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&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, '&'); 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="[{"product_id":158174190,"price_short":"R$65,00","price_long":"R$65,00","price_number":65,"price_number_raw":6500,"price_with_payment_discount_short":null,"price_without_taxes":"R$65,00","compare_at_price_short":null,"compare_at_price_long":null,"compare_at_price_number":null,"compare_at_price_number_raw":null,"has_promotional_price":false,"promotional_price_short":null,"promotional_price_number":null,"stock":null,"sku":"porto250grmoido","available":true,"is_visible":true,"contact":false,"option0":"Mo\u00eddo","option1":null,"option2":null,"id":598900135,"image":1117135995,"image_url":"\/\/acdn-us.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01501-ca1bb07d151ec1555c17713532755261-1024-1024.webp","installments_data":"{\"Nuvem Pago\":{\"1\":{\"installment_value\":65,\"installment_value_cents\":6500,\"interest\":0,\"total_value\":65,\"without_interests\":true,\"collector_is_third_party\":false}}}","show_payment_discount_disclaimer":false,"popup_discount_visibility":{"nuvem-pago":{"tab_show_discount":false,"methods":[]}},"max_payment_discount_max_installments":null},{"product_id":158174190,"price_short":"R$65,00","price_long":"R$65,00","price_number":65,"price_number_raw":6500,"price_with_payment_discount_short":null,"price_without_taxes":"R$65,00","compare_at_price_short":null,"compare_at_price_long":null,"compare_at_price_number":null,"compare_at_price_number_raw":null,"has_promotional_price":false,"promotional_price_short":null,"promotional_price_number":null,"stock":null,"sku":"porto250grgraos","available":true,"is_visible":true,"contact":false,"option0":"Gr\u00e3o","option1":null,"option2":null,"id":598900133,"image":1117135995,"image_url":"\/\/acdn-us.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01501-ca1bb07d151ec1555c17713532755261-1024-1024.webp","installments_data":"{\"Nuvem Pago\":{\"1\":{\"installment_value\":65,\"installment_value_cents\":6500,\"interest\":0,\"total_value\":65,\"without_interests\":true,\"collector_is_third_party\":false}}}","show_payment_discount_disclaimer":false,"popup_discount_visibility":{"nuvem-pago":{"tab_show_discount":false,"methods":[]}},"max_payment_discount_max_installments":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="[{"product_id":158175820,"price_short":"R$65,00","price_long":"R$65,00","price_number":65,"price_number_raw":6500,"price_with_payment_discount_short":null,"price_without_taxes":"R$65,00","compare_at_price_short":null,"compare_at_price_long":null,"compare_at_price_number":null,"compare_at_price_number_raw":null,"has_promotional_price":false,"promotional_price_short":null,"promotional_price_number":null,"stock":null,"sku":"navegante250grmoido","available":true,"is_visible":true,"contact":false,"option0":"Mo\u00eddo","option1":null,"option2":null,"id":598904539,"image":1117136988,"image_url":"\/\/acdn-us.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01502-0ef6dd6fd45158c02d17713533552615-1024-1024.webp","installments_data":"{\"Nuvem Pago\":{\"1\":{\"installment_value\":65,\"installment_value_cents\":6500,\"interest\":0,\"total_value\":65,\"without_interests\":true,\"collector_is_third_party\":false}}}","show_payment_discount_disclaimer":false,"popup_discount_visibility":{"nuvem-pago":{"tab_show_discount":false,"methods":[]}},"max_payment_discount_max_installments":null},{"product_id":158175820,"price_short":"R$65,00","price_long":"R$65,00","price_number":65,"price_number_raw":6500,"price_with_payment_discount_short":null,"price_without_taxes":"R$65,00","compare_at_price_short":null,"compare_at_price_long":null,"compare_at_price_number":null,"compare_at_price_number_raw":null,"has_promotional_price":false,"promotional_price_short":null,"promotional_price_number":null,"stock":null,"sku":"navegante250grgraos","available":true,"is_visible":true,"contact":false,"option0":"Gr\u00e3o","option1":null,"option2":null,"id":598904538,"image":1117136988,"image_url":"\/\/acdn-us.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01502-0ef6dd6fd45158c02d17713533552615-1024-1024.webp","installments_data":"{\"Nuvem Pago\":{\"1\":{\"installment_value\":65,\"installment_value_cents\":6500,\"interest\":0,\"total_value\":65,\"without_interests\":true,\"collector_is_third_party\":false}}}","show_payment_discount_disclaimer":false,"popup_discount_visibility":{"nuvem-pago":{"tab_show_discount":false,"methods":[]}},"max_payment_discount_max_installments":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="[{"product_id":158174683,"price_short":"R$65,00","price_long":"R$65,00","price_number":65,"price_number_raw":6500,"price_with_payment_discount_short":null,"price_without_taxes":"R$65,00","compare_at_price_short":null,"compare_at_price_long":null,"compare_at_price_number":null,"compare_at_price_number_raw":null,"has_promotional_price":false,"promotional_price_short":null,"promotional_price_number":null,"stock":null,"sku":"descoberta250grmoido","available":true,"is_visible":true,"contact":false,"option0":"Mo\u00eddo","option1":null,"option2":null,"id":598901763,"image":1117137342,"image_url":"\/\/acdn-us.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01503-12ab4c2c8eb64c55b417713533787994-1024-1024.webp","installments_data":"{\"Nuvem Pago\":{\"1\":{\"installment_value\":65,\"installment_value_cents\":6500,\"interest\":0,\"total_value\":65,\"without_interests\":true,\"collector_is_third_party\":false}}}","show_payment_discount_disclaimer":false,"popup_discount_visibility":{"nuvem-pago":{"tab_show_discount":false,"methods":[]}},"max_payment_discount_max_installments":null},{"product_id":158174683,"price_short":"R$65,00","price_long":"R$65,00","price_number":65,"price_number_raw":6500,"price_with_payment_discount_short":null,"price_without_taxes":"R$65,00","compare_at_price_short":null,"compare_at_price_long":null,"compare_at_price_number":null,"compare_at_price_number_raw":null,"has_promotional_price":false,"promotional_price_short":null,"promotional_price_number":null,"stock":null,"sku":"descoberta250grgraos","available":true,"is_visible":true,"contact":false,"option0":"Gr\u00e3o","option1":null,"option2":null,"id":598901762,"image":1117137342,"image_url":"\/\/acdn-us.mitiendanube.com\/stores\/002\/856\/663\/products\/dsc01503-12ab4c2c8eb64c55b417713533787994-1024-1024.webp","installments_data":"{\"Nuvem Pago\":{\"1\":{\"installment_value\":65,\"installment_value_cents\":6500,\"interest\":0,\"total_value\":65,\"without_interests\":true,\"collector_is_third_party\":false}}}","show_payment_discount_disclaimer":false,"popup_discount_visibility":{"nuvem-pago":{"tab_show_discount":false,"methods":[]}},"max_payment_discount_max_installments":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 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="[{"remainingAmountForMinPrice":350,"combinesWithOtherDiscounts":true,"onlyCheapestShipping":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.