PageSourceSearch

https://terracruzcafes.com.br/cafes-250g/

html terracruzcafes.com.br collected 2026-10-04 20:42:11 UTC 385,791 bytes, 6,159 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/" lang="pt">
3    <head>
4        <link rel="preconnect" href="https://acdn-us.mitiendanube.com" />
5        <link rel="dns-prefetch" href="https://acdn-us.mitiendanube.com" />
6        <link rel="preconnect" href="https://fonts.googleapis.com" />
7        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
8        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
10        <meta name="viewport" content="width=device-width, initial-scale=1" />
11        <title>Cafés Terra Cruz: Compre Cafés Especiais de 250g</title>
12        <meta name="description" content="Experimente os Cafés da Terra Cruz! Oferecemos Sabores e tipos diferentes em Pacotes de 250g ideais para você Conhecer! Visite nosso Site." />
13        <link rel="preload" as="style" href="//fonts.googleapis.com/css?family=Montserrat:400,700&amp;display=swap" />
14        <link rel="preload" href="//acdn-us.mitiendanube.com/stores/002/856/663/themes/rio/dart-style-critical-bfba64443fcaf0bf5ed7a27222270863.css" as="style" />
15        <link rel="preload" href="//acdn-us.mitiendanube.com/stores/002/856/663/themes/rio/dart-style-colors-d3bfe5292201e9deda5ab2c240af90ad.css" as="style" />
16
17                
18        
19    
20        
21    
22
23        
24<meta property="og:site_name" content="Cafés especiais Terra Cruz: sabor e qualidade única" />
25
26
27<meta property="fb:app_id" content="379938028687793" />
28
29
30	
31	<meta property="og:url" content="https://terracruzcafes.com.br/cafes-250g/" />
32	<meta property="og:title" content="Cafés especiais 250g: pequenas doses de sabor intenso" />
33	<meta property="og:description" content="" />
34
35
36
37
38            <meta property="og:image" content="http://acdn-us.mitiendanube.com/stores/002/856/663/themes/common/ogimage-326695782-1677620161-eff01732351e1c9aa0b4defc1cb3b7631677620161.png?0" />
39    <meta property="og:image:secure_url" content="https://acdn-us.mitiendanube.com/stores/002/856/663/themes/common/ogimage-326695782-1677620161-eff01732351e1c9aa0b4defc1cb3b7631677620161.png?0" />
40    
41
42
43
44
45
46        
47        
48        <style>
49            
50            
51
52
53
54    
55    @import url('//fonts.googleapis.com/css?family=Montserrat:400,700&display=swap');
56
57 
58
59            
60            
61:root {
62
63  
64  
65  
66    
67  
68      
69    
70  
71    
72      
73    
74    
75  
76  
77  --main-foreground: #18332f;
78  --main-background: #ffffff;
79
80  --accent-color: #796e65;
81
82  --button-background: #27ae60;
83  --button-foreground: #FFFFFF;
84
85  --label-background: #796e65;
86  --label-foreground: #FFFFFF;
87
88  
89  --adbar-background: #412817;
90  --adbar-foreground: #FFFFFF;
91
92  --header-background: #18332f;
93  --header-foreground: #d7d2cb;
94  --header-transparent-foreground: ;
95
96  --newsletter-background: #FFFFFF;
97  --newsletter-foreground: #333333;
98
99  --footer-background: #d7d2cb;
100  --footer-foreground: #2d2926;
101
102  
103  
104                    
105  --main-foreground-opacity-05: #18332f0D;
106  --main-foreground-opacity-08: #18332f14;
107  --main-foreground-opacity-10: #18332f1A;
108  --main-foreground-opacity-20: #18332f33;
109  --main-foreground-opacity-30: #18332f4D;
110  --main-foreground-opacity-40: #18332f66;
111  --main-foreground-opacity-50: #18332f80;
112  --main-foreground-opacity-60: #18332f99;
113  --main-foreground-opacity-80: #18332fCC;
114  --main-foreground-opacity-90: #18332fE6;
115
116  --main-background-opacity-20: #ffffff33;
117  --main-background-opacity-30: #ffffff4D;
118  --main-background-opacity-50: #ffffff80;
119  --main-background-opacity-60: #ffffff99;
120  --main-background-opacity-80: #ffffffCC;
121  --main-background-opacity-90: #ffffffE6;
122
123  --accent-color-opacity-20: #796e6533;
124
125  --header-foreground-opacity-20: #d7d2cb33;
126  --header-foreground-opacity-30: #d7d2cb4D;
127
128  --header-background-opacity-50: #18332f80;
129
130  --header-transparent-foreground-opacity-30: 4D;
131
132  --newsletter-foreground-opacity-80: #333333CC;
133
134  --footer-foreground-opacity-20: #2d292633;
135  --footer-foreground-opacity-30: #2d29264D;
136  --footer-foreground-opacity-50: #2d292680;
137  --footer-foreground-opacity-60: #2d292699;
138  --footer-foreground-opacity-80: #2d2926CC;
139
140  
141  --success: #4bb98c;
142  --danger: #dd7774;
143  --warning: #dc8f38;
144
145  
146  
147  --heading-font: "Montserrat", sans-serif;
148  --body-font: "Montserrat", sans-serif;
149
150  
151  
152  --h1: 28px;
153  --h2: 24px;
154  --h3: 20px;
155  --h4: 18px;
156  --h5: 16px;
157  --h6: 14px;
158  
159  
160  --font-large: 16px;
161  --font-big: 14px;
162  --font-base: 12px;
163  --font-medium: 11px;
164  --font-small: 10px;
165  --font-smallest: 8px;
166
167  
168  
169  --title-font-weight: 700;
170
171}
172        </style>
173
174        
175        <link rel="stylesheet" type="text/css" href="//acdn-us.mitiendanube.com/stores/002/856/663/themes/rio/dart-style-critical-bfba64443fcaf0bf5ed7a27222270863.css" media="all" />
176
177        
178        <link rel="stylesheet" type="text/css" href="//acdn-us.mitiendanube.com/stores/002/856/663/themes/rio/dart-style-colors-d3bfe5292201e9deda5ab2c240af90ad.css" media="all" />
179
180        
181        <link rel="stylesheet" href="//acdn-us.mitiendanube.com/stores/002/856/663/themes/rio/dart-style-async-0f30cdbf82ee20be9a8c4165c3cfb090.css" media="print" onload="this.media='all'">
182
183        
184        <style>
185            .logo-img{max-height:15%!important;max-width:15%!important;margin:10px!important}@media(max-width:700px){.logo-img{max-height:70%!important;max-width:40%!important}}.btn{font-size:15px!important}.head-main{margin-bottom:50px!important}.h5{font-size:20px!important}.section-banners-home{margin-bottom:0px!important}.btn-square{position:relative;width:100%!important;height:30px!important}.textbanner{margin-bottom:0px!important}footer{margin-top:0px!important;padding-right:20px!important;padding-left:20px!important}.social-share{display:none}.product-description.user-content h2{font-size:15px!important}.icon-inline{height:1em!important}
186        </style>
187
188
189
190        
191        
192        
193        
194        
195        
196        
197        
198        
199
200
201    <link href="//acdn-us.mitiendanube.com/stores/002/856/663/themes/common/logo-613827499-1677949175-013244b315dd62920f7fd44bac8ac5d51677949175.ico?0" class="js-favicon" rel="icon" type="image/x-icon" />
202    <link href="//acdn-us.mitiendanube.com/stores/002/856/663/themes/common/logo-613827499-1677949175-013244b315dd62920f7fd44bac8ac5d51677949175.ico?0" class="js-favicon" rel="shortcut icon" type="image/x-icon" />
203<link rel="canonical" href="https://terracruzcafes.com.br/cafes-250g/" />
204
205<meta name="nuvempay-logo" content="//d26lpennugtm8s.cloudfront.net/assets/common/img/logos/payment/new_logos_payment/[email protected]" />
206    <meta name="google-site-verification" content="Sjf80pzvTK0lnhlVNzPyHmQ9hfi55pZV4GaWP6A0Y1M" />
207    <meta name="google-site-verification" content="0DlhsJRiqPfwtU9VKk4pziX9RE_qYwNfolGEx8McrgI" />
208    <meta name="facebook-domain-verification" content="b6aabndm4u5dxj0zlf9qd214yoj684" />
209
210<script>
211    !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
212            n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
213            n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
214            t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
215        document,'script','https://connect.facebook.net/en_US/fbevents.js');
216
217        
218    const tnTrackCookie = document.cookie.match('(^|;) ?tn_track=([^;]*)(;|$)')?.[2].slice(-40).toLowerCase();
219    const partnerAgentIdentifier = 'tiendanube\u002Dcore';
220    const advancedMatchingConfig = {};
221
222    if (tnTrackCookie) {
223        advancedMatchingConfig.external_id = tnTrackCookie;
224    }
225
226    const pixelId = '3438551209784470';
227
228    fbq('init', pixelId, advancedMatchingConfig);
229    fbq('set', 'agent', partnerAgentIdentifier, pixelId);
230
231    
232                fbq('track', 'PageView');
233    
234</script>
234
235<noscript>
236    <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=3438551209784470&ev=PageView&noscript=1"/>
237</noscript>
238
239
240
241
242    
242<script type="text/javascript" id="nube-sdk-script">
243    (function() {
244        'use strict';
245
246        window.addEventListener('nubesdk:internal-error', function(event) {
247            var detail = (event && event.detail) || {};
248            console.error('[NubeSDK internal error]', detail.source, detail.code, detail.message);
249            if (window.DD_RUM && typeof window.DD_RUM.addError === 'function') {
250                window.DD_RUM.addError(
251                    new Error(detail.message || 'NubeSDK internal error'),
252                    { source: detail.source, code: detail.code, origin: 'nubesdk' }
253                );
254            }
255        });
256
257        function initNubeSDK() {
258            if (typeof window.NubeSDKPreact === 'undefined') {
259                return false;
260            }
261
262            const { Loader, Runtime, render, Slot, h } = window.NubeSDKPreact;
263
264            const root = document.getElementById('nubesdk-root');
265            if (!root) {
266                return false;
267            }
268
269            const loaderElement = Loader({
270                hostId: 'storefront',
271                initialState: {
272                    location: {
273    page: {
274        type: "category",
275        data: {
276                        id: 31201934,
277                        name: "Caf\u00E9s\u0020especiais\u0020250g\u003A\u0020pequenas\u0020doses\u0020de\u0020sabor\u0020intenso",
278            products: [
279                {
280                        id: 158174190,
281attributes: null,
282brand: "Terra\u0020Cruz\u0020caf\u00E9s\u0020especiais",
283canonical_url: "https\u003A\/\/terracruzcafes.com.br\/produtos\/cafe\u002Despecial\u002Dchocolate\u002Dporto\u002D250g\/",
284description: { "pt": "" },
285free_shipping: false,
286handle: { "pt": "cafe\u002Despecial\u002Dchocolate\u002Dporto\u002D250g" },
287images: [
288    {
289        id: 1117135995,
290        product_id: 158174190,
291        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01501\u002Dca1bb07d151ec1555c17713532755261\u002D1024\u002D1024.webp",
292        position: 1,
293        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Porto\u0020250g" },
294        width: 2048,
295        height: 2048,
296        thumbnails_generated: 2
297    }, {
298        id: 1175356403,
299        product_id: 158174190,
300        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/porto250g\u002D364b6ba47f026429a617768006221472\u002D1024\u002D1024.webp",
301        position: 2,
302        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Porto\u0020250g\u0020\u002D\u0020comprar\u0020online" },
303        width: 2048,
304        height: 2048,
305        thumbnails_generated: 2
306    }, {
307        id: 1117135989,
308        product_id: 158174190,
309        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01514\u002D3fad82e40f6566f19917713532752271\u002D1024\u002D1024.webp",
310        position: 3,
311        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Porto\u0020250g\u0020na\u0020internet" },
312        width: 2048,
313        height: 2048,
314        thumbnails_generated: 2
315    }, {
316        id: 1134515630,
317        product_id: 158174190,
318        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01594\u002Dc7fa89891ee57e99da17729204855121\u002D1024\u002D1024.webp",
319        position: 4,
320        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Porto\u0020250g\u0020\u002D\u0020Caf\u00E9s\u0020especiais\u0020Terra\u0020Cruz\u003A\u0020sabor\u0020e\u0020qualidade\u0020\u00FAnica" },
321        width: 2048,
322        height: 2048,
323        thumbnails_generated: 2
324    }, {
325        id: 1134508831,
326        product_id: 158174190,
327        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01737\u002Df6d4985a5723fc4d7117729196673102\u002D1024\u002D1024.webp",
328        position: 5,
329        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Porto\u0020250g\u0020\u002D\u0020loja\u0020online" },
330        width: 2048,
331        height: 2048,
332        thumbnails_generated: 2
333    }, {
334        id: 1134508833,
335        product_id: 158174190,
336        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01753\u002D0d2846bdc592824b3417729196677195\u002D1024\u002D1024.webp",
337        position: 6,
338        alt: { "pt": "Imagem\u0020do\u0020Caf\u00E9\u0020Especial\u0020Porto\u0020250g" },
339        width: 2048,
340        height: 2048,
341        thumbnails_generated: 2
342    }],
343is_kit: false,
344sub_items: [],
345is_subscribable: true,
346is_subscription_only: false,
347subscription: {
348    options: [
349        {
350            id: "019adc55\u002De619\u002D7594\u002Db9bc\u002D9e578bcce919",
351            frequency_type: "every_n_days",
352            frequency_value: 30,
353            discount_percentage: 10,
354        }, {
355            id: "019adc55\u002De619\u002D7594\u002Db9bc\u002D9e58c8112c44",
356            frequency_type: "every_n_days",
357            frequency_value: 45,
358            discount_percentage: 10,
359        }    ]
360},
361name: { "pt": "Caf\u00E9\u0020Especial\u0020Porto\u0020250g" },
362published: false,
363requires_shipping: true,
364seo_description: { "pt": "O\u0020Caf\u00E9\u0020Porto\u0020tem\u0020notas\u0020de\u0020chocolate\u0020meio\u0020amargo\u0020e\u0020corpo\u0020aveludado.\u0020Uma\u0020experi\u00EAncia\u0020sensorial\u0020\u00FAnica\u0020para\u0020quem\u0020busca\u0020aconchego\u0020na\u0020x\u00EDcara.\u
3640020Experimente\u0021" },
365seo_title: { "pt": "Caf\u00E9\u0020Porto\u0020Especial\u003A\u0020Caf\u00E9\u0020com\u0020Aroma\u0020de\u0020Chocolate\u0020\u2013\u0020Terra\u0020Cruz" },
366tags: "",
367variants: [
368    {
369        id: 598900135,
370        barcode: null,
371        compare_at_price: null,
372        depth: "22.00",
373        has_promotional_price: false,
374        promotional_price: null,
375        height: "11.00",
376        mpn: null,
377        position: 1,
378        price: "65.00",
379        price_without_taxes: null,
380        product_id: 158174190,
381        sku: "porto250grmoido",
382        stock: null,
383        stock_management: false,
384        options: [{ name: "Tipo", value: "Mo\u00EDdo" }],
385        values: [{ "pt": "Mo\u00EDdo" }],
386        weight: "0.400",
387        width: "16.00",
388    }, {
389        id: 598900133,
390        barcode: null,
391        compare_at_price: null,
392        depth: "22.00",
393        has_promotional_price: false,
394        promotional_price: null,
395        height: "11.00",
396        mpn: null,
397        position: 2,
398        price: "65.00",
399        price_without_taxes: null,
400        product_id: 158174190,
401        sku: "porto250grgraos",
402        stock: null,
403        stock_management: false,
404        options: [{ name: "Tipo", value: "Gr\u00E3o" }],
405        values: [{ "pt": "Gr\u00E3o" }],
406        weight: "0.400",
407        width: "16.00",
408    }],
409video_url: null                }, {
410                        id: 158175820,
411attributes: null,
412brand: "Terra\u0020Cruz\u0020caf\u00E9s\u0020especiais",
413canonical_url: "https\u003A\/\/terracruzcafes.com.br\/produtos\/cafe\u002Despecial\u002Ddoce\u002Dnavegante\u002D250g\/",
414description: { "pt": "" },
415free_shipping: false,
416handle: { "pt": "cafe\u002Despecial\u002Ddoce\u002Dnavegante\u002D250g" },
417images: [
418    {
419        id: 1117136988,
420        product_id: 158175820,
421        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01502\u002D0ef6dd6fd45158c02d17713533552615\u002D1024\u002D1024.webp",
422        position: 1,
423        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Navegante\u0020250g" },
424        width: 2048,
425        height: 2048,
426        thumbnails_generated: 2
427    }, {
428        id: 1175357267,
429        product_id: 158175820,
430        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/navegante250g\u002D61d3e98fbd77e5c3b917768006767608\u002D1024\u002D1024.webp",
431        position: 2,
432        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Navegante\u0020250g\u0020\u002D\u0020comprar\u0020online" },
433        width: 2048,
434        height: 2048,
435        thumbnails_generated: 2
436    }, {
437        id: 1117136982,
438        product_id: 158175820,
439        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01514\u002Dea9532474e6ab6969e17713533549265\u002D1024\u002D1024.webp",
440        position: 3,
441        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Navegante\u0020250g\u0020na\u0020internet" },
442        width: 2048,
443        height: 2048,
444        thumbnails_generated: 2
445    }, {
446        id: 1134515912,
447        product_id: 158175820,
448        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01594\u002De61212713345f069c417729205242795\u002D1024\u002D1024.webp",
449        position: 4,
450        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Navegante\u0020250g\u0020\u002D\u0020Caf\u00E9s\u0020especiais\u0020Terra\u0020Cruz\u003A\u0020sabor\u0020e\u0020qualidade\u0020\u00FAnica" },
451        width: 2048,
452        height: 2048,
453        thumbnails_generated: 2
454    }, {
455        id: 1134512744,
456        product_id: 158175820,
457        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01737\u002Df011f10d3d6eab3bcc17729201084872\u002D1024\u002D1024.webp",
458        position: 5,
459        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Navegante\u0020250g\u0020\u002D\u0020loja\u0020online" },
460        width: 2048,
461        height: 2048,
462        thumbnails_generated: 2
463    }, {
464        id: 1134512749,
465        product_id: 158175820,
466        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01753\u002D030d5fb62529772f1717729201089350\u002D1024\u002D1024.webp",
467        position: 6,
468        alt: { "pt": "Imagem\u0020do\u0020Caf\u00E9\u0020Especial\u0020Navegante\u0020250g" },
469        width: 2048,
470        height: 2048,
471        thumbnails_generated: 2
472    }],
473is_kit: false,
474sub_items: [],
475is_subscribable: true,
476is_subscription_only: false,
477subscription: {
478    options: [
479        {
480            id: "019adc55\u002De619\u002D7594\u002Db9bc\u002D9e578bcce919",
481            frequency_type: "every_n_days",
482            frequency_value: 30,
483            discount_percentage: 10,
484        }, {
485            id: "019adc55\u002De619\u002D7594\u002Db9bc\u002D9e58c8112c44",
486            frequency_type: "every_n_days",
487            frequency_value: 45,
488            discount_percentage: 10,
489        }    ]
490},
491name: { "pt": "Caf\u00E9\u0020Especial\u0020Navegante\u0020250g" },
492published: false,
493requires_shipping: true,
494seo_description: { "pt": "O\u0020Caf\u00E9\u0020Navegante\u0020tem\u0020do\u00E7ura\u0020natural\u0020e\u0020notas\u0020de\u0020baunilha\u0020e\u0020morango.\u0020Cremoso\u0020e\u0020equilibrado,\u0020transforma\u0020sua\u0020x\u00EDcara\u0020em\u0020uma\u0020experi\u00EAncia\u0020sensorial\u0020\u00FAnica\u0021" },
495seo_title: { "pt": "Caf\u00E9\u0020Navegante\u003A\u0020um\u0020caf\u00E9\u0020naturalmente\u0020doce\u0020e\u0020sensorial" },
496tags: "",
497variants: [
498    {
499        id: 598904539,
500        barcode: null,
501        compare_at_price: null,
502        depth: "22.00",
503        has_promotional_price: false,
504        promotional_price: null,
505        height: "11.00",
506        mpn: null,
507        position: 1,
508        price: "65.00",
509        price_without_taxes: null,
510        product_id: 158175820,
511        sku: "navegante250grmoido",
512        stock: null,
513        stock_management: false,
514        options: [{ name: "Tipo", value: "Mo\u00EDdo" }],
515        values: [{ "pt": "Mo\u00EDdo" }],
516        weight: "0.400",
517        width: "16.00",
518    }, {
519        id: 598904538,
520        barcode: null,
521        compare_at_price: null,
522        depth: "22.00",
523        has_promotional_price: false,
524        promotional_price: null,
525        height: "11.00",
526        mpn: null,
527        position: 2,
528        price: "65.00",
529        price_without_taxes: null,
530        product_id: 158175820,
531        sku: "navegante250grgraos",
532        stock: null,
533        stock_management: false,
534        options: [{ name: "Tipo", value: "Gr\u00E3o" }],
535        values: [{ "pt": "Gr\u00E3o" }],
536        weight: "0.400",
537        width: "16.00",
538    }],
539video_url: null                }, {
540                        id: 158174683,
541attributes: null,
542brand: "Terra\u0020Cruz\u0020caf\u00E9s\u0020especiais",
543canonical_url: "https\u003A\/\/terracruzcafes.com.br\/produtos\/cafe\u002Despecial\u002Dfrutado\u002Ddescoberta\u002D250g\/",
544description: { "pt": "" },
545free_shipping: false,
546handle: { "pt": "cafe\u002Despecial\u002Dfrutado\u002Ddescoberta\u002D250g" },
547images: [
548    {
549        id: 1117137342,
550        product_id: 158174683,
551        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01503\u002D12ab4c2c8eb64c55b417713533787994\u002D1024\u002D1024.webp",
552        position: 1,
553        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Descoberta\u0020250g" },
554        width: 2048,
555        height: 2048,
556        thumbnails_generated: 2
557    }, {
558        id: 1175357586,
559        product_id: 158174683,
560        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/descoberta250g\u002Df3e767a9b6ba32499517768007031780\u002D1024\u002D1024.webp",
561        position: 2,
562        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Descoberta\u0020250g\u0020\u002D\u0020comprar\u0020online" },
563        width: 2048,
564        height: 2048,
565        thumbnails_generated: 2
566    }, {
567        id: 1117137328,
568        product_id: 158174683,
569        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01514\u002Da36935e6def41d195117713533780694\u002D1024\u002D1024.webp",
570        position: 3,
571        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Descoberta\u0020250g\u0020na\u0020internet" },
572        width: 2048,
573        height: 2048,
574        thumbnails_generated: 2
575    }, {
576        id: 1134516103,
577        product_id: 158174683,
578        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01594\u002Ddc5fb4c044311a4a4d17729205547667\u002D1024\u002D1024.webp",
579        position: 4,
580        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Descoberta\u0020250g\u0020\u002D\u0020Caf\u00E9s\u0020especiais\u0020Terra\u0020Cruz\u003A\u0020sabor\u0020e\u0020qualidade\u0020\u00FAnica" },
581        width: 2048,
582        height: 2048,
583        thumbnails_generated: 2
584    }, {
585        id: 1134513059,
586        product_id: 158174683,
587        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01737\u002D6fafa93a6f106bd09617729201454628\u002D1024\u002D1024.webp",
588        position: 5,
589        alt: { "pt": "Caf\u00E9\u0020Especial\u0020Descoberta\u0020250g\u0020\u002D\u0020loja\u0020online" },
590        width: 2048,
591        height: 2048,
592        thumbnails_generated: 2
593    }, {
594        id: 1134513058,
595        product_id: 158174683,
596        src: "https:\/\/acdn\u002Dus.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01753\u002Dd8f031e7a11600838217729201449681\u002D1024\u002D1024.webp",
597        position: 6,
598        alt: { "pt": "Imagem\u0020do\u0020Caf\u00E9\u0020Especial\u0020Descoberta\u0020250g" },
599        width: 2048,
600        height: 2048,
601        thumbnails_generated: 2
602    }],
603is_kit: false,
604sub_items: [],
605is_subscribable: true,
606is_subscription_only: false,
607subscription: {
608    options: [
609        {
610            id: "019adc55\u002De619\u002D7594\u002Db9bc\u002D9e578bcce919",
611            frequency_type: "every_n_days",
612            frequency_value: 30,
613            discount_percentage: 10,
614        }, {
615            id: "019adc55\u002De619\u002D7594\u002Db9bc\u002D9e58c8112c44",
616            frequency_type: "every_n_days",
617            frequency_value: 45,
618            discount_percentage: 10,
619        }    ]
620},
621name: { "pt": "Caf\u00E9\u0020Especial\u0020Descoberta\u0020250g" },
622published: false,
623requires_shipping: true,
624seo_description: { "pt": "Caf\u00E9\u0020especial\u0020frutado\u0020com\u0020notas\u0020de\u0020mela\u00E7o,\u0020coco\u0020queimado\u0020e\u0020ch\u00E1\u0020preto.\u0020Ideal\u0020para\u0020quem\u0020aprecia\u0020do\u00E7ura\u0020e\u0020acidez\u0020equilibrada.\u0020Experimente\u0020Terra\u0020Cruz." },
625seo_title: { "pt": "Caf\u00E9\u0020especial\u0020frutado\u0020250g\u003A\u0020notas\u0020intensas\u0020e\u0020delicadas" },
626tags: "",
627variants: [
628    {
629        id: 598901763,
630        barcode: null,
631        compare_at_price: null,
632        depth: "22.00",
633        has_promotional_price: false,
634        promotional_price: null,
635        height: "11.00",
636        mpn: null,
637        position: 1,
638        price: "65.00",
639        price_without_taxes: null,
640        product_id: 158174683,
641        sku: "descoberta250grmoido",
642        stock: null,
643        stock_management: false,
644        options: [{ name: "Tipo", value: "Mo\u00EDdo" }],
645        values: [{ "pt": "Mo\u00EDdo" }],
646        weight: "0.400",
647        width: "16.00",
648    }, {
649        id: 598901762,
650        barcode: null,
651        compare_at_price: null,
652        depth: "22.00",
653        has_promotional_price: false,
654        promotional_price: null,
655        height: "11.00",
656        mpn: null,
657        position: 2,
658        price: "65.00",
659        price_without_taxes: null,
660        product_id: 158174683,
661        sku: "descoberta250grgraos",
662        stock: null,
663        stock_management: false,
664        options: [{ name: "Tipo", value: "Gr\u00E3o" }],
665        values: [{ "pt": "Gr\u00E3o" }],
666        weight: "0.400",
667        width: "16.00",
668    }],
669video_url: null                }            ],
670        }
671    },
672    queries: {}
673}
674,
675cart: {
676    id: null,
677    items: [
678            ],
679    prices: {
680        discount_coupon: 0,
681        discount_gateway: 0, // only known once a payment method is selected at checkout
682        discount_promotion: 0,
683        shipping: 0,
684        subtotal: 0,
685        subtotal_without_taxes: 0,
686        total: 0
687    },
688    validation: {
689        status: "pending"
690    },
691    coupon: {
692        code: "",
693        type: "",
694        value: "",
695    }
696},
697store: {
698    id: 2856663,
699    name: "Caf\u00E9s\u0020especiais\u0020Terra\u0020Cruz\u003A\u0020sabor\u0020e\u0020qualidade\u0020\u00FAnica",
700    currency: "BRL",
701    currency_details: {
702        code: "BRL",
703        cents_separator: ",",
704        thousands_separator: ".",
705        display_long: "R\u0024",
706        display_short: "R\u0024"
707    },
708    domain: "terracruz.lojavirtualnuvem.com.br",
709    language: "pt",
710    theme: "rio",
711    quick_cart: true,
712    state_level: "full" // "minimal" | "light" | "full"
713},
714customer: {}                },
715                apps: [
716                                            {
717            id: "3066",
718            script: "https\u003A\/\/apps\u002Dscripts.tiendanube.com\/RATrustvox\/ra\u002Dreviews\u002Dwidgets\u002Dnube\u002Dsdk\/24.js\u003FversionId\u003DbxVjYkjHVu4bouks7IpwMorZ2.0_191e\u0026store\u003D2856663"
719        }
720                            ],
721                withTelemetry: true            });
722            render(loaderElement, root);
723
724            const runtimeRoot = document.getElementById('nubesdk-runtime');
725            if (runtimeRoot) {
726                const runtimeElement = h(Runtime, { hostId: 'storefront' });
727                render(runtimeElement, runtimeRoot);
728            }
729
730            var UNMOUNTED_NUBESDK_SLOT_SELECTOR = '.js-nubesdk-slot:not([data-nubesdk-mounted])';
731
732            // Registry of the slots present on the page, read by apps through the
733            // AvailableSlots host commands (see nubesdk-available-slots-commands.js).
734            window.__NUBE_SDK_AVAILABLE_SLOTS__ = window.__NUBE_SDK_AVAILABLE_SLOTS__ || { static: [], dynamic: [] };
735
736            function registerAvailableSlot(slotRoot, slotId, pick) {
737                var sectionType = slotRoot.getAttribute('data-nubesdk-section-type');
738                if (sectionType !== null) {
739                    // data-nubesdk-slot already holds the full "<prefix>_<section_id>"
740                    // name (composed in nubesdk-slot.tpl), so it is the slotId as-is.
741                    var dynamicType = slotId.indexOf('after_dynamic_section') === 0
742                        ? 'after_dynamic_section'
743                        : 'before_dynamic_section';
744                    window.__NUBE_SDK_AVAILABLE_SLOTS__.dynamic.push({
745                        type: dynamicType,
746                        sectionType: sectionType,
747                        sectionId: slotRoot.getAttribute('data-nubesdk-section-id'),
748                        sectionIndex: Number(slotRoot.getAttribute('data-nubesdk-section-index')),
749                        slotId: slotId
750                    });
751                } else {
752                    window.__NUBE_SDK_AVAILABLE_SLOTS__.static.push({
753                        slotId: slotId,
754                        pick: pick,
755                        isRepeatable: pick !== null
756                    });
757                }
758            }
759
760            function renderNubeSDKSlots() {
761                var unmounted = document.querySelectorAll(UNMOUNTED_NUBESDK_SLOT_SELECTOR);
762                unmounted.forEach(function(slotRoot) {
763                    var slotId = slotRoot.getAttribute('data-nubesdk-slot');
764                    var dataSlotPick = slotRoot.getAttribute('data-nubesdk-slot-pick');
765                    if (slotId) {
766                        var slotProps = { id: slotId };
767                        if (dataSlotPick) {
768                            slotProps.pick = dataSlotPick;
769                        }
770                        render(h(Slot, slotProps), slotRoot);
771                        slotRoot.setAttribute('data-nubesdk-mounted', 'true');
772                        registerAvailableSlot(slotRoot, slotId, dataSlotPick);
773                    }
774                });
775            }
776
777            function elementSubtreeMayHaveUnmountedSlot(el) {
778                if (el.matches && el.matches(UNMOUNTED_NUBESDK_SLOT_SELECTOR)) {
779                    return true;
780                }
781                return !!(el.querySelector && el.querySelector(UNMOUNTED_NUBESDK_SLOT_SELECTOR));
782            }
783
784            function addedSubtreeMayHaveUnmountedSlot(node) {
785                if (!node) {
786                    return false;
787                }
788                var ELEMENT_NODE = 1;
789                var DOCUMENT_FRAGMENT_NODE = 11;
790                if (node.nodeType === ELEMENT_NODE) {
791                    return elementSubtreeMayHaveUnmountedSlot(node);
792                }
793                if (node.nodeType === DOCUMENT_FRAGMENT_NODE) {
794                    var children = node.childNodes;
795                    for (var c = 0; c < children.length; c++) {
796                        if (addedSubtreeMayHaveUnmountedSlot(children[c])) {
797                            return true;
798                        }
799                    }
800                }
801                return false;
802            }
803
804            var scheduleSlotsRaf =
805                window.requestAnimationFrame ||
806                function(cb) {
807                    return setTimeout(cb, 0);
808                };
809            var slotRenderScheduled = false;
810
811            function scheduleRenderNubeSDKSlots() {
812                if (slotRenderScheduled) {
813                    return;
814                }
815                slotRenderScheduled = true;
816                scheduleSlotsRaf(function() {
817                    slotRenderScheduled = false;
818                    renderNubeSDKSlots();
819                });
820            }
821
822            renderNubeSDKSlots();
823
824            var observer = new MutationObserver(function(mutations) {
825                for (var i = 0; i < mutations.length; i++) {
826                    var added = mutations[i].addedNodes;
827                    if (added.length === 0) {
828                        continue;
829                    }
830                    for (var j = 0; j < added.length; j++) {
831                        if (addedSubtreeMayHaveUnmountedSlot(added[j])) {
832                            scheduleRenderNubeSDKSlots();
833                            return;
834                        }
835                    }
836                }
837            });
838            observer.observe(document.body, { childList: true, subtree: true });
839        }
840
841        function initNubeSDKWhenReady() {
842            delete window.initNubeSDKWhenReady;
843            if (document.readyState === 'loading') {
844                document.addEventListener('DOMContentLoaded', function() {
845                    initNubeSDK();
846                });
847            } else {
848                initNubeSDK();
849            }
850        }
851
852        window.initNubeSDKWhenReady = initNubeSDKWhenReady;
853    })();
854</script>
vendor: 1 bytes, line 854
854
855<script
856    src="https://nsk-cdn-static.tiendanube.com/vanilla-adapter-0.26.0.min.js"
857    crossorigin="anonymous"
858    fetchpriority="high"
859    onload="initNubeSDKWhenReady()"
860    async
861></script>
861
862
863
864<script type="text/javascript">
865    var LS = LS || {};
866    LS.store = {
867        id : 2856663,
868        url : "terracruz.lojavirtualnuvem.com.br",
869        custom_url : "terracruzcafes.com.br",
870        ga4_measurement_id : "G-G2L0FPVESG",
871        gads_measurement_id : "AW-11015613493",
872        has_preexisting_google_mc_catalog : false,
873        has_google_analytics_track_product_ids : false,
874        should_group_kits_for_analytics : true,
875        skip_ga4_frontend_analytics : false,
876        skip_gads_frontend_analytics : false,
877        name: "Caf\u00E9s\u0020especiais\u0020Terra\u0020Cruz\u003A\u0020sabor\u0020e\u0020qualidade\u0020\u00FAnica",
878        has_kits_v2: true,
879        nube_sdk_product_state: "full",
880    };
881    LS.cart = {
882        id : null,
883        hash : null,
884        subtotal : 0,
885        has_non_shippable_products: false,
886        has_shippable_products: false,
887        items : [
888                    ],
889        grouped_items : [
890                    ],
891        analytics_items: [
892                    ]
893    };
894    LS.hasCartMinimumValue = false;
895    LS.abStorefrontCartExperiments = null;
896    LS.lang = "pt_BR";
897    LS.langCode = "pt";
898    LS.currency = {
899        code : "BRL",
900        display_short: "R\u0024",
901        display_long: "R\u0024",
902        cents_separator : ",",
903        thousands_separator : "."
904    };
905    LS.country = "BR";
906                    LS.category = {
907        id : 31201934,
908        name : 'Caf\u00E9s\u0020especiais\u0020250g\u003A\u0020pequenas\u0020doses\u0020de\u0020sabor\u0020intenso',
909        google_shopping_category: '',
910        google_item_categories: {"item_category":"Caf\u00e9s especiais 250g: pequenas doses de sabor intenso"},
911    };
912                    LS.appliedProductFilters = {};
913    LS.productsCount = 3;
914    LS.productFiltersTypes = {"min_price":"price","max_price":"price","Tipo":"custom","":"price"};
915            LS.customer = null;
916    LS.customerHasPriceTables = false;
917    LS.template= "category";
918    LS.isPreview = false;
919    LS.theme = {
920        code: "rio",
921        name: "Rio",
922        custom: false,
923            };
924    LS.metricsWorkerScriptUrl = "https://acdn-us.mitiendanube.com/assets/stores/js/metrics-worker-c984926f96a2e4787f155a9755d6944a30.js?v=78438395"
925
926    LS.socialScripts = [];
927    LS.DOMReady = function(fn) {
928        if (document.addEventListener) {
929            document.addEventListener('DOMContentLoaded', fn);
930        } else {
931            document.attachEvent('onreadystatechange', function() {
932                if (document.readyState === 'interactive')
933                    fn();
934            });
935        }
936    };
937
938    // Making it a thenable so it can be made into a full fledged Promise later
939    LS._readyCallbacks = [];
940    LS.ready = {
941        then: function(callback){
942            LS._readyCallbacks.push(callback);
943        }
944    };
945
946    window.addEventListener('load', () => {
947        if(!window.cartService) {
948            return;
949        }
950
951        window.cartService.setCurrentLoadTime(1791133472);
952    });
953
954    window.pageData = {
955        id: "category",
956        name: "Caf\u00E9s\u0020especiais\u0020250g\u003A\u0020pequenas\u0020doses\u0020de\u0020sabor\u0020intenso"
957    }
958
959    window.initialCart = {"id":null,"subtotal":0,"total":0,"discounts":0,"promotions":[],"shipping_zipcode":null};
960
961    window.metricServiceDispatchQueue = [];
962    window.metricService = { dispatch: (event) => window.metricServiceDispatchQueue.push(event) };
963
964    window.translations = {
965        cart: {
966            error_messages: {
967                out_of_stock: 'Este produto está fora de estoque.',
968                unavailable_product: 'Este produto não está disponível.',
969                update_error: 'Ocorreu um erro ao atualizar o carrinho.',
970                subscription_only_product: 'Este produto está disponível apenas para assinaturas.',
971                subscription_item_already_in_cart: 'Este produto já está no carrinho.',
972                subscription_limit_reached: 'Você já possui uma assinatura no carrinho.'
973            },
974            name: 'Carrinho de compras'
975        }
976    };
977</script>
977
978
979
980                        <link rel="preconnect" href="https://challenges.cloudflare.com" crossorigin>
981        
981<script>
982            window.turnstileEnabled = true;
983            window.turnstileConfig = { siteKey: '0x4AAAAAACiLhFoGwsoxGiTp' };
984            // Per-endpoint-group opt-in. register/reset_password require only
985            // the master tag above. contact/newsletter forms consult these
986            // flags to decide whether to render the Turnstile widget or fall
987            // back to reCAPTCHA.
988            window.turnstileEndpoints = {
989                contact: true,
990                newsletter: false
991            };
992        </script>
992
993                
993<script>
994            window.recaptchaEnabled = true;
995            window.recaptchaV2 = { siteKey: '6Ldp6lUqAAAAAEmZBhIVl_tzMi70KlSohR77QfLc' };
996            window.recaptchaV3 = { siteKey: '6LezGnQcAAAAAD5T1ReYv_OMo1EJbDUfPu7srRhU' };
997        </script>
997
998    
999    
999<script type="module">
1000    import {onCLS, onFCP, onFID, onINP, onLCP, onTTFB} from 'https://unpkg.com/[email protected]/dist/web-vitals.js?module';
1001
1002    const queue = new Map();
1003    let shouldLogQueuedMetrics = true;
1004
1005    const pageInfo = {
1006        handle: pageData.id,
1007        url: window.location.href,
1008    };
1009
1010    function isMetricValid(metric) {
1011        return metric && typeof metric.value === 'number' && !isNaN(metric.value) && metric.value >= 0;
1012    }
1013
1014    function queueMetric(metric) {
1015        if (!isMetricValid(metric) || queue.has(metric.name)) return;
1016        queue.set(metric.name, metric);
1017    }
1018
1019    function logQueuedMetrics() {
1020        if (queue.size === 0 || !shouldLogQueuedMetrics) return;
1021
1022        shouldLogQueuedMetrics = false;
1023        logMetrics([...queue.values()]);
1024    }
1025
1026    /**
1027     * Cloudflare cache status of the document request.
1028     *
1029     * A page cannot read the response headers of its own navigation, so `cf-cache-status` is
1030     * unreachable from here. Instead the edge copies it into `Server-Timing`, which *is* exposed
1031     * to JS through the navigation timing entry.
1032     *
1033     * When the status is unavailable we report *why*, because each cause needs a different fix:
1034     *   - 'client_unsupported': no `PerformanceServerTiming` (Safari < 16.4, old WebViews) or no
1035     *     navigation entry. Expected, permanent baseline — nothing to act on.
1036     *   - 'client_no_header': the API works and the edge answered, but it sent no `cfCacheStatus`.
1037     *     That means Cloudflare stopped emitting it, i.e. Web Analytics (RUM) was turned off on
1038     *     the zone. This is the one to alert on.
1039     *   - 'client_error': reading the navigation timing entry threw. A bug on our side.
1040     */
1041    function getCfCacheStatus() {
1042        try {
1043            const navigation = performance.getEntriesByType('navigation')[0];
1044            const serverTiming = navigation?.serverTiming;
1045
1046            // Undefined (not merely empty) means the browser has no PerformanceServerTiming.
1047            if (!serverTiming) {
1048                return 'client_unsupported';
1049            }
1050
1051            const entry = serverTiming.find(({name}) => name === 'cfCacheStatus');
1052
1053            return entry?.description || 'client_no_header';
1054        } catch (e) {
1055            console.error('[web-vitals] could not read the Cloudflare cache status', e);
1056
1057            return 'client_error';
1058        }
1059    }
1060
1061    function logMetrics(metrics) {
1062        if (metrics.length === 0) return;
1063
1064        const webVitals = Object.fromEntries(
1065            metrics.map(({name, rating, value}) => [name, {rating, value}])
1066        );
1067
1068        const data = JSON.stringify({
1069            pageInfo,
1070            webVitals,
1071            cloudflare: { cacheStatus: getCfCacheStatus() }
1072        });
1073
1074        if (!navigator.sendBeacon) {
1075            fetch('/stats/web_vitals/', {
1076                method: 'POST',
1077                headers: { 'Content-Type': 'application/json' },
1078                body: data
1079            }).catch(console.error);
1080        } else {
1081            navigator.sendBeacon('/stats/web_vitals/', data);
1082        }
1083    }
1084
1085
1086    /**
1087     * Log network metrics like TTFB, DNS lookup, and connection negotiation
1088     */
1089    function logNetworkMetrics(ttfb) {
1090        if (!isMetricValid(ttfb)) return;
1091
1092        const metrics = [ttfb];
1093
1094        const pageNav = ttfb.entries?.[0];
1095        if (pageNav) {
1096            const dnsLookup = { name: 'DNS_LOOKUP', value: pageNav.domainLookupEnd - pageNav.domainLookupStart };
1097            const connectionNegotiation = { name: 'CONNECTION_NEGOTIATION', value: pageNav.connectEnd - pageNav.connectStart };
1098
1099            if (isMetricValid(dnsLookup)) metrics.push(dnsLookup);
1100            if (isMetricValid(connectionNegotiation)) metrics.push(connectionNegotiation);
1101        }
1102
1103        logMetrics(metrics);
1104    }
1105
1106    function listenWebMetrics() {
1107        onCLS(queueMetric);
1108        onFCP(queueMetric);
1109        onFID(queueMetric);
1110        onINP(queueMetric);
1111        onLCP(queueMetric);
1112        onTTFB(logNetworkMetrics);
1113
1114        addEventListener('visibilitychange', () => {
1115            if (document.visibilityState === 'hidden') logQueuedMetrics();
1116        }, { once: true });
1117
1118        addEventListener('beforeunload', logQueuedMetrics);
1119
1120        // Safari does not reliably fire the `visibilitychange` event when the page is being unloaded.
1121        addEventListener('pagehide', logQueuedMetrics);
1122    }
1123
1124    listenWebMetrics();
1125
1126</script>
1126
1127
1128<script>
1129    window.enableNativeLibraries = true;
1130    window.hasMetricsTag = false;
1131    window.hasFixFilterPaginationTag = false;
1132    window.hasUpdatingCartStatusTag = false;
1133    window.hasMaxPaymentDiscountFixTag = false;
1134</script>
1134
1135
1136    
1136<script type="text/javascript" src="//acdn-us.mitiendanube.com/assets/stores/js/linkedstore-v2-a071443f8af76d1d284849cb139e04e230.js?v=78438395" async="true"></script>
1136
1137    
1137<script>window.vanillaJS = true;</script>
1137
1138
1139
1140<script type="text/javascript">
1141                window.skipJQuery = true;
1142    
1143    LS.ready.then(() =>  {
1144        if (!window.jQueryNuvem) {
1145            window.jQueryNuvem = $
1146        }
1147    });
1148</script>
1148
1149
1150
1151
1152    
1153<script type="text/javascript">
1154
1155    function ga_send_event(category, action, label, value) {
1156                    return;
1157            }
1158
1159    </script>
1159
1160
1161
1162
1163        <!-- Google tag (gtag.js) -->
1164    
1164<script async src="https://www.googletagmanager.com/gtag/js?id=G-G2L0FPVESG&l=dataLayerTN"></script>
1164
1165    
1165<script>
1166        window.dataLayerTN = window.dataLayerTN || [];
1167        function gtagTN(){dataLayerTN.push(arguments);}
1168
1169                    gtagTN('consent', 'default', {
1170                'ad_storage': 'granted',
1171                'ad_user_data': 'granted',
1172                'ad_personalization': 'granted',
1173                'analytics_storage': 'granted'
1174            });
1175        
1176        gtagTN('js', new Date());
1177
1178        let additionalConfigInfo = {};
1179
1180                    additionalConfigInfo = {
1181                'linker': {
1182                    'domains': ["terracruzcafes.com.br","nuvem.com.br"]
1183                }
1184            };
1185        
1186                    gtagTN('config', 'G-G2L0FPVESG', additionalConfigInfo);
1187                            gtagTN('config', 'AW-11015613493', additionalConfigInfo);
1188            </script>
1188
1189
1190    
1190<script>
1191    const HOME_LIST_ITEM_ID = 'home';
1192    const CATEGORY_LIST_ITEM_ID = 'category';
1193    const SEARCH_LIST_ITEM_ID = 'search';
1194
1195    const LIST_ITEM_NAMES = {
1196        [HOME_LIST_ITEM_ID]: 'Home',
1197        [CATEGORY_LIST_ITEM_ID]: 'Category',
1198        [SEARCH_LIST_ITEM_ID]: 'Search results',
1199    };
1200
1201            const PRODUCT_ITEM_SELECTOR = '.js-item-product';
1202
1203        const findGoogleItemByProductId = function(productId) {
1204            const googleItems = [{"info":{"item_id":"598900135","item_brand":"Terra Cruz caf\u00e9s especiais","item_name":"Caf\u00e9 Especial Porto 250g (Mo\u00eddo)","item_variant":"Mo\u00eddo","price":65,"item_category":"Caf\u00e9s especiais 250g: pequenas doses de sabor intenso"},"source":{"product_id":"158174190","variant_id":"598900135"}},{"info":{"item_id":"598904539","item_brand":"Terra Cruz caf\u00e9s especiais","item_name":"Caf\u00e9 Especial Navegante 250g (Mo\u00eddo)","item_variant":"Mo\u00eddo","price":65,"item_category":"Caf\u00e9s especiais 250g: pequenas doses de sabor intenso"},"source":{"product_id":"158175820","variant_id":"598904539"}},{"info":{"item_id":"598901763","item_brand":"Terra Cruz caf\u00e9s especiais","item_name":"Caf\u00e9 Especial Descoberta 250g (Mo\u00eddo)","item_variant":"Mo\u00eddo","price":65,"item_category":"Caf\u00e9s especiais 250g: pequenas doses de sabor intenso"},"source":{"product_id":"158174683","variant_id":"598901763"}}];
1205            return googleItems.find(item => item.source.product_id === productId);
1206        }
1207
1208        
1209                    LS.ready.then(function() {
1210                const PRODUCT_GRID_SELECTOR = '.js-product-table,.product-grid,.js-infinite-grid,.js-masonry-grid';
1211                const itemListId = "category";
1212
1213                document.querySelectorAll(PRODUCT_GRID_SELECTOR).forEach(element => {
1214                    element.addEventListener('click', function(event) {
1215                        const product = event.target.closest(PRODUCT_ITEM_SELECTOR);
1216                        if (!product) {
1217                            return;
1218                        }
1219
1220                        const productId = product.dataset.productId;
1221                        const name = event.target.closest('a')?.getAttribute('title');
1222
1223                        if (!productId || !name) {
1224                            return;
1225                        }
1226
1227                        const googleItem = findGoogleItemByProductId(productId);
1228                        const googleItemId = googleItem?.info?.item_id ?? productId;
1229
1230                        const eventItem = {
1231                            item_id: googleItemId,
1232                            item_name: googleItem?.info?.item_name ?? name,
1233                            item_list_id: itemListId,
1234                            item_list_name: LIST_ITEM_NAMES[itemListId]
1235                        };
1236
1237
1238                                                    if(typeof gtagTN === 'function') {
1239                                gtagTN('event', 'select_item', {
1240                                    items: [{
1241                                        ...eventItem,
1242                                        id: eventItem.item_id,
1243                                    }]
1244                                });
1245                            }
1246                        
1247                                            });
1248                });
1249            });
1250            </script>
1250    
1250<script>
1251    const PERSISTED_CONFIG_LOCAL_STORAGE_KEY = 'persisted_config';
1252
1253    const HOME_ITEM_LIST_ID = 'home';
1254    const CATEGORY_ITEM_LIST_ID = 'category';
1255    const SEARCH_ITEM_LIST_ID = 'search';
1256    const CART_ITEM_LIST_ID = 'cart';
1257    const PRODUCT_ITEM_LIST_ID = 'product';
1258
1259    const ITEM_LIST_NAMES = {
1260        [HOME_ITEM_LIST_ID]: 'Home',
1261        [CATEGORY_ITEM_LIST_ID]: 'Category',
1262        [SEARCH_ITEM_LIST_ID]: 'Search results',
1263        [CART_ITEM_LIST_ID]: 'Shopping cart',
1264        [PRODUCT_ITEM_LIST_ID]: 'Product detail'
1265    };
1266
1267    const GOOGLE_BUSINESS_VERTICAL_RETAIL = 'retail';
1268
1269    function removeNullEntries(data) {
1270        Object.entries(data).forEach(([key, value]) => {
1271            if (!value) {
1272                delete data[key];
1273            }
1274        });
1275    }
1276
1277    function formatCartItemIntoGoogleAnalyticsItem(cartItem) {
1278        const cartItemId = cartItem.item_id ?? cartItem.id;
1279        const persistedConfig = JSON.parse(window.localStorage.getItem(PERSISTED_CONFIG_LOCAL_STORAGE_KEY) ?? '{}');
1280        const itemListId = persistedConfig[`ga_item_list-${cartItemId}`] ?? CART_ITEM_LIST_ID;
1281
1282        const cartItemData = {
1283            item_id: cartItem.google_item_id,
1284            item_brand: cartItem.brand,
1285            item_name: cartItem.analytics_name,
1286            item_variant: cartItem.analytics_variant,
1287            price: +((cartItem.unit_price / 100).toFixed(2)),
1288            quantity: Math.abs(cartItem.quantity),
1289            item_list_id: itemListId,
1290            item_list_name: ITEM_LIST_NAMES[itemListId],
1291            ...cartItem.google_item_categories
1292        };
1293
1294        removeNullEntries(cartItemData);
1295
1296        return cartItemData;
1297    }
1298
1299    const formatCartItemForUnifiedGtag = (cartItem) => {
1300        const cartItemDataForGa4 = formatCartItemIntoGoogleAnalyticsItem(cartItem);
1301
1302        return {
1303            ...cartItemDataForGa4,
1304            id: cartItemDataForGa4.item_id,
1305            google_business_vertical: GOOGLE_BUSINESS_VERTICAL_RETAIL
1306        };
1307    }
1308</script>
1308
1309
1310            
1310<script>
1311    
1312    
1313            const viewItemListFromCategoryPageEventData = {
1314            items: [
1315                                    {"item_id":"598900135","item_brand":"Terra Cruz caf\u00e9s especiais","item_name":"Caf\u00e9 Especial Porto 250g (Mo\u00eddo)","item_variant":"Mo\u00eddo","price":65,"item_category":"Caf\u00e9s especiais 250g: pequenas doses de sabor intenso","item_list_id":"category","item_list_name":"Category","id":"598900135","google_business_vertical":"retail"},
1316                                    {"item_id":"598904539","item_brand":"Terra Cruz caf\u00e9s especiais","item_name":"Caf\u00e9 Especial Navegante 250g (Mo\u00eddo)","item_variant":"Mo\u00eddo","price":65,"item_category":"Caf\u00e9s especiais 250g: pequenas doses de sabor intenso","item_list_id":"category","item_list_name":"Category","id":"598904539","google_business_vertical":"retail"},
1317                                    {"item_id":"598901763","item_brand":"Terra Cruz caf\u00e9s especiais","item_name":"Caf\u00e9 Especial Descoberta 250g (Mo\u00eddo)","item_variant":"Mo\u00eddo","price":65,"item_category":"Caf\u00e9s especiais 250g: pequenas doses de sabor intenso","item_list_id":"category","item_list_name":"Category","id":"598901763","google_business_vertical":"retail"},
1318                            ]
1319        };
1320
1321        gtagTN('event', 'view_item_list', viewItemListFromCategoryPageEventData);
1322    
1323    
1324    
1325    </script>
1325
1326    
1327    
1328        
1328<script>
1329        var fb_params = {
1330            referrer: document.referrer,
1331            userAgent: navigator.userAgent,
1332            language: 'pt-BR'
1333        };
1334        
1335                                                        
1336        const canSendPreFbq = false && typeof navigator.sendBeacon === 'function';
1337        let pixelFunction = 'track';
1338        let pixelEvent = null;
1339        let metaEventId = null;
1340        const fbTimestamp = new Date().getTime();
1341        let contentType = 'product';
1342        
1343                    fb_params['content_ids'] = ['598900135','598904539','598901763'];
1344            fb_params['content_type'] = contentType;
1345            if(LS.category) {
1346                fb_params['content_name'] = LS.category.name;
1347                if(LS.category.google_shopping_category) {
1348                                                            fb_params['content_category'] = LS.category.google_shopping_category.replace(/&/g, '&amp;');
1349                }
1350            }
1351                                                pixelFunction = 'trackCustom';
1352                    pixelEvent = 'ViewCategory';
1353                                    
1354        if(pixelEvent) {
1355            if (canSendPreFbq) {
1356                navigator.sendBeacon(`/pixel/`, JSON.stringify({
1357                    type: 'pre_fbq',
1358                    trackingId: typeof pixelTrackingId === 'undefined' ? null : pixelTrackingId,
1359                    locUrl: typeof locationUrl === 'undefined' ? null : locationUrl,
1360                    timestamp: Date.now(),
1361                    pixelEvent
1362                }));
1363            }
1364            if (metaEventId) {
1365                fbq(pixelFunction, pixelEvent, fb_params, { eventID: metaEventId });
1366            } else {
1367                fbq(pixelFunction, pixelEvent, fb_params);
1368            }
1369        }
1370
1371        const getContentId = (cartProduct) => {
1372            return cartProduct.meta_content_id == null
1373                ? cartProduct.variant_id.toString()
1374                : String(cartProduct.meta_content_id);
1375        };
1376
1377        LS.ready.then(function() {
1378                    LS.on(LS.events.productAddedToCart, function (event, data) {
1379                if (!data) {
1380                    data = event.detail;
1381                }
1382
1383                const { cart, cart_item: cartItem, quantity_added: quantityAdded, social_event_id_suffix: fbEventIdSuffix } = data;
1384                const value = cartItem.unit_price / 100 * quantityAdded;
1385
1386                // Facebook Pixel does not have an event to remove products from the cart.
1387                if (value <= 0 || quantityAdded <= 0) {
1388                    return;
1389                }
1390                const contentIds = [getContentId(cartItem)];
1391                const contents = [{
1392                    id: contentIds[0],
1393                    quantity: quantityAdded,
1394                    item_price: +cartItem.unit_price / 100,
1395                }];
1396                const customData = {
1397                    referrer: document.referrer,
1398                    userAgent: navigator.userAgent,
1399                    language: 'pt-BR',
1400                    content_ids: contentIds,
1401                    contents: contents,
1402                    content_type: contentType,
1403                    currency: LS.currency.code,
1404                    quantity: quantityAdded,
1405                    value
1406                };
1407
1408                const fbAddToCartEventId = `add-to-cart-${fbEventIdSuffix}`;
1409
1410                trackAddToCartAJAX(customData, fbAddToCartEventId);
1411
1412                                    sendNubeSocialTracking(cart.id, cartItem.id, customData, fbAddToCartEventId);
1413                            });
1414        });
1415
1416        function trackAddToCartAJAX(customData, fbEventId) {
1417            const eventName = 'AddToCart';
1418            if (canSendPreFbq) {
1419                navigator.sendBeacon(`/pixel/`, JSON.stringify({
1420                    type: 'pre_fbq',
1421                    trackingId: typeof pixelTrackingId === 'undefined' ? null : pixelTrackingId,
1422                    locUrl: typeof locationUrl === 'undefined' ? null : locationUrl,
1423                    timestamp: Date.now(),
1424                    pixelEvent: eventName,
1425                    eventId: fbEventId
1426                }));
1427            }
1428            fbq('track', eventName, customData, { eventID: fbEventId });
1429        }
1430
1431        async function sendNubeSocialTracking(cartId, cartItemId, customData, fbEventId) {
1432            let data = {
1433                event_name: 'AddToCart',
1434                cart_id: cartId,
1435                cart_product_id: cartItemId,
1436                event_id: fbEventId,
1437            };
1438
1439            Object.assign(data, customData)
1440
1441            setTimeout(function() {
1442                new Image().src = '/fb-capi/?' + new URLSearchParams(data);
1443            }, 500);
1444        }
1445    </script>
1445
1446
1447<script type="text/javascript">
1448    (function(e,t){var n=e.amplitude||{_q:[],_iq:{}};var r=t.createElement("script")
1449    ;r.type="text/javascript";r.async=true
1450    ;r.src="https://cdn.amplitude.com/libs/amplitude-4.5.2-min.gz.js"
1451    ;r.onload=function(){if(e.amplitude.runQueuedFunctions){
1452    e.amplitude.runQueuedFunctions()}else{
1453    console.log("[Amplitude] Error: could not load SDK")}}
1454    ;var i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)
1455    ;function s(e,t){e.prototype[t]=function(){
1456    this._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return this}}
1457    var o=function(){this._q=[];return this}
1458    ;var a=["add","append","clearAll","prepend","set","setOnce","unset"]
1459    ;for(var u=0;u<a.length;u++){s(o,a[u])}n.Identify=o;var c=function(){this._q=[]
1460            ;return this}
1461    ;var l=["setProductId","setQuantity","setPrice","setRevenueType","setEventProperties"]
1462    ;for(var p=0;p<l.length;p++){s(c,l[p])}n.Revenue=c
1463    ;var d=["init","logEvent","logRevenue","setUserId","setUserProperties","setOptOut","setVersionName","setDomain","setDeviceId","setGlobalUserProperties","identify","clearUserProperties","setGroup","logRevenueV2","regenerateDeviceId","groupIdentify","logEventWithTimestamp","logEventWithGroups","setSessionId","resetSessionId"]
1464    ;function v(e){function t(t){e[t]=function(){
1465    e._q.push([t].concat(Array.prototype.slice.call(arguments,0)))}}
1466    for(var n=0;n<d.length;n++){t(d[n])}}v(n);n.getInstance=function(e){
1467        e=(!e||e.length===0?"$default_instance":e).toLowerCase()
1468        ;if(!n._iq.hasOwnProperty(e)){n._iq[e]={_q:[]};v(n._iq[e])}return n._iq[e]}
1469    ;e.amplitude=n})(window,document);
1470
1471            amplitude.getInstance().init("cf11e96eec6818a52a87f011b15479d7",  null, {
1472            includeUtm: true,
1473            includeReferrer: true
1474        });
1475    
1476    function amplitude_log_event(event, properties) {
1477
1478        properties = properties || {};
1479        properties['store_id'] = '2856663';
1480        properties['store_country'] = 'BR';
1481        properties['store_theme'] = 'rio';
1482        properties['store_selling_segment'] = '6';
1483        properties['referring_domain'] = document.referrer != "" ? document.referrer.split('/')[2] : "";
1484        properties['referring_url'] = document.referrer;
1485        properties['cart_id'] = LS.cart.id;
1486        properties['cart_size'] = LS.cart.id == null ? null : LS.cart.items.length;
1487
1488                    amplitude.getInstance().logEvent(event, properties);
1489            }
1490
1491    LS.ready.then(function() {
1492
1493        DOMContentLoaded.addEventOrExecute(() => {
1494
1495            // Add listener to <a> elements and send event if it's a whatsapp link
1496            const handleWhatsAppClick = (event) => {
1497                const target = event.target;
1498                if (target.tagName === 'A' && /(?:api\.whatsapp\.com|wa\.me)/.test((target).href)) {
1499                    amplitude_log_event('whatsapp_click');
1500                } else if (Array.from(target.classList).some(cls => cls.includes('whatsapp')) || target.closest('[class*="whatsapp"]')) {
1501                    amplitude_log_event('whatsapp_click');
1502                }
1503            };
1504            document.addEventListener('click', handleWhatsAppClick);
1505
1506            
1507        });
1508
1509    })
1510
1511</script>
1511
1512
1513
1514        
1514<script>
1515        !function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify", "instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var i="https://analytics.tiktok.com/i18n/pixel/events.js";ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=i,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{},ttq._partner=ttq._partner||"Nuvemshop";var o=document.createElement("script");o.type="text/javascript",o.async=!0,o.src=i+"?sdkid="+e+"&lib="+t;var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(o,a)};
1516
1517        ttq.load('D2HIF7JC77UBLEC6FJ2G');
1518        }(window, document, 'ttq');
1519    </script>
1519
1520    
1520<script>
1521        
1522        const tiktokTimestamp = new Date().getTime();
1523        let eventName = '';
1524        let eventParams = {
1525            content_type: 'product',
1526            currency: LS.currency.code,
1527        };
1528        let eventOptions = undefined;
1529
1530        
1531        ttq.track('Pageview');
1532
1533                    const advancedMatchingData = {};
1534                            if (Object.keys(advancedMatchingData).length) {
1535                ttq.identify(advancedMatchingData);
1536            }
1537        
1538        if (eventName) {
1539            ttq.track(eventName, eventParams, eventOptions);
1540        }
1541
1542        const getTikTokProductContentId = (cartItem) => {
1543            return cartItem.tiktok_content_id == null
1544                ? String(cartItem.variant_id)
1545                : String(cartItem.tiktok_content_id);
1546        };
1547
1548        LS.ready.then(function() {
1549            let kitViewContentTracked = false;
1550
1551            LS.on(LS.events.kitCombinationSelected, function (event) {
1552                const data = event.detail;
1553                if (!data.combination_id || kitViewContentTracked) {
1554                    return;
1555                }
1556
1557                kitViewContentTracked = true;
1558
1559                const kitEventParams = {
1560                    content_type: 'product',
1561                    currency: LS.currency.code,
1562                    contents: [{ content_id: String(data.tiktok_content_id ?? data.combination_id), price: data.price }],
1563                    value: data.price ?? (LS.cart.subtotal / 100),
1564                };
1565
1566                ttq.track('ViewContent', kitEventParams);
1567            });
1568
1569                        LS.on(LS.events.productAddedToCart, function (event, data) {
1570
1571                data ??= event.detail;
1572
1573                const { cart_item: cartItem, quantity_added: quantityAdded, social_event_id_suffix: ttEventIdSuffix } = data;
1574                const price = cartItem.unit_price / 100;
1575                const itemWasRemovedFromCart = price * quantityAdded <= 0;
1576
1577                if (itemWasRemovedFromCart) {
1578                    return;
1579                }
1580
1581                const eventName = 'AddToCart';
1582
1583                const eventParams = {
1584                    content_type: 'product',
1585                    currency: LS.currency.code,
1586                    contents: [{ content_id: getTikTokProductContentId(cartItem), price, quantity: +quantityAdded }],
1587                    value: price * +quantityAdded,
1588                };
1589
1590                const ttAddToCartEventId = `add-to-cart-${ttEventIdSuffix}`;
1591
1592                ttq.track(eventName, eventParams, { event_id: ttAddToCartEventId });
1593            });
1594        });
1595    </script>
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606        
1607        
1608<script type="application/ld+json" data-component='structured-data.organization'>
1609{
1610    "@context": "https://schema.org",
1611    "@type": "Organization",
1612    "name": "Cafés especiais Terra Cruz: sabor e qualidade única",
1613        "logo": "https://acdn-us.mitiendanube.com/stores/002/856/663/themes/common/logo-677006103-1677350174-2dca07208c4272a553237f5abdf3be9a1677350174.png?0",
1614        "url": "https://terracruzcafes.com.br"
1615            ,"sameAs": [
1616                    "https://instagram.com/terracruzcafes"
1617            ]
1618    }
1619</script>
1619
1620
1621        
1622
1623    
1623<script type="application/ld+json" data-component='structured-data.page'>
1624    {
1625        "@context": "https://schema.org/",
1626        "@type": "WebPage",
1627        "name": "Cafés Terra Cruz: Compre Cafés Especiais de 250g",
1628                    "description": "Experimente os Cafés da Terra Cruz! Oferecemos Sabores e tipos diferentes em Pacotes de 250g ideais para você Conhecer! Visite nosso Site.",
1629                "breadcrumb": {
1630            "@type": "BreadcrumbList",
1631            "itemListElement": [
1632            {
1633                "@type": "ListItem",
1634                "position": 1,
1635                "name": "Início",
1636                "item": "https://terracruzcafes.com.br"
1637            },                                                {
1638                        "@type": "ListItem",
1639                        "position": 2,
1640                        "name": "Cafés especiais 250g: pequenas doses de sabor intenso",
1641                        "item": "https://terracruzcafes.com.br/cafes-250g/"
1642                    }                                        ]
1643        }    }
1644    </script>
1644
1645
1646
1647    </head>
1648    <body class=" template-category">
1649
1650        
1651
1652
1653
1654                        <div id="nubesdk-root"></div>
1655                                <div id="nubesdk-runtime"></div>
1656                                                                    <div
1657                class="js-nubesdk-slot"
1658                data-nubesdk-slot="before_main_content"
1659                                                                                            ></div>
1660            
1661
1662        
1663        <svg xmlns="http://www.w3.org/2000/svg" class="hidden">
1664
1665	
1666	 <symbol id="bars" viewBox="0 0 512 512">
1667		<path d="M486.4,102.45H25.6V76.85H486.4Zm0,179.2H25.6v-25.6H486.4Zm0,179.2H25.6v-25.6H486.4Z"/>
1668	</symbol>
1669
1670	<symbol id="search" viewBox="0 0 512 512">
1671		<path d="M389.68,359.13A204,204,0,0,0,435.2,230.4c0-113.11-91.69-204.8-204.8-204.8S25.6,117.29,25.6,230.4s91.69,204.8,204.8,204.8a204.13,204.13,0,0,0,142-57.19L486.69,492.34l18.1-18.1ZM230.4,409.6A179.2,179.2,0,1,1,409.6,230.4,179.2,179.2,0,0,1,230.4,409.6Z"/>
1672	</symbol>
1673
1674	<symbol id="user" viewBox="0 0 512 512">
1675		<path d="M384,281.6H128A102.41,102.41,0,0,0,25.6,384V512H486.4V384A102.41,102.41,0,0,0,384,281.6Zm76.8,204.8H51.2V384A76.79,76.79,0,0,1,128,307.2H384A76.79,76.79,0,0,1,460.8,384ZM256,256A128,128,0,1,0,128,128,128,128,0,0,0,256,256Zm0-230.4A102.4,102.4,0,1,1,153.6,128,102.41,102.41,0,0,1,256,25.6Z"/>
1676	</symbol>
1677
1678	<symbol id="home" viewBox="0 0 512 512">
1679		<path d="m256 0 225.7 183.3v325H30.3v-325L256 0zM56.9 195.9v285.8h106.2V309.2c0-36.7 29.7-66.4 66.4-66.4h53.1c36.7 0 66.4 29.7 66.4 66.4v172.6h106.2V195.9L256 34.2 56.9 195.9zm265.5 285.9V309.2c0-22-17.8-39.8-39.8-39.8h-53.1c-22 0-39.8 17.8-39.8 39.8v172.6h132.7z"/>
1680	</symbol>
1681
1682	<symbol id="bag" viewBox="0 0 512 512">
1683		<path d="M371.2 128v-14.2C371.2 50.87 319.43.2 256 .2S140.8 50.87 140.8 113.8V128H51.2v281.6c0 56.55 45.85 102.4 102.4 102.4h204.8c56.55 0 102.4-45.85 102.4-102.4V128h-89.6Zm-204.8-14.2c0-48.41 39.92-88 89.6-88s89.6 39.59 89.6 88V128H166.4v-14.2Zm268.8 295.8c0 42.42-34.39 76.8-76.8 76.8H153.6c-42.42 0-76.8-34.38-76.8-76.8v-256h64v89.8h25.6v-89.8h179.2v89.8h25.6v-89.8h64v256Z"/>
1684	</symbol>
1685
1686	<symbol id="globe" viewBox="0 0 512 512">
1687		<path d="M256,.28C114.62.28,0,114.89,0,256.28s114.62,256,256,256,256-114.62,256-256S397.38.28,256,.28ZM468.32,166.68h-116.5c-8.69-58.05-25.47-106.24-47.02-135.51,73.93,15.96,134.7,67.3,163.52,135.51ZM332.8,256.28c0,22.31-1.29,43.68-3.49,64h-146.63c-2.19-20.32-3.49-41.69-3.49-64s1.29-43.68,3.49-64h146.63c2.19,20.32,3.49,41.69,3.49,64ZM277.26,474.57c-9.23,9.77-16.43,12.11-21.26,12.11s-12.02-2.34-21.26-12.11c-9.29-9.82-18.83-25.4-27.38-46.78-9.07-22.69-16.39-50.58-21.32-81.91h139.92c-4.93,31.33-12.24,59.23-21.32,81.91-8.55,21.38-18.1,36.96-27.38,46.78ZM186.04,166.68c4.93-31.33,12.25-59.23,21.32-81.91,8.55-21.38,18.09-36.96,27.38-46.78,9.24-9.77,16.43-12.11,21.26-12.11s12.02,2.34,21.26,12.11c9.29,9.82,18.83,25.4,27.38,46.78,9.07,22.68,16.39,50.58,21.32,81.91h-139.92ZM207.2,31.17c-21.56,29.27-38.33,77.46-47.02,135.51H43.68C72.5,98.46,133.26,47.13,207.2,31.17ZM34.8,192.28h122.16c-2.11,20.49-3.36,41.86-3.36,64s1.24,43.51,3.36,64H34.8c-5.88-20.34-9.2-41.77-9.2-64s3.32-43.66,9.2-64ZM43.68,345.88h116.5c8.69,58.05,25.46,106.24,47.02,135.51-73.93-15.96-134.7-67.3-163.52-135.51ZM304.8,481.38c21.55-29.27,38.33-77.46,47.02-135.51h116.5c-28.82,68.21-89.59,119.55-163.52,135.51ZM477.2,320.28h-122.16c2.11-20.49,3.36-41.86,3.36-64s-1.24-43.51-3.36-64h122.16c5.88,20.34,9.2,41.77,9.2,64s-3.32,43.66-9.2,64Z"/>
1688	</symbol>
1689
1690	
1691	<symbol id="arrow-long" viewBox="0 0 512 512">
1692		<path d="M442.7,243.2l-54.95-54.95,18.1-18.1L491.7,256l-85.85,85.85-18.1-18.1L442.7,268.8H25.6V243.2Z"/>
1693	</symbol>
1694
1695	<symbol id="chevron" viewBox="0 0 256 512">
1696		<path d="M210.72,256,15,60.25l18.11-18.1L246.93,256,33.08,469.85,15,451.75Z"/>
1697	</symbol>
1698
1699	
1700	
1701	
1702	<symbol id="play" viewBox="0 0 448 512">
1703		<path d="M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6zm-16.2 55.1l-352 208C45.6 483.9 32 476.6 32 464V47.9c0-16.3 16.4-18.4 24.1-13.8l352 208.1c10.5 6.2 10.5 21.4.1 27.6z"/>
1704	</symbol>
1705
1706	
1707	<symbol id="filter" viewBox="0 0 512 512">
1708		<path d="M254.71,64a64,64,0,0,0-125.42,0H25.6V89.6H129.29a64,64,0,0,0,125.42,0H486.4V64ZM192,115.2a38.4,38.4,0,1,1,38.4-38.4A38.4,38.4,0,0,1,192,115.2Zm0,256a64,64,0,0,0-62.71,51.2H25.6V448H129.29a64,64,0,0,0,125.42,0H486.4V422.4H254.71A64,64,0,0,0,192,371.2Zm0,102.4a38.4,38.4,0,1,1,38.4-38.4A38.4,38.4,0,0,1,192,473.6ZM320,192a64,64,0,0,0-62.71,51.2H25.6v25.6H257.29a64,64,0,0,0,125.42,0H486.4V243.2H382.71A64,64,0,0,0,320,192Zm0,102.4A38.4,38.4,0,1,1,358.4,256,38.4,38.4,0,0,1,320,294.4Z"/>
1709	</symbol>
1710
1711	
1712	<symbol id="times" viewBox="0 0 512 512">
1713		<path d="M256,274.92,72.67,458.25l-18.1-18.1L237.9,256.82,54.57,73.49l18.1-18.11L256,238.72,439.33,55.38l18.1,18.11L274.1,256.82,457.43,440.15l-18.1,18.1Z"/>
1714	</symbol>
1715
1716	<symbol id="check" viewBox="0 0 512 512">
1717		<path d="M197.3,402.1s0,0-18.1-18.1l18.1,18.1h0c-10,10-26.21,10-36.21,0l-109.9-109.9c-10-10-10-26.21,0-36.2h0c10-10,26.21-10,36.2,0l73.69,73.69c10,10,26.21,10,36.2,0L424.6,102.4c10-10,26.21-10,36.2,0h0c10,10,10,26.21,0,36.2L197.3,402.1Z"/>
1718	</symbol>
1719
1720	<symbol id="edit" viewBox="0 0 576 512">
1721		<path d="M417.8 315.5l20-20c3.8-3.8 10.2-1.1 10.2 4.2V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h292.3c5.3 0 8 6.5 4.2 10.2l-20 20c-1.1 1.1-2.7 1.8-4.2 1.8H48c-8.8 0-16 7.2-16 16v352c0 8.8 7.2 16 16 16h352c8.8 0 16-7.2 16-16V319.7c0-1.6.6-3.1 1.8-4.2zm145.9-191.2L251.2 436.8l-99.9 11.1c-13.4 1.5-24.7-9.8-23.2-23.2l11.1-99.9L451.7 12.3c16.4-16.4 43-16.4 59.4 0l52.6 52.6c16.4 16.4 16.4 43 0 59.4zm-93.6 48.4L403.4 106 169.8 339.5l-8.3 75.1 75.1-8.3 233.5-233.6zm71-85.2l-52.6-52.6c-3.8-3.8-10.2-4-14.1 0L426 83.3l66.7 66.7 48.4-48.4c3.9-3.8 3.9-10.2 0-14.1z"/>
1722	</symbol>
1723
1724	<symbol id="eye" viewBox="0 0 576 512">
1725		<path d="M288 288a64 64 0 0 0 0-128c-1 0-1.88.24-2.85.29a47.5 47.5 0 0 1-60.86 60.86c0 1-.29 1.88-.29 2.85a64 64 0 0 0 64 64zm284.52-46.6C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 96a128 128 0 1 1-128 128A128.14 128.14 0 0 1 288 96zm0 320c-107.36 0-205.46-61.31-256-160a294.78 294.78 0 0 1 129.78-129.33C140.91 153.69 128 187.17 128 224a160 160 0 0 0 320 0c0-36.83-12.91-70.31-33.78-97.33A294.78 294.78 0 0 1 544 256c-50.53 98.69-148.64 160-256 160z"/>
1726	</symbol>
1727
1728	<symbol id="eye-closed" viewBox="0 0 576 512">
1729		<path d="M636.995 485.251L22.9945 1.75064C21.3379 0.426688 19.2235 -0.185349 17.1158 0.0490439C15.0081 0.283436 13.0798 1.34508 11.7545 3.00064L1.75455 15.5106C0.429468 17.166 -0.184241 19.2797 0.0482696 21.3873C0.28078 23.4949 1.34049 25.4239 2.99454 26.7506L616.995 510.251C617.815 510.908 618.757 511.397 619.767 511.69C620.776 511.982 621.834 512.073 622.879 511.957C623.923 511.841 624.935 511.52 625.856 511.013C626.777 510.506 627.588 509.822 628.245 509.001L638.245 496.491C639.569 494.834 640.181 492.72 639.946 490.612C639.712 488.504 638.65 486.576 636.995 485.251ZM319.995 96.0006C353.931 96.0377 386.467 109.535 410.463 133.532C434.46 157.529 447.957 190.064 447.995 224.001C447.995 245.621 442.095 265.691 432.595 283.571L458.045 303.571C471.645 280.091 479.995 253.141 479.995 224.001C479.995 187.171 467.085 153.691 446.215 126.671C502.128 154.898 547.602 200.196 576.045 256.001C559.047 289 536.067 318.554 508.275 343.161L533.595 363.101C562.065 336.821 586.465 305.841 604.525 270.591C606.812 266.066 608.004 261.066 608.004 255.996C608.004 250.925 606.812 245.926 604.525 241.401C550.295 135.591 442.935 64.0006 319.995 64.0006C275.078 63.9768 230.688 73.6756 189.875 92.4306L235.645 128.431C258.235 108.521 287.555 96.0006 319.995 96.0006ZM380.855 242.831C383.988 233.278 384.797 223.116 383.211 213.188C381.626 203.26 377.694 193.855 371.741 185.753C365.788 177.652 357.988 171.088 348.987 166.609C339.987 162.13 330.047 159.864 319.995 160.001C318.995 160.001 318.105 160.241 317.145 160.291C321.026 170.685 320.941 182.145 316.905 192.481L380.855 242.831ZM163.235 193.671C161.155 203.649 160.07 213.808 159.995 224.001C159.892 250.808 166.552 277.208 179.359 300.758C192.166 324.308 210.706 344.248 233.263 358.732C255.82 373.217 281.667 381.778 308.41 383.623C335.154 385.469 361.931 380.539 386.265 369.291L356.685 346.001C344.985 349.531 332.835 352.001 320.005 352.001C286.067 351.964 253.53 338.466 229.532 314.47C205.534 290.474 192.034 257.938 191.995 224.001C191.995 221.561 192.585 219.281 192.715 216.881L163.235 193.671ZM319.995 416.001C212.635 416.001 114.525 354.691 63.9945 256.001C81.4245 222.001 105.085 193.281 132.305 169.281L106.445 148.911C77.9645 175.191 53.5745 206.161 35.5145 241.411C33.227 245.936 32.0351 250.935 32.0351 256.006C32.0351 261.076 33.227 266.076 35.5145 270.601C89.7045 376.411 197.065 448.001 319.995 448.001C364.911 448.024 409.301 438.325 450.115 419.571L420.865 396.571C389.055 408.841 355.145 416.001 319.995 416.001Z"/>
1730	</symbol>
1731
1732	<symbol id="minus" viewBox="0 0 512 512">
1733		<path d="M486.4,269.27H25.6v-25.6H486.4Z"/>
1734	</symbol>
1735
1736	<symbol id="plus" viewBox="0 0 512 512">
1737		<path d="M268.8,268.8V486.4H243.2V268.8H25.6V243.2H243.2V25.6h25.6V243.2H486.4v25.6Z"/>
1738	</symbol>
1739
1740	<symbol id="trash-alt" viewBox="0 0 448 512">
1741		<path d="M428.8,102.45a51.2,51.2,0,0,0-51.2-51.2H300.8V25.65A25.6,25.6,0,0,0,275.2.05H172.8a25.6,25.6,0,0,0-25.6,25.6v25.6H70.4a51.2,51.2,0,0,0-51.2,51.2v76.8H44.8v281.6A51.2,51.2,0,0,0,96,512.05H352a51.2,51.2,0,0,0,51.2-51.2V179.25h25.6Zm-256-76.8H275.2v25.6H172.8Zm204.8,435.2a25.6,25.6,0,0,1-25.6,25.6H96a25.6,25.6,0,0,1-25.6-25.6V179.25H377.6Zm25.6-307.2H44.8v-51.2a25.6,25.6,0,0,1,25.6-25.6H377.6a25.6,25.6,0,0,1,25.6,25.6ZM172.8,435.25H147.2V204.85h25.6Zm128,0H275.2V204.85h25.6Z"/>
1742	</symbol>
1743
1744	<symbol id="info-circle" viewBox="0 0 512 512">
1745		<path d="M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-36 344h12V232h-12c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h48c6.627 0 12 5.373 12 12v140h12c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12h-72c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12zm36-240c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z"/>
1746	</symbol>
1747
1748	<symbol id="truck" viewBox="0 0 640 512">
1749		<path d="M615.11,238.15l-51.78-77.69a50.61,50.61,0,0,0-42.11-22.53H454.94V87.33a50.61,50.61,0,0,0-50.6-50.61H67a50.6,50.6,0,0,0-50.6,50.61V357.2A50.6,50.6,0,0,0,67,407.81H85.55a84.35,84.35,0,0,0,165.29,0H355.43a84.35,84.35,0,0,0,165.29,0H573a50.6,50.6,0,0,0,50.6-50.61v-91A50.58,50.58,0,0,0,615.11,238.15ZM454.94,171.66h66.28a16.85,16.85,0,0,1,14,7.51l40,60H454.94ZM168.19,441.54a50.6,50.6,0,1,1,50.61-50.6A50.61,50.61,0,0,1,168.19,441.54Zm187.24-67.47H250.84a84.35,84.35,0,0,0-165.29,0H67A16.87,16.87,0,0,1,50.12,357.2V87.33A16.87,16.87,0,0,1,67,70.46H404.34A16.86,16.86,0,0,1,421.2,87.33v221A84.43,84.43,0,0,0,355.43,374.07Zm82.64,67.47a50.6,50.6,0,1,1,50.6-50.6A50.61,50.61,0,0,1,438.07,441.54ZM589.88,357.2A16.87,16.87,0,0,1,573,374.07H520.72a84.45,84.45,0,0,0-65.78-65.78V272.87H589.88Z"/>
1750	</symbol>
1751
1752	<symbol id="store-alt" viewBox="0 0 640 512">
1753		<path d="M572.86,164.8a12.74,12.74,0,0,0-1.79-6.59l-91.19-152A12.82,12.82,0,0,0,468.9,0H104.1a12.82,12.82,0,0,0-11,6.21l-91.2,152A12.82,12.82,0,0,0,.14,164.8h0v30.4a81,81,0,0,0,60.8,78.3V499.2A12.8,12.8,0,0,0,73.7,512H499.3a12.8,12.8,0,0,0,12.8-12.8V273.5a81,81,0,0,0,60.8-78.3V164.8ZM111.35,25.6h350.3L537.49,152h-502Zm51.15,152H273.7v17.6a55.6,55.6,0,1,1-111.2,0Zm136.8,0H410.5v17.6a55.6,55.6,0,0,1-111.2,0ZM25.7,195.2V177.6H136.9v17.6a55.6,55.6,0,1,1-111.2,0ZM334.5,486.4h-96v-144a12.8,12.8,0,0,1,12.8-12.8h70.4a12.8,12.8,0,0,1,12.8,12.8Zm25.6,0v-144A38.4,38.4,0,0,0,321.7,304H251.3a38.4,38.4,0,0,0-38.4,38.4v144H86.5V275.87a80.78,80.78,0,0,0,63.2-37.24,80.82,80.82,0,0,0,136.8,0,80.82,80.82,0,0,0,136.8,0,80.78,80.78,0,0,0,63.2,37.24V486.4ZM491.7,250.8a55.6,55.6,0,0,1-55.6-55.6V177.6H547.3v17.6A55.6,55.6,0,0,1,491.7,250.8Z"/>
1754	</symbol>
1755
1756	<symbol id="check" viewBox="0 0 512 512">
1757		<path d="M174.61,370.49,451.75,93.35l18.1,18.1L174.32,407,42,270.53l18.38-17.82Z"/>
1758	</symbol>
1759
1760	<symbol id="map-marker-alt" viewBox="0 0 448 512">
1761		<path d="M268.8,0C162.7,0,76.8,86.01,76.8,192c0,71.12,23.99,93.34,151.27,297.42,18.79,30.12,62.69,30.09,81.46,0,127.35-204.19,151.27-226.32,151.27-297.42C460.8,85.9,374.79,0,268.8,0Zm0,464C141.38,259.69,124.8,246.79,124.8,192c0-79.53,64.47-144,144-144s144,64.47,144,144c0,54.55-15.17,65.43-144,272Zm0-361.6c-49.48,0-89.6,40.12-89.6,89.6s40.12,89.6,89.6,89.6,89.6-40.12,89.6-89.6-40.12-89.6-89.6-89.6Zm0,128c-21.21,0-38.4-17.19-38.4-38.4s17.19-38.4,38.4-38.4,38.4,17.19,38.4,38.4-17.19,38.4-38.4,38.4Z"/>
1762	</symbol>
1763
1764	<symbol id="usd-circle" viewBox="0 0 496 512">
1765		<path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 464c-119.1 0-216-96.9-216-216S128.9 40 248 40s216 96.9 216 216-96.9 216-216 216zm40.3-221.3l-72-20.2c-12.1-3.4-20.6-14.4-20.6-26.7 0-15.3 12.8-27.8 28.5-27.8h45c11.2 0 21.9 3.6 30.6 10.1 3.2 2.4 7.6 2 10.4-.8l11.3-11.5c3.4-3.4 3-9-.8-12-14.6-11.6-32.6-17.9-51.6-17.9H264v-40c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v40h-7.8c-33.3 0-60.5 26.8-60.5 59.8 0 26.6 18.1 50.2 43.9 57.5l72 20.2c12.1 3.4 20.6 14.4 20.6 26.7 0 15.3-12.8 27.8-28.5 27.8h-45c-11.2 0-21.9-3.6-30.6-10.1-3.2-2.4-7.6-2-10.4.8l-11.3 11.5c-3.4 3.4-3 9 .8 12 14.6 11.6 32.6 17.9 51.6 17.9h5.2v40c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-40h7.8c33.3 0 60.5-26.8 60.5-59.8-.1-26.6-18.1-50.2-44-57.5z"/>
1766	</symbol>
1767
1768	<symbol id="calendar" viewBox="0 0 448 512">
1769		<path d="M400 64h-48V8c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v56H128V8c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v56H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm16 400c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V192h384v272zm0-304H32v-48c0-8.8 7.2-16 16-16h352c8.8 0 16 7.2 16 16v48zM112 384h96c8.8 0 16-7.2 16-16v-96c0-8.8-7.2-16-16-16h-96c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16zm16-96h64v64h-64v-64z"/>
1770	</symbol>
1771
1772	<symbol id="credit-card" viewBox="0 0 576 512">
1773		<path d="M512,32.05H64a64,64,0,0,0-64,64v320a64,64,0,0,0,64,64H512a64,64,0,0,0,64-64v-320A64,64,0,0,0,512,32.05Zm32,384a32,32,0,0,1-32,32H64a32,32,0,0,1-32-32v-224H544Zm0-256H32v-64a32,32,0,0,1,32-32H512a32,32,0,0,1,32,32Z"/>
1774	</symbol>
1775
1776	<symbol id="email" viewBox="0 0 512 512">
1777		<path d="M464 64H48a48 48 0 0 0-48 48v288a48 48 0 0 0 48 48h416a48 48 0 0 0 48-48V112a48 48 0 0 0-48-48zM48 96h416a16 16 0 0 1 16 16v41.4c-21.9 18.5-53.2 44-150.6 121.3-16.9 13.4-50.2 45.7-73.4 45.3-23.2.4-56.6-31.9-73.4-45.3A6862.8 6862.8 0 0 1 32 153.4V112a16 16 0 0 1 16-16zm416 320H48a16 16 0 0 1-16-16V195a11843 11843 0 0 0 130.7 104.7c20.5 16.4 56.7 52.5 93.3 52.3 36.4.3 72.3-35.5 93.3-52.3A11843 11843 0 0 0 480 195v205a16 16 0 0 1-16 16z"/>
1778	</symbol>
1779
1780	<symbol id="ruller" viewBox="0 0 512 512">
1781		<path d="M448,128H64a25.6,25.6,0,0,0-25.6,25.6V358.4A25.6,25.6,0,0,0,64,384H448a25.6,25.6,0,0,0,25.6-25.6V153.6A25.6,25.6,0,0,0,448,128Zm0,230.4H64V153.6h76.8v128h25.6v-128h76.8v76.8h25.6V153.6h76.8v128h25.6v-128H448Z"/>
1782	</symbol>
1783
1784	<symbol id="spinner-third" viewBox="0 0 512 512">
1785		<path d="M460.115 373.846l-6.941-4.008c-5.546-3.202-7.564-10.177-4.661-15.886 32.971-64.838 31.167-142.731-5.415-205.954-36.504-63.356-103.118-103.876-175.8-107.701C260.952 39.963 256 34.676 256 28.321v-8.012c0-6.904 5.808-12.337 12.703-11.982 83.552 4.306 160.157 50.861 202.106 123.67 42.069 72.703 44.083 162.322 6.034 236.838-3.14 6.149-10.75 8.462-16.728 5.011z"/>
1786	</symbol>
1787
1788	
1789			<symbol id="instagram" viewBox="0 0 448 512">
1790			<path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/>
1791		</symbol>
1792	
1793	
1794
1795	
1796	
1797	<symbol id="facebook" viewBox="0 0 1024 1024">
1798		<path d="M1024 512a512 512 0 1 0-592 505.8V660H302V512h130V399.2C432 270.9 508.4 200 625.4 200c56 0 114.6 10 114.6 10v126h-64.6c-63.6 0-83.4 39.5-83.4 80v96h142l-22.7 148H592v357.8A512 512 0 0 0 1024 512z"/>
1799	</symbol>
1800
1801	<symbol id="facebook-f" viewBox="0 0 320 512">
1802		<path d="M279.1 288l14.3-92.7h-89v-60c0-25.4 12.5-50.2 52.3-50.2H297V6.4S260.4 0 225.4 0C152 0 104.3 44.4 104.3 124.7v70.6H22.9V288h81.4v224h100.2V288z"/>
1803	</symbol>
1804
1805	<symbol id="pinterest" viewBox="0 0 384 512">
1806		<path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"/>
1807	</symbol>
1808
1809	<symbol id="twitter" viewBox="0 0 512 512">
1810		<path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/>
1811	</symbol>
1812
1813	<symbol id="tag" viewBox="0 0 512 512">
1814		<path d="M497.941 225.941L286.059 14.059A48 48 0 0 0 252.118 0H48C21.49 0 0 21.49 0 48v204.118a47.998 47.998 0 0 0 14.059 33.941l211.882 211.882c18.745 18.745 49.137 18.746 67.882 0l204.118-204.118c18.745-18.745 18.745-49.137 0-67.882zM259.886 463.996L48 252.118V48h204.118L464 259.882 259.886 463.996zM192 144c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48 48 21.49 48 48z"/>
1815	</symbol>
1816
1817	<symbol id="whatsapp" viewBox="0 0 448 512">
1818		<path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"/>
1819	</symbol>
1820
1821	<symbol id="gift" viewBox="0 0 512 512">
1822		<path d="M439.47 132.27H408.03C415.63 121.55 420.27 108.35 420.27 93.87C420.27 58.59 393.55 29.87 360.67 29.87C326.83 29.87 307.23 50.19 273.07 106.51C238.91 50.19 219.31 29.87 185.47 29.87C152.59 29.87 125.87 58.59 125.87 93.87C125.87 108.35 130.51 121.55 138.11 132.27H106.67C85.47 132.27 68.27 149.47 68.27 170.67V247.47C68.27 254.51 74.03 260.27 81.07 260.27H93.87V375.47C93.87 396.67 111.07 413.87 132.27 413.87H413.87C435.07 413.87 452.27 396.67 452.27 375.47V260.27H465.07C472.11 260.27 477.87 254.51 477.87 247.47V170.67C477.87 149.47 460.67 132.27 439.47 132.27ZM289.23 129.39C328.83 62.75 342.03 55.47 360.67 55.47C379.39 55.47 394.67 72.67 394.67 93.87C394.67 115.07 379.39 132.27 360.67 132.27H287.47L289.23 129.39ZM185.47 55.47C204.17 62.75 217.31 62.75 256.91 129.39L258.59 132.27H185.39C166.67 132.27 151.39 115.07 151.39 93.87C151.47 72.67 166.75 55.47 185.47 55.47ZM221.87 388.27H132.27C125.23 388.27 119.47 382.51 119.47 375.47V260.27H221.87V388.27ZM221.87 234.67H93.87V170.67C93.87 163.63 99.63 157.87 106.67 157.87H221.87V234.67ZM298.67 388.27H247.47V157.87H298.67V388.27ZM426.67 375.47C426.67 382.51 420.91 388.27 413.87 388.27H324.27V260.27H426.67V375.47ZM452.27 234.67H324.27V157.87H439.47C446.51 157.87 452.27 163.63 452.27 170.67V234.67Z"/>
1823	</symbol>
1824</svg>
1825        
1826        
1827        
1828        
1829
1830        
1831        <div class="js-overlay site-overlay" style="display: none;"></div>
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856                
1857    
1858
1859<header class="js-head-main     head-main position-sticky position-relative-md  head-utilities-md-icon head-logo-md-center head-big-search-md head-hamburger-md transition-soft" data-store="head">
1860        	<div class="container-fluid">
1861		<div class="js-nav-logo-bar row no-gutters align-items-center">
1862
1863            
1864                            <div class="col-auto col-utility order-first order-md-first  d-md-block">
1865                    
1866
1867	<span class="utilities-container">
1868		<a href="#" class="js-modal-open  utilities-link utilities-item" data-toggle="#nav-hamburger" aria-label="Menu" data-component="menu-button">
1869			<svg class="icon-inline utilities-icon "><use xlink:href="#bars"/></svg>
1870								</a>
1871	</span>
1872                </div>
1873            
1874            
1875            
1876            
1877            <div class="col-auto col-utility  d-none d-md-inline-block">
1878                                                                                                                <form class="js-search-container js-search-form search-container ml-md-3" action="/search/" method="get">
1879        <div class="form-group m-0">
1880            <input class="js-search-input form-control search-input" autocomplete="off" type="search" name="q" placeholder="O que você está buscando?" aria-label="O que você está buscando?" />
1881            <button type="submit" class="btn search-input-submit" value="Buscar" aria-label="Buscar">
1882                <svg class="icon-inline icon-lg svg-icon-text"><use xlink:href="#search"/></svg>
1883            </button>
1884        </div>
1885    </form>
1886    <div class="js-search-suggest search-suggest ml-md-3">
1887            </div>
1888
1889                            </div>
1890
1891            
1892            <div class="col  logo-center text-center logo-md-center order-md-0 logo-md-offset text-md-center">
1893                                    
1894<div id="logo" class="logo-img-container ">
1895    <a href="https://terracruzcafes.com.br" title="" ><img src="//acdn-us.mitiendanube.com/stores/002/856/663/themes/common/logo-677006103-1677350174-2dca07208c4272a553237f5abdf3be9a1677350174-480-0.webp" alt="Cafés especiais Terra Cruz: sabor e qualidade única"  class="logo-img transition-soft logo-center-with-big-search" width="1179" height="867" /></a>
1896    </div>
1897                            </div>
1898
1899            
1900            
1901            
1902            <div class="col-auto col-utility ">
1903                
1904
1905	<span class="utilities-container">
1906		<a href="/account/login/" >
1907			<svg class="icon-inline utilities-icon "><use xlink:href="#user"/></svg>
1908		</a>
1909			</span>
1910            </div>
1911
1912            
1913            <div class="col-auto col-utility ">
1914                
1915
1916	<span class="utilities-container">
1917		<div id="ajax-cart" class="cart-summary" data-component='cart-button'>
1918			<a href="#" class="js-modal-open js-fullscreen-modal-open " data-toggle="#modal
1918-cart" data-modal-url="modal-fullscreen-cart">
1919				<svg class="icon-inline utilities-icon "><use xlink:href="#bag"/></svg>
1920												<span class="js-cart-widget-amount badge badge-amount">0</span>
1921			</a>	
1922		</div>
1923	</span>
1924            </div>
1925		</div>
1926                    <div class=" d-md-none">
1927                
1928
1929
1930    
1931<div class="js-alert-added-to-cart notification-floating notification-cart-container notification-hidden notification-fixed  notification-with-big-search" style="display: none;">
1932    <div class="notification notification-primary notification-cart position-relative">
1933                    <div class="js-cart-notification-close notification-close mr-2 mt-2">
1934                <svg class="icon-inline icon-lg notification-icon"><use xlink:href="#times"/></svg>
1935            </div>
1936                <div class="js-cart-notification-item row" data-store="cart-notification-item">
1937            <div class="col-2 pr-0 notification-img">
1938                <img src="" class="js-cart-notification-item-img img-fluid" />
1939            </div>
1940            <div class="col-10 text-left">
1941                <div class="mb-1 mr-4">
1942                    <span class="js-cart-notification-item-name"></span>
1943                    <span class="js-cart-notification-item-variant-container" style="display: none;">
1944                        (<span class="js-cart-notification-item-variant"></span>)
1945                    </span>
1946                </div>
1947                <div class="d-flex align-items-center mt-2 mb-2">
1948                    <span class="js-cart-notification-item-quantity"></span>
1949                    <span> x </span>
1950                    <span class="js-cart-notification-item-price"></span>
1951                    <span class="js-cart-notification-discount-label ml-2" style="display: none;">
1952                        <span class="label label-accent label-small font-smallest px-2 py-1"><strong class="js-cart-notification-discount-percentage"></strong></span>
1953                    </span>
1954                </div>
1955                                    <strong>Adicionado ao carrinho!</strong>
1956                            </div>
1957        </div>
1958                    <div class="divider my-2"></div>
1959                <div class="row h6 mb-3">
1960            <span class="col-auto text-left ml-2">
1961                <span>Total</span> 
1962                (<span class="js-cart-widget-amount">
1963                    0 
1964                </span>
1965                <span class="js-cart-counts-plural" style="display: none;">
1966                    produtos):
1967                </span>
1968                <span class="js-cart-counts-singular" style="display: none;">
1969                    produto):
1970                </span>
1971
1972            </span>
1973            <strong class="js-cart-total col text-right">R$0,00</strong>
1974        </div>
1975        <a href="#" class="js-cart-notification-close js-modal-open js-open-cart js-fullscreen-modal-open btn btn-primary btn-medium w-100 d-inline-block" data-toggle="#modal-cart" data-modal-url="modal-fullscreen-cart">
1976            Ver carrinho
1977        </a>
1978            </div>
1979</div>            </div>
1980        
1981        
1982        
1983        
1984                    <div class="row no-gutters pb-3 d-block d-md-none">
1985                    <form class="js-search-container js-search-form search-container ml-md-3" action="/search/" method="get">
1986        <div class="form-group m-0">
1987            <input class="js-search-input form-control search-input" autocomplete="off" type="search" name="q" placeholder="O que você está buscando?" aria-label="O que você está buscando?" />
1988            <button type="submit" class="btn search-input-submit" value="Buscar" aria-label="Buscar">
1989                <svg class="icon-inline icon-lg svg-icon-text"><use xlink:href="#search"/></svg>
1990            </button>
1991        </div>
1992    </form>
1993    <div class="js-search-suggest search-suggest ml-md-3">
1994            </div>
1995
1996            </div>
1997        	</div>    
1998    
1999
2000
2001</header>
2002
2003
2004
2005
2006
2007                                                            <div
2008                class="js-nubesdk-slot"
2009                data-nubesdk-slot="after_header"
2010                                                                                            ></div>
2011            
2012
2013
2014
2015    <div class="js-notification js-notification-cookie-banner notification notification-fixed-bottom  notification-above notification-primary text-left" style="display: none;">
2016        <div class="container-fluid p-0">
2017            <div class="row justify-content-center align-items-center">
2018                <div class="col col-md-auto pr-0">
2019                    Ao navegar por este site <strong>você aceita o uso de cookies</strong> para agilizar a sua experiência de compra.
2020                </div>
2021                <div class="col-auto">
2022                    <a href="#" class="js-notification-close js-acknowledge-cookies btn btn-secondary btn-small" data-amplitude-event-name="cookie_banner_acknowledge_click">Entendi</a>
2023                </div>
2024            </div>
2025        </div>
2026    </div>
2027
2028
2029
2030
2031    <div class="d-none d-md-block">
2032        
2033
2034
2035    
2036<div class="js-alert-added-to-cart notification-floating notification-cart-container notification-hidden  notification-with-big-search" style="display: none;">
2037    <div class="notification notification-primary notification-cart position-relative">
2038                    <div class="js-cart-notification-close notification-close mr-2 mt
2038-2">
2039                <svg class="icon-inline icon-lg notification-icon"><use xlink:href="#times"/></svg>
2040            </div>
2041                <div class="js-cart-notification-item row" data-store="cart-notification-item">
2042            <div class="col-2 pr-0 notification-img">
2043                <img src="" class="js-cart-notification-item-img img-fluid" />
2044            </div>
2045            <div class="col-10 text-left">
2046                <div class="mb-1 mr-4">
2047                    <span class="js-cart-notification-item-name"></span>
2048                    <span class="js-cart-notification-item-variant-container" style="display: none;">
2049                        (<span class="js-cart-notification-item-variant"></span>)
2050                    </span>
2051                </div>
2052                <div class="d-flex align-items-center mt-2 mb-2">
2053                    <span class="js-cart-notification-item-quantity"></span>
2054                    <span> x </span>
2055                    <span class="js-cart-notification-item-price"></span>
2056                    <span class="js-cart-notification-discount-label ml-2" style="display: none;">
2057                        <span class="label label-accent label-small font-smallest px-2 py-1"><strong class="js-cart-notification-discount-percentage"></strong></span>
2058                    </span>
2059                </div>
2060                                    <strong>Adicionado ao carrinho!</strong>
2061                            </div>
2062        </div>
2063                    <div class="divider my-2"></div>
2064                <div class="row h6 mb-3">
2065            <span class="col-auto text-left ml-2">
2066                <span>Total</span> 
2067                (<span class="js-cart-widget-amount">
2068                    0 
2069                </span>
2070                <span class="js-cart-counts-plural" style="display: none;">
2071                    produtos):
2072                </span>
2073                <span class="js-cart-counts-singular" style="display: none;">
2074                    produto):
2075                </span>
2076
2077            </span>
2078            <strong class="js-cart-total col text-right">R$0,00</strong>
2079        </div>
2080        <a href="#" class="js-cart-notification-close js-modal-open js-open-cart js-fullscreen-modal-open btn btn-primary btn-medium w-100 d-inline-block" data-toggle="#modal-cart" data-modal-url="modal-fullscreen-cart">
2081            Ver carrinho
2082        </a>
2083            </div>
2084</div>    </div>
2085
2086
2087
2088
2089<div id="js-cross-selling-modal" class="js-modal   modal modal-bottom modal-bottom-sheet h-auto overflow-none modal-body-scrollable-auto modal-bottom modal--md transition-sli
2089de modal-centered-md m-0 p-0 modal-full-width modal-md-width-400px transition-soft  " style="display: none;"  >
2090                        <div class="js-modal-close   modal-header  p-4 w-100">
2091                                            <div class="row">
2092                            <div class="col offset-2 text-center">
2093                                        Desconto exclusivo!
2094                                </div>
2095                            <div class="col-2 text-right">
2096                                <a class="js-modal-close">
2097                                    <svg class="icon-inline icon-lg svg-icon-text"><use xlink:href="#times"/></svg>
2098                                </a>
2099                            </div>
2100                        </div>
2101                                    </div>
2102                <div class="modal-body ">
2103                            
2104        <div class="js-cross-selling-modal-body" style="display: none"></div>
2105                    </div>
2106                    <div class="modal-footer text-right d-md-block ">
2107                            </div>
2108            
2109    </div>
2110
2111<div class="js-modal-overlay modal-overlay  " data-modal-id="#js-cross-selling-modal" style="display: none;"></div>
2112
2113
2114
2115
2116
2117
2118
2119<div id="nav-hamburger" class="js-modal   modal modal-nav-hamburger modal-docked-md pb-0  modal-left modal-left-md transition-sli
2119de modal-full transition-soft  " style="display: none;"  >
2120                <div class="modal-with-fixed-footer">
2121            <div class="modal-scrollable-area">
2122                    <div class="js-modal-close   modal-header text-left ">
2123                                            <span class="js-modal-close  modal-close ml-1 no-header ">
2124                            <svg class="icon-inline icon-lg svg-icon-text"><use xlink:href="#times"/></svg>
2125                        </span>
2126                                    </div>
2127                <div class="modal-body nav-body">
2128                    		    <div class="nav-primary">
2129        <ul class="nav-list" data-store="navigation" data-component="menu">
2130            
2131
2132				
2133		
2134			<li class="nav-item item-with-subitems" data-component="menu.item">
2135							<a class="js-toggle-menu-panel align-items-center nav-list-link position-relative selected" href="#">Todos os cafés
2136											<span class="nav-list-arrow ml-1">
2137							<svg class="icon-inline svg-icon-text icon-lg"><use xlink:href="#arrow-long"/></svg>
2138						</span>
2139									</a>
2140											<ul class="js-menu-panel nav-list-panel nav-list-panel-right nav-list-panel-left-md  list-subitems" style="display:none;">
2141													<div class="modal-header">
2142								<div class="row">
2143									<div class="col">
2144										<a class="js-toggle-menu-back" href="#">
2145											<div class="row">
2146												<div class="col-auto">
2147													<svg class="icon-inline icon-lg svg-icon-text icon-flip-horizontal"><use xlink:href="#chevron"/></svg>
2148												</div>
2149												<div class="col">
2150													Todos os cafés
2151												</div>
2152											</div>
2153										</a>
2154									</div>
2155									<div class="col-auto">
2156										<a class="js-toggle-menu-close js-modal-close">
2157											<svg class="icon-inline icon-lg modal-close-icon"><use xlink:href="#times"/></svg>
2158										</a>
2159									</div>
2160								</div>
2161							</div>
2162															<li class="nav-item">
2163									<a class="nav-list-link position-relative selected" href="https://terracruzcafes.com.br/produtos/">
2164																					Ver todos os produtos
2165																			</a>
2166								</li>
2167													
2168																															
2169
2170				
2171		
2172			<li class="js-item-desktop nav-item " data-component="menu.item">
2173			<a class="nav-list-link " href="https://terracruzcafes.com.br/cafes-1kg/">Cafés Especiais de 1kg</a>
2174		</li>
2175				<li class="js-item-desktop nav-item " data-component="menu.item">
2176			<a class="nav-list-link selected" href="https://terracruzcafes.com.br/cafes-250g/">Cafés especiais 250g: pequenas doses de sabor intenso</a>
2177		</li>
2178				<li class="js-item-desktop nav-item " data-component="menu.item">
2179			<a class="nav-list-link " href="https://terracruzcafes.com.br/kits-especiais/">Kits especiais</a>
2180		</li>
2181						</ul>
2182					</li>
2183				<li class="js-item-desktop nav-item " data-component="menu.item">
2184			<a class="nav-list-link " href="https://terracruzcafes.com.br/cafes-1kg/">Cafés de 1kg</a>
2185		</li>
2186				<li class="js-item-desktop nav-item " data-component="menu.item">
2187			<a class="nav-list-link selected" href="https://terracruzcafes.com.br/cafes-250g/">Cafés de 250g</a>
2188		</li>
2189				<li class="js-item-desktop nav-item " data-component="menu.item">
2190			<a class="nav-list-link " href="https://terracruzcafes.com.br/kits-especiais/">Kits especiais</a>
2191		</li>
2192				<li class="js-item-desktop nav-item " data-component="menu.item">
2193			<a class="nav-list-link " href="https://blog.terracruzcafes.com.br">Blog</a>
2194		</li>
2195				<li class="js-item-desktop nav-item " data-component="menu.item">
2196			<a class="nav-list-link " href="https://terracruzcafes.com.br/quem-somos/">Quem somos</a>
2197		</li>
2198	        </ul>
2199    </div>
2200	                </div>
2201                </div>
2202                    <div class="modal-footer text-right  pb-0 pt-3">
2203                            </div>
2204                </div>
2205            
2206    </div>
2207
2208<div class="js-modal-overlay modal-overlay  " data-modal-id="#nav-hamburger" style="display: none;"></div>
2209
2210
2211
2212
2213
2214
2215<div id="nav-search" class="js-modal   modal modal-nav-search  modal-left modal-left-md transition-sli
2215de modal-docked-md transition-soft  " style="display: none;"  >
2216                        <div class="js-modal-close   modal-header text-left ">
2217                                            <span class="js-modal-close  modal-close ml-1 no-header ">
2218                            <svg class="icon-inline icon-lg svg-icon-text"><use xlink:href="#times"/></svg>
2219                        </span>
2220                                    </div>
2221                <div class="modal-body ">
2222                    		    <form class="js-search-container js-search-form search-container ml-md-3" action="/search/" method="get">
2223        <div class="form-group m-0">
2224            <input class="js-search-input form-control search-input" autocomplete="off" type="search" name="q" placeholder="O que você está buscando?" aria-label="O que você está buscando?" />
2225            <button type="submit" class="btn search-input-submit" value="Buscar" aria-label="Buscar">
2226                <svg class="icon-inline icon-lg svg-icon-text"><use xlink:href="#search"/></svg>
2227            </button>
2228        </div>
2229    </form>
2230    <div class="js-search-suggest search-suggest ml-md-3">
2231            </div>
2232
2233	                </div>
2234        
2235    </div>
2236
2237<div class="js-modal-overlay modal-overlay  " data-modal-id="#nav-search" style="display: none;"></div>
2238
2239
2240
2241	
2242           
2243
2244	
2245	
2246
2247<div id="modal-cart" class="js-modal js-fullscreen-modal  modal modal-cart  modal-right modal-right-md transition-sli
2247de modal-docked-md transition-soft  " style="display: none;" data-component="cart" data-cart-open-type="show_notification">
2248        <form action="/comprar/" method="post" class="js-ajax-cart-panel " data-store="cart-form">
2249                        <div class="js-modal-close js-fullscreen-modal-close  modal-header  ">
2250                                            <div class="row">
2251                            <div class="col offset-2 text-center">
2252                                			Carrinho de Compras		                            </div>
2253                            <div class="col-2 text-right">
2254                                <a class="js-modal-close">
2255                                    <svg class="icon-inline icon-lg svg-icon-text"><use xlink:href="#times"/></svg>
2256                                </a>
2257                            </div>
2258                        </div>
2259                                    </div>
2260                <div class="modal-body ">
2261                    			
2262
2263
2264
2265                                                            <div
2266                class="js-visible-on-cart-filled js-nubesdk-slot"
2267                data-nubesdk-slot="before_line_items"
2268                                                                                style="display:none;"
2269                            ></div>
2270            
2271
2272<div class="js-ajax-cart-list cart-row">
2273        </div>
2274
2275
2276
2277
2278
2279                                                            <div
2280                class="js-visible-on-cart-filled js-nubesdk-slot"
2281                data-nubesdk-slot="after_line_items"
2282                                                                                style="display:none;"
2283                            ></div>
2284            
2285
2286<div class="js-empty-ajax-cart cart-row" >
2287 	    <div class="alert alert-info" data-component="cart.empty-message">O carrinho de compras está vazio. </div>
2288</div>
2289<div id="error-ajax-stock" style="display: none;">
2290	<div class="alert alert-warning">
2291     	Oops! Não temos mais estoque para incluir este produto ao carrinho. Se você quiser, pode<a href="/produtos/" class="btn-link ml-1">ver outros aquí</a>
2292    </div>
2293</div>
2294
2295<div class="cart-row">
2296    
2297
2298
2299
2300
2301      
2302
2303
2304  
2305        	
2306<div class="js-visible-on-cart-filled" style="display: none;">
2307	<div class="js-fulfillment-info js-allows-non-shippable" style="display: none">
2308						
2309<div class="js-ship-free-rest progress-bar mt-2 mb-5 pb-1">
2310	<div class="progress-bar-title-container">
2311		<div class="js-ship-free-rest-message ship-free-rest-message progress-bar-title">
2312						<div class="ship-free-rest-text bar-progress-success">
2313				Sucesso! Você tem frete grátis			</div>
2314			<div class="ship-free-rest-text bar-progress-amount">
2315				Ganhe frete grátis com mais <span class="js-ship-free-dif"></span>			</div>
2316							<div class="ship-free-rest-text bar-progress-condition">
2317					Frete grátis a partir de R$350,00				</div>
2318					
2319		</div>
2320					<svg class="progress-bar-icon icon-inline icon-w"><use xlink:href="#truck"/></svg>
2321			</div>
2322		<div class="js-bar-progress bar-progress">
2323		<div class="js-bar-progress-active bar-progress-active transition-soft" style="width: 0%;">
2324					</div>
2325			</div>
2326</div>
2327
2328	</div>
2329</div>
2330
2331  
2332
2333
2334
2335
2336
2337  
2338      
2339
2340
2341
2342                                                            <div
2343                class="js-visible-on-cart-filled js-nubesdk-slot"
2344                data-nubesdk-slot="before_cart_shipping_options"
2345                                                                                style="display:none;"
2346                            ></div>
2347            
2348
2349              <div class="js-fulfillment-info js-allows-non-shippable" style="display: none">
2350
2351                      <div class="js-visible-on-cart-filled divider" style="display:none;"></div>
2352                      <div class="js-visible-on-cart-filled js-has-new-shipping js-shipping-calculator-container">
2353
2354              
2355              <div class="js-shipping-method-unavailable alert alert-warning row row mx-0 mb-3" style="display: none;">
2356                <div class="col-11 text-left pl-1 pr-0">
2357                  <div class="mb-1">O frete escolhido não está mais disponível para este carrinho. </div>
2358                  <div>
2358Mas não se preocupe! Você pode escolher outro.</div>
2359                </div>
2360              </div>
2361
2362              
2363              <div id="cart-shipping-container"  style="display: none;" data-shipping-url="/frete/">
2364
2365                
2366                <span id="cart-selected-shipping-method" data-code="" class="hidden"></span>
2367
2368                
2369                                  <div class="js-accordion-container js-toggle-shipping w-100 mb-3">
2370    <a href="#" class="js-accordion-toggle py-1 row">
2371        <div class="col">
2372        	<svg class="icon-inline icon-w svg-icon-text mr-1"><use xlink:href="#truck"/></svg>
2373            <span class="subtitle">Meios de envio</span>
2374        </div>
2375        <div class="col-auto">
2376            <span class="js-accordion-toggle-inactive">
2377            	<svg class="icon-inline svg-icon-text icon-rotate-90"><use xlink:href="#chevron"/></svg>
2378            </span>
2379            <span class="js-accordion-toggle-active" style="display: none;">
2380            	<svg class="icon-inline svg-icon-text icon-rotate-90-neg"><use xlink:href="#chevron"/></svg>
2381            </span>
2382        </div>
2383    </a>
2384    <div class="js-accordion-content" style="display: none;">
2385
2386							
2387		<div class="mt-1 mb-2" data-store="shipping-calculator">
2388			<div class="js-shipping-calculator-head shipping-calculator-head position-relative transition-soft with-form">
2389				<div class="js-shipping-calculator-with-zipcode  mb-4 w-100 transition-up position-absolute mt-2">
2390					<div class="container p-0">
2391						<div class="row align-items-center">
2392							<span class="col pr-0">
2393								<span class="font-small align-bottom">
2394									<span>Entregas para o CEP:</span>
2395									<strong class="js-shipping-calculator-current-zip"></strong>
2396								</span>
2397							</span>
2398							<div class="col-auto pl-0">
2399								<a class="js-shipping-calculator-change-zipcode btn btn-secondary btn-small float-right" href="#">Alterar CEP</a>
2400							</div>
2401						</div>
2402					</div>
2403				</div>
2404
2405				<div class="js-shipping-calculator-form mt-2 shipping-calculator-form transition-up position-absolute w-100">
2406
2407					
2408					
2409<div class="form-group form-row form-group-inline mb-3 ">
2410        							<div class="position-relative col-12">
2411						        <div class="form-control-container " >
2412                <input 
2413            type="tel"
2414                        class=" form-control js-shipping-input d-block form-control-inline" 
2415            autocorrect="off" 
2416            autocapitalize="off" 
2417                                    name="zipcode"                                    placeholder="Seu CEP"                        aria-label="Seu CEP"                                    data-component="cart"        />
2418                    													        </div>
2419        								<button class="js-calculate-shipping btn btn-secondary btn-block" aria-label="Calcular frete">	
2420									<span class="js-calculate-shipping-wording">
2421										<svg class="icon-inline btn-icon svg-icon-text"><use xlink:href="#plus"/></svg>
2422									</span>
2423									<span class="float-right loading" style="display: none;">
2424										<svg class="icon-inline btn-icon icon-spin svg-icon-text"><use xlink:href="#spinner-third"/></svg>
2425									</span>
2426								</button>
2427							</div>
2428						        																																								<div class="col-12">
2429								<a class="font-small text-uppercase mt-2 mb-2 d-block " href="http://www.buscacep.correios.com.br/sistemas/buscacep/" target="_blank">Não sei meu CEP</a>
2430							</div>
2431												<div class="col-12">
2432							<div class="js-ship-calculator-error invalid-zipcode alert alert-danger" style="display: none;">
2433								
2434								
2435																																																										Não conseguimos encontrar esse CEP. Está bem escrito?
2436
2437																																		</div>
2438							<div class="js-ship-calculator-error js-ship-calculator-common-error alert alert-danger" style="display: none;">Erro no cálculo. Por favor, tente novamente em alguns segundos.</div>
2439							<div class="js-ship-calculator-error js-ship-calculator-external-error alert alert-danger" style="display: none;">Erro no meio de envio. Por favor, tente novamente em alguns segundos.</div>
2440						</div>
2441						</div>
2442
2443
2444				</div>
2445			</div>
2446			<div class="js-shipping-calculator-spinner shipping-spinner-container my-4 transition-soft text-center" style="display: none;">
2447				<i class="spinner col-6 offset-3"></i>
2448			</div>
2449			<div class="js-shipping-calculator-response transition-soft  radio-buttons-group" style="display: none;"></div>
2450		</div>
2451	</div>
2452</div>
2453
2454
2455                
2456                
2457                              </div>
2458            </div>
2459        </div>
2460      
2461  
2462  
2463              <div class="js-visible-on-cart-filled mb-3" style="display:none;">
2464          
2465<div
2466	class="js-accordion-private-container mb-3"
2467	data-store="coupon-input"
2468	data-error-text="Cupom inválido ou não aplicável."
2469	data-component="cart-coupon.container"
2470>
2471	<div class="pt-2">
2472		<a
2473			href="#"
2474			class="js-accordion-private-toggle d-flex align-items-center justify-content-between w-100"
2475			data-component="cart-coupon.toggle"
2476		>
2477			<div class="d-flex align-items-center">
2478									<svg class="icon-inline icon-w svg-icon-text mr-1"><use xlink:href="#tag"/></svg>
2479								<span class="subtitle">Cupom de desconto</span>
2480			</div>
2481			<span class="js-accordion-private-toggle-inactive icon-rotate-90" style="display: none;">
2482									<svg class="icon-inline svg-icon-text"><use xlink:href="#chevron"/></svg>
2483							</span>
2484			<span class="js-accordion-private-toggle-active icon-rotate-90-neg">
2485									<svg class="icon-inline svg-icon-text"><use xlink:href="#chevron"/></svg>
2486							</span>
2487		</a>
2488
2489		<div class="js-coupon-body js-accordion-private-content mt-3">
2490
2491			
2492			<div
2493				class="js-coupon-applied "
2494				style="display: none;"				data-component="cart-coupon.applied-container"
2495			>
2496				<div class="d-flex align-items-center justify-content-between">
2497					<span class="js-coupon-applied-code mr-4 font-medium">
2498						<span class="js-coupon-applied-code-text "></span>
2499						<strong
2500							class="js-coupon-applied-percentage "
2501							data-component="cart-coupon.percentage"
2502							 style="display: none;"						></strong>
2503					</span>
2504					<button
2505						type="button"
2506						class="js-remove-coupon btn btn-secondary btn-small float-right"
2507						data-component="cart-coupon.remove"
2508					>
2509						<span class="js-remove-coupon-idle">Excluir cupom</span>
2510						<span class="js-remove-coupon-loading remove-coupon-loading" style="display: none;">Removendo</span>
2511						<span class="js-remove-coupon-spinner " style="display: none;" aria-hidden="true">
2512															<svg class="icon-inline btn-icon icon-spin svg-icon-text"><use xlink:href="#spinner-third"/></svg>
2513													</span>
2514					</button>
2515				</div>
2516			</div>
2517
2518			
2519			<div class="js-coupon-form form-group form-group-inline mb-0">
2520				<div class="form-control-container">
2521					<input
2522						type="text"
2523						name="coupon_code"
2524						class="js-coupon-input form-control form-control-inline d-block"
2525						value=""
2526						autocorrect="off"
2527						autocapitalize="off"
2528						placeholder="Código do cupom"
2529						aria-label="Código do cupom"
2530						autocomplete="off"
2531						data-component="cart-coupon.input"
2532					/>
2533					<button
2534						type="button"
2535						class="js-apply-coupon btn btn-secondary cart-coupon-apply-btn"
2536						aria-label="Aplicar"
2537						data-component="cart-coupon.submit"
2538					>
2539						<span class="js-apply-coupon-idle">
2540															<svg class="icon-inline btn-icon svg-icon-text"><use xlink:href="#plus"/></svg>
2541									
2542													</span>
2543												<span class="js-apply-coupon-spinner " style="display: none;" aria-hidden="true">
2544															<svg class="icon-inline btn-icon icon-spin svg-icon-text"><use xlink:href="#spinner-third"/></svg>
2545													</span>
2546					</button>
2547				</div>
2548			</div>
2549		</div>
2550
2551		<div
2552			class="js-coupon-error alert alert-danger mb-0 mt-2"
2553			style="display: none;"
2554			role="alert"
2555			data-component="cart-coupon.error-message"
2556		></div>
2557	</div>
2558</div>
2559
2560
2561                    <div class="divider"></div>
2562        </div>
2563      
2564      
2565
2566
2567
2568                                                            <div
2569                class="js-visible-on-cart-filled js-nubesdk-slot"
2570                data-nubesdk-slot="after_cart_shipping_options"
2571                                                                                style="display:none;"
2572                            ></div>
2573            
2574
2575      
2576      <div class="js-subtotal-price subtotal-price hidden" data-priceraw="0" style="display: none;"></div>
2577
2578<div id="store-curr" class="hidden" style="display: none;">BRL</div>
2579
2580<div class="js-visible-on-cart-filled cart-totals-container " style="display:none;">
2581
2582    <div class="cart-subtotals-container ">
2583        
2584        
2585        <div class="cart-subtotal h5 font-big font-weight-normal mb-1 row" data-store="cart-subtotal">
2586            <span class="cart-subtotal-label col ">
2587                Subtotal (sem frete):
2588            </span>
2589            <span class="js-ajax-cart-total js-cart-subtotal cart-subtotal-price col-auto text-right " data-priceraw="0" data-component="cart.subtotal" data-component-value='0'>R$0,00</span>
2590        </div>
2591
2592        
2593        
2594
2595
2596
2597
2598
2599 
2600
2601        
2602        
2603        <div class="cart-discounts-container ">
2604
2605            
2606            <div class="js-total-promotions cart-promotions mt-2 ">
2607                <span class="js-promo-discount" style="display:none;">Desconto</span>
2608                <span class="js-promo-in" style="display:none;">em</span>
2609                <span class="js-promo-all" style="display:none;">todos os produtos</span>
2610                <span class="js-promo-buying" style="display:none;"> comprando</span>
2611                <span class="js-promo-units-or-more" style="display:none;"> ou mais</span>
2612                            </div>
2613        </div>
2614
2615                
2616                <div class="js-coupon-discount-row cart-coupon-discount mb-2 row" data-coupon-row="non-shipping" style="display:none !important;">
2617                        <span class="cart-coupon-discount-label col ">Desconto do cupom:</span>
2618            <span class="js-coupon-discount-amount cart-coupon-discount-price col-auto text-accent text-right "></span>
2619        
2620        </div>
2621
2622        
2623                    <div class="js-fulfillment-info js-shipping-cost-table cart-shipping-costs-container mt-2 row" style="display:none;">
2624                <span class="cart-shipping-costs-label col ">Frete:</span>
2625                <span id="shipping-cost" class="cart-shipping-costs-price col-auto text-right opacity-40 " data-free-shipping-wording="Grátis" data-component="cart.shipping_costs">Calcule para ver</span>
2626                <span class="js-calculating-shipping-cost cart-shipping-costs-calculating col-auto text-right opacity-40 " style="display: none">Calculando...</span>
2627                <span class="js-shipping-cost-empty cart-shipping-costs-empty col-auto text-right opacity-40 " style="display: none">Calcule para ver</span>
2628            </div>
2629
2630                            <div class="js-shipping-discount-row cart-shipping-discount-row mb-3 font-medium text-accent row" data-store="cart-shipping-discount" data-component="cart.shipping_discount" style="display:none !important;">
2631                    <span class="cart-shipping-discount-label col-auto text-uppercase ">Desconto no frete</span>
2632                    <span class="js-shipping-discount-amount cart-shipping-discount-price col text-right "></span>
2633                </div>
2634                    
2635                <div class="js-coupon-discount-row cart-coupon-discount mb-2 row" data-coupon-row="shipping" style="display:none !important;">
2636                        <span class="cart-coupon-discount-label col ">Desconto do cupom:</span>
2637            <span class="js-coupon-discount-amount cart-coupon-discount-price col-auto text-accent text-right "></span>
2638        
2639        </div>
2640    </div>
2641
2642    
2643
2644
2645
2646                                                            <div
2647                class="js-visible-on-cart-filled js-nubesdk-slot"
2648                data-nubesdk-slot="after_cart_summary"
2649                                                                                style="display:none;"
2650                            ></div>
2651            
2652
2653    
2654    
2655    <div class="js-cart-total-container cart-totals-container mb-4 pt-3" data-store="cart-total">
2656
2657        
2658        <div class="cart-total h4 row font-large mb-0">
2659            <span class="cart-total-label col">Total:</span>
2660            <span class="js-cart-total cart-total-price   col text-right" data-component="cart.total" data-component-value='0'>R$0,00</span>
2661        </div>
2662
2663                <div class='total-price hidden' style="display: none;">
2664            Total: R$0,00
2665        </div>
2666
2667            
2668        <div class="cart-secondary-total-container text-right">
2669
2670            
2671            
2672
2673
2674            
2675                            																			<div  style="display: none;"  data-interest="0" data-cart-installment="1" class="js-installments-cart-total cart-installments mt-2 text-right ">    
2676			Ou até
2677			
2678			<span class='js-cart-installments-amount cart-installments-amount '>1</span>
2679
2680			
2681			<span>
2682									x
2683									
2684									de
2685							</span>
2686
2687			
2688			<span class='js-cart-installments cart-installments-money '>R$0,00</span>
2689			
2690					</div>
2691	
2692                    </div>
2693    </div>
2694</div>
2695
2696
2697      
2698
2699
2700
2701                                                            <div
2702                class="js-visible-on-cart-filled js-nubesdk-slot"
2703                data-nubesdk-slot="before_go_to_checkout"
2704                                                                                style="display:none;"
2705                            ></div>
2706            
2707
2708      <div class="js-visible-on-cart-filled" style="display:none;">
2709
2710        
2711                
2712        
2713          
2714          <div class="js-ajax-cart-submit mb-2"  id="ajax-cart-submit-div" >
2715            <input class="btn btn-primary btn-block" type="submit" name="go_to_checkout" value="Iniciar Compra" data-component="cart.checkout-button"/>
2716          </div>
2717
2718                    
2719
2720<div id="ajax-cart-minumum-div" class="js-ajax-cart-minimum alert alert-warning mb-2 text-center" style="display:none">
2721    O valor mínimo de compra é de R$0,00 sem considerar o custo de frete.
2722</div>
2723<input type="hidden" id="ajax-cart-minimum-value" value="0"/>
2724
2725
2726<div class="js-checkout-enabled-validation-messages " data-alert-classes="alert alert-warning mb-2 text-center" data-component="checkout-enabled-validation-messages" style="display:none" role="status">
2727    </div>
2728
2729
2730        
2731        
2732                  <div class="text-center w-100 mb-md-2 pb-3">
2733            <a href="#" class="js-modal-close js-fullscreen-modal-close btn-link">Ver mais produtos</a>
2734          </div>
2735              </div>
2736
2737      
2738
2739
2740
2741                                                            <div
2742                class="js-visible-on-cart-filled js-nubesdk-slot"
2743                data-nubesdk-slot="after_go_to_checkout"
2744                                                                                style="display:none;"
2745                            ></div>
2746            
2747
2748</div>
2749
2750		                </div>
2751        
2752        </form>
2753    </div>
2754
2755<div class="js-modal-overlay modal-overlay  " data-modal-id="#modal-cart" style="display: none;"></div>
2756
2757	
2758		
2759		
2760
2761<div id="related-products-notification" class="js-modal   modal modal-bottom modal-overflow-none modal-bottom-sheet h-auto modal-bottom modal--md transition-sli
2761de modal-centered modal-centered-md-600px transition-soft  " style="display: none;"  >
2762                        <div class="js-modal-close   modal-header  ">
2763                                            <div class="row">
2764                            <div class="col offset-2 text-center">
2765                                				Adicionado ao carrinho!			                            </div>
2766                            <div class="col-2 text-right">
2767                                <a class="js-modal-close">
2768                                    <svg class="icon-inline icon-lg svg-icon-text"><use xlink:href="#times"/></svg>
2769                                </a>
2770                            </div>
2771                        </div>
2772                                    </div>
2773                <div class="modal-body modal-scrollable">
2774                    
2775				
2776				
2777<div class="row align-items-center " >
2778    <div class="col-md-6 mb-3 mb-md-0">
2779                <div class="js-cart-notification-item row align-items-center" data-store="cart-notification-item">
2780            <div class="col-md-3 col-2 pr-0 notification-img">
2781                <img src="" class="js-cart-notification-item-img img-fluid" />
2782            </div>
2783            <div class="col-md-9 col-10 text-left">
2784                <div class="mb-1 mr-4">
2785                    <span class="js-cart-notification-item-name"></span>
2786                    <span class="js-cart-notification-item-variant-container" style="display: none;">
2787                        (<span class="js-cart-notification-item-variant"></span>)
2788                    </span>
2789                </div>
2790                <div class="d-flex align-items-center mt-2 mb-2">
2791                    <span class="js-cart-notification-item-quantity"></span>
2792                    <span> x </span>
2793                    <span class="js-cart-notification-item-price"></span>
2794                    <span class="js-cart-notification-discount-label ml-2" style="display: none;">
2795                        <span class="label label-accent label-small font-smallest px-2 py-1"><strong class="js-cart-notification-discount-percentage"></strong></span>
2796                    </span>
2797                </div>
2798                            </div>
2799        </div>
2800                    </div>
2801            <div class="col-md-6">
2802                <div class="row mb-3">
2803            <span class="col-auto text-left">
2804                <span>Total</span> 
2805                (<span class="js-cart-widget-amount">
2806                    0 
2807                </span>
2808                <span class="js-cart-counts-plural" style="display: none;">
2809                    produtos):
2810                </span>
2811                <span class="js-cart-counts-singular" style="display: none;">
2812                    produto):
2813                </span>
2814
2815            </span>
2816            <strong class="js-cart-total col text-right">R$0,00</strong>
2817        </div>
2818        <a href="#" class="js-modal-close js-modal-open js-open-cart js-fullscreen-modal-open btn btn-primary btn-medium w-100 d-inline-block" data-toggle="#modal-cart" data-modal-url="modal-fullscreen-cart">
2819            Ver carrinho
2820        </a>
2821                    </div>
2822            </div>
2823</div>				
2824				<div class="divider mt-0 mb-3"></div>
2825
2826				
2827				<div class="js-related-products-notification-container" style="display: none"></div>
2828
2829			                </div>
2830        
2831    </div>
2832
2833<div class="js-modal-overlay modal-overlay  " data-modal-id="#related-products-notification" style="display: none;"></div>
2834	
2835
2836        
2837        
2838        
2839
2840	
2841
2842<section class="container-fluid mt-3 d-md-none">
2843	
2844    <div class="breadcrumbs  mb-0 mb-md-2">
2845        <a class="crumb" href="https://terracruzcafes.com.br" title="Cafés especiais Terra Cruz: sabor e qualidade única">Início</a>
2846        <span class="separator">.</span>
2847                                                        <span class="crumb active">Cafés especiais 250g: pequenas doses de sabor intenso</span>
2848                                        </div>
2849</section>
2850
2851
2852<section class="js-category-controls-prev category-controls-sticky-detector"></section>
2853<section class="js-category-controls  category-controls position-relative-md container-fluid visible-when-content-ready">
2854	<div class="row align-items-center">
2855		<div class="col">
2856			<div class="row align-items-center">
2857				<div class="col-auto">
2858					<div class="category-breadcrumbs-container d-none d-md-block">
2859						
2860    <div class="breadcrumbs  mb-0 mb-md-2">
2861        <a class="crumb" href="https://terracruzcafes.com.br" title="Cafés especiais Terra Cruz: sabor e qualidade única">Início</a>
2862        <span class="separator">.</span>
2863                                                        <span class="crumb active">Cafés especiais 250g: pequenas doses de sabor intenso</span>
2864                                        </div>
2865					</div>
2866					
2867<section class="page-header  " data-store="page-title">
2868					
2869								<h1 class="h4" >Cafés especiais 250g: pequenas doses de sabor intenso</h1>
2870					</section>
2871				</div>
2872				<div class="visible-when-content-ready col text-right d-none d-md-block">
2873					
2874    
2875    				</div>
2876			</div>
2877		</div>
2878		<div class="col-12 col-md-auto d-none d-md-block">
2879							
2880
2881
2882	
2883		
2884							<div class="form-group form-group-small d-inline-block w-auto mb-0">
2885										<select class="js-sort-by-private form-select btn btn-default btn-medium text-left font-weight-bold " aria-label="Ordenar por" data-component="sort-by">
2886													<option value="price-ascending" >Preço: menor ao maior</option>
2887													<option value="price-descending" >Preço: maior ao menor</option>
2888													<option value="alpha-ascending" >A - Z</option>
2889													<option value="alpha-descending" >Z - A</option>
2890													<option value="created-descending" >Mais novo ao mais antigo</option>
2891													<option value="created-ascending" >Mais antigo ao mais novo</option>
2892													<option value="best-selling" selected>Mais vendidos</option>
2893													<option value="user" >Destaque</option>
2894											</select>
2895
2896											<div class="form-select-icon ">
2897							<svg class="icon-inline icon-w-14 icon-lg icon-rotate-90"><use xlink:href="#chevron"/></svg>
2898						</div>
2899									</div>
2900			
2901		
2902	
2903
2904
2905					</div>
2906		<div class="visible-when-content-ready pl-0 col-auto d-md-none">
2907       <a href="#" class="js-modal-open js-fullscreen-modal-open btn btn-default btn-medium form-select" data-toggle="#nav-filters" data-modal-url="modal-fullscreen-filters" data-component="filter-button">
2908        <div class="row align-items-center">
2909            <div class="col font-weight-bold">
2910                Filtrar
2911            </div>
2912            <div class="col text-right">
2913                <svg class="icon-inline"><use xlink:href="#filter"/></svg>
2914            </div>
2915        </div>
2916    </a>
2917        
2918
2919<div id="nav-filters" class="js-modal js-fullscreen-modal  modal modal-filters modal-right modal--md transition-sli
2919de modal-docked-md transition-soft  " style="display: none;"  >
2920                        <div class="js-modal-close js-fullscreen-modal-close  modal-header  ">
2921                                            <div class="row">
2922                            <div class="col offset-2 text-center">
2923                                 Filtros                             </div>
2924                            <div class="col-2 text-right">
2925                                <a class="js-modal-close">
2926                                    <svg class="icon-inline icon-lg svg-icon-text"><use xlink:href="#times"/></svg>
2927                                </a>
2928                            </div>
2929                        </div>
2930                                    </div>
2931                <div class="modal-body ">
2932                                <div class="d-block d-md-none">
2933                <div class="subtitle mb-2">Ordenar por</div>
2934                
2935
2936
2937	
2938		
2939							<div class="form-group form-group-small d-inline-block w-auto mb-0">
2940										<select class="js-sort-by-private form-select btn btn-default btn-medium text-left font-weight-bold " aria-label="Ordenar por" data-component="sort-by">
2941													<option value="price-ascending" >Preço: menor ao maior</option>
2942													<option value="price-descending" >Preço: maior ao menor</option>
2943													<option value="alpha-ascending" >A - Z</option>
2944													<option value="alpha-descending" >Z - A</option>
2945													<option value="created-descending" >Mais novo ao mais antigo</option>
2946													<option value="created-ascending" >Mais antigo ao mais novo</option>
2947													<option value="best-selling" selected>Mais vendidos</option>
2948													<option value="user" >Destaque</option>
2949											</select>
2950
2951											<div class="form-select-icon ">
2952							<svg class="icon-inline icon-w-14 icon-lg icon-rotate-90"><use xlink:href="#chevron"/></svg>
2953						</div>
2954									</div>
2955			
2956		
2957	
2958
2959
2960                <div class="divider mt-3 pt-2 mb-4"></div>
2961            </div>
2962                                                                            
2963        
2964        <div id="filters" class="visible-when-content-ready" data-store="filters-nav">
2965                                                                                
2966                        <div class="js-accordion-container" data-store="filters-group" data-component="list.filter-custom" data-component-value="Tipo">
2967                            <div class="mb-3 mt-4 subtitle">Tipo</div>
2968                                                                                                                            
2969                                    <label class="js-filter-checkbox js-apply-filter checkbox-container" data-filter-name="Tipo" data-filter-value="Grão" data-component="filter.option" data-component-value="Grão">
2970                                        <input type="checkbox" autocomplete='off' />
2971                                        <span class="checkbox">
2972                                            <span class="checkbox-icon"></span>
2973                                            <span class="checkbox-text with-color">
2974                                                Grão <span class="opacity-50 font-small">(3)</span>
2975                                            </span>
2976                                                                                    </span>
2977                                    </label>
2978                                                                        
2979                                                                                                                                                                
2980                                    <label class="js-filter-checkbox js-apply-filter checkbox-container" data-filter-name="Tipo" data-filter-value="Moído" data-component="filter.option" data-component-value="Moído">
2981                                        <input type="checkbox" autocomplete='off' />
2982                                        <span class="checkbox">
2983                                            <span class="checkbox-icon"></span>
2984                                            <span class="checkbox-text with-color">
2985                                                Moído <span class="opacity-50 font-small">(3)</span>
2986                                            </span>
2987                                                                                    </span>
2988                                    </label>
2989                                                                        
2990                                                                                                                    </div>
2991                        <div class="divider mt-3 pt-2"></div>
2992                                                                
2993                                                                                    <div class="js-price-filter-container price-filter-container" data-store="filters-group" data-component="list.filter-price">
2994	<form>
2995		<div class="mb-3 mt-4 subtitle">Preço</div>
2996		<div class="form-group">
2997			<span class="js-filter-input-price-container filter-input-price-container">
2998				<label class="form-label">De</label>
2999				<input
3000					type="number"
3001					name="min_price"
3002					step="1" min="0"
3003					pattern="\d*"
3004					oninput="validity.valid||(value='');"
3005					class="js-price-filter-input form-control filter-input-price"
3006					data-component="list.filter-price.min"
3007					value=""
3008					placeholder="65"
3009				>
3010				<a class="js-price-filter-empty input-clear-content" style="display:none">
3011				</a>  
3012			</span>
3013			<span class="js-filter-input-price-container filter-input-price-container">
3014				<label class="form-label">Até</label>
3015				<input
3016					type="number"
3017					name="max_price"
3018					step="1" min="0"
3019					pattern="\d*"
3020					oninput="validity.valid||(value='');"
3021					class="js-price-filter-input form-control filter-input-price"
3022					data-component="list.filter-price.max"
3023					value=""
3024					placeholder="65"
3025				>
3026				<a class="js-price-filter-empty input-clear-content" style="display:none">
3027				</a>
3028			</span>
3029			<button type="submit" class="js-price-filter-btn btn btn-secondary btn-small btn-price-filter disabled" disabled data-component="list.filter-price.submit">Aplicar</button>
3030		</div>
3031	</form>
3032</div>
3033
3034
3035                    <div class="divider mt-3 pt-2"></div>
3036
3037                                    </div>
3038                                    <div class="js-filters-overlay filters-overlay" style="display: none;">
3039                    <div class="filters-updating-message">
3040                        <span class="js-applying-filter h5 mr-2" style="display: none;">Aplicando filtro</span>
3041                        <span class="js-removing-filter h5 mr-2" style="display: none;">Removendo filtro</span>
3042                        <svg class="icon-inline h5 icon-spin svg-icon-text"><use xlink:href="#spinner-third"/></svg>
3043                    </div>
3044                </div>
3045                <div class="js-sorting-overlay filters-overlay" style="display: none;">
3046                    <div class="filters-updating-message">
3047                        <span class="h5 mr-2">Ordenando produtos</span>
3048                        <span>
3049                            <svg class="icon-inline h5 icon-spin svg-icon-text"><use xlink:href="#spinner-third"/></svg>
3050                        </span>
3051                    </div>
3052                </div>
3053                                    </div>
3054        
3055    </div>
3056
3057<div class="js-modal-overlay modal-overlay  " data-modal-id="#nav-filters" style="display: none;"></div>
3058</div>	</div>
3059</section>
3060<div class="container-fluid visible-when-content-ready d-md-none">
3061	
3062    
3063    </div>
3064
3065<section class="js-category-body category-body mt-2 mt-md-4 pt-md-1">
3066	<div class="container-fluid">
3067		<div class="row">
3068			
3069 
3070    <div class="filters-sidebar col col-md-2 d-none d-md-block visible-when-content-ready">
3071                                	   
3072                            
3073        
3074        <div id="filters" class="visible-when-content-ready" data-store="filters-nav">
3075                            <h5 class="font-large mb-2 d-none d-md-block">Filtrar por</h5>
3076                                                                                
3077                        <div class="js-accordion-container" data-store="filters-group" data-component="list.filter-custom" data-component-value="Tipo">
3078                            <div class="mb-3 mt-4 subtitle">Tipo</div>
3079                                                                                                                            
3080                                    <label class="js-filter-checkbox js-apply-filter checkbox-container" data-filter-name="Tipo" data-filter-value="Grão" data-component="filter.option" data-component-value="Grão">
3081                                        <input type="checkbox" autocomplete='off' />
3082                                        <span class="checkbox">
3083                                            <span class="checkbox-icon"></span>
3084                                            <span class="checkbox-text with-color">
3085                                                Grão <span class="opacity-50 font-small">(3)</span>
3086                                            </span>
3087                                                                                    </span>
3088                                    </label>
3089                                                                        
3090                                                                                                                                                                
3091                                    <label class="js-filter-checkbox js-apply-filter checkbox-container" data-filter-name="Tipo" data-filter-value="Moído" data-component="filter.option" data-component-value="Moído">
3092                                        <input type="checkbox" autocomplete='off' />
3093                                        <span class="checkbox">
3094                                            <span class="checkbox-icon"></span>
3095                                            <span class="checkbox-text with-color">
3096                                                Moído <span class="opacity-50 font-small">(3)</span>
3097                                            </span>
3098                                                                                    </span>
3099                                    </label>
3100                                                                        
3101                                                                                                                    </div>
3102                        <div class="divider mt-3 pt-2"></div>
3103                                                                
3104                                                                                    <div class="js-price-filter-container price-filter-container" data-store="filters-group" data-component="list.filter-price">
3105	<form>
3106		<div class="mb-3 mt-4 subtitle">Preço</div>
3107		<div class="form-group">
3108			<span class="js-filter-input-price-container filter-input-price-container">
3109				<label class="form-label">De</label>
3110				<input
3111					type="number"
3112					name="min_price"
3113					step="1" min="0"
3114					pattern="\d*"
3115					oninput="validity.valid||(value='');"
3116					class="js-price-filter-input form-control filter-input-price"
3117					data-component="list.filter-price.min"
3118					value=""
3119					placeholder="65"
3120				>
3121				<a class="js-price-filter-empty input-clear-content" style="display:none">
3122				</a>  
3123			</span>
3124			<span class="js-filter-input-price-container filter-input-price-container">
3125				<label class="form-label">Até</label>
3126				<input
3127					type="number"
3128					name="max_price"
3129					step="1" min="0"
3130					pattern="\d*"
3131					oninput="validity.valid||(value='');"
3132					class="js-price-filter-input form-control filter-input-price"
3133					data-component="list.filter-price.max"
3134					value=""
3135					placeholder="65"
3136				>
3137				<a class="js-price-filter-empty input-clear-content" style="display:none">
3138				</a>
3139			</span>
3140			<button type="submit" class="js-price-filter-btn btn btn-secondary btn-small btn-square btn-icon chevron disabled" disabled data-component="list.filter-price.submit">Aplicar</button>
3141		</div>
3142	</form>
3143</div>
3144
3145
3146                    <div class="divider mt-3 pt-2"></div>
3147
3148                                    </div>
3149                            </div>
3150    			
3151<div class="col pl-0" data-store="category-grid-31201934">
3152            <div class="js-product-table row">
3153            	<div class="last-page" style="display:none;"></div>
3154   
3155                        
3156
3157
3158
3159
3160
3161
3162
3163    <div class="js-item-product col-6 col-md-3 item item-product  grid-item " data-product-type="list" data-product-id="158174190" data-store="product-item-158174190" data-component="product-list-item" data-component-value="158174190" data-transition="fade-in-up">
3164                    <div class="js-product-container js-quickshop-container js-quickshop-has-variants position-relative" data-variants="[{&quot;product_id&quot;:158174190,&quot;price_short&quot;:&quot;R$65,00&quot;,&quot;price_long&quot;:&quot;R$65,00&quot;,&quot;price_number&quot;:65,&quot;price_number_raw&quot;:6500,&quot;price_with_payment_discount_short&quot;:null,&quot;price_without_taxes&quot;:&quot;R$65,00&quot;,&quot;compare_at_price_short&quot;:null,&quot;compare_at_price_long&quot;:null,&quot;compare_at_price_number&quot;:null,&quot;compare_at_price_number_raw&quot;:null,&quot;has_promotional_price&quot;:false,&quot;promotional_price_short&quot;:null,&quot;promotional_price_number&quot;:null,&quot;stock&quot;:null,&quot;sku&quot;:&quot;porto250grmoido&quot;,&quot;available&quot;:true,&quot;is_visible&quot;:true,&quot;contact&quot;:false,&quot;option0&quot;:&quot;Mo\u00eddo&quot;,&quot;option1&quot;:null,&quot;option2&quot;:null,&quot;id&quot;:598900135,&quot;image&quot;:1117135995,&quot;image_url&quot;:&quot;\/\/acdn-us.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01501-ca1bb07d151ec1555c17713532755261-1024-1024.webp&quot;,&quot;installments_data&quot;:&quot;{\&quot;Nuvem Pago\&quot;:{\&quot;1\&quot;:{\&quot;installment_value\&quot;:65,\&quot;installment_value_cents\&quot;:6500,\&quot;interest\&quot;:0,\&quot;total_value\&quot;:65,\&quot;without_interests\&quot;:true,\&quot;collector_is_third_party\&quot;:false}}}&quot;,&quot;show_payment_discount_disclaimer&quot;:false,&quot;popup_discount_visibility&quot;:{&quot;nuvem-pago&quot;:{&quot;tab_show_discount&quot;:false,&quot;methods&quot;:[]}},&quot;max_payment_discount_max_installments&quot;:null},{&quot;product_id&quot;:158174190,&quot;price_short&quot;:&quot;R$65,00&quot;,&quot;price_long&quot;:&quot;R$65,00&quot;,&quot;price_number&quot;:65,&quot;price_number_raw&quot;:6500,&quot;price_with_payment_discount_short&quot;:null,&quot;price_without_taxes&quot;:&quot;R$65,00&quot;,&quot;compare_at_price_short&quot;:null,&quot;compare_at_price_long&quot;:null,&quot;compare_at_price_number&quot;:null,&quot;compare_at_price_number_raw&quot;:null,&quot;has_promotional_price&quot;:false,&quot;promotional_price_short&quot;:null,&quot;promotional_price_number&quot;:null,&quot;stock&quot;:null,&quot;sku&quot;:&quot;porto250grgraos&quot;,&quot;available&quot;:true,&quot;is_visible&quot;:true,&quot;contact&quot;:false,&quot;option0&quot;:&quot;Gr\u00e3o&quot;,&quot;option1&quot;:null,&quot;option2&quot;:null,&quot;id&quot;:598900133,&quot;image&quot;:1117135995,&quot;image_url&quot;:&quot;\/\/acdn-us.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01501-ca1bb07d151ec1555c17713532755261-1024-1024.webp&quot;,&quot;installments_data&quot;:&quot;{\&quot;Nuvem Pago\&quot;:{\&quot;1\&quot;:{\&quot;installment_value\&quot;:65,\&quot;installment_value_cents\&quot;:6500,\&quot;interest\&quot;:0,\&quot;total_value\&quot;:65,\&quot;without_interests\&quot;:true,\&quot;collector_is_third_party\&quot;:false}}}&quot;,&quot;show_payment_discount_disclaimer&quot;:false,&quot;popup_discount_visibility&quot;:{&quot;nuvem-pago&quot;:{&quot;tab_show_discount&quot;:false,&quot;methods&quot;:[]}},&quot;max_payment_discount_max_installments&quot;:null}]" data-quickshop-id="quick158174190">
3165                
3166        
3167                                                
3168                                                
3169                
3170        
3171        
3172
3173
3174
3175
3176
3177
3178                                        
3179                                                                                                                                                                                                                                                                        
3180
3181
3182<div class="js-product-item-image-container-private js-product-item-private-with-secondary-images product-item-image-container item-image" data-store="product-item-image-158174190" data-images-url="">
3183    
3184
3185
3186
3187                                                            <div
3188                class="js-nubesdk-slot"
3189                data-nubesdk-slot="product_grid_item_image_top_left"
3190                data-nubesdk-slot-pick="158174190"                                                                style="position: absolute; z-index: 999; top: 0; left: 0;"
3191                            ></div>
3192                                                                    <div
3193                class="js-nubesdk-slot"
3194                data-nubesdk-slot="product_grid_item_image_top_right"
3195                data-nubesdk-slot-pick="158174190"                                                                style="position: absolute; z-index: 999; top: 0; right: 0;"
3196                            ></div>
3197                                                                    <div
3198                class="js-nubesdk-slot"
3199                data-nubesdk-slot="product_grid_item_image_bottom_left"
3200                data-nubesdk-slot-pick="158174190"                                                                style="position: absolute; z-index: 999; bottom: 0; left: 0;"
3201                            ></div>
3202                                                                    <div
3203                class="js-nubesdk-slot"
3204                data-nubesdk-slot="product_grid_item_image_bottom_right"
3205                data-nubesdk-slot-pick="158174190"                                                                style="position: absolute; z-index: 999; bottom: 0; right: 0;"
3206                            ></div>
3207                                                                    <div
3208                class="js-nubesdk-slot"
3209                data-nubesdk-slot="product_grid_item_image_top_center"
3210                data-nubesdk-slot-pick="158174190"                                                                style="position: absolute; z-index: 999; top: 0; left: 50%; transform: translateX(-50%);"
3211                            ></div>
3212                                                                    <div
3213                class="js-nubesdk-slot"
3214                data-nubesdk-slot="product_grid_item_image_bottom_center"
3215                data-nubesdk-slot-pick="158174190"                                                                style="position: absolute; z-index: 999; bottom: 0; left: 50%; transform: translateX(-50%);"
3216                            ></div>
3217                                                                    <div
3218                class="js-nubesdk-slot"
3219                data-nubesdk-slot="product_grid_item_image_center_left"
3220                data-nubesdk-slot-pick="158174190"                                                                style="position: absolute; z-index: 999; left: 0; top: 50%; transform: translateY(-50%);"
3221                            ></div>
3222                                                                    <div
3223                class="js-nubesdk-slot"
3224                data-nubesdk-slot="product_grid_item_image_center_right"
3225                data-nubesdk-slot-pick="158174190"                                                                style="position: absolute; z-index: 999; right: 0; top: 50%; transform: translateY(-50%);"
3226                            ></div>
3227                                                                    <div
3228                class="js-nubesdk-slot"
3229                data-nubesdk-slot="product_grid_item_image_center_center"
3230                data-nubesdk-slot-pick="158174190"                                                                style="position: absolute; z-index: 999; top: 50%; left: 50%; transform: translate(-50%, -50%);"
3231                            ></div>
3232            
3233            <div style="padding-bottom: 100%;" class="position-relative d-block">
3234                <a href="https://terracruzcafes.com.br/produtos/cafe-especial-chocolate-porto-250g/" title="Café Especial Porto 250g" aria-label="Café Especial Porto 250g" class="js-product-item-image-link-private ">
3235
3236                
3237                
3238                    
3239                    
3240
3241
3242
3243																																																													
3244
3245<img 
3246			fetchpriority="high"
3247				width="2048" 
3248	 
3249			height="2048" 
3250	 
3251	src="//acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01501-ca1bb07d151ec1555c17713532755261-480-0.webp"
3252	srcset="//acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01501-ca1bb07d151ec1555c17713532755261-50-0.webp 50w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01501-ca1bb07d151ec1555c17713532755261-100-0.webp 100w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01501-ca1bb07d151ec1555c17713532755261-240-0.webp 240w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01501-ca1bb07d151ec1555c17713532755261-320-0.webp 320w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01501-ca1bb07d151ec1555c17713532755261-480-0.webp 480w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01501-ca1bb07d151ec1555c17713532755261-640-0.webp 640w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01501-ca1bb07d151ec1555c17713532755261-1024-1024.webp 1024w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01501-ca1bb07d151ec1555c17713532755261-1024-1024.webp 1920w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01501-ca1bb07d151ec1555c17713532755261-1024-1024.webp 2560w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01501-ca1bb07d151ec1555c17713532755261-1024-1024.webp 3840w" 
3253				class=" image-priority-high js-product-item-image-private product-item-image js-item-image lazyautosizes  fade-in img-absolute img-absolute-centered product-item-image-featured item-image-featured" 
3254				sizes="(max-width: 768px)50vw, (min-width: 769px)25vw" 
3255				data-expand="-10" 
3256			alt="Café Especial Porto 250g" 
3257	/>
3258
3259                
3260                
3261                                    
3262
3263
3264
3265																																																													
3266
3267<img 
3268				width="2048" 
3269	 
3270			height="2048" 
3271	 
3272	src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
3273	data-srcset="//acdn-us.mitiendanube.com/stores/002/856/663/products/porto250g-364b6ba47f026429a617768006221472-50-0.webp 50w, //acdn-us.mitiendanube.com/stores/002/856/663/products/porto250g-364b6ba47f026429a617768006221472-100-0.webp 100w, //acdn-us.mitiendanube.com/stores/002/856/663/products/porto250g-364b6ba47f026429a617768006221472-240-0.webp 240w, //acdn-us.mitiendanube.com/stores/002/856/663/products/porto250g-364b6ba47f026429a617768006221472-320-0.webp 320w, //acdn-us.mitiendanube.com/stores/002/856/663/products/porto250g-364b6ba47f026429a617768006221472-480-0.webp 480w, //acdn-us.mitiendanube.com/stores/002/856/663/products/porto250g-364b6ba47f026429a617768006221472-640-0.webp 640w, //acdn-us.mitiendanube.com/stores/002/856/663/products/porto250g-364b6ba47f026429a617768006221472-1024-1024.webp 1024w, //acdn-us.mitiendanube.com/stores/002/856/663/products/porto250g-364b6ba47f026429a617768006221472-1024-1024.webp 1920w, //acdn-us.mitiendanube.com/stores/002/856/663/products/porto250g-364b6ba47f026429a617768006221472-1024-1024.webp 2560w, //acdn-us.mitiendanube.com/stores/002/856/663/products/porto250g-364b6ba47f026429a617768006221472-1024-1024.webp 3840w" 
3274				class="lazyload js-product-item-image-private product-item-image js-item-image lazyautosizes  fade-in img-absolute img-absolute-centered js-product-item-secondary-image-private product-item-image-secondary item-image-secondary" 
3275				sizes="(max-width: 768px)50vw, (min-width: 769px)25vw" 
3276					data-sizes="auto" 
3277		alt="Café Especial Porto 250g" 
3278	/>
3279
3280                
3281                                    <div class="placeholder-fade">
3282                    </div>
3283                            </a>
3284
3285                                                        <div class="item-floating-elements">
3286                                            
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301	<div class="labels js-labels-floating-group " data-store="product-item-labels">
3302
3303		
3304								<div class="js-stock-label-private label js-stock-label label label-default" data-store="product-item-label-stock" data-label="Esgotado" style="display:none;">
3305																</div>
3306		
3307				
3308					<div class="js-offer-label-private label js-offer-label label label-accent" data-store="product-item-offer-label" data-promotion-typ
3308e="price-discounts" style="display:none;">
3309				
3310								
3311				
3312					
3313					
3314						
3315						<span class="label-offer-percentage ">
3316							<span class="js-offer-percentage">0</span>%
3317						</span>
3318													<span class="label-offer-percentage-text "> OFF</span>
3319																		</div>
3320		
3321		
3322		
3323		
3324					<div class="js-shipping-label-private js-free-shipping-minimum-label label label label-accent" data-store="product-item-label-shipping" data-promotion-type="free-shipping"  style="display: none;">
3325																										Frete grátis
3326																		</div>
3327		
3328		
3329		
3330	</div>
3331<span class="hidden" data-store="stock-product-158174190-infinite"></span>
3332<span class="js-free-shipping-combines-config hidden" data-combines="true"></span>
3333                                                        </div>
3334                    
3335            
3336            
3337                        </div>
3338    </div>
3339
3340        
3341                                        <div class="js-item-variants hidden">
3342                    <form class="js-product-form" method="post" action="/comprar/">
3343                        <input type="hidden" name="add_to_cart" value="158174190" />
3344                                                    
3345<div class="js-product-variants js-product-quickshop-variants mb-3 form-row pt-2">
3346						
3347		<div class="js-product-variants-group  col-12  " data-variation-id="0">
3348							
3349<div class="form-group mb-2 d-none">
3350            <label  class="form-label mb-1" for="variation_1">Tipo</label>
3351        <select 
3352        id="variation_1"        class="form-select js-variation-option js-refresh-installment-data form-control-small "
3353        name="variation[0]"        >
3354        													<option value="Moído" selected="selected">Moído</option>
3355													<option value="Grão" >Grão</option>
3356											    </select>
3357    <div class="form-select-icon">
3358        <svg class="icon-inline icon-w-14 icon-lg icon-rotate-90"><use xlink:href="#chevron"/></svg>
3359    </div>
3360</div>
3361
3362
3363										<div class="row">
3364					<div class="col-auto">
3365						<label class="form-label d-inline-block mt-2">Tipo</label>
3366					</div>
3367					<div class="col pl-0">
3368																			<a data-option="Moído" class="js-insta-variant btn btn-variant selected" data-variation-id="0">
3369								<span class="btn-variant-content" data-name="Moído">Moído</span>
3370							</a>
3371													<a data-option="Grão" class="js-insta-variant btn btn-variant" data-variation-id="0">
3372								<span class="btn-variant-content" data-name="Grão">Grão</span>
3373							</a>
3374											</div>
3375				</div>
3376					</div>
3377				</div>                                                                        
3378                        
3379                        <input type="submit" class="js-addtocart js-prod-submit-form btn btn-primary w-100 mb-2 cart" value="Comprar"  />
3380
3381                        
3382                        <div class="js-addtocart js-addtocart-placeholder btn btn-primary btn-block btn-transition mb-2 disabled" style="display: none;">
3383    <div class="d-inline-block">
3384        <span class="js-addtocart-text">
3385                            Comprar 
3386                    </span>
3387        <span class="js-addtocart-success transition-container">
3388                            Pronto!
3389                    </span>
3390        <div class="js-addtocart-adding js-addtocart-adding-text transition-container">
3391                            Incluindo...
3392                    </div>
3393    </div>
3394</div>                    </form>
3395                </div>
3396            
3397                <div class="js-item-description item-description" data-store="product-item-info-158174190">
3398            <a href="https://terracruzcafes.com.br/produtos/cafe-especial-chocolate-porto-250g/" title="Café Especial Porto 250g" aria-label="Café Especial Porto 250g" class="item-link">
3399
3400                
3401
3402
3403
3404                                                            <div
3405                class="js-nubesdk-slot"
3406                data-nubesdk-slot="before_product_grid_item_name"
3407                data-nubesdk-slot-pick="158174190"                                                                            ></div>
3408            
3409
3410                <div class="js-item-name item-name mb-2 " data-store="product-item-name-158174190">Café Especial Porto 250g</div>
3411
3412                
3413
3414
3415
3416                                                            <div
3417                class="js-nubesdk-slot"
3418                data-nubesdk-slot="after_product_grid_item_name"
3419                data-nubesdk-slot-pick="158174190"                                                                            ></div>
3420            
3421
3422                
3423
3424
3425
3426                                                            <div
3427                class="js-nubesdk-slot"
3428                data-nubesdk-slot="before_product_grid_item_price"
3429                data-nubesdk-slot-pick="158174190"                                                                            ></div>
3430            
3431
3432                                                                                    <div class="js-item-price-container item-price-container mb-2" data-store="product-item-price-158174190">
3433                                                            <span class="js-compare-price-display price-compare " style="display:none;" data-price-compare-visibility="false">
3434                                    R$0,00
3435                                </span>
3436                                                        <span class="js-price-display item-price" data-product-price="6500">
3437                                R$65,00
3438                            </span>
3439                            
3440
3441                        </div>
3442                                    
3443                
3444
3445
3446
3447                                                            <div
3448                class="js-nubesdk-slot"
3449                data-nubesdk-slot="after_product_grid_item_price"
3450                data-nubesdk-slot-pick="158174190"                                                                            ></div>
3451            
3452                
3453                                                                    
3454            <div class="js-color-variant-available-1 " data-value="variation_1" data-option="0" >
3455                    </div>
3456                                                        
3457                
3458                    
3459
3460
3461            
3462                
3463            
3464    <div class="js-subscription-message-private subscription-message font-small mt-2 " data-component="subscription-message">
3465                                                                                                <span class="subscription-message-value " data-component="subscription-message-discount">
3466                    ou 10% OFF
3467                </span>
3468                <span class="subscription-message-label " data-component="subscription-message-label">
3469                    com assinatura
3470                </span>
3471                        </div>
3472
3473
3474                            </a>
3475                    </div>
3476                    </div>        
3477                
3478            
3479    
3480    
3480<script type="application/ld+json" data-component='structured-data.item'>
3481    {
3482        "@context": "https://schema.org/",
3483        "@type": "Product",
3484        "mainEntityOfPage": {
3485            "@type": "WebPage",
3486            "@id": "https://terracruzcafes.com.br/produtos/cafe-especial-chocolate-porto-250g/"
3487        },
3488        "name": "Café Especial Porto 250g",
3489        "image": "https://acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01501-ca1bb07d151ec1555c17713532755261-480-0.webp",
3490        "description": "O Café Porto tem notas de chocolate meio amargo e corpo aveludado. Uma experiência sensorial única para quem busca aconchego na xícara. Experimente!",
3491                "sku": "porto250grmoido",
3492                            "brand": {
3493                "@type": "Brand",
3494                "name": "Terra Cruz cafés especiais"
3495            },
3496                            "weight": {
3497                "@type": "QuantitativeValue",
3498                "unitCode": "KGM",
3499                "value": "0.4"
3500            },
3501                        "offers": {
3502            "@type": "Offer",
3503            "url": "https://terracruzcafes.com.br/produtos/cafe-especial-chocolate-porto-250g/",
3504            "priceCurrency": "BRL",
3505            "price": "65",
3506            "availability": "https://schema.org/InStock",
3507                        "seller": {
3508                "@type": "Organization",
3509                "name": "Cafés especiais Terra Cruz: sabor e qualidade única"
3510            }
3511        }    }
3512    </script>
3512
3513
3514    </div>
3515   
3516                        
3517
3518
3519
3520
3521
3522
3523
3524    <div class="js-item-product col-6 col-md-3 item item-product  grid-item " data-product-type="list" data-product-id="158175820" data-store="product-item-158175820" data-component="product-list-item" data-component-value="158175820" data-transition="fade-in-up">
3525                    <div class="js-product-container js-quickshop-container js-quickshop-has-variants position-relative" data-variants="[{&quot;product_id&quot;:158175820,&quot;price_short&quot;:&quot;R$65,00&quot;,&quot;price_long&quot;:&quot;R$65,00&quot;,&quot;price_number&quot;:65,&quot;price_number_raw&quot;:6500,&quot;price_with_payment_discount_short&quot;:null,&quot;price_without_taxes&quot;:&quot;R$65,00&quot;,&quot;compare_at_price_short&quot;:null,&quot;compare_at_price_long&quot;:null,&quot;compare_at_price_number&quot;:null,&quot;compare_at_price_number_raw&quot;:null,&quot;has_promotional_price&quot;:false,&quot;promotional_price_short&quot;:null,&quot;promotional_price_number&quot;:null,&quot;stock&quot;:null,&quot;sku&quot;:&quot;navegante250grmoido&quot;,&quot;available&quot;:true,&quot;is_visible&quot;:true,&quot;contact&quot;:false,&quot;option0&quot;:&quot;Mo\u00eddo&quot;,&quot;option1&quot;:null,&quot;option2&quot;:null,&quot;id&quot;:598904539,&quot;image&quot;:1117136988,&quot;image_url&quot;:&quot;\/\/acdn-us.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01502-0ef6dd6fd45158c02d17713533552615-1024-1024.webp&quot;,&quot;installments_data&quot;:&quot;{\&quot;Nuvem Pago\&quot;:{\&quot;1\&quot;:{\&quot;installment_value\&quot;:65,\&quot;installment_value_cents\&quot;:6500,\&quot;interest\&quot;:0,\&quot;total_value\&quot;:65,\&quot;without_interests\&quot;:true,\&quot;collector_is_third_party\&quot;:false}}}&quot;,&quot;show_payment_discount_disclaimer&quot;:false,&quot;popup_discount_visibility&quot;:{&quot;nuvem-pago&quot;:{&quot;tab_show_discount&quot;:false,&quot;methods&quot;:[]}},&quot;max_payment_discount_max_installments&quot;:null},{&quot;product_id&quot;:158175820,&quot;price_short&quot;:&quot;R$65,00&quot;,&quot;price_long&quot;:&quot;R$65,00&quot;,&quot;price_number&quot;:65,&quot;price_number_raw&quot;:6500,&quot;price_with_payment_discount_short&quot;:null,&quot;price_without_taxes&quot;:&quot;R$65,00&quot;,&quot;compare_at_price_short&quot;:null,&quot;compare_at_price_long&quot;:null,&quot;compare_at_price_number&quot;:null,&quot;compare_at_price_number_raw&quot;:null,&quot;has_promotional_price&quot;:false,&quot;promotional_price_short&quot;:null,&quot;promotional_price_number&quot;:null,&quot;stock&quot;:null,&quot;sku&quot;:&quot;navegante250grgraos&quot;,&quot;available&quot;:true,&quot;is_visible&quot;:true,&quot;contact&quot;:false,&quot;option0&quot;:&quot;Gr\u00e3o&quot;,&quot;option1&quot;:null,&quot;option2&quot;:null,&quot;id&quot;:598904538,&quot;image&quot;:1117136988,&quot;image_url&quot;:&quot;\/\/acdn-us.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01502-0ef6dd6fd45158c02d17713533552615-1024-1024.webp&quot;,&quot;installments_data&quot;:&quot;{\&quot;Nuvem Pago\&quot;:{\&quot;1\&quot;:{\&quot;installment_value\&quot;:65,\&quot;installment_value_cents\&quot;:6500,\&quot;interest\&quot;:0,\&quot;total_value\&quot;:65,\&quot;without_interests\&quot;:true,\&quot;collector_is_third_party\&quot;:false}}}&quot;,&quot;show_payment_discount_disclaimer&quot;:false,&quot;popup_discount_visibility&quot;:{&quot;nuvem-pago&quot;:{&quot;tab_show_discount&quot;:false,&quot;methods&quot;:[]}},&quot;max_payment_discount_max_installments&quot;:null}]" data-quickshop-id="quick158175820">
3526                
3527        
3528                                                
3529                                                
3530                
3531        
3532        
3533
3534
3535
3536
3537
3538
3539                                        
3540                                                                                                                                                                                                                                                                        
3541
3542
3543<div class="js-product-item-image-container-private js-product-item-private-with-secondary-images product-item-image-container item-image" data-store="product-item-image-158175820" data-images-url="">
3544    
3545
3546
3547
3548                                                            <div
3549                class="js-nubesdk-slot"
3550                data-nubesdk-slot="product_grid_item_image_top_left"
3551                data-nubesdk-slot-pick="158175820"                                                                style="position: absolute; z-index: 999; top: 0; left: 0;"
3552                            ></div>
3553                                                                    <div
3554                class="js-nubesdk-slot"
3555                data-nubesdk-slot="product_grid_item_image_top_right"
3556                data-nubesdk-slot-pick="158175820"                                                                style="position: absolute; z-index: 999; top: 0; right: 0;"
3557                            ></div>
3558                                                                    <div
3559                class="js-nubesdk-slot"
3560                data-nubesdk-slot="product_grid_item_image_bottom_left"
3561                data-nubesdk-slot-pick="158175820"                                                                style="position: absolute; z-index: 999; bottom: 0; left: 0;"
3562                            ></div>
3563                                                                    <div
3564                class="js-nubesdk-slot"
3565                data-nubesdk-slot="product_grid_item_image_bottom_right"
3566                data-nubesdk-slot-pick="158175820"                                                                style="position: absolute; z-index: 999; bottom: 0; right: 0;"
3567                            ></div>
3568                                                                    <div
3569                class="js-nubesdk-slot"
3570                data-nubesdk-slot="product_grid_item_image_top_center"
3571                data-nubesdk-slot-pick="158175820"                                                                style="position: absolute; z-index: 999; top: 0; left: 50%; transform: translateX(-50%);"
3572                            ></div>
3573                                                                    <div
3574                class="js-nubesdk-slot"
3575                data-nubesdk-slot="product_grid_item_image_bottom_center"
3576                data-nubesdk-slot-pick="158175820"                                                                style="position: absolute; z-index: 999; bottom: 0; left: 50%; transform: translateX(-50%);"
3577                            ></div>
3578                                                                    <div
3579                class="js-nubesdk-slot"
3580                data-nubesdk-slot="product_grid_item_image_center_left"
3581                data-nubesdk-slot-pick="158175820"                                                                style="position: absolute; z-index: 999; left: 0; top: 50%; transform: translateY(-50%);"
3582                            ></div>
3583                                                                    <div
3584                class="js-nubesdk-slot"
3585                data-nubesdk-slot="product_grid_item_image_center_right"
3586                data-nubesdk-slot-pick="158175820"                                                                style="position: absolute; z-index: 999; right: 0; top: 50%; transform: translateY(-50%);"
3587                            ></div>
3588                                                                    <div
3589                class="js-nubesdk-slot"
3590                data-nubesdk-slot="product_grid_item_image_center_center"
3591                data-nubesdk-slot-pick="158175820"                                                                style="position: absolute; z-index: 999; top: 50%; left: 50%; transform: translate(-50%, -50%);"
3592                            ></div>
3593            
3594            <div style="padding-bottom: 100%;" class="position-relative d-block">
3595                <a href="https://terracruzcafes.com.br/produtos/cafe-especial-doce-navegante-250g/" title="Café Especial Navegante 250g" aria-label="Café Especial Navegante 250g" class="js-product-item-image-link-private ">
3596
3597                
3598                
3599                    
3600                    
3601
3602
3603
3604																																																													
3605
3606<img 
3607			fetchpriority="high"
3608				width="2048" 
3609	 
3610			height="2048" 
3611	 
3612	src="//acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01502-0ef6dd6fd45158c02d17713533552615-480-0.webp"
3613	srcset="//acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01502-0ef6dd6fd45158c02d17713533552615-50-0.webp 50w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01502-0ef6dd6fd45158c02d17713533552615-100-0.webp 100w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01502-0ef6dd6fd45158c02d17713533552615-240-0.webp 240w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01502-0ef6dd6fd45158c02d17713533552615-320-0.webp 320w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01502-0ef6dd6fd45158c02d17713533552615-480-0.webp 480w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01502-0ef6dd6fd45158c02d17713533552615-640-0.webp 640w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01502-0ef6dd6fd45158c02d17713533552615-1024-1024.webp 1024w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01502-0ef6dd6fd45158c02d17713533552615-1024-1024.webp 1920w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01502-0ef6dd6fd45158c02d17713533552615-1024-1024.webp 2560w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01502-0ef6dd6fd45158c02d17713533552615-1024-1024.webp 3840w" 
3614				class=" image-priority-high js-product-item-image-private product-item-image js-item-image lazyautosizes  fade-in img-absolute img-absolute-centered product-item-image-featured item-image-featured" 
3615				sizes="(max-width: 768px)50vw, (min-width: 769px)25vw" 
3616				data-expand="-10" 
3617			alt="Café Especial Navegante 250g" 
3618	/>
3619
3620                
3621                
3622                                    
3623
3624
3625
3626																																																													
3627
3628<img 
3629				width="2048" 
3630	 
3631			height="2048" 
3632	 
3633	src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
3634	data-srcset="//acdn-us.mitiendanube.com/stores/002/856/663/products/navegante250g-61d3e98fbd77e5c3b917768006767608-50-0.webp 50w, //acdn-us.mitiendanube.com/stores/002/856/663/products/navegante250g-61d3e98fbd77e5c3b917768006767608-100-0.webp 100w, //acdn-us.mitiendanube.com/stores/002/856/663/products/navegante250g-61d3e98fbd77e5c3b917768006767608-240-0.webp 240w, //acdn-us.mitiendanube.com/stores/002/856/663/products/navegante250g-61d3e98fbd77e5c3b917768006767608-320-0.webp 320w, //acdn-us.mitiendanube.com/stores/002/856/663/products/navegante250g-61d3e98fbd77e5c3b917768006767608-480-0.webp 480w, //acdn-us.mitiendanube.com/stores/002/856/663/products/navegante250g-61d3e98fbd77e5c3b917768006767608-640-0.webp 640w, //acdn-us.mitiendanube.com/stores/002/856/663/products/navegante250g-61d3e98fbd77e5c3b917768006767608-1024-1024.webp 1024w, //acdn-us.mitiendanube.com/stores/002/856/663/products/navegante250g-61d3e98fbd77e5c3b917768006767608-1024-1024.webp 1920w, //acdn-us.mitiendanube.com/stores/002/856/663/products/navegante250g-61d3e98fbd77e5c3b917768006767608-1024-1024.webp 2560w, //acdn-us.mitiendanube.com/stores/002/856/663/products/navegante250g-61d3e98fbd77e5c3b917768006767608-1024-1024.webp 3840w" 
3635				class="lazyload js-product-item-image-private product-item-image js-item-image lazyautosizes  fade-in img-absolute img-absolute-centered js-product-item-secondary-image-private product-item-image-secondary item-image-secondary" 
3636				sizes="(max-width: 768px)50vw, (min-width: 769px)25vw" 
3637					data-sizes="auto" 
3638		alt="Café Especial Navegante 250g" 
3639	/>
3640
3641                
3642                                    <div class="placeholder-fade">
3643                    </div>
3644                            </a>
3645
3646                                                        <div class="item-floating-elements">
3647                                            
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662	<div class="labels js-labels-floating-group " data-store="product-item-labels">
3663
3664		
3665								<div class="js-stock-label-private label js-stock-label label label-default" data-store="product-item-label-stock" data-label="Esgotado" style="display:none;">
3666																</div>
3667		
3668				
3669					<div class="js-offer-label-private label js-offer-label label label-accent" data-store="product-item-offer-label" data-promotion-type="price-discounts" style="display:none;">
3670				
3671								
3672				
3673					
3674					
3675						
3676						<span class="label-offer-percentage ">
3677							<span class="js-offer-percentage">0</span>%
3678						</span>
3679													<span class="label-offer-percentage-text "> OFF</span>
3680																		</div>
3681		
3682		
3683		
3684		
3685					<div class="js-shipping-label-private js-free-shipping-minimum-label label label label-accent" data-store="product-item-label-shipping" data-promotion-type="free-shipping"  style="display: none;">
3686																										Frete grátis
3687																		</div>
3688		
3689		
3690		
3691	</div>
3692<span class="hidden" data-store="stock-product-158175820-infinite"></span>
3693<span class="js-free-shipping-combines-config hidden" data-combines="true"></span>
3694                                                        </div>
3695                    
3696            
3697            
3698                        </div>
3699    </div>
3700
3701        
3702                                        <div class="js-item-variants hidden">
3703                    <form class="js-product-form" method="post" action="/comprar/">
3704                        <input type="hidden" name="add_to_cart" value="158175820" />
3705                                                    
3706<div class="js-product-variants js-product-quickshop-variants mb-3 form-row pt-2">
3707						
3708		<div class="js-product-variants-group  col-12  " data-variation-id="0">
3709							
3710<div class="form-group mb-2 d-none">
3711            <label  class="form-label mb-1" for="variation_1">Tipo</label>
3712        <select 
3713        id="variation_1"        class="form-select js-variation-option js-refresh-installment-data form-control-small "
3714        name="variation[0]"        >
3715        													<option value="Moído" selected="selected">Moído</option>
3716													<option value="Grão" >Grão</option>
3717											    </select>
3718    <div class="form-select-icon">
3719        <svg class="icon-inline icon-w-14 icon-lg icon-rotate-90"><use xlink:href="#chevron"/></svg>
3720    </div>
3721</div>
3722
3723
3724										<div class="row">
3725					<div class="col-auto">
3726						<label class="form-label d-inline-block mt-2">Tipo</label>
3727					</div>
3728					<div class="col pl-0">
3729																			<a data-option="Moído" class="js-insta-variant btn btn-variant selected" data-variation-id="0">
3730								<span class="btn-variant-content" data-name="Moído">Moído</span>
3731							</a>
3732													<a data-option="Grão" class="js-insta-variant btn btn-variant" data-variation-id="0">
3733								<span class="btn-variant-content" data-name="Grão">Grão</span>
3734							</a>
3735											</div>
3736				</div>
3737					</div>
3738				</div>                                                                        
3739                        
3740                        <input type="submit" class="js-addtocart js-prod-submit-form btn btn-primary w-100 mb-2 cart" value="Comprar"  />
3741
3742                        
3743                        <div class="js-addtocart js-addtocart-placeholder btn btn-primary btn-block btn-transition mb-2 disabled" style="display: none;">
3744    <div class="d-inline-block">
3745        <span class="js-addtocart-text">
3746                            Comprar 
3747                    </span>
3748        <span class="js-addtocart-success transition-container">
3749                            Pronto!
3750                    </span>
3751        <div class="js-addtocart-adding js-addtocart-adding-text transition-container">
3752                            Incluindo...
3753                    </div>
3754    </div>
3755</div>                    </form>
3756                </div>
3757            
3758                <div class="js-item-description item-description" data-store="product-item-info-158175820">
3759            <a href="https://terracruzcafes.com.br/produtos/cafe-especial-doce-navegante-250g/" title="Café Especial Navegante 250g" aria-label="Café Especial Navegante 250g" class="item-link">
3760
3761                
3762
3763
3764
3765                                                            <div
3766                class="js-nubesdk-slot"
3767                data-nubesdk-slot="before_product_grid_item_name"
3768                data-nubesdk-slot-pick="158175820"                                                                            ></div>
3769            
3770
3771                <div class="js-item-name item-name mb-2 " data-store="product-item-name-158175820">Café Especial Navegante 250g</div>
3772
3773                
3774
3775
3776
3777                                                            <div
3778                class="js-nubesdk-slot"
3779                data-nubesdk-slot="after_product_grid_item_name"
3780                data-nubesdk-slot-pick="158175820"                                                                            ></div>
3781            
3782
3783                
3784
3785
3786
3787                                                            <div
3788                class="js-nubesdk-slot"
3789                data-nubesdk-slot="before_product_grid_item_price"
3790                data-nubesdk-slot-pick="158175820"                                                                            ></div>
3791            
3792
3793                                                                                    <div class="js-item-price-container item-price-container mb-2" data-store="product-item-price-158175820">
3794                                                            <span class="js-compare-price-display price-compare " style="display:none;" data-price-compare-visibility="false">
3795                                    R$0,00
3796                                </span>
3797                                                        <span class="js-price-display item-price" data-product-price="6500">
3798                                R$65,00
3799                            </span>
3800                            
3801
3802                        </div>
3803                                    
3804                
3805
3806
3807
3808                                                            <div
3809                class="js-nubesdk-slot"
3810                data-nubesdk-slot="after_product_grid_item_price"
3811                data-nubesdk-slot-pick="158175820"                                                                            ></div>
3812            
3813                
3814                                                                    
3815            <div class="js-color-variant-available-1 " data-value="variation_1" data-option="0" >
3816                    </div>
3817                                                        
3818                
3819                    
3820
3821
3822            
3823                
3824            
3825    <div class="js-subscription-message-private subscription-message font-small mt-2 " data-component="subscription-message">
3826                                                                                                <span class="subscription-message-value " data-component="subscription-message-discount">
3827                    ou 10% OFF
3828                </span>
3829                <span class="subscription-message-label " data-component="subscription-message-label">
3830                    com assinatura
3831                </span>
3832                        </div>
3833
3834
3835                            </a>
3836                    </div>
3837                    </div>        
3838                
3839            
3840    
3841    
3841<script type="application/ld+json" data-component='structured-data.item'>
3842    {
3843        "@context": "https://schema.org/",
3844        "@type": "Product",
3845        "mainEntityOfPage": {
3846            "@type": "WebPage",
3847            "@id": "https://terracruzcafes.com.br/produtos/cafe-especial-doce-navegante-250g/"
3848        },
3849        "name": "Café Especial Navegante 250g",
3850        "image": "https://acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01502-0ef6dd6fd45158c02d17713533552615-480-0.webp",
3851        "description": "O Café Navegante tem doçura natural e notas de baunilha e morango. Cremoso e equilibrado, transforma sua xícara em uma experiência sensorial única!",
3852                "sku": "navegante250grmoido",
3853                            "brand": {
3854                "@type": "Brand",
3855                "name": "Terra Cruz cafés especiais"
3856            },
3857                            "weight": {
3858                "@type": "QuantitativeValue",
3859                "unitCode": "KGM",
3860                "value": "0.4"
3861            },
3862                        "offers": {
3863            "@type": "Offer",
3864            "url": "https://terracruzcafes.com.br/produtos/cafe-especial-doce-navegante-250g/",
3865            "priceCurrency": "BRL",
3866            "price": "65",
3867            "availability": "https://schema.org/InStock",
3868                        "seller": {
3869                "@type": "Organization",
3870                "name": "Cafés especiais Terra Cruz: sabor e qualidade única"
3871            }
3872        }    }
3873    </script>
3873
3874
3875    </div>
3876   
3877            
3878
3879
3880
3881
3882
3883
3884
3885    <div class="js-item-product col-6 col-md-3 item item-product  grid-item " data-product-type="list" data-product-id="158174683" data-store="product-item-158174683" data-component="product-list-item" data-component-value="158174683" data-transition="fade-in-up">
3886                    <div class="js-product-container js-quickshop-container js-quickshop-has-variants position-relative" data-variants="[{&quot;product_id&quot;:158174683,&quot;price_short&quot;:&quot;R$65,00&quot;,&quot;price_long&quot;:&quot;R$65,00&quot;,&quot;price_number&quot;:65,&quot;price_number_raw&quot;:6500,&quot;price_with_payment_discount_short&quot;:null,&quot;price_without_taxes&quot;:&quot;R$65,00&quot;,&quot;compare_at_price_short&quot;:null,&quot;compare_at_price_long&quot;:null,&quot;compare_at_price_number&quot;:null,&quot;compare_at_price_number_raw&quot;:null,&quot;has_promotional_price&quot;:false,&quot;promotional_price_short&quot;:null,&quot;promotional_price_number&quot;:null,&quot;stock&quot;:null,&quot;sku&quot;:&quot;descoberta250grmoido&quot;,&quot;available&quot;:true,&quot;is_visible&quot;:true,&quot;contact&quot;:false,&quot;option0&quot;:&quot;Mo\u00eddo&quot;,&quot;option1&quot;:null,&quot;option2&quot;:null,&quot;id&quot;:598901763,&quot;image&quot;:1117137342,&quot;image_url&quot;:&quot;\/\/acdn-us.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01503-12ab4c2c8eb64c55b417713533787994-1024-1024.webp&quot;,&quot;installments_data&quot;:&quot;{\&quot;Nuvem Pago\&quot;:{\&quot;1\&quot;:{\&quot;installment_value\&quot;:65,\&quot;installment_value_cents\&quot;:6500,\&quot;interest\&quot;:0,\&quot;total_value\&quot;:65,\&quot;without_interests\&quot;:true,\&quot;collector_is_third_party\&quot;:false}}}&quot;,&quot;show_payment_discount_disclaimer&quot;:false,&quot;popup_discount_visibility&quot;:{&quot;nuvem-pago&quot;:{&quot;tab_show_discount&quot;:false,&quot;methods&quot;:[]}},&quot;max_payment_discount_max_installments&quot;:null},{&quot;product_id&quot;:158174683,&quot;price_short&quot;:&quot;R$65,00&quot;,&quot;price_long&quot;:&quot;R$65,00&quot;,&quot;price_number&quot;:65,&quot;price_number_raw&quot;:6500,&quot;price_with_payment_discount_short&quot;:null,&quot;price_without_taxes&quot;:&quot;R$65,00&quot;,&quot;compare_at_price_short&quot;:null,&quot;compare_at_price_long&quot;:null,&quot;compare_at_price_number&quot;:null,&quot;compare_at_price_number_raw&quot;:null,&quot;has_promotional_price&quot;:false,&quot;promotional_price_short&quot;:null,&quot;promotional_price_number&quot;:null,&quot;stock&quot;:null,&quot;sku&quot;:&quot;descoberta250grgraos&quot;,&quot;available&quot;:true,&quot;is_visible&quot;:true,&quot;contact&quot;:false,&quot;option0&quot;:&quot;Gr\u00e3o&quot;,&quot;option1&quot;:null,&quot;option2&quot;:null,&quot;id&quot;:598901762,&quot;image&quot;:1117137342,&quot;image_url&quot;:&quot;\/\/acdn-us.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01503-12ab4c2c8eb64c55b417713533787994-1024-1024.webp&quot;,&quot;installments_data&quot;:&quot;{\&quot;Nuvem Pago\&quot;:{\&quot;1\&quot;:{\&quot;installment_value\&quot;:65,\&quot;installment_value_cents\&quot;:6500,\&quot;interest\&quot;:0,\&quot;total_value\&quot;:65,\&quot;without_interests\&quot;:true,\&quot;collector_is_third_party\&quot;:false}}}&quot;,&quot;show_payment_discount_disclaimer&quot;:false,&quot;popup_discount_visibility&quot;:{&quot;nuvem-pago&quot;:{&quot;tab_show_discount&quot;:false,&quot;methods&quot;:[]}},&quot;max_payment_discount_max_installments&quot;:null}]" data-quickshop-id="quick158174683">
3887                
3888        
3889                                                
3890                                                
3891                
3892        
3893        
3894
3895
3896
3897
3898
3899
3900                                        
3901                                                                                                                                                                                                                                                                        
3902
3903
3904<div class="js-product-item-image-container-private js-product-item-private-with-secondary-images product-item-image-container item-image" data-store="product-item-image-158174683" data-images-url="">
3905    
3906
3907
3908
3909                                                            <div
3910                class="js-nubesdk-slot"
3911                data-nubesdk-slot="product_grid_item_image_top_left"
3912                data-nubesdk-slot-pick="158174683"                                                                style="position: absolute; z-index: 999; top: 0; left: 0;"
3913                            ></div>
3914                                                                    <div
3915                class="js-nubesdk-slot"
3916                data-nubesdk-slot="product_grid_item_image_top_right"
3917                data-nubesdk-slot-pick="158174683"                                                                style="position: absolute; z-index: 999; top: 0; right: 0;"
3918                            ></div>
3919                                                                    <div
3920                class="js-nubesdk-slot"
3921                data-nubesdk-slot="product_grid_item_image_bottom_left"
3922                data-nubesdk-slot-pick="158174683"                                                                style="position: absolute; z-index: 999; bottom: 0; left: 0;"
3923                            ></div>
3924                                                                    <div
3925                class="js-nubesdk-slot"
3926                data-nubesdk-slot="product_grid_item_image_bottom_right"
3927                data-nubesdk-slot-pick="158174683"                                                                style="position: absolute; z-index: 999; bottom: 0; right: 0;"
3928                            ></div>
3929                                                                    <div
3930                class="js-nubesdk-slot"
3931                data-nubesdk-slot="product_grid_item_image_top_center"
3932                data-nubesdk-slot-pick="158174683"                                                                style="position: absolute; z-index: 999; top: 0; left: 50%; transform: translateX(-50%);"
3933                            ></div>
3934                                                                    <div
3935                class="js-nubesdk-slot"
3936                data-nubesdk-slot="product_grid_item_image_bottom_center"
3937                data-nubesdk-slot-pick="158174683"                                                                style="position: absolute; z-index: 999; bottom: 0; left: 50%; transform: translateX(-50%);"
3938                            ></div>
3939                                                                    <div
3940                class="js-nubesdk-slot"
3941                data-nubesdk-slot="product_grid_item_image_center_left"
3942                data-nubesdk-slot-pick="158174683"                                                                style="position: absolute; z-index: 999; left: 0; top: 50%; transform: translateY(-50%);"
3943                            ></div>
3944                                                                    <div
3945                class="js-nubesdk-slot"
3946                data-nubesdk-slot="product_grid_item_image_center_right"
3947                data-nubesdk-slot-pick="158174683"                                                                style="position: absolute; z-index: 999; right: 0; top: 50%; transform: translateY(-50%);"
3948                            ></div>
3949                                                                    <div
3950                class="js-nubesdk-slot"
3951                data-nubesdk-slot="product_grid_item_image_center_center"
3952                data-nubesdk-slot-pick="158174683"                                                                style="position: absolute; z-index: 999; top: 50%; left: 50%; transform: translate(-50%, -50%);"
3953                            ></div>
3954            
3955            <div style="padding-bottom: 100%;" class="position-relative d-block">
3956                <a href="https://terracruzcafes.com.br/produtos/cafe-especial-frutado-descoberta-250g/" title="Café Especial Descoberta 250g" aria-label="Café Especial Descoberta 250g" class="js-product-item-image-link-private ">
3957
3958                
3959                
3960                    
3961                    
3962
3963
3964
3965																																																													
3966
3967<img 
3968				width="2048" 
3969	 
3970			height="2048" 
3971	 
3972	src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
3973	data-srcset="//acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01503-12ab4c2c8eb64c55b417713533787994-50-0.webp 50w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01503-12ab4c2c8eb64c55b417713533787994-100-0.webp 100w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01503-12ab4c2c8eb64c55b417713533787994-240-0.webp 240w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01503-12ab4c2c8eb64c55b417713533787994-320-0.webp 320w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01503-12ab4c2c8eb64c55b417713533787994-480-0.webp 480w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01503-12ab4c2c8eb64c55b417713533787994-640-0.webp 640w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01503-12ab4c2c8eb64c55b417713533787994-1024-1024.webp 1024w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01503-12ab4c2c8eb64c55b417713533787994-1024-1024.webp 1920w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01503-12ab4c2c8eb64c55b417713533787994-1024-1024.webp 2560w, //acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01503-12ab4c2c8eb64c55b417713533787994-1024-1024.webp 3840w" 
3974				class="lazyload js-product-item-image-private product-item-image js-item-image lazyautosizes lazyload fade-in img-absolute img-absolute-centered product-item-image-featured item-image-featured" 
3975				sizes="(max-width: 768px)50vw, (min-width: 769px)25vw" 
3976				data-expand="-10" 
3977			alt="Café Especial Descoberta 250g" 
3978	/>
3979
3980                
3981                
3982                                    
3983
3984
3985
3986																																																													
3987
3988<img 
3989				width="2048" 
3990	 
3991			height="2048" 
3992	 
3993	src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
3994	data-srcset="//acdn-us.mitiendanube.com/stores/002/856/663/products/descoberta250g-f3e767a9b6ba32499517768007031780-50-0.webp 50w, //acdn-us.mitiendanube.com/stores/002/856/663/products/descoberta250g-f3e767a9b6ba32499517768007031780-100-0.webp 100w, //acdn-us.mitiendanube.com/stores/002/856/663/products/descoberta250g-f3e767a9b6ba32499517768007031780-240-0.webp 240w, //acdn-us.mitiendanube.com/stores/002/856/663/products/descoberta250g-f3e767a9b6ba32499517768007031780-320-0.webp 320w, //acdn-us.mitiendanube.com/stores/002/856/663/products/descoberta250g-f3e767a9b6ba32499517768007031780-480-0.webp 480w, //acdn-us.mitiendanube.com/stores/002/856/663/products/descoberta250g-f3e767a9b6ba32499517768007031780-640-0.webp 640w, //acdn-us.mitiendanube.com/stores/002/856/663/products/descoberta250g-f3e767a9b6ba32499517768007031780-1024-1024.webp 1024w, //acdn-us.mitiendanube.com/stores/002/856/663/products/descoberta250g-f3e767a9b6ba32499517768007031780-1024-1024.webp 1920w, //acdn-us.mitiendanube.com/stores/002/856/663/products/descoberta250g-f3e767a9b6ba32499517768007031780-1024-1024.webp 2560w, //acdn-us.mitiendanube.com/stores/002/856/663/products/descoberta250g-f3e767a9b6ba32499517768007031780-1024-1024.webp 3840w" 
3995				class="lazyload js-product-item-image-private product-item-image js-item-image lazyautosizes lazyload fade-in img-absolute img-absolute-centered js-product-item-secondary-image-private product-item-image-secondary item-image-secondary" 
3996				sizes="(max-width: 768px)50vw, (min-width: 769px)25vw" 
3997					data-sizes="auto" 
3998		alt="Café Especial Descoberta 250g" 
3999	/>
4000
4001                
4002                                    <div class="placeholder-fade">
4003                    </div>
4004                            </a>
4005
4006                                                        <div class="item-floating-elements">
4007                                            
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022	<div class="labels js-labels-floating-group " data-store="product-item-labels">
4023
4024		
4025								<div class="js-stock-label-private label js-stock-label label label-default" data-store="product-item-label-stock" data-label="Esgotado" style="display:none;">
4026																</div>
4027		
4028				
4029					<div class="js-offer-label-private label js-offer-label label label-accent" data-store="product-item-offer-label" data-promotion-type="price-discounts" style="display:none;">
4030				
4031								
4032				
4033					
4034					
4035						
4036						<span class="label-offer-percentage ">
4037							<span class="js-offer-percentage">0</span>%
4038						</span>
4039													<span class="label-offer-percentage-text "> OFF</span>
4040																		</div>
4041		
4042		
4043		
4044		
4045					<div class="js-shipping-label-private js-free-shipping-minimum-label label label label-accent" data-store="product-item-label-shipping" data-promotion-type="free-shipping"  style="display: none;">
4046																										Frete grátis
4047																		</div>
4048		
4049		
4050		
4051	</div>
4052<span class="hidden" data-store="stock-product-158174683-infinite"></span>
4053<span class="js-free-shipping-combines-config hidden" data-combines="true"></span>
4054                                                        </div>
4055                    
4056            
4057            
4058                        </div>
4059    </div>
4060
4061        
4062                                        <div class="js-item-variants hidden">
4063                    <form class="js-product-form" method="post" action="/comprar/">
4064                        <input type="hidden" name="add_to_cart" value="158174683" />
4065                                                    
4066<div class="js-product-variants js-product-quickshop-variants mb-3 form-row pt-2">
4067						
4068		<div class="js-product-variants-group  col-12  " data-variation-id="0">
4069							
4070<div class="form-group mb-2 d-none">
4071            <label  class="form-label mb-1" for="variation_1">Tipo</label>
4072        <select 
4073        id="variation_1"        class="form-select js-variation-option js-refresh-installment-data form-control-small "
4074        name="variation[0]"        >
4075        													<option value="Moído" selected="selected">Moído</option>
4076													<option value="Grão" >Grão</option>
4077											    </select>
4078    <div class="form-select-icon">
4079        <svg class="icon-inline icon-w-14 icon-lg icon-rotate-90"><use xlink:href="#chevron"/></svg>
4080    </div>
4081</div>
4082
4083
4084										<div class="row">
4085					<div class="col-auto">
4086						<label class="form-label d-inline-block mt-2">Tipo</label>
4087					</div>
4088					<div class="col pl-0">
4089																			<a data-option="Moído" class="js-insta-variant btn btn-variant selected" data-variation-id="0">
4090								<span class="btn-variant-content" data-name="Moído">Moído</span>
4091							</a>
4092													<a data-option="Grão" class="js-insta-variant btn btn-variant" data-variation-id="0">
4093								<span class="btn-variant-content" data-name="Grão">Grão</span>
4094							</a>
4095											</div>
4096				</div>
4097					</div>
4098				</div>                                                                        
4099                        
4100                        <input type="submit" class="js-addtocart js-prod-submit-form btn btn-primary w-100 mb-2 cart" value="Comprar"  />
4101
4102                        
4103                        <div class="js-addtocart js-addtocart-placeholder btn btn-primary btn-block btn-transition mb-2 disabled" style="display: none;">
4104    <div class="d-inline-block">
4105        <span class="js-addtocart-text">
4106                            Comprar 
4107                    </span>
4108        <span class="js-addtocart-success transition-container">
4109                            Pronto!
4110                    </span>
4111        <div class="js-addtocart-adding js-addtocart-adding-text transition-container">
4112                            Incluindo...
4113                    </div>
4114    </div>
4115</div>                    </form>
4116                </div>
4117            
4118                <div class="js-item-description item-description" data-store="product-item-info-158174683">
4119            <a href="https://terracruzcafes.com.br/produtos/cafe-especial-frutado-descoberta-250g/" title="Café Especial Descoberta 250g" aria-label="Café Especial Descoberta 250g" class="item-link">
4120
4121                
4122
4123
4124
4125                                                            <div
4126                class="js-nubesdk-slot"
4127                data-nubesdk-slot="before_product_grid_item_name"
4128                data-nubesdk-slot-pick="158174683"                                                                            ></div>
4129            
4130
4131                <div class="js-item-name item-name mb-2 " data-store="product-item-name-158174683">Café Especial Descoberta 250g</div>
4132
4133                
4134
4135
4136
4137                                                            <div
4138                class="js-nubesdk-slot"
4139                data-nubesdk-slot="after_product_grid_item_name"
4140                data-nubesdk-slot-pick="158174683"                                                                            ></div>
4141            
4142
4143                
4144
4145
4146
4147                                                            <div
4148                class="js-nubesdk-slot"
4149                data-nubesdk-slot="before_product_grid_item_price"
4150                data-nubesdk-slot-pick="158174683"                                                                            ></div>
4151            
4152
4153                                                                                    <div class="js-item-price-container item-price-container mb-2" data-store="product-item-price-158174683">
4154                                                            <span class="js-compare-price-display price-compare " style="display:none;" data-price-compare-visibility="false">
4155                                    R$0,00
4156                                </span>
4157                                                        <span class="js-price-display item-price" data-product-price="6500">
4158                                R$65,00
4159                            </span>
4160                            
4161
4162                        </div>
4163                                    
4164                
4165
4166
4167
4168                                                            <div
4169                class="js-nubesdk-slot"
4170                data-nubesdk-slot="after_product_grid_item_price"
4171                data-nubesdk-slot-pick="158174683"                                                                            ></div>
4172            
4173                
4174                                                                    
4175            <div class="js-color-variant-available-1 " data-value="variation_1" data-option="0" >
4176                    </div>
4177                                                        
4178                
4179                    
4180
4181
4182            
4183                
4184            
4185    <div class="js-subscription-message-private subscription-message font-small mt-2 " data-component="subscription-message">
4186                                                                                                <span class="subscription-message-value " data-component="subscription-message-discount">
4187                    ou 10% OFF
4188                </span>
4189                <span class="subscription-message-label " data-component="subscription-message-label">
4190                    com assinatura
4191                </span>
4192                        </div>
4193
4194
4195                            </a>
4196                    </div>
4197                    </div>        
4198                
4199            
4200    
4201    
4201<script type="application/ld+json" data-component='structured-data.item'>
4202    {
4203        "@context": "https://schema.org/",
4204        "@type": "Product",
4205        "mainEntityOfPage": {
4206            "@type": "WebPage",
4207            "@id": "https://terracruzcafes.com.br/produtos/cafe-especial-frutado-descoberta-250g/"
4208        },
4209        "name": "Café Especial Descoberta 250g",
4210        "image": "https://acdn-us.mitiendanube.com/stores/002/856/663/products/dsc01503-12ab4c2c8eb64c55b417713533787994-480-0.webp",
4211        "description": "Café especial frutado com notas de melaço, coco queimado e chá preto. Ideal para quem aprecia doçura e acidez equilibrada. Experimente Terra Cruz.",
4212                "sku": "descoberta250grmoido",
4213                            "brand": {
4214                "@type": "Brand",
4215                "name": "Terra Cruz cafés especiais"
4216            },
4217                            "weight": {
4218                "@type": "QuantitativeValue",
4219                "unitCode": "KGM",
4220                "value": "0.4"
4221            },
4222                        "offers": {
4223            "@type": "Offer",
4224            "url": "https://terracruzcafes.com.br/produtos/cafe-especial-frutado-descoberta-250g/",
4225            "priceCurrency": "BRL",
4226            "price": "65",
4227            "availability": "https://schema.org/InStock",
4228                        "seller": {
4229                "@type": "Organization",
4230                "name": "Cafés especiais Terra Cruz: sabor e qualidade única"
4231            }
4232        }    }
4233    </script>
4233
4234
4235    </div>
4236        </div>
4237                            
4238                </div>		</div>
4239	</div>
4240</section>
4241
4242<script type="text/javascript">
4243(function() {
4244	var referrer = (window.decodeURI) ? window.decodeURI(document.referrer) : document.referrer;
4245    var url = (window.decodeURI) ? window.decodeURI(document.URL) : document.URL;
4246	
4247	setTimeout(function() {
4248            var tracking_url = '/stats/record_visit/?' +
4249                      'referrer=' + encodeURIComponent(referrer) +
4250                      '&url=' + encodeURIComponent(url)
4251                                                                            + '&category_id=31201934'
4252                                                                            + '&social_event_id_suffix=3b93063e-27dc-422f-be3b-9354d15dae90'
4253                                                                                                    + '&search_results_count=3'
4254                                    ;
4255            new Image().src = tracking_url;
4256	  }, 500);
4257})();
4258</script>
vendor: 1 bytes, line 4258
4258
4259<script type="text/javascript">
4260    LS.ready.then(function() {
4261                    window.scriptLoaderService.addScriptOnEvent('https\u003A\/\/services\u002Dwallet\u002Dstorefront.tiendanube.com\/bundle.js\u003Fstore\u003D2856663', 'onfirstinteraction');
4262        
4263        LS.socialScripts.forEach(function (scriptSrc) {
4264            window.scriptLoaderService.addScriptOnEvent(scriptSrc, 'onload');
4265        });
4266    });
4267</script>
4267
4268
4269
4270
4271
4272        
4273        
4274        
4275            <a href="https://wa.me/5516994287865" target="_blank" class="js-btn-fixed-bottom btn-whatsapp " aria-label="Fale conosco pelo WhatsApp">
4276        <svg><use xlink:href="#whatsapp"/></svg>
4277    </a>
4278
4279        
4280                  
4281
4282
4283
4284
4285
4286
4287
4288                                                            <div
4289                class="js-nubesdk-slot"
4290                data-nubesdk-slot="before_footer_internal"
4291                                                                                            ></div>
4292                                                                    <div
4293                class="js-nubesdk-slot"
4294                data-nubesdk-slot="before_footer"
4295                                                                                            ></div>
4296            
4297
4298<footer class="js-footer js-hide-footer-while-scrolling display-when-content-ready" data-store="footer">
4299	<div class="container-fluid">
4300		<div class="row mb-4 ">
4301
4302							<div class="col-12 col-md pr-md-5 mb-5">
4303					
4304
4305
4306    <div class="js-newsletter newsletter pb-2 mb-3">
4307                    <div class="js-home-newsletter-title subtitle mb-3" >RECEBA NOSSAS NOVIDADES E PROMOÇÕES</div>
4308                        
4309        <form method="post" action="/winnie-pooh" onsubmit="this.setAttribute('action', '');" data-store="">
4310            <div class="newsletter-form input-append">
4311              
4312                
4313<div class="form-group  ">
4314                            <input 
4315            type="email"
4316            id="email"            class=" form-control  " 
4317            autocorrect="off" 
4318            autocapitalize="off" 
4319                                    name="email"                                    placeholder="E-mail"                        aria-label="E-mail"                                            />
4320                                                </div>
4321
4322
4323
4324            <div class="winnie-pooh" style="display: none;">
4325                <label for="winnie-pooh-newsletter">Não preencher este campo</label>
4326                <input id="winnie-pooh-newsletter" type="text" name="winnie-pooh"/>
4327            </div>
4328            <input type="hidden" name="name" value="Sem nome" />
4329            <input type="hidden" name="message" value="Pedido de inscrição na newsletter" />
4330            <input type="hidden" name="type" value="newsletter" />
4331            <input type="submit" name="contact" class="btn newsletter-btn" value="Enviar" />
4332            <svg class="icon-inline newsletter-btn"><use xlink:href="#arrow-long"/></svg>
4333            </div>
4334        </form>
4335
4336            </div>
4337					<div class="text-center text-md-left">
4338                                <a class="social-icon " href="https://instagram.com/terracruzcafes" target="_blank" aria-label="instagram Cafés especiais Terra Cruz: sabor e qualidade única">
4339                                                                    <svg class="icon-inline icon-lg"><use xlink:href="#instagram"/></svg>
4340            </a>
4341                                                                                                                </div>				</div>
4342						
4343			
4344													<div class="js-accordion-container col-12 col-md pr-md-5 mb-4">
4345													<a href="#" class="js-accordion-toggle-mobile row no-gutters">
4346																											<span class="d-md-none">
4347									<span class="js-accordion-toggle-inactive">
4348										<svg class="icon-inline icon-w-14 icon-lg icon-rotate-90"><use xlink:href="#chevron"/></svg>
4349									</span>
4350									<span class="js-accordion-toggle-inactive" style="display: none;">
4351										<svg class="icon-inline icon-w-14 icon-lg icon-rotate-90-neg"><use xlink:href="#chevron"/></svg>
4352									</span>
4353								</span>
4354							</a>
4355							<div class="js-accordion-content js-accordion-content-mobile">
4356														<ul class="list">
4357			<li class="footer-menu-item">
4358	        <a class="footer-menu-link" href="/contato/" >Entre em contato</a>
4359		</li>
4360			<li class="footer-menu-item">
4361	        <a class="footer-menu-link" href="https://blog.terracruzcafes.com.br" target="_blank">Blog</a>
4362		</li>
4363			<li class="footer-menu-item">
4364	        <a class="footer-menu-link" href="https://terracruzcafes.com.br/quem-somos/" >Quem somos</a>
4365		</li>
4366			<li class="footer-menu-item">
4367	        <a class="footer-menu-link" href="https://terracruzcafes.com.br/politica-de-privacidade/" >Política de Privacidade</a>
4368		</li>
4369	</ul>													</div>
4370											</div>
4371				
4372													<div class="js-accordion-container col-12 col-md pr-md-5 mb-4">
4373													<a href="#" class="js-accordion-toggle-mobile row no-gutters">
4374																					<div class="subtitle mb-3 col">Menu</div>
4375																					<span class="d-md-none">
4376									<span class="js-accordion-toggle-inactive">
4377										<svg class="icon-inline icon-w-14 icon-lg icon-rotate-90"><use xlink:href="#chevron"/></svg>
4378									</span>
4379									<span class="js-accordion-toggle-inactive" style="display: none;">
4380										<svg class="icon-inline icon-w-14 icon-lg icon-rotate-90-neg"><use xlink:href="#chevron"/></svg>
4381									</span>
4382								</span>
4383							</a>
4384							<div class="js-accordion-content js-accordion-content-mobile">
4385														<ul class="list">
4386			<li class="footer-menu-item">
4387	        <a class="footer-menu-link" href="https://terracruzcafes.com.br/produtos/" >Todos os cafés</a>
4388		</li>
4389			<li class="footer-menu-item">
4390	        <a class="footer-menu-link" href="https://terracruzcafes.com.br/cafes-1kg/" >Cafés de 1kg</a>
4391		</li>
4392			<li class="footer-menu-item">
4393	        <a class="footer-menu-link" href="https://terracruzcafes.com.br/cafes-250g/" >Cafés de 250g</a>
4394		</li>
4395			<li class="footer-menu-item">
4396	        <a class="footer-menu-link" href="https://terracruzcafes.com.br/kits-especiais/" >Kits especiais</a>
4397		</li>
4398			<li class="footer-menu-item">
4399	        <a class="footer-menu-link" href="https://blog.terracruzcafes.com.br" target="_blank">Blog</a>
4400		</li>
4401			<li class="footer-menu-item">
4402	        <a class="footer-menu-link" href="https://terracruzcafes.com.br/quem-somos/" >Quem somos</a>
4403		</li>
4404	</ul>													</div>
4405											</div>
4406				
4407													<div class="js-accordion-container col-12 col-md mb-4">
4408													<a href="#" class="js-accordion-toggle-mobile row no-gutters">
4409																					<div class="subtitle mb-3 col">Entre em contato</div>
4410																					<span class="d-md-none">
4411									<span class="js-accordion-toggle-inactive">
4412										<svg class="icon-inline icon-w-14 icon-lg icon-rotate-90"><use xlink:href="#chevron"/></svg>
4413									</span>
4414									<span class="js-accordion-toggle-inactive" style="display: none;">
4415										<svg class="icon-inline icon-w-14 icon-lg icon-rotate-90-neg"><use xlink:href="#chevron"/></svg>
4416									</span>
4417								</span>
4418							</a>
4419							<div class="js-accordion-content js-accordion-content-mobile">
4420														<ul class="contact-info">
4421			<li class="footer-menu-item"><a href="https://wa.me/5516994287865" class="contact-link">5516994287865</a></li>
4422				<li class="footer-menu-item"><a href="tel:(16) 99428-7865" class="contact-link">(16) 99428-7865</a></li>
4423				<li class="footer-menu-item"><a href="/cdn-cgi/l/email-protection#c2a3b6a7aca6abafa7acb6ad82b6a7b0b0a3a1b0b7b8eca1adafeca0b0" class="contact-link"><span class="__cf_email__" data-cfemail="fc9d88999298959199928893bc88998e8e9d9f8e8986d29f9391d29e8e">[email&#160;protected]</span></a></li>
4424							<li class="footer-menu-item">Estrada Vinicial Argermiro Leonardo, S/N. Zona Rural - Cristais Paulista - SP 
4424CEP: 14460-000</li>
4425					</ul>													</div>
4426											</div>
4427				
4428			
4429		</div>
4430
4431		
4432 		
4433				
4434			
4435
4436							 			                <div class="row justify-content-center mb-4">
4437 					<div class="col text-center">
4438	                    	                    	                        <div class="custom-seal custom-seal-code">
4439	                            <div id="ra-verified-seal">
vendor: 108 bytes, line 4439
4439<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
4439<script type="text/javascript" id="ra-embed-verified-seal" src="https://s3.amazonaws.com/raichu-beta/ra-verified/bundle.js" data-id="MmxESVFOOUxEdDRwR1hHVjp0ZXJyYS1jcnV6" data-target="ra-verified-seal" data-model="2"></script>
4439</div>
4440	                        </div>
4441	                    	                </div>
4442                </div>
4443            
4444			
4445
4446
4447
4448                                                            <div
4449                class="js-nubesdk-slot"
4450                data-nubesdk-slot="footer_seals"
4451                                                                                            ></div>
4452            
4453
4454		
4455		
4456
4457
4458
4459                                                            <div
4460                class="js-nubesdk-slot"
4461                data-nubesdk-slot="inside_footer"
4462                                                                                            ></div>
4463            
4464
4465	</div>
4466	<div class="js-footer-legal footer-legal">
4467		<div class="container-fluid">
4468			<div class="row justify-content-center">
4469	            <div class="col-12 text-center font-small mb-3">
4470	                <div class="d-inline-block mr-md-2">
4471	                   Copyright Terra Cruz cafés - 43928569000124 - 2026. Todos os direitos reservados.
4472	                </div>
4473					
4474	            </div>
4475
4476				<div class="col-12 text-center">
4477	                	                <div class="powered-by-logo">
4478                    <a target="_blank" title="Nuvemshop" rel="nofollow" href="https://www.nuvemshop.com.br?utm_source=terracruzcafes.com.br&utm_medium=referral&utm_campaign=footerSlogan"><svg title="Nuvemshop" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1080 120" id="svg_brand"><path d="M29.9 42.8c4.6 0 8.8 1.3 12.5 3.8v7.9c-3.9-3-7.9-4.4-12.2-4.4-9 0-15.5 6.9-15.5 15.8 0 8.8 6.5 15.8 15.5 15.8 4.6 0 8.9-2.1 12.4-4.4v7.9c-3.9 2.5-8.1 3.7-12.7 3.7-13.8 0-23.1-10.1-23.1-23.1 0-12.9 9.5-23 23.1-23zM73.2 51c-.1 0-.3 0-.5-.1-.4 0-1-.1-1.6-.1-8.3 0-13.2 6.5-13.2 16.1v21h-7.7V43.8h7.6v7.8c1.9-5.1 7.8-8.5 13.5-8.5.6 0 1 .1 1.4.1.3.1.5.1.5.1V51zm9.9-15.1c-2.9 0-5.3-2.4-5.3-5.3s2.4-5.3 5.3-5.3 5.3 2.4 5.3 5.3-2.4 5.3-5.3 5.3zm3.9 7.9v44.1h-7.8V43.8H87zm23.6 18.3l13.2-1.6v-2.3c0-5.4-3.4-8.5-9.3-8.5-5.3 0-8.7 2.6-10.3 7.8l-7.4-2.1c2.2-7.7 8.9-12.6 17.5-12.6 10.8 0 17 6.1 17 16v29.1H124v-5.8c-3.5 4.4-8.9 6.8-14.8 6.8-8.3 0-13.9-5.4-13.9-12.6 0-7.9 5-12.8 15.3-14.2zm0 19.9c7.6 0 13.2-4.9 13.2-11.7v-3.2l-12 1.5c-5.5.7-8.6 3.4-8.6 7.2 0 3.7 3.1 6.2 7.4 6.2zm73.3-57.7v63.5h-7.7v-7c-3.2 4.8-9.1 8-15.6 8-12.6 0-22.2-10-22.2-23.1 0-13 9.5-23.1 22.2-23.1 6.5 0 12.3 2.8 15.6 7.6V24.3h7.7zm-22.4 25.6c-8.7 0-15.2 6.9-15.2 15.9s6.4 15.9 15.2 15.9 15.2-6.9 15.2-15.9c-.1-9-6.5-15.9-15.2-15.9zm76.2 15.9c0 12.7-9.7 23.1-23.1 23.1-13.3 0-23.1-10.3-23.1-23.1s9.7-23.1 23.1-23.1c13.4.1 23.1 10.4 23.1 23.1zm-38.2 0c0 8.8 6.4 15.9 15.2 15.9s15.2-7.1 15.2-15.9-6.4-15.9-15.2-15.9-15.2 7.1-15.2 15.9zm77.7-23c4.6 0 8.8 1.3 12.5 3.8v7.9c-3.9-3-7.9-4.4-12.2-4.4-9 0-15.5 6.9-15.5 15.8 0 8.8 6.5 15.8 15.5 15.8 4.6 0 8.9-2.1 12.4-4.4v7.9c-3.9 2.5-8.1 3.7-12.7 3.7-13.8 0-23.1-10.1-23.1-23.1.1-12.9 9.6-23 23.1-23zm63.2 23c0 12.7-9.7 23.1-23.1 23.1-13.3 0-23.1-10.3-23.1-23.1s9.7-23.1 23.1-23.1c13.4.1 23.1 10.4 23.1 23.1zm-38.2 0c0 8.8 6.4 15.9 15.2 15.9s15.2-7.1 15.2-15.9-6.4-15.9-15.2-15.9-15.2 7.1-15.2 15.9zm53.7 22.1h-7.8V43.8h7.7v6.4c2.5-4.6 6.8-7.4 13-7.4 6.5 0 11.3 3.2 13.9 8.6 2.3-3.7 6.6-8.6 15.1-8.6 10.3 0 16.2 7.2 16.2 18.5v26.6h-7.8V62.6c0-7.9-3.4-12.7-10-12.7-6.9 0-11.3 5.7-11.3 14.8v23.1h-7.8v-25c0-8-3.4-12.9-10-12.9-6.9 0-11.3 5.7-11.3 14.8l.1 23.2zM621.8 87.8h-10.5V43.3h10.5v5.9c2.8-4.3 7.4-7 13.6-7 10.9 0 17.2 7.2 17.2 18.8v26.8h-10.5V63c0-6.9-3.4-11.1-9.9-11.1-6.3 0-10.4 4.8-10.4 12.4v23.5zm38.4-19.2V43.3h10.5V68c0 7 3.4 11.2 9.3 11.2 5.8 0 9.3-4.2 9.3-11.2V43.3h10.5v25.3c0 12.8-7.4 20.2-19.8 20.2-12.3.1-19.8-7.4-19.8-20.2zM703 43.3h11.2L726 74.2l12-30.9h10.9l-18.3 44.5h-9.3L703 43.3zm88.4 34c-3.7 7-10.6 11.5-20.1 11.5-13.5 0-23.1-9.6-23.1-23.3 0-13.3 9.8-23.3 22.6-23.3 13 0 22.1 10 22.1 23.3 0 .8 0 1.9-.1 3.2h-34.2c.5 6.4 6.2 11.3 12.8 11.3 5.8 0 8.8-2.8 11.3-6.7l8.7 4zm-8.9-16.2c-.7-5.9-5.4-10.3-11.9-10.3-6.3 0-11.2 5.2-11.9 10.3h23.8zM809 87.8h-10.5V43.3H809v5.9c2.5-4.3 6.6-7 12.7-7 6.4 0 11.1 3.1 13.5 8.3 2.4-4.3 7.4-8.3 14.8-8.3 10.3 0 16.2 7.1 16.2 18.2v27.3h-10.5V62.5c0-6.5-3-10.6-8.5-10.6-5.7 0-9.4 4.6-9.5 11.9v24h-10.5v-25c0-6.9-3-11-8.5-11-5.8 0-9.5 4.7-9.5 12.3v23.7h-.2zm70-14.7c1.5 4.1 4.9 6.8 8.9 6.8 3.3 0 6-1.5 6-4.6 0-2.5-1.5-3.7-5.1-4.8l-5.4-1.7c-7.5-2.4-11.3-6.7-11.3-12.9 0-8.3 7-13.6 15.3-13.6 7.3 0 13.3 3.9 16.2 10.1l-8.4 4.5c-1.7-3.5-4.4-5.9-7.7-5.9-3 0-5.4 1.5-5.4 4.1 0 2.1 1.6 3.7 5 4.8l5.3 1.7c8.3 2.8 11.7 7.1 11.7 13 0 9.1-7.6 14.3-16.3 14.3-8.3 0-14.7-4.4-17.2-11.3l8.4-4.5zm40.8 14.7h-10.5V26.7h10.5v22.5c2.8-4.3 7.4-7 13.6-7 10.9 0 17.2 7.2 17.2 18.8v26.8h-10.5V63c0-6.9-3.4-11.1-9.9-11.1-6.3 0-10.4 4.8-10.4 12.4v23.5zm83.8-22.3c0 13.1-10.1 23.3-23.7 23.3s-23.7-10.3-23.7-23.3c0-13.1 10.1-23.3 23.7-23.3s23.7 10.3 23.7 23.3zm-36.9 0c0 7.6 5.8 13.7 13.2 13.7s13.2-6.1 13.2-13.7-5.8-13.7-13.2-13.7-13.2 6.1-13.2 13.7zm53.4-22.2v6.4c3.3-4.6 8.9-7.4 15.1-7.4 12.3 0 21.7 10 21.7 23.3 0 13.1-9.4 23.3-21.7 23.3-6.2 0-11.8-2.5-15.1-7.2v22.7h-10.4V43.3h10.4zm12.9 8.5c-7.5 0-13.3 6.2-13.3 13.8s5.8 13.8 13.3 13.8 13.3-6.2 13.3-13.8-5.8-13.8-13.3-13.8zM533.3 10c-.1 0-.1 0 0 0-13.2 0-25.6 5.1-34.9 14.2-4.7-2-9.9-3.1-15.2-3.1-21.4 0-38.9 17.4-38.9 38.9s17.4 38.9 38.9 38.9c5.2 0 10.4-1.1 15.1-3.1 9 8.8 21.3 14.2 34.8 14.2 27.6 0 50-22.4 50-50 .1-27.5-22.3-50-49.8-50zm-.1 88.9c-21.4 0-38.9-17.4-38.9-38.9h-11.1c0 9.8 2.8 19 7.7 26.7-2.5.7-5.1 1.1-7.7 1.1-15.3 0-27.8-12.5-27.8-27.8s12.5-27.8 27.8-27.8c6.1 0 11.8 1.9 16.7 5.6C50
44787 43.1 511 51.2 511 60h11.1c0-11.6-5-22.4-13.9-29.8 7-5.8 15.8-9.1 25-9.1 21.4 0 38.9 17.5 38.9 38.9s-17.5 38.9-38.9 38.9z"/></svg></a>
4479                </div>
4480	            </div>
4481	            
4482	        </div>
4483    	</div>
4484    </div>
4485</footer>
4486
4487
4488
4489
4490
4491                                                            <div
4492                class="js-nubesdk-slot"
4493                data-nubesdk-slot="after_footer"
4494                                                                                            ></div>
4495            
4496        
4497            
4498            <span class="js-ship-free-min hidden" data-pricemin="35000"></span>
4499            <span class="js-free-shipping-config hidden" data-config="[{&quot;remainingAmountForMinPrice&quot;:350,&quot;combinesWithOtherDiscounts&quot;:true,&quot;onlyCheapestShipping&quot;:true}]"></span>
4500            <span class="js-cart-subtotal hidden" data-priceraw="0"></span>
4501            <span class="js-cart-discount hidden" data-priceraw="0"></span>
4502        
4503        
4504        
4505        
vendor: 4,081 bytes, lines 4505-4510
4505<script type="text/javascript">
4506
4507            
4508            
4509
4510!function(e){var t=function(u,D,f){"use strict";var k,H;if(function(){var e;var t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:true,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:true,ricTimeout:0,throttleDelay:125};H=u.lazySizesConfig||u.lazysizesConfig||{};for(e in t){if(!(e in H)){H[e]=t[e]}}}(),!D||!D.getElementsByClassName){return{init:function(){},cfg:H,noSupport:true}}var O=D.documentElement,a=u.HTMLPictureElement,P="addEventListener",$="getAttribute",q=u[P].bind(u),I=u.setTimeout,U=u.requestAnimationFrame||I,l=u.requestIdleCallback,j=/^picture$/i,r=["load","error","lazyincluded","_lazyloaded"],i={},G=Array.prototype.forEach,J=function(e,t){if(!i[t]){i[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")}return i[t].test(e[$]("class")||"")&&i[t]},K=function(e,t){if(!J(e,t)){e.setAttribute("class",(e[$]("class")||"").trim()+" "+t)}},Q=function(e,t){var i;if(i=J(e,t)){e.setAttribute("class",(e[$]("class")||"").replace(i," "))}},V=function(t,i,e){var a=e?P:"removeEventListener";if(e){V(t,i)}r.forEach(function(e){t[a](e,i)})},X=function(e,t,i,a,r){var n=D.createEvent("Event");if(!i){i={}}i.instance=k;n.initEvent(t,!a,!r);n.detail=i;e.dispatchEvent(n);return n},Y=function(e,t){var i;if(!a&&(i=u.picturefill||H.pf)){if(t&&t.src&&!e[$]("srcset")){e.setAttribute("srcset",t.src)}i({reevaluate:true,elements:[e]})}else if(t&&t.src){e.src=t.src}},Z=function(e,t){return(getComputedStyle(e,null)||{})[t]},s=function(e,t,i){i=i||e.offsetWidth;while(i<H.minSize&&t&&!e._lazysizesWidth){i=t.offsetWidth;t=t.parentNode}return i},ee=function(){var i,a;var t=[];var r=[];var n=t;var s=function(){var e=n;n=t.length?r:t;i=true;a=false;while(e.length){e.shift()()}i=false};var e=function(e,t){if(i&&!t){e.apply(this,arguments)}else{n.push(e);if(!a){a=true;(D.hidden?I:U)(s)}}};e._lsFlush=s;return e}(),te=function(i,e){return e?function(){ee(i)}:function(){var e=this;var t=arguments;ee(function(){i.apply(e,t)})}},ie=function(e){var i;var a=0;var r=H.throttleDelay;var n=H.ricTimeout;var t=function(){i=false;a=f.now();e()};var s=l&&n>49?function(){l(t,{timeout:n});if(n!==H.ricTimeout){n=H.ricTimeout}}:te(function(){I(t)},true);return function(e){var t;if(e=e===true){n=33}if(i){return}i=true;t=r-(f.now()-a);if(t<0){t=0}if(e||t<9){s()}else{I(s,t)}}},ae=function(e){var t,i;var a=99;var r=function(){t=null;e()};var n=function(){var e=f.now()-i;if(e<a){I(n,a-e)}else{(l||r)(r)}};return function(){i=f.now();if(!t){t=I(n,a)}}},e=function(){var v,m,c,h,e;var y,z,g,p,C,b,A;var n=/^img$/i;var d=/^iframe$/i;var E="onscroll"in u&&!/(gle|ing)bot/.test(navigator.userAgent);var _=0;var w=0;var N=0;var M=-1;var x=function(e){N--;if(!e||N<0||!e.target){N=0}};var W=function(e){if(A==null){A=Z(D.body,"visibility")=="hidden"}return A||!(Z(e.parentNode,"visibility")=="hidden"&&Z(e,"visibility")=="hidden")};var S=function(e,t){var i;var a=e;var r=W(e);g-=t;b+=t;p-=t;C+=t;while(r&&(a=a.offsetParent)&&a!=D.body&&a!=O){r=(Z(a,"opacity")||1)>0;if(r&&Z(a,"overflow")!="visible"){i=a.getBoundingClientRect();r=C>i.left&&p<i.right&&b>i.top-1&&g<i.bottom+1}}return r};var t=function(){var e,t,i,a,r,n,s,l,o,u,f,c;var d=k.elements;if((h=H.loadMode)&&N<8&&(e=d.length)){t=0;M++;for(;t<e;t++){if(!d[t]||d[t]._lazyRace){continue}if(!E||k.prematureUnveil&&k.prematureUnveil(d[t])){R(d[t]);continue}if(!(l=d[t][$]("data-expand"))||!(n=l*1)){n=w}if(!u){u=!H.expand||H.expand<1?O.clientHeight>500&&O.clientWidth>500?500:370:H.expand;k._defEx=u;f=u*H.expFactor;c=H.hFac;A=null;if(w<f&&N<1&&M>2&&h>2&&!D.hidden){w=f;M=0}else if(h>1&&M>1&&N<6){w=u}else{w=_}}if(o!==n){y=innerWidth+n*c;z=innerHeight+n;s=n*-1;o=n}i=d[t].getBoundingClientRect();if((b=i.bottom)>=s&&(g=i.top)<=z&&(C=i.right)>=s*c&&(p=i.left)<=y&&(b||C||p||g)&&(H.loadHidden||W(d[t]))&&(m&&N<3&&!l&&(h<3||M<4)||S(d[t],n))){R(d[t]);r=true;if(N>9){break}}else if(!r&&m&&!a&&N<4&&M<4&&h>
45102&&(v[0]||H.preloadAfterLoad)&&(v[0]||!l&&(b||C||p||g||d[t][$](H.sizesAttr)!="auto"))){a=v[0]||d[t]}}if(a&&!r){R(a)}}};var i=ie(t);var B=function(e){var t=e.target;if(t._lazyCache){delete t._lazyCache;return}x(e);K(t,H.loadedClass);Q(t,H.loadingClass);V(t,L);X(t,"lazyloaded")};var a=te(B);var L=function(e){a({target:e.target})};var T=function(t,i){try{t.contentWindow.location.replace(i)}catch(e){t.src=i}};var F=function(e){var t;var i=e[$](H.srcsetAttr);if(t=H.customMedia[e[$]("data-media")||e[$]("media")]){e.setAttribute("media",t)}if(i){e.setAttribute("srcset",i)}};var s=te(function(t,e,i,a,r){var n,s,l,o,u,f;if(!(u=X(t,"lazybeforeunveil",e)).defaultPrevented){if(a){if(i){K(t,H.autosizesClass)}else{t.setAttribute("sizes",a)}}s=t[$](H.srcsetAttr);n=t[$](H.srcAttr);if(r){l=t.parentNode;o=l&&j.test(l.nodeName||"")}f=e.firesLoad||"src"in t&&(s||n||o);u={target:t};K(t,H.loadingClass);if(f){clearTimeout(c);c=I(x,2500);V(t,L,true)}if(o){G.call(l.getElementsByTagName("source"),F)}if(s){t.setAttribute("srcset",s)}else if(n&&!o){if(d.test(t.nodeName)){T(t,n)}else{t.src=n}}if(r&&(s||o)){Y(t,{src:n})}}if(t._lazyRace){delete t._lazyRace}Q(t,H.lazyClass);ee(function(){var e=t.complete&&t.naturalWidth>1;if(!f||e){if(e){K(t,"ls-is-cached")}B(u);t._lazyCache=true;I(function(){if("_lazyCache"in t){delete t._lazyCache}},9)}if(t.loading=="lazy"){N--}},true)});var R=function(e){if(e._lazyRace){return}var t;var i=n.test(e.nodeName);var a=i&&(e[$](H.sizesAttr)||e[$]("sizes"));var r=a=="auto";if((r||!m)&&i&&(e[$]("src")||e.srcset)&&!e.complete&&!J(e,H.errorClass)&&J(e,H.lazyClass)){return}t=X(e,"lazyunveilread").detail;if(r){re.updateElem(e,true,e.offsetWidth)}e._lazyRace=true;N++;s(e,t,r,a,i)};var r=ae(function(){H.loadMode=3;i()});var l=function(){if(H.loadMode==3){H.loadMode=2}r()};var o=function(){if(m){return}if(f.now()-e<999){I(o,999);return}m=true;H.loadMode=3;i();q("scroll",l,true)};return{_:function(){e=f.now();k.elements=D.getElementsByClassName(H.lazyClass);v=D.getElementsByClassName(H.lazyClass+" "+H.preloadClass);q("scroll",i,true);q("resize",i,true);q("pageshow",function(e){if(e.persisted){var t=D.querySelectorAll("."+H.loadingClass);if(t.length&&t.forEach){U(function(){t.forEach(function(e){if(e.complete){R(e)}})})}}});if(u.MutationObserver){new MutationObserver(i).observe(O,{childList:true,subtree:true,attributes:true})}else{O[P]("DOMNodeInserted",i,true);O[P]("DOMAttrModified",i,true);setInterval(i,999)}q("hashchange",i,true);["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){D[P](e,i,true)});if(/d$|^c/.test(D.readyState)){o()}else{q("load",o);D[P]("DOMContentLoaded",i);I(o,2e4)}if(k.elements.length){t();ee._lsFlush()}else{i()}},checkElems:i,unveil:R,_aLSL:l}}(),re=function(){var i;var n=te(function(e,t,i,a){var r,n,s;e._lazysizesWidth=a;a+="px";e.setAttribute("sizes",a);if(j.test(t.nodeName||"")){r=t.getElementsByTagName("source");for(n=0,s=r.length;n<s;n++){r[n].setAttribute("sizes",a)}}if(!i.detail.dataAttr){Y(e,i.detail)}});var a=function(e,t,i){var a;var r=e.parentNode;if(r){i=s(e,r,i);a=X(e,"lazybeforesizes",{width:i,dataAttr:!!t});if(!a.defaultPrevented){i=a.detail.width;if(i&&i!==e._lazysizesWidth){n(e,r,a,i)}}}};var e=function(){var e;var t=i.length;if(t){e=0;for(;e<t;e++){a(i[e])}}};var t=ae(e);return{_:function(){i=D.getElementsByClassName(H.autosizesClass);q("resize",t)},checkElems:t,updateElem:a}}(),t=function(){if(!t.i&&D.getElementsByClassName){t.i=true;re._();e._()}};return I(function(){H.init&&t()}),k={cfg:H,autoSizer:re,loader:e,init:t,uP:Y,aC:K,rC:Q,hC:J,fire:X,gW:s,rAF:ee}}(e,e.document,Date);e.lazySizes=t,"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:{});
4511
4512!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Swiper=t()}(this,(function(){"use strict";function e(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function t(){return(t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(e[s]=i[s])}return e}).apply(this,arguments)}function i(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function s(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach((function(a){void 0===e[a]?e[a]=t[a]:i(t[a])&&i(e[a])&&Object.keys(t[a]).length>0&&s(e[a],t[a])}
vendor: 14,698 bytes, line 4512
4512))}var a={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function r(){var e="undefined"!=typeof document?document:{};return s(e,a),e}var n={document:a,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}},requestAnimationFrame:function(e){return"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0)},cancelAnimationFrame:function(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function o(){var e="undefined"!=typeof window?window:{};return s(e,n),e}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function p(e,t,i){return(p=h()?Reflect.construct:function(e,t,i){var s=[null];s.push.apply(s,t);var a=new(Function.bind.apply(e,s));return i&&d(a,i.prototype),a}).apply(null,arguments)}function u(e){var t="function"==typeof Map?new Map:void 0;return(u=function(e){if(null===e||(i=e,-1===Function.toString.call(i).indexOf("[native code]")))return e;var i;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,s)}function s(){return p(e,arguments,l(this).constructor)}return s.prototype=Object.create(e.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}),d(s,e)})(e)}var c=function(e){var t,i;function s(t){var i,s,a;return i=e.call.apply(e,[this].concat(t))||this,s=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(i),a=s.__proto__,Object.defineProperty(s,"__proto__",{get:function(){return a},set:function(e){a.__proto__=e}}),i}return i=e,(t=s).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,s}(u(Array));function v(e){void 0===e&&(e=[]);var t=[];return e.forEach((function(e){Array.isArray(e)?t.push.apply(t,v(e)):t.push(e)})),t}function f(e,t){return Array.prototype.filter.call(e,t)}function m(e,t){var i=o(),s=r(),a=[];if(!t&&e instanceof c)return e;if(!e)return new c(a);if("string"==typeof e){var n=e.trim();if(n.indexOf("<")>=0&&n.indexOf(">")>=0){var l="div";0===n.indexOf("<li")&&(l="ul"),0===n.indexOf("<tr")&&(l="tbody"),0!==n.indexOf("<td")&&0!==n.indexOf("<th")||(l="tr"),0===n.indexOf("<tbody")&&(l="table"),0===n.indexOf("<option")&&(l="select");var d=s.createElement(l);d.innerHTML=n;for(var h=0;h<d.childNodes.length;h+=1)a.push(d.childNodes[h])}else a=function(e,t){if("string"!=typeof e)return[e];for(var i=[],s=t.querySelectorAll(e),a=0;a<s.length;a+=1)i.push(s[a]);return i}(e.trim(),t||s)}else if(e.nodeType||e===i||e===s)a.push(e);else if(Array.isArray(e)){if(e instanceof c)return e;a=e}return new c(function(e){for(var t=[],i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}(a))}m.fn=c.prototype;var g,y,C,w={addClass:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var s=v(t.map((function(e){return e.split(" ")})));return this.forEach((function(e){var t;(t=e.classList).add.apply(t,s)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var s=v(t.map((function(e){return e.split(" ")})));return this.forEach((function(e){var t;(t=e.classList).remove.apply(t,s)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var s=v(t.map((function(e){return e.split(" ")})));return f(this,(function(e){return s.filter((function(t){return e.classList.contains(t)})).length>0})).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var s=v(t.map((function(e){return e.split(" ")})));this.forEach((function(e){s.forEach((function(t){e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var i=0;i<this.length;i+=1)if(2===arguments.length)this[i].setAttribute(e,t);else for(var s in e)this[i][s]=e[s],this[i].setAttribute(s,e[s]);return this},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},transform:function(e){for(var t=0;t<this.length;t+=1)this[t].style.transform=e;return this},transition:function(e){for(var t=0;t<this.length;t+=1)this[t].style.transition="string"!=typeof e?e+"ms":e;return this},on:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var s=t[0],a=t[1],r=t[2],n=t[3];function o(e){var t=e.target;if(t){var i=e.target.dom7EventData||[];if(i.indexOf(e)<0&&i.unshift(e),m(t).is(a))r.apply(t,i);else for(var s=m(t).parents(),n=0;n<s.length;n+=1)m(s[n]).is(a)&&r.apply(s[n],i)}}function l(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),r.apply(this,t)}"function"==typeof t[1]&&(s=t[0],r=t[1],n=t[2],a=void 0),n||(n=!1);for(var d,h=s.split(" "),p=0;p<this.length;p+=1){var u=this[p];if(a)for(d=0;d<h.length;d+=1){var c=h[d];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[c]||(u.dom7LiveListeners[c]=[]),u.dom7LiveListeners[c].push({listener:r,proxyListener:o}),u.addEventListener(c,o,n)}else for(d=0;d<h.length;d+=1){var v=h[d];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[v]||(u.dom7Listeners[v]=[]),u.dom7Listeners[v].push({listener:r,proxyListener:l}),u.addEventListener(v,l,n)}}return this},off:function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];var s=t[0],a=t[1],r=t[2],n=t[3];"function"==typeof t[1]&&(s=t[0],r=t[1],n=t[2],a=void 0),n||(n=!1);for(var o=s.split(" "),l=0;l<o.length;l+=1)for(var d=o[l],h=0;h<this.length;h+=1){var p=this[h],u=void 0;if(!a&&p.dom7Listeners?u=p.dom7Listeners[d]:a&&p.dom7LiveListeners&&(u=p.dom7LiveListeners[d]),u&&u.length)for(var c=u.length-1;c>=0;c-=1){var v=u[c];r&&v.listener===r||r&&v.listener&&v.listener.dom7proxy&&v.listener.dom7proxy===r?(p.removeEventListener(d,v.proxyListener,n),u.splice(c,1)):r||(p.removeEventListener(d,v.proxyListener,n),u.splice(c,1))}}return this},trigger:function(){for(var e=o(),t=arguments.length,i=new Array(t),s=0;s<t;s++)i[s]=arguments[s];for(var a=i[0].split(" "),r=i[1],n=0;n<a.length;n+=1)for(var l=a[n],d=0;d<this.length;d+=1){var h=this[d];if(e.CustomEvent){var p=new e.CustomEvent(l,{detail:r,bubbles:!0,cancelable:!0});h.dom7EventData=i.filter((function(e,t){return t>0})),h.dispatchEvent(p),h.dom7EventData=[],delete h.dom7EventData}}return this},transitionEnd:function(e){var t=this;return e&&t.on("transitionend",(function i(s){s.target===this&&(e.call(this,s),t.off("transitionend",i))})),this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){var e=o();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){var e=o(),t=r(),i=this[0],s=i.getBoundingClientRect(),a=t.body,n=i.clientTop||a.clientTop||0,l=i.clientLeft||a.clientLeft||0,d=i===e?e.scrollY:i.scrollTop,h=i===e?e.scrollX:i.scrollLeft;return{top:s.top+d-n,left:s.left+h-l}}return null},css:function(e,t){var i,s=o();if(1===arguments.length){if("string"!=typeof e){for(i=0;i<this.length;i+=1)for(var a in e)this[i].style[a]=e[a];return this}if(this[0])return s.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(i=0;i<this.length;i+=1)this[i].style[e]=t;return this}return this},each:function(e){return e?(this.forEach((function(t,i){e.apply(t,[t,i])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){var t,i,s=o(),a=r(),n=this[0];if(!n||void 0===e)return!1;if("string"==typeof e){if(n.matches)return n.matches(e);if(n.webkitMatchesSelector)return n.webkitMatchesSelector(e);if(n.msMatchesSelector)return n.msMatchesSelector(e);for(t=m(e),i=0;i<t.length;i+=1)if(t[i]===n)return!0;return!1}if(e===a)return n===a;if(e===s)return n===s;if(e.nodeType||e instanceof c){for(t=e.nodeType?[e]:e,i=0;i<t.length;i+=1)if(t[i]===n)return!0;return!1}return!1},index:function(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;var t=this.length;if(e>t-1)return m([]);if(e<0){var i=t+e;return m(i<0?[]:[this[i]])}return m([this[e]])},append:function(){for(var e,t=r(),i=0;i<arguments.length;i+=1){e=i<0||arguments.length<=i?void 0:arguments[i];for(var s=0;s<this.length;s+=1)if("string"==typeof e){var a=t.createElement("div");for(a.innerHTML=e;a.firstChild;)this[s].appendChild(a.firstChild)}else if(e instanceof c)for(var n=0;n<e.length;n+=1)this[s].appendChild(e[n]);else this[s].appendChild(e)}return this},prepend:function(e){var t,i,s=r();for(t=0;t<this.length;t+=1)if("string"==typeof e){var a=s.createElement("div");for(a.innerHTML=e,i=a.childNodes.length-1;i>=0;i-=1)this[t].insertBefore(a.childNodes[i],this[t].childNodes[0])}else if(e instanceof c)for(i=0;i<e.length;i+=1)this[t].insertBefore(e[i],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&m(this[0].nextElementSibling).is(e)?m([this[0].nextElementSibling]):m([]):this[0].nextElementSibling?m([this[0].nextElementSibling]):m([]):m([])},nextAll:function(e){var t=[],i=this[0];if(!i)return m([]);for(;i.nextElementSibling;){var s=i.nextElementSibling;e?m(s).is(e)&&t.push(s):t.push(s),i=s}return m(t)},prev:function(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&m(t.previousElementSibling).is(e)?m([t.previousElementSibling]):m([]):t.previousElementSibling?m([t.previousElementSibling]):m([])}return m([])},prevAll:function(e){var t=[],i=this[0];if(!i)return m([]);for(;i.previousElementSibling;){var s=i.previousElementSibling;e?m(s).is(e)&&t.push(s):t.push(s),i=s}return m(t)},parent:function(e){for(var t=[],i=0;i<this.length;i+=1)null!==this[i].parentNode&&(e?m(this[i].parentNode).is(e)&&t.push(this[i].parentNode):t.push(this[i].parentNode));return m(t)},parents:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var s=this[i].parentNode;s;)e?m(s).is(e)&&t.push(s):t.push(s),s=s.parentNode;return m(t)},closest:function(e){var t=this;return void 0===e?m([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var s=this[i].querySelectorAll(e),a=0;a<s.length;a+=1)t.push(s[a]);return m(t)},children:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var s=this[i].children,a=0;a<s.length;a+=1)e&&!m(s[a]).is(e)||t.push(s[a]);return m(t)},filter:function(e){return m(f(this,e))},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}};function b(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function T(){return Date.now()}function S(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object}function x(){for(var e=Object(arguments.length<=0?void 0:arguments[0]),t=1;t<arguments.length;t+=1){var i=t<0||arguments.length<=t?void 0:arguments[t];if(null!=i)for(var s=Object.keys(Object(i)),a=0,r=s.length;a<r;a+=1){var n=s[a],o=Object.getOwnPropertyDescriptor(i,n);void 0!==o&&o.enumerable&&(S(e[n])&&S(i[n])?x(e[n],i[n]):!S(e[n])&&S(i[n])?(e[n]={},x(e[n],i[n])):e[n]=i[n])}}return e}function E(e,t){Object.keys(t).forEach((function(i){S(t[i])&&Object.keys(t[i]).forEach((function(s){"function"==typeof t[i][s]&&(t[i][s]=t[i][s].bind(e))})),e[i]=t[i]}))}function M(){return g||(g=function(){var e=o(),t=r();return{touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),pointerEvents:!!e.PointerEvent&&"maxTouchPoints"in e.navigator&&e.navigator.maxTouchPoints>=0,observer:"MutationObserver"in e||"WebkitMutationObserver"in e,passiveListener:function(){var t=!1;try{var i=Object.defineProperty({},"passive",{get:function(){t=!0}});e.addEventListener("testPassiveListener",null,i)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),g}function P(e){return void 0===e&&(e={}),y||(y=function(e){var t=(void 0===e?{}:e).userAgent,i=M(),s=o(),a=s.navigator.platform,r=t||s.navigator.userAgent,n={ios:!1,android:!1},l=s.screen.width,d=s.screen.height,h=r.match(/(Android);?[\s\/]+([\d.]+)?/),p=r.match(/(iPad).*OS\s([\d_]+)/),u=r.match(/(iPod)(.*OS\s([\d_]+))?/),c=!p&&r.match(/(iPhone\sOS|iOS)\s([\d_]+)/),v="Win32"===a,f="MacIntel"===a;return!p&&f&&i.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768"].indexOf(l+"x"+d)>=0&&((p=r.match(/(Version)\/([\d.]+)/))||(p=[0,1,"13_0_0"]),f=!1),h&&!v&&(n.os="android",n.android=!0),(p||c||u)&&(n.os="ios",n.ios=!0),n}(e)),y}function k(){return C||(C=function(){var e,t=o();return{isEdge:!!t.navigator.userAgent.match(/Edge/g),isSafari:(e=t.navigator.userAgent.toLowerCase(),e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(t.navigator.userAgent)}}()),C}
4512Object.keys(w).forEach((function(e){m.fn[e]=w[e]}));var L={name:"resize",create:function(){var e=this;x(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(e){var t=o();t.addEventListener("resize",e.resize.resizeHandler),t.addEventListener("orientationchange",e.resize.orientationChangeHandler)},destroy:function(e){var t=o();t.removeEventListener("resize",e.resize.resizeHandler),t.removeEventListener("orientationchange",e.resize.orientationChangeHandler)}}},z={attach:function(e,t){void 0===t&&(t={});var i=o(),s=this,a=new(i.MutationObserver||i.WebkitMutationObserver)((function(e){if(1!==e.length){var t=function(){s.emit("observerUpdate",e[0])};i.requestAnimationFrame?i.requestAnimationFrame(t):i.setTimeout(t,0)}else s.emit("observerUpdate",e[0])}));a.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),s.observer.observers.push(a)},init:function(){if(this.support.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;t<e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach((function(e){e.disconnect()})),this.observer.observers=[]}},O={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){E(this,{observer:t(t({},z),{},{observers:[]})})},on:{init:function(e){e.observer.init()},destroy:function(e){e.observer.destroy()}}};function I(e){var t=r(),i=o(),s=this.touchEventsData,a=this.params,n=this.touches;if(!this.animating||!a.preventInteractionOnTransition){var l=e;l.originalEvent&&(l=l.originalEvent);var d=m(l.target);if(("wrapper"!==a.touchEventsTarget||d.closest(this.wrapperEl).length)&&(s.isTouchEvent="touchstart"===l.type,(s.isTouchEvent||!("which"in l)||3!==l.which)&&!(!s.isTouchEvent&&"button"in l&&l.button>0||s.isTouched&&s.isMoved)))if(a.noSwiping&&d.closest(a.noSwipingSelector?a.noSwipingSelector:"."+a.noSwipingClass)[0])this.allowClick=!0;else if(!a.swipeHandler||d.closest(a.swipeHandler)[0]){n.currentX="touchstart"===l.type?l.targetTouches[0].pageX:l.pageX,n.currentY="touchstart"===l.type?l.targetTouches[0].pageY:l.pageY;var h=n.currentX,p=n.currentY,u=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,c=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!u||!(h<=c||h>=i.screen.width-c)){if(x(s,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=h,n.startY=p,s.touchStartTime=T(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,a.threshold>0&&(s.allowThresholdMove=!1),"touchstart"!==l.type){var v=!0;d.is(s.formElements)&&(v=!1),t.activeElement&&m(t.activeElement).is(s.formElements)&&t.activeElement!==d[0]&&t.activeElement.blur();var f=v&&this.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||f)&&l.preventDefault()}this.emit("touchStart",l)}}}}function A(e){var t=r(),i=this.touchEventsData,s=this.params,a=this.touches,n=this.rtlTranslate,o=e;if(o.originalEvent&&(o=o.originalEvent),i.isTouched){if(!i.isTouchEvent||"touchmove"===o.type){var l="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),d="touchmove"===o.type?l.pageX:o.pageX,h="touchmove"===o.type?l.pageY:o.pageY;if(o.preventedByNestedSwiper)return a.startX=d,void(a.startY=h);if(!this.allowTouchMove)return this.allowClick=!1,void(i.isTouched&&(x(a,{startX:d,startY:h,currentX:d,currentY:h}),i.touchStartTime=T()));if(i.isTouchEvent&&s.touchReleaseOnEdges&&!s.loop)if(this.isVertical()){if(h<a.startY&&this.translate<=this.maxTranslate()||h>a.startY&&this.translate>=this.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(d<a.startX&&this.translate<=this.maxTranslate()||d>a.startX&&this.translate>=this.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&o.target===t.activeElement&&m(o.target).is(i.formElements))return i.isMoved=!0,void(this.allowClick=!1);
4512if(i.allowTouchCallbacks&&this.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){a.currentX=d,a.currentY=h;var p=a.currentX-a.startX,u=a.currentY-a.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(p,2)+Math.pow(u,2))<this.params.threshold)){var c;if(void 0===i.isScrolling)this.isHorizontal()&&a.currentY===a.startY||this.isVertical()&&a.currentX===a.startX?i.isScrolling=!1:p*p+u*u>=25&&(c=180*Math.atan2(Math.abs(u),Math.abs(p))/Math.PI,i.isScrolling=this.isHorizontal()?c>s.touchAngle:90-c>s.touchAngle);if(i.isScrolling&&this.emit("touchMoveOpposite",o),void 0===i.startMoving&&(a.currentX===a.startX&&a.currentY===a.startY||(i.startMoving=!0)),i.isScrolling)i.isTouched=!1;else if(i.startMoving){this.allowClick=!1,!s.cssMode&&o.cancelable&&o.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&o.stopPropagation(),i.isMoved||(s.loop&&this.loopFix(),i.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!s.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",o)),this.emit("sliderMove",o),i.isMoved=!0;var v=this.isHorizontal()?p:u;a.diff=v,v*=s.touchRatio,n&&(v=-v),this.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;var f=!0,g=s.resistanceRatio;if(s.touchReleaseOnEdges&&(g=0),v>0&&i.currentTranslate>this.minTranslate()?(f=!1,s.resistance&&(i.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+i.startTranslate+v,g))):v<0&&i.currentTranslate<this.maxTranslate()&&(f=!1,s.resistance&&(i.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-i.startTranslate-v,g))),f&&(o.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),s.threshold>0){if(!(Math.abs(v)>s.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);
vendor: 5,217 bytes, line 4512
4512if(!i.allowThresholdMove)return i.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,i.currentTranslate=i.startTranslate,void(a.diff=this.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY)}s.followFinger&&!s.cssMode&&((s.freeMode||s.watchSlidesProgress||s.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),s.freeMode&&(0===i.velocities.length&&i.velocities.push({position:a[this.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:a[this.isHorizontal()?"currentX":"currentY"],time:T()})),this.updateProgress(i.currentTranslate),this.setTranslate(i.currentTranslate))}}}}}else i.startMoving&&i.isScrolling&&this.emit("touchMoveOpposite",o)}function B(e){var t=this,i=t.touchEventsData,s=t.params,a=t.touches,r=t.rtlTranslate,n=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",d),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&s.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);s.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var h,p=T(),u=p-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap click",d),u<300&&p-i.lastClickTime<300&&t.emit("doubleTap doubleClick",d)),i.lastClickTime=T(),b((function(){t.destroyed||(t.allowClick=!0)})),!i.isTouched||!i.isMoved||!t.swipeDirection||0===a.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,h=s.followFinger?r?t.translate:-t.translate:-i.currentTranslate,!s.cssMode)if(s.freeMode){if(h<-t.minTranslate())return void t.slideTo(t.activeIndex);if(h>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(s.freeModeMomentum){if(i.velocities.length>1){var c=i.velocities.pop(),v=i.velocities.pop(),f=c.position-v.position,m=c.time-v.time;t.velocity=f/m,t.velocity/=2,Math.abs(t.velocity)<s.freeModeMinimumVelocity&&(t.velocity=0),(m>150||T()-c.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=s.freeModeMomentumVelocityRatio,i.velocities.length=0;var g=1e3*s.freeModeMomentumRatio,y=t.velocity*g,C=t.translate+y;r&&(C=-C);var w,S,x=!1,E=20*Math.abs(t.velocity)*s.freeModeMomentumBounceRatio;if(C<t.maxTranslate())s.freeModeMomentumBounce?(C+t.maxTranslate()<-E&&(C=t.maxTranslate()-E),w=t.maxTranslate(),x=!0,i.allowMomentumBounce=!0):C=t.maxTranslate(),s.loop&&s.centeredSlides&&(S=!0);else if(C>t.minTranslate())s.freeModeMomentumBounce?(C-t.minTranslate()>E&&(C=t.minTranslate()+E),w=t.minTranslate(),x=!0,i.allowMomentumBounce=!0):C=t.minTranslate(),s.loop&&s.centeredSlides&&(S=!0);else if(s.freeModeSticky){for(var M,P=0;P<l.length;P+=1)if(l[P]>-C){M=P;break}C=-(C=Math.abs(l[M]-C)<Math.abs(l[M-1]-C)||"next"===t.swipeDirection?l[M]:l[M-1])}if(S&&t.once("transitionEnd",(function(){t.loopFix()})),0!==t.velocity){if(g=r?Math.abs((-C-t.translate)/t.velocity):Math.abs((C-t.translate)/t.velocity),s.freeModeSticky){var k=Math.abs((r?-C:C)-t.translate),L=t.slidesSizesGrid[t.activeIndex];g=k<L?s.speed:k<2*L?1.5*s.speed:2.5*s.speed}}else if(s.freeModeSticky)return void t.slideToClosest();s.freeModeMomentumBounce&&x?(t.updateProgress(w),t.setTransition(g),t.setTranslate(C),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd((function(){t&&!t.destroyed&&i.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(s.speed),setTimeout((function(){t.setTranslate(w),n.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(t.updateProgress(C),t.setTransition(g),t.setTranslate(C),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((function(){t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(C),t.updateActiveIndex(),t.updateSlidesClasses()}else if(s.freeModeSticky)return void t.slideToClosest();(!s.freeModeMomentum||u>=s.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var z=0,O=t.slidesSizesGrid[0],I=0;I<o.length;I+=I<s.slidesPerGroupSkip?1:s.slidesPerGroup){var A=I<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;void 0!==o[I+A]?h>=o[I]&&h<o[I+A]&&(z=I,O=o[I+A]-o[I]):h>=o[I]&&(z=I,O=o[o.length-1]-o[o.length-2])}var B=(h-o[z])/O,D=z<s.slidesPerGroupSkip-1?1:s.slidesPerGroup;if(u>s.longSwipesMs){if(!s.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(B>=s.longSwipesRatio?t.slideTo(z+D):t.slideTo(z)),"prev"===t.swipeDirection&&(B>1-s.longSwipesRatio?t.slideTo(z+D):t.slideTo(z))}else{if(!s.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(d.target===t.navigation.nextEl||d.target===t.navigation.prevEl)?d.target===t.navigation.nextEl?t.slideTo(z+D):t.slideTo(z):("next"===t.swipeDirection&&t.slideTo(z+D),"prev"===t.swipeDirection&&t.slideTo(z))}}}function D(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,s=this.allowSlidePrev,a=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>
45121)&&this.isEnd&&!this.isBeginning&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=s,this.allowSlideNext=i,this.params.watchOverflow&&a!==this.snapGrid&&this.checkOverflow()}}function G(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function N(){var e=this.wrapperEl,t=this.rtlTranslate;this.previousTranslate=this.translate,this.isHorizontal()?this.translate=t?e.scrollWidth-e.offsetWidth-e.scrollLeft:-e.scrollLeft:this.translate=-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var i=this.maxTranslate()-this.minTranslate();(0===i?0:(this.translate-this.minTranslate())/i)!==this.progress&&this.updateProgress(t?-this.translate:this.translate),this.emit("setTranslate",this.translate,!1)}var $=!1;function F(){}var V={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1},H={modular:{useParams:function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var s=t.modules[i];s.params&&x(e,s.params)}))},useModules:function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach((function(i){var s=t.modules[i],a=e[i]||{};s.on&&t.on&&Object.keys(s.on).forEach((function(e){t.on(e,s.on[e])})),s.create&&s.create.bind(t)(a)}))}},eventsEmitter:{on:function(e,t,i){var s=this;if("function"!=typeof t)return s;var a=i?"unshift":"push";return e.split(" ").forEach((function(e){s.eventsListeners[e]||(s.eventsListeners[e]=[]),s.eventsListeners[e][a](t)})),s},once:function(e,t,i){var s=this;if("function"!=typeof t)return s;function a(){s.off(e,a),a.__emitterProxy&&delete a.__emitterProxy;for(var i=arguments.length,r=new Array(i),n=0;n<i;n++)r[n]=arguments[n];t.apply(s,r)}return a.__emitterProxy=t,s.on(e,a,i)},onAny:function(e,t){if("function"!=typeof e)return this;var i=t?"unshift":"push";return this.eventsAnyListeners.indexOf(e)<0&&this.eventsAnyListeners[i](e),this},offAny:function(e){if(!this.eventsAnyListeners)return this;var t=this.eventsAnyListeners.indexOf(e);return t>=0&&this.eventsAnyListeners.splice(t,1),this},off:function(e,t){var i=this;return i.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e]&&i.eventsListeners[e].forEach((function(s,a){(s===t||s.__emitterProxy&&s.__emitterProxy===t)&&i.eventsListeners[e].splice(a,1)}))})),i):i},emit:function(){var e,t,i,s=this;if(!s.eventsListeners)return s;for(var a=arguments.length,r=new Array(a),n=0;n<a;n++)r[n]=arguments[n];"string"==typeof r[0]||Array.isArray(r[0])?(e=r[0],t=r.slice(1,r.length),i=s):(e=r[0].events,t=r[0].data,i=r[0].context||s),t.unshift(i);var o=Array.isArray(e)?e:e.split(" ");return o.forEach((function(e){if(s.eventsAnyListeners&&s.eventsAnyListeners.length&&s.eventsAnyListeners.forEac
4512h((function(s){s.apply(i,[e].concat(t))})),s.eventsListeners&&s.eventsListeners[e]){var a=[];s.eventsListeners[e].forEach((function(e){a.push(e)})),a.forEach((function(e){e.apply(i,t)}))}})),s}},update:{updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width&&null!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height&&null!==this.params.width?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css("padding-left")||0,10)-parseInt(i.css("padding-right")||0,10),t=t-parseInt(i.css("padding-top")||0,10)-parseInt(i.css("padding-bottom")||0,10),Number.isNaN(e)&&(e=0),Number.isNaN(t)&&(t=0),x(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var e=o(),t=this.params,i=this.$wrapperEl,s=this.size,a=this.rtlTranslate,r=this.wrongRTL,n=this.virtual&&t.virtual.enabled,l=n?this.virtual.slides.length:this.slides.length,d=i.children("."+this.params.slideClass),h=n?this.virtual.slides.length:d.length,p=[],u=[],c=[];function v(e,i){return!t.cssMode||i!==d.length-1}var f=t.slidesOffsetBefore;"function"==typeof f&&(f=t.slidesOffsetBefore.call(this));var m=t.slidesOffsetAfter;"function"==typeof m&&(m=t.slidesOffsetAfter.call(this));var g=this.snapGrid.length,y=this.snapGrid.length,C=t.spaceBetween,w=-f,b=0,T=0;if(void 0!==s){var S,E;"string"==typeof C&&C.indexOf("%")>=0&&(C=parseFloat(C.replace("%",""))/100*s),this.virtualSize=-C,a?d.css({marginLeft:"",marginTop:""}):d.css({marginRight:"",marginBottom:""}),t.slidesPerColumn>1&&(S=Math.floor(h/t.slidesPerColumn)===h/this.params.slidesPerColumn?h:Math.ceil(h/t.slidesPerColumn)*t.slidesPerColumn,"auto"!==t.slidesPerView&&"row"===t.slidesPerColumnFill&&(S=Math.max(S,t.slidesPerView*t.slidesPerColumn)));for(var M,P=t.slidesPerColumn,k=S/P,L=Math.floor(h/t.slidesPerColumn),z=0;z<h;z+=1){E=0;var O=d.eq(z);if(t.slidesPerColumn>1){var I=void 0,A=void 0,B=void 0;if("row"===t.slidesPerColumnFill&&t.slidesPerGroup>1){var D=Math.floor(z/(t.slidesPerGroup*t.slidesPerColumn)),G=z-t.slidesPerColumn*t.slidesPerGroup*D,N=0===D?t.slidesPerGroup:Math.min(Math.ceil((h-D*P*t.slidesPerGroup)/P),t.slidesPerGroup);I=(A=G-(B=Math.floor(G/N))*N+D*t.slidesPerGroup)+B*S/P,O.css({"-webkit-box-ordinal-group":I,"-moz-box-ordinal-group":I,"-ms-flex-order":I,"-webkit-order":I,order:I})}else"column"===t.slidesPerColumnFill?(B=z-(A=Math.floor(z/P))*P,(A>L||A===L&&B===P-1)&&(B+=1)>=P&&(B=0,A+=1)):A=z-(B=Math.floor(z/k))*k;O.css("margin-"+(this.isHorizontal()?"top":"left"),0!==B&&t.spaceBetween&&t.spaceBetween+"px")}if("none"!==O.css("display")){if("auto"===t.slidesPerView){var $=e.getComputedStyle(O[0],null),F=O[0].style.transform,V=O[0].style.webkitTransform;if(F&&(O[0].style.transform="none"),V&&(O[0].style.webkitTransform="none"),t.roundLengths)E=this.isHorizontal()?O.outerWidth(!0):O.outerHeight(!0);else if(this.isHorizontal()){var H=parseFloat($.getPropertyValue("width")||0),j=parseFloat($.getPropertyValue("padding-left")||0),_=parseFloat($.getPropertyValue("padding-right")||0),W=parseFloat($.getPropertyValue("margin-left")||0),R=parseFloat($.getPropertyValue("margin-right")||0),q=$.getPropertyValue("box-sizing");E=q&&"border-box"===q?H+W+R:H+j+_+W+R}else{var X=parseFloat($.getPropertyValue("height")||0),Y=parseFloat($.getPropertyValue("padding-top")||0),U=parseFloat($.getPropertyValue("padding-bottom")||0),K=parseFloat($.getPropertyValue("margin-top")||0),J=parseFloat($.getPropertyValue("margin-bottom")||0),Q=$.getPropertyValue("box-sizing");E=Q&&"border-box"===Q?X+K+J:X+Y+U+K+J}F&&(O[0].style.transform=F),V&&(O[0].style.webkitTransform=V),t.roundLengths&&(E=Math.floor(E))}else E=(s-(t.slidesPerView-1)*C)/t.slidesPerView,t.roundLengths&&(E=Math.floor(E)),d[z]&&(this.isHorizontal()?d[z].style.width=E+"px":d[z].style.height=E+"px");d[z]&&(d[z].swiperSlideSize=E),c.push(E),t.centeredSlides?(w=w+E/2+b/2+C,0===b&&0!==z&&(w=w-s/2-C),0===z&&(w=w-s/2-C),Math.abs(w)<.001&&(w=0),t.roundLengths&&(w=Math.floor(w)),T%t.slidesPerGroup==0&&p.push(w),u.push(w)):(t.roundLengths&&(w=Math.floor(w)),(T-Math.min(this.params.slidesPerGroupSkip,T))%this.params.slidesPerGroup==0&&p.push(w),u.push(w),w=w+E+C),this.virtualSize+=E+C,b=E,T+=1}}if(this.virtualSize=Math.max(this.virtualSize,s)+m,a&&r&&("slide"===t.effect||"coverflow"===t.effect)&&i.css({width:this.virtualSize+t.spaceBetween+"px"}),t.setWrapperSize&&(this.isHorizontal()?i.css({width:this.virtualSize+t.spaceBetween+"px"}):i.css({height:this.virtualSize+t.spaceBetween+"px"})),t.slidesPerColumn>1&&(this.virtualSize=(E+t.spaceBetween)*S,this.virtualSize=Math.ceil(this.virtualSize/t.slidesPerColumn)-t.spaceBetween,this.isHorizontal()?i.css({width:this.virtualSize+t.spaceBetween+"px"}):i.css({height:this.virtualSize+t.spaceBetween+"px"}),t.centeredSlides)){M=[];for(var Z=0;Z<p.length;Z+=1){var ee=p[Z];t.roundLengths&&(ee=Math.floor(ee)),p[Z]<this.virtualSize+p[0]&&M.push(ee)}p=M}if(!t.centeredSlides){M=[];for(var te=0;te<p.length;te+=1){var ie=p[te];t.roundLengths&&(ie=Math.floor(ie)),p[te]<=this.virtualSize-s&&M.push(ie)}p=M,Math.floor(this.virtualSize-s)-Math.floor(p[p.length-1])>1&&p.push(this.virtualSize-s)}if(0===p.length&&(p=[0]),0!==t.spaceBetween&&(this.isHorizontal()?a?d.filter(v).css({marginLeft:C+"px"}):d.filter(v).css({marginRight:C+"px"}):d.filter(v).css({marginBottom:C+"px"}
4512)),t.centeredSlides&&t.centeredSlidesBounds){var se=0;c.forEach((function(e){se+=e+(t.spaceBetween?t.spaceBetween:0)}));var ae=(se-=t.spaceBetween)-s;p=p.map((function(e){return e<0?-f:e>ae?ae+m:e}))}if(t.centerInsufficientSlides){var re=0;if(c.forEach((function(e){re+=e+(t.spaceBetween?t.spaceBetween:0)})),(re-=t.spaceBetween)<s){var ne=(s-re)/2;p.forEach((function(e,t){p[t]=e-ne})),u.forEach((function(e,t){u[t]=e+ne}))}}x(this,{slides:d,snapGrid:p,slidesGrid:u,slidesSizesGrid:c}),h!==l&&this.emit("slidesLengthChange"),p.length!==g&&(this.params.watchOverflow&&this.checkOverflow(),this.emit("snapGridLengthChange")),u.length!==y&&this.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(e){var t,i=[],s=0;if("number"==typeof e?this.setTransition(e):!0===e&&this.setTransition(this.params.speed),"auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)if(this.params.centeredSlides)this.visibleSlides.each((function(e){i.push(e)}));else for(t=0;t<Math.ceil(this.params.slidesPerView);t+=1){var a=this.activeIndex+t;if(a>this.slides.length)break;i.push(this.slides.eq(a)[0])}else i.push(this.slides.eq(this.activeIndex)[0]);for(t=0;t<i.length;t+=1)if(void 0!==i[t]){var r=i[t].offsetHeight;s=r>s?r:s}s&&this.$wrapperEl.css("height",s+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);var t=this.params,i=this.slides,s=this.rtlTranslate;if(0!==i.length){void 0===i[0].swiperSlideOffset&&this.updateSlidesOffset();var a=-e;s&&(a=e),i.removeClass(t.slideVisibleClass),this.visibleSlidesIndexes=[],this.visibleSlides=[];for(var r=0;r<i.length;r+=1){var n=i[r],o=(a+(t.centeredSlides?this.minTranslate():0)-n.swiperSlideOffset)/(n.swiperSlideSize+t.spaceBetween);if(t.watchSlidesVisibility||t.centeredSlides&&t.autoHeight){var l=-(a-n.swiperSlideOffset),d=l+this.slidesSizesGrid[r];(l>=0&&l<this.size-1||d>1&&d<=this.size||l<=0&&d>=this.size)&&(this.visibleSlides.push(n),this.visibleSlidesIndexes.push(r),i.eq(r).addClass(t.slideVisibleClass))}n.progress=s?-o:o}this.visibleSlides=m(this.visibleSlides)}},updateProgress:function(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var i=this.params,s=this.maxTranslate()-this.minTranslate(),a=this.progress,r=this.isBeginning,n=this.isEnd,o=r,l=n;0===s?(a=0,r=!0,n=!0):(r=(a=(e-this.minTranslate())/s)<=0,n=a>=1),x(this,{progress:a,isBeginning:r,isEnd:n}),(i.watchSlidesProgress||i.watchSlidesVisibility||i.centeredSlides&&i.autoHeight)&&this.updateSlidesProgress(e),r&&!o&&this.emit("reachBeginning toEdge"),n&&!l&&this.emit("reachEnd toEdge"),(o&&!r||l&&!n)&&this.emit("fromEdge"),this.emit("progress",a)},updateSlidesClasses:function(){var e,t=this.slides,i=this.params,s=this.$wrapperEl,a=this.activeIndex,r=this.realIndex,n=this.virtual&&i.virtual.enabled;t.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=n?this.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+a+'"]'):t.eq(a)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass));var o=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===o.length&&(o=t.eq(0)).addClass(i.slideNextClass);var l=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);
4512i.loop&&0===l.length&&(l=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass)),this.emitSlidesClasses()},updateActiveIndex:function(e){var t,i=this.rtlTranslate?this.translate:-this.translate,s=this.slidesGrid,a=this.snapGrid,r=this.params,n=this.activeIndex,o=this.realIndex,l=this.snapIndex,d=e;if(void 0===d){for(var h=0;h<s.length;h+=1)void 0!==s[h+1]?i>=s[h]&&i<s[h+1]-(s[h+1]-s[h])/2?d=h:i>=s[h]&&i<s[h+1]&&(d=h+1):i>=s[h]&&(d=h);r.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if(a.indexOf(i)>=0)t=a.indexOf(i);else{var p=Math.min(r.slidesPerGroupSkip,d);t=p+Math.floor((d-p)/r.slidesPerGroup)}if(t>=a.length&&(t=a.length-1),d!==n){var u=parseInt(this.slides.eq(d).attr("data-swiper-slide-index")||d,10);x(this,{snapIndex:t,realIndex:u,previousIndex:n,activeIndex:d}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==u&&this.emit("realIndexChange"),(this.initialized||this.params.runCallbacksOnInit)&&this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this.params,i=m(e.target).closest("."+t.slideClass)[0],s=!1;if(i)for(var a=0;a<this.slides.length;a+=1)this.slides[a]===i&&(s=!0);if(!i||!s)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=i,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(m(i).attr("data-swiper-slide-index"),10):this.clickedIndex=m(i).index(),t.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}},translate:{getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,i=this.rtlTranslate,s=this.translate,a=this.$wrapperEl;if(t.virtualTranslate)return i?-s:s;if(t.cssMode)return s;var r=function(e,t){void 0===t&&(t="x");var i,s,a,r=o(),n=r.getComputedStyle(e,null);return r.WebKitCSSMatrix?((s=n.transform||n.webkitTransform).split(",").length>6&&(s=s.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),a=new r.WebKitCSSMatrix("none"===s?"":s)):i=(a=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(s=r.WebKitCSSMatrix?a.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===t&&(s=r.WebKitCSSMatrix?a.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),s||0}(a[0],e);return i&&(r=-r),r||0},setTranslate:function(e,t){var i=this.rtlTranslate,s=this.params,a=this.$wrapperEl,r=this.wrapperEl,n=this.progress,o=0,l=0;this.isHorizontal()?o=i?-e:e:l=e,s.roundLengths&&(o=Math.floor(o),l=Math.floor(l)),s.cssMode?r[this.isHorizontal()?"scrollLeft":"scrollTop"]=this.isHorizontal()?-o:-l:s.virtualTranslate||a.transform("translate3d("+o+"px, "+l+"px, 0px)"),this.previousTranslate=this.translate,this.translate=this.isHorizontal()?o:l;var d=this.maxTranslate()-this.minTranslate();(0===d?0:(e-this.minTranslate())/d)!==n&&this.updateProgress(e),this.emit("setTranslate",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,i,s,a){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0),void 0===s&&(s=!0);var r=this,n=r.params,o=r.wrapperEl;if(r.animating&&n.preventInteractionOnTransition)return!1;var l,d=r.minTranslate(),h=r.maxTranslate();if(l=s&&e>
4512d?d:s&&e<h?h:e,r.updateProgress(l),n.cssMode){var p,u=r.isHorizontal();if(0===t)o[u?"scrollLeft":"scrollTop"]=-l;else if(o.scrollTo)o.scrollTo(((p={})[u?"left":"top"]=-l,p.behavior="smooth",p));else o[u?"scrollLeft":"scrollTop"]=-l;return!0}return 0===t?(r.setTransition(0),r.setTranslate(l),i&&(r.emit("beforeTransitionStart",t,a),r.emit("transitionEnd"))):(r.setTransition(t),r.setTranslate(l),i&&(r.emit("beforeTransitionStart",t,a),r.emit("transitionStart")),r.animating||(r.animating=!0,r.onTranslateToWrapperTransitionEnd||(r.onTranslateToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd),r.onTranslateToWrapperTransitionEnd=null,delete r.onTranslateToWrapperTransitionEnd,i&&r.emit("transitionEnd"))}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),!0}},transition:{setTransition:function(e,t){this.params.cssMode||this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.params,a=this.previousIndex;if(!s.cssMode){s.autoHeight&&this.updateAutoHeight();var r=t;if(r||(r=i>a?"next":i<a?"prev":"reset"),this.emit("transitionStart"),e&&i!==a){if("reset"===r)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===r?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}}},transitionEnd:function(e,t){void 0===e&&(e=!0);var i=this.activeIndex,s=this.previousIndex,a=this.params;if(this.animating=!1,!a.cssMode){this.setTransition(0);var r=t;if(r||(r=i>s?"next":i<s?"prev":"reset"),this.emit("transitionEnd"),e&&i!==s){if("reset"===r)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===r?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}}},slide:{slideTo:function(e,t,i,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var a=this,r=e;r<0&&(r=0);var n=a.params,o=a.snapGrid,l=a.slidesGrid,d=a.previousIndex,h=a.activeIndex,p=a.rtlTranslate,u=a.wrapperEl;if(a.animating&&n.preventInteractionOnTransition)return!1;var c=Math.min(a.params.slidesPerGroupSkip,r),v=c+Math.floor((r-c)/a.params.slidesPerGroup);v>=o.length&&(v=o.length-1),(h||n.initialSlide||0)===(d||0)&&i&&a.emit("beforeSlideChangeStart");var f,m=-o[v];if(a.updateProgress(m),n.normalizeSlideIndex)for(var g=0;g<l.length;g+=1)-Math.floor(100*m)>=Math.floor(100*l[g])&&(r=g);if(a.initialized&&r!==h){if(!a.allowSlideNext&&m<a.translate&&m<a.minTranslate())return!1;if(!a.allowSlidePrev&&m>a.translate&&m>a.maxTranslate()&&(h||0)!==r)return!1}if(f=r>h?"next":r<h?"prev":"reset",p&&-m===a.translate||!p&&m===a.translate)return a.updateActiveIndex(r),n.autoHeight&&a.updateAutoHeight(),a.updateSlidesClasses(),"slide"!==n.effect&&a.setTranslate(m),"reset"!==f&&(a.transitionStart(i,f),a.transitionEnd(i,f)),!1;if(n.cssMode){var y,C=a.isHorizontal(),w=-m;if(p&&(w=u.scrollWidth-u.offsetWidth-w),0===t)u[C?"scrollLeft":"scrollTop"]=w;else if(u.scrollTo)u.scrollTo(((y={})[C?"left":"top"]=w,y.behavior="smooth",y));else u[C?"scrollLeft":"scrollTop"]=w;return!0}return 0===t?(a.setTransition(0),a.setTranslate(m),a.updateActiveIndex(r),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,s),a.transitionStart(i,f),a.transitionEnd(i,f)):(a.setTransition(t),a.setTranslate(m),a.updateActiveIndex(r),a.updateSlidesClasses(),a.emit("beforeTransitionStart",t,s),a.transitionStart(i,f),a.animating||(a.animating=!0,a.onSlideToWrapperTransitionEnd||(a.onSlideToWrapperTransitionEnd=function(e){a&&!a.destroyed&&e.target===this&&(a.$wrapperEl[0].removeEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].removeEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd),a.onSlideToWrapperTransitionEnd=null,delete a.onSlideToWrapperTransitionEnd,a.transitionEnd(i,f))}),a.$wrapperEl[0].addEventListener("transitionend",a.onSlideToWrapperTransitionEnd),a.$wrapperEl[0].addEventListener("webkitTransitionEnd",a.onSlideToWrapperTransitionEnd))),!0},slideToLoop:function(e,t,i,s){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var a=e;return this.params.loop&&(a+=this.loopedSlides),this.slideTo(a,t,i,s)},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating,r=this.activeIndex<s.slidesPerGroupSkip?1:s.slidesPerGroup;if(s.loop){if(a&&s.loopPreventsSlide)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}return this.slideTo(this.activeIndex+r,e,t,i)},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var s=this.params,a=this.animating,r=this.snapGrid,n=this.slidesGrid,o=this.rtlTranslate;if(s.loop){if(a&&s.loopPreventsSlide)return!1;this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft}function l(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var d,h=l(o?this.translate:-this.translate),p=r.map((function(e){return l(e)})),u=(r[p.indexOf(h)],r[p.indexOf(h)-1]);return void 0===u&&s.cssMode&&r.forEach((function(e){!u&&h>=e&&(u=e)})),void 0!==u&&(d=n.indexOf(u))<0&&(d=this.activeIndex-1),this.slideTo(d,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e,t,i,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===s&&(s=.5);var a=this.activeIndex,r=Math.min(this.params.slidesPerGroupSkip,a),n=r+Math.floor((a-r)/this.params.slidesPerGroup),o=this.rtlTranslate?this.translate:-this.translate;if(o>=this.snapGrid[n]){var l=this.snapGrid[n];o-l>(this.snapGrid[n+1]-l)*s&&(a+=this.params.slidesPerGroup)}else{var d=this.snapGrid[n-1];o-d<=(this.snapGrid[n]-d)*s&&(a-=this.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,this.slidesGrid.length-1),this.slideTo(a,e,t,i)},slideToClickedSlide:function(){var e,t=this,i=t.params,s=t.$wrapperEl,a="auto"===i.slidesPerView?t.slidesPerViewDynamic():i.slidesPerView,r=t.clickedIndex;if(i.loop){if(t.animating)return;e=parseInt(m(t.clickedSlide).attr("data-swiper-slide-index"),10),i.centeredSlides?r<t.loopedSlides-a/2||r>t.slides.length-t.loopedSlides+a/2?(t.loopFix(),r=s.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),b((function(){t.slideTo(r)}))):t.slideTo(r):r>t.slides.length-a?(t.loopFix(),r=s.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),b((function(){t.slideTo(r)}))):t.slideTo(r)}else t.slideTo(r)}},loop:{loopCreate:function(){var e=this,t=r(),i=e.params,s=e.$wrapperEl;s.children("."+i.slideClass+"."+i.slideDuplicateClass).remove();var a=s.children("."+i.slideClass);if(i.loopFillGroupWithBlank){var n=i.slidesPerGroup-a.length%i.slidesPerGroup;if(n!==i.slidesPerGroup){for(var o=0;o<n;o+=1){var l=m(t.createElement("div")).addClass(i.slideClass+" "+i.slideBlankClass);s.append(l)}a=s.children("."+i.slideClass)}}"auto"!==i.slidesPerView||i.loopedSlides||(i.loopedSlides=a.length),e.loopedSlides=Math.ceil(parseFloat(i.loopedSlides||i.slidesPerView,10)),e.loopedSlides+=i.loopAdditionalSlides,e.loopedSlides>a.length&&(e.loopedSlides=a.length);var d=[],h=[];a.each((function(t,i){var s=m(t);i<e.loopedSlides&&h.push(t),i<a.length&&i>=a.length-e.loopedSlides&&d.push(t),s.attr("data-swiper-slide-index",i)}
4512));for(var p=0;p<h.length;p+=1)s.append(m(h[p].cloneNode(!0)).addClass(i.slideDuplicateClass));for(var u=d.length-1;u>=0;u-=1)s.prepend(m(d[u].cloneNode(!0)).addClass(i.slideDuplicateClass))},loopFix:function(){this.emit("beforeLoopFix");var e,t=this.activeIndex,i=this.slides,s=this.loopedSlides,a=this.allowSlidePrev,r=this.allowSlideNext,n=this.snapGrid,o=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var l=-n[t]-this.getTranslate();if(t<s)e=i.length-3*s+t,e+=s,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l);else if(t>=i.length-s){e=-i.length+t+s,e+=s,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l)}this.allowSlidePrev=a,this.allowSlideNext=r,this.emit("loopFix")},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){if(!(this.support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){this.support.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}},manipulation:{appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s<e.length;s+=1)e[s]&&t.append(e[s]);else t.append(e);i.loop&&this.loopCreate(),i.observer&&this.support.observer||this.update()},prependSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&this.loopDestroy();var a=s+1;if("object"==typeof e&&"length"in e){for(var r=0;r<e.length;r+=1)e[r]&&i.prepend(e[r]);a=s+e.length}else i.prepend(e);t.loop&&this.loopCreate(),t.observer&&this.support.observer||this.update(),this.slideTo(a,0,!1)},addSlide:function(e,t){var i=this.$wrapperEl,s=this.params,a=this.activeIndex;s.loop&&(a-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+s.slideClass));var r=this.slides.length;if(e<=0)this.prependSlide(t);else if(e>=r)this.appendSlide(t);else{for(var n=a>e?a+1:a,o=[],l=r-1;l>=e;l-=1){var d=this.slides.eq(l);d.remove(),o.unshift(d)}if("object"==typeof t&&"length"in t){for(var h=0;h<t.length;h+=1)t[h]&&i.append(t[h]);n=a>e?a+t.length:a}else i.append(t);for(var p=0;p<o.length;p+=1)i.append(o[p]);s.loop&&this.loopCreate(),s.observer&&this.support.observer||this.update(),s.loop?this.slideTo(n+this.loopedSlides,0,!1):this.slideTo(n,0,!1)}},removeSlide:function(e){var t=this.params,i=this.$wrapperEl,s=this.activeIndex;t.loop&&(s-=this.loopedSlides,this.loopDestroy(),this.slides=i.children("."+t.slideClass));var a,r=s;if("object"==typeof e&&"length"in e){for(var n=0;n<e.length;n+=1)a=e[n],this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1);r=Math.max(r,0)}else a=e,this.slides[a]&&this.slides.eq(a).remove(),a<r&&(r-=1),r=Math.max(r,0);t.loop&&this.loopCreate(),t.observer&&this.support.observer||this.update(),t.loop?this.slideTo(r+this.loopedSlides,0,!1):this.slideTo(r,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},events:{attachEvents:function(){var e=r(),t=this.params,i=this.touchEvents,s=this.el,a=this.wrapperEl,n=this.device,o=this.support;this.onTouchStart=I.bind(this),this.onTouchMove=A.bind(this),this.onTouchEnd=B.bind(this),t.cssMode&&(this.onScroll=N.bind(this)),this.onClick=G.bind(this);var l=!!t.nested;if(!o.touch&&o.pointerEvents)s.addEventListener(i.start,this.onTouchStart,!1),e.addEventListener(i.move,this.onTouchMove,l),e.addEventListener(i.end,this.onTouchEnd,!1);else{if(o.touch){var d=!("touchstart"!==i.start||!o.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};s.addEventListener(i.start,this.onTouchStart,d),s.addEventListener(i.move,this.onTouchMove,o.passiveListener?{passive:!1,capture:l}:l),s.addEventListener(i.end,this.onTouchEnd,d),i.cancel&&s.addEventListener(i.cancel,this.onTouchEnd,d),$||(e.addEventListener("touchstart",F),$=!0)}(t.simulateTouch&&!n.ios&&!n.android||t.simulateTouch&&!o.touch&&n.ios)&&(s.addEventListener("mousedown",this.onTouchStart,!1),e.addEventListener("mousemove",this.onTouchMove,l),e.addEventListener("mouseup",this.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&s.addEventListener("click",this.onClick,!0),t.cssMode&&a.addEventListener("scroll",this.onScroll),t.updateOnWindowResize?this.on(n.ios||n.android?"resize orientationchange observerUpdate":"resize observerUpdate",D,!0):this.on("observerUpdate",D,!0)},detachEvents:function(){var e=r(),t=this.params,i=this.touchEvents,s=this.el,a=this.wrapperEl,n=this.device,o=this.support,l=!!t.nested;
4512if(!o.touch&&o.pointerEvents)s.removeEventListener(i.start,this.onTouchStart,!1),e.removeEventListener(i.move,this.onTouchMove,l),e.removeEventListener(i.end,this.onTouchEnd,!1);else{if(o.touch){var d=!("onTouchStart"!==i.start||!o.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};s.removeEventListener(i.start,this.onTouchStart,d),s.removeEventListener(i.move,this.onTouchMove,l),s.removeEventListener(i.end,this.onTouchEnd,d),i.cancel&&s.removeEventListener(i.cancel,this.onTouchEnd,d)}(t.simulateTouch&&!n.ios&&!n.android||t.simulateTouch&&!o.touch&&n.ios)&&(s.removeEventListener("mousedown",this.onTouchStart,!1),e.removeEventListener("mousemove",this.onTouchMove,l),e.removeEventListener("mouseup",this.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&s.removeEventListener("click",this.onClick,!0),t.cssMode&&a.removeEventListener("scroll",this.onScroll),this.off(n.ios||n.android?"resize orientationchange observerUpdate":"resize observerUpdate",D)}},breakpoints:{setBreakpoint:function(){var e=this.activeIndex,t=this.initialized,i=this.loopedSlides,s=void 0===i?0:i,a=this.params,r=this.$el,n=a.breakpoints;if(n&&(!n||0!==Object.keys(n).length)){var o=this.getBreakpoint(n);if(o&&this.currentBreakpoint!==o){var l=o in n?n[o]:void 0;l&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((function(e){var t=l[e];void 0!==t&&(l[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var d=l||this.originalParams,h=a.slidesPerColumn>1,p=d.slidesPerColumn>1;h&&!p?(r.removeClass(a.containerModifierClass+"multirow "+a.containerModifierClass+"multirow-column"),this.emitContainerClasses()):!h&&p&&(r.addClass(a.containerModifierClass+"multirow"),"column"===d.slidesPerColumnFill&&r.addClass(a.containerModifierClass+"multirow-column"),this.emitContainerClasses());var u=d.direction&&d.direction!==a.direction,c=a.loop&&(d.slidesPerView!==a.slidesPerView||u);u&&t&&this.changeDirection(),x(this.params,d),x(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=o,this.emit("_beforeBreakpoint",d),c&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-s+this.loopedSlides,0,!1)),this.emit("breakpoint",d)}}},getBreakpoint:function(e){var t=o();if(e){var i=!1,s=Object.keys(e).map((function(e){if("string"==typeof e&&0===e.indexOf("@")){var i=parseFloat(e.substr(1));return{value:t.innerHeight*i,point:e}}return{value:e,point:e}}));s.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var a=0;a<s.length;a+=1){var r=s[a],n=r.point;r.value<=t.innerWidth&&(i=n)}return i||"max"}}},checkOverflow:{checkOverflow:function(){var e=this.params,t=this.isLocked,i=this.slides.length>0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&i?this.isLocked=i<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation&&this.navigation.update())}},classes:{addClasses:function(){var e=this.classNames,t=this.params,i=this.rtl,s=this.$el,a=this.device,r=[];r.push("initialized"),r.push(t.direction),t.freeMode&&r.push("free-mode"),t.autoHeight&&r.push("autoheight"),i&&r.push("rtl"),t.slidesPerColumn>1&&(r.push("multirow"),"column"===t.slidesPerColumnFill&&r.push("multirow-column")),a.android&&r.push("android"),a.ios&&r.push("ios"),t.cssMode&&r.push("css-mode"),r.forEach((function(i){e.push(t.containerModifierClass+i)})),s.addClass(e.join(" ")),this.emitContainerClasses()},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" ")),this.emitContainerClasses()}},images:{loadImage:function(e,t,i,s,a,r){var n,l=o();function d(){r&&r()}m(e).parent("picture")[0]||e.complete&&a?d():t?((n=new l.Image).onload=d,n.onerror=d,s&&(n.sizes=s),i&&(n.srcset=i),t&&(n.src=t)):d()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(
4512),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var i=0;i<e.imagesToLoad.length;i+=1){var s=e.imagesToLoad[i];e.loadImage(s,s.currentSrc||s.getAttribute("src"),s.srcset||s.getAttribute("srcset"),s.sizes||s.getAttribute("sizes"),!0,t)}}}},j={},_=function(){function t(){for(var e,i,s=arguments.length,a=new Array(s),r=0;r<s;r++)a[r]=arguments[r];1===a.length&&a[0].constructor&&a[0].constructor===Object?i=a[0]:(e=a[0],i=a[1]),i||(i={}),i=x({},i),e&&!i.el&&(i.el=e);var n=this;n.support=M(),n.device=P({userAgent:i.userAgent}),n.browser=k(),n.eventsListeners={},n.eventsAnyListeners=[],void 0===n.modules&&(n.modules={}),Object.keys(n.modules).forEach((function(e){var t=n.modules[e];if(t.params){var s=Object.keys(t.params)[0],a=t.params[s];if("object"!=typeof a||null===a)return;if(!(s in i)||!("enabled"in a))return;!0===i[s]&&(i[s]={enabled:!0}),"object"!=typeof i[s]||"enabled"in i[s]||(i[s].enabled=!0),i[s]||(i[s]={enabled:!1})}}));var o=x({},V);n.useParams(o),n.params=x({},o,j,i),n.originalParams=x({},n.params),n.passedParams=x({}
4512,i),n.params&&n.params.on&&Object.keys(n.params.on).forEach((function(e){n.on(e,n.params.on[e])})),n.params&&n.params.onAny&&n.onAny(n.params.onAny),n.$=m;var l=m(n.params.el);if(e=l[0]){if(l.length>1){var d=[];return l.each((function(e){var s=x({},i,{el:e});d.push(new t(s))})),d}var h,p,u;return e.swiper=n,e&&e.shadowRoot&&e.shadowRoot.querySelector?(h=m(e.shadowRoot.querySelector("."+n.params.wrapperClass))).children=function(e){return l.children(e)}:h=l.children("."+n.params.wrapperClass),x(n,{$el:l,el:e,$wrapperEl:h,wrapperEl:h[0],classNames:[],slides:m(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===n.params.direction},isVertical:function(){return"vertical"===n.params.direction},rtl:"rtl"===e.dir.toLowerCase()||"rtl"===l.css("direction"),rtlTranslate:"horizontal"===n.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===l.css("direction")),wrongRTL:"-webkit-box"===h.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:n.params.allowSlideNext,allowSlidePrev:n.params.allowSlidePrev,touchEvents:(p=["touchstart","touchmove","touchend","touchcancel"],u=["mousedown","mousemove","mouseup"],n.support.pointerEvents&&(u=["pointerdown","pointermove","pointerup"]),n.touchEventsTouch={start:p[0],move:p[1],end:p[2],cancel:p[3]},n.touchEventsDesktop={start:u[0],move:u[1],end:u[2]},n.support.touch||!n.params.simulateTouch?n.touchEventsTouch:n.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video, label",lastClickTime:T(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:n.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),n.useModules(),n.emit("_swiper"),n.params.init&&n.init(),n}}var i,s,a,r=t.prototype;return r.emitContainerClasses=function(){var e=this;if(e.params._emitClasses&&e.el){var t=e.el.className.split(" ").filter((function(t){return 0===t.indexOf("swiper-container")||0===t.indexOf(e.params.containerModifierClass)}));e.emit("_containerClasses",t.join(" "))}},r.emitSlidesClasses=function(){var e=this;e.params._emitClasses&&e.el&&e.slides.each((function(t){var i=t.className.split(" ").filter((function(t){return 0===t.indexOf("swiper-slide")||0===t.indexOf(e.params.slideClass)}));e.emit("_slideClass",t,i.join(" "))}))},r.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,i=this.slidesGrid,s=this.size,a=this.activeIndex,r=1;if(e.centeredSlides){for(var n,o=t[a].swiperSlideSize,l=a+1;l<t.length;l+=1)t[l]&&!n&&(r+=1,(o+=t[l].swiperSlideSize)>s&&(n=!0));for(var d=a-1;d>=0;d-=1)t[d]&&!n&&(r+=1,(o+=t[d].swiperSlideSize)>s&&(n=!0))}else for(var h=a+1;h<t.length;h+=1)i[h]-i[a]<s&&(r+=1);return r},r.update=function(){var e=this;if(e&&!e.destroyed){var t=e.snapGrid,i=e.params;i.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode?(s(),e.params.autoHeight&&e.updateAutoHeight()):(("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||s(),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function s(){var t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}},r.changeDirection=function(e,t){void 0===t&&(t=!0);var i=this.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e||(this.$el.removeClass(""+this.params.containerModifierClass+i).addClass(""+this.params.containerModifierClass+e),this.emitContainerClasses(),this.params.direction=e,this.slides.each((function(t){"vertical"===e?t.style.width="":t.style.height=""}
4512)),this.emit("changeDirection"),t&&this.update()),this},r.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"),this.emit("afterInit"))},r.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i,s=this,a=s.params,r=s.$el,n=s.$wrapperEl,o=s.slides;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),r.removeAttr("style"),n.removeAttr("style"),o&&o.length&&o.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((function(e){s.off(e)}
4512)),!1!==e&&(s.$el[0].swiper=null,i=s,Object.keys(i).forEach((function(e){try{i[e]=null}catch(e){}try{delete i[e]}catch(e){}}))),s.destroyed=!0),null},t.extendDefaults=function(e){x(j,e)},t.installModule=function(e){t.prototype.modules||(t.prototype.modules={});var i=e.name||Object.keys(t.prototype.modules).length+"_"+T();t.prototype.modules[i]=e},t.use=function(e){return Array.isArray(e)?(e.forEach((function(e){return t.installModule(e)})),t):(t.installModule(e),t)},i=t,a=[{key:"extendedDefaults",get:function(){return j}},{key:"defaults",get:function(){return V}}],(s=null)&&e(i.prototype,s),a&&e(i,a),t}();Object.keys(H).forEach((function(e){Object.keys(H[e]).forEach((function(t){_.prototype[t]=H[e][t]}))})),_.use([L,O]);var W={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,i=t.$nextEl,s=t.$prevEl;s&&s.length>0&&(this.isBeginning?s.addClass(e.disabledClass):s.removeClass(e.disabledClass),s[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(this.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,i=this.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=m(i.nextEl),this.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===this.$el.find(i.nextEl).length&&(e=this.$el.find(i.nextEl))),i.prevEl&&(t=m(i.prevEl),this.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===this.$el.find(i.prevEl).length&&(t=this.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),x(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off("click",this.navigation.onPrevClick),i.removeClass(this.params.navigation.disabledClass))}},R={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var i,s=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,a=this.pagination.$el,r=this.params.loop?Math.ceil((s-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((i=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>s-1-2*this.loopedSlides&&(i-=s-2*this.loopedSlides),i>r-1&&(i-=r),i<0&&"bullets"!==this.params.paginationType&&(i=r+i)):i=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var n,o,l,d=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=d.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),a.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=i-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),n=i-this.pagination.dynamicBulletIndex,l=((o=n+(Math.min(d.length,t.dynamicMainBullets)-1))+n)/2),d.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),a.length>1)d.each((function(e){var s=m(e),a=s.index();a===i&&s.addClass(t.bulletActiveClass),t.dynamicBullets&&(a>=n&&a<=o&&s.addClass(t.bulletActiveClass+"-main"),a===n&&s.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),a===o&&s.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))}));else{var h=d.eq(i),p=h.index();if(h.addClass(t.bulletActiveClass),t.dynamicBullets){for(var u=d.eq(n),c=d.eq(o),v=n;v<=o;v+=1)d.eq(v).addClass(t.bulletActiveClass+"-main");if(this.params.loop)if(p>=d.length-t.dynamicMainBullets){for(var f=t.dynamicMainBullets;f>=0;f-=1)d.eq(d.length-f).addClass(t.bulletActiveClass+"-main");d.eq(d.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+"-prev")}else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),c.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next");else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),c.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var g=Math.min(d.length,t.dynamicMainBullets+4),y=(this.pagination.bulletSize*g-this.pagination.bulletSize)/2-l*this.pagination.bulletSize,C=e?"right":"left";d.css(this.isHorizontal()?C:"top",y+"px")}}if("fraction"===t.type&&(a.find("."+t.currentClass).text(t.formatFractionCurrent(i+1)),a.find("."+t.totalClass).text(t.formatFractionTotal(r))),"progressbar"===t.type){var w;w=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var b=(i+1)/r,T=1,S=1;"horizontal"===w?T=b:S=b,a.find("."+t.progressbarFillClass).transform("translate3d(0,
45120,0) scaleX("+T+") scaleY("+S+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(a.html(t.renderCustom(this,i+1,r)),this.emit("paginationRender",a[0])):this.emit("paginationUpdate",a[0]),a[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,s="";if("bullets"===e.type){for(var a=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r<a;r+=1)e.renderBullet?s+=e.renderBullet.call(this,r,e.bulletClass):s+="<"+e.bulletElement+' class="'+e.bulletClass+'"></'+e.bulletElement+">";i.html(s),this.pagination.bullets=i.find("."+e.bulletClass)}"fraction"===e.type&&(s=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):'<span class="'+e.currentClass+'"></span> / <span class="'+e.totalClass+'"></span>',i.html(s)),"progressbar"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'<span class="'+e.progressbarFillClass+'"></span>',i.html(s)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var i=m(t.el);0!==i.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&(i=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(i.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on("click","."+t.bulletClass,(function(t){t.preventDefault();var i=m(this).index()*e.params.slidesPerGroup;e.params.loop&&(i+=e.loopedSlides),e.slideTo(i)})),x(e.pagination,{$el:i,el:i[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},q={loadInSlide:function(e,t){void 0===t&&(t=!0);var i=this,s=i.params.lazy;if(void 0!==e&&0!==i.slides.length){var a=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children("."+i.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):i.slides.eq(e),r=a.find("."+s.elementClass+":not(."+s.loadedClass+"):not(."+s.loadingClass+")");!a.hasClass(s.elementClass)||a.hasClass(s.loadedClass)||a.hasClass(s.loadingClass)||r.push(a[0]),0!==r.length&&r.each((function(e){var r=m(e);r.addClass(s.loadingClass);var n=r.attr("data-background"),o=r.attr("data-src"),l=r.attr("data-srcset"),d=r.attr("data-sizes"),h=r.parent("picture");i.loadImage(r[0],o||n,l,d,!1,(function(){if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(n?(r.css("background-image",'url("'+n+'")'),r.removeAttr("data-background")):(l&&(r.attr("srcset",l),r.removeAttr("data-srcset")),d&&(r.attr("sizes",d),r.removeAttr("data-sizes")),h.length&&h.children("source").each((function(e){var t=m(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),o&&(r.attr("src",o),r.removeAttr("data-src"))),r.addClass(s.loadedClass).removeClass(s.loadingClass),a.find("."+s.preloaderClass).remove(),i.params.loop&&t){var e=a.attr("data-swiper-slide-index");if(a.hasClass(i.params.slideDuplicateClass)){var p=i.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+i.params.slideDuplicateClass+")");i.lazy.loadInSlide(p.index(),!1)}else{var u=i.$wrapperEl.children("."+i.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');i.lazy.loadInSlide(u.index(),!1)}}i.emit("lazyImageReady",a[0],r[0]),i.params.autoHeight&&i.updateAutoHeight()}})),i.emit("lazyImageLoad",a[0],r[0])}))}},load:function(){var e=this,t=e.$wrapperEl,i=e.params,s=e.slides,a=e.activeIndex,r=e.virtual&&i.virtual.enabled,n=i.lazy,o=i.slidesPerView;function l(e){if(r){if(t.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(s[e])return!0;return!1}function d(e){return r?m(e).attr("data-swiper-slide-index"):m(e).index()}if("auto"===o&&(o=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+i.slideVisibleClass).each((function(t){var i=r?m(t).attr("data-swiper-slide-index"):m(t).index();e.lazy.loadInSlide(i)}));else if(o>1)for(var h=a;h<a+o;h+=1)l(h)&&e.lazy.loadInSlide(h);else e.lazy.loadInSlide(a);if(n.loadPrevNext)if(o>1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){for(var p=n.loadPrevNextAmount,u=o,c=Math.min(a+u+Math.max(p,u),s.length),v=Math.max(a-Math.max(u,p),0),f=a+o;f<c;f+=1)l(f)&&e.lazy.loadInSlide(f);for(var g=v;g<a;g+=1)l(g)&&e.lazy.loadInSlide(g)}else{var y=t.children("."+i.slideNextClass);y.length>0&&e.lazy.loadInSlide(d(y));var C=t.children("."+i.slidePrevClass);C.length>0&&e.lazy.loadInSlide(d(C))}}},X={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(i=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=b((function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,
4512!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),i)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))},onVisibilityChange:function(){var e=r();"hidden"===e.visibilityState&&this.autoplay.running&&this.autoplay.pause(),"visible"===e.visibilityState&&this.autoplay.paused&&(this.autoplay.run(),this.autoplay.paused=!1)},onTransitionEnd:function(e){this&&!this.destroyed&&this.$wrapperEl&&e.target===this.$wrapperEl[0]&&(this.$wrapperEl[0].removeEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].removeEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd),this.autoplay.paused=!1,this.autoplay.running?this.autoplay.run():this.autoplay.stop())}},Y={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var i=this.slides.eq(t),s=-i[0].swiperSlideOffset;this.params.virtualTranslate||(s-=this.translate);var a=0;this.isHorizontal()||(a=s,s=0);var r=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0);i.css({opacity:r}).transform("translate3d("+s+"px, "+a+"px, 0px)")}},setTransition:function(e){var t=this,i=t.slides,s=t.$wrapperEl;if(i.transition(e),t.params.virtualTranslate&&0!==e){var a=!1;i.transitionEnd((function(){if(!a&&t&&!t.destroyed){a=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)s.trigger(e[i])}}))}}},U=[{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){E(this,{navigation:t({},W)})},on:{init:function(e){e.navigation.init(),e.navigation.update()},toEdge:function(e){e.navigation.update()},fromEdge:function(e){e.navigation.update()},destroy:function(e){e.navigation.destroy()},click:function(e,t){var i,s=e.navigation,a=s.$nextEl,r=s.$prevEl;!e.params.navigation.hideOnClick||m(t.target).is(r)||m(t.target).is(a)||(a?i=a.hasClass(e.params.navigation.hiddenClass):r&&(i=r.hasClass(e.params.navigation.hiddenClass)),!0===i?e.emit("navigationShow"):e.emit("navigationHide"),a&&a.toggleClass(e.params.navigation.hiddenClass),r&&r.toggleClass(e.params.navigation.hiddenClass))}}},{name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){E(this,{pagination:t({dynamicBulletIndex:0},R)})},on:{init:function(e){e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange:function(e){(e.params.loop||void 0===e.snapIndex)&&e.pagination.update()},snapIndexChange:function(e){e.params.loop||e.pagination.update()},slidesLengthChange:function(e){e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange:function(e){e.params.loop||(e.pagination.render(),e.pagination.update())},destroy:function(e){e.pagination.destroy()},click:function(e,t){e.params.pagination.el&&e.params.pagination.hideOnClick&&e.pagination.$el.length>0&&!m(t.target).hasClass(e.params.pagination.bulletClass)&&(!0===e.pagination.$el.hasClass(e.params.pagination.hiddenClass)?e.emit("paginationShow"):e.emit("paginationHide"),e.pagination.$el.toggleClass(e.params.pagination.hiddenClass))}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){E(this,{lazy:t({initialImageLoaded:!1},q)})},on:{beforeInit:function(e){e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init:function(e){e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&e.lazy.load()},scroll:function(e){e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},resize:function(e){e.params.lazy.enabled&&e.lazy.load()},scrollbarDragMove:function(e){e.params.lazy.enabled&&e.lazy.load()},transitionStart:function(e){e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd:function(e){e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()},slideChange:function(e){e.params.lazy.enabled&&e.params.cssMode&&e.lazy.load()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){E(this,{autoplay:t(t({},X),{},{running:!1,paused:!1})})},on:{init:function(e){e.params.autoplay.enabled&&(e.autoplay.start(),r().addEventListener("visibilitychange",e.auto
4512play.onVisibilityChange))},beforeTransitionStart:function(e,t,i){e.autoplay.running&&(i||!e.params.autoplay.disableOnInteraction?e.autoplay.pause(t):e.autoplay.stop())},sliderFirstMove:function(e){e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},touchEnd:function(e){e.params.cssMode&&e.autoplay.paused&&!e.params.autoplay.disableOnInteraction&&e.autoplay.run()},destroy:function(e){e.autoplay.running&&e.autoplay.stop(),r().removeEventListener("visibilitychange",e.autoplay.onVisibilityChange)}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){E(this,{fadeEffect:t({},Y)})},on:{beforeInit:function(e){if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};x(e.params,t),x(e.originalParams,t)}},setTranslate:function(e){"fade"===e.params.effect&&e.fadeEffect.setTranslate()},setTransition:function(e,t){"fade"===e.params.effect&&e.fadeEffect.setTransition(t)}}}];return _.use(U),_}));
4513
4514function createSwiper(selector, swiperParams, callback = null) {
4515    /**
4516     * Use timer to create new task instead of executing in the current one
4517     * in order to split total blocking time
4518     */
4519    setTimeout(function() {
4520        const swiperInstance = new Swiper(selector, swiperParams);
4521        if (callback) {
4522            callback(swiperInstance);
4523        }
4524    }, 0);
4525}
4526
4527            
4528            LS.ready.then(function(){
4529
4530                
4531                
4532
4533
4534
4535
4536
4537                
4538                
4539
4540// Move to our_content
4541window.urls = {
4542    "shippingUrl": "\/frete\/"
4543}
4544
4545
4546document.addEventListener('lazybeforeunveil', function(e){
4547    if ((e.target.parentElement) && (e.target.nextElementSibling)) {
4548        var parent = e.target.parentElement;
4549        var sibling = e.target.nextElementSibling;
4550        if (sibling.classList.contains('js-lazy-loading-preloader')) {
4551            sibling.style.display = 'none';
4552            parent.style.display = 'block';
4553        }
4554    }
4555});
4556
4557
4558window.lazySizesConfig = window.lazySizesConfig || {};
4559lazySizesConfig.hFac = 0.4;
4560
4561
4562DOMContentLoaded.addEventOrExecute(() => {
4563
4564	
4565    
4566    jQueryNuvem(".js-notification-close, .js-tooltip-close").on( "click", function(e) {
4567        e.preventDefault();
4568        jQueryNuvem(e.currentTarget).closest(".js-notification, .js-tooltip").hide();
4569    });
4570
4571    
4572    var $notification_order_cancellation = jQueryNuvem(".js-notification-order-cancellation");
4573    var $notification_status_page = jQueryNuvem(".js-notification-status-page");
4574    var $fixed_bottom_button = jQueryNuvem(".js-btn-fixed-bottom");
4575    
4576	    
4577    if ($notification_status_page.length > 0){
4578        if (LS.shouldShowOrderStatusNotification($notification_status_page.data('url'))){
4579            $notification_status_page.show();
4580        };
4581        jQueryNuvem(".js-notification-status-page-close").on( "click", function(e) {
4582            e.preventDefault();
4583            LS.dontShowOrderStatusNotificationAgain($notification_status_page.data('url'));
4584        });
4585    }
4586
4587    
4588    jQueryNuvem(".js-cart-notification-close").on("click", function(){
4589        jQueryNuvem(".js-alert-added-to-cart").removeClass("notification-visible").addClass("notification-hidden");
4590        setTimeout(function(){
4591            jQueryNuvem('.js-cart-notification-item-img').attr('src', '');
4592            jQueryNuvem(".js-alert-added-to-cart").hide();
4593        },2000);
4594    });
4595
4596    
4597                if (window.innerWidth > 768) {
4598            var topBarHeight = jQueryNuvem(".js-adbar").outerHeight();
4599            var logoBarHeight = jQueryNuvem(".js-nav-logo-bar").outerHeight();
4600            var fixedNotificationPosition = topBarHeight + logoBarHeight; 
4601            var $addedToCartNotification = jQueryNuvem(".js-alert-added-to-cart");
4602
4603            $addedToCartNotification.css("top", fixedNotificationPosition.toString() + 'px').css("marginTop", "-30px");
4604
4605            !function () {
4606                window.addEventListener("scroll", function (e) {
4607                    if (window.pageYOffset == 0) {
4608                        $addedToCartNotification.css("top" , fixedNotificationPosition.toString() + 'px').css("marginTop", "-30px");;
4609                    } else {
4610                        $addedToCartNotification.css("top" , "20px").css("marginTop", "-10px");;
4611                    }
4612                });
4613            }();
4614        }
4615
4616    
4617    
4618        
4619        const footerLegal = jQueryNuvem(".js-footer-legal");
4620
4621        restoreNotifications = function(){
4622
4623            // Whatsapp button position
4624            $fixed_bottom_button.css("marginBottom", "0px");
4625
4626            
4627            footerLegal.removeAttr("style");
4628        };
4629
4630        if (!window.cookieNotificationService.isAcknowledged()) {
4631            jQueryNuvem(".js-notification-cookie-banner").show();
4632
4633            
4634            const cookieBannerHeight = jQueryNuvem(".js-notification-cookie-banner").outerHeight();
4635            footerLegal.css("paddingBottom", cookieBannerHeight + 30 + "px");
4636
4637            
4638            $fixed_bottom_button.css("marginBottom", "45px");
4639
4640        }
4641
4642        jQueryNuvem(".js-acknowledge-cookies").on( "click", function(e) {
4643            window.cookieNotificationService.acknowledge();
4644            restoreNotifications();
4645        });
4646
4647    
4648    setTimeout(() => {
4649        $fixed_bottom_button.css("opacity", "1");
4650    }, 1000);
4651
4652    
4653    
4654    
4655    if (window.innerWidth < 768) {
4656
4657        
4658        cleanURLHash = function(){
4659            const uri = window.location.toString();
4660            const clean_uri = uri.substring(0, uri.indexOf("#"));
4661            window.history.replaceState({}, document.title, clean_uri);
4662        };
4663
4664        
4665        goBackBrowser = function(){
4666            cleanURLHash();
4667            history.back();
4668        };
4669
4670        
4671        if(window.location.href.indexOf("modal-fullscreen") > -1) {
4672            cleanURLHash();
4673        }
4674
4675        
4676        jQueryNuvem(document).on("click", ".js-fullscreen-modal-open", function(e) {
4677            e.preventDefault();
4678            var modal_url_hash = jQueryNuvem(this).data("modalUrl");
4679            window.location.hash = modal_url_hash;
4680        });
4681
4682        
4683        jQueryNuvem(document).on("click", ".js-fullscreen-modal-close", function(e) {
4684            e.preventDefault();
4685            goBackBrowser();
4686        });
4687
4688        
4689        window.onhashchange = function() {
4690            if(window.location.href.indexOf("modal-fullscreen") <= -1) {
4691
4692                
4693                if(jQueryNuvem(".js-fullscreen-modal").hasClass("modal-show")){
4694
4695                    
4696                    if(jQueryNuvem(".js-modal.modal-show").length == 1){
4697                        jQueryNuvem("body").removeClass("overflow-none");
4698                    }
4699                    var $opened_modal = jQueryNuvem(".js-fullscreen-modal.modal-show");
4700                    var $opened_modal_overlay = $opened_modal.prev();
4701
4702                    $opened_modal.removeClass("modal-show");
4703                    setTimeout(() => $opened_modal.hide(), 500);
4704                    $opened_modal_overlay.fadeOut(500);
4705
4706                    
4707                }
4708            }
4709        }
4710
4711    }
4712
4713    modalOpen = function(modal_id){
4714        var $overlay_id = jQueryNuvem('.js-modal-overlay[data-modal-id="' + modal_id + '"]');
4715
4716                if((jQueryNuvem('.js-toggle-tabnav.tabnav-active').length) && (window.innerWidth < 768) && (!jQueryNuvem(this).hasClass("js-open-over-modal"))){
4717            let tabnav_modals = jQueryNuvem(".js-tabnav-modal");
4718            jQueryNuvem(tabnav_modals).removeClass("modal-show");
4719        }
4720
4721        if (jQueryNuvem(modal_id).hasClass("modal-show")) {
4722                        if(jQueryNuvem(".js-modal.modal-show").length == 1){
4723                jQueryNuvem("body").removeClass("overflow-none");
4724            }
4725            let modal = jQueryNuvem(modal_id).removeClass("modal-show");
4726            setTimeout(() => modal.hide(), 500);
4727        } else {
4728
4729                        
4730            if(!jQueryNuvem(".js-modal.modal-show").length){
4731                jQueryNuvem("body").addClass("overflow-none");
4732            }
4733
4734            jQueryNuvem(modal_id).detach().appendTo("body");
4735            jQueryNuvem(modal_id).show().addClass("modal-show");
4736            
4737                        if (((jQueryNuvem(modal_id).hasClass("js-modal-overlay-md")) && (window.innerWidth > 768)) || (!jQueryNuvem(modal_id).hasClass("js-modal-overlay-md"))) {
4738                $overlay_id.fadeIn(400);
4739                $overlay_id.detach().insertBefore(modal_id);
4740            }
4741        }
4742    };
4743
4744    jQueryNuvem(document).on("click", ".js-modal-open", function(e) {
4745        e.preventDefault(); 
4746        var modal_id = jQueryNuvem(this).data('toggle');
4747        modalOpen(modal_id);
4748    });
4749
4750    jQueryNuvem(document).on("click", ".js-modal-close", function(e) {
4751        e.preventDefault();
4752
4753                if((jQueryNuvem('.js-toggle-tabnav.tabnav-active').length) && (!jQueryNuvem(this).hasClass("js-close-over-modal")) && (window.innerWidth < 768)){
4754            jQueryNuvem('.js-toggle-tabnav.tabnav-active').removeClass("tabnav-active");
4755        }
4756
4757        
4758        if(jQueryNuvem(".js-modal.modal-show").length == 1){
4759            jQueryNuvem("body").removeClass("overflow-none");
4760        }
4761        var $modal = jQueryNuvem(this).closest(".js-modal");
4762        var modal_id = $modal.attr('id');
4763        var $overlay_id = jQueryNuvem('.js-modal-overlay[data-modal-id="#' + modal_id + '"]');
4764        $modal.removeClass("modal-show");
4765        setTimeout(() => $modal.hide(), 500);
4766        $overlay_id.fadeOut(500);
4767        
4768        
4769        if ((window.innerWidth < 768) && (jQueryNuvem(this).hasClass(".js-fullscreen-modal-close"))) {
4770            goBackBrowser();
4771        }
4772
4773        
4774    });
4775
4776    jQueryNuvem(document).on("click", ".js-modal-overlay", function(e) {
4777        e.preventDefault();
4778
4779        
4780        if(jQueryNuvem(".js-modal.modal-show").length == 1){
4781            jQueryNuvem("body").removeClass("overflow-none");
4782        }
4783
4784        var modal_id = jQueryNuvem(this).data('modalId');
4785        let modal = jQueryNuvem(modal_id).removeClass("modal-show");
4786        setTimeout(() => modal.hide(), 500);
4787        jQueryNuvem(this).fadeOut(500);
4788
4789        
4790    });
4791
4792    
4793        jQueryNuvem(document).on("click", ".js-card-collapse-toggle", function(e) {
4794        e.preventDefault();
4795        jQueryNuvem(this).toggleClass('active');
4796        jQueryNuvem(this).closest(".js-card-collapse").toggleClass('active');
4797    });
4798
4799    
4800    function toggleAccordion(selector){
4801        if(jQueryNuvem(selector).hasClass("js-accordion-show-only")){
4802            jQueryNuvem(selector).hide();
4803        }else{
4804            jQueryNuvem(selector).find(".js-accordion-toggle-inactive").toggle();
4805            jQueryNuvem(selector).find(".js-accordion-toggle-active").toggle();
4806        }
4807        jQueryNuvem(selector).closest(".js-accordion-container").find(".js-accordion-content").slideToggle("fast");
4808    }
4809
4810    jQueryNuvem(document).on("click", ".js-accordion-toggle", function(e) {
4811        e.preventDefault();
4812        toggleAccordion(this);
4813    });
4814
4815    if(window.innerWidth < 768){
4816        jQueryNuvem(document).on("click", ".js-accordion-toggle-mobile", function(e) {
4817            e.preventDefault();
4818            toggleAccordion(this);
4819        });
4820        jQueryNuvem(".js-accordion-content-mobile").hide();
4821    }else{
4822        jQueryNuvem(".js-accordion-toggle-mobile").css("cursor" , "default").removeAttr('href');
4823    }
4824
4825    
4826    const inViewport = (entries, observer) => {
4827        entries.forEach(entry => {
4828            if (entry.isIntersecting && !entry.target.observed) {
4829                entry.target.classList.add("is-inViewport");
4830                entry.target.observed = true;
4831            }
4832        });
4833    };
4834
4835    // Attach observer to every [data-transition] element:
4836    const ELs_inViewport = document.querySelectorAll('[data-transition]');
4837    ELs_inViewport.forEach(EL => {
4838        EL.observed = false; // Initialize the observed flag for each element
4839        const Obs = new IntersectionObserver(inViewport);
4840        Obs.observe(EL);
4841    });
4842
4843	
4844    
4845                
4846    
4847    
4848        
4849        var fixedNavTransparent = jQueryNuvem(".js-head-mutator");
4850        var fixedNavTransparentHeight = fixedNavTransparent.height();
4851        var videoSection = jQueryNuvem(".js-section-video");
4852        var sliderSection = jQueryNuvem(".js-home-main-slider-container");
4853        var $category_controls = jQueryNuvem(".js-category-controls");
4854
4855        
4856                                
4857                
4858        
4859        
4860        
4861        
4862        
4863        
4864            
4865                        if (window.innerWidth < 768) {
4866        
4867            
4868            var navbarHeight = jQueryNuvem(".js-head-main").outerHeight();
4869            var topbarHeight = jQueryNuvem(".js-adbar").outerHeight();
4870
4871            window.addEventListener("scroll", function() {
4872
4873                var scrolledPosition = window.pageYOffset;
4874
4875                var header = jQueryNuvem(".js-head-main");
4876                var navbarHeight = header.outerHeight();
4877
4878                if (scrolledPosition > navbarHeight) {
4879                    header.addClass('compress').css('top', -topbarHeight + 'px' );
4880                                            if (window.innerWidth < 768) {
4881                            setTimeout(function(){
4882                                offsetCategories();
4883                            },300);
4884                        }
4885                                    } else {
4886                    header.removeClass('compress').css("top", "0px");
4887                                            if (window.innerWidth < 768) {
4888                            setTimeout(function(){
4889                                offsetCategories();
4890                            },300);
4891                        }
4892                                    }
4893            });
4894            
4895                    }
4896               
4897
4898    
4899        
4900        var $top_nav = jQueryNuvem(".js-mobile-nav");
4901        var $page_main_content = jQueryNuvem(".js-main-content");
4902        var $search_backdrop = jQueryNuvem(".js-search-backdrop");
4903
4904        $top_nav.addClass("move-down").removeClass("move-up");
4905
4906        jQueryNuvem(".js-toggle-menu-panel").click(function (e) {
4907            e.preventDefault();
4908            jQueryNuvem(this).next(".js-menu-panel").show().addClass("nav-list-panel-show");
4909        });
4910
4911        jQueryNuvem(".js-toggle-menu-back").click(function (e) {
4912            e.preventDefault();
4913            var $panel_to_change = jQueryNuvem(this).closest(".js-menu-panel");
4914            $panel_to_change.removeClass("nav-list-panel-show");
4915             setTimeout(function(){
4916                $panel_to_change.hide();
4917            },600);
4918        });
4919
4920        closeHamburgerSubpanels = function() {
4921                            jQueryNuvem(".js-menu-panel").removeClass("nav-list-panel-show");
4922                        
4923             setTimeout(function(){
4924                jQueryNuvem(".js-menu-panel").hide();
4925                            },1000);
4926        };
4927
4928        jQueryNuvem(".js-toggle-menu-close, .js-modal-overlay[data-modal-id='#nav-hamburger'").click(function () {
4929            closeHamburgerSubpanels();
4930        });
4931
4932        
4933        var win_height = window.innerHeight;
4934        var head_height = jQueryNuvem(".js-head-main").height();
4935
4936        jQueryNuvem(".js-desktop-dropdown").css('maxHeight', (win_height - head_height - 50).toString() + 'px');
4937
4938        jQueryNuvem(".js-item-desktop").on("mouseenter", function (e) {
4939            jQueryNuvem(e.currentTarget).addClass("active");
4940        }).on("mouseleave", function(e) {
4941            jQueryNuvem(e.currentTarget).removeClass("active");
4942        });
4943
4944        jQueryNuvem(".js-item-desktop").on("mouseenter", function (e) {
4945            jQueryNuvem('.js-nav-desktop-list').children(".selected").removeClass("selected");
4946            jQueryNuvem(e.currentTarget).addClass("selected");
4947        }).on("mouseleave", function(e) {
4948            const self = jQueryNuvem(this);
4949            setTimeout(function(){
4950                self.removeClass("selected");
4951            },500);
4952        });
4953
4954        
4955        jQueryNuvem(".js-desktop-dropdown").on("mouseleave", function (e) {
4956            const self = jQueryNuvem(this);
4957            self.css("pointer-events" , "none");
4958            setTimeout(function(){
4959                self.css("pointer-events" , "initial");
4960            },1000);
4961        });
4962
4963        
4964        jQueryNuvem(".js-search-button").on("click", function (e) {
4965            setTimeout(function(){
4966                jQueryNuvem("#nav-search .js-search-input").each(el => el.focus());
4967            },10);
4968        });
4969
4970        
4971    
4972        LS.search(jQueryNuvem(".js-search-input"), function (html, count) {
4973            $search_suggests = jQueryNuvem(this).closest(".js-search-container").next(".js-search-suggest");
4974            if (count > 0) {
4975                $search_suggests.html(html).show();
4976            } else {
4977                $search_suggests.hide();
4978            }
4979            if (jQueryNuvem(this).val().length == 0) {
4980                $search_suggests.hide();
4981            }
4982        }, {
4983            snipplet: 'header/header-search-results.tpl'
4984        });
4985
4986        if (window.innerWidth > 768) {
4987
4988            
4989            jQueryNuvem("body").on("click", function () {
4990                jQueryNuvem(".js-search-suggest").hide();
4991            });
4992
4993            
4994            jQueryNuvem(document).on("click", ".js-search-suggest a", function () {
4995                jQueryNuvem(".js-search-suggest").show();
4996            });
4997        }
4998
4999        jQueryNuvem(".js-search-suggest").on("click", ".js-search-suggest-all-link", function (e) {
5000            e.preventDefault();
5001            $this_closest_form = jQueryNuvem(this).closest(".js-search-suggest").prev(".js-search-form");
5002            $this_closest_form.submit();
5003        });
5004
5005    
5006
5007    changeLang = function(element) {
5008        var selected_country_url = element.find("option").filter((el) => el.selected).attr("data-country-url");
5009        location.href = selected_country_url;
5010    };
5011
5012    jQueryNuvem('.js-lang-select').on("change", function (e) {
5013        lang_select_option = jQueryNuvem(this);
5014
5015        changeLang(lang_select_option);
5016    });
5017
5018
5019	
5020                var slidesPerViewDesktopVal = 4;
5021    var slidesPerViewMobileVal = 2.25;
5022    var itemSwiperSpaceBetween = 15;
5023
5024    
5025    hideSwiperControls = function(elemPrev, elemNext) {
5026        if((jQueryNuvem(elemPrev).hasClass("swiper-button-disabled") && jQueryNuvem(elemNext).hasClass("swiper-button-disabled"))){
5027            jQueryNuvem(elemPrev).remove();
5028            jQueryNuvem(elemNext).remove();
5029        }
5030    };
5031
5032	
5033    
5034
5035
5036	
5037	
5038		
5039        var width = window.innerWidth;
5040        if (width < 767) {
5041            createSwiper('.js-informative-banners', {
5042                slidesPerView: 1,
5043                watchOverflow: true,
5044                centerInsufficientSlides: true,
5045                pagination: {
5046                    el: '.js-informative-banners-pagination',
5047                    clickable: true,
5048                },
5049                breakpoints: {
5050                    640: {
5051                        slidesPerView: 3,
5052                    }
5053                }
5054            });
5055        }
5056
5057    
5058	
5059    
5060    
5061
5062	
5063    var nav_height = jQueryNuvem(".js-head-main").innerHeight();
5064
5065	
5066        
5067                    if (window.innerWidth < 768) {
5068        
5069                                    $category_controls.css("top" , nav_height.toString() + 'px');
5070                
5071                
5072                var observer = new IntersectionObserver(function(entries) {
5073                    if(entries[0].intersectionRatio === 0)
5074                        $category_controls.addClass("is-sticky");
5075                    else if(entries[0].intersectionRatio === 1)
5076                        $category_controls.removeClass("is-sticky");
5077                    }, { threshold: [0,1]
5078                });
5079                observer.observe(document.querySelector(".js-category-controls-prev"));
5080
5081                offsetCategories = function() {
5082                    var $sticky_category_controls = jQueryNuvem(".js-category-controls");
5083
5084                    var categoriesOffset = jQueryNuvem(".js-head-main").outerHeight();
5085
5086                                                            
5087                    if(jQueryNuvem(".js-head-main").hasClass("compress")){
5088                        var categoriesOffset = categoriesOffset - topbarHeight;
5089                    }
5090
5091                                        
5092                                                                        if (window.innerWidth < 768) {
5093                                                       $sticky_category_controls.css('top', (categoriesOffset).toString() + 'px' );
5094                                                   }
5095                                                            };
5096
5097                offsetCategories();
5098
5099                document.addEventListener("scroll", function(){
5100                    offsetCategories();
5101                });
5102
5103                    }
5104        
5105        
5106        jQueryNuvem(document).on("click", ".js-apply-filter, .js-remove-filter", function(e) {
5107            e.preventDefault();
5108            var filter_name = jQueryNuvem(this).attr('data-filter-name');
5109            var filter_value = jQueryNuvem(this).attr('data-filter-value');
5110            if(jQueryNuvem(this).hasClass("js-apply-filter")){
5111                jQueryNuvem(this).find("[type=checkbox]").prop("checked", true);
5112                LS.urlAddParam(
5113                    filter_name,
5114                    filter_value,
5115                    true
5116                );
5117            }else{
5118                jQueryNuvem(this).find("[type=checkbox]").prop("checked", false);
5119                LS.urlRemoveParam(
5120                    filter_name,
5121                    filter_value
5122                );
5123            }
5124
5125            
5126            if (jQueryNuvem(this).hasClass("js-filter-checkbox")){
5127                if (window.innerWidth < 768) {
5128                    jQueryNuvem(".js-filters-overlay").show();
5129                    if(jQueryNuvem(this).hasClass("js-apply-filter")){
5130                        jQueryNuvem(".js-applying-filter").show();
5131                    }else{
5132                        jQueryNuvem(".js-removing-filter").show();
5133                    }
5134                }
5135                jQueryNuvem(this).toggleClass("js-apply-filter js-remove-filter");
5136            }
5137        });
5138
5139        jQueryNuvem(document).on("click", ".js-remove-all-filters", function(e) {
5140            e.preventDefault();
5141            LS.urlRemoveAllParamsExceptQuerySort();
5142        });
5143
5144	
5145    
5146    
5147        
5148        
5149            
5150            !function() {
5151
5152                
5153                            }();
5154
5155        
5156    
5157    
5158    
5159            const noStockVariants = (container = null) => {
5160
5161                        const config = {
5162                variantsGroup: ".js-product-variants-group",
5163                variantButton: ".js-insta-variant",
5164                noStockClass: "btn-variant-no-stock",
5165                dataVariationId: "data-variation-id",
5166                dataOption: "data-option"
5167            };
5168
5169                        const wrapper = container ? container : jQueryNuvem('#single-product');
5170            if (!wrapper) return;
5171
5172                        const dataVariants = wrapper.data('variants');
5173            const variantsLength = wrapper.find(config.variantsGroup).length;
5174
5175                        const getOptions = (productVariationId, variantOption) => {
5176                if (productVariationId === 2) {
5177                    return {
5178                        option0: String(wrapper.find(`${config.variantsGroup}[${config.dataVariationId}="0"] select`).val()),
5179                        option1: String(wrapper.find(`${config.variantsGroup}[${config.dataVariationId}="1"] select`).val()),
5180                        option2: String(jQueryNuvem(variantOption).attr('data-option')),
5181                    };
5182                } else if (productVariationId === 1) {
5183                    return {
5184                        option0: String(wrapper.find(`${config.variantsGroup}[${config.dataVariationId}="0"] select`).val()),
5185                        option1: String(jQueryNuvem(variantOption).attr('data-option')),
5186                    };
5187                } else {
5188                    return {
5189                        option0: String(jQueryNuvem(variantOption).attr('data-option')),
5190                    };
5191                }
5192            };
5193
5194                        const filterVariants = (options) => {
5195                return dataVariants.filter(variant => {
5196                    return Object.keys(options).every(optionKey => variant[optionKey] === options[optionKey]) && variant.available;
5197                });
5198            };
5199
5200                        const updateStockStatus = (productVariationId) => {
5201                const variationGroup = wrapper.find(`${config.variantsGroup}[${config.dataVariationId}="${productVariationId}"]`);
5202                variationGroup.find(`${config.variantButton}.${config.noStockClass}`).removeClass(config.noStockClass);
5203
5204                variationGroup.find(config.variantButton).each((variantOption, item) => {
5205                    const options = getOptions(productVariationId, variantOption);
5206                    const itemsAvailable = filterVariants(options);
5207                    const button = wrapper.find(`${config.variantsGroup}[${config.dataVariationId}="${productVariationId}"] ${config.variantButton}[${config.dataOption}="${options[`option${productVariationId}`].replace(/"/g, '\\"')}"]`);
5208                    
5209                    if (!itemsAvailable.length) {
5210                        button.addClass(config.noStockClass);
5211                    }
5212                });
5213            };
5214
5215                        for (let productVariationId = variantsLength - 1; productVariationId >= 0; productVariationId--) {
5216                updateStockStatus(productVariationId);
5217            }
5218        };
5219
5220        noStockVariants();
5221
5222    
5223    
5224            changeVariantButton = function(selector, parentSelector) {
5225            selector.siblings().removeClass("selected");
5226            selector.addClass("selected");
5227            var option_id = selector.attr('data-option');
5228            var parent = selector.closest(parentSelector);
5229            var selected_option = parent.find('.js-variation-option option').filter(function (el) {
5230                return el.value == option_id;
5231            });
5232            selected_option.prop('selected', true).trigger('change');
5233        }
5234
5235        
5236            
5237            jQueryNuvem(document).on("click", ".js-insta-variant", function (e) {
5238                e.preventDefault();
5239                $this = jQueryNuvem(this);
5240                changeVariantButton($this, '.js-product-variants-group');
5241            });
5242
5243        
5244        
5245                        if (window.innerWidth > 767) {
5246                jQueryNuvem(document).on("click", ".js-color-variant", function(e) {
5247                    e.preventDefault();
5248                    $this = jQueryNuvem(this);
5249                    changeVariantButton($this, '.js-item-product');
5250                });
5251            }
5252        
5253    
5254    
5255        LS.registerOnChangeVariant(function(variant){
5256            const productContainer = jQueryNuvem('.js-item-product[data-product-id="'+variant.product_id+'"]');
5257            const current_image = productContainer.find('.js-item-image');
5258            current_image.attr('srcset', variant.image_url);
5259
5260            
5261                        
5262                                            productContainer.find(".js-product-item-private-with-secondary-images").addClass("product-item-secondary-images-disabled");
5263                    });
5264
5265    
5266    
5267	
5268	
5269	function get_max_installments_without_interests(number_of_installment, installment_data, max_installments_without_interests) {
5270	    if (parseInt(number_of_installment) > parseInt(max_installments_without_interests[0])) {
5271	        if (installment_data.without_interests) {
5272	            return [number_of_installment, installment_data.installment_value.toFixed(2)];
5273	        }
5274	    }
5275	    return max_installments_without_interests;
5276	}
5277
5278	
5279	function get_max_installments_with_interests(number_of_installment, installment_data, max_installments_with_interests) {
5280	    if (parseInt(number_of_installment) > parseInt(max_installments_with_interests[0])) {
5281	        if (installment_data.without_interests == false) {
5282	            return [number_of_installment, installment_data.installment_value.toFixed(2)];
5283	        }
5284	    }
5285	    return max_installments_with_interests;
5286	}
5287
5288	
5289	function refreshInstallmentv2(price){
5290        jQueryNuvem(".js-modal-installment-price" ).each(function( el ) {
5291	        const installment = Number(jQueryNuvem(el).data('installment'));
5292	        jQueryNuvem(el).text(LS.currency.display_short + (price/installment).toLocaleString('de-DE', {maximumFractionDigits: 2, minimumFractionDigits: 2}));
5293	    });
5294	}
5295
5296	
5297	
5298	function changeVariant(variant) {
5299        jQueryNuvem(".js-product-detail .js-shipping-calculator-response").hide();
5300        jQueryNuvem("#shipping-variant-id").val(variant.id);
5301
5302	    var parent = jQueryNuvem("body");
5303	    if (variant.element) {
5304            parent = jQueryNuvem(variant.element);
5305            if(parent.hasClass("js-quickshop-container")){
5306                var quick_id = parent.attr("data-quickshop-id");
5307                var parent = jQueryNuvem('.js-quickshop-container[data-quickshop-id="'+quick_id+'"]');
5308            }
5309	    }
5310
5311                                if(parent.hasClass("js-quickshop-container")){
5312                var itemContainer = parent.closest('.js-item-product');
5313                if(itemContainer.hasClass("js-item-slide")){
5314                    var parent = jQueryNuvem('.js-swiper-slide-visible .js-quickshop-container[data-quickshop-id="'+quick_id+'"]');
5315                }
5316                noStockVariants(parent);
5317            } else {
5318                noStockVariants();
5319            }
5320        
5321	    var sku = parent.find('#sku');
5322	    if(sku.length) {
5323	        sku.text(variant.sku).show();
5324	    }
5325
5326	    
5327        
5328	    var installment_helper = function($element, amount, price){
5329	        $element.find('.js-installment-amount').text(amount);
5330	        $element.find('.js-installment-price').attr("data-value", price);
5331	        $element.find('.js-installment-price').text(LS.currency.display_short + parseFloat(price).toLocaleString('de-DE', { minimumFractionDigits: 2 }));
5332	        if(variant.price_short && Math.abs(variant.price_number - price * amount) < 1) {
5333	            $element.find('.js-installment-total-price').text((variant.price_short).toLocaleString('de-DE', { minimumFractionDigits: 2 }));
5334	        } else {
5335	            $element.find('.js-installment-total-price').text(LS.currency.display_short + (price * amount).toLocaleString('de-DE', { minimumFractionDigits: 2 }));
5336	        }
5337	    };
5338
5339	    var $payments_module = jQueryNuvem(variant.element + ' .js-product-payments-container');
5340
5341	    if (variant.installments_data) {
5342	        var variant_installments = JSON.parse(variant.installments_data);
5343	        var max_installments_without_interests = [0,0];
5344	        var max_installments_with_interests = [0,0];
5345
5346	        	        jQueryNuvem('.js-payment-provider-installments-row').hide();
5347
5348	        for (let payment_method in variant_installments) {
5349
5350	            	            var paymentMethodId = '#installment_' + payment_method.replace(" ", "_") + '_1';
5351	            var minimumInstallmentValue = jQueryNuvem(paymentMethodId).closest('.js-info-payment-method').attr("data-minimum-installment-value");
5352
5353                let installments = variant_installments[payment_method];
5354	            for (let number_of_installment in installments) {
5355                    let installment_data = installments[number_of_installment];
5356	                max_installments_without_interests = get_max_installments_without_interests(number_of_installment, installment_data, max_installments_without_interests);
5357	                max_installments_with_interests = get_max_installments_with_interests(number_of_installment, installment_data, max_installments_with_interests);
5358	                var installment_container_selector = '#installment_' + payment_method.replace(" ", "_") + '_' + number_of_installment;
5359
5360	                	                if(minimumInstallmentValue <= installment_data.installment_value) {
5361	                    jQueryNuvem(installment_container_selector).show();
5362	                }
5363
5364	                if(!parent.hasClass("js-quickshop-container")){
5365	                    installment_helper(jQueryNuvem(installment_container_selector), number_of_installment, installment_data.installment_value.toFixed(2));
5366	                }
5367	            }
5368	        }
5369	        var $installments_container = jQueryNuvem(variant.element + ' .js-max-installments-container .js-max-installments');
5370	        var $installments_modal_link = jQueryNuvem(variant.element + ' #btn-installments');
5371	        var $installmens_card_icon = jQueryNuvem(variant.element + ' .js-installments-credit-card-icon');
5372
5373	        	        var installments_to_use = max_installments_without_interests[0] > 1 ? max_installments_without_interests : max_installments_with_interests;
5374
5375	        if(installments_to_use[0] <= 1 ) {
5376	        	            $installments_container.hide();
5377	            $installments_modal_link.hide();
5378	            $payments_module.hide();
5379	            $installmens_card_icon.hide();
5380	        } else {
5381	            $installments_container.show();
5382	            $installments_modal_link.show();
5383	            $payments_module.show();
5384	            $installmens_card_icon.show();
5385	            installment_helper($installments_container, installments_to_use[0], installments_to_use[1]);
5386	        }
5387	    }
5388
5389	    if (variant.contact) {
5390	        $payments_module.hide();
5391	    }
5392
5393	    if(!parent.hasClass("js-quickshop-container")){
5394            jQueryNuvem('#installments-modal .js-installments-one-payment').text(variant.price_short).attr("data-value", variant.price_number);
5395		}
5396
5397	    if (variant.price_short){
5398	        parent.find('.js-price-display').text(variant.price_short).show();
5399	        parent.find('.js-price-display').attr("content", variant.price_number).data('productPrice', variant.price_number_raw);
5400
5401            parent.find('.js-price-without-taxes').text(variant.price_without_taxes);
5402            parent.find('.js-price-without-taxes-container').show();
5403	    } else {
5404	        parent.find('.js-price-display, .js-price-without-taxes-container').hide();
5405	    }
5406
5407	    if ((variant.compare_at_price_short) && !(parent.find(".js-price-display").css("display") == "none")) {
5408	        parent.find('.js-compare-price-display').text(variant.compare_at_price_short).show();
5409	    } else {
5410	        parent.find('.js-compare-price-display').hide();
5411	    }
5412
5413	    var button = parent.find('.js-addtocart');
5414	    button.removeClass('cart').removeClass('contact').removeClass('nostock');
5415	    var $product_shipping_calculator = parent.find("#product-shipping-container");
5416
5417        
5418	    	    if (!variant.available){
5419	        button.val('Esgotado');
5420	        button.addClass('nostock');
5421	        button.attr('disabled', 'disabled');
5422	        $product_shipping_calculator.hide();
5423	    } else if (variant.contact) {
5424	        button.val('Preço sob Consulta');
5425	        button.addClass('contact');
5426	        button.removeAttr('disabled');
5427	        $product_shipping_calculator.hide();
5428	    } else {
5429	        button.val('Comprar');
5430	        button.addClass('cart');
5431	        button.removeAttr('disabled');
5432	        $product_shipping_calculator.show();
5433	    }
5434
5435	    
5436        
5437                    if(variant.stock == 1) {
5438                parent.find('.js-last-product').show();
5439            } else {
5440                parent.find('.js-last-product').hide();
5441            }
5442        
5443        
5444        LS.updateShippingProduct();
5445
5446        zipcode_on_changevariant = jQueryNuvem("#product-shipping-container .js-shipping-input").val();
5447        jQueryNuvem("#product-shipping-container .js-shipping-calculator-current-zip").text(zipcode_on_changevariant);
5448
5449                    
5450            LS.freeShippingProgress(true, parent);
5451
5452        
5453        LS.subscriptionChangeVariant(variant);
5454	}
5455
5456	
5457    jQueryNuvem(document).on("change", ".js-variation-option", function(e) {
5458        var $parent = jQueryNuvem(this).closest(".js-product-variants");
5459        var $variants_group = jQueryNuvem(this).closest(".js-product-variants-group");
5460        var $quickshop_parent_wrapper = jQueryNuvem(this).closest(".js-quickshop-container");
5461
5462        
5463        var quick_id = $quickshop_parent_wrapper.attr("data-quickshop-id");
5464
5465        if($parent.hasClass("js-product-quickshop-variants")){
5466
5467            var $quickshop_parent = jQueryNuvem(this).closest(".js-item-product");
5468
5469                        
5470            if($quickshop_parent.hasClass("js-item-slide")){
5471                var $quickshop_variant_selector = '.js-swiper-slide-visible .js-quickshop-container[data-quickshop-id="'+quick_id+'"]';
5472            }else{
5473                var $quickshop_variant_selector = '.js-quickshop-container[data-quickshop-id="'+quick_id+'"]';
5474            }
5475
5476            LS.changeVariant(changeVariant, $quickshop_variant_selector);
5477
5478                            
5479                var selected_option_id = jQueryNuvem(this).val();
5480                var $color_parent_to_update = jQueryNuvem('.js-quickshop-container[data-quickshop-id="'+quick_id+'"]');
5481
5482                                $color_parent_to_update.find('.js-color-variant[data-option="'+selected_option_id+'"]').addClass("selected").siblings().removeClass("selected");
5483                                $variants_group.find('.js-insta-variant[data-option="'+selected_option_id+'"]').addClass("selected").siblings().removeClass("selected");
5484            
5485        } else {
5486            LS.changeVariant(changeVariant, '#single-product');
5487        }
5488
5489        
5490        var $this_product_container = jQueryNuvem(this).closest(".js-product-container");
5491
5492        if($this_product_container.hasClass("js-quickshop-container")){
5493            var this_quickshop_id = $this_product_container.attr("data-quickshop-id");
5494            var $this_product_container = jQueryNuvem('.js-product-container[data-quickshop-id="'+this_quickshop_id+'"]');
5495        }
5496        var $this_compare_price = $this_product_container.find(".js-compare-price-display");
5497        var $this_price = $this_product_container.find(".js-price-display");
5498        var $installment_container = $this_product_container.find(".js-product-payments-container");
5499        var $installment_text = $this_product_container.find(".js-max-installments-container");
5500        var $this_add_to_cart = $this_product_container.find(".js-prod-submit-form");
5501
5502        // Get the current product discount percentage value
5503        var current_percentage_value = $this_product_container.find(".js-offer-percentage");
5504
5505        // Get the current product price and promotional price
5506        var compare_price_value = $this_compare_price.html();
5507        var price_value = $this_price.html();
5508
5509        // Calculate new discount percentage based on difference between filtered old and new prices
5510        const percentageDifference = window.moneyDifferenceCalculator.percentageDifferenceFromString(compare_price_value, price_value);
5511        if(percentageDifference){
5512            $this_product_container.find(".js-offer-percentage").text(percentageDifference);
5513            $this_product_container.find(".js-offer-label").css("display" , "table");
5514        }
5515
5516        if ($this_compare_price.css("display") == "none" || !percentageDifference) {
5517            $this_product_container.find(".js-offer-label").hide();
5518        }
5519        if ($this_add_to_cart.hasClass("nostock")) {
5520            var $stockLabel = $this_product_container.find(".js-stock-label");
5521            if (!$stockLabel.text().trim()) {
5522                $stockLabel.text($stockLabel.data('label'));
5523            }
5524            $stockLabel.show();
5525        }
5526        else {
5527            $this_product_container.find(".js-stock-label").hide();
5528	    }
5529	    if ($this_price.css('display') == 'none'){
5530	        $installment_container.hide();
5531	        $installment_text.hide();
5532	    }else{
5533	        $installment_text.show();
5534	    }
5535	});
5536
5537	
5538	
5539    jQueryNuvem(".js-product-form").on("submit", function (e) {
5540	    var button = jQueryNuvem(e.currentTarget).find('[type="submit"]');
5541	    button.attr('disabled', 'disabled');
5542	    if ((button.hasClass('contact')) || (button.hasClass('catalog'))) {
5543	        e.preventDefault();
5544	        var product_id = jQueryNuvem(e.currentTarget).find("input[name='add_to_cart']").val();
5545	        window.location = "\/contato\/?product=" + product_id;
5546	    } else if (button.hasClass('cart')) {
5547	        button.val('Incluindo...');
5548	    }
5549	});
5550
5551        
5552            
5553	
5554    
5555    
5556    jQueryNuvem(document).on("click", ".js-quantity .js-quantity-up", function (e) {
5557        $quantity_input = jQueryNuvem(this).closest(".js-quantity").find(".js-quantity-input");
5558        $quantity_input.val( parseInt($quantity_input.val(), 10) + 1);
5559    });
5560
5561    jQueryNuvem(document).on("click", ".js-quantity .js-quantity-down", function (e) {
5562        $quantity_input = jQueryNuvem(this).closest(".js-quantity").find(".js-quantity-input");
5563        quantity_input_val = $quantity_input.val();
5564        if (quantity_input_val>1) {
5565            $quantity_input.val( parseInt($quantity_input.val(), 10) - 1);
5566        }
5567    });
5568
5569
5570	
5571    
5572        
5573        LS.freeShippingProgress(true);
5574
5575    
5576    
5577    var head_height = jQueryNuvem(".js-head-main").outerHeight();
5578
5579    if (window.innerWidth > 768) {
5580                    jQueryNuvem("#cart-sticky-summary").css("top" , "10px");
5581            }
5582
5583
5584    
5585    function getQuickShopImgSrc(element){
5586        const image = jQueryNuvem(element).closest('.js-quickshop-container').find('img');
5587        return String(image.attr('srcset')); 
5588    }
5589
5590    jQueryNuvem(document).on("click", ".js-addtocart:not(.js-addtocart-placeholder)", function (e) {
5591
5592        
5593        var $productContainer = jQueryNuvem(this).closest('.js-product-container');
5594        var $productVariants = $productContainer.find(".js-variation-option");
5595        var $productButton = $productContainer.find("input[type='submit'].js-addtocart");
5596        var $productButtonPlaceholder = $productContainer.find(".js-addtocart-placeholder");
5597        var $productButtonText = $productButtonPlaceholder.find(".js-addtocart-text");
5598        var $productButtonAdding = $productButtonPlaceholder.find(".js-addtocart-adding");
5599        var $productButtonSuccess = $productButtonPlaceholder.find(".js-addtocart-success");
5600
5601        
5602        var isQuickShop = $productContainer.hasClass('js-quickshop-container');
5603        if (isQuickShop) {
5604            var $productButtonContainer = $productButton.closest(".js-item-submit-container");
5605        }
5606        var isCrossSelling = $productContainer.hasClass('js-cross-selling-container');
5607
5608         
5609        if (isCrossSelling) {
5610            var imageSrc = $productContainer.find('.js-cross-selling-product-image').attr('src');
5611            var quantity = $productContainer.data('quantity')
5612            var name = $productContainer.find('.js-cross-selling-product-name').text();
5613            var price = $productContainer.find('.js-cross-selling-promo-price').text();
5614            var addedToCartCopy = $productContainer.data('add-to-cart-translation');
5615        } else if (!isQuickShop) {
5616            if(jQueryNuvem(".js-product-slide-img.js-active-variant").length) {
5617                var $activeVariantImg = $productContainer.find('.js-product-slide-img.js-active-variant');
5618                var imageSrc = $activeVariantImg.attr('srcset') || $activeVariantImg.data('srcset');
5619            } else {
5620                var $defaultImg = $productContainer.find('.js-product-slide-img');
5621                var imageSrc = $defaultImg.attr('srcset') || $defaultImg.data('srcset');
5622            }
5623
5624            imageSrc = imageSrc ? imageSrc.split(' ')[0] : '';
5625            var quantity = $productContainer.find('.js-quantity-input').val();
5626            var name = $productContainer.find('.js-product-name').text();
5627            var price = $productContainer.find('.js-price-display').text();
5628            var addedToCartCopy = "Comprar";
5629        } else {
5630            var imageSrc = getQuickShopImgSrc(this);
5631            var quantity = 1;
5632            var name = $productContainer.find('.js-item-name').text();
5633            var price = $productContainer.find('.js-price-display').text().trim();
5634            var addedToCartCopy = "Comprar";
5635            if ($productContainer.hasClass("js-quickshop-has-variants")) {
5636                var addedToCartCopy = "Comprar";
5637            }else{
5638                var addedToCartCopy = "Comprar";
5639            }
5640        }
5641
5642        if (!jQueryNuvem(this).hasClass('contact')) {
5643
5644                            e.preventDefault();
5645            
5646            
5647            $productButton.hide();
5648            if (isQuickShop) {
5649                $productButtonContainer.hide();
5650            }
5651            $productButtonPlaceholder.css('display' , 'inline-block');
5652            $productButtonText.fadeOut();
5653            $productButtonAdding.addClass("active");
5654
5655            
5656            function restore_button_initial_state(){
5657                $productButtonAdding.removeClass("active");
5658                $productButtonText.fadeIn();
5659                $productButtonPlaceholder.removeAttr("style").hide();
5660                $productButton.show();
5661                if (isQuickShop) {
5662                    $productButtonContainer.show();
5663                }
5664            }
5665
5666            
5667            var subscription_callback_error = function() {
5668                setTimeout(function() {
5669                    restore_button_initial_state();
5670                }, 500);
5671            }
5672
5673            
5674            LS.subscriptionSubmit($productContainer, subscription_callback_error, e);
5675
5676            
5677                var callback_add_to_cart = function(html_notification_related_products, html_notification_cross_selling) {
5678
5679                    
5680                    jQueryNuvem('.js-cart-notification-item-img').attr('srcset', imageSrc);
5681                    jQueryNuvem('.js-cart-notification-item-name').text(name);
5682                    jQueryNuvem('.js-cart-notification-item-quantity').text(quantity);
5683                    jQueryNuvem('.js-cart-notification-item-price').text(price);
5684
5685                    LS.updateNotificationDiscountLabel($productContainer[0]);
5686
5687                    if($productVariants.length){
5688                        var output = [];
5689
5690                        $productVariants.each( function(el){
5691                            var variants = jQueryNuvem(el);
5692                            output.push(variants.val());
5693                        });
5694                        jQueryNuvem(".js-cart-notification-item-variant-container").show();
5695                        jQueryNuvem(".js-cart-notification-item-variant").text(output.join(', '))
5696                    }else{
5697                        jQueryNuvem(".js-cart-notification-item-variant-container").hide();
5698                    }
5699
5700                    
5701                    var cartItemsAmount = jQueryNuvem(".js-cart-widget-amount").text();
5702
5703                    if(cartItemsAmount > 1){
5704                        jQueryNuvem(".js-cart-counts-plural").show();
5705                        jQueryNuvem(".js-cart-counts-singular").hide();
5706                    }else{
5707                        jQueryNuvem(".js-cart-counts-singular").show();
5708                        jQueryNuvem(".js-cart-counts-plural").hide();
5709                    }
5710
5711                    
5712                    $productButtonAdding.removeClass("active");
5713                    $productButtonSuccess.addClass("active");
5714                    setTimeout(function(){
5715                        $productButtonSuccess.removeClass("active");
5716                        $productButtonText.fadeIn();
5717                    },2000);
5718                    setTimeout(function(){
5719                        $productButtonPlaceholder.removeAttr("style").hide();
5720                        $productButton.show();
5721                        if (isQuickShop) {
5722                            $productButtonContainer.show();
5723                        }
5724                    },3000);
5725
5726                    $productContainer.find(".js-added-to-cart-product-message").slideDown();
5727
5728                    if (isQuickShop) {
5729                        jQueryNuvem("#quickshop-modal").removeClass('modal-show');
5730                        jQueryNuvem(".js-modal-overlay[data-modal-id='#quickshop-modal']").hide();
5731                        jQueryNuvem("body").removeClass("overflow-none");
5732                        restoreQuickshopForm();
5733                        if (window.innerWidth < 768) {
5734                            cleanURLHash();
5735                        }
5736                    }
5737
5738                    let notificationWithRelatedProducts = false;
5739
5740                    
5741                        
5742                        function recommendProductsOnAddToCart(){
5743
5744                            jQueryNuvem('.js-related-products-notification-container').html("");
5745
5746                            modalOpen('#related-products-notification');
5747
5748                            jQueryNuvem('.js-related-products-notification-container').html(html_notification_related_products).show();
5749
5750                            
5751                            // Set loop for recommended products
5752
5753                            function calculateRelatedNotificationLoopVal(sectionSelector) {
5754                                let productsAmount = jQueryNuvem(sectionSelector).attr("data-related-amount");
5755                                let loopVal = false;
5756                                const applyLoop = (window.innerWidth < 768 && productsAmount > 2.5) || (window.innerWidth > 768 && productsAmount > 3);
5757                                
5758                                if (applyLoop) {
5759                                    loopVal = true;
5760                                }
5761                                
5762                                return loopVal;
5763                            }
5764
5765                            let cartRelatedLoopVal = calculateRelatedNotificationLoopVal(".js-related-products-notification");
5766
5767                            // Create new swiper on add to cart
5768
5769                            createSwiper('.js-swiper-related-products-notification', {
5770                                lazy: true,
5771                                loop: cartRelatedLoopVal,
5772                                watchOverflow: true,
5773                                threshold: 5,
5774                                watchSlideProgress: true,
5775                                watchSlidesVisibility: true,
5776                                spaceBetween: itemSwiperSpaceBetween,
5777                                slideVisibleClass: 'js-swiper-slide-visible',
5778                                slidesPerView: 2.5,
5779                                navigation: {
5780                                    nextEl: '.js-swiper-related-products-notification-next',
5781                                    prevEl: '.js-swiper-related-products-notification-prev',
5782                                },
5783                                breakpoints: {
5784                                    768: {
5785                                        slidesPerView: 3,
5786                                    }
5787                                }
5788                            });
5789                        }
5790                        
5791                        notificationWithRelatedProducts = html_notification_related_products != null;
5792
5793                        if(notificationWithRelatedProducts){
5794                            if (isQuickShop) {
5795                                setTimeout(function(){
5796                                    recommendProductsOnAddToCart();
5797                                },300);
5798                            }else{
5799                                recommendProductsOnAddToCart();
5800                            }
5801                        }
5802
5803                    
5804                    let shouldShowCrossSellingModal = html_notification_cross_selling != null;
5805
5806                    if(!notificationWithRelatedProducts){
5807
5808                        const cartOpenType = jQueryNuvem("#modal-cart").attr('data-cart-open-type');
5809
5810                        if((cartOpenType === 'show_cart') && !shouldShowCrossSellingModal){
5811
5812                            
5813                            modalOpen('#modal-cart');
5814
5815                        }else{
5816
5817                            
5818                            setTimeout(function(){
5819                                jQueryNuvem(".js-alert-added-to-cart").show().addClass("notification-visible").removeClass("notification-hidden");
5820                            },500);
5821
5822                            if (!cookieService.get('first_product_added_successfully')) {
5823                                cookieService.set('first_product_added_successfully', 1, 7 );
5824                            } else{
5825                                setTimeout(function(){
5826                                    jQueryNuvem(".js-alert-added-to-cart").removeClass("notification-visible").addClass("notification-hidden");
5827                                    setTimeout(function(){
5828                                        jQueryNuvem('.js-cart-notification-item-img').attr('src', '');
5829                                        jQueryNuvem(".js-alert-added-to-cart").hide();
5830                                    },2000);
5831                                },8000);
5832                            }
5833                        }
5834                    }
5835
5836                    
5837                    if (html_notification_cross_selling != null) {
5838                        jQueryNuvem('.js-cross-selling-modal-body').html("");
5839                        modalOpen('#js-cross-selling-modal');
5840                        jQueryNuvem('.js-cross-selling-modal-body').html(html_notification_cross_selling).show();
5841                    }
5842
5843                    
5844                    const crossSellingContainer = document.querySelector('.js-cross-selling-container');
5845
5846                    if (crossSellingContainer) {
5847                        LS.fillCrossSelling(crossSellingContainer);
5848                    }
5849
5850                    
5851                    
5852                    if (jQueryNuvem("#product-shipping-container .js-shipping-input").val()) {
5853                        zipcode_on_addtocart = jQueryNuvem("#product-shipping-container .js-shipping-input").val();
5854                        jQueryNuvem("#cart-shipping-container .js-shipping-input").val(zipcode_on_addtocart);
5855                        jQueryNuvem(".js-shipping-calculator-current-zip").text(zipcode_on_addtocart);
5856                    } else if (cookieService.get('calculator_zipcode')){
5857                        var zipcode_from_cookie = cookieService.get('calculator_zipcode');
5858                        jQueryNuvem('.js-shipping-input').val(zipcode_from_cookie);
5859                        jQueryNuvem(".js-shipping-calculator-current-zip").text(zipcode_from_cookie);
5860                    }
5861
5862                    
5863                    jQueryNuvem(".js-fs-add-this-product").hide();
5864                    jQueryNuvem(".js-fs-add-one-more").show();
5865
5866                    
5867                    if (isCrossSelling) {
5868                        jQueryNuvem('#js-cross-selling-modal .js-modal-close').trigger('click');
5869                    }
5870                }
5871                var callback_error = function(){
5872                                        restore_button_initial_state();
5873                }
5874                $prod_form = jQueryNuvem(this).closest("form");
5875                LS.addToCartEnhanced(
5876                    $prod_form,
5877                    addedToCartCopy,
5878                    'Incluindo...',
5879                    'Oops! Não temos mais estoque para incluir este produto ao carrinho.',
5880                    false,
5881                        callback_add_to_cart,
5882                        callback_error
5883                );
5884                    }
5885    });
5886
5887
5888    
5889    jQueryNuvem(document).on("keypress", ".js-cart-quantity-input", function (e) {
5890        if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
5891            return false;
5892        }
5893    });
5894
5895    jQueryNuvem(document).on("focusout", ".js-cart-quantity-input", function (e) {
5896        var itemID = jQueryNuvem(this).attr("data-item-id");
5897        var itemVAL = jQueryNuvem(this).val();
5898        if (itemVAL == 0) {
5899            var r = confirm("Tem certeza de que deseja excluir este item?");
5900            if (r == true) {
5901                LS.removeItem(itemID, true);
5902            } else {
5903                jQueryNuvem(this).val(1);
5904            }
5905        } else {
5906            LS.changeQuantity(itemID, itemVAL, true);
5907        }
5908    });
5909
5910    
5911    jQueryNuvem(".js-trigger-empty-cart-alert").on("click", function (e) {
5912        e.preventDefault();
5913        let emptyCartAlert = jQueryNuvem(".js-mobile-nav-empty-cart-alert").fadeIn(100);
5914        setTimeout(() => emptyCartAlert.fadeOut(500), 1500);
5915    });
5916
5917    
5918    
5919    jQueryNuvem('form[action="\/comprar\/"]').on("submit", function() {
5920        cookieService.remove('first_product_added_successfully');
5921    });
5922
5923
5924	
5925    
5926            if (jQueryNuvem('.js-selected-shipping-method').length) {
5927            LS.ShippingDiscountRow.apply(jQueryNuvem('.js-selected-shipping-method')[0], {});
5928            jQueryNuvem("#shipping-cost").removeClass('opacity-40');
5929        }
5930    
5931	
5932    selectShippingOption = function(elem, save_option) {
5933        jQueryNuvem(".js-shipping-method, .js-branch-method").removeClass('js-selected-shipping-method');
5934        jQueryNuvem(elem).addClass('js-selected-shipping-method');
5935
5936        
5937            LS.ShippingDiscountRow.apply(elem, {});
5938            jQueryNuvem("#shipping-cost").removeClass('opacity-40');
5939
5940        
5941        if (save_option) {
5942            LS.saveCalculatedShipping(true);
5943        }
5944        if (jQueryNuvem(elem).hasClass("js-shipping-method-hidden")) {
5945                        if (jQueryNuvem(elem).hasClass("js-pickup-option")) {
5946                jQueryNuvem(".js-other-pickup-options, .js-show-other-pickup-options .js-shipping-see-less").show();
5947                jQueryNuvem(".js-show-other-pickup-options .js-shipping-see-more").hide();
5948            } else {
5949                jQueryNuvem(".js-other-shipping-options, .js-show-more-shipping-options .js-shipping-see-less").show();
5950                jQueryNuvem(".js-show-more-shipping-options .js-shipping-see-more").hide()
5951            }
5952        }
5953    };
5954
5955    
5956    if (cookieService.get('calculator_zipcode')) {
5957
5958        
5959        var zipcode_from_cookie = cookieService.get('calculator_zipcode');
5960
5961        
5962            
5963            jQueryNuvem('#product-shipping-container .js-shipping-input').val(zipcode_from_cookie);
5964
5965        
5966        jQueryNuvem(".js-shipping-calculator-current-zip").text(zipcode_from_cookie);
5967
5968        
5969        jQueryNuvem(".js-shipping-calculator-head").addClass("with-zip").removeClass("with-form");
5970        jQueryNuvem(".js-shipping-calculator-with-zipcode").addClass("transition-up-active");
5971        jQueryNuvem(".js-shipping-calculator-spinner").show();
5972    } else {
5973
5974        
5975        jQueryNuvem(".js-shipping-calculator-form").addClass("transition-up-active");
5976    }
5977
5978    
5979    removeShippingSuboptions = function(){
5980        var shipping_suboptions_id = jQueryNuvem(".js-modal-shipping-suboptions").attr("id");
5981        jQueryNuvem("#" + shipping_suboptions_id).remove();
5982        jQueryNuvem('.js-modal-overlay[data-modal-id="#' + shipping_suboptions_id + '"').remove();
5983    };
5984
5985    
5986
5987    jQueryNuvem(".js-calculate-shipping").on("click", function (e) {
5988	    e.preventDefault();
5989
5990                let shippingForm = jQueryNuvem(e.currentTarget).closest(".js-shipping-calculator-form");
5991        let shipping_input_val = shippingForm.find(".js-shipping-input").val();
5992
5993        jQueryNuvem(".js-shipping-input").val(shipping_input_val);
5994
5995        
5996        if (shippingForm.closest("#cart-shipping-container").length) {
5997            LS.calculateShippingAjax(
5998            jQueryNuvem('#cart-shipping-container').find(".js-shipping-input").val(),
5999            '\/frete\/',
6000            jQueryNuvem("#cart-shipping-container").closest(".js-shipping-calculator-container") );
6001        }
6002
6003        jQueryNuvem(".js-shipping-calculator-current-zip").html(shipping_input_val);
6004        removeShippingSuboptions();
6005	});
6006
6007	
6008    jQueryNuvem(".js-shipping-input").on('keydown', function (e) {
6009	    var key = e.which ? e.which : e.keyCode;
6010	    var enterKey = 13;
6011	    if (key === enterKey) {
6012	        e.preventDefault();
6013            jQueryNuvem(e.currentTarget).closest(".js-shipping-calculator-form").find(".js-calculate-shipping").trigger('click');
6014	        if (window.innerWidth < 768) {
6015                jQueryNuvem(e.currentTarget).trigger('blur');
6016	        }
6017	    }
6018	});
6019
6020    
6021    jQueryNuvem(document).on("change", ".js-shipping-method, .js-branch-method", function (e) {
6022        selectShippingOption(this, true);
6023        jQueryNuvem(".js-shipping-method-unavailable").hide();
6024    });
6025
6026    
6027    jQueryNuvem(document).on('shipping.options.checked', '.js-shipping-method', function (e) {
6028        let shippingPrice = jQueryNuvem(this).attr("data-price");
6029        LS.addToTotal(shippingPrice);
6030
6031        let total = (LS.data.cart.total / 100) + parseFloat(shippingPrice);
6032        jQueryNuvem(".js-cart-widget-total").html(LS.formatToCurrency(total));
6033
6034        selectShippingOption(this, false);
6035    });
6036
6037    
6038    jQueryNuvem(document).on("click", ".js-toggle-more-shipping-options", function(e) {
6039	    e.preventDefault();
6040
6041        
6042        if(jQueryNuvem(this).hasClass("js-show-other-pickup-options")){
6043            jQueryNuvem(".js-other-pickup-options").slideToggle(600);
6044            jQueryNuvem(".js-show-other-pickup-options .js-shipping-see-less, .js-show-other-pickup-options .js-shipping-see-more").toggle();
6045        }else{
6046            jQueryNuvem(".js-other-shipping-options").slideToggle(600);
6047            jQueryNuvem(".js-show-more-shipping-options .js-shipping-see-less, .js-show-more-shipping-options .js-shipping-see-more").toggle();
6048        }
6049	});
6050
6051    
6052    
6053    calculateCartShippingOnLoad = function() {
6054                if (jQueryNuvem("#cart-shipping-container .js-shipping-input").val()) {
6055            // If user already had calculated shipping: recalculate shipping
6056            setTimeout(function() {
6057                LS.calculateShippingAjax(
6058                    jQueryNuvem('#cart-shipping-container').find(".js-shipping-input").val(),
6059                    '\/frete\/',
6060                    jQueryNuvem("#cart-shipping-container").closest(".js-shipping-calculator-container") );
6061                removeShippingSuboptions();
6062                toggleAccordion("#cart-shipping-container .js-toggle-shipping");
6063            }, 100);
6064        }
6065
6066        if (jQueryNuvem(".js-branch-method").hasClass('js-selected-shipping-method')) {
6067                    }
6068    };
6069
6070    
6071    
6072    jQueryNuvem(document).on("click", ".js-shipping-calculator-change-zipcode", function(e) {
6073        e.preventDefault();
6074        jQueryNuvem(".js-shipping-calculator-response").fadeOut(100);
6075        jQueryNuvem(".js-shipping-calculator-head").addClass("with-form").removeClass("with-zip");
6076        jQueryNuvem(".js-shipping-calculator-with-zipcode").removeClass("transition-up-active");
6077        jQueryNuvem(".js-shipping-calculator-form").addClass("transition-up-active");
6078    });
6079
6080	
6081	
6082
6083    
6084    jQueryNuvem(document).on("click", ".js-save-shipping-country", function(e) {
6085
6086        e.preventDefault();
6087
6088        
6089        lang_select_option = jQueryNuvem(this).closest(".js-modal-shipping-country");
6090        changeLang(lang_select_option);
6091
6092        jQueryNuvem(this).text('Aplicando...').addClass("disabled");
6093    });
6094
6095    
6096    
6097    var isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
6098    if (isIOS) {
6099        var ios_input_fields = jQueryNuvem("input[type='text'], input[type='number'], input[type='password'], input[type='tel'], textarea, input[type='search'], input[type='hidden'], input[type='email']");
6100        ios_input_fields.addClass("form-control-ios");
6101        jQueryNuvem(".js-quantity").addClass("form-group-quantity-ios");
6102        jQueryNuvem(".js-cart-quantity-container").addClass("cart-quantity-container-ios");
6103        jQueryNuvem(".js-price-filter-btn").addClass("price-btn-ios");
6104        jQueryNuvem(".js-price-filter-empty").addClass("input-clear-content-ios");
6105        jQueryNuvem(".js-newsletter, .js-news-form").addClass("form-group-newsletter-ios");
6106    }
6107
6108    jQueryNuvem(".js-winnie-pooh-form").on("submit", function (e) {
6109        jQueryNuvem(e.currentTarget).attr('action', '');
6110    });
6111
6112    jQueryNuvem(".js-form").on("submit", function (e) {
6113        jQueryNuvem(e.currentTarget).find('.js-form-spinner').show();
6114    });
6115
6116    
6117    
6118    
6119    jQueryNuvem('.js-password-view').on("click", function (e) {
6120        jQueryNuvem(e.currentTarget).toggleClass('password-view');
6121
6122        if(jQueryNuvem(e.currentTarget).hasClass('password-view')){
6123            jQueryNuvem(e.currentTarget).parent().find(".js-password-input").attr('type', '');
6124            jQueryNuvem(e.currentTarget).find(".js-eye-open, .js-eye-closed").toggle();
6125        } else {
6126            jQueryNuvem(e.currentTarget).parent().find(".js-password-input").attr('type', 'password');
6127            jQueryNuvem(e.currentTarget).find(".js-eye-open, .js-eye-closed").toggle();
6128        }
6129    });
6130
6131
6132    
6133    
6134
6135    
6136    
6137    
6138    
6139    
6140});            });
6141        </script>
6141
6142
6143        
6144        
6145        
6146        
6147
6148
6149
6150        
6151                    
6151<script>
6152                LS.ready.then(function() {
6153                    var trackingCode = jQueryNuvem.parseHTML('\u003C\u0021\u002D\u002D\u0020Google\u0020Tag\u0020Manager\u0020\u002D\u002D\u003E\r\n\u003Cscript\u003E\u0028function\u0028w,d,s,l,i\u0029\u007Bw\u005Bl\u005D\u003Dw\u005Bl\u005D\u007C\u007C\u005B\u005D\u003Bw\u005Bl\u005D.push\u0028\u007B\u0027gtm.start\u0027\u003A\r\nnew\u0020Date\u0028\u0029.getTime\u0028\u0029,event\u003A\u0027gtm.js\u0027\u007D\u0029\u003Bvar\u0020f\u003Dd.getElementsByTagName\u0028s\u0029\u005B0\u005D,\r\nj\u003Dd.createElement\u0028s\u0029,dl\u003Dl\u0021\u003D\u0027dataLayer\u0027\u003F\u0027\u0026l\u003D\u0027\u002Bl\u003A\u0027\u0027\u003Bj.async\u003Dtrue\u003Bj.src\u003D\r\n\u0027https\u003A\/\/www.googletagmanager.com\/gtm.js\u003Fid\u003D\u0027\u002Bi\u002Bdl\u003Bf.parentNode.insertBefore\u0028j,f\u0029\u003B\r\n\u007D\u0029\u0028window,document,\u0027script\u0027,\u0027dataLayer\u0027,\u0027GTM\u002DK8MXH58\u0027\u0029\u003B\u003C\/script\u003E\r\n\u003C\u0021\u002D\u002D\u0020End\u0020Google\u0020Tag\u0020Manager\u0020\u002D\u002D\u003E\r\n\r\n\u003Cscript\u003E\r\n\u0021function\u0028f,b,e,v,n,t,s\u0029\r\n\u007Bif\u0028f.fbq\u0029return\u003Bn\u003Df.fbq\u003Dfunction\u0028\u0029\u007Bn.callMethod\u003F\r\nn.callMethod.apply\u0028n,arguments\u0029\u003An.queue.push\u0028arguments\u0029\u007D\u003B\r\nif\u0028\u0021f._fbq\u0029f._fbq\u003Dn\u003Bn.push\u003Dn\u003Bn.loaded\u003D\u00210\u003Bn.version\u003D\u00272.0\u0027\u003B\r\nn.queue\u003D\u005B\u005D\u003Bt\u003Db.createElement\u0028e\u0029\u003Bt.async\u003D\u00210\u003B\r\nt.src\u003Dv\u003Bs\u003Db.getElementsByTagName\u0028e\u0029\u005B0\u005D\u003B\r\ns.parentNode.insertBefore\u0028t,s\u0029\u007D\u0028window,\u0020document,\u0027script\u0027,\r\n\u0027https\u003A\/\/connect.facebook.net\/en_US\/fbevents.js\u0027\u0029\u003B\r\nfbq\u0028\u0027init\u0027,\u0020\u0027484502333809802\u0027\u0029\u003B\r\nfbq\u0028\u0027track\u0027,\u0020\u0027PageView\u0027\u0029\u003B\r\n\u003C\/script\u003E\r\n\r\n\u003Cnoscript\u003E\u003Cimg\u0020height\u003D\u00221\u0022\u0020width\u003D\u00221\u0022\u0020style\u003D\u0022display\u003Anone\u0022\r\nsrc\u003D\u0022https\u003A\/\/www.facebook.com\/tr\u003Fid\u003D484502333809802\u0026ev\u003DPageView\u0026noscript\u003D1\u0022\r\n\/\u003E\u003C\/noscript\u003E\r\n\r\n\u003Cscript\u0020type\u003D\u0022text\/javascript\u0022\u0020async\u0020src\u003D\u0022https\u003A\/\/d335luupugsy2.cloudfront.net\/js\/loader\u002Dscripts\/c9c0030e\u002Da04d\u002D4e93\u002D984b\u002D4c664cce3019\u002Dloader.js\u0022\u0020\u003E\u003C\/script\u003E\u003C\u0021\u002D\u002D\u0020Google\u0020Tag\u0020Manager\u0020\u0028noscript\u0029\u0020\u002D\u002D\u003E\r\n\u003Cnoscript\u003E\u003Ciframe\u0020src\u003D\u0022https\u003A\/\/www.googletagmanager.com\/ns.html\u003Fid\u003DGTM\u002DK8MXH58\u0022\r\nheight\u003D\u00220\u0022\u0020width\u003D\u00220\u0022\u0020style\u003D\u0022display\u003Anone\u003Bvisibility\u003Ahidden\u0022\u003E\u003C\/iframe\u003E\u003C\/noscript\u003E', document, true);
6154                    jQueryNuvem('body').append(trackingCode);
6155                });
6156            </script>
6156
6157            
6157<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"586895d758224ecc944837e871aa382e","spa":2}' crossorigin="anonymous"></script>
6157
6158</body>
6159</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.