1<!doctype html> 2<html class="no-js" lang="en"> 3<head> 4 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 4-5
4 5<script async src="https://www.googletagmanager.com/gtag/js?id=
5G-FGJWR2167P
vendor: 12 bytes, line 5
5"></script>
6<script> 7
vendor: 134 bytes, lines 7-11
7window.dataLayer = window.dataLayer || []; 8 function gtag(){dataLayer.push(arguments);} 9 gtag('js', new Date()); 10 11 gtag('config', '
11G-FGJWR2167P
vendor: 4 bytes, line 11
11');
12</script>
12 13 14<!-- "snippets/booster-seo.liquid" was not rendered, the associated app was uninstalled --> 15 <meta charset="utf-8"> 16 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 17 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> 18 <meta name="theme-color" content="#bc6c25"> 19 20 <!-- Network optimisations --> 21<link rel="preconnect" href="//cdn.shopify.com" crossorigin> 22<link rel="preconnect" href="//fonts.shopifycdn.com" crossorigin> 23 24<link rel="preload" as="style" href="//exoticworld.us/cdn/shop/t/15/assets/theme-critical.css?v=137799742383986172871684082334"><link rel="preload" as="script" href="//exoticworld.us/cdn/shop/t/15/assets/scrollreveal.min.js?v=163720458850474464051684082334"><link rel="preload" href="//exoticworld.us/cdn/fonts/muli/muli_n4.e949947cfff05efcc994b2e2db40359a04fa9a92.woff2" as="font" type="font/woff2" crossorigin> 25<link rel="preload" href="//exoticworld.us/cdn/fonts/chivo/chivo_n4.059fadbbf52d9f02350103459eb216e4b24c4661.woff2" as="font" type="font/woff2" crossorigin> 26<link rel="canonical" href="https://exoticworld.us/cart"> 27 <link rel="shortcut icon" href="//exoticworld.us/cdn/shop/files/favicon-32x32_afc5fb03-0627-470f-a070-5f8fff9f189c.png?crop=center&height=32&v=1689804678&width=32" type="image/png"> 28 29 30 <!-- Title and description ================================================== --> 31 32 33 <title> 34 35 </title> 36 37 <meta name="description" content=" 38 39 "><!-- /snippets/social-meta-tags.liquid --> 40 41 42 43 44<meta property="og:site_name" content="Exotic World Snacks"> 45<meta property="og:url" content="https://exoticworld.us/cart"> 46<meta property="og:title" content="Your Shopping Cart"> 47<meta property="og:type" content="website"> 48<meta property="og:description" content="Indulge in a world of flavors! Buy the hotest and trending Exotic World Snacks and explore a delightful range of unique treats from around the globe. Subscribe to our World Famous Mystery Box. Perfect way to indulge in your favorite snacks. Makes perfect gift for Holidays, Christmas, Secret Santa, and Birthdays! "> 49 50<meta property="og:image" content="http://exoticworld.us/cdn/shop/files/Exotic_World_Snacks_1200x1200.jpg?v=1749028418"> 51<meta property="og:image:secure_url" content="https://exoticworld.us/cdn/shop/files/Exotic_World_Snacks_1200x1200.jpg?v=1749028418"> 52 53 54<meta name="twitter:card" content="summary_large_image"> 55<meta name="twitter:title" content="Your Shopping Cart"> 56<meta name="twitter:description" content="Indulge in a world of flavors! Buy the hotest and trending Exotic World Snacks and explore a delightful range of unique treats from around the globe. Subscribe to our World Famous Mystery Box. Perfect way to indulge in your favorite snacks. Makes perfect gift for Holidays, Christmas, Secret Santa, and Birthdays! "> 57 58 <!-- JS before CSSOM =================================================== --> 59
59<script type="text/javascript"> 60 theme = {}; 61 theme.t = {}; 62 theme.t.add_to_cart = 'Add to cart'; 63 theme.t.sold_out = 'Sold out'; 64 theme.t.unavailable = 'Unavailable'; 65 theme.t.regular_price = 'Regular price'; 66 theme.t.sale_price = 'Sale price'; 67 theme.t.qty_notice_in_stock = 'In stock'; 68 theme.t.qty_notice_low_stock = 'Low stock'; 69 theme.t.qty_notice_sold_out = 'Out of stock'; 70 theme.t.qty_notice_number_in_stock_html = '<span>[qty]</span> in stock'; 71 theme.t.qty_notice_number_low_stock_html = 'Only <span>[qty]</span> in stock'; 72 theme.t.discount_currency = 'Save [discount]'; 73 theme.t.discount_percentage = 'Save [discount]%'; 74 theme.t.discount_text = 'On Sale'; 75 theme.t.unit_price_label = 'Unit price'; 76 theme.t.unit_price_separator = 'per'; 77 theme.money_format = '${{amount}}'; 78 theme.map = {}; 79 theme.map_settings_url="//exoticworld.us/cdn/shop/t/15/assets/map_settings.min.js?v=55973849163231613841684082334"; 80 theme.cart_type = 'modal'; 81 theme.cart_ajax = true; 82 theme.routes = { 83 rootUrl: "/", 84 rootUrlSlash: "/", 85 cartUrl: "/cart", 86 cartAddUrl: "/cart/add", 87 cartChangeUrl: "/cart/change" 88 }; 89 theme.assets = { 90 plyr: "//exoticworld.us/cdn/shop/t/15/assets/plyr.min.js?v=4209607025050129391684082334", 91 masonry: "//exoticworld.us/cdn/shop/t/15/assets/masonry.min.js?v=52946867241060388171684082334", 92 93 fecha: "//exoticworld.us/cdn/shop/t/15/assets/fecha.min.js?v=77892649025288305351684082335" 94 }; 95 </script>
95 96 97 <style id="fontsupporttest">@font-face{font-family:"font";src:url("https://")}</style> 98
98<script type="text/javascript"> 99 function supportsFontFace() { 100 function blacklist() { 101 var match = /(WebKit|windows phone.+trident)\/(\d+)/i.exec(navigator.userAgent); 102 return match && parseInt(match[2], 10) < (match[1] == 'WebKit' ? 533 : 6); 103 } 104 function hasFontFaceSrc() { 105 var style = document.getElementById('fontsupporttest'); 106 var sheet = style.sheet || style.styleSheet; 107 var cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : ''; 108 return /src/i.test(cssText); 109 } 110 return !blacklist() && hasFontFaceSrc(); 111 } 112 document.documentElement.classList.replace('no-js', 'js'); 113 if (window.matchMedia("(pointer: coarse)").matches) {document.documentElement.classList.add('touchevents')} else {document.documentElement.classList.add('no-touchevents')} 114 if (supportsFontFace()) {document.documentElement.classList.add('fontface')} 115 </script>
115 116
116<script src="//exoticworld.us/cdn/shop/t/15/assets/jquery.min.js?v=115860211936397945481684082334" defer="defer"></script>
116 117
117<script src="//exoticworld.us/cdn/shop/t/15/assets/vendor.min.js?v=75531253379542070531684082335" defer="defer"></script>
117 118
118<script src="//exoticworld.us/cdn/shop/t/15/assets/ajax-cart.js?v=75524019650848056511684082350" defer="defer"></script>
118 119 120 <!-- CSS ================================================== --> 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152<style data-shopify> 153 154:root { 155 --color--brand: #bc6c25; 156 --color--brand-dark: #a76021; 157 --color--brand-light: #d17829; 158 159 --color--accent: #dda15e; 160 --color--accent-dark: #d99549; 161 162 --color--link: #e9ba91; 163 --color--link-dark: #3c230c; 164 165 --color--text: #ffffff; 166 --color--text-light: rgba(255, 255, 255, 0.7); 167 --color--text-lighter: rgba(255, 255, 255, 0.55); 168 --color--text-lightest: rgba(255, 255, 255, 0.2); 169 --color--text-bg: rgba(255, 255, 255, 0.05); 170 171 --color--headings: #ffffff; 172 --color--alt-text: #ffffff; 173 --color--btn: #ffffff; 174 175 --color--product-bg: rgba(0,0,0,0); 176 --color--product-sale: #C00000; 177 178 --color--low-stock: #C00000; 179 --color--in-stock: #4A9F53; 180 181 --color--title-border: #bc6c25; 182 183 --color--drawer-bg: #ffffff; 184 185 --color--bg: #000000; 186 --color--bg-alpha: rgba(0, 0, 0, 0.8); 187 --color--bg-light: #0d0d0d; 188 --color--bg-dark: #000000; 189 190 --color--drop-shadow: rgba(42, 42, 42, 0.2); 191 192 --color--cart-announcement-icon: #212121; 193 194 --color--label-brand: #bc6c25; 195 --color--label-sold_out: #f2f2f2; 196 --color--label-discount: #c00000; 197 --color--label-new: #e5e5e5; 198 --color--label-custom1: #e5e5e5; 199 --color--label-custom2: #e5e5e5; 200 201 --color--text-label-brand: #FFFFFF; 202 --color--text-label-sold_out: #000000; 203 --color--text-label-discount: #FFFFFF; 204 --color--text-label-new: #000000; 205 --color--text-label-custom_one: #000000; 206 --color--text-label-custom_two: #000000; 207 208 --font--size-base: 14.8; 209 --font--line-base: 30; 210 211 --font--size-h1: 31; 212 --font--size-h2: 25; 213 --font--size-h3: 21; 214 --font--size-h4: 19; 215 --font--size-h5: 17; 216 --font--size-h6: 16; 217 218 --font--size-grid: 16; 219 --font--size-nav: 13; 220 --font--size-product-form-headings: 12; 221 222 --font--body: Muli, sans-serif; 223 --font--body-style: normal; 224 --font--body-weight: 400; 225 226 --font--title: Chivo, sans-serif; 227 --font--title-weight: 400; 228 --font--title-style: normal; 229 --font--title-space: 1px; 230 --font--title-transform: uppercase; 231 --font--title-border: 1; 232 --font--title-border-size: 3px; 233 234 --font--button: Chivo, sans-serif; 235 --font--button-weight: 400; 236 --font--button-style: normal; 237 238 --font--button-space: 1px; 239 --font--button-transform: uppercase; 240 --font--button-size: 13; 241 --font--button-mobile-size: 12px; 242 243 --checkbox-check-invert: 0; 244} 245</style> 246 247 <style>@font-face { 248 font-family: Muli; 249 font-weight: 400; 250 font-style: normal; 251 font-display: swap; 252 src: url("//exoticworld.us/cdn/fonts/muli/muli_n4.e949947cfff05efcc994b2e2db40359a04fa9a92.woff2") format("woff2"), 253 url("//exoticworld.us/cdn/fonts/muli/muli_n4.35355e4a0c27c9bc94d9af3f9bcb586d8229277a.woff") format("woff"); 254} 255 256@font-face { 257 font-family: Chivo; 258 font-weight: 400; 259 font-style: normal; 260 font-display: swap; 261 src: url("//exoticworld.us/cdn/fonts/chivo/chivo_n4.059fadbbf52d9f02350103459eb216e4b24c4661.woff2") format("woff2"), 262 url("//exoticworld.us/cdn/fonts/chivo/chivo_n4.f2f8fca8b7ff9f510fa7f09ffe5448b3504bccf5.woff") format("woff"); 263} 264 265@font-face { 266 font-family: Muli; 267 font-weight: 700; 268 font-style: normal; 269 font-display: swap; 270 src: url("//exoticworld.us/cdn/fonts/muli/muli_n7.c8c44d0404947d89610714223e630c4cbe005587.woff2") format("woff2"), 271 url("//exoticworld.us/cdn/fonts/muli/muli_n7.4cbcffea6175d46b4d67e9408244a5b38c2ac568.woff") format("woff"); 272} 273 274@font-face { 275 font-family: Muli; 276 font-weight: 400; 277 font-style: italic; 278 font-display: swap; 279 src: url("//exoticworld.us/cdn/fonts/muli/muli_i4.c0a1ea800bab5884ab82e4eb25a6bd25121bd08c.woff2") format("woff2"), 280 url("//exoticworld.us/cdn/fonts/muli/muli_i4.a6c39b1b31d876de7f99b3646461aa87120de6ed.woff") format("woff"); 281} 282 283@font-face { 284 font-family: Muli; 285 font-weight: 700; 286 font-style: italic; 287 font-display: swap; 288 src: url("//exoticworld.us/cdn/fonts/muli/muli_i7.34eedbf231efa20bd065d55f6f71485730632c7b.woff2") format("woff2"), 289 url("//exoticworld.us/cdn/fonts/muli/muli_i7.2b4df846821493e68344d0b0212997d071bf38b7.woff") format("woff"); 290} 291 292</style> 293 294<link rel="stylesheet" href="//exoticworld.us/cdn/shop/t/15/assets/theme-critical.css?v=137799742383986172871684082334"> 295 296<link rel="preload" href="//exoticworld.us/cdn/shop/t/15/assets/theme.css?v=10081700658216675801684082334" as="style" onload="this.onload=null;this.rel='stylesheet'"> 297<noscript><link rel="stylesheet" href="//exoticworld.us/cdn/shop/t/15/assets/theme.css?v=10081700658216675801684082334"></noscript>
298<script> 299 /*! loadCSS rel=preload polyfill. [c]2017 Filament Group, Inc. MIT License */ 300 (function(w){"use strict";if(!w.loadCSS){w.loadCSS=function(){}}var rp=loadCSS.relpreload={};rp.support=(function(){var ret;try{ret=w.document.createElement("link").relList.supports("preload")}catch(e){ret=false}return function(){return ret}})();rp.bindMediaToggle=function(link){var finalMedia=link.media||"all";function enableStylesheet(){if(link.addEventListener){link.removeEventListener("load",enableStylesheet)}else if(link.attachEvent){link.detachEvent("onload",enableStylesheet)}link.setAttribute("onload",null);link.media=finalMedia}if(link.addEventListener){link.addEventListener("load",enableStylesheet)}else if(link.attachEvent){link.attachEvent("onload",enableStylesheet)}setTimeout(function(){link.rel="stylesheet";link.media="only x"});setTimeout(enableStylesheet,3000)};rp.poly=function(){if(rp.support()){return}var links=w.document.getElementsByTagName("link");for(var i=0;i<links.length;i+=1){var link=links[i];if(link.rel==="preload"&&link.getAttribute("as")==="style"&&!link.getAttribute("data-loadcss")){link.setAttribute("data-loadcss",true);rp.bindMediaToggle(link)}}};if(!rp.support()){rp.poly();var run=w.setInterval(rp.poly,500);if(w.addEventListener){w.addEventListener("load",function(){rp.poly();w.clearInterval(run)})}else if(w.attachEvent){w.attachEvent("onload",function(){rp.poly();w.clearInterval(run)})}}if(typeof exports!=="undefined"){exports.loadCSS=loadCSS}else{w.loadCSS=loadCSS}}(typeof global!=="undefined"?global:this)); 301</script>
301 302 303 <!-- JS after CSSOM=================================================== --> 304
304<script src="//exoticworld.us/cdn/shop/t/15/assets/theme.min.js?v=163012959773562209071684082335" defer="defer"></script>
304 305
305<script src="//exoticworld.us/cdn/shop/t/15/assets/custom.js?v=152733329445290166911684082334" defer="defer"></script>
305 306 307 308 309 310
310<script src="//exoticworld.us/cdn/shop/t/15/assets/scrollreveal.min.js?v=163720458850474464051684082334"></script>
310 311 312 313 314 <!-- Header hook for plugins ================================================== --> 315
315<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
315<meta name="google-site-verification" content="YI_HbK7vYY6PLEQCnQJJsznb08XHkU_Q3GzaVRM30iQ"> 316<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/53741813960/digital_wallets/dialog"> 317<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
317<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
317 318<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
319<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=53741813960" crossorigin="anonymous"></script>
vendor: 1 bytes, line 319
319
320<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":53741813960,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/53741813960","merchantName":"Exotic World Snacks","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Exotic World Snacks","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 320
320
321<script id="shopify-features" type="application/json">{"accessToken":"42af298bccf3e1d0907fc34e92c5cc12","betas":["rich-media-storefront-analytics"],"domain":"exoticworld.us","predictiveSearch":true,"shopId":53741813960,"locale":"en"}</script>
vendor: 1 bytes, line 321
321
322<script>var Shopify = Shopify || {}; 323Shopify.shop = "exotic-world-snacks.myshopify.com"; 324Shopify.locale = "en"; 325Shopify.currency = {"active":"USD","rate":"1.0"}; 326Shopify.country = "US"; 327Shopify.theme = {"name":"Venue","id":136395292899,"schema_name":"Venue","schema_version":"9.0.1","theme_store_id":836,"role":"main"}; 328Shopify.theme.handle = "null"; 329Shopify.theme.style = {"id":null,"handle":null}; 330Shopify.cdnHost = "exoticworld.us/cdn"; 331Shopify.routes = Shopify.routes || {}; 332Shopify.routes.root = "/"; 333Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 334Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 335Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 336Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 336
336
337<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 337
337
338<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 338
338
339<script> 340 window.ShopifyPay = window.ShopifyPay || {}; 341 window.ShopifyPay.apiHost = "shop.app\/pay"; 342 window.ShopifyPay.redirectState = null; 343</script>
vendor: 1 bytes, line 343
343
344<script> 345 window.Shopify = window.Shopify || {}; 346 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 347 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 348 window.Shopify.SignInWithShop.eligible = true; 349</script>
vendor: 1 bytes, line 349
349
350<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 350
350
351<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 351
351
352<script type="module"> 353 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 354 355 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 356 357</script>
vendor: 1 bytes, line 357
357
358<script> 359 window.Shopify = window.Shopify || {}; 360 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 361 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 362</script>
vendor: 1 bytes, line 362
362
363<script>(function() { 364 var isLoaded = false; 365 function asyncLoad() { 366 if (isLoaded) return; 367 isLoaded = true; 368 var urls = ["https:\/\/tnc-app.herokuapp.com\/get_script\/bfd45090aa1111eba4a2ca1bf8545284.js?v=872314\u0026shop=exotic-world-snacks.myshopify.com","\/\/d1liekpayvooaz.cloudfront.net\/apps\/customizery\/customizery.js?shop=exotic-world-snacks.myshopify.com","https:\/\/loox.io\/widget\/VJZ1uqr0fo\/loox.1631935310760.js?shop=exotic-world-snacks.myshopify.com","\/\/cdn.shopify.com\/proxy\/cc313dc39da649172ffa8e645850eddc5f788dc8e0252258f412241ec8d613a4\/bingshoppingtool-t2app-prod.trafficmanager.net\/api\/ShopifyMT\/v1\/uet\/tracking_script?shop=exotic-world-snacks.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=Tp2ae4\u0026shop=exotic-world-snacks.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/0597\/3783\/3627\/files\/tptinstall.min.js?v=1718591634\u0026t=tapita-seo-script-tags\u0026shop=exotic-world-snacks.myshopify.com"]; 369 for (var i = 0; i < urls.length; i++) { 370 var s = document.createElement('script'); 371 s.type = 'text/javascript'; 372 s.async = true; 373 s.src = urls[i]; 374 var x = document.getElementsByTagName('script')[0]; 375 x.parentNode.insertBefore(s, x); 376 } 377 }; 378 if(window.attachEvent) { 379 window.attachEvent('onload', asyncLoad); 380 } else { 381 window.addEventListener('load', asyncLoad, false); 382 } 383})();</script>
vendor: 1 bytes, line 383
383
384<script id="__st">var __st={"a":53741813960,"offset":-18000,"reqid":"d28c015b-2ca3-47d3-be07-378e193f2ac5-1790575093","pageurl":"exoticworld.us\/cart","u":"b2d4c1271a8b","p":"cart"};</script>
vendor: 1 bytes, line 384
384
385<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 385
385
386<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 386
386
387<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//exoticworld.us/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 387
387
388<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//exoticworld.us/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
388<script crossorigin="anonymous" defer="defer" src="//exoticworld.us/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 388
388
389<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 389
389
390<script> 391 window.Shopify = window.Shopify || {}; 392 window.Shopify.MCP = window.Shopify.MCP || {}; 393 window.Shopify.MCP.enabled = true; 394 window.Shopify.MCP.shop = "exotic-world-snacks.myshopify.com"; 395 window.Shopify.MCP.mcpEndpoint = "https:\/\/exoticworld.us\/api\/mcp"; 396 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 397</script>
vendor: 1 bytes, line 397
397
398<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/exoticworld.us\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 399</script>
vendor: 1 bytes, line 399
399
400<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://exoticworld.us/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 401</script>
vendor: 1 bytes, line 401
401
402<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 403 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 404</script>
vendor: 1 bytes, line 404
404
405<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 406</script>
406 407<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://exoticworld.us/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 408<style id="shopify-accelerated-checkout-cart"> 409 #shopify-buyer-consent { 410 margin-top: 1em; 411 display: inline-block; 412 width: 100%; 413} 414 415#shopify-buyer-consent.hidden { 416 display: none; 417} 418 419#shopify-subscription-policy-button { 420 background: none; 421 border: none; 422 padding: 0; 423 text-decoration: underline; 424 font-size: inherit; 425 cursor: pointer; 426} 427 428#shopify-subscription-policy-button::before { 429 box-shadow: none; 430} 431 432 </style> 433
434<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
434 435 436 <!-- __LXV: 1781311158796;__LXR: https://loox.io;__LXC: VJZ1uqr0fo; -->
436<script>var loox_global_hash = '1781311158796';</script>
436<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#ffe100; } 437:root { --lxs-rating-icon-color: #ffe100; }</style> 438<style> 439 440.smartnWrapper ul, ol { 441 display: block; 442 margin-block-start: 1em; 443 margin-block-end: 1em; 444 margin-inline-start: 0px; 445 margin-inline-end: 0px; 446 padding-inline-start: 40px; 447 list-style-type: revert; 448} 449.smartnWrapper li { 450 list-style: inherit; 451 list-style-position: inside; 452} 453 454 455 456.smart-d-block{display:block;} 457.smart-d-inline-block{display:inline-block;} 458 459.smart-align-middle{vertical-align:middle;} 460.smart-align-top {vertical-align: top;} 461 462.smart-m-0{margin: 0rem;} 463.smart-mr-0{margin-right: 0rem;} 464.smart-ml-0{margin-left: 0rem;} 465.smart-mt-0{margin-top: 0rem;} 466.smart-mb-0{margin-bottom: 0rem;} 467 468.smart-m-1{margin: .25rem;} 469.smart-mr-1{margin-right: .25rem;} 470.smart-ml-1{margin-left: .25rem;} 471.smart-mt-1{margin-top: .25rem;} 472.smart-mb-1{margin-bottom: .25rem;} 473 474.smart-m-2{margin: .5rem;} 475.smart-mr-2{margin-right: .5rem;} 476.smart-ml-2{margin-left: .5rem;} 477.smart-mt-2{margin-top: .5rem;} 478.smart-mb-2{margin-bottom: .5rem;} 479 480.smart-m-3{margin: 1em;} 481.smart-mr-3{margin-right: 1rem;} 482.smart-ml-3{margin-left: 1rem;} 483.smart-mt-3{margin-top: 1rem;} 484.smart-mb-3{margin-bottom: 1rem;} 485 486.smart-m-4{margin: 1.5rem;} 487.smart-mr-4{margin-right: 1.5rem;} 488.smart-ml-4{margin-left: 1.5rem;} 489.smart-mt-4{margin-top: 1.5rem;} 490.smart-mb-4{margin-bottom: 1.5rem;} 491 492.smart-m-5{margin: 3rem;} 493.smart-mr-5{margin-right: 3rem;} 494.smart-ml-5{margin-left: 3rem;} 495.smart-mt-5{margin-top: 3rem;} 496.smart-mb-5{margin-bottom: 3rem;} 497 498.smart-p-0{padding: 0rem;} 499.smart-pr-0{padding-right: 0rem;} 500.smart-pl-0{padding-left: 0rem;} 501.smart-pt-0{padding-top: 0rem;} 502.smart-pb-0{padding-bottom: 0rem;} 503 504.smart-p-1{padding: .25rem;} 505.smart-pr-1{padding-right: .25rem;} 506.smart-pl-1{padding-left: .25rem;} 507.smart-pt-1{padding-top: .25rem;} 508.smart-pb-1{padding-bottom: .25rem;} 509 510.smart-p-2{padding: .5rem;} 511.smart-pr-2{padding-right: .5rem;} 512.smart-pl-2{padding-left: .5rem;} 513.smart-pt-2{padding-top: .5rem;} 514.smart-pb-2{padding-bottom: .5rem;} 515 516.smart-p-3{padding: 1em;} 517.smart-pr-3{padding-right: 1rem;} 518.smart-pl-3{padding-left: 1rem;} 519.smart-pt-3{padding-top: 1rem;} 520.smart-pb-3{padding-bottom: 1rem;} 521 522.smart-p-4{padding: 1.5rem;} 523.smart-pr-4{padding-right: 1.5rem;} 524.smart-pl-4{padding-left: 1.5rem;} 525.smart-pt-4{padding-top: 1.5rem;} 526.smart-pb-4{padding-bottom: 1.5rem;} 527 528.smart-p-5{padding: 3rem;} 529.smart-pr-5{padding-right: 3rem;} 530.smart-pl-5{padding-left: 3rem;} 531.smart-pt-5{padding-top: 3rem;} 532.smart-pb-5{padding-bottom: 3rem;} 533 534.smart-px-2{padding-left:.5rem;padding-right:.5rem;} 535.smart-py-1{padding-top:.25rem;padding-bottom:.25rem;} 536.smart-mx-auto{margin-left: auto;margin-right: auto;} 537.smart-text-center{text-align:center;} 538.smart-text-left{text-align:left;} 539 540.smart-px-0{padding-left:0px !important;padding-right:0px !important;} 541 542.smartbanPhotoOuter {line-height: 0px;} 543 544@-ms-viewport{width:device-width}.smart-container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.smart-container{max-width:540px}}@media (min-width:768px){.smart-container{max-width:720px}}@media (min-width:992px){.smart-container{max-width:960px}}@media (min-width:1200px){.smart-container{max-width:1140px}}.smart-container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.smart-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.smart-no-gutters{margin-right:0;margin-left:0}.smart-no-gutters>.col,.smart-no-gutters>[class*=col-]{padding-right:0;padding-left:0}.smart-col,.smart-col-1,.smart-col-10,.smart-col-11,.smart-col-12,.smart-col-2,.smart-col-3,.smart-col-4,.smart-col-5,.smart-col-6,.smart-col-7,.smart-col-8,.smart-col-9,.smart-col-auto,.smart-col-lg,.smart-col-lg-1,.smart-col-lg-10,.smart-col-lg-11,.smart-col-lg-12,.smart-col-lg-2,.smart-col-lg-3,.smart-col-lg-4,.smart-col-lg-5,.smart-col-lg-6,.smart-col-lg-7,.smart-col-lg-8,.smart-col-lg-9,.smart-col-lg-auto,.smart-col-md,.smart-col-md-1,.smart-col-md-10,.smart-col-md-11,.smart-col-md-12,.smart-col-md-2,.smart-col-md-3,.smart-col-md-4,.smart-col-md-5,.smart-col-md-6,.smart-col-md-7,.smart-col-md-8,.smart-col-md-9,.smart-col-md-auto,.smart-col-sm,.smart-col-sm-1,.
544smart-col-sm-10,.smart-col-sm-11,.smart-col-sm-12,.smart-col-sm-2,.smart-col-sm-3,.smart-col-sm-4,.smart-col-sm-5,.smart-col-sm-6,.smart-col-sm-7,.smart-col-sm-8,.smart-col-sm-9,.smart-col-sm-auto,.smart-col-xl,.smart-col-xl-1,.smart-col-xl-10,.smart-col-xl-11,.smart-col-xl-12,.smart-col-xl-2,.smart-col-xl-3,.smart-col-xl-4,.smart-col-xl-5,.smart-col-xl-6,.smart-col-xl-7,.smart-col-xl-8,.smart-col-xl-9,.smart-col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.smart-col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.smart-col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.smart-col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.smart-col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.smart-col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.smart-col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.smart-col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.smart-col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.smart-col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.smart-col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.smart-col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.smart-col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.smart-col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.smart-col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.smart-order-first{-ms-flex-order:-1;order:-1}.smart-order-last{-ms-flex-order:13;order:13}.smart-order-0{-ms-flex-order:0;order:0}.smart-order-1{-ms-flex-order:1;order:1}.smart-order-2{-ms-flex-order:2;order:2}.smart-order-3{-ms-flex-order:3;order:3}.smart-order-4{-ms-flex-order:4;order:4}.smart-order-5{-ms-flex-order:5;order:5}.smart-order-6{-ms-flex-order:6;order:6}.smart-order-7{-ms-flex-order:7;order:7}.smart-order-8{-ms-flex-order:8;order:8}.smart-order-9{-ms-flex-order:9;order:9}.smart-order-10{-ms-flex-order:10;order:10}.smart-order-11{-ms-flex-order:11;order:11}.smart-order-12{-ms-flex-order:12;order:12}.smart-offset-1{margin-left:8.333333%}.smart-offset-2{margin-left:16.666667%}.smart-offset-3{margin-left:25%}.smart-offset-4{margin-left:33.333333%}.smart-offset-5{margin-left:41.666667%}.smart-offset-6{margin-left:50%}.smart-offset-7{margin-left:58.333333%}.smart-offset-8{margin-left:66.666667%}.smart-offset-9{margin-left:75%}.smart-offset-10{margin-left:83.333333%}.smart-offset-11{margin-left:91.666667%}@media (min-width:576px){.smart-col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.smart-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.smart-col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.smart-col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.smart-col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.smart-col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.smart-col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.smart-col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.smart-col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.smart-col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.smart-col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.smart-col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.smart-col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.smart-col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.smart-order-sm-first{-ms-flex-order:-1;order:-1}.smart-order-sm-last{-ms-flex-order:13;order:13}.smart-order-sm-0{-ms-flex-order:0;order:0}.smart-order-sm-1{-ms-flex-order:1;order:1}.smart-order-sm-2{-ms-flex-order:2;order:2}.smart-order-sm-3{-ms-flex-order:3;order:3}.smart-order-sm-4{-ms-flex-order:4;order:4}.smart-order-sm-5{-ms-flex-order:5;order:5}.smart-order-sm-6{-ms-flex-order:6;order:6}.smart-order-sm-7{-ms-flex-order:7;order:7}.smart-order-sm-8{-ms-flex-order:8;order:8}.smart-order-sm-9{-ms-flex-order:9;order:9}.smart-order-sm-10{-ms-flex-order:10;order:10}.smart-order-sm-11{-ms-flex-order:11;order:11}.smart-order-sm-12{-ms-flex-order:12;order:12}.smart-offset-sm-0{margin-left:0}.smart-offset-sm-1{margin-left:8.333333%}.smart-offset-sm-2{margin-left:16.666667%}.smart-offset-sm-3{margin-left:25%}.smart-offset-sm-4{margin-left:33.333333%}.smart-offset-sm-5{margin-left:41.666667%}.smart-offset-sm-6{margin-left:50%}.smart-offset-sm-7{margin-left:58.333333%}.smart-offset-sm-8{margin-left:66.666667%}.smart-offset-sm-9{margin-left:75%}.smart-offset-sm-10{margin-left:83.333333%}.smart-offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.smart-col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.smart-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.smart-col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.smart-col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.smart-col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.smart-col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.smart-col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.smart-col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.smart-col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.smart-col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.smart-col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.smart-col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.smart-col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.smart-col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.smart-order-md-first{-ms-flex-order:-1;order:-1}.smart-order-md-last{-ms-flex-order:13;order:13}
544.smart-order-md-0{-ms-flex-order:0;order:0}.smart-order-md-1{-ms-flex-order:1;order:1}.smart-order-md-2{-ms-flex-order:2;order:2}.smart-order-md-3{-ms-flex-order:3;order:3}.smart-order-md-4{-ms-flex-order:4;order:4}.smart-order-md-5{-ms-flex-order:5;order:5}.smart-order-md-6{-ms-flex-order:6;order:6}.smart-order-md-7{-ms-flex-order:7;order:7}.smart-order-md-8{-ms-flex-order:8;order:8}.smart-order-md-9{-ms-flex-order:9;order:9}.smart-order-md-10{-ms-flex-order:10;order:10}.smart-order-md-11{-ms-flex-order:11;order:11}.smart-order-md-12{-ms-flex-order:12;order:12}.smart-offset-md-0{margin-left:0}.smart-offset-md-1{margin-left:8.333333%}.smart-offset-md-2{margin-left:16.666667%}.smart-offset-md-3{margin-left:25%}.smart-offset-md-4{margin-left:33.333333%}.smart-offset-md-5{margin-left:41.666667%}.smart-offset-md-6{margin-left:50%}.smart-offset-md-7{margin-left:58.333333%}.smart-offset-md-8{margin-left:66.666667%}.smart-offset-md-9{margin-left:75%}.smart-offset-md-10{margin-left:83.333333%}.smart-offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.smart-col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.smart-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.smart-col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.smart-col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.smart-col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.smart-col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.smart-col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.smart-col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.smart-col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.smart-col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.smart-col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.smart-col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.smart-col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.smart-col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.smart-order-lg-first{-ms-flex-order:-1;order:-1}.smart-order-lg-last{-ms-flex-order:13;order:13}.smart-order-lg-0{-ms-flex-order:0;order:0}.smart-order-lg-1{-ms-flex-order:1;order:1}.smart-order-lg-2{-ms-flex-order:2;order:2}.smart-order-lg-3{-ms-flex-order:3;order:3}.smart-order-lg-4{-ms-flex-order:4;order:4}.smart-order-lg-5{-ms-flex-order:5;order:5}.smart-order-lg-6{-ms-flex-order:6;order:6}.smart-order-lg-7{-ms-flex-order:7;order:7}.smart-order-lg-8{-ms-flex-order:8;order:8}.smart-order-lg-9{-ms-flex-order:9;order:9}.smart-order-lg-10{-ms-flex-order:10;order:10}.smart-order-lg-11{-ms-flex-order:11;order:11}.smart-order-lg-12{-ms-flex-order:12;order:12}.smart-offset-lg-0{margin-left:0}.smart-offset-lg-1{margin-left:8.333333%}.smart-offset-lg-2{margin-left:16.666667%}.smart-offset-lg-3{margin-left:25%}.smart-offset-lg-4{margin-left:33.333333%}.smart-offset-lg-5{margin-left:41.666667%}.smart-offset-lg-6{margin-left:50%}.smart-offset-lg-7{margin-left:58.333333%}.smart-offset-lg-8{margin-left:66.666667%}.smart-offset-lg-9{margin-left:75%}.smart-offset-lg-10{margin-left:83.333333%}.smart-offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.smart-col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.smart-col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.smart-col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.smart-col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.smart-col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.smart-col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.smart-col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.smart-col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.smart-col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.smart-col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.smart-col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.smart-col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.smart-col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.smart-col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.smart-order-xl-first{-ms-flex-order:-1;order:-1}.smart-order-xl-last{-ms-flex-order:13;order:13}.smart-order-xl-0{-ms-flex-order:0;order:0}.smart-order-xl-1{-ms-flex-order:1;order:1}.smart-order-xl-2{-ms-flex-order:2;order:2}.smart-order-xl-3{-ms-flex-order:3;order:3}.smart-order-xl-4{-ms-flex-order:4;order:4}.smart-order-xl-5{-ms-flex-order:5;order:5}.smart-order-xl-6{-ms-flex-order:6;order:6}.smart-order-xl-7{-ms-flex-order:7;order:7}.smart-order-xl-8{-ms-flex-order:8;order:8}.smart-order-xl-9{-ms-flex-order:9;order:9}.smart-order-xl-10{-ms-flex-order:10;order:10}.smart-order-xl-11{-ms-flex-order:11;order:11}.smart-order-xl-12{-ms-flex-order:12;order:12}.smart-offset-xl-0{margin-left:0}.smart-offset-xl-1{margin-left:8.333333%}.smart-offset-xl-2{margin-left:16.666667%}.smart-offset-xl-3{margin-left:25%}.smart-offset-xl-4{margin-left:33.333333%}.smart-offset-xl-5{margin-left:41.666667%}.smart-offset-xl-6{margin-left:50%}.smart-offset-xl-7{margin-left:58.333333%}.smart-offset-xl-8{margin-left:66.666667%}.smart-offset-xl-9{margin-left:75%}.smart-offset-xl-10{margin-left:83.333333%}.smart-offset-xl-11{margin-left:91.666667%}}.smart-d-none{display:none!important}.smart-d-inline{display:inline!important}.smart-d-inline-block{display:inline-block!important}.smart-d-block{display:block!important}.smart-d-table{display:table!important}.smart-d-table-row{display:table-row!important}.smart-d-table-cell{display:table-cell!important}.smart-d-flex{display:-ms-flexbox!important;display:flex!important}.smart-d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.smart-d-sm-none{display:none!important}.smart-d-sm-inline{display:inline!important}.smart-d-sm-inline-block{display:inline-block!important}.smart-d-sm-block{display:block!important}.smart-d-sm-table{display:table!important}.smart-d-sm-table-row{display:table-row!important}.smart-d-sm-table-cell{display:table-cell!important}.smart-d-sm-flex{display:-ms-flexbox!important;display:flex!important}.smart-d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.smart-d-md-none{display:none!important}.smart-d-md-inline{display:inline!important}.smart-d-md-inline-block{display:inline-block!important}.smart-d-md-block{display:block!important}.smart-d-md-table{display:table!important}.smart-d-md-table-row{display:table-row!important}.smart-d-md-table-cell{display:table-cell!important}.smart-d-md-flex{display:-ms-flexbox!important;display:flex!important}.smart-d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.smart-d-lg-none{display:none!important}.smart-d-lg-inline{display:inline!important}.smart-d-lg-inline-block{display:inline-block!important}.smart-d-lg-block{display:block!important}.smart-d-lg-table{display:table!important}.smart-d-lg-table-row{display:table-row!important}.smart-d-lg-table-cell{display:table-cell!important}.smart-d-lg-flex{display:-ms-flexbox!important;display:flex!important}.smart-d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.smart-d-xl-none{display:none!important}.smart-d-xl-inline{display:inline!important}.smart-d-xl-inline-block{display:inline-block!important}.smart-d-xl-block{display:block!important}.smart-d-xl-table{display:table!important}.smart-d-xl-table-row{display:table-row!important}.smart-d-xl-table-cell{display:table-cell!important}.smart-d-xl-flex{display:-ms-flexbox!important;display:flex!important}.smart-d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.smart-d-print-none{display:none!important}.smart-d-print-inline{display:inline!important}.smart-d-print-inline-block{display:inline-block!important}.smart-d-print-block{display:block!important}.smart-d-print-table{display:table!important}.smart-d-print-table-row{display:table-row!important}.smart-d-print-table-cell{display:table-cell!important}.smart-d-print-flex{display:-ms-flexbox!important;display:flex!important}.smart-d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.smart-flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.smart-flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.smart-flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.smart-flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.smart-flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.smart-flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.smart-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.smart-flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.smart-flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}
544.smart-flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.smart-flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.smart-flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.smart-justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.smart-justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.smart-justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.smart-justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.smart-justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.smart-align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.smart-align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.smart-align-items-center{-ms-flex-align:center!important;align-items:center!important}.smart-align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.smart-align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.smart-align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.smart-align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.smart-align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.smart-align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.smart-align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.smart-align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.smart-align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.smart-align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.smart-align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.smart-align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.smart-align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.smart-align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.smart-flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.smart-flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.smart-flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.smart-flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.smart-flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.smart-flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.smart-flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.smart-flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.smart-flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.smart-flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.smart-flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.smart-flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.smart-justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.smart-justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.smart-justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.smart-justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.smart-justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.smart-align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.smart-align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.smart-align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.smart-align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.smart-align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.smart-align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.smart-align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.smart-align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.smart-align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.smart-align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.smart-align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.smart-align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.smart-align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.smart-align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.smart-align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.smart-align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.smart-align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.smart-flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.smart-flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.smart-flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.smart-flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.smart-flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.smart-flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.smart-flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.smart-flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.smart-flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}
544.smart-flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.smart-flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.smart-flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.smart-justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.smart-justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.smart-justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.smart-justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.smart-justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.smart-align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.smart-align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.smart-align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.smart-align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.smart-align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.smart-align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.smart-align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.smart-align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.smart-align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.smart-align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.smart-align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.smart-align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.smart-align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.smart-align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.smart-align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.smart-align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.smart-align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.smart-flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.smart-flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.smart-flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.smart-flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.smart-flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.smart-flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.smart-flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.smart-flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.smart-flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.smart-flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.smart-flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.smart-flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.smart-justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.smart-justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.smart-justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.smart-justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.smart-justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.smart-align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.smart-align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.smart-align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.smart-align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.smart-align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.smart-align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.smart-align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.smart-align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.smart-align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.smart-align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.smart-align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.smart-align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.smart-align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.smart-align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.smart-align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.smart-align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.smart-align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.smart-flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.smart-flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.smart-flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.smart-flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.smart-flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.smart-flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.smart-flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.smart-flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.smart-flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.smart-flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.smart-flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.smart-flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.smart-justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.smart-justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.smart-justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.smart-justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.smart-justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.smart-align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.smart-align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.smart-align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.smart-align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.smart-align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.smart-align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.smart-align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.smart-align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.smart-align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.smart-align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.smart-align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.smart-align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.smart-align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.smart-align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.smart-align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.smart-align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.smart-align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}} 545 546.smart-counter{display:none !important} 547 548.smart-modal { 549 position: fixed; 550 top: 0; 551 left: 0; 552 bottom: 0; 553 right: 0; 554 display: none; 555 overflow: auto; 556 background-color: #000000; 557 background-color: rgba(0, 0, 0, 0.7); 558 z-index: 2147483647; 559} 560 561.smart-modal-window { 562 position: relative; 563 background-color: #FFFFFF; 564 width: 50%; 565 margin: 10vh auto; 566 padding: 20px; 567 max-height: 80vh; 568 overflow: auto; 569 570} 571 572.smart-modal-window.smart-modal-small {
573 width: 30%; 574} 575 576.smart-modal-window.smart-modal-large { 577 width: 75%; 578} 579 580.smart-modal-close { 581 position: absolute; 582 top: 0; 583 right: 0; 584 color: rgba(0,0,0,0.3); 585 height: 30px; 586 width: 30px; 587 font-size: 30px; 588 line-height: 30px; 589 text-align: center; 590} 591 592.smart-modal-close:hover, 593.smart-modal-close:focus { 594 color: #000000; 595 cursor: pointer; 596} 597 598.smart-modal-open { 599 display: block; 600} 601 602@media (max-width: 767px) { 603 .smart-modal-window.smart-modal-large { 604 width: 90% !important; 605 } 606 .smart-modal-window.smart-modal-small { 607 width: 75% !important; 608 } 609 .smart-modal-window { 610 width: 90% !important; 611 } 612} 613 614#smart-modal-content div { 615 width: auto !important; 616} 617 618.smartbCountry {display:none;} 619.smartbanCountry {display:none;} 620.smarthCountry {display:none;} 621 622</style> 623 624
625<script src="https://unpkg.com/@popperjs/core@2/dist/umd/popper.min.js"></script>
vendor: 1 bytes, line 625
625
626<script src="https://unpkg.com/tippy.js@6/dist/tippy-bundle.umd.js"></script>
626 627
628<script type="text/javascript"> 629 document.addEventListener('DOMContentLoaded', (event) => { 630 var countsmartid = document.getElementById("smart-modal-outer"); 631 if(countsmartid){ 632 }else{ 633 var mysmartDiv = document.createElement("div"); 634 mysmartDiv.id = 'smart_modal_wrapper'; 635 mysmartDiv.innerHTML = '<div id="smart-modal-outer" class="smart-modal"><div class="smart-modal-window" id="smart-modal-window"><span class="smart-modal-close" id="smart-modal-close" data-dismiss="modal">×</span><div id="smart-modal-content"></div></div></div>'; 636 document.body.appendChild(mysmartDiv); 637 } 638 }) 639</script>
639 640 641 642 643<meta name="google-site-verification" content="yRPFVEaq47rNIrzMM1uKSAfmrbeVf0pNifvupy_d1t0" />
644<script> 645 if (window.location.href.indexOf('?pr_prod_strat') !== -1) { 646 window.location.href = 'https://exoticworld.us/'; 647 } 648</script>
648 649<!-- BEGIN app block: shopify://apps/tapita-seo-speed/blocks/app-embed/cd37ca7a-40ad-4fdc-afd3-768701482209 --> 650 651 652
653<script class="tpt-seo-schema"> 654 var tapitaSeoVer = 1233; 655 var tptAddedSchemas = []; 656</script>
656 657 658 659 660 661 662 663 664 665 666 667 668<!-- BEGIN app snippet: alter-schemas --> 669 670 671 672 673<!-- END app snippet --> 674 675
676<script class="tpt-seo-schema"> 677 var instantPageUrl = "https://cdn.shopify.com/extensions/01a0c70f-2479-740f-8e84-db96f99559c4/tapita-seo-speed-243/assets/instantpage.js"; 678 var tptMetaDataConfigUrl = 'https://cdn.shopify.com/s/files/1/0537/4181/3960/t/15/assets/tapita-meta-data.json?v=1741697605'; 679 // ADD META TITLE / DESCRIPTION WHEN tptMetaDataConfigUrl valid 680 const createMetaTag = (descriptionValue) => { 681 const metaTag = document.createElement('meta'); 682 metaTag.setAttribute('name', 'description'); 683 metaTag.setAttribute('content', descriptionValue); 684 const headTag = document.querySelector('head'); 685 headTag.appendChild(metaTag); 686 } 687 const replaceMetaTagContent = (titleValueInput, descriptionValueInput, needReplaceVar) => { 688 const titleValue = titleValueInput.replace(/ /g, " ").replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, '"').replace(/'/g, "'").replace(/'/g, "'").replace(/¢/g, "¢").replace(/£/g, "£").replace(/¥/g, "Â¥").replace(/€/g, "€").replace(/©/g, "©").replace(/®/g, "®").replace(/™/g, "™").replace(/—/g, "—").replace(/–/g, "–").replace(/…/g, "…").replace(/’/g, "'").replace(/‘/g, "'").replace(/”/g, '"').replace(/“/g, '"'); 689 const descriptionValue = descriptionValueInput.replace(/ /g, " ").replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/"/g, '"').replace(/'/g, "'").replace(/'/g, "'").replace(/¢/g, "¢").replace(/£/g, "£").replace(/¥/g, "Â¥").replace(/€/g, "€").replace(/©/g, "©").replace(/®/g, "®").replace(/™/g, "™").replace(/—/g, "—").replace(/–/g, "–").replace(/…/g, "…").replace(/’/g, "'").replace(/‘/g, "'").replace(/”/g, '"').replace(/“/g, '"'); 690 const disableReplacingTitle = !!window._tpt_no_replacing_plain_title 691 const disableReplacingDescription = !!window._tpt_no_replacing_plain_desc 692 const config = { attributes: true, childList: true, subtree: true}; 693 const header = document.getElementsByTagName('head')[0]; 694 let i = 0; 695 const callback = (mutationList, observer) => { 696 i++; 697 const title = document.getElementsByTagName('title')[0]; 698 const ogTitle = document.querySelector('meta[property="og:title"]'); 699 const twitterTitle = document.querySelector('meta[name="twitter:title"]'); 700 const newTitle = needReplaceVar ? replaceVar(titleValue) : titleValue; 701 const newDescription = needReplaceVar ? replaceVar(descriptionValue) : descriptionValue; 702 if(titleValue && document && document.title != newTitle && !disableReplacingTitle){ 703 document.title = newTitle; 704 } 705 if(ogTitle && (ogTitle?.content != newTitle)){ 706 ogTitle?.setAttribute('content', newTitle); 707 } 708 if(twitterTitle && (twitterTitle?.content != newTitle)){ 709 twitterTitle?.setAttribute('content', newTitle); 710 } 711 const metaDescriptionTagList = document.querySelectorAll('meta[name="description"]'); 712 const ogDescriptionTagList = document.querySelector('meta[property="og:description"]'); 713 const twitterDescriptionTagList = document.querySelector('meta[name="twitter:description"]'); 714 try { 715 if(ogDescriptionTagList && newDescription && (ogDescriptionTagList?.content != newDescription)) { 716 ogDescriptionTagList?.setAttribute('content', newDescription); 717 } 718 if(twitterDescriptionTagList && newDescription && (twitterDescriptionTagList?.content != newDescription)){ 719 twitterDescriptionTagList?.setAttribute('content', newDescription); 720 } 721 } catch (err) { 722 723 } 724 if (descriptionValue) { 725 if(metaDescriptionTagList?.length == 0){ 726 try { 727 createMetaTag(newDescription); 728 } catch (err) { 729 // 730 } 731 } 732 metaDescriptionTagList?.forEach(metaDescriptionTag=>{ 733 if(metaDescriptionTag.content != newDescription && !disableReplacingDescription){ 734 metaDescriptionTag.content = newDescription; 735 } 736 }) 737 } 738 if(observer && i > 1000){ 739 observer.disconnect(); 740 } 741 }; 742 callback(); 743 setTimeout(callback, 100); 744 const observer = new MutationObserver(callback); 745 if(observer){ 746 observer.observe(header, config); 747 } 748 } 749 if (tptMetaDataConfigUrl) { 750 fetch(tptMetaDataConfigUrl) 751 .then(response => response.json()) 752 .then((data) => { 753 if(!data) return; 754 const instantPage = data?.instantPage || false; 755 const excludedPaths = [ 756 '/cart', 757 '/checkout', 758 '/account', 759 '/search', 760 'logout', 761 'login', 762 'customer' 763 ]; 764 if (!window.FPConfig || !window.FPConfig.ignoreKeywords || !Array.isArray(window.FPConfig.ignoreKeywords)) { 765 window.FPConfig = { ignoreKeywords : excludedPaths }; 766 } else { 767 window.FPConfig.ignoreKeywords = window.FPConfig.ignoreKeywords.concat(excludedPaths); 768 } 769 var toEnableInstantPageByPath = true; 770 if (window.location.pathname && window.location.pathname.includes) { 771 excludedPaths.forEach(excludedPath => { 772 if (window.location.pathname.includes(excludedPath)) { 773 toEnableInstantPageByPath = false;
774 } 775 }); 776 } 777 const spcBar = document ? document.getElementById('shopify-pc__banner') : null; 778 if (spcBar) 779 toEnableInstantPageByPath = false; 780 if (window.document && 781 window.document.location && 782 window.document.location.pathname && 783 window.document.location.pathname.includes) { 784 excludedPaths.forEach(excludedPath => { 785 if (window.document.location.pathname.includes(excludedPath)) { 786 toEnableInstantPageByPath = false; 787 } 788 }); 789 } 790 if(instantPage && toEnableInstantPageByPath){ 791 const tptAddInstantPage = setInterval(function () { 792 try { 793 if(document && document.body && (window.top === window.self)){ 794 var instantScript = document.createElement('script'); 795 instantScript.src = instantPageUrl; 796 document.body.appendChild(instantScript); 797 clearInterval(tptAddInstantPage); 798 } 799 } catch (err) { 800 // 801 } 802 }, 500); 803 } 804 }); 805 } 806 if (window.tapita_meta_page_title || window.tapita_meta_page_description) { 807 replaceMetaTagContent(window.tapita_meta_page_title, window.tapita_meta_page_description, false); 808 } 809</script>
809 810 811 812 813<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
814<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 53741813960,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 814
814
815<script> 816 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 817</script>
vendor: 1 bytes, line 817
817
818<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
818).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 53741813960,storefrontBaseUrl: "https://exoticworld.us",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://exoticworld.us/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1493172451","configuration":"{\"ti\":\"97088825\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"}
818,{"id":"1323598051","configuration":"{\"accountID\":\"VGsM2Y\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"559513827","configuration":"{\"pixelCode\":\"CTF5M7RC77UFVULDH2P0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"},{"id":"553418979","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-MZ7F4HNGGB\\\",\\\"AW-16816882184\\\",\\\"GT-K543SP99\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-MZ7F4HNGGB\\\",\\\"AW-16816882184\\\/cZbJCP-zsPUZEIiE9dI-\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-MZ7F4HNGGB\\\",\\\"AW-16816882184\\\/f6r4CPmzsPUZEIiE9dI-\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-MZ7F4HNGGB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-MZ7F4HNGGB\\\",\\\"AW-16816882184\\\/LNz7CPazsPUZEIiE9dI-\\\",\\\"MC-099J82TPKF\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-MZ7F4HNGGB\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-MZ7F4HNGGB\\\",\\\"AW-16816882184\\\/_hdQCPCzsPUZEIiE9dI-\\\",\\\"MC-099J82TPKF\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-MZ7F4HNGGB\\\",\\\"AW-16816882184\\\/srnvCPOzsPUZEIiE9dI-\\\",\\\"MC-099J82TPKF\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-MZ7F4HNGGB\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-MZ7F4HNGGB\\\",\\\"AW-16816882184\\\/hiSNCIK0sPUZEIiE9dI-\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-MZ7F4HNGGB\\\",\\\"AW-16816882184\\\/bszjCPyzsPUZEIiE9dI-\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-MZ7F4HNGGB\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"178684131","configuration":"{\"pixel_id\":\"580277460921018\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"87851235","configuration":"{\"tagID\":\"2616957262048\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Exotic World Snacks","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"exotic-world-snacks.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/exoticworld.us"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://exoticworld.us/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"136395292899","themeStoreId":"836","themePublished":"true","eventMetadataId":"b68bbe69-04dd-4c5f-a8f2-953a0da91024","pageType":"cart","shopId":"53741813960","storefrontBaseUrl":"https:\/\/exoticworld.us","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
818<script> 819 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 820 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 821 window.ShopifyAnalytics.meta.currency = 'USD'; 822 var meta = {"page":{"pageType":"cart","requestId":"d28c015b-2ca3-47d3-be07-378e193f2ac5-1790575093"}}; 823 for (var attr in meta) { 824 window.ShopifyAnalytics.meta[attr] = meta[attr]; 825 } 826</script>
vendor: 1 bytes, line 826
826
827<script class="analytics"> 828 (function () { 829 var customDocumentWrite = function(content) { 830 var jquery = null; 831 832 if (window.jQuery) { 833 jquery = window.jQuery; 834 } else if (window.Checkout && window.Checkout.$) { 835 jquery = window.Checkout.$; 836 } 837 838 if (jquery) { 839 jquery('body').append(content); 840 } 841 }; 842 843 var hasLoggedConversion = function(token) { 844 if (token) { 845 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 846 } 847 return false; 848 } 849 850 var setCookieIfConversion = function(token) { 851 if (token) { 852 var twoMonthsFromNow = new Date(Date.now()); 853 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 854 855 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 856 } 857 } 858 859 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 860 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 861 if (trekkie.integrations) { 862 return; 863 } 864 trekkie.methods = [ 865 'identify', 866 'page', 867 'ready', 868 'track', 869 'trackForm', 870 'trackLink' 871 ]; 872 trekkie.factory = function(method) { 873 return function() { 874 var args = Array.prototype.slice.call(arguments); 875 args.unshift(method); 876 trekkie.push(args); 877 if (method == 'track' || method == 'page') { 878 var pageUrl; 879 try { 880 pageUrl = window.location.href; 881 } catch (e) {} 882 var pageReferrer; 883 try { 884 pageReferrer = document.referrer; 885 } catch (e) {} 886 try { 887 if (window.__TREKKIE_SHIM_QUEUE == null) { 888 window.__TREKKIE_SHIM_QUEUE = []; 889 } 890 window.__TREKKIE_SHIM_QUEUE.push({ 891 from: 'trekkie-stub', 892 method: method, 893 args: args.slice(1), 894 pageContext: { 895 url: pageUrl, 896 referrer: pageReferrer 897 } 898 }); 899 } catch (e) { 900 // no-op 901 } 902 } 903 return trekkie; 904 }; 905 }; 906 for (var i = 0; i < trekkie.methods.length; i++) { 907 var key = trekkie.methods[i]; 908 trekkie[key] = trekkie.factory(key); 909 } 910 trekkie.load = function(config) { 911 trekkie.config = config || {}; 912 trekkie.config.initialDocumentCookie = document.cookie; 913 var first = document.getElementsByTagName('script')[0]; 914var script = document.createElement('script'); 915script.type = 'text/javascript'; 916script.onerror = function(e) { 917 var scriptFallback = document.createElement('script'); 918 scriptFallback.type = 'text/javascript'; 919 scriptFallback.onerror = function(error) { 920 var Monorail = { 921 produce: function produce(monorailDomain, schemaId, payload) { 922 var currentMs = new Date().getTime(); 923 var event = { 924 schema_id: schemaId, 925 payload: payload, 926 metadata: { 927 event_created_at_ms: currentMs, 928 event_sent_at_ms: currentMs 929 } 930 }; 931 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 932 }, 933 sendRequest: function sendRequest(endpointUrl, payload) { 934 // Try the sendBeacon API 935 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 936 var blobData = new window.Blob([payload], { 937 type: 'text/plain' 938 }); 939 940 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 941 return true; 942 } // sendBeacon was not successful 943 944 } // XHR beacon 945 946 var xhr = new XMLHttpRequest(); 947 948 try { 949 xhr.open('POST', endpointUrl); 950 xhr.setRequestHeader('Content-Type', 'text/plain'); 951 xhr.send(payload); 952 } catch (e) { 953 console.log(e); 954 } 955 956 return false; 957 }, 958 isIos12: function isIos12() { 959 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 960 } 961 }; 962 Monorail.produce('monorail-edge.shopifysvc.com', 963 'trekkie_storefront_load_errors/1.1', 964 {shop_id: 53741813960, 965 theme_id: 136395292899, 966 app_name: "storefront", 967 context_url: window.location.href, 968 source_url: "//exoticworld.us/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 969 970 }; 971 scriptFallback.async = true; 972 scriptFallback.src = '//exoticworld.us/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 973 first.parentNode.insertBefore(scriptFallback, first); 974}; 975script.async = true; 976script.src = '//exoticworld.us/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 977first.parentNode.insertBefore(script, first); 978 979 }; 980 trekkie.load( 981 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":53741813960,"isMerchantRequest":null,"themeId":136395292899,"themeCityHash":"10995290147505644792","contentLanguage":"en","currency":"USD","eventMetadataId":"b68bbe69-04dd-4c5f-a8f2-953a0da91024"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 982 ); 983 984 var loaded = false;
985 trekkie.ready(function() { 986 if (loaded) return; 987 loaded = true; 988 989 window.ShopifyAnalytics.lib = window.trekkie; 990 991 var originalDocumentWrite = document.write; 992 document.write = customDocumentWrite; 993 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 994 document.write = originalDocumentWrite; 995 996 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 997 var token = match? match[1]: undefined; 998 if (!hasLoggedConversion(token)) { 999 setCookieIfConversion(token); 1000 1001 } 1002 }); 1003 1004 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"d28c015b-2ca3-47d3-be07-378e193f2ac5-1790575093","shopifyEmitted":true}); 1005 1006 var eventsListenerScript = document.createElement('script'); 1007 eventsListenerScript.async = true; 1008 eventsListenerScript.src = "//exoticworld.us/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1009 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1010})();</script>
vendor: 1 bytes, line 1010
1010
1011<script 1012 defer 1013 src="https://exoticworld.us/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1014 data-application="storefront-renderer" 1015 data-shop-id="53741813960" 1016 data-render-region="gcp-us-central1" 1017 data-page-type="cart" 1018 data-theme-instance-id="136395292899" 1019 data-theme-name="Venue" 1020 data-theme-version="9.0.1" 1021 data-monorail-region="shop_domain" 1022 data-resource-timing-sampling-rate="10" 1023 data-shs="true" 1024 data-shs-beacon="true" 1025 data-shs-export-with-fetch="true" 1026 data-shs-logs-sample-rate="1" 1027 data-shs-beacon-endpoint="https://exoticworld.us/api/collect" 1028></script>
1028 1029<meta name="shopify-y" content="f1e5872d-63fe-4230-885f-0e5fc73c7b20" data-expiration="1822132693000"><meta name="shopify-s" content="b2b4f9b6-274d-4da7-9a3f-adaea14dab6a" data-expiration="1790576893000"><meta name="new-cookie-storage-activated" content="t"> 1030</head> 1031 1032<body id="your-shopping-cart" class="template-cart" data-anim-load="true" data-anim-interval-style="fade_down" data-anim-zoom="false" data-anim-interval="true" data-editor-mode="false" data-quick-shop-show-cart="true" data-heading-border="true"> 1033
1033<script type="text/javascript"> 1034 //loading class for animations 1035 document.body.className += ' ' + 'js-theme-loading'; 1036 setTimeout(function(){ 1037 document.body.className = document.body.className.replace('js-theme-loading','js-theme-loaded'); 1038 }, 300); 1039 </script>
1039 1040 1041 <a class="skip-to-content-link" href="#main">Skip to content</a> 1042 1043 <div class="page-transition"></div> 1044 1045 <div class="page-container"> 1046
1046<script> 1047 theme.setHeaderHeightVars = () => { 1048 const headerSection = document.querySelector('.js-section__header'); 1049 const header = document.querySelector('.js-header'); 1050 const announcement = document.querySelector('.shopify-section-group-header-group.js-section__announcement'); 1051 1052 document.documentElement.style.setProperty('--window-height', `${window.innerHeight}px`); 1053 1054 document.documentElement.style.setProperty('--announcement-height', `${announcement ? announcement.offsetHeight : 0}px`); 1055 1056 //header section (zero height if transparent) 1057 if (headerSection) document.documentElement.style.setProperty('--header-section-height', `${headerSection.offsetHeight}px`); 1058 //header element (has height if transparent) 1059 if (header) document.documentElement.style.setProperty('--header-height', `${header.offsetHeight}px`); 1060 } 1061 1062 theme.setHeaderLogoVars = () => { 1063 //header logo width 1064 const logoLink = document.querySelector('.header__logo-link'); 1065 if (logoLink) document.documentElement.style.setProperty('--header-logo-width', `${logoLink.offsetWidth}px`); 1066 } 1067 1068 theme.setHeaderStyle = () => { 1069 const header = document.querySelector('.js-header'); 1070 if (!header) return; 1071 1072 //get element width witout padding 1073 const getElementContentWidth = (element) => { 1074 const styles = window.getComputedStyle(element); 1075 const padding = 1076 parseFloat(styles.paddingLeft) + 1077 parseFloat(styles.paddingRight); 1078 1079 return element.clientWidth - padding; 1080 } 1081 1082 const iconsNavDisplayStyle = (style, element) => { 1083 if (!element) return; 1084 1085 element.style.display = style; 1086 } 1087 1088 const headerNavs = header.querySelector('.js-heaver-navs'); 1089 const mobileDraw = header.querySelector('.js-mobile-draw-icon'); 1090 const searchDraw = header.querySelector('.js-search-draw-icon'); 1091 const cartDraw = header.querySelector('.js-cart-draw-icon'); 1092 const primaryNav = header.querySelector('.js-primary-nav'); 1093 const primaryNavItems = header.querySelector('.js-primary-nav-items'); 1094 const secondaryNav = header.querySelector('.js-secondary-nav'); 1095 const logoImg = header.querySelector('.js-main-logo'); 1096 const mobileBrkp = 768; 1097 1098 //set sizes 1099 const winWidth = window.innerWidth; 1100 const navsWidth = getElementContentWidth(headerNavs); 1101 const secondaryWidth = getElementContentWidth(secondaryNav); 1102 const logoWidth = getElementContentWidth(logoImg); 1103 const primaryWidth = getElementContentWidth(primaryNavItems); 1104 1105 if (header.dataset.headerStyle == 'icons') { 1106 iconsNavDisplayStyle('flex', mobileDraw); 1107 iconsNavDisplayStyle('flex', cartDraw); 1108 iconsNavDisplayStyle('flex', searchDraw); 1109 } else if (winWidth >= mobileBrkp) { 1110 if (header.dataset.headerStyle !== 'center') { 1111 1112 //inline style logic 1113 if (header.dataset.headerStyle === 'left') { 1114 1115 const availableLeftSpace = (winWidth - logoWidth) / 2; 1116 if (availableLeftSpace - primaryWidth < 40) { 1117 header.classList.remove('header--left'); 1118 header.classList.add('header--center'); 1119 } else { 1120 header.classList.add('header--left'); 1121 header.classList.remove('header--center'); 1122 } 1123 } 1124 1125 //logo left style logic 1126 if (header.dataset.headerStyle === 'logo-left') { 1127 const availableCenterSpace = winWidth - logoWidth; 1128 if (availableCenterSpace - primaryWidth - secondaryWidth < 100) { 1129 header.classList.remove('header--logo-left'); 1130 header.classList.add('header--center'); 1131 } else { 1132 header.classList.add('header--logo-left'); 1133 header.classList.remove('header--center'); 1134 } 1135 } 1136 1137 } 1138 1139 iconsNavDisplayStyle('none', mobileDraw); 1140 iconsNavDisplayStyle('none', cartDraw); 1141 iconsNavDisplayStyle('none', searchDraw); 1142 } else { 1143 iconsNavDisplayStyle('flex', mobileDraw); 1144 iconsNavDisplayStyle('flex', cartDraw); 1145 iconsNavDisplayStyle('flex', searchDraw); 1146 } 1147 } 1148 1149 theme.setUpHeaderResizeObservers = () => { 1150 const debounce = (f, delay) => { 1151 let timer = 0; 1152 return (...args) => { 1153 clearTimeout(timer); 1154 timer = setTimeout(() => f.apply(this, args), delay); 1155 }; 1156 } 1157 1158 const headerSection = document.querySelector('.js-section__header'); 1159 const header = document.querySelector('header'); 1160 const logo = document.querySelector('.header__logo-link'); 1161 1162 theme.setHeaderHeightVars(); 1163 const headerSectionObserver = new ResizeObserver(debounce(theme.setHeaderHeightVars, 50)); 1164 headerSectionObserver.observe(headerSection); 1165 1166 theme.setHeaderLogoVars(); 1167 const headerLogoObserver = new ResizeObserver(debounce(theme.setHeaderLogoVars, 50)); 1168 headerLogoObserver.observe(logo); 1169 1170 theme.setHeaderStyle(); 1171 const headerObserver = new ResizeObserver(debounce(theme.setHeaderStyle, 50)); 1172 headerObserver.observe(header); 1173 } 1174</script>
1174 1175 1176 <!-- BEGIN sections: header-group --> 1177<div id="shopify-section-sections--16700940550371__announcement-bar" class="shopify-section shopify-section-group-header-group js-section__announcement"><style type="text/css"> 1178 .announcement__wrapper { 1179 background-color: #bc6c25; 1180 } 1181 .announcement__text, 1182 .announcement__text a { 1183 color: #ffffff; 1184 font-size: 0.95rem; 1185 } 1186 .announcement__text.rte a { 1187 border-color: #ffffff; 1188 } 1189 .announcement__icon { 1190 width: 1.3rem; 1191 height: 1.3rem; 1192 color: #ffffff; 1193 } 1194 .announcement__carousel-button, 1195 .announcement__close { 1196 color: #ffffff; 1197 } 1198 1199 @media screen and (max-width: 767px) { 1200 .announcement__text, 1201 .announcement__text a { 1202 font-size: 0.95rem; 1203 } 1204 1205 .announcement__icon { 1206 width: 1.3rem; 1207 height: 1.3rem; 1208 } 1209 } 1210 </style> 1211 1212 <announcement-bar 1213 id="sections--16700940550371__announcement-bar" 1214 1215autoplay="true" 1216 autoplay-delay="6000"> 1217 1218 <div class="announcement__wrapper"> 1219 <div class="announcement__carousel-container"> 1220 <ol class="announcement__carousel-wrapper"><li id="f752cf03-1fbc-4be1-a3cc-171a071687d2" 1221 class="announcement announcement__carousel-slides" 1222 aria-label="1/1" 1223 data-slide-id="1" 1224 1225 ><div class="announcement__message"><div class="announcement__text announcement__text--heading"> 1226 1227 <span class="announcement__icon block--f752cf03-1fbc-4be1-a3cc-171a071687d2"> 1228 <style> 1229 .block--f752cf03-1fbc-4be1-a3cc-171a071687d2 .icon-selection > *, 1230 .block--f752cf03-1fbc-4be1-a3cc-171a071687d2 .icon-selection g > * { 1231 stroke: #ffffff; 1232 } 1233 </style><svg class="icon-selection icon-selection--#ffffff" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M23.5,6.14a1,1,0,0,0-.6-.917L12.4.657a1.006,1.006,0,0,0-.8,0L1.1,5.223a1,1,0,0,0-.6.917V17.817a1,1,0,0,0,.615.923L12.1,23.317a1,1,0,0,0,.8-.013L22.914,18.75a1,1,0,0,0,.586-.91Z" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round"></path><line x1="12.5" y1="10.484" x2="0.685" y2="5.561" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round"></line><line x1="12.5" y1="10.484" x2="23.319" y2="5.566" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round"></line><line x1="7.187" y1="2.579" x2="18.288" y2="7.857" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round"></line><path d="M9.5,12.936a.5.5,0,0,0-.3-.458l-5-2.188a.5.5,0,0,0-.7.459v3.908a.5.5,0,0,0,.3.458l5,2.188a.5.5,0,0,0,.7-.458Z" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round"></path><line x1="12.5" y1="23.426" x2="12.5" y2="10.484" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round"></line></svg> 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 </span> 1244 1245 <span>FREE USA SHIPPING OVER $25</span></div></div></li></ol> 1246 </div> 1247 </div> 1248 1249 </announcement-bar> 1250 1251 1252
1252<script> 1253 const sectionId = `sections--16700940550371__announcement-bar`; 1254 const announcementBar = document.getElementById(sectionId); 1255 if (sessionStorage.getItem(sectionId) === '0') { 1256 announcementBar.setAttribute('hidden', 'hidden'); 1257 } 1258 </script>
1258 1259 1260 1261
1261<script src="//exoticworld.us/cdn/shop/t/15/assets/announcement-bar.js?v=34355977288390199121684082335" type="module"></script>
1261</div><div id="shopify-section-sections--16700940550371__header" class="shopify-section shopify-section-group-header-group shopify-section-header js-section__header"> 1262<style type="text/css"> 1263 :root { 1264 1265 --header-is-sticky:0; 1266 1267 --header-bg-color: rgba(0,0,0,0); 1268 --header-bg-color-darker: rgba(0, 0, 0, 0.0); 1269 --header-text-color: #ffffff; 1270 --header-text-color-light: rgba(255, 255, 255, 0.7); 1271 --header-text-color-lighter: rgba(255, 255, 255, 0.5); 1272 --header-text-color-lightest: rgba(255, 255, 255, 0.1); 1273 --header-text-color-bg: rgba(255, 255, 255, 0.01); 1274 --header-transparent-text-color: #ffffff; 1275 --header-transparent-text-color-light: rgba(255, 255, 255, 0.3); 1276 --header-text-contrast-color: #000; 1277 --header-transparent-text-contrast-color: #000; 1278 } 1279 1280 1281 .shopify-section-header { 1282 position: -webkit-sticky; 1283 position: sticky; 1284 top: -1px; 1285 } 1286 1287 1288 1289 .header, 1290 .header__logo, 1291 .header-trigger { 1292 height: calc(128px + 0px); 1293 } 1294 .header__logo-img { 1295 max-height: 128px; 1296 padding: 0; 1297 } 1298 .header__logo-ratio-box { 1299 height: 128px; 1300 } 1301 .header.header--center .header__logo { 1302 padding: 0px 0; 1303 } 1304 1305 @media screen and (max-width: 767px) { 1306 .header, 1307 .header__logo, 1308 .header-trigger, 1309 .header.header--center { 1310 height: calc(75px + 0px); 1311 } 1312 .header__logo-img { 1313 max-height: 75px; 1314 } 1315 .header__logo-ratio-box { 1316 height: auto; 1317 max-height: 75px; 1318 } 1319 .header.header--center .header__logo { 1320 padding: 0; 1321 } 1322 } 1323 1324 .header--mega .primary-nav .nav__sub { 1325 padding-top: calc(((128px + 0px) / 2) - 16px); 1326 } 1327 1328 1329 1330 1331 .main { margin-top: 30px } 1332 .main .shopify-section:first-child .section--full { margin-top: -30px } 1333 @media screen and (max-width: 767px) {.main .shopify-section:first-child .section--full-mobile { margin-top: -30px }} 1334 1335</style> 1336 1337 1338 <div class="header-stripe"></div> 1339 1340 1341<header role="banner" id="top" class="header js-header header--sticky js-header-sticky header--scroll js-header-scroll header--logo-left u-flex u-flex--middle u-flex--center header--search-enabled header--has-stripe" data-section-id="sections--16700940550371__header" data-section-type="header-section" data-transparent-header="false" data-sticky-header="true" data-header-style="logo-left"> 1342 1343 <div class="header__logo u-flex u-flex--middle u-flex--center"> 1344 1345 <div class="header__logo-wrapper js-main-logo" itemscope itemtype="http://schema.org/Organization"> 1346 1347 1348 <a href="/" itemprop="url" class="header__logo-link"> 1349 <div class="header__logo-ratio-box" style="aspect-ratio: 1.0/1"> 1350 1351 <img src="//exoticworld.us/cdn/shop/files/final_logo-01.png?height=256&v=1684518431" class="header__logo-img" alt="Exotic Snacks " itemprop="logo" width="1000" height="1000" loading="eager"> 1352 1353 1354 </div> 1355 1356 </a> 1357 1358 1359 </div> 1360 1361 </div> 1362 1363 <div class="header-trigger header-trigger--left mobile-draw-trigger-icon u-flex u-flex--middle js-mobile-draw-icon" style="display: none"> 1364 <a href="#" class="header-trigger__link header-trigger__link--mobile js-mobile-draw-trigger" aria-haspopup="dialog" aria-label="Menu"> 1365 <svg 1366 class="icon icon-menu" 1367 aria-hidden="true" 1368 focusable="false" 1369 role="presentation" 1370 xmlns="http://www.w3.org/2000/svg" 1371 viewBox="0 0 48 48" 1372 fill="none"> 1373 1374 <path d="M1.53198 6.57446H46.4682" stroke="currentColor" stroke-width="2.04255"/> 1375 <path d="M1.53198 24H46.4682" stroke="currentColor" stroke-width="2.04255"/> 1376 <path d="M1.53198 41.4255H46.4682" stroke="currentColor" stroke-width="2.04255"/> 1377</svg> 1378 </a> 1379 </div> 1380 1381 <div class="header-trigger header-trigger--far-right search-draw-trigger-icon u-flex u-flex--middle js-search-draw-icon" style="display: none"> 1382 <a href="/search" class="header-trigger__link header-trigger__link--search js-search-trigger" aria-haspopup="dialog" aria-label="Search"> 1383 <svg 1384 class="icon icon-search" 1385 aria-hidden="true" 1386 focusable="false" 1387 role="presentation" 1388 viewBox="0 0 48 48" 1389 fill="none" 1390 xmlns="http://www.w3.org/2000/svg"> 1391 <path d="M21.9574 40.3404C32.1101 40.3404 40.3404 32.1101 40.3404 21.9574C40.3404 11.8048 32.1101 3.57447 21.9574 3.57447C11.8048 3.57447 3.57446 11.8048 3.57446 21.9574C3.57446 32.1101 11.8048 40.3404 21.9574 40.3404Z" stroke="currentColor" stroke-width="2.04255"/> 1392 <path d="M35.0454 35.0445L44.4256 44.4255" stroke="currentColor" stroke-width="2.04255"/> 1393</svg> 1394 </a> 1395 </div> 1396 1397 <div class="header-trigger header-trigger--right cart-draw-trigger-icon u-flex u-flex--middle js-cart-draw-icon" style="display: none"> 1398 <a href="/cart" class="header-trigger__link header-trigger__link--cart js-cart-icon js-cart-trigger" aria-haspopup="dialog" aria-label="Cart"> 1399 <svg 1400 class="icon icon-cart" 1401 aria-hidden="true" 1402 focusable="false" 1403 role="presentation" 1404 viewBox="0 0 48 48" 1405 fill="none" 1406 xmlns="http://www.w3.org/2000/svg"> 1407 <path d="M3.57446 13.7872H44.4255V44.4255H3.57446V13.7872Z" stroke="currentColor" stroke-width="2.04255"/> 1408 <path d="M34.2129 13.7872V13.3787C34.2129 7.96397 29.8234 3.57446 24.4086 3.57446H23.5916C18.1769 3.57446 13.7874 7.96397 13.7874 13.3787V13.7872" stroke="currentColor" stroke-width="2.04255"/> 1409</svg> 1410 <div class="cart-count-bubble">
1411 <span class="js-cart-count" aria-hidden="true">0</span> 1412 </div> 1413 </a> 1414 </div> 1415 1416 <div class="header-navs js-heaver-navs u-clearfix u-hidden@tab-down"> 1417 1418 <nav class="primary-nav header-navs__items js-primary-nav" role="navigation"> 1419 <ul class="primary-nav__items js-primary-nav-items"> 1420 1421 1422 1423 1424<li class="primary-nav__item f-family--heading f-caps--true f-space--1"> 1425 <a href="/" class="primary-nav__link " >Home</a> 1426 1427 1428 1429 </li> 1430 1431 1432 1433<li class="primary-nav__item f-family--heading f-caps--true f-space--1"> 1434 <a href="/collections/mystery-boxes" class="primary-nav__link " >Mystery Boxes</a> 1435 1436 1437 1438 </li> 1439 1440 1441 1442<li class="primary-nav__item f-family--heading f-caps--true f-space--1"> 1443 <a href="/collections/exotic-chips" class="primary-nav__link " >Exotic Chips </a> 1444 1445 1446 1447 </li> 1448 1449 1450 1451<li class="primary-nav__item f-family--heading f-caps--true f-space--1"> 1452 <a href="/collections/exotic-sweets" class="primary-nav__link " >Exotic Sweets </a> 1453 1454 1455 1456 </li> 1457 1458 1459 1460<li class="primary-nav__item f-family--heading f-caps--true f-space--1"> 1461 <a href="https://exoticworldsnacks.aftership.com" class="primary-nav__link " >Track Order</a> 1462 1463 1464 1465 </li> 1466 1467 1468 1469<li class="primary-nav__item f-family--heading f-caps--true f-space--1"> 1470 <a href="/products/exotic-world-gift-card" class="primary-nav__link " >Gift Card</a> 1471 1472 1473 1474 </li> 1475 1476 </ul> 1477 </nav> 1478 1479 <nav class="secondary-nav header-navs__items js-secondary-nav"> 1480 <ul class="secondary-nav__items secondary-nav__items--word-search"> 1481 1482 <li class="secondary-nav__item secondary-nav__item--account secondary-nav__link--word-search f-family--heading f-caps--true f-space--1"> 1483 <a href="https://exoticworld.us/customer_authentication/redirect?locale=en®ion_country=US" class="secondary-nav__link">Log in 1484</a> 1485 </li> 1486 1487 1488 1489 <li class="secondary-nav__item f-family--heading f-caps--true f-space--1"> 1490 1491 <a href="/cart" class="secondary-nav__link secondary-nav__item--cart secondary-nav__link--word-search js-cart-trigger" aria-haspopup="dialog" aria-label="Cart">Cart (<span class="js-cart-count">0</span>)</a> 1492 </li> 1493 1494 1495 <li class="secondary-nav__item secondary-nav__item--search f-family--heading f-caps--true f-space--1"> 1496 <a href="/search" class="secondary-nav__link secondary-nav__link--search js-search-trigger secondary-nav__link--word-search" aria-haspopup="dialog" aria-label="Search"><svg 1497 class="icon icon-search" 1498 aria-hidden="true" 1499 focusable="false" 1500 role="presentation" 1501 viewBox="0 0 48 48" 1502 fill="none" 1503 xmlns="http://www.w3.org/2000/svg"> 1504 <path d="M21.9574 40.3404C32.1101 40.3404 40.3404 32.1101 40.3404 21.9574C40.3404 11.8048 32.1101 3.57447 21.9574 3.57447C11.8048 3.57447 3.57446 11.8048 3.57446 21.9574C3.57446 32.1101 11.8048 40.3404 21.9574 40.3404Z" stroke="currentColor" stroke-width="2.04255"/> 1505 <path d="M35.0454 35.0445L44.4256 44.4255" stroke="currentColor" stroke-width="2.04255"/> 1506</svg> 1507</a> 1508 </li> 1509 1510 1511 </ul> 1512 </nav> 1513 1514 </div> 1515</header>
1516<script> 1517 theme.setUpHeaderResizeObservers(); 1518</script>
1518 1519 1520 1521</div><div id="shopify-section-sections--16700940550371__mobile-drawer" class="shopify-section shopify-section-group-header-group js-section__mobile-draw"><style> 1522.mobile-draw, 1523.mobile-draw .mfp-close { 1524 background-color: #ffffff; 1525} 1526.mobile-draw__localize { 1527 background-color: #f7f7f7; 1528} 1529</style> 1530 1531<div class="mobile-draw mobile-draw--dark js-menu-draw mfp-hide"><div class="mobile-draw__wrapper"> 1532 1533 <nav class="mobile-draw__nav mobile-nav"> 1534 <ul class="mobile-nav__items o-list-bare"> 1535 1536 1537 1538 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1539 <a href="/" class="mobile-nav__link">Home</a> 1540 1541 1542 </li> 1543 1544 1545 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1546 <a href="/collections/mystery-boxes" class="mobile-nav__link">Mystery Boxes</a> 1547 1548 1549 </li> 1550 1551 1552 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1553 <a href="/collections/exotic-chips" class="mobile-nav__link">Exotic Chips </a> 1554 1555 1556 </li> 1557 1558 1559 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1560 <a href="/collections/exotic-sweets" class="mobile-nav__link">Exotic Sweets </a> 1561 1562 1563 </li> 1564 1565 1566 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1567 <a href="https://exoticworldsnacks.aftership.com" class="mobile-nav__link">Track Order</a> 1568 1569 1570 </li> 1571 1572 1573 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1574 <a href="/products/exotic-world-gift-card" class="mobile-nav__link">Gift Card</a> 1575 1576 1577 </li> 1578 1579 1580 1581 1582 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1583 <a href="https://exoticworld.us/customer_authentication/redirect?locale=en®ion_country=US" class="mobile-nav__link">Log in</a> 1584 </li> 1585 1586 1587 </ul> 1588 </nav> 1589 1590 <div class="mobile-draw__footer mobile-footer"> 1591 1592 <div class="mobile-footer__contact"> 1593 1594 <h4 class="mobile-footer__title">Contact</h4> 1595 1596 1597 1598 <p class="mobile-footer__text"><a href="mailto:[email protected]" class="mobile-footer__text-link">[email protected]</a></p> 1599 1600 </div> 1601 1602 1603 <ul class="mobile-footer__social-items o-list-bare"> 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 </ul> 1616 1617 </div> 1618 1619 1620 1621 </div> 1622</div> 1623 1624 1625</div> 1626<!-- END sections: header-group --> 1627 1628 <!-- BEGIN sections: popup-group --> 1629 1630<!-- END sections: popup-group --> 1631 1632 <div class="main" id="main"> 1633 <div id="shopify-section-template--16700940189923__main" class="shopify-section js-section__cart-page"><section class="section section--cart cart section--template--16700940189923__main" data-section-id="template--16700940189923__main" data-section-type="cart-page"> 1634 <div class="container container--small"> 1635 <div class="section__title section__title--center"> 1636 <h1 class="section__title-text h2">Shopping Cart</h1> 1637 </div> 1638 1639 1640 1641 <div class="cart__content cart__content--empty"> 1642 1643 <div class="cart-empty"> 1644 1645 1646 1647 1648 <p class="cart-empty__title">Your cart is currently empty</p> 1649 <a href="/" class="c-btn c-btn--primary c-btn--wide">Shop now</a> 1650 </div> 1651 1652 </div> 1653 1654 </div> 1655</section> 1656 1657 1658</div> 1659 </div> 1660 1661 <!-- BEGIN sections: footer-group --> 1662<div id="shopify-section-sections--16700940583139__footer" class="shopify-section shopify-section-group-footer-group js-section__footer"><style type="text/css"> 1663 .footer, 1664 .footer__bottom { 1665 background-color: rgba(0,0,0,0); 1666 } 1667 1668</style> 1669<footer role="contentinfo" id="footer" class="footer footer--light footer-divider"> 1670 <div class="container">
1671 <div class="footer__content"> 1672 <div class="o-layout"> 1673 1674 1675 <div class="o-layout__item u-1/1 u-1/2@tab u-1/3@desk" > 1676 <div class="footer-nav"> 1677 1678 <h3 class="footer-nav__title h5">Menu</h3> 1679 1680 <ul class="footer-nav__items o-list-bare"> 1681 1682 <li class="footer-nav__item"><a href="/" class="footer-nav__link">Home</a></li> 1683 1684 <li class="footer-nav__item"><a href="/collections/mystery-boxes" class="footer-nav__link">Mystery Boxes</a></li> 1685 1686 <li class="footer-nav__item"><a href="/collections/exotic-chips" class="footer-nav__link">Exotic Chips </a></li> 1687 1688 <li class="footer-nav__item"><a href="/collections/exotic-sweets" class="footer-nav__link">Exotic Sweets </a></li> 1689 1690 <li class="footer-nav__item"><a href="https://exoticworldsnacks.aftership.com" class="footer-nav__link">Track Order</a></li> 1691 1692 <li class="footer-nav__item"><a href="/products/exotic-world-gift-card" class="footer-nav__link">Gift Card</a></li> 1693 1694 </ul> 1695 </div> 1696 </div> 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 <div class="o-layout__item u-1/1 u-1/2@tab u-1/3@desk" > 1707 <div class="footer-nav"> 1708 1709 <h3 class="footer-nav__title h5">Menu</h3> 1710 1711 <ul class="footer-nav__items o-list-bare"> 1712 1713 <li class="footer-nav__item"><a href="https://exoticworld.us/pages/privacy-policy" class="footer-nav__link">Privacy Policy</a></li> 1714 1715 <li class="footer-nav__item"><a href="/pages/refund-policy" class="footer-nav__link">Refund Policy</a></li> 1716 1717 <li class="footer-nav__item"><a href="/pages/shipping-policy" class="footer-nav__link">Shipping Policy</a></li> 1718 1719 <li class="footer-nav__item"><a href="/pages/terms-of-service" class="footer-nav__link">Terms of Service</a></li> 1720 1721 <li class="footer-nav__item"><a href="/apps/help-center" class="footer-nav__link">FAQ</a></li> 1722 1723 </ul> 1724 </div> 1725 </div> 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 <div class="o-layout__item u-1/1 u-1/2@tab u-1/3@desk" > 1736 <div class="footer-nav"> 1737 1738 <h3 class="footer-nav__title h5">Contact</h3> 1739 1740 1741 <p class="footer-nav__text"><a aria-label="Email" href="mailto:[email protected]" class="footer-nav__text-link">[email protected]</a></p> 1742 1743 1744 1745 1746 <div class="footer-nav__social-wrapper"> 1747 <ul class="footer-nav__social-items o-list-bare"> 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 </ul> 1760 </div> 1761 1762 1763 </div> 1764 </div> 1765 1766 1767 1768 1769 1770 </div> 1771 </div> 1772 </div> 1773 1774 <div class="footer__bottom"> 1775 <div class="container container--full"> 1776 1777 <div class="footer__bottom__left"><div class="localize footer-localize footer__bottom__left-item localize--single"><form method="post" action="/localization" id="FooterLocalizeForm" accept-charset="UTF-8" class="localize__form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/cart" /><div class="localize__item__wrapper js-localize-wrapper"> 1778 <h2 class="u-hidden-visually" id="country-heading-footer"> 1779 Country 1780 </h2> 1781 1782 <button type="button" class="localize__toggle js-localize-trigger" aria-expanded="false" aria-controls="country-list-footer" aria-describedby="country-heading-footer">United States (USD $)<i class="icon icon--down"></i></button> 1783 1784 <div id="country-list-footer" class="localize__items localize__items--country js-localize-box o-list-bare"> 1785 <ul class="localize__items-wrapper"><li class="localize__item"> 1786 <a class="localize__item__link js-localize-item" href="#" data-value="CA">Canada <span class="localization-form__country">(USD $)</span></a> 1787 </li><li class="localize__item"> 1788 <a class="localize__item__link js-localize-item selected" href="#" aria-current="true" data-value="US">United States <span class="localization-form__country">(USD $)</span></a> 1789 </li></ul> 1790 </div> 1791 1792 <input type="hidden" name="country_code" value="US" data-disclosure-input> 1793 </div></form></div><div class="footer__icons footer__bottom__left-item"> 1794 1795 <ul class="footer__icons-items o-list-bare"> 1796 1797 <li class="footer__icons-item"> 1798 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
1798<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1799 1800 </li> 1801 1802 <li class="footer__icons-item"> 1803 <svg class="payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
1803<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 1804 1805 </li> 1806 1807 <li class="footer__icons-item"> 1808 <svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg> 1809 </li> 1810 1811 <li class="footer__icons-item"> 1812 <svg class="payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> 1813 </li> 1814 1815 <li class="footer__icons-item"> 1816 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
181606zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 1817 1818 </li> 1819 1820 <li class="footer__icons-item"> 1821 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 1822 1823 </li> 1824 1825 <li class="footer__icons-item"> 1826 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.
182611.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 1827 1828 </li> 1829 1830 <li class="footer__icons-item"> 1831 <svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
183116.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1832 1833 </li> 1834 1835 </ul> 1836 1837 </div></div> 1838 1839 <div class="footer__bottom__right"> 1840 <div class="footer-copyright"> 1841 <p class="footer-copyright__text"> 1842 <span class="footer-copyright__span footer-copyright__span--powered"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a></span> 1843 <span class="footer-copyright__span footer-copyright__span--shop">© 2026, Exotic World Snacks</span> 1844 </p> 1845 </div> 1846 </div> 1847 1848 </div> 1849 </div> 1850 1851</footer> 1852 1853 1854</div> 1855<!-- END sections: footer-group --> 1856 </div> 1857 1858
1859<script src="//exoticworld.us/cdn/shop/t/15/assets/predictive-search.js?v=91711954996926360731684082334" type="module"></script>
1859<div class="search-draw js-search-draw search-draw--dark mfp-hide"> 1860 1861 <div class="search-draw__wrapper"> 1862 <div class="search__inner"> 1863 <predictive-search type="sidebar" search-url="/search"> 1864 <search-form> 1865 <form action="/search" method="get" class="search__form" role="search"> 1866 <div class="search__form-input-wrapper"> 1867 <div class="search__form-input-wrapper-limiter"> 1868 <input 1869 id="Search" 1870 type="search" 1871 name="q" 1872 value="" 1873 class="search__form-input js-search-input" 1874 placeholder="Search our store..." 1875 aria-label="Search our store..."role="combobox" 1876 aria-expanded="false" 1877 aria-owns="predictive-search-results-list" 1878 aria-controls="predictive-search-results-list" 1879 aria-haspopup="listbox" 1880 aria-autocomplete="list" 1881 autocorrect="off" 1882 autocomplete="off" 1883 autocapitalize="off" 1884 spellcheck="false"> 1885 1886 <input name="options[prefix]" type="hidden" value="last"> 1887 1888 <button type="submit" class="search__form-submit" aria-label="Search"> 1889 <svg 1890 class="icon icon-search" 1891 aria-hidden="true" 1892 focusable="false" 1893 role="presentation" 1894 viewBox="0 0 48 48" 1895 fill="none" 1896 xmlns="http://www.w3.org/2000/svg"> 1897 <path d="M21.9574 40.3404C32.1101 40.3404 40.3404 32.1101 40.3404 21.9574C40.3404 11.8048 32.1101 3.57447 21.9574 3.57447C11.8048 3.57447 3.57446 11.8048 3.57446 21.9574C3.57446 32.1101 11.8048 40.3404 21.9574 40.3404Z" stroke="currentColor" stroke-width="2.04255"/> 1898 <path d="M35.0454 35.0445L44.4256 44.4255" stroke="currentColor" stroke-width="2.04255"/> 1899</svg> 1900 </button> 1901 </div> 1902 </div><predictive-search-results tabindex="-1" hidden></predictive-search-results> 1903<div class="search__content-wrapper js-search-content"> 1904 <div class="search__content search__content--has-recent-searches search__content--has-menu"><recent-searches class="search__nav" hidden> 1905 <h4 class="search__nav-title">Recent searches</h4> 1906 <ul class="search__nav-items o-list-bare"></ul> 1907 </recent-searches> 1908 1909 <div class="search__nav"> 1910 <h4 class="search__nav-title">Main menu</h4> 1911 <ul class="search__nav-items o-list-bare"> 1912 1913 <li class="search__nav-item"> 1914 <a href="/" class="search__nav-link">Home</a> 1915 </li> 1916 1917 <li class="search__nav-item"> 1918 <a href="/collections/mystery-boxes" class="search__nav-link">Mystery Boxes</a> 1919 </li> 1920 1921 <li class="search__nav-item"> 1922 <a href="/collections/exotic-chips" class="search__nav-link">Exotic Chips </a> 1923 </li> 1924 1925 <li class="search__nav-item"> 1926 <a href="/collections/exotic-sweets" class="search__nav-link">Exotic Sweets </a> 1927 </li> 1928 1929 <li class="search__nav-item"> 1930 <a href="https://exoticworldsnacks.aftership.com" class="search__nav-link">Track Order</a> 1931 </li> 1932 1933 <li class="search__nav-item"> 1934 <a href="/products/exotic-world-gift-card" class="search__nav-link">Gift Card</a> 1935 </li> 1936 1937 </ul> 1938 </div> 1939 1940 1941 1942 1943 1944 1945 1946 1947 </div> 1948 </div></form> 1949 </search-form> 1950 </predictive-search type="sidebar" search-url="/search"> 1951 </div> 1952 </div> 1953 </div> 1954 1955 1956 <div class="js-cart-draw mfp-hide ajaxcart-draw ajaxcart-draw--dark mobile-draw"> 1957 <div class="ajaxcart-draw__wrapper js-cart-draw-inner"> 1958 1959 1960 <form action="/cart" method="post" novalidate class="cart ajaxcart__form"> 1961 1962 1963 <div class="ajaxcart__head"> 1964 <div class="ajaxcart__label"> 1965 1966 <h4 class="ajaxcart__label-title">Shopping Cart</h4> 1967 1968 1969 </div> 1970 </div> 1971 1972 1973 1974 1975 1976 1977 <div id="EmptyCart" class="ajaxcart__container" aria-hidden="true"> 1978 <div class="ajaxcart-empty ajaxcart__scroller"> 1979 1980 1981 1982 <p class="ajaxcart-empty__title">Your cart is currently empty</p> 1983 <a href="/" class="c-btn c-btn--primary c-btn--full">Shop now</a> 1984 </div> 1985 </div> 1986 1987 1988 <div id="CartContainer" class="ajaxcart__container"></div> 1989 1990 1991 </div> 1992 1993 1994 </div> 1995 </div> 1996 1997
1997<script id="CartTemplate" type="text/template"> 1998 1999 <div class="ajaxcart__scroller"> 2000 <div class="ajaxcart__products"> 2001 {{#items}} 2002 <div class="ajaxcart__product"> 2003 <div class="ajaxcart__row" data-line="{{line}}"> 2004 2005 <div class="ajaxcart__product-top"> 2006 <div class="o-layout o-layout--small u-flex u-flex--middle"> 2007 <div class="o-layout__item u-1/3 u-1/5@tab"> 2008 <a href="{{url}}" class="ajaxcart__product-image"> 2009 <div class="o-ratio o-ratio--bg-product"> 2010 2011 {{#if img}} 2012 <img src="{{img}}" class="o-ratio__content" alt="{{ name }}"> 2013 {{else}} 2014 <img src="//exoticworld.us/cdn/shop/t/15/assets/placeholder_240x.png?v=113555733946226816651684082334" class="o-ratio__content" alt="{{ name }}"> 2015 {{/if}} 2016 2017 <div class="theme-spinner"> 2018 <div class="theme-spinner__border"></div> 2019 <div class="theme-spinner__border"></div> 2020 <div class="theme-spinner__border"></div> 2021 <div class="theme-spinner__border"></div> 2022 </div> 2023 2024 </div> 2025 </a> 2026 </div> 2027 <div class="o-layout__item u-2/3 u-4/5@tab"> 2028 <a href="{{url}}"><h4 class="ajaxcart__product-name f-family--body">{{name}}</h4></a> 2029 {{#if variation}} 2030 <p class="ajaxcart__product-meta">{{variation}}</p> 2031 {{/if}} 2032 {{#properties}} 2033 {{#each this}} 2034 {{#if this}} 2035 {{#iffirstnoteq @key "_"}} 2036 <p class="ajaxcart__product-meta">{{@key}}: {{this}}</p> 2037 {{/iffirstnoteq}} 2038 {{/if}} 2039 {{/each}} 2040 {{/properties}} 2041 2042 {{#if sellingPlan}} 2043 <p class="ajaxcart__product-meta">{{ sellingPlan }}</p> 2044 {{/if}} 2045 2046 2047 </div> 2048 </div> 2049 </div> 2050 2051 <div class="o-layout o-layout--small u-flex u-flex--middle"> 2052 <div class="o-layout__item u-1/2 u-flex u-flex--middle"> 2053 <div class="ajaxcart__qty"> 2054 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}"> 2055 <span aria-hidden="true">−</span> 2056 <span class="u-hidden-visually">Reduce item quantity by one</span> 2057 </button> 2058 <input type="number" name="updates[]" class="ajaxcart__qty-num js-qty-input" value="{{itemQty}}" min="0" data-id="{{key}}" data-line="{{line}}" aria-label="quantity" pattern="[0-9]*" autocomplete="off"> 2059 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}"> 2060 <span aria-hidden="true">+</span> 2061 <span class="u-hidden-visually">Increase item quantity by one</span> 2062 </button> 2063 </div> 2064 <div class="ajaxcart__remove-wrapper"> 2065 <button class="ajaxcart__remove" type="button" data-id="{{key}}" data-line="{{line}}" data-qty="0"><svg class="icon-selection icon-selection--#ffffff" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M20.5,3.5v19a1,1,0,0,1-1,1H4.5a1,1,0,0,1-1-1V3.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2066 <path d="M7.5,3.5v-2a1,1,0,0,1,1-1h7a1,1,0,0,1,1,1v2" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2067 <line x1="0.5" y1="3.5" x2="23.5" y2="3.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line>
2068 <line x1="7.5" y1="7" x2="7.5" y2="19" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line> 2069 <line x1="12" y1="7" x2="12" y2="19" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line> 2070 <line x1="16.5" y1="7" x2="16.5" y2="19" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line></svg> 2071 2072 2073 2074 2075 2076 2077 2078 2079<span class="u-hidden-visually">Remove</span></button> 2080 </div> 2081 </div> 2082 2083 <div class="o-layout__item u-1/2"> 2084 {{#if lineDiscount}} 2085 2086 <div class="ajaxcart-item__price ajaxcart-item__price--original"><s><span class="money">{{{originalLinePrice}}}</span></s></div> 2087 2088 <div class="ajaxcart-item__discount"> 2089 {{#each lineDiscounts}} 2090 <span class="ajaxcart-item__discount-icon"> 2091 <svg class="icon icon--label" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M23.03,14.545a.552.552,0,0,1-.249,1l-5.544,1.692L15.544,22.78a.551.551,0,0,1-1,.249L1.452,9.938A2.789,2.789,0,0,1,.744,8.231L.738,1.737a1,1,0,0,1,1-1H8.229a2.782,2.782,0,0,1,1.707.707Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><circle cx="5.737" cy="5.737" r="2" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></circle></svg> 2092 </span> 2093 <p class="ajaxcart-item__discount-text"> 2094 {{ this.discount_application.title }} (-<span class="money">{{{ this.amount }}}</span>) 2095 </p> 2096 {{/each}} 2097 </div> 2098 2099 <div class="ajaxcart-item__price ajaxcart-item__price--sale"><span class="money">{{{lineDiscountedPrice}}}</span></div> 2100 2101 {{else}} 2102 <div class="ajaxcart-item__price"><span class="money">{{{linePrice}}}</span></div> 2103 {{/if}} 2104 2105 {{#if unitPriceExists}} 2106 <div class="ajaxcart-item__price ajaxcart-item__price--unit">{{{ unitPrice }}}<span aria-hidden="true">/</span><span class="u-hidden-visually">per </span>{{#ifnoteq unitReferenceValue "1"}}{{{ unitReferenceValue }}}{{/ifnoteq}}{{{ unitReferenceUnit }}}</div> 2107 {{/if}} 2108 2109 </div> 2110 2111 </div> 2112 2113 </div> 2114 </div> 2115 {{/items}} 2116 </div> 2117 </div> 2118 2119 <div class="ajaxcart__footer"> 2120 2121 2122 2123 {{#if cartDiscounts}} 2124 {{#each cartDiscounts}} 2125 <div class="ajaxcart__footer-discount"> 2126 <span class="ajaxcart__footer-discount-icon"> 2127 <svg class="icon icon--label" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"><path d="M23.03,14.545a.552.552,0,0,1-.249,1l-5.544,1.692L15.544,22.78a.551.551,0,0,1-1,.249L1.452,9.938A2.789,2.789,0,0,1,.744,8.231L.738,1.737a1,1,0,0,1,1-1H8.229a2.782,2.782,0,0,1,1.707.707Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><circle cx="5.737" cy="5.737" r="2" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></circle></svg> 2128 </span> 2129 <p class="ajaxcart__footer-discount-text">{{ this.title }} (-<span class="money">{{ this.total_allocated_amount }}</span>)</p></div> 2130 {{/each}} 2131 {{/if}} 2132 2133 <div class="o-layout o-layout--tiny o-layout--reverse"> 2134 <div class="o-layout__item u-1/1 u-1/3@tab"> 2135 <p class="ajaxcart__footer-total">Subtotal <span class="money">{{{totalPrice}}}</span></p> 2136 </div> 2137 <div class="o-layout__item u-1/1 u-2/3@tab"> 2138 <p class="ajaxcart__footer-message">Tax included. <a href="/policies/shipping-policy">Shipping</a> calculated at checkout. 2139</p> 2140 </div> 2141 </div> 2142 2143 <div class="ajaxcart__button"> 2144 <button type="submit" class="c-btn c-btn--full c-btn--primary ajaxcart__checkout" name="checkout">Check Out</button> 2145 </div> 2146 2147 2148 2149 </div> 2150 2151</script>
2151 2152
2153<script id="NotificationTemplate" type="text/template"> 2154 2155 <div class="ajaxcart__inner"> 2156 2157 <div class="o-layout o-layout--tiny u-flex u-flex--middle"> 2158 2159 <div class="o-layout__item u-1/1 u-3/5@mob"> 2160 <div class="ajaxcart__product"> 2161 2162 <div class="o-layout o-layout--small u-flex u-flex--middle"> 2163 2164 <div class="o-layout__item u-1/3"> 2165 <div class="ajaxcart__product-image-wrapper"> 2166 <div class="ajaxcart__product-image"> 2167 <div class="o-ratio o-ratio--bg-product"> 2168 2169 {{#if thisItem.img}} 2170 <img src="{{ thisItem.img }}" class="o-ratio__content" alt="{{ thisItem.name }}"> 2171 {{else}} 2172 <img src="//exoticworld.us/cdn/shop/t/15/assets/placeholder_240x.png?v=113555733946226816651684082334" class="o-ratio__content" alt="{{ thisItem.name }}"> 2173 {{/if}} 2174 2175 <div class="theme-spinner theme-spinner--small theme-spinner--color-text"> 2176 <div class="theme-spinner__border"></div> 2177 <div class="theme-spinner__border"></div> 2178 <div class="theme-spinner__border"></div> 2179 <div class="theme-spinner__border"></div> 2180 </div> 2181 2182 </div> 2183 </div> 2184 </div> 2185 </div> 2186 2187 <div class="o-layout__item u-2/3"> 2188 <p class="ajaxcart__product-name f-family--body">{{ thisItem.name }}</p> 2189 <p class="ajaxcart__product-meta">{{ thisItem.variation }}</p> 2190 <p class="ajaxcart__product-meta">{{ thisItem.sellingPlan }}</p> 2191 <p class="ajaxcart__product-meta">{{ thisItem.price }}</p> 2192 {{#if thisItem.unitPriceExists}} 2193 <div class="ajaxcart__product-meta ajaxcart-item__price--unit">{{{ thisItem.unitPrice }}}<span aria-hidden="true">/</span><span class="u-hidden-visually">per </span>{{#ifnoteq thisItem.unitReferenceValue "1"}}{{{ thisItem.unitReferenceValue }}}{{/ifnoteq}}{{{ thisItem.unitReferenceUnit }}}</div> 2194 {{/if}} 2195 </div> 2196 2197 </div> 2198 2199 </div> 2200 </div> 2201 2202 <div class="o-layout__item u-1/1 u-2/5@mob"> 2203 <a href="/cart" class="c-btn c-btn--small c-btn--full c-btn--primary ajaxcart__checkout" name="checkout">View cart</a> 2204 <a href="/" class="c-btn c-btn--small c-btn--full c-btn--hollow js-close-mfp ajaxcart__continue">Continue shopping</a> 2205 </div> 2206 2207 </div> 2208 2209 </div> 2210 2211</script>
2211 2212
2213<script id="AjaxQty" type="text/template"> 2214 2215 <div class="ajaxcart__qty"> 2216 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 2217 <span aria-hidden="true">−</span> 2218 <span class="u-hidden-visually">Reduce item quantity by one</span> 2219 </button> 2220 <input type="number" class="ajaxcart__qty-num js-qty-input" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" autocomplete="off"> 2221 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 2222 <span aria-hidden="true">+</span> 2223 <span class="u-hidden-visually">Increase item quantity by one</span> 2224 </button> 2225 </div> 2226 2227</script>
2227 2228
2229<script id="JsQty" type="text/template"> 2230 2231 <div class="js-qty"> 2232 <button type="button" class="js-qty__adjust js-qty__adjust--minus icon-fallback-text" data-id="{{key}}" data-qty="{{itemMinus}}"> 2233 <span aria-hidden="true">−</span> 2234 <span class="u-hidden-visually">Reduce item quantity by one</span> 2235 </button> 2236 <input type="number" class="js-qty__num js-qty-input" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" name="{{inputName}}" autocomplete="off" {{#if formId}}form="{{ formId }}"{{/if}}> 2237 <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 2238 <span aria-hidden="true">+</span> 2239 <span class="u-hidden-visually">Increase item quantity by one</span> 2240 </button> 2241 </div> 2242 2243</script>
2243 2244 2245 2246
2246<script> 2247 //cart functions 2248 theme.ajaxCartInit = function() { 2249 ajaxCart.init({ 2250 2251 cartContainer: '#CartContainer', 2252 cartCountSelector: '.js-cart-count', 2253 cartCostSelector: '#CartCost', 2254 emptySelector: '#EmptyCart', 2255 moneyFormat: "${{amount}}" 2256 }); 2257 }; 2258 </script>
2258 2259 <!-- Venue theme by Safe As Milk - http://safeasmilk.co/ --> 2260 <!-- Theme version 9.0.1 --> 2261 2262
2262<script async src="https://loox.io/widget/VJZ1uqr0fo/loox.1631935310760.js?shop=exotic-world-snacks.myshopify.com"></script>
vendor: 1 bytes, line 2262
2262
2263<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
vendor: 1 bytes, line 2263
2263
2264<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js"></script>
2264 2265
2266<script type="text/javascript"> 2267var userid = '2078'; 2268 2269 var existingScript = document.getElementById('smarthPopper'); 2270 if (!existingScript) { 2271 2272 var countrysmarth = 'smarthighlightcountry'; 2273 var smarthcountryName = ''; 2274 2275 setTimeout(function(){ 2276 checksmarthjquery(); 2277 }, 1000); 2278 2279 } 2280 2281 function getCountryCodesh() { 2282 if(thaliacustomercountry == ''){ 2283 thaliaCustomerCookie(); 2284 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 2285 getCountryNamesh(thaliacustomercountry); 2286 }else{ 2287 getCountryNamesh(thaliacustomercountry); 2288 } 2289 } 2290 2291 function getCountryNamesh(countryCode) { 2292 var country_data = "AF,Afghanistan|AL,Albania|DZ,Algeria|AD,Andorra|AO,Angola|AI,Anguilla|AQ,Antarctica|AG,Antigua and Barbuda|AR,Argentina|AM,Armenia|AW,Aruba|AU,Australia|AT,Austria|AZ,Azerbaijan|BS,Bahamas|BH,Bahrain|BD,Bangladesh|BB,Barbados|BY,Belarus|BE,Belgium|BZ,Belize|BJ,Benin|BM,Bermuda|BT,Bhutan|BO,Bolivia|BQ,Bonaire,Sint Eustatius and Saba|BA,Bosnia and Herzegovina|BW,Botswana|BV,Bouvet Island|BR,Brazil|IO,British Indian Ocean Territory|BN,Brunei Darussalam|BG,Bulgaria|BF,Burkina Faso|BI,Burundi|CV,Cabo Verde|KH,Cambodia|CM,Cameroon|CA,Canada|KY,Cayman Islands|CF,Central African Republic|TD,Chad|CL,Chile|CN,China|CX,Christmas Island|CC,Cocos (Keeling) Islands|CO,Colombia|KM,Comoros|CG,Congo|CD,Congo,Democratic Republic of the|CK,Cook Islands|CR,Costa Rica|CI,Côte d'Ivoire|HR,Croatia|CU,Cuba|CW,Curaçao|CY,Cyprus|CZ,Czech Republic|DK,Denmark|DJ,Djibouti|DM,Dominica|DO,Dominican Republic|EC,Ecuador|EG,Egypt|SV,El Salvador|GQ,Equatorial Guinea|ER,Eritrea|EE,Estonia|SZ,Eswatini|ET,Ethiopia|FK,Falkland Islands (Malvinas)|FO,Faroe Islands|FJ,Fiji|FI,Finland|FR,France|GF,French Guiana|PF,French Polynesia|TF,French Southern Territories|GA,Gabon|GM,Gambia|GE,Georgia|DE,Germany|GH,Ghana|GI,Gibraltar|GR,Greece|GL,Greenland|GD,Grenada|GP,Guadeloupe|GU,Guam|GT,Guatemala|GG,Guernsey|GN,Guinea|GW,Guinea-Bissau|GY,Guyana|HT,Haiti|HM,Heard Island and McDonald Islands|VA,Holy See|HN,Honduras|HK,Hong Kong|HU,Hungary|IS,Iceland|IN,India|ID,Indonesia|IR,Iran|IQ,Iraq|IE,Ireland|IM,Isle of Man|IL,Israel|IT,Italy|JM,Jamaica|JP,Japan|JE,Jersey|JO,Jordan|KZ,Kazakhstan|KE,Kenya|KI,Kiribati|KP,Korea|KR,Korea|KW,Kuwait|KG,Kyrgyzstan|LA,Lao People's Democratic Republic|LV,Latvia|LB,Lebanon|LS,Lesotho|LR,Liberia|LY,Libya|LI,Liechtenstein|LT,Lithuania|LU,Luxembourg|MO,Macao|MG,Madagascar|MW,Malawi|MY,Malaysia|MV,Maldives|ML,Mali|MT,Malta|MH,Marshall Islands|MQ,Martinique|MR,Mauritania|MU,Mauritius|YT,Mayotte|MX,Mexico|FM,Micronesia|MD,Moldova|MC,Monaco|MN,Mongolia|ME,Montenegro|MS,Montserrat|MA,Morocco|MZ,Mozambique|MM,Myanmar|NA,Namibia|NR,Nauru|NP,Nepal|NL,Netherlands|NC,New Caledonia|NZ,New Zealand|NI,Nicaragua|NE,Niger|NG,Nigeria|NU,Niue|NF,Norfolk Island|MK,North Macedonia|MP, Northern Mariana Islands|NO,Norway|OM,Oman|PK,Pakistan|PW,Palau|PS,Palestine|PA,Panama|PG,Papua New Guinea|PY,Paraguay|PE,Peru|PH,Philippines|PN,Pitcairn|PL,Poland|PT,Portugal|PR,Puerto Rico|QA,Qatar|RE,Réunion|RO,Romania|RU,Russian Federation|RW,Rwanda|BL,Saint Barthélemy|SH,Saint Helena|KN,Saint Kitts and Nevis|LC,Saint Lucia|MF,Saint Martin (French part)|PM,Saint Pierre and Miquelon|VC,Saint Vincent and the Grenadines|WS,Samoa|SM,San Marino|ST,Sao Tome and Principe|SA,Saudi Arabia|SN,Senegal|RS,Serbia|SC,Seychelles|SL,Sierra Leone|SG,Singapore|SX,Sint Maarten (Dutch part)|SK,Slovakia|SI,Slovenia|SB,Solomon Islands|SO,Somalia|ZA,South Africa|GS,South Georgia and the South Sandwich Islands|SS,South Sudan|ES,Spain|LK,Sri Lanka|SD,Sudan|SR,Suriname|SJ,Svalbard and Jan Mayen|SE,Sweden|CH,Switzerland|SY,Syrian Arab Republic|TW,Taiwan|TJ,Tajikistan|TZ,Tanzania|TH,Thailand|TL,Timor-Leste|TG,Togo|TK,Tokelau|TO,Tonga|TT,Trinidad and Tobago|TN,Tunisia|TR,Turkey|TM,Turkmenistan|TC,Turks and Caicos Islands|TV,Tuvalu|UG,Uganda|UA,Ukraine|AE,United Arab Emirates|GB,United Kingdom|US,United States|UM,United States Minor Outlying Islands|UY,Uruguay|UZ,Uzbekistan|VU,Vanuatu|VE,Venezuela|VN,Viet Nam|VG,Virgin Islands|VI,Virgin Islands|WF,Wallis and Futuna|EH,Western Sahara|YE,Yemen|ZM,Zambia|ZW,Zimbabwe"; 2293 var countries = country_data.split("|"); 2294 for (var i = 0; i < countries.length; i++) { 2295 var country = countries[i].split(","); 2296 var countryCodedata = country[0]; 2297 var Visitorcountry = country[1]; 2298 if(countryCode== countryCodedata) 2299 { 2300 var VisitorCountryName=Visitorcountry; 2301 } 2302 } 2303 var visitorclass = document.getElementsByClassName('smarthVisitorCountry'); 2304 for (var i = 0; i < visitorclass.length; i++) { 2305 var issetvisitorcountryrule = visitorclass[i].getAttribute('visitorcountryrule'); 2306 var secondChild = visitorclass[i].querySelector('div:nth-child(1)'); 2307 var thirdChild = secondChild.querySelector('div:nth-child(1)'); 2308 if( issetvisitorcountryrule == '1'){ 2309 // $('.primebVisitorCountryName').replaceWith(VisitorCountryName); 2310 // visitorclass[i].style.display= 'block'; 2311 var elements = document.querySelectorAll('.smarthVisitorCountryName');
2312 elements.forEach(function(element) { 2313 element.textContent = VisitorCountryName; 2314 }); 2315 } 2316 } 2317 } 2318 2319 2320 2321 2322 function checksmarthjquery() { 2323 if (window.jQuery) { 2324 checkSmarthVariantInventory("","first"); 2325 $(document).on("change", ".single-option-selector", function() { 2326 var optionMaph = []; 2327 if(optionMaph.length == 0){ 2328 $(".single-option-selector").each(function(key) { 2329 optionMaph[key] = $(this).val(); 2330 }); 2331 checkSmarthVariantInventory(optionMaph); 2332 } 2333 }); 2334 2335 $(document).on("change", ".ProductForm__Option select", function() { 2336 var optionMaph = []; 2337 if(optionMaph.length == 0){ 2338 $(".ProductForm__Option select").each(function(key) { 2339 optionMaph[key] = $(this).val(); 2340 }); 2341 checkSmarthVariantInventory(optionMaph); 2342 } 2343 }); 2344 2345 $(document).on("click", ".tt-options-swatch li", function() { 2346 var optionMaph = []; 2347 if(optionMaph.length == 0){ 2348 $(".tt-options-swatch li").each(function(key) { 2349 optionMaph[key] = $(this).val(); 2350 }); 2351 checkSmarthVariantInventory(optionMaph); 2352 } 2353 }); 2354 2355 $(document).on("click", ".swatch-element", function() { 2356 var optionMaph = []; 2357 if(optionMaph.length == 0){ 2358 $(".swatch-element").each(function(key) { 2359 optionMaph[key] = $(this).val(); 2360 }); 2361 checkSmarthVariantInventory(optionMaph); 2362 } 2363 }); 2364 2365 $(document).on("change", ".form__input--select", function() { 2366 var optionMaph = []; 2367 if(optionMaph.length == 0){ 2368 $(".form__input--select").each(function(key) { 2369 optionMaph[key] = $(this).val(); 2370 }); 2371 checkSmarthVariantInventory(optionMaph); 2372 } 2373 }); 2374 2375 $(document).on("change", ".sgl-opt-selector-product-template", function() { 2376 var optionMaph = []; 2377 if(optionMaph.length == 0){ 2378 $(".sgl-opt-selector-product-template").each(function(key) { 2379 optionMaph[key] = $(this).val(); 2380 }); 2381 checkSmarthVariantInventory(optionMaph); 2382 } 2383 }); 2384 2385 $(document).on("click", ".tt-options-swatch li", function() { 2386 var optionMaph = []; 2387 if(optionMaph.length == 0){ 2388 $(".tt-options-swatch li").each(function(key) { 2389 optionMaph[key] = $(this).val(); 2390 }); 2391 checkSmarthVariantInventory(optionMaph); 2392 } 2393 }); 2394 2395 $(document).on("change", ".product-option-value-item", function() { 2396 var optionMaph = []; 2397 if(optionMaph.length == 0){ 2398 $(".product-option-value-item").each(function(key) { 2399 optionMaph[key] = $(this).val(); 2400 }); 2401 checkSmarthVariantInventory(optionMaph); 2402 } 2403 }); 2404 2405 $(document).on("click", ".clickyboxes a", function() { 2406 var optionMaph = []; 2407 if(optionMaph.length == 0){ 2408 $(".clickyboxes a").each(function(key) { 2409 optionMaph[key] = $(this).val(); 2410 }); 2411 checkSmarthVariantInventory(optionMaph); 2412 } 2413 }); 2414 2415 $(document).on("change", "[data-product-options-container] .form-field-input", function() { 2416 var optionMaph = []; 2417 if(optionMaph.length == 0){ 2418 $("[data-product-options-container] .form-field-input").each(function(key) { 2419 optionMaph[key] = $(this).val(); 2420 }); 2421 checkSmarthVariantInventory(optionMaph); 2422 } 2423 }); 2424 2425 $(document).on("change", "#data-product-option-0", function() { 2426 var optionMaph = []; 2427 if(optionMaph.length == 0){ 2428 $("#data-product-option-0").each(function(key) { 2429 optionMaph[key] = $(this).val(); 2430 }); 2431 checkSmarthVariantInventory(optionMaph); 2432 } 2433 }); 2434 2435 $(document).on("click", ".product-options__section .active", function() { 2436 var optionMaph = []; 2437 if(optionMaph.length == 0){ 2438 $(".product-options__section .active").each(function(key) { 2439 optionMaph[key] = $(this).val(); 2440 }); 2441 checkSmarthVariantInventory(optionMaph); 2442 } 2443 }); 2444 2445 $(document).on("click", ".product-options__value", function() { 2446 var optionMaph = []; 2447 if(optionMaph.length == 0){ 2448 $(".product-options__value").each(function(key) { 2449 optionMaph[key] = $(this).val(); 2450 }); 2451 checkSmarthVariantInventory(optionMaph); 2452 } 2453 }); 2454 2455 $(document).on("click", ".variant-input", function() { 2456 var optionMaph = []; 2457 if(optionMaph.length == 0){ 2458 $(".variant-input").each(function(key) { 2459 optionMaph[key] = $(this).val(); 2460 }); 2461 checkSmarthVariantInventory(optionMaph); 2462 } 2463 }); 2464 2465 $(document).on("change", ".product-form__single-selector", function() { 2466 var optionMaph = []; 2467 if(optionMaph.length == 0){ 2468 $(".product-form__single-selector").each(function(key) { 2469 optionMaph[key] = $(this).val(); 2470 }); 2471 checkSmarthVariantInventory(optionMaph); 2472 } 2473 }); 2474 2475 $(document).on("click", ".gt_swatches--select.gf_active", function() { 2476 var optionMaph = []; 2477 if(optionMaph.length == 0){ 2478 $(".gt_swatches--select.gf_active").each(function(key) { 2479 optionMaph[key] = $(this).val(); 2480 }); 2481 checkSmarthVariantInventory(optionMaph); 2482 } 2483 }); 2484 2485 $(document).on("click", ".nt-swatch", function() { 2486 var optionMaph = []; 2487 if(optionMaph.length == 0){ 2488 $(".nt-swatch").each(function(key) { 2489 optionMaph[key] = $(this).val(); 2490 }); 2491 checkSmarthVariantInventory(optionMaph); 2492 } 2493 }); 2494 2495 $(document).on("change", ".disclosure--input", function() { 2496 var optionMaph = []; 2497 if(optionMaph.length == 0){ 2498 $(".disclosure--input").each(function(key) { 2499 optionMaph[key] = $(this).val(); 2500 }); 2501 checkSmarthVariantInventory(optionMaph); 2502 } 2503 }); 2504 2505 $(document).on("click", ".product-form__input input", function() { 2506 var optionMaph = []; 2507 if(optionMaph.length == 0){ 2508 $(".product-form__input input[type=radio]:checked").each(function(key) { 2509 optionMaph[key] = $(this).val(); 2510 }); 2511 checkSmarthVariantInventory(optionMaph); 2512 } 2513 }); 2514 2515 $(document).on("click", ".swatch-container input", function() { 2516 var optionMaph = []; 2517 if(optionMaph.length == 0){ 2518 $(".swatch-container input[type=radio]:checked").each(function(key) { 2519 optionMaph[key] = $(this).val(); 2520 }); 2521 checkSmarthVariantInventory(optionMaph); 2522 } 2523 }); 2524 2525 $(document).on("click", ".swatch--gl input", function() { 2526 var optionMap = []; 2527 if(optionMap.length == 0){ 2528 $(".swatch--gl input[type=radio]:checked").each(function(key) { 2529 optionMap[key] = $(this).val(); 2530 }); 2531 checkSmarthVariantInventory(optionMap); 2532 } 2533 }); 2534 setTimeout(function(){ 2535 getCountryCodesh(); 2536 }, 500); 2537 2538 } else { 2539 2540 setTimeout(function() { checksmarthjquery() }, 2000); 2541 } 2542 } 2543 2544 function removesmarthighlight() { 2545 var smarth1 = document.getElementsByClassName('1smarthDesktop'); 2546 if(smarth1[0]){ 2547 var remove_div1 = document.getElementsByClassName('1smartHighlights'); 2548 for(var i = 0; i < remove_div1.length; i++) { 2549 if(remove_div1[i]){ 2550 remove_div1[i].style.display= 'block'; 2551 } 2552 } 2553 2554 } else { 2555 var remove_div1 = document.getElementsByClassName('1smartHighlights'); 2556 if(remove_div1[0]){ 2557 remove_div1[0].style.cssText = 'display:none !important'; 2558 } 2559 } 2560 var smarth2 = document.getElementsByClassName('2smarthDesktop'); 2561 if(smarth2[0]){ 2562 var remove_div2 = document.getElementsByClassName('2smartHighlights'); 2563 for(var i = 0; i < remove_div2.length; i++) { 2564 if(remove_div2[i]){ 2565 remove_div2[i].style.display= 'block'; 2566 } 2567 } 2568 } else { 2569 var remove_div2 = document.getElementsByClassName('2smartHighlights'); 2570 if(remove_div2[0]){ 2571 remove_div2[0].style.cssText = 'display:none !important'; 2572 // remove_div2[0].parentNode.removeChild(remove_div2[0]); 2573 } 2574 } 2575 var smarth3 = document.getElementsByClassName('3smarthDesktop'); 2576 if(smarth3[0]){ 2577 var remove_div3 = document.getElementsByClassName('3smartHighlights'); 2578 for(var i = 0; i < remove_div3.length; i++) { 2579 if(remove_div3[i]){ 2580 remove_div3[i].style.display= 'block'; 2581 } 2582 } 2583 } else { 2584 var remove_div3 = document.getElementsByClassName('3smartHighlights'); 2585 if(remove_div3[0]){ 2586 remove_div3[0].style.cssText = 'display:none !important'; 2587 // remove_div3[0].parentNode.removeChild(remove_div3[0]); 2588 } 2589 } 2590 } 2591 2592 window.addEventListener('DOMContentLoaded', (event) => { 2593 getCountryCodesh(); 2594 2595 setTimeout(function(){ 2596 if ('InstallTrigger' in window && userid==3344) { 2597 var elements = document.querySelectorAll('.smartHighlights');
2598 elements.forEach(function(element) { 2599 element.style.setProperty('display', 'block', 'important'); 2600 }); 2601 } 2602 }, 3000); 2603 2604 if(userid==4300){ 2605 smarthonload(); 2606 }else{ 2607 setTimeout(function(){ 2608 smarthonload(); 2609 }, 500); 2610 2611 } 2612 }); 2613 2614 function expdeliveryhdatesmart(value,count) { 2615 var weekdays = '6,0'; 2616 var dateformatselected = 'dddd, MMMM D'; 2617 var datelang = 'en'; 2618 var smarthTextdate = document.getElementsByClassName('smarthTitle'); 2619 var realvalue = value; 2620 var pos = realvalue.indexOf("[[today"); 2621 var pos2 = realvalue.indexOf("]]"); 2622 var startres = realvalue.slice(pos+8, pos2); 2623 realvalue = realvalue.replace("[[today,", "" ); 2624 realvalue = realvalue.replace("]]", "" ); 2625 var pos3 = realvalue.indexOf("[[today"); 2626 var pos4 = realvalue.indexOf("]]"); 2627 var endres = realvalue.slice(pos3+8, pos4); 2628 realvalue = realvalue.replace("[[today,", "" ); 2629 realvalue = realvalue.replace("]]", "" ); 2630 var getlang = startres.split(","); 2631 var wrongdays = weekdays.split(","); 2632 var startDate = new Date(new Date().getTime()+(parseInt(startres)*24*60*60*1000)); 2633 var today = new Date(new Date().getTime()); 2634 var firstinc=0; 2635 while (today <= startDate) { 2636 var getday = String(today.getDay()); 2637 if(wrongdays.indexOf(getday) != -1){ 2638 startDate.setDate(startDate.getDate() + 1); 2639 firstinc++; 2640 } 2641 today.setDate(today.getDate() + 1); 2642 } 2643 var setlang = 'en'; 2644 if(getlang.length > 1){ 2645 setlang = getlang[1]; 2646 } 2647 moment.locale(setlang); 2648 value = value.replace("[[today,"+startres+"]]", moment(startDate).locale(setlang).format(dateformatselected)); 2649 2650 var extradays = firstinc+parseInt(endres); 2651 var endDate = new Date(new Date().getTime()+(extradays*24*60*60*1000)); 2652 var todayend = startDate; 2653 var secinc=0; 2654 while (todayend <= endDate) { 2655 var getday = String(todayend.getDay()); 2656 if(wrongdays.indexOf(getday) != -1){ 2657 endDate.setDate(endDate.getDate() + 1); 2658 secinc++; 2659 } 2660 todayend.setDate(todayend.getDate() + 1); 2661 } 2662 value = value.replace("[[today,"+endres+"]]", moment(endDate).locale(setlang).format(dateformatselected)); 2663 smarthTextdate[count].innerHTML = value; 2664 var getchild = smarthTextdate[count].getElementsByClassName('smart-counter'); 2665 if(getchild[0]){ 2666 getchild[0].classList.remove("smart-counter"); 2667 } 2668 } 2669 2670 function expdeliveryhsubdatesmart(value,count) { 2671 var weekdays = '6,0'; 2672 var dateformatselected = 'dddd, MMMM D'; 2673 var datelang = 'en'; 2674 var smarthTextdate = document.getElementsByClassName('smarthSubTitle'); 2675 var realvalue = value; 2676 var pos = realvalue.indexOf("[[today"); 2677 var pos2 = realvalue.indexOf("]]"); 2678 var startres = realvalue.slice(pos+8, pos2); 2679 realvalue = realvalue.replace("[[today,", "" ); 2680 realvalue = realvalue.replace("]]", "" ); 2681 var pos3 = realvalue.indexOf("[[today"); 2682 var pos4 = realvalue.indexOf("]]"); 2683 var endres = realvalue.slice(pos3+8, pos4); 2684 realvalue = realvalue.replace("[[today,", "" ); 2685 realvalue = realvalue.replace("]]", "" ); 2686 var getlang = startres.split(","); 2687 var wrongdays = weekdays.split(","); 2688 var startDate = new Date(new Date().getTime()+(parseInt(startres)*24*60*60*1000)); 2689 var today = new Date(new Date().getTime()); 2690 var firstinc=0; 2691 while (today <= startDate) { 2692 var getday = String(today.getDay()); 2693 if(wrongdays.indexOf(getday) != -1){ 2694 startDate.setDate(startDate.getDate() + 1); 2695 firstinc++; 2696 } 2697 today.setDate(today.getDate() + 1); 2698 } 2699 var setlang = 'en'; 2700 if(getlang.length > 1){ 2701 setlang = getlang[1]; 2702 } 2703 moment.locale(setlang); 2704 value = value.replace("[[today,"+startres+"]]", moment(startDate).locale(setlang).format(dateformatselected)); 2705 2706 var extradays = firstinc+parseInt(endres); 2707 var endDate = new Date(new Date().getTime()+(extradays*24*60*60*1000)); 2708 var todayend = startDate; 2709 var secinc=0; 2710 while (todayend <= endDate) { 2711 var getday = String(todayend.getDay()); 2712 if(wrongdays.indexOf(getday) != -1){ 2713 endDate.setDate(endDate.getDate() + 1); 2714 secinc++; 2715 } 2716 todayend.setDate(todayend.getDate() + 1); 2717 } 2718 value = value.replace("[[today,"+endres+"]]", moment(endDate).locale(setlang).format(dateformatselected)); 2719 2720 smarthTextdate[count].innerHTML = value; 2721 var getsubchild = smarthTextdate[count].getElementsByClassName('smart-d-none'); 2722 if(getsubchild[0]){ 2723 getsubchild[0].classList.remove("smart-d-none"); 2724 } 2725 } 2726 2727 function checkSmarthVariantInventory(optionMap,myfirstone='') { 2728 var productname = ''; 2729 var variantproductid = ''; 2730 var mydomclass = document.getElementsByClassName('smarthVariantInventory'); 2731 if(mydomclass.length > 0){ 2732 if(optionMap.length > 0){ 2733 var realval = ''; 2734 if(myfirstone == "first"){ 2735 realval = optionMap; 2736 }else{ 2737 for(var i = 0; i < optionMap.length; i++){ 2738 var spaces = ' / '; 2739 if(i == 0){
2740 spaces = ''; 2741 } 2742 realval += spaces+optionMap[i]; 2743 } 2744 } 2745 2746 var smartHighlightsAll = document.getElementsByClassName('smartHighlights'); 2747 for (var i = 0; i < smartHighlightsAll.length; i++) { 2748 var smarthOuterClass = smartHighlightsAll[i].getAttribute('data-smarthOuterClass'); 2749 var smarthOuterStyle = smartHighlightsAll[i].getAttribute('data-smarthOuterStyle'); 2750 var smarthInnerClass = smartHighlightsAll[i].getAttribute('data-smarthInnerClass'); 2751 var smarthInnerStyle = smartHighlightsAll[i].getAttribute('data-smarthInnerStyle'); 2752 var smarthImageClass = smartHighlightsAll[i].getAttribute('data-smarthImageClass'); 2753 var smarthImageStyle = smartHighlightsAll[i].getAttribute('data-smarthImageStyle'); 2754 var smarthTextClass = smartHighlightsAll[i].getAttribute('data-smarthTextClass'); 2755 var smarthTextStyle = smartHighlightsAll[i].getAttribute('data-smarthTextStyle'); 2756 var smarthGroup = smartHighlightsAll[i].getAttribute('data-smarthGroup'); 2757 hitsmarthpage(productname,variantproductid,smarthOuterClass,smarthOuterStyle,smarthInnerClass,smarthInnerStyle,smarthImageClass,smarthImageStyle,smarthTextClass,smarthTextStyle,smarthGroup,realval) 2758 } 2759 } 2760 } 2761 setTimeout(function(){ 2762 getCountryCodesh(); 2763 }, 500); 2764 } 2765 2766 function hitsmarthpage(productname,variantproductid,smarthOuterClass,smarthOuterStyle,smarthInnerClass,smarthInnerStyle,smarthImageClass,smarthImageStyle,smarthTextClass,smarthTextStyle,smarthGroup,realval) { 2767 2768 var result = Math.random().toString(36).substring(2,7); 2769 if(smarthGroup == 1){ 2770 var urlhit = productname+'/?view=smarthvariant&sort_by='+result+'&outerclass=='+smarthOuterClass+'&outerstyle=='+smarthOuterStyle+'&innerclass=='+smarthInnerClass+'&innerstyle=='+smarthInnerStyle+'&imageclass=='+smarthImageClass+'&imagestyle=='+smarthImageStyle+'&textclass=='+smarthTextClass+'&textstyle=='+smarthTextStyle+'&group==1&page=='+realval; 2771 }else if(smarthGroup == 2){ 2772 var urlhit = productname+'/?view=smarthvarianttwo&sort_by='+result+'&outerclass=='+smarthOuterClass+'&outerstyle=='+smarthOuterStyle+'&innerclass=='+smarthInnerClass+'&innerstyle=='+smarthInnerStyle+'&imageclass=='+smarthImageClass+'&imagestyle=='+smarthImageStyle+'&textclass=='+smarthTextClass+'&textstyle=='+smarthTextStyle+'&group==2&page=='+realval; 2773 }else{ 2774 var urlhit = productname+'/?view=smarthvariantthree&sort_by='+result+'&outerclass=='+smarthOuterClass+'&outerstyle=='+smarthOuterStyle+'&innerclass=='+smarthInnerClass+'&innerstyle=='+smarthInnerStyle+'&imageclass=='+smarthImageClass+'&imagestyle=='+smarthImageStyle+'&textclass=='+smarthTextClass+'&textstyle=='+smarthTextStyle+'&group==3&page=='+realval; 2775 } 2776 var xhr = new XMLHttpRequest(); 2777 xhr.open("GET", urlhit, true); 2778 xhr.onreadystatechange = function() { 2779 if (this.readyState === XMLHttpRequest.DONE) { 2780 if (this.status === 200) { 2781 if(this.responseText == 0){ 2782 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .smarthText .smarthVariantInventory').html("0"); 2783 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .smart-counter').removeClass("smart-counter"); 2784 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .hidevariant').remove(); 2785 }else{ 2786 $('.outersmarth'+variantproductid+'-'+smarthGroup).replaceWith( this.responseText ); 2787 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .smart-counter').removeClass("smart-counter"); 2788 var countryclassh = document.getElementsByClassName('smarthCountry'); 2789 for (var i = 0; i < countryclassh.length; i++) { 2790 var counrtylisth = countryclassh[i].getAttribute('data-countryselectedh'); 2791 var position = counrtylisth.search(smarthcountryName); 2792 if(position < 0){ 2793 countryclassh[i].style.cssText = 'display:none !important'; 2794 }else{ 2795 countryclassh[i].style.cssText = 'display:unset !important'; 2796 } 2797 } 2798 setTimeout(function(){ 2799 smarthonload(); 2800 }, 500); 2801 } 2802 } else { 2803 console.log('failed variant req'); 2804 } 2805 } 2806 }; 2807 xhr.send(); 2808 2809 } 2810 2811 function smarthsetlivevisit(mypage,myproductid,highclassname) { 2812 setTimeout(function(){ 2813 2814 var settimelive = 2; 2815 var setvisitlimit = 2; 2816 2817 var d = new Date(); 2818 var time = setcookietimestamphsmart(settimelive); 2819 var mytime = ''; 2820 if(settimelive < 5){ 2821 mytime = (time * 60 ); 2822 }else if(settimelive > 4 && settimelive < 8){ 2823 mytime =(time * 60 * 60 ); 2824 }else if(settimelive > 7){ 2825 mytime = (time * 24 * 60 * 60 ); 2826 } 2827 2828 var realhighclass = ''; 2829 if(highclassname == 'smarthloop'){ 2830 realhighclass = "smartvisitshtitle"; 2831 }else{ 2832 realhighclass = 'smartvisitshsubtitle'; 2833 } 2834 2835 var smartloop2 = document.getElementsByClassName(highclassname); 2836 for (var i = 0; i < smartloop2.length; i++) { 2837 var bigloop2 = smartloop2[i].parentElement; 2838 var smallloop2 = bigloop2.parentElement; 2839 var parentloop2 = smallloop2.getAttribute('data-smartproductid'); 2840 var myuser = getCookiesmarth("smartvisits"+parentloop2); 2841 if (myuser != "") { 2842 myhttpreqhsmart(parentloop2,0,mytime,setvisitlimit,highclassname,realhighclass); 2843 } else { 2844 myhttpreqhsmart(parentloop2,1,mytime,setvisitlimit,highclassname,realhighclass);
2845 setCookiesmarth("smartvisits"+parentloop2, 'setsmartvisits', settimelive); 2846 } 2847 2848 } 2849 2850 var smartloop = document.getElementsByClassName(highclassname); 2851 for (var i = 0; i < smartloop.length; i++) { 2852 if(mypage == 'product'){ 2853 var bigloop = smartloop[i].parentElement; 2854 var smallloop = bigloop.parentElement; 2855 var parentloop = smallloop.getAttribute('data-smartproductid'); 2856 if(parentloop == myproductid){ 2857 smartloop[i].classList.add(realhighclass+parentloop); 2858 }else{ 2859 var removeloop = smartloop[i].parentElement; 2860 var bigloop = removeloop.parentElement; 2861 var removeloop2 = bigloop.parentElement; 2862 removeloop2.style.visibility = 'hidden'; 2863 smartloop[i].classList.remove(highclassname); 2864 removeloop2.remove(); 2865 } 2866 }else{ 2867 var oldloop = smartloop[i].parentElement; 2868 var bigloop = oldloop.parentElement; 2869 var newloop = bigloop.parentElement; 2870 newloop.style.visibility = 'hidden'; 2871 smartloop[i].classList.remove(highclassname); 2872 newloop.remove(); 2873 } 2874 } 2875 2876 }, 500); 2877 } 2878 2879 function myhttpreqhsmart(lastid,mynew,gettime,setvisitlimit,highclassname,realhighclass) { 2880 var xhttp = new XMLHttpRequest(); 2881 xhttp.onreadystatechange = function() { 2882 if (this.readyState == 4 && this.status == 200) { 2883 var pageliveview = JSON.parse(this.responseText); 2884 var smartvisits = document.getElementsByClassName(realhighclass+lastid); 2885 for (var i = 0; i < smartvisits.length; i++) { 2886 if(setvisitlimit < pageliveview.pageviews){ 2887 smartvisits[i].innerHTML = pageliveview.pageviews; 2888 var removeloop = smartvisits[i].parentElement; 2889 removeloop.style.visibility = 'visible'; 2890 }else{ 2891 var removeloop = smartvisits[i].parentElement; 2892 removeloop.style.visibility = 'hidden'; 2893 smartvisits[i].classList.remove(highclassname); 2894 removeloop.remove(); 2895 removesmarthighlight(); 2896 } 2897 2898 } 2899 } 2900 }; 2901 xhttp.open("GET","https://visitcounterstaging.thalia-apps.com/?shopifyid="+lastid+"&new="+mynew+"&time="+gettime, true); 2902 xhttp.send(); 2903 } 2904 2905 function mymodalsmarth() { 2906 var target = document.getElementById("smart-modal-window"); 2907 var parenttarget = target.parentElement; 2908 if (parenttarget.classList.contains('smart-modal-open')) { 2909 parenttarget.classList.remove('smart-modal-open'); 2910 document.getElementById('smart-modal-content').innerHTML = ''; 2911 } 2912 } 2913 2914 function shlink(highlightval,links,smarthighlightid,modalsize) { 2915 2916 if(highlightval != ''){ 2917 2918 var highlightlink = highlightval; 2919 if(links == 0){ 2920 window.location.href = highlightlink; 2921 }else{ 2922 window.open(highlightlink,'_blank'); 2923 } 2924 2925 } 2926 if(links == 2){ 2927 var target = document.getElementById("smart-modal-outer"); 2928 var myclasses = ''; 2929 if(modalsize == 0){ 2930 myclasses = 'smart-modal-window smart-modal-small'; 2931 }else if(modalsize == 2){ 2932 myclasses = 'smart-modal-window smart-modal-large'; 2933 }else{ 2934 myclasses = 'smart-modal-window'; 2935 } 2936 2937 document.getElementById('smart-modal-outer').classList.add('smart-modal-open'); 2938 var setclass = document.getElementById('smart-modal-window'); 2939 setclass.className = ''; 2940 setclass.className = myclasses; 2941 var xhr = new XMLHttpRequest(); 2942 var url = '/?view=smartmeta&id==highlight-popup-'+smarthighlightid; 2943 xhr.open("GET", url, true);
2944 xhr.setRequestHeader("Cache-Control", "max-age=3600"); 2945 xhr.onreadystatechange = function() { 2946 // if (this.readyState === XMLHttpRequest.DONE) { 2947 if (this.status === 200) { 2948 document.getElementById('smart-modal-content').innerHTML = this.responseText; 2949 } else { 2950 console.log(this.status, this.statusText); 2951 } 2952 // } 2953 }; 2954 xhr.send(); 2955 } 2956 2957 } 2958 2959 function toValidDate(datestring){ 2960 return datestring.replace(/(\d{2})(\/)(\d{2})/, "$3$2$1"); 2961 } 2962 2963 function myTimer(newvalue,count) { 2964 2965 var smarthText2 = document.getElementsByClassName('smarthTitle'); 2966 var againvalue = newvalue; 2967 var pos3 = newvalue.indexOf("[[ CountdownTimer:"); 2968 var pos4 = newvalue.indexOf("M,"); 2969 if(pos4 < 0){ 2970 pos4 = newvalue.indexOf(" ]]"); 2971 var res = newvalue.slice(pos3+18, pos4); 2972 }else{ 2973 var res = newvalue.slice(pos3+18, pos4+1); 2974 } 2975 var pos5 = newvalue.indexOf(" ]]"); 2976 var pos6 = newvalue.indexOf("|"); 2977 var endres = againvalue.slice(pos3+18, pos5); 2978 if(pos6 < 0){ 2979 var customtext = ''; 2980 }else{ 2981 var customtext = againvalue.slice(pos6+1, pos5); 2982 } 2983 newvalue = newvalue.replace("[[ CountdownTimer:", "" ); 2984 newvalue = newvalue.replace(" ]]", "" ); 2985 endres = endres.replace(" |"+customtext , "" ); 2986 var getlang = endres.split(","); 2987 var setlang2 = 'en'; 2988 if(getlang.length > 1){ 2989 if(getlang[1] == 'custom'){ 2990 if (getlang[2] == null){ 2991 var setdays = ''; 2992 }else{ 2993 var setdays = getlang[2]; 2994 } 2995 if (getlang[3] == null){ 2996 var sethours = ''; 2997 }else{ 2998 var sethours = getlang[3]; 2999 } 3000 if (getlang[4] == null){ 3001 var setminutes = ''; 3002 }else{ 3003 var setminutes = getlang[4]; 3004 } 3005 if (getlang[5] == null){ 3006 var setseconds = ''; 3007 }else{ 3008 var setseconds = getlang[5]; 3009 } 3010 }else{ 3011 setlang2 = getlang[1]; 3012 var setmoment = moment(); 3013 setmoment.locale(setlang2); 3014 setmoment.subtract({hours: 0, minutes: 0, seconds: 35}); 3015 var getseconds = setmoment.toNow(true); 3016 setmoment.subtract({hours: 0, minutes: 10, seconds: 59}); 3017 var getminutes = setmoment.toNow(true); 3018 setmoment.subtract({hours: 5, minutes: 59, seconds: 59}); 3019 var gethours = setmoment.toNow(true); 3020 setmoment.subtract({hours: 222, minutes: 59, seconds: 59}); 3021 var getdays = setmoment.toNow(true); 3022 var setseconds = getseconds.split(" ").pop(); 3023 var setminutes = getminutes.split(" ").pop(); 3024 var sethours = gethours.split(" ").pop(); 3025 var setdays = getdays.split(" ").pop(); 3026 } 3027 }else{ 3028 var setdays = "days"; 3029 var sethours = "hours"; 3030 var setminutes = "minutes"; 3031 var setseconds = "seconds"; 3032 } 3033 3034 var x = setInterval(function() { 3035 let end = new Date(toValidDate(res)); 3036 let start = new Date(); 3037 var remaintime = end - start; 3038 var days = Math.floor(remaintime / (1000 * 60 * 60 * 24)); 3039 var hours = Math.floor((remaintime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 3040 var minutes = Math.floor((remaintime % (1000 * 60 * 60)) / (1000 * 60)); 3041 var seconds = Math.floor((remaintime % (1000 * 60)) / 1000); 3042 var realtimeleft = days +" "+ setdays +" "+ hours +" " + sethours +" "+ minutes +" "+ setminutes +" "+ seconds +" " + setseconds + " "; 3043 if(seconds < 0 && customtext == ''){ 3044 realtimeleft = "0 "+setdays+" 0 "+sethours+" 0 "+setminutes+" 0 "+setseconds; 3045 }else if(seconds < 0 && customtext != ''){ 3046 newvalue = customtext; 3047 }else{ 3048 newvalue = newvalue.replace(" |"+customtext , ""); 3049 } 3050 if(getlang[1] == 'custom'){ 3051 realtimeleft=''; 3052 if(setdays != ''){ 3053 realtimeleft = days +""+ setdays+ " ";
3054 } 3055 if(sethours != ''){ 3056 realtimeleft = realtimeleft + hours +"" + sethours +" "; 3057 } 3058 if(setminutes != ''){ 3059 realtimeleft = realtimeleft + minutes +""+ setminutes +" "; 3060 } 3061 if(setseconds != ''){ 3062 realtimeleft = realtimeleft + seconds +"" + setseconds + " "; 3063 } 3064 } 3065 smarthText2[count].innerHTML = newvalue.replace(endres,realtimeleft); 3066 smarthText2[count].classList.remove("smart-counter"); 3067 if (remaintime < 0) { 3068 clearInterval(x); 3069 } 3070 }, 1000); 3071 } 3072 3073 function myTimersub(newvalue,count) { 3074 3075 var smarthText2 = document.getElementsByClassName('smarthSubTitle'); 3076 var againvalue = newvalue; 3077 var pos3 = newvalue.indexOf("[[ CountdownTimer:"); 3078 var pos4 = newvalue.indexOf("M,"); 3079 if(pos4 < 0){ 3080 pos4 = newvalue.indexOf(" ]]"); 3081 var res = newvalue.slice(pos3+18, pos4); 3082 }else{ 3083 var res = newvalue.slice(pos3+18, pos4+1); 3084 } 3085 var pos5 = newvalue.indexOf(" ]]"); 3086 var pos6 = newvalue.indexOf("|"); 3087 var endres = againvalue.slice(pos3+18, pos5); 3088 if(pos6 < 0){ 3089 var customtext = ''; 3090 }else{ 3091 var customtext = againvalue.slice(pos6+1, pos5); 3092 } 3093 newvalue = newvalue.replace("[[ CountdownTimer:", "" ); 3094 newvalue = newvalue.replace(" ]]", "" ); 3095 endres = endres.replace(" |"+customtext , "" ); 3096 var getlang = endres.split(","); 3097 var setlang2 = 'en'; 3098 if(getlang.length > 1){ 3099 if(getlang[1] == 'custom'){ 3100 if (getlang[2] == null){ 3101 var setdays = ''; 3102 }else{ 3103 var setdays = getlang[2]; 3104 } 3105 if (getlang[3] == null){ 3106 var sethours = ''; 3107 }else{ 3108 var sethours = getlang[3]; 3109 } 3110 if (getlang[4] == null){ 3111 var setminutes = ''; 3112 }else{ 3113 var setminutes = getlang[4]; 3114 } 3115 if (getlang[5] == null){ 3116 var setseconds = ''; 3117 }else{ 3118 var setseconds = getlang[5]; 3119 } 3120 }else{ 3121 setlang2 = getlang[1]; 3122 var setmoment = moment(); 3123 setmoment.locale(setlang2); 3124 setmoment.subtract({hours: 0, minutes: 0, seconds: 35}); 3125 var getseconds = setmoment.toNow(true); 3126 setmoment.subtract({hours: 0, minutes: 10, seconds: 59}); 3127 var getminutes = setmoment.toNow(true); 3128 setmoment.subtract({hours: 5, minutes: 59, seconds: 59}); 3129 var gethours = setmoment.toNow(true); 3130 setmoment.subtract({hours: 222, minutes: 59, seconds: 59}); 3131 var getdays = setmoment.toNow(true); 3132 var setseconds = getseconds.split(" ").pop(); 3133 var setminutes = getminutes.split(" ").pop(); 3134 var sethours = gethours.split(" ").pop(); 3135 var setdays = getdays.split(" ").pop(); 3136 } 3137 }else{ 3138 var setdays = "days"; 3139 var sethours = "hours"; 3140 var setminutes = "minutes"; 3141 var setseconds = "seconds"; 3142 } 3143 3144 var x = setInterval(function() { 3145 let end = new Date(toValidDate(res)); 3146 let start = new Date(); 3147 var remaintime = end - start; 3148 var days = Math.floor(remaintime / (1000 * 60 * 60 * 24)); 3149 var hours = Math.floor((remaintime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 3150 var minutes = Math.floor((remaintime % (1000 * 60 * 60)) / (1000 * 60)); 3151 var seconds = Math.floor((remaintime % (1000 * 60)) / 1000); 3152 var realtimeleft = days +" "+ setdays +" "+ hours +" " + sethours +" "+ minutes +" "+ setminutes +" "+ seconds +" " + setseconds + " "; 3153 if(seconds < 0 && customtext == ''){ 3154 realtimeleft = "0 "+setdays+" 0 "+sethours+" 0 "+setminutes+" 0 "+setseconds; 3155 }else if(seconds < 0 && customtext != ''){ 3156 newvalue = customtext; 3157 }else{ 3158 newvalue = newvalue.replace(" |"+customtext , ""); 3159 } 3160 if(getlang[1] == 'custom'){ 3161 realtimeleft=''; 3162 if(setdays != ''){ 3163 realtimeleft = days +""+ setdays+ " ";
3164 } 3165 if(sethours != ''){ 3166 realtimeleft = realtimeleft + hours +"" + sethours +" "; 3167 } 3168 if(setminutes != ''){ 3169 realtimeleft = realtimeleft + minutes +""+ setminutes +" "; 3170 } 3171 if(setseconds != ''){ 3172 realtimeleft = realtimeleft + seconds +"" + setseconds + " "; 3173 } 3174 } 3175 smarthText2[count].innerHTML = newvalue.replace(endres,realtimeleft); 3176 smarthText2[count].classList.remove("smart-counter"); 3177 if (remaintime < 0) { 3178 clearInterval(x); 3179 } 3180 }, 1000); 3181 3182 } 3183 3184 function smarthonload() { 3185 3186 screensizesmarthFunction(); 3187 var mypage = 'cart'; 3188 var myproductid = ''; 3189 setTimeout(function(){ 3190 smarthsetlivevisit(mypage,myproductid,'smarthloop'); 3191 smarthsetlivevisit(mypage,myproductid,'smarthsubtitleloop'); 3192 }, 500); 3193 3194 var smarthsku = ''; 3195 var skuclass = document.getElementsByClassName('smarthsku'); 3196 if(smarthsku == 0){ 3197 for (var i = 0; i < skuclass.length; i++) { 3198 if(skuclass[i].dataset.sku == 0){ 3199 var parentsku = skuclass[i].parentElement; 3200 var parent2sku = parentsku.parentElement; 3201 parent2sku.style.cssText = 'display:none !important'; 3202 } 3203 } 3204 } 3205 3206 // setTimeout(function(){ 3207 var smart2hText = document.getElementsByClassName('smarthTitle'); 3208 if(smart2hText[0]){ 3209 for (var i = 0; i < smart2hText.length; i++) { 3210 var value = smart2hText[i].innerHTML; 3211 if( value.indexOf("[[today") != -1 ){ 3212 expdeliveryhdatesmart(value,i); 3213 } 3214 } 3215 } 3216 3217 var smart2hsubText = document.getElementsByClassName('smarthSubTitle'); 3218 if(smart2hsubText[0]){ 3219 for (var i = 0; i < smart2hsubText.length; i++) { 3220 var value = smart2hsubText[i].innerHTML; 3221 if( value.indexOf("[[today") != -1 ){ 3222 expdeliveryhsubdatesmart(value,i); 3223 } 3224 } 3225 } 3226 3227 var smarthText = document.getElementsByClassName('smarthTitle'); 3228 if(smarthText[0]){ 3229 for (var i = 0; i < smarthText.length; i++) { 3230 var value = smarthText[i].innerHTML; 3231 if( value.indexOf("CountdownTimer:") != -1 ){ 3232 myTimer(value,i); 3233 } 3234 } 3235 } 3236 3237 var smarthsubText = document.getElementsByClassName('smarthSubTitle'); 3238 if(smarthsubText[0]){ 3239 for (var i = 0; i < smarthsubText.length; i++) { 3240 var value = smarthsubText[i].innerHTML; 3241 if( value.indexOf("CountdownTimer:") != -1 ){ 3242 myTimersub(value,i); 3243 } 3244 } 3245 } 3246 3247 var getpage = 'cart'; 3248 var smarthText2 = document.getElementsByClassName('smarthText smarthVariantInventory'); 3249 if(smarthText2[0]){ 3250 if(getpage == 'collection'){ 3251 for (var i = 0; i < smarthText2.length; i++) { 3252 var oldloop = smarthText2[i].parentElement; 3253 var newloop = oldloop.parentElement; 3254 newloop.remove(); 3255 } 3256 } 3257 } 3258 // }, 1000); 3259 3260 document.getElementById("smart-modal-close").onclick = function() {mymodalsmarth()}; 3261 window.onclick = function(event) { 3262 if (event.target.classList[1] == 'smart-modal-open') { 3263 mymodalsmarth(); 3264 } 3265 } 3266 3267 removesmarthighlight(); 3268 3269 setTimeout(function(){ 3270 var smartinstances = tippy('[data-tippy-content]'); 3271 }, 500); 3272 3273 3274 if(countrysmarth == 'smarthighlightcountry'){ 3275 countrysmarth = 'newsmarthighlightcountry'; 3276 var countrycount = document.getElementsByClassName('smarthCountry'); 3277 if (thaliacustomercountry == '') { 3278 thaliaCustomerCookie(); 3279 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 3280 var mycountrysmarth = thaliacustomercountry; 3281 } else { 3282 var mycountrysmarth = thaliacustomercountry; 3283 } 3284 if (countrycount.length > 0) { 3285 3286 3287 var countryclassSmarth = document.getElementsByClassName('smarthCountry'); 3288 for (var i = 0; i < countryclassSmarth.length; i++) { 3289 var counrtylisth = countryclassSmarth[i].getAttribute('data-countryselectedh'); 3290 var position = counrtylisth.search(mycountrysmarth); 3291 smarthcountryName = mycountrysmarth; 3292 if(position < 0){ 3293 countryclassSmarth[i].style.cssText = 'display:none !important'; 3294 countryclassSmarth[i].classList.add("removeme"); 3295 }else{ 3296 countryclassSmarth[i].style.display= 'block'; 3297 countryclassSmarth[i].setAttribute('countryrule', '1'); 3298 if (countryclassSmarth[i].classList.contains('smarthScreenSize')) { 3299 var screenlist = countryclassSmarth[i].getAttribute('data-screensizeselectedh'); 3300 var screensizeArray = screenlist.split(","); 3301 var smdevice = window.matchMedia( "screen and (max-width: 767.98px)" ); 3302 var mddevice = window.matchMedia( "screen and (min-width: 768px) and (max-width: 991.98px)" ); 3303 var lgdevice = window.matchMedia( "screen and (min-width: 992px) and (max-width: 1199.98px)" ); 3304 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 3305 3306 if (smdevice.matches ){ 3307 if(screensizeArray[0] == '1'){ 3308 }else{ 3309 countryclassSmarth[i].style.setProperty("display", "none", "important"); 3310 } 3311 }else if( mddevice.matches){ 3312 if(screensizeArray[1] == '1'){ 3313 }else{ 3314 countryclassSmarth[i].style.setProperty("display", "none", "important"); 3315 } 3316 }else if(lgdevice.matches){ 3317 if(screensizeArray[2] == '1'){ 3318 }else{ 3319 countryclassSmarth[i].style.setProperty("display", "none", "important"); 3320 } 3321 }else{
3322 if(screensizeArray[3] == '1'){ 3323 }else{ 3324 countryclassSmarth[i].style.setProperty("display", "none", "important"); 3325 } 3326 } 3327 3328 } 3329 3330 } 3331 } 3332 var removeclass = document.getElementsByClassName('removeme'); 3333 for (var i = 0; i < removeclass.length; i++) { 3334 removeclass[i].remove(); 3335 } 3336 3337 removesmarthighlight(); 3338 3339 } 3340 }; 3341 3342 3343 } 3344 3345 window.addEventListener('resize', screensizesmarthFunction); 3346 3347 function screensizesmarthFunction() { 3348 var screensizeclass = document.getElementsByClassName('smarthScreenSize'); 3349 for (var i = 0; i < screensizeclass.length; i++) { 3350 var issetcountryrule = screensizeclass[i].getAttribute('countryrule'); 3351 if( issetcountryrule == '1'){ 3352 var screenlist = screensizeclass[i].getAttribute('data-screensizeselectedh'); 3353 var screensizeArray = screenlist.split(","); 3354 3355 var smdevice = window.matchMedia( "screen and (max-width: 767.98px)" ); 3356 var mddevice = window.matchMedia( "screen and (min-width: 768px) and (max-width: 991.98px)" ); 3357 var lgdevice = window.matchMedia( "screen and (min-width: 992px) and (max-width: 1199.98px)" ); 3358 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 3359 3360 if (smdevice.matches ){ 3361 if(screensizeArray[0] == '1'){ 3362 screensizeclass[i].style.display= 'block'; 3363 }else{ 3364 screensizeclass[i].style.setProperty("display", "none", "important"); 3365 } 3366 }else if( mddevice.matches){ 3367 if(screensizeArray[1] == '1'){ 3368 screensizeclass[i].style.display= 'block'; 3369 }else{ 3370 screensizeclass[i].style.setProperty("display", "none", "important"); 3371 } 3372 }else if(lgdevice.matches){ 3373 if(screensizeArray[2] == '1'){ 3374 screensizeclass[i].style.display= 'block'; 3375 }else{ 3376 screensizeclass[i].style.setProperty("display", "none", "important"); 3377 } 3378 }else{ 3379 if(screensizeArray[3] == '1'){ 3380 screensizeclass[i].style.display= 'block'; 3381 }else{ 3382 screensizeclass[i].style.setProperty("display", "none", "important"); 3383 } 3384 } 3385 3386 } 3387 } 3388 3389 } 3390 3391 function setCookiesmarth(cname, cvalue, exdays) { 3392 var d = new Date(); 3393 var time = setcookietimestamphsmart(exdays); 3394 if(exdays < 5){ 3395 d.setTime(d.getTime() + (time * 60 * 1000)); 3396 }else if(exdays > 4 && exdays < 8){ 3397 d.setTime(d.getTime() + (time * 60 * 60 * 1000)); 3398 }else if(exdays > 7){ 3399 d.setTime(d.getTime() + (time * 24 * 60 * 60 * 1000)); 3400 } 3401 3402 var expires = "expires="+d.toUTCString(); 3403 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 3404 } 3405 3406 function getCookiesmarth(cname) { 3407 var name = cname + "="; 3408 var ca = document.cookie.split(';'); 3409 for(var i = 0; i < ca.length; i++) { 3410 var c = ca[i]; 3411 while (c.charAt(0) == ' ') { 3412 c = c.substring(1); 3413 } 3414 if (c.indexOf(name) == 0) { 3415 return c.substring(name.length, c.length); 3416 } 3417 } 3418 return ""; 3419 } 3420 3421 function setcookietimestamphsmart(time) { 3422 var realtime=''; 3423 if(time==1){ 3424 realtime=1; 3425 }else if(time==2){ 3426 realtime=5; 3427 }else if(time==3){ 3428 realtime=10; 3429 }else if(time==4){ 3430 realtime=30; 3431 }else if(time==5){ 3432 realtime=1; 3433 }else if(time==6){ 3434 realtime=6; 3435 }else if(time==7){ 3436 realtime=12; 3437 }else if(time==8){ 3438 realtime=1; 3439 }else if(time==9){ 3440 realtime=7; 3441 }else if(time==10){ 3442 realtime=15; 3443 }else if(time==11){ 3444 realtime=30; 3445 } 3446 return realtime; 3447 } 3448 3449</script>
3449
3449<script type="text/javascript"> 3450 </script>
3450 3451
3451<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
vendor: 1 bytes, line 3451
3451
3452<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js"></script>
3452 3453
3454<script type="text/javascript"> 3455 3456 var existingScript = document.getElementById('smartbPopper'); 3457 if (!existingScript) { 3458 3459 var countrysmartb = 'smartbadgecountry'; 3460 var smartbcountryName = ''; 3461 3462 setTimeout(function(){ 3463 checksmartbjquery(); 3464 }, 1000); 3465 3466 } 3467 3468 function getCountryCodesb() { 3469 3470 if(thaliacustomercountry == ''){ 3471 thaliaCustomerCookie(); 3472 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 3473 getCountryNamesb(thaliacustomercountry); 3474 }else{ 3475 getCountryNamesb(thaliacustomercountry); 3476 } 3477 3478 } 3479 3480 function getCountryNamesb(countryCode) { 3481 var country_data = "AF,Afghanistan|AL,Albania|DZ,Algeria|AD,Andorra|AO,Angola|AI,Anguilla|AQ,Antarctica|AG,Antigua and Barbuda|AR,Argentina|AM,Armenia|AW,Aruba|AU,Australia|AT,Austria|AZ,Azerbaijan|BS,Bahamas|BH,Bahrain|BD,Bangladesh|BB,Barbados|BY,Belarus|BE,Belgium|BZ,Belize|BJ,Benin|BM,Bermuda|BT,Bhutan|BO,Bolivia|BQ,Bonaire,Sint Eustatius and Saba|BA,Bosnia and Herzegovina|BW,Botswana|BV,Bouvet Island|BR,Brazil|IO,British Indian Ocean Territory|BN,Brunei Darussalam|BG,Bulgaria|BF,Burkina Faso|BI,Burundi|CV,Cabo Verde|KH,Cambodia|CM,Cameroon|CA,Canada|KY,Cayman Islands|CF,Central African Republic|TD,Chad|CL,Chile|CN,China|CX,Christmas Island|CC,Cocos (Keeling) Islands|CO,Colombia|KM,Comoros|CG,Congo|CD,Congo,Democratic Republic of the|CK,Cook Islands|CR,Costa Rica|CI,Côte d'Ivoire|HR,Croatia|CU,Cuba|CW,Curaçao|CY,Cyprus|CZ,Czech Republic|DK,Denmark|DJ,Djibouti|DM,Dominica|DO,Dominican Republic|EC,Ecuador|EG,Egypt|SV,El Salvador|GQ,Equatorial Guinea|ER,Eritrea|EE,Estonia|SZ,Eswatini|ET,Ethiopia|FK,Falkland Islands (Malvinas)|FO,Faroe Islands|FJ,Fiji|FI,Finland|FR,France|GF,French Guiana|PF,French Polynesia|TF,French Southern Territories|GA,Gabon|GM,Gambia|GE,Georgia|DE,Germany|GH,Ghana|GI,Gibraltar|GR,Greece|GL,Greenland|GD,Grenada|GP,Guadeloupe|GU,Guam|GT,Guatemala|GG,Guernsey|GN,Guinea|GW,Guinea-Bissau|GY,Guyana|HT,Haiti|HM,Heard Island and McDonald Islands|VA,Holy See|HN,Honduras|HK,Hong Kong|HU,Hungary|IS,Iceland|IN,India|ID,Indonesia|IR,Iran|IQ,Iraq|IE,Ireland|IM,Isle of Man|IL,Israel|IT,Italy|JM,Jamaica|JP,Japan|JE,Jersey|JO,Jordan|KZ,Kazakhstan|KE,Kenya|KI,Kiribati|KP,Korea|KR,Korea|KW,Kuwait|KG,Kyrgyzstan|LA,Lao People's Democratic Republic|LV,Latvia|LB,Lebanon|LS,Lesotho|LR,Liberia|LY,Libya|LI,Liechtenstein|LT,Lithuania|LU,Luxembourg|MO,Macao|MG,Madagascar|MW,Malawi|MY,Malaysia|MV,Maldives|ML,Mali|MT,Malta|MH,Marshall Islands|MQ,Martinique|MR,Mauritania|MU,Mauritius|YT,Mayotte|MX,Mexico|FM,Micronesia|MD,Moldova|MC,Monaco|MN,Mongolia|ME,Montenegro|MS,Montserrat|MA,Morocco|MZ,Mozambique|MM,Myanmar|NA,Namibia|NR,Nauru|NP,Nepal|NL,Netherlands|NC,New Caledonia|NZ,New Zealand|NI,Nicaragua|NE,Niger|NG,Nigeria|NU,Niue|NF,Norfolk Island|MK,North Macedonia|MP, Northern Mariana Islands|NO,Norway|OM,Oman|PK,Pakistan|PW,Palau|PS,Palestine|PA,Panama|PG,Papua New Guinea|PY,Paraguay|PE,Peru|PH,Philippines|PN,Pitcairn|PL,Poland|PT,Portugal|PR,Puerto Rico|QA,Qatar|RE,Réunion|RO,Romania|RU,Russian Federation|RW,Rwanda|BL,Saint Barthélemy|SH,Saint Helena|KN,Saint Kitts and Nevis|LC,Saint Lucia|MF,Saint Martin (French part)|PM,Saint Pierre and Miquelon|VC,Saint Vincent and the Grenadines|WS,Samoa|SM,San Marino|ST,Sao Tome and Principe|SA,Saudi Arabia|SN,Senegal|RS,Serbia|SC,Seychelles|SL,Sierra Leone|SG,Singapore|SX,Sint Maarten (Dutch part)|SK,Slovakia|SI,Slovenia|SB,Solomon Islands|SO,Somalia|ZA,South Africa|GS,South Georgia and the South Sandwich Islands|SS,South Sudan|ES,Spain|LK,Sri Lanka|SD,Sudan|SR,Suriname|SJ,Svalbard and Jan Mayen|SE,Sweden|CH,Switzerland|SY,Syrian Arab Republic|TW,Taiwan|TJ,Tajikistan|TZ,Tanzania|TH,Thailand|TL,Timor-Leste|TG,Togo|TK,Tokelau|TO,Tonga|TT,Trinidad and Tobago|TN,Tunisia|TR,Turkey|TM,Turkmenistan|TC,Turks and Caicos Islands|TV,Tuvalu|UG,Uganda|UA,Ukraine|AE,United Arab Emirates|GB,United Kingdom|US,United States|UM,United States Minor Outlying Islands|UY,Uruguay|UZ,Uzbekistan|VU,Vanuatu|VE,Venezuela|VN,Viet Nam|VG,Virgin Islands|VI,Virgin Islands|WF,Wallis and Futuna|EH,Western Sahara|YE,Yemen|ZM,Zambia|ZW,Zimbabwe"; 3482 var countries = country_data.split("|"); 3483 for (var i = 0; i < countries.length; i++) { 3484 var country = countries[i].split(","); 3485 var countryCodedata = country[0]; 3486 var Visitorcountry = country[1]; 3487 if(countryCode== countryCodedata) 3488 { 3489 var VisitorCountryName=Visitorcountry; 3490 } 3491 } 3492 var visitorclass = document.getElementsByClassName('smartbVisitorCountry'); 3493 for (var i = 0; i < visitorclass.length; i++) { 3494 var issetvisitorcountryrule = visitorclass[i].getAttribute('visitorcountryrule'); 3495 var secondChild = visitorclass[i].querySelector('div:nth-child(1)'); 3496 var thirdChild = secondChild.querySelector('div:nth-child(1)'); 3497 if( issetvisitorcountryrule == '1'){ 3498 // $('.primebVisitorCountryName').replaceWith(VisitorCountryName); 3499 // visitorclass[i].style.display= 'block'; 3500 var elements = document.querySelectorAll('.smartbVisitorCountryName');
3501 elements.forEach(function(element) { 3502 element.textContent = VisitorCountryName; 3503 }); 3504 } 3505 } 3506 } 3507 3508 3509 function checksmartbjquery() { 3510 if (window.jQuery) { 3511 checkSmartVariantInventory("","first"); 3512 3513 $(document).on("change", ".single-option-selector", function() { 3514 var optionMap = []; 3515 if(optionMap.length == 0){ 3516 $(".single-option-selector").each(function(key) { 3517 optionMap[key] = $(this).val(); 3518 }); 3519 checkSmartVariantInventory(optionMap); 3520 } 3521 }); 3522 3523 $(document).on("change", ".ProductForm__Option select", function() { 3524 var optionMap = []; 3525 if(optionMap.length == 0){ 3526 $(".ProductForm__Option select").each(function(key) { 3527 optionMap[key] = $(this).val(); 3528 }); 3529 checkSmartVariantInventory(optionMap); 3530 } 3531 }); 3532 3533 $(document).on("click", ".tt-options-swatch li", function() { 3534 var optionMap = []; 3535 if(optionMap.length == 0){ 3536 $(".tt-options-swatch li").each(function(key) { 3537 optionMap[key] = $(this).val(); 3538 }); 3539 checkSmartVariantInventory(optionMap); 3540 } 3541 }); 3542 3543 $(document).on("click", ".swatch-element", function() { 3544 var optionMap = []; 3545 if(optionMap.length == 0){ 3546 $(".swatch-element").each(function(key) { 3547 optionMap[key] = $(this).val(); 3548 }); 3549 checkSmartVariantInventory(optionMap); 3550 } 3551 }); 3552 3553 $(document).on("change", ".form__input--select", function() { 3554 var optionMap = []; 3555 if(optionMap.length == 0){ 3556 $(".form__input--select").each(function(key) { 3557 optionMap[key] = $(this).val(); 3558 }); 3559 checkSmartVariantInventory(optionMap); 3560 } 3561 }); 3562 3563 $(document).on("change", ".sgl-opt-selector-product-template", function() { 3564 var optionMap = []; 3565 if(optionMap.length == 0){ 3566 $(".sgl-opt-selector-product-template").each(function(key) { 3567 optionMap[key] = $(this).val(); 3568 }); 3569 checkSmartVariantInventory(optionMap); 3570 } 3571 }); 3572 3573 $(document).on("click", ".tt-options-swatch li", function() { 3574 var optionMap = []; 3575 if(optionMap.length == 0){ 3576 $(".tt-options-swatch li").each(function(key) { 3577 optionMap[key] = $(this).val(); 3578 }); 3579 checkSmartVariantInventory(optionMap); 3580 } 3581 }); 3582 3583 $(document).on("change", ".product-option-value-item", function() { 3584 var optionMap = []; 3585 if(optionMap.length == 0){ 3586 $(".product-option-value-item").each(function(key) { 3587 optionMap[key] = $(this).val(); 3588 }); 3589 checkSmartVariantInventory(optionMap); 3590 } 3591 }); 3592 3593 $(document).on("click", ".clickyboxes a", function() { 3594 var optionMap = []; 3595 if(optionMap.length == 0){ 3596 $(".clickyboxes a").each(function(key) { 3597 optionMap[key] = $(this).val(); 3598 }); 3599 checkSmartVariantInventory(optionMap); 3600 } 3601 }); 3602 3603 $(document).on("change", "[data-product-options-container] .form-field-input", function() { 3604 var optionMap = []; 3605 if(optionMap.length == 0){ 3606 $("[data-product-options-container] .form-field-input").each(function(key) { 3607 optionMap[key] = $(this).val(); 3608 }); 3609 checkSmartVariantInventory(optionMap); 3610 } 3611 }); 3612 3613 $(document).on("change", "#data-product-option-0", function() { 3614 var optionMap = []; 3615 if(optionMap.length == 0){ 3616 $("#data-product-option-0").each(function(key) { 3617 optionMap[key] = $(this).val(); 3618 }); 3619 checkSmartVariantInventory(optionMap); 3620 } 3621 }); 3622 3623 $(document).on("click", ".product-options__section .active", function() { 3624 var optionMap = []; 3625 if(optionMap.length == 0){ 3626 $(".product-options__section .active").each(function(key) { 3627 optionMap[key] = $(this).val(); 3628 }); 3629 checkSmartVariantInventory(optionMap); 3630 } 3631 }); 3632 3633 $(document).on("click", ".product-options__value", function() { 3634 var optionMap = []; 3635 if(optionMap.length == 0){ 3636 $(".product-options__value").each(function(key) { 3637 optionMap[key] = $(this).val(); 3638 }); 3639 checkSmartVariantInventory(optionMap); 3640 } 3641 }); 3642 3643 $(document).on("click", ".variant-input", function() { 3644 var optionMap = []; 3645 if(optionMap.length == 0){ 3646 $(".variant-input").each(function(key) { 3647 optionMap[key] = $(this).val(); 3648 }); 3649 checkSmartVariantInventory(optionMap); 3650 } 3651 }); 3652 3653 $(document).on("change", ".product-form__single-selector", function() { 3654 var optionMap = []; 3655 if(optionMap.length == 0){ 3656 $(".product-form__single-selector").each(function(key) { 3657 optionMap[key] = $(this).val(); 3658 }); 3659 checkSmartVariantInventory(optionMap); 3660 } 3661 }); 3662 3663 $(document).on("click", ".gt_swatches--select.gf_active", function() { 3664 var optionMap = []; 3665 if(optionMap.length == 0){ 3666 $(".gt_swatches--select.gf_active").each(function(key) { 3667 optionMap[key] = $(this).val(); 3668 }); 3669 checkSmartVariantInventory(optionMap); 3670 } 3671 }); 3672 3673 $(document).on("click", ".nt-swatch", function() { 3674 var optionMap = []; 3675 if(optionMap.length == 0){ 3676 $(".nt-swatch").each(function(key) { 3677 optionMap[key] = $(this).val(); 3678 }); 3679 checkSmartVariantInventory(optionMap); 3680 } 3681 }); 3682 3683 $(document).on("change", ".disclosure--input", function() { 3684 var optionMap = []; 3685 if(optionMap.length == 0){ 3686 $(".disclosure--input").each(function(key) { 3687 optionMap[key] = $(this).val(); 3688 }); 3689 checkSmartVariantInventory(optionMap); 3690 } 3691 }); 3692 3693 $(document).on("click", ".product-form__input input", function() { 3694 var optionMap = []; 3695 if(optionMap.length == 0){ 3696 $(".product-form__input input[type=radio]:checked").each(function(key) { 3697 optionMap[key] = $(this).val(); 3698 }); 3699 checkSmartVariantInventory(optionMap); 3700 } 3701 }); 3702 3703 $(document).on("click", ".swatch-container input", function() { 3704 var optionMap = []; 3705 if(optionMap.length == 0){ 3706 $(".swatch-container input[type=radio]:checked").each(function(key) { 3707 optionMap[key] = $(this).val(); 3708 }); 3709 checkSmartVariantInventory(optionMap); 3710 } 3711 }); 3712 3713 $(document).on("click", ".swatch--gl input", function() { 3714 var optionMap = []; 3715 if(optionMap.length == 0){ 3716 $(".swatch--gl input[type=radio]:checked").each(function(key) { 3717 optionMap[key] = $(this).val(); 3718 }); 3719 checkSmartVariantInventory(optionMap); 3720 } 3721 }); 3722 3723 }else{ 3724 setTimeout(function() { checksmartbjquery() }, 2000); 3725 } 3726 } 3727 3728 window.addEventListener('load', (event) => { 3729 smartbCountdownTimer(); 3730 resizeFunction(); 3731 getCountryCodesb(); 3732 3733 document.getElementById("smart-modal-close").onclick = function() {mymodalsmartb()}; 3734 window.onclick = function(event) { 3735 if (event.target.classList[1] == 'smart-modal-open') { 3736 mymodalsmartb(); 3737 } 3738 } 3739 }); 3740 3741 // Function to be invoked when the element becomes visible 3742 function handleVisibleElement(entries, observer) {
3743 entries.forEach((entry) => { 3744 if (entry.isIntersecting) { 3745 // Element is visible, perform desired actions here 3746 // Call your function here 3747 smartbCountdownTimer(); 3748 getCountryCodesb(); 3749 // Stop observing the target element 3750 observer.unobserve(entry.target); 3751 } 3752 }); 3753 } 3754 3755 // Target element with the class 'product-recommendations' 3756 const targetElement = document.querySelector('.product-recommendations'); 3757 3758 if(targetElement) 3759 { 3760 // Create a new Intersection Observer instance 3761 const observer = new IntersectionObserver( 3762 (entries) => { 3763 // Use a debounce function to limit the number of function invocations 3764 debounce(handleVisibleElement, 100)(entries, observer); 3765 }, 3766 { 3767 root: null, // Viewport 3768 threshold: 0.5, // 50% of the element must be visible to trigger the callback 3769 } 3770 ); 3771 observer.observe(targetElement); 3772 } 3773 3774 // Debounce function to limit the rate of function invocations 3775 function debounce(func, delay) { 3776 let timeoutId; 3777 return function (...args) { 3778 clearTimeout(timeoutId); 3779 timeoutId = setTimeout(() => { 3780 func.apply(this, args); 3781 }, delay); 3782 }; 3783 } 3784 3785 3786 function smartbCountdownTimer() { 3787 3788 screensizesmartFunction(); 3789 3790 var smartbText2 = document.getElementsByClassName('smartbText'); 3791 if(smartbText2[0]){ 3792 for (var i = 0; i < smartbText2.length; i++) { 3793 var value = smartbText2[i].innerHTML; 3794 if( value.indexOf("[[today") != -1 ){ 3795 expdeliverydatesmart(value,i); 3796 } 3797 } 3798 3799 } 3800 3801 var smartbText = document.getElementsByClassName('smartbText'); 3802 if(smartbText[0]){ 3803 for (var i = 0; i < smartbText.length; i++) { 3804 var value = smartbText[i].innerHTML; 3805 if( value.indexOf("CountdownTimer:") != -1 ){ 3806 myTimer2(value,i); 3807 } 3808 } 3809 3810 } 3811 3812 var smartbsku = ''; 3813 var skuclass = document.getElementsByClassName('smartbsku'); 3814 if(smartbsku == 0){ 3815 for (var i = 0; i < skuclass.length; i++) { 3816 if(skuclass[i].dataset.sku == 0){ 3817 var parentsku = skuclass[i].parentElement; 3818 var parent2sku = parentsku.parentElement; 3819 parent2sku.style.cssText = 'display:none !important'; 3820 } 3821 } 3822 } 3823 3824 setTimeout(function(){ 3825 var smartinstances2 = tippy('[data-tippy-content]'); 3826 }, 1000); 3827 3828 if(countrysmartb == 'smartbadgecountry'){ 3829 countrysmartb = 'newsmartbadgecountry'; 3830 var countrycount = document.getElementsByClassName('smartbCountry'); 3831 if (thaliacustomercountry == '') { 3832 thaliaCustomerCookie(); 3833 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 3834 var mycountrysmartb = thaliacustomercountry; 3835 } else { 3836 var mycountrysmartb = thaliacustomercountry; 3837 } 3838 if (countrycount.length > 0) { 3839 3840 var countryclassSmartb = document.getElementsByClassName('smartbCountry'); 3841 3842 for (var i = 0; i < countryclassSmartb.length; i++) { 3843 var counrtylistb = countryclassSmartb[i].getAttribute('data-countryselected'); 3844 var position = counrtylistb.search(mycountrysmartb); 3845 smartbcountryName = mycountrysmartb; 3846 if(position < 0){ 3847 countryclassSmartb[i].style.cssText = 'display:none !important'; 3848 3849 }else{ 3850 countryclassSmartb[i].style.display= 'block'; 3851 countryclassSmartb[i].setAttribute('countryrule', '1'); 3852 3853 if (countryclassSmartb[i].classList.contains('smartbScreenSize')) { 3854 var screenlist = countryclassSmartb[i].getAttribute('data-screensizeselected'); 3855 var screensizeArray = screenlist.split(","); 3856 var smdevice = window.matchMedia( "screen and (max-width: 767.98px)" ); 3857 var mddevice = window.matchMedia( "screen and (min-width: 768px) and (max-width: 991.98px)" ); 3858 var lgdevice = window.matchMedia( "screen and (min-width: 992px) and (max-width: 1199.98px)" ); 3859 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 3860 3861 if (smdevice.matches ){ 3862 if(screensizeArray[0] == '1'){ 3863 }else{ 3864 countryclassSmartb[i].style.setProperty("display", "none", "important"); 3865 } 3866 }else if( mddevice.matches){ 3867 if(screensizeArray[1] == '1'){ 3868 }else{ 3869 countryclassSmartb[i].style.setProperty("display", "none", "important"); 3870 } 3871 }else if(lgdevice.matches){ 3872 if(screensizeArray[2] == '1'){ 3873 }else{ 3874 countryclassSmartb[i].style.setProperty("display", "none", "important"); 3875 } 3876 }else{
3877 if(screensizeArray[3] == '1'){ 3878 }else{ 3879 countryclassSmartb[i].style.setProperty("display", "none", "important"); 3880 } 3881 } 3882 3883 } 3884 3885 } 3886 } 3887 } 3888 }; 3889 3890 3891 3892 3893 var mypage = 'cart'; 3894 var myproductid = ''; 3895 for (var i = 0; i < 6; i++) { 3896 setTimeout(function(){ 3897 smartsetlivevisit(mypage,myproductid); 3898 }, 500); 3899 } 3900 3901 3902 } 3903 3904 function expdeliverydatesmart(value,count) { 3905 var weekdays = ''; 3906 var dateformatselected = ''; 3907 var datelang = 'en'; 3908 var smartbTextdate = document.getElementsByClassName('smartbText'); 3909 var realvalue = value; 3910 var pos = realvalue.indexOf("[[today"); 3911 var pos2 = realvalue.indexOf("]]"); 3912 var startres = realvalue.slice(pos+8, pos2); 3913 realvalue = realvalue.replace("[[today,", "" ); 3914 realvalue = realvalue.replace("]]", "" ); 3915 var pos3 = realvalue.indexOf("[[today"); 3916 var pos4 = realvalue.indexOf("]]"); 3917 var endres = realvalue.slice(pos3+8, pos4); 3918 realvalue = realvalue.replace("[[today,", "" ); 3919 realvalue = realvalue.replace("]]", "" ); 3920 var getlang = startres.split(","); 3921 var wrongdays = weekdays.split(","); 3922 var startDate = new Date(new Date().getTime()+(parseInt(startres)*24*60*60*1000)); 3923 var today = new Date(new Date().getTime()); 3924 var firstinc=0; 3925 while (today <= startDate) { 3926 var getday = String(today.getDay()); 3927 if(wrongdays.indexOf(getday) != -1){ 3928 startDate.setDate(startDate.getDate() + 1); 3929 firstinc++; 3930 } 3931 today.setDate(today.getDate() + 1); 3932 } 3933 var setlang = 'en'; 3934 if(getlang.length > 1){ 3935 setlang = getlang[1]; 3936 } 3937 moment.locale(setlang); 3938 value = value.replace("[[today,"+startres+"]]", moment(startDate).locale(setlang).format(dateformatselected)); 3939 3940 var extradays = firstinc+parseInt(endres); 3941 var endDate = new Date(new Date().getTime()+(extradays*24*60*60*1000)); 3942 var todayend = startDate; 3943 var secinc=0; 3944 while (todayend <= endDate) { 3945 var getday = String(todayend.getDay()); 3946 if(wrongdays.indexOf(getday) != -1){ 3947 endDate.setDate(endDate.getDate() + 1); 3948 secinc++; 3949 } 3950 todayend.setDate(todayend.getDate() + 1); 3951 } 3952 value = value.replace("[[today,"+endres+"]]", moment(endDate).locale(setlang).format(dateformatselected)); 3953 smartbTextdate[count].innerHTML = value; 3954 var getchild = smartbTextdate[count].getElementsByClassName('smart-counter'); 3955 if(getchild[0]){ 3956 getchild[0].classList.remove("smart-counter"); 3957 } 3958 } 3959 3960 function checkSmartVariantInventory(optionMap,myfirstone='') { 3961 var productname = ''; 3962 var variantproductid = ''; 3963 var mydomclass = document.getElementsByClassName('smartbVariantInventory'); 3964 if(mydomclass.length > 0){ 3965 if(optionMap.length > 0){ 3966 var realval = ''; 3967 if(myfirstone == "first"){ 3968 realval = optionMap; 3969 }else{ 3970 for(var i = 0; i < optionMap.length; i++){ 3971 var spaces = ' / '; 3972 if(i == 0){ 3973 spaces = ''; 3974 } 3975 realval += spaces+optionMap[i]; 3976 } 3977 } 3978 3979 var smartBadgesAll = document.getElementsByClassName('smartBadges'); 3980 for (var i = 0; i < smartBadgesAll.length; i++) { 3981 var smartbOuterClass = smartBadgesAll[i].getAttribute('data-smartbOuterClass'); 3982 var smartbOuterStyle = smartBadgesAll[i].getAttribute('data-smartbOuterStyle'); 3983 var smartbInnerClass = smartBadgesAll[i].getAttribute('data-smartbInnerClass'); 3984 var smartbInnerStyle = smartBadgesAll[i].getAttribute('data-smartbInnerStyle'); 3985 var smartbGroup = smartBadgesAll[i].getAttribute('data-smartbGroup'); 3986 var smartbProductId = smartBadgesAll[i].getAttribute('data-smartproductsid'); 3987 if(smartbProductId == variantproductid){ 3988 hitsmartbpage(productname,variantproductid,smartbOuterClass,smartbOuterStyle,smartbInnerClass,smartbInnerStyle,smartbGroup,realval) 3989 } 3990 } 3991 } 3992 } 3993 setTimeout(function(){ 3994 getCountryCodesb(); 3995 },500); 3996 } 3997 3998 3999 function hitsmartbpage(productname,variantproductid,smartbOuterClass,smartbOuterStyle,smartbInnerClass,smartbInnerStyle,smartbGroup,realval) { 4000 4001 var result = Math.random().toString(36).substring(2,7); 4002 if(smartbGroup == 1){ 4003 var urlhit = productname+'/?view=smartbvariant&sort_by='+result+'&outerclass=='+smartbOuterClass+'&outerstyle=='+smartbOuterStyle+'&innerclass=='+smartbInnerClass+'&innerstyle=='+smartbInnerStyle+'&group==1&page=='+realval; 4004 }else if(smartbGroup == 2){ 4005 var urlhit = productname+'/?view=smartbvarianttwo&sort_by='+result+'&outerclass=='+smartbOuterClass+'&outerstyle=='+smartbOuterStyle+'&innerclass=='+smartbInnerClass+'&innerstyle=='+smartbInnerStyle+'&group==2&page=='+realval; 4006 }else{ 4007 var urlhit = productname+'/?view=smartbvariantthree&sort_by='+result+'&outerclass=='+smartbOuterClass+'&outerstyle=='+smartbOuterStyle+'&innerclass=='+smartbInnerClass+'&innerstyle=='+smartbInnerStyle+'&group==3&page=='+realval; 4008 } 4009 var xhr = new XMLHttpRequest(); 4010 xhr.open("GET", urlhit, true); 4011 xhr.onreadystatechange = function() { 4012 if (this.readyState === XMLHttpRequest.DONE) { 4013 if (this.status === 200) { 4014 if(this.responseText == 0){ 4015 $('.outersmartb'+variantproductid+'-'+smartbGroup+' .smartbText .smartbVariantInventory').html("0"); 4016 $('.outersmartb'+variantproductid+'-'+smartbGroup+' .smart-counter').removeClass("smart-counter"); 4017 $('.outersmartb'+variantproductid+'-'+smartbGroup+' .hidevariant').remove(); 4018 }else{ 4019 $('.outersmartb'+variantproductid+'-'+smartbGroup).replaceWith( this.responseText ); 4020 $('.outersmartb'+variantproductid+'-'+smartbGroup+' .smart-counter').removeClass("smart-counter"); 4021 var countryclass = document.getElementsByClassName('smartbCountry'); 4022 for (var i = 0; i < countryclass.length; i++) { 4023 var counrtylist = countryclass[i].getAttribute('data-countryselected'); 4024 var position = counrtylist.search(smartbcountryName); 4025 if(position < 0){ 4026 countryclass[i].style.cssText = 'display:none !important'; 4027 }else{ 4028 countryclass[i].style.display= 'block'; 4029 } 4030 } 4031 setTimeout(function(){ 4032 smartbCountdownTimer(); 4033 }, 500); 4034 } 4035 } else { 4036 console.log('failed variant req'); 4037 } 4038 } 4039 }; 4040 xhr.send(); 4041 4042 } 4043 4044 function smartsetlivevisit(mypage,myproductid) { 4045 setTimeout(function(){ 4046 4047 var settimelive = ''; 4048 var setvisitlimit = ''; 4049 4050 var d = new Date(); 4051 var time = setcookietimestampsmart(settimelive); 4052 var mytime = ''; 4053 if(settimelive < 5){ 4054 mytime = (time * 60 ); 4055 }else if(settimelive > 4 && settimelive < 8){ 4056 mytime =(time * 60 * 60 ); 4057 }else if(settimelive > 7){ 4058 mytime = (time * 24 * 60 * 60 ); 4059 } 4060 4061 var smartloop2 = document.getElementsByClassName('smartbloop'); 4062 for (var i = 0; i < smartloop2.length; i++) { 4063 var smallloop2 = smartloop2[i].parentElement; 4064 var parentloop2 = smallloop2.getAttribute('data-smartproductid'); 4065 var myuser = getCookiesmart("smartvisits"+parentloop2); 4066 if (myuser != "") { 4067 myhttpreqsmart(parentloop2,0,mytime,setvisitlimit); 4068 } else { 4069 myhttpreqsmart(parentloop2,1,mytime,setvisitlimit);
4070 setCookiesmart("smartvisits"+parentloop2, 'setsmartvisits', settimelive); 4071 } 4072 4073 } 4074 4075 var smartloop = document.getElementsByClassName('smartbloop'); 4076 for (var i = 0; i < smartloop.length; i++) { 4077 if(mypage == 'product'){ 4078 var smallloop = smartloop[i].parentElement; 4079 var parentloop = smallloop.getAttribute('data-smartproductid'); 4080 if(parentloop == myproductid){ 4081 smartloop[i].classList.add("smartvisitsb"+parentloop); 4082 }else{ 4083 var removeloop = smartloop[i].parentElement; 4084 var removeloop2 = removeloop.parentElement; 4085 var removeloop3 = removeloop2.parentElement; 4086 removeloop3.style.visibility = 'hidden'; 4087 smartloop[i].classList.remove("smartbloop"); 4088 } 4089 }else{ 4090 var oldloop = smartloop[i].parentElement; 4091 var newloop = oldloop.parentElement; 4092 var newloop2 = newloop.parentElement; 4093 newloop2.style.visibility = 'hidden'; 4094 smartloop[i].classList.remove("smartbloop"); 4095 newloop2.remove(); 4096 } 4097 } 4098 4099 }, 1000); 4100 } 4101 4102 function myhttpreqsmart(lastid,mynew,gettime,setvisitlimit) { 4103 var xhttp = new XMLHttpRequest(); 4104 xhttp.onreadystatechange = function() { 4105 if (this.readyState == 4 && this.status == 200) { 4106 var pageliveview = JSON.parse(this.responseText); 4107 var smartvisits = document.getElementsByClassName("smartvisitsb"+lastid); 4108 for (var i = 0; i < smartvisits.length; i++) { 4109 if(setvisitlimit < pageliveview.pageviews){ 4110 smartvisits[i].innerHTML = pageliveview.pageviews; 4111 var removeloop = smartvisits[i].parentElement; 4112 var removeloop2 = removeloop.parentElement; 4113 var removeloop3 = removeloop2.parentElement; 4114 removeloop3.style.visibility = 'visible'; 4115 }else{ 4116 var removeloop = smartvisits[i].parentElement; 4117 var removeloop2 = removeloop.parentElement; 4118 var removeloop3 = removeloop2.parentElement; 4119 removeloop3.style.visibility = 'hidden'; 4120 smartvisits[i].classList.remove("smartbloop"); 4121 } 4122 4123 } 4124 } 4125 }; 4126 xhttp.open("GET","https://visitcounterstaging.thalia-apps.com/?shopifyid="+lastid+"&new="+mynew+"&time="+gettime, true); 4127 xhttp.send(); 4128 } 4129 4130 4131 4132 function mymodalsmartb() { 4133 var target = document.getElementById("smart-modal-window"); 4134 var parenttarget = target.parentElement; 4135 if (parenttarget.classList.contains('smart-modal-open')) { 4136 parenttarget.classList.remove('smart-modal-open'); 4137 document.getElementById('smart-modal-content').innerHTML = ''; 4138 } 4139 } 4140 4141 window.addEventListener('resize', resizeFunction); 4142 4143 window.addEventListener('resize', screensizesmartFunction); 4144 4145 function resizeFunction() { 4146 var fontadjust = document.getElementsByClassName('smart-font-adjust'); 4147 var heightadjust = document.getElementsByClassName('smart-height-adjust'); 4148 4149 var xsdevice = window.matchMedia( "(max-width: 575.98px)" ); 4150 var smdevice = window.matchMedia( "(max-width: 767.98px)" ); 4151 var mddevice = window.matchMedia( "(max-width: 991.98px)" ); 4152 var lgdevice = window.matchMedia( "(max-width: 1199.98px)" ); 4153 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 4154 4155 for (var i = 0; i < fontadjust.length; i++) { 4156 var mobilesize = ''; 4157 var tabletsize = ''; 4158 mobilesize = fontadjust[i].getAttribute('data-mobilesize'); 4159 tabletsize = fontadjust[i].getAttribute('data-tabletsize'); 4160
4161 fontadjust[i].style.fontSize = 'inherit'; 4162 4163 if (xsdevice.matches || smdevice.matches ){ 4164 if(mobilesize > 0){ 4165 fontadjust[i].style.fontSize = mobilesize+'px'; 4166 4167 } 4168 }else if(mddevice.matches){ 4169 if(tabletsize > 0){ 4170 fontadjust[i].style.fontSize = tabletsize+'px'; 4171 4172 } 4173 } 4174 } 4175 var heightadjust = document.getElementsByClassName('smart-height-adjust'); 4176 for (var i = 0; i < heightadjust.length; i++) { 4177 var image = heightadjust[i].getElementsByClassName("smartbImage"); 4178 var mobileheight = ''; 4179 var tabletheight = ''; 4180 4181 var defaultHeight = heightadjust[i].getAttribute('data-defaultheight'); 4182 mobileheight = heightadjust[i].getAttribute('data-mobileheight'); 4183 tabletheight = heightadjust[i].getAttribute('data-tabletheight'); 4184 4185 var imgsrcsvg = image[0].getAttribute("src"); 4186 var present = imgsrcsvg.search("svg"); 4187 if(present > 0){ 4188 image[0].style.height = defaultHeight+'px'; 4189 image[0].style.maxHeight = defaultHeight+'px'; 4190 image[0].style.display = "block"; 4191 if (xsdevice.matches || smdevice.matches ){ 4192 if(mobileheight > 0){ 4193 image[0].style.height = mobileheight+'px'; 4194 image[0].style.maxHeight = mobileheight+'px'; 4195 image[0].style.display = "block"; 4196 } 4197 }else if(mddevice.matches){ 4198 if(tabletheight > 0){ 4199 image[0].style.height = tabletheight+'px'; 4200 image[0].style.maxHeight = tabletheight+'px'; 4201 image[0].style.display = "block"; 4202 } 4203 } 4204 4205 }else{ 4206 image[0].style.maxHeight = defaultHeight+'px'; 4207 image[0].style.display = "block"; 4208 if (xsdevice.matches || smdevice.matches ){ 4209 if(mobileheight > 0){ 4210 image[0].style.maxHeight = mobileheight+'px'; 4211 image[0].style.display = "block"; 4212 } 4213 }else if(mddevice.matches){ 4214 if(tabletheight > 0){ 4215 image[0].style.maxHeight = tabletheight+'px'; 4216 image[0].style.display = "block"; 4217 4218 } 4219 } 4220 } 4221 } 4222 4223 } 4224 4225 function screensizesmartFunction() { 4226 var screensizeclass = document.getElementsByClassName('smartbScreenSize'); 4227 for (var i = 0; i < screensizeclass.length; i++) { 4228 4229 var issetcountryrule = screensizeclass[i].getAttribute('countryrule'); 4230 4231 if( issetcountryrule == '1'){ 4232 4233 var screenlist = screensizeclass[i].getAttribute('data-screensizeselected'); 4234 var screensizeArray = screenlist.split(","); 4235 4236 var smdevice = window.matchMedia( "screen and (max-width: 767.98px)" ); 4237 var mddevice = window.matchMedia( "screen and (min-width: 768px) and (max-width: 991.98px)" ); 4238 var lgdevice = window.matchMedia( "screen and (min-width: 992px) and (max-width: 1199.98px)" ); 4239 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 4240 4241 if (smdevice.matches ){ 4242 if(screensizeArray[0] == '1'){ 4243 screensizeclass[i].style.display= 'block'; 4244 }else{ 4245 screensizeclass[i].style.setProperty("display", "none", "important"); 4246 } 4247 }else if( mddevice.matches){ 4248 if(screensizeArray[1] == '1'){ 4249 screensizeclass[i].style.display= 'block'; 4250 }else{ 4251 screensizeclass[i].style.setProperty("display", "none", "important"); 4252 } 4253 }else if(lgdevice.matches){ 4254 if(screensizeArray[2] == '1'){ 4255 screensizeclass[i].style.display= 'block'; 4256 }else{ 4257 screensizeclass[i].style.setProperty("display", "none", "important"); 4258 } 4259 }else{
4260 if(screensizeArray[3] == '1'){ 4261 screensizeclass[i].style.display= 'block'; 4262 }else{ 4263 screensizeclass[i].style.setProperty("display", "none", "important"); 4264 } 4265 } 4266 4267 } 4268 } 4269 4270 } 4271 4272 function smartredirectLink(badgeval,links,smartbannerid,modalsize) { 4273 4274 if(badgeval != ''){ 4275 4276 var badgelink = badgeval; 4277 if(links == 0){ 4278 window.location.href = badgelink; 4279 }else{ 4280 window.open(badgelink,'_blank'); 4281 } 4282 4283 } 4284 4285 if(links == 2){ 4286 var target = document.getElementById("smart-modal-outer"); 4287 var myclasses = ''; 4288 if(modalsize == 0){ 4289 myclasses = 'smart-modal-window smart-modal-small'; 4290 }else if(modalsize == 2){ 4291 myclasses = 'smart-modal-window smart-modal-large'; 4292 }else{ 4293 myclasses = 'smart-modal-window'; 4294 } 4295 4296 document.getElementById('smart-modal-outer').classList.add('smart-modal-open'); 4297 var setclass = document.getElementById('smart-modal-window'); 4298 setclass.className = ''; 4299 setclass.className = myclasses; 4300 var xhr = new XMLHttpRequest(); 4301 var url = '/?view=smartmeta&id==badge-popup-'+smartbannerid; 4302 xhr.open("GET", url, true); 4303 xhr.setRequestHeader("Cache-Control", "max-age=3600"); 4304 xhr.onreadystatechange = function() { 4305 // if (this.readyState === XMLHttpRequest.DONE) { 4306 if (this.status === 200) { 4307 document.getElementById('smart-modal-content').innerHTML = this.responseText; 4308 } else { 4309 console.log(this.status, this.statusText); 4310 } 4311 // } 4312 }; 4313 xhr.send(); 4314 } 4315 4316 } 4317 4318 function toValidDate2(datestring){ 4319 return datestring.replace(/(\d{2})(\/)(\d{2})/, "$3$2$1"); 4320 } 4321 4322 function myTimer2(newvalue,count) { 4323 4324 var smartbText2 = document.getElementsByClassName('smartbText'); 4325 var againvalue = newvalue; 4326 var pos3 = newvalue.indexOf("[[ CountdownTimer:"); 4327 var pos4 = newvalue.indexOf("M,"); 4328 if(pos4 < 0){ 4329 pos4 = newvalue.indexOf(" ]]"); 4330 var res = newvalue.slice(pos3+18, pos4); 4331 }else{ 4332 var res = newvalue.slice(pos3+18, pos4+1); 4333 } 4334 var pos5 = newvalue.indexOf(" ]]"); 4335 var pos6 = newvalue.indexOf("|"); 4336 var endres = againvalue.slice(pos3+18, pos5); 4337 if(pos6 < 0){ 4338 var customtext = ''; 4339 }else{ 4340 var customtext = againvalue.slice(pos6+1, pos5); 4341 } 4342 newvalue = newvalue.replace("[[ CountdownTimer:", "" ); 4343 newvalue = newvalue.replace(" ]]", "" ); 4344 endres = endres.replace(" |"+customtext , "" ); 4345 var getlang = endres.split(","); 4346 var setlang2 = 'en'; 4347 if(getlang.length > 1){ 4348 if(getlang[1] == 'custom'){ 4349 if (getlang[2] == null){ 4350 var setdays = ''; 4351 }else{ 4352 var setdays = getlang[2]; 4353 } 4354 if (getlang[3] == null){ 4355 var sethours = ''; 4356 }else{ 4357 var sethours = getlang[3]; 4358 } 4359 if (getlang[4] == null){ 4360 var setminutes = ''; 4361 }else{ 4362 var setminutes = getlang[4]; 4363 } 4364 if (getlang[5] == null){ 4365 var setseconds = ''; 4366 }else{ 4367 var setseconds = getlang[5]; 4368 } 4369 }else{ 4370 setlang2 = getlang[1]; 4371 var setmoment = moment(); 4372 setmoment.locale(setlang2); 4373 setmoment.subtract({hours: 0, minutes: 0, seconds: 35}); 4374 var getseconds = setmoment.toNow(true); 4375 setmoment.subtract({hours: 0, minutes: 10, seconds: 59}); 4376 var getminutes = setmoment.toNow(true); 4377 setmoment.subtract({hours: 5, minutes: 59, seconds: 59}); 4378 var gethours = setmoment.toNow(true); 4379 setmoment.subtract({hours: 222, minutes: 59, seconds: 59}); 4380 var getdays = setmoment.toNow(true); 4381 var setseconds = getseconds.split(" ").pop(); 4382 var setminutes = getminutes.split(" ").pop(); 4383 var sethours = gethours.split(" ").pop(); 4384 var setdays = getdays.split(" ").pop(); 4385 } 4386 }else{ 4387 var setdays = "days"; 4388 var sethours = "hours"; 4389 var setminutes = "minutes"; 4390 var setseconds = "seconds"; 4391 } 4392 4393 var x = setInterval(function() { 4394 let end = new Date(toValidDate2(res)); 4395 let start = new Date(); 4396 var remaintime = end - start; 4397 var days = Math.floor(remaintime / (1000 * 60 * 60 * 24)); 4398 var hours = Math.floor((remaintime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 4399 var minutes = Math.floor((remaintime % (1000 * 60 * 60)) / (1000 * 60)); 4400 var seconds = Math.floor((remaintime % (1000 * 60)) / 1000); 4401 var realtimeleft = days +" "+ setdays +" "+ hours +" " + sethours +" "+ minutes +" "+ setminutes +" "+ seconds +" " + setseconds + " "; 4402 if(seconds < 0 && customtext == ''){ 4403 realtimeleft = "0 "+setdays+" 0 "+sethours+" 0 "+setminutes+" 0 "+setseconds; 4404 }else if(seconds < 0 && customtext != ''){ 4405 newvalue = customtext; 4406 }else{ 4407 newvalue = newvalue.replace(" |"+customtext , ""); 4408 } 4409 if(getlang[1] == 'custom'){ 4410 realtimeleft=''; 4411 if(setdays != ''){ 4412 realtimeleft = days +""+ setdays+ " ";
4413 } 4414 if(sethours != ''){ 4415 realtimeleft = realtimeleft + hours +"" + sethours +" "; 4416 } 4417 if(setminutes != ''){ 4418 realtimeleft = realtimeleft + minutes +""+ setminutes +" "; 4419 } 4420 if(setseconds != ''){ 4421 realtimeleft = realtimeleft + seconds +"" + setseconds + " "; 4422 } 4423 } 4424 smartbText2[count].innerHTML = newvalue.replace(endres,realtimeleft); 4425 smartbText2[count].classList.remove("smart-counter"); 4426 if (remaintime < 0) { 4427 clearInterval(x); 4428 } 4429 }, 1000); 4430 4431 } 4432 4433 function setCookiesmart(cname, cvalue, exdays) { 4434 var d = new Date(); 4435 var time = setcookietimestampsmart(exdays); 4436 if(exdays < 5){ 4437 d.setTime(d.getTime() + (time * 60 * 1000)); 4438 }else if(exdays > 4 && exdays < 8){ 4439 d.setTime(d.getTime() + (time * 60 * 60 * 1000)); 4440 }else if(exdays > 7){ 4441 d.setTime(d.getTime() + (time * 24 * 60 * 60 * 1000)); 4442 } 4443 4444 var expires = "expires="+d.toUTCString(); 4445 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 4446 } 4447 4448 function getCookiesmart(cname) { 4449 var name = cname + "="; 4450 var ca = document.cookie.split(';'); 4451 for(var i = 0; i < ca.length; i++) { 4452 var c = ca[i]; 4453 while (c.charAt(0) == ' ') { 4454 c = c.substring(1); 4455 } 4456 if (c.indexOf(name) == 0) { 4457 return c.substring(name.length, c.length); 4458 } 4459 } 4460 return ""; 4461 } 4462 4463 function setcookietimestampsmart(time) { 4464 var realtime=''; 4465 if(time==1){ 4466 realtime=1; 4467 }else if(time==2){ 4468 realtime=5; 4469 }else if(time==3){ 4470 realtime=10; 4471 }else if(time==4){ 4472 realtime=30; 4473 }else if(time==5){ 4474 realtime=1; 4475 }else if(time==6){ 4476 realtime=6; 4477 }else if(time==7){ 4478 realtime=12; 4479 }else if(time==8){ 4480 realtime=1; 4481 }else if(time==9){ 4482 realtime=7; 4483 }else if(time==10){ 4484 realtime=15; 4485 }else if(time==11){ 4486 realtime=30; 4487 } 4488 return realtime; 4489 } 4490 4491</script>
4491
4491<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
vendor: 1 bytes, line 4491
4491
4492<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js"></script>
4492 4493
4494<script type="text/javascript"> 4495var userid = '2078'; 4496 4497 var existingScript = document.getElementById('smarthPopper'); 4498 if (!existingScript) { 4499 4500 var countrysmarth = 'smarthighlightcountry'; 4501 var smarthcountryName = ''; 4502 4503 setTimeout(function(){ 4504 checksmarthjquery(); 4505 }, 1000); 4506 4507 } 4508 4509 function getCountryCodesh() { 4510 if(thaliacustomercountry == ''){ 4511 thaliaCustomerCookie(); 4512 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 4513 getCountryNamesh(thaliacustomercountry); 4514 }else{ 4515 getCountryNamesh(thaliacustomercountry); 4516 } 4517 } 4518 4519 function getCountryNamesh(countryCode) { 4520 var country_data = "AF,Afghanistan|AL,Albania|DZ,Algeria|AD,Andorra|AO,Angola|AI,Anguilla|AQ,Antarctica|AG,Antigua and Barbuda|AR,Argentina|AM,Armenia|AW,Aruba|AU,Australia|AT,Austria|AZ,Azerbaijan|BS,Bahamas|BH,Bahrain|BD,Bangladesh|BB,Barbados|BY,Belarus|BE,Belgium|BZ,Belize|BJ,Benin|BM,Bermuda|BT,Bhutan|BO,Bolivia|BQ,Bonaire,Sint Eustatius and Saba|BA,Bosnia and Herzegovina|BW,Botswana|BV,Bouvet Island|BR,Brazil|IO,British Indian Ocean Territory|BN,Brunei Darussalam|BG,Bulgaria|BF,Burkina Faso|BI,Burundi|CV,Cabo Verde|KH,Cambodia|CM,Cameroon|CA,Canada|KY,Cayman Islands|CF,Central African Republic|TD,Chad|CL,Chile|CN,China|CX,Christmas Island|CC,Cocos (Keeling) Islands|CO,Colombia|KM,Comoros|CG,Congo|CD,Congo,Democratic Republic of the|CK,Cook Islands|CR,Costa Rica|CI,Côte d'Ivoire|HR,Croatia|CU,Cuba|CW,Curaçao|CY,Cyprus|CZ,Czech Republic|DK,Denmark|DJ,Djibouti|DM,Dominica|DO,Dominican Republic|EC,Ecuador|EG,Egypt|SV,El Salvador|GQ,Equatorial Guinea|ER,Eritrea|EE,Estonia|SZ,Eswatini|ET,Ethiopia|FK,Falkland Islands (Malvinas)|FO,Faroe Islands|FJ,Fiji|FI,Finland|FR,France|GF,French Guiana|PF,French Polynesia|TF,French Southern Territories|GA,Gabon|GM,Gambia|GE,Georgia|DE,Germany|GH,Ghana|GI,Gibraltar|GR,Greece|GL,Greenland|GD,Grenada|GP,Guadeloupe|GU,Guam|GT,Guatemala|GG,Guernsey|GN,Guinea|GW,Guinea-Bissau|GY,Guyana|HT,Haiti|HM,Heard Island and McDonald Islands|VA,Holy See|HN,Honduras|HK,Hong Kong|HU,Hungary|IS,Iceland|IN,India|ID,Indonesia|IR,Iran|IQ,Iraq|IE,Ireland|IM,Isle of Man|IL,Israel|IT,Italy|JM,Jamaica|JP,Japan|JE,Jersey|JO,Jordan|KZ,Kazakhstan|KE,Kenya|KI,Kiribati|KP,Korea|KR,Korea|KW,Kuwait|KG,Kyrgyzstan|LA,Lao People's Democratic Republic|LV,Latvia|LB,Lebanon|LS,Lesotho|LR,Liberia|LY,Libya|LI,Liechtenstein|LT,Lithuania|LU,Luxembourg|MO,Macao|MG,Madagascar|MW,Malawi|MY,Malaysia|MV,Maldives|ML,Mali|MT,Malta|MH,Marshall Islands|MQ,Martinique|MR,Mauritania|MU,Mauritius|YT,Mayotte|MX,Mexico|FM,Micronesia|MD,Moldova|MC,Monaco|MN,Mongolia|ME,Montenegro|MS,Montserrat|MA,Morocco|MZ,Mozambique|MM,Myanmar|NA,Namibia|NR,Nauru|NP,Nepal|NL,Netherlands|NC,New Caledonia|NZ,New Zealand|NI,Nicaragua|NE,Niger|NG,Nigeria|NU,Niue|NF,Norfolk Island|MK,North Macedonia|MP, Northern Mariana Islands|NO,Norway|OM,Oman|PK,Pakistan|PW,Palau|PS,Palestine|PA,Panama|PG,Papua New Guinea|PY,Paraguay|PE,Peru|PH,Philippines|PN,Pitcairn|PL,Poland|PT,Portugal|PR,Puerto Rico|QA,Qatar|RE,Réunion|RO,Romania|RU,Russian Federation|RW,Rwanda|BL,Saint Barthélemy|SH,Saint Helena|KN,Saint Kitts and Nevis|LC,Saint Lucia|MF,Saint Martin (French part)|PM,Saint Pierre and Miquelon|VC,Saint Vincent and the Grenadines|WS,Samoa|SM,San Marino|ST,Sao Tome and Principe|SA,Saudi Arabia|SN,Senegal|RS,Serbia|SC,Seychelles|SL,Sierra Leone|SG,Singapore|SX,Sint Maarten (Dutch part)|SK,Slovakia|SI,Slovenia|SB,Solomon Islands|SO,Somalia|ZA,South Africa|GS,South Georgia and the South Sandwich Islands|SS,South Sudan|ES,Spain|LK,Sri Lanka|SD,Sudan|SR,Suriname|SJ,Svalbard and Jan Mayen|SE,Sweden|CH,Switzerland|SY,Syrian Arab Republic|TW,Taiwan|TJ,Tajikistan|TZ,Tanzania|TH,Thailand|TL,Timor-Leste|TG,Togo|TK,Tokelau|TO,Tonga|TT,Trinidad and Tobago|TN,Tunisia|TR,Turkey|TM,Turkmenistan|TC,Turks and Caicos Islands|TV,Tuvalu|UG,Uganda|UA,Ukraine|AE,United Arab Emirates|GB,United Kingdom|US,United States|UM,United States Minor Outlying Islands|UY,Uruguay|UZ,Uzbekistan|VU,Vanuatu|VE,Venezuela|VN,Viet Nam|VG,Virgin Islands|VI,Virgin Islands|WF,Wallis and Futuna|EH,Western Sahara|YE,Yemen|ZM,Zambia|ZW,Zimbabwe"; 4521 var countries = country_data.split("|"); 4522 for (var i = 0; i < countries.length; i++) { 4523 var country = countries[i].split(","); 4524 var countryCodedata = country[0]; 4525 var Visitorcountry = country[1]; 4526 if(countryCode== countryCodedata) 4527 { 4528 var VisitorCountryName=Visitorcountry; 4529 } 4530 } 4531 var visitorclass = document.getElementsByClassName('smarthVisitorCountry'); 4532 for (var i = 0; i < visitorclass.length; i++) { 4533 var issetvisitorcountryrule = visitorclass[i].getAttribute('visitorcountryrule'); 4534 var secondChild = visitorclass[i].querySelector('div:nth-child(1)'); 4535 var thirdChild = secondChild.querySelector('div:nth-child(1)'); 4536 if( issetvisitorcountryrule == '1'){ 4537 // $('.primebVisitorCountryName').replaceWith(VisitorCountryName); 4538 // visitorclass[i].style.display= 'block'; 4539 var elements = document.querySelectorAll('.smarthVisitorCountryName');
4540 elements.forEach(function(element) { 4541 element.textContent = VisitorCountryName; 4542 }); 4543 } 4544 } 4545 } 4546 4547 4548 4549 4550 function checksmarthjquery() { 4551 if (window.jQuery) { 4552 checkSmarthVariantInventory("","first"); 4553 $(document).on("change", ".single-option-selector", function() { 4554 var optionMaph = []; 4555 if(optionMaph.length == 0){ 4556 $(".single-option-selector").each(function(key) { 4557 optionMaph[key] = $(this).val(); 4558 }); 4559 checkSmarthVariantInventory(optionMaph); 4560 } 4561 }); 4562 4563 $(document).on("change", ".ProductForm__Option select", function() { 4564 var optionMaph = []; 4565 if(optionMaph.length == 0){ 4566 $(".ProductForm__Option select").each(function(key) { 4567 optionMaph[key] = $(this).val(); 4568 }); 4569 checkSmarthVariantInventory(optionMaph); 4570 } 4571 }); 4572 4573 $(document).on("click", ".tt-options-swatch li", function() { 4574 var optionMaph = []; 4575 if(optionMaph.length == 0){ 4576 $(".tt-options-swatch li").each(function(key) { 4577 optionMaph[key] = $(this).val(); 4578 }); 4579 checkSmarthVariantInventory(optionMaph); 4580 } 4581 }); 4582 4583 $(document).on("click", ".swatch-element", function() { 4584 var optionMaph = []; 4585 if(optionMaph.length == 0){ 4586 $(".swatch-element").each(function(key) { 4587 optionMaph[key] = $(this).val(); 4588 }); 4589 checkSmarthVariantInventory(optionMaph); 4590 } 4591 }); 4592 4593 $(document).on("change", ".form__input--select", function() { 4594 var optionMaph = []; 4595 if(optionMaph.length == 0){ 4596 $(".form__input--select").each(function(key) { 4597 optionMaph[key] = $(this).val(); 4598 }); 4599 checkSmarthVariantInventory(optionMaph); 4600 } 4601 }); 4602 4603 $(document).on("change", ".sgl-opt-selector-product-template", function() { 4604 var optionMaph = []; 4605 if(optionMaph.length == 0){ 4606 $(".sgl-opt-selector-product-template").each(function(key) { 4607 optionMaph[key] = $(this).val(); 4608 }); 4609 checkSmarthVariantInventory(optionMaph); 4610 } 4611 }); 4612 4613 $(document).on("click", ".tt-options-swatch li", function() { 4614 var optionMaph = []; 4615 if(optionMaph.length == 0){ 4616 $(".tt-options-swatch li").each(function(key) { 4617 optionMaph[key] = $(this).val(); 4618 }); 4619 checkSmarthVariantInventory(optionMaph); 4620 } 4621 }); 4622 4623 $(document).on("change", ".product-option-value-item", function() { 4624 var optionMaph = []; 4625 if(optionMaph.length == 0){ 4626 $(".product-option-value-item").each(function(key) { 4627 optionMaph[key] = $(this).val(); 4628 }); 4629 checkSmarthVariantInventory(optionMaph); 4630 } 4631 }); 4632 4633 $(document).on("click", ".clickyboxes a", function() { 4634 var optionMaph = []; 4635 if(optionMaph.length == 0){ 4636 $(".clickyboxes a").each(function(key) { 4637 optionMaph[key] = $(this).val(); 4638 }); 4639 checkSmarthVariantInventory(optionMaph); 4640 } 4641 }); 4642 4643 $(document).on("change", "[data-product-options-container] .form-field-input", function() { 4644 var optionMaph = []; 4645 if(optionMaph.length == 0){ 4646 $("[data-product-options-container] .form-field-input").each(function(key) { 4647 optionMaph[key] = $(this).val(); 4648 }); 4649 checkSmarthVariantInventory(optionMaph); 4650 } 4651 }); 4652 4653 $(document).on("change", "#data-product-option-0", function() { 4654 var optionMaph = []; 4655 if(optionMaph.length == 0){ 4656 $("#data-product-option-0").each(function(key) { 4657 optionMaph[key] = $(this).val(); 4658 }); 4659 checkSmarthVariantInventory(optionMaph); 4660 } 4661 }); 4662 4663 $(document).on("click", ".product-options__section .active", function() { 4664 var optionMaph = []; 4665 if(optionMaph.length == 0){ 4666 $(".product-options__section .active").each(function(key) { 4667 optionMaph[key] = $(this).val(); 4668 }); 4669 checkSmarthVariantInventory(optionMaph); 4670 } 4671 }); 4672 4673 $(document).on("click", ".product-options__value", function() { 4674 var optionMaph = []; 4675 if(optionMaph.length == 0){ 4676 $(".product-options__value").each(function(key) { 4677 optionMaph[key] = $(this).val(); 4678 }); 4679 checkSmarthVariantInventory(optionMaph); 4680 } 4681 }); 4682 4683 $(document).on("click", ".variant-input", function() { 4684 var optionMaph = []; 4685 if(optionMaph.length == 0){ 4686 $(".variant-input").each(function(key) { 4687 optionMaph[key] = $(this).val(); 4688 }); 4689 checkSmarthVariantInventory(optionMaph); 4690 } 4691 }); 4692 4693 $(document).on("change", ".product-form__single-selector", function() { 4694 var optionMaph = []; 4695 if(optionMaph.length == 0){ 4696 $(".product-form__single-selector").each(function(key) { 4697 optionMaph[key] = $(this).val(); 4698 }); 4699 checkSmarthVariantInventory(optionMaph); 4700 } 4701 }); 4702 4703 $(document).on("click", ".gt_swatches--select.gf_active", function() { 4704 var optionMaph = []; 4705 if(optionMaph.length == 0){ 4706 $(".gt_swatches--select.gf_active").each(function(key) { 4707 optionMaph[key] = $(this).val(); 4708 }); 4709 checkSmarthVariantInventory(optionMaph); 4710 } 4711 }); 4712 4713 $(document).on("click", ".nt-swatch", function() { 4714 var optionMaph = []; 4715 if(optionMaph.length == 0){ 4716 $(".nt-swatch").each(function(key) { 4717 optionMaph[key] = $(this).val(); 4718 }); 4719 checkSmarthVariantInventory(optionMaph); 4720 } 4721 }); 4722 4723 $(document).on("change", ".disclosure--input", function() { 4724 var optionMaph = []; 4725 if(optionMaph.length == 0){ 4726 $(".disclosure--input").each(function(key) { 4727 optionMaph[key] = $(this).val(); 4728 }); 4729 checkSmarthVariantInventory(optionMaph); 4730 } 4731 }); 4732 4733 $(document).on("click", ".product-form__input input", function() { 4734 var optionMaph = []; 4735 if(optionMaph.length == 0){ 4736 $(".product-form__input input[type=radio]:checked").each(function(key) { 4737 optionMaph[key] = $(this).val(); 4738 }); 4739 checkSmarthVariantInventory(optionMaph); 4740 } 4741 }); 4742 4743 $(document).on("click", ".swatch-container input", function() { 4744 var optionMaph = []; 4745 if(optionMaph.length == 0){ 4746 $(".swatch-container input[type=radio]:checked").each(function(key) { 4747 optionMaph[key] = $(this).val(); 4748 }); 4749 checkSmarthVariantInventory(optionMaph); 4750 } 4751 }); 4752 4753 $(document).on("click", ".swatch--gl input", function() { 4754 var optionMap = []; 4755 if(optionMap.length == 0){ 4756 $(".swatch--gl input[type=radio]:checked").each(function(key) { 4757 optionMap[key] = $(this).val(); 4758 }); 4759 checkSmarthVariantInventory(optionMap); 4760 } 4761 }); 4762 setTimeout(function(){ 4763 getCountryCodesh(); 4764 }, 500); 4765 4766 } else { 4767 4768 setTimeout(function() { checksmarthjquery() }, 2000); 4769 } 4770 } 4771 4772 function removesmarthighlight() { 4773 var smarth1 = document.getElementsByClassName('1smarthDesktop'); 4774 if(smarth1[0]){ 4775 var remove_div1 = document.getElementsByClassName('1smartHighlights'); 4776 for(var i = 0; i < remove_div1.length; i++) { 4777 if(remove_div1[i]){ 4778 remove_div1[i].style.display= 'block'; 4779 } 4780 } 4781 4782 } else { 4783 var remove_div1 = document.getElementsByClassName('1smartHighlights'); 4784 if(remove_div1[0]){ 4785 remove_div1[0].style.cssText = 'display:none !important'; 4786 } 4787 } 4788 var smarth2 = document.getElementsByClassName('2smarthDesktop'); 4789 if(smarth2[0]){ 4790 var remove_div2 = document.getElementsByClassName('2smartHighlights'); 4791 for(var i = 0; i < remove_div2.length; i++) { 4792 if(remove_div2[i]){ 4793 remove_div2[i].style.display= 'block'; 4794 } 4795 } 4796 } else { 4797 var remove_div2 = document.getElementsByClassName('2smartHighlights'); 4798 if(remove_div2[0]){ 4799 remove_div2[0].style.cssText = 'display:none !important'; 4800 // remove_div2[0].parentNode.removeChild(remove_div2[0]); 4801 } 4802 } 4803 var smarth3 = document.getElementsByClassName('3smarthDesktop'); 4804 if(smarth3[0]){ 4805 var remove_div3 = document.getElementsByClassName('3smartHighlights'); 4806 for(var i = 0; i < remove_div3.length; i++) { 4807 if(remove_div3[i]){ 4808 remove_div3[i].style.display= 'block'; 4809 } 4810 } 4811 } else { 4812 var remove_div3 = document.getElementsByClassName('3smartHighlights'); 4813 if(remove_div3[0]){ 4814 remove_div3[0].style.cssText = 'display:none !important'; 4815 // remove_div3[0].parentNode.removeChild(remove_div3[0]); 4816 } 4817 } 4818 } 4819 4820 window.addEventListener('DOMContentLoaded', (event) => { 4821 getCountryCodesh(); 4822 4823 setTimeout(function(){ 4824 if ('InstallTrigger' in window && userid==3344) { 4825 var elements = document.querySelectorAll('.smartHighlights');
4826 elements.forEach(function(element) { 4827 element.style.setProperty('display', 'block', 'important'); 4828 }); 4829 } 4830 }, 3000); 4831 4832 if(userid==4300){ 4833 smarthonload(); 4834 }else{ 4835 setTimeout(function(){ 4836 smarthonload(); 4837 }, 500); 4838 4839 } 4840 }); 4841 4842 function expdeliveryhdatesmart(value,count) { 4843 var weekdays = '6,0'; 4844 var dateformatselected = 'dddd, MMMM D'; 4845 var datelang = 'en'; 4846 var smarthTextdate = document.getElementsByClassName('smarthTitle'); 4847 var realvalue = value; 4848 var pos = realvalue.indexOf("[[today"); 4849 var pos2 = realvalue.indexOf("]]"); 4850 var startres = realvalue.slice(pos+8, pos2); 4851 realvalue = realvalue.replace("[[today,", "" ); 4852 realvalue = realvalue.replace("]]", "" ); 4853 var pos3 = realvalue.indexOf("[[today"); 4854 var pos4 = realvalue.indexOf("]]"); 4855 var endres = realvalue.slice(pos3+8, pos4); 4856 realvalue = realvalue.replace("[[today,", "" ); 4857 realvalue = realvalue.replace("]]", "" ); 4858 var getlang = startres.split(","); 4859 var wrongdays = weekdays.split(","); 4860 var startDate = new Date(new Date().getTime()+(parseInt(startres)*24*60*60*1000)); 4861 var today = new Date(new Date().getTime()); 4862 var firstinc=0; 4863 while (today <= startDate) { 4864 var getday = String(today.getDay()); 4865 if(wrongdays.indexOf(getday) != -1){ 4866 startDate.setDate(startDate.getDate() + 1); 4867 firstinc++; 4868 } 4869 today.setDate(today.getDate() + 1); 4870 } 4871 var setlang = 'en'; 4872 if(getlang.length > 1){ 4873 setlang = getlang[1]; 4874 } 4875 moment.locale(setlang); 4876 value = value.replace("[[today,"+startres+"]]", moment(startDate).locale(setlang).format(dateformatselected)); 4877 4878 var extradays = firstinc+parseInt(endres); 4879 var endDate = new Date(new Date().getTime()+(extradays*24*60*60*1000)); 4880 var todayend = startDate; 4881 var secinc=0; 4882 while (todayend <= endDate) { 4883 var getday = String(todayend.getDay()); 4884 if(wrongdays.indexOf(getday) != -1){ 4885 endDate.setDate(endDate.getDate() + 1); 4886 secinc++; 4887 } 4888 todayend.setDate(todayend.getDate() + 1); 4889 } 4890 value = value.replace("[[today,"+endres+"]]", moment(endDate).locale(setlang).format(dateformatselected)); 4891 smarthTextdate[count].innerHTML = value; 4892 var getchild = smarthTextdate[count].getElementsByClassName('smart-counter'); 4893 if(getchild[0]){ 4894 getchild[0].classList.remove("smart-counter"); 4895 } 4896 } 4897 4898 function expdeliveryhsubdatesmart(value,count) { 4899 var weekdays = '6,0'; 4900 var dateformatselected = 'dddd, MMMM D'; 4901 var datelang = 'en'; 4902 var smarthTextdate = document.getElementsByClassName('smarthSubTitle'); 4903 var realvalue = value; 4904 var pos = realvalue.indexOf("[[today"); 4905 var pos2 = realvalue.indexOf("]]"); 4906 var startres = realvalue.slice(pos+8, pos2); 4907 realvalue = realvalue.replace("[[today,", "" ); 4908 realvalue = realvalue.replace("]]", "" ); 4909 var pos3 = realvalue.indexOf("[[today"); 4910 var pos4 = realvalue.indexOf("]]"); 4911 var endres = realvalue.slice(pos3+8, pos4); 4912 realvalue = realvalue.replace("[[today,", "" ); 4913 realvalue = realvalue.replace("]]", "" ); 4914 var getlang = startres.split(","); 4915 var wrongdays = weekdays.split(","); 4916 var startDate = new Date(new Date().getTime()+(parseInt(startres)*24*60*60*1000)); 4917 var today = new Date(new Date().getTime()); 4918 var firstinc=0; 4919 while (today <= startDate) { 4920 var getday = String(today.getDay()); 4921 if(wrongdays.indexOf(getday) != -1){ 4922 startDate.setDate(startDate.getDate() + 1); 4923 firstinc++; 4924 } 4925 today.setDate(today.getDate() + 1); 4926 } 4927 var setlang = 'en'; 4928 if(getlang.length > 1){ 4929 setlang = getlang[1]; 4930 } 4931 moment.locale(setlang); 4932 value = value.replace("[[today,"+startres+"]]", moment(startDate).locale(setlang).format(dateformatselected)); 4933 4934 var extradays = firstinc+parseInt(endres); 4935 var endDate = new Date(new Date().getTime()+(extradays*24*60*60*1000)); 4936 var todayend = startDate; 4937 var secinc=0; 4938 while (todayend <= endDate) { 4939 var getday = String(todayend.getDay()); 4940 if(wrongdays.indexOf(getday) != -1){ 4941 endDate.setDate(endDate.getDate() + 1); 4942 secinc++; 4943 } 4944 todayend.setDate(todayend.getDate() + 1); 4945 } 4946 value = value.replace("[[today,"+endres+"]]", moment(endDate).locale(setlang).format(dateformatselected)); 4947 4948 smarthTextdate[count].innerHTML = value; 4949 var getsubchild = smarthTextdate[count].getElementsByClassName('smart-d-none'); 4950 if(getsubchild[0]){ 4951 getsubchild[0].classList.remove("smart-d-none"); 4952 } 4953 } 4954 4955 function checkSmarthVariantInventory(optionMap,myfirstone='') { 4956 var productname = ''; 4957 var variantproductid = ''; 4958 var mydomclass = document.getElementsByClassName('smarthVariantInventory'); 4959 if(mydomclass.length > 0){ 4960 if(optionMap.length > 0){ 4961 var realval = ''; 4962 if(myfirstone == "first"){ 4963 realval = optionMap; 4964 }else{ 4965 for(var i = 0; i < optionMap.length; i++){ 4966 var spaces = ' / '; 4967 if(i == 0){
4968 spaces = ''; 4969 } 4970 realval += spaces+optionMap[i]; 4971 } 4972 } 4973 4974 var smartHighlightsAll = document.getElementsByClassName('smartHighlights'); 4975 for (var i = 0; i < smartHighlightsAll.length; i++) { 4976 var smarthOuterClass = smartHighlightsAll[i].getAttribute('data-smarthOuterClass'); 4977 var smarthOuterStyle = smartHighlightsAll[i].getAttribute('data-smarthOuterStyle'); 4978 var smarthInnerClass = smartHighlightsAll[i].getAttribute('data-smarthInnerClass'); 4979 var smarthInnerStyle = smartHighlightsAll[i].getAttribute('data-smarthInnerStyle'); 4980 var smarthImageClass = smartHighlightsAll[i].getAttribute('data-smarthImageClass'); 4981 var smarthImageStyle = smartHighlightsAll[i].getAttribute('data-smarthImageStyle'); 4982 var smarthTextClass = smartHighlightsAll[i].getAttribute('data-smarthTextClass'); 4983 var smarthTextStyle = smartHighlightsAll[i].getAttribute('data-smarthTextStyle'); 4984 var smarthGroup = smartHighlightsAll[i].getAttribute('data-smarthGroup'); 4985 hitsmarthpage(productname,variantproductid,smarthOuterClass,smarthOuterStyle,smarthInnerClass,smarthInnerStyle,smarthImageClass,smarthImageStyle,smarthTextClass,smarthTextStyle,smarthGroup,realval) 4986 } 4987 } 4988 } 4989 setTimeout(function(){ 4990 getCountryCodesh(); 4991 }, 500); 4992 } 4993 4994 function hitsmarthpage(productname,variantproductid,smarthOuterClass,smarthOuterStyle,smarthInnerClass,smarthInnerStyle,smarthImageClass,smarthImageStyle,smarthTextClass,smarthTextStyle,smarthGroup,realval) { 4995 4996 var result = Math.random().toString(36).substring(2,7); 4997 if(smarthGroup == 1){ 4998 var urlhit = productname+'/?view=smarthvariant&sort_by='+result+'&outerclass=='+smarthOuterClass+'&outerstyle=='+smarthOuterStyle+'&innerclass=='+smarthInnerClass+'&innerstyle=='+smarthInnerStyle+'&imageclass=='+smarthImageClass+'&imagestyle=='+smarthImageStyle+'&textclass=='+smarthTextClass+'&textstyle=='+smarthTextStyle+'&group==1&page=='+realval; 4999 }else if(smarthGroup == 2){ 5000 var urlhit = productname+'/?view=smarthvarianttwo&sort_by='+result+'&outerclass=='+smarthOuterClass+'&outerstyle=='+smarthOuterStyle+'&innerclass=='+smarthInnerClass+'&innerstyle=='+smarthInnerStyle+'&imageclass=='+smarthImageClass+'&imagestyle=='+smarthImageStyle+'&textclass=='+smarthTextClass+'&textstyle=='+smarthTextStyle+'&group==2&page=='+realval; 5001 }else{ 5002 var urlhit = productname+'/?view=smarthvariantthree&sort_by='+result+'&outerclass=='+smarthOuterClass+'&outerstyle=='+smarthOuterStyle+'&innerclass=='+smarthInnerClass+'&innerstyle=='+smarthInnerStyle+'&imageclass=='+smarthImageClass+'&imagestyle=='+smarthImageStyle+'&textclass=='+smarthTextClass+'&textstyle=='+smarthTextStyle+'&group==3&page=='+realval; 5003 } 5004 var xhr = new XMLHttpRequest(); 5005 xhr.open("GET", urlhit, true); 5006 xhr.onreadystatechange = function() { 5007 if (this.readyState === XMLHttpRequest.DONE) { 5008 if (this.status === 200) { 5009 if(this.responseText == 0){ 5010 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .smarthText .smarthVariantInventory').html("0"); 5011 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .smart-counter').removeClass("smart-counter"); 5012 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .hidevariant').remove(); 5013 }else{ 5014 $('.outersmarth'+variantproductid+'-'+smarthGroup).replaceWith( this.responseText ); 5015 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .smart-counter').removeClass("smart-counter"); 5016 var countryclassh = document.getElementsByClassName('smarthCountry'); 5017 for (var i = 0; i < countryclassh.length; i++) { 5018 var counrtylisth = countryclassh[i].getAttribute('data-countryselectedh'); 5019 var position = counrtylisth.search(smarthcountryName); 5020 if(position < 0){ 5021 countryclassh[i].style.cssText = 'display:none !important'; 5022 }else{ 5023 countryclassh[i].style.cssText = 'display:unset !important'; 5024 } 5025 } 5026 setTimeout(function(){ 5027 smarthonload(); 5028 }, 500); 5029 } 5030 } else { 5031 console.log('failed variant req'); 5032 } 5033 } 5034 }; 5035 xhr.send(); 5036 5037 } 5038 5039 function smarthsetlivevisit(mypage,myproductid,highclassname) { 5040 setTimeout(function(){ 5041 5042 var settimelive = 2; 5043 var setvisitlimit = 2; 5044 5045 var d = new Date(); 5046 var time = setcookietimestamphsmart(settimelive); 5047 var mytime = ''; 5048 if(settimelive < 5){ 5049 mytime = (time * 60 ); 5050 }else if(settimelive > 4 && settimelive < 8){ 5051 mytime =(time * 60 * 60 ); 5052 }else if(settimelive > 7){ 5053 mytime = (time * 24 * 60 * 60 ); 5054 } 5055 5056 var realhighclass = ''; 5057 if(highclassname == 'smarthloop'){ 5058 realhighclass = "smartvisitshtitle"; 5059 }else{ 5060 realhighclass = 'smartvisitshsubtitle'; 5061 } 5062 5063 var smartloop2 = document.getElementsByClassName(highclassname); 5064 for (var i = 0; i < smartloop2.length; i++) { 5065 var bigloop2 = smartloop2[i].parentElement; 5066 var smallloop2 = bigloop2.parentElement; 5067 var parentloop2 = smallloop2.getAttribute('data-smartproductid'); 5068 var myuser = getCookiesmarth("smartvisits"+parentloop2); 5069 if (myuser != "") { 5070 myhttpreqhsmart(parentloop2,0,mytime,setvisitlimit,highclassname,realhighclass); 5071 } else { 5072 myhttpreqhsmart(parentloop2,1,mytime,setvisitlimit,highclassname,realhighclass);
5073 setCookiesmarth("smartvisits"+parentloop2, 'setsmartvisits', settimelive); 5074 } 5075 5076 } 5077 5078 var smartloop = document.getElementsByClassName(highclassname); 5079 for (var i = 0; i < smartloop.length; i++) { 5080 if(mypage == 'product'){ 5081 var bigloop = smartloop[i].parentElement; 5082 var smallloop = bigloop.parentElement; 5083 var parentloop = smallloop.getAttribute('data-smartproductid'); 5084 if(parentloop == myproductid){ 5085 smartloop[i].classList.add(realhighclass+parentloop); 5086 }else{ 5087 var removeloop = smartloop[i].parentElement; 5088 var bigloop = removeloop.parentElement; 5089 var removeloop2 = bigloop.parentElement; 5090 removeloop2.style.visibility = 'hidden'; 5091 smartloop[i].classList.remove(highclassname); 5092 removeloop2.remove(); 5093 } 5094 }else{ 5095 var oldloop = smartloop[i].parentElement; 5096 var bigloop = oldloop.parentElement; 5097 var newloop = bigloop.parentElement; 5098 newloop.style.visibility = 'hidden'; 5099 smartloop[i].classList.remove(highclassname); 5100 newloop.remove(); 5101 } 5102 } 5103 5104 }, 500); 5105 } 5106 5107 function myhttpreqhsmart(lastid,mynew,gettime,setvisitlimit,highclassname,realhighclass) { 5108 var xhttp = new XMLHttpRequest(); 5109 xhttp.onreadystatechange = function() { 5110 if (this.readyState == 4 && this.status == 200) { 5111 var pageliveview = JSON.parse(this.responseText); 5112 var smartvisits = document.getElementsByClassName(realhighclass+lastid); 5113 for (var i = 0; i < smartvisits.length; i++) { 5114 if(setvisitlimit < pageliveview.pageviews){ 5115 smartvisits[i].innerHTML = pageliveview.pageviews; 5116 var removeloop = smartvisits[i].parentElement; 5117 removeloop.style.visibility = 'visible'; 5118 }else{ 5119 var removeloop = smartvisits[i].parentElement; 5120 removeloop.style.visibility = 'hidden'; 5121 smartvisits[i].classList.remove(highclassname); 5122 removeloop.remove(); 5123 removesmarthighlight(); 5124 } 5125 5126 } 5127 } 5128 }; 5129 xhttp.open("GET","https://visitcounterstaging.thalia-apps.com/?shopifyid="+lastid+"&new="+mynew+"&time="+gettime, true); 5130 xhttp.send(); 5131 } 5132 5133 function mymodalsmarth() { 5134 var target = document.getElementById("smart-modal-window"); 5135 var parenttarget = target.parentElement; 5136 if (parenttarget.classList.contains('smart-modal-open')) { 5137 parenttarget.classList.remove('smart-modal-open'); 5138 document.getElementById('smart-modal-content').innerHTML = ''; 5139 } 5140 } 5141 5142 function shlink(highlightval,links,smarthighlightid,modalsize) { 5143 5144 if(highlightval != ''){ 5145 5146 var highlightlink = highlightval; 5147 if(links == 0){ 5148 window.location.href = highlightlink; 5149 }else{ 5150 window.open(highlightlink,'_blank'); 5151 } 5152 5153 } 5154 if(links == 2){ 5155 var target = document.getElementById("smart-modal-outer"); 5156 var myclasses = ''; 5157 if(modalsize == 0){ 5158 myclasses = 'smart-modal-window smart-modal-small'; 5159 }else if(modalsize == 2){ 5160 myclasses = 'smart-modal-window smart-modal-large'; 5161 }else{ 5162 myclasses = 'smart-modal-window'; 5163 } 5164 5165 document.getElementById('smart-modal-outer').classList.add('smart-modal-open'); 5166 var setclass = document.getElementById('smart-modal-window'); 5167 setclass.className = ''; 5168 setclass.className = myclasses; 5169 var xhr = new XMLHttpRequest(); 5170 var url = '/?view=smartmeta&id==highlight-popup-'+smarthighlightid; 5171 xhr.open("GET", url, true);
5172 xhr.setRequestHeader("Cache-Control", "max-age=3600"); 5173 xhr.onreadystatechange = function() { 5174 // if (this.readyState === XMLHttpRequest.DONE) { 5175 if (this.status === 200) { 5176 document.getElementById('smart-modal-content').innerHTML = this.responseText; 5177 } else { 5178 console.log(this.status, this.statusText); 5179 } 5180 // } 5181 }; 5182 xhr.send(); 5183 } 5184 5185 } 5186 5187 function toValidDate(datestring){ 5188 return datestring.replace(/(\d{2})(\/)(\d{2})/, "$3$2$1"); 5189 } 5190 5191 function myTimer(newvalue,count) { 5192 5193 var smarthText2 = document.getElementsByClassName('smarthTitle'); 5194 var againvalue = newvalue; 5195 var pos3 = newvalue.indexOf("[[ CountdownTimer:"); 5196 var pos4 = newvalue.indexOf("M,"); 5197 if(pos4 < 0){ 5198 pos4 = newvalue.indexOf(" ]]"); 5199 var res = newvalue.slice(pos3+18, pos4); 5200 }else{ 5201 var res = newvalue.slice(pos3+18, pos4+1); 5202 } 5203 var pos5 = newvalue.indexOf(" ]]"); 5204 var pos6 = newvalue.indexOf("|"); 5205 var endres = againvalue.slice(pos3+18, pos5); 5206 if(pos6 < 0){ 5207 var customtext = ''; 5208 }else{ 5209 var customtext = againvalue.slice(pos6+1, pos5); 5210 } 5211 newvalue = newvalue.replace("[[ CountdownTimer:", "" ); 5212 newvalue = newvalue.replace(" ]]", "" ); 5213 endres = endres.replace(" |"+customtext , "" ); 5214 var getlang = endres.split(","); 5215 var setlang2 = 'en'; 5216 if(getlang.length > 1){ 5217 if(getlang[1] == 'custom'){ 5218 if (getlang[2] == null){ 5219 var setdays = ''; 5220 }else{ 5221 var setdays = getlang[2]; 5222 } 5223 if (getlang[3] == null){ 5224 var sethours = ''; 5225 }else{ 5226 var sethours = getlang[3]; 5227 } 5228 if (getlang[4] == null){ 5229 var setminutes = ''; 5230 }else{ 5231 var setminutes = getlang[4]; 5232 } 5233 if (getlang[5] == null){ 5234 var setseconds = ''; 5235 }else{ 5236 var setseconds = getlang[5]; 5237 } 5238 }else{ 5239 setlang2 = getlang[1]; 5240 var setmoment = moment(); 5241 setmoment.locale(setlang2); 5242 setmoment.subtract({hours: 0, minutes: 0, seconds: 35}); 5243 var getseconds = setmoment.toNow(true); 5244 setmoment.subtract({hours: 0, minutes: 10, seconds: 59}); 5245 var getminutes = setmoment.toNow(true); 5246 setmoment.subtract({hours: 5, minutes: 59, seconds: 59}); 5247 var gethours = setmoment.toNow(true); 5248 setmoment.subtract({hours: 222, minutes: 59, seconds: 59}); 5249 var getdays = setmoment.toNow(true); 5250 var setseconds = getseconds.split(" ").pop(); 5251 var setminutes = getminutes.split(" ").pop(); 5252 var sethours = gethours.split(" ").pop(); 5253 var setdays = getdays.split(" ").pop(); 5254 } 5255 }else{ 5256 var setdays = "days"; 5257 var sethours = "hours"; 5258 var setminutes = "minutes"; 5259 var setseconds = "seconds"; 5260 } 5261 5262 var x = setInterval(function() { 5263 let end = new Date(toValidDate(res)); 5264 let start = new Date(); 5265 var remaintime = end - start; 5266 var days = Math.floor(remaintime / (1000 * 60 * 60 * 24)); 5267 var hours = Math.floor((remaintime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 5268 var minutes = Math.floor((remaintime % (1000 * 60 * 60)) / (1000 * 60)); 5269 var seconds = Math.floor((remaintime % (1000 * 60)) / 1000); 5270 var realtimeleft = days +" "+ setdays +" "+ hours +" " + sethours +" "+ minutes +" "+ setminutes +" "+ seconds +" " + setseconds + " "; 5271 if(seconds < 0 && customtext == ''){ 5272 realtimeleft = "0 "+setdays+" 0 "+sethours+" 0 "+setminutes+" 0 "+setseconds; 5273 }else if(seconds < 0 && customtext != ''){ 5274 newvalue = customtext; 5275 }else{ 5276 newvalue = newvalue.replace(" |"+customtext , ""); 5277 } 5278 if(getlang[1] == 'custom'){ 5279 realtimeleft=''; 5280 if(setdays != ''){ 5281 realtimeleft = days +""+ setdays+ " ";
5282 } 5283 if(sethours != ''){ 5284 realtimeleft = realtimeleft + hours +"" + sethours +" "; 5285 } 5286 if(setminutes != ''){ 5287 realtimeleft = realtimeleft + minutes +""+ setminutes +" "; 5288 } 5289 if(setseconds != ''){ 5290 realtimeleft = realtimeleft + seconds +"" + setseconds + " "; 5291 } 5292 } 5293 smarthText2[count].innerHTML = newvalue.replace(endres,realtimeleft); 5294 smarthText2[count].classList.remove("smart-counter"); 5295 if (remaintime < 0) { 5296 clearInterval(x); 5297 } 5298 }, 1000); 5299 } 5300 5301 function myTimersub(newvalue,count) { 5302 5303 var smarthText2 = document.getElementsByClassName('smarthSubTitle'); 5304 var againvalue = newvalue; 5305 var pos3 = newvalue.indexOf("[[ CountdownTimer:"); 5306 var pos4 = newvalue.indexOf("M,"); 5307 if(pos4 < 0){ 5308 pos4 = newvalue.indexOf(" ]]"); 5309 var res = newvalue.slice(pos3+18, pos4); 5310 }else{ 5311 var res = newvalue.slice(pos3+18, pos4+1); 5312 } 5313 var pos5 = newvalue.indexOf(" ]]"); 5314 var pos6 = newvalue.indexOf("|"); 5315 var endres = againvalue.slice(pos3+18, pos5); 5316 if(pos6 < 0){ 5317 var customtext = ''; 5318 }else{ 5319 var customtext = againvalue.slice(pos6+1, pos5); 5320 } 5321 newvalue = newvalue.replace("[[ CountdownTimer:", "" ); 5322 newvalue = newvalue.replace(" ]]", "" ); 5323 endres = endres.replace(" |"+customtext , "" ); 5324 var getlang = endres.split(","); 5325 var setlang2 = 'en'; 5326 if(getlang.length > 1){ 5327 if(getlang[1] == 'custom'){ 5328 if (getlang[2] == null){ 5329 var setdays = ''; 5330 }else{ 5331 var setdays = getlang[2]; 5332 } 5333 if (getlang[3] == null){ 5334 var sethours = ''; 5335 }else{ 5336 var sethours = getlang[3]; 5337 } 5338 if (getlang[4] == null){ 5339 var setminutes = ''; 5340 }else{ 5341 var setminutes = getlang[4]; 5342 } 5343 if (getlang[5] == null){ 5344 var setseconds = ''; 5345 }else{ 5346 var setseconds = getlang[5]; 5347 } 5348 }else{ 5349 setlang2 = getlang[1]; 5350 var setmoment = moment(); 5351 setmoment.locale(setlang2); 5352 setmoment.subtract({hours: 0, minutes: 0, seconds: 35}); 5353 var getseconds = setmoment.toNow(true); 5354 setmoment.subtract({hours: 0, minutes: 10, seconds: 59}); 5355 var getminutes = setmoment.toNow(true); 5356 setmoment.subtract({hours: 5, minutes: 59, seconds: 59}); 5357 var gethours = setmoment.toNow(true); 5358 setmoment.subtract({hours: 222, minutes: 59, seconds: 59}); 5359 var getdays = setmoment.toNow(true); 5360 var setseconds = getseconds.split(" ").pop(); 5361 var setminutes = getminutes.split(" ").pop(); 5362 var sethours = gethours.split(" ").pop(); 5363 var setdays = getdays.split(" ").pop(); 5364 } 5365 }else{ 5366 var setdays = "days"; 5367 var sethours = "hours"; 5368 var setminutes = "minutes"; 5369 var setseconds = "seconds"; 5370 } 5371 5372 var x = setInterval(function() { 5373 let end = new Date(toValidDate(res)); 5374 let start = new Date(); 5375 var remaintime = end - start; 5376 var days = Math.floor(remaintime / (1000 * 60 * 60 * 24)); 5377 var hours = Math.floor((remaintime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 5378 var minutes = Math.floor((remaintime % (1000 * 60 * 60)) / (1000 * 60)); 5379 var seconds = Math.floor((remaintime % (1000 * 60)) / 1000); 5380 var realtimeleft = days +" "+ setdays +" "+ hours +" " + sethours +" "+ minutes +" "+ setminutes +" "+ seconds +" " + setseconds + " "; 5381 if(seconds < 0 && customtext == ''){ 5382 realtimeleft = "0 "+setdays+" 0 "+sethours+" 0 "+setminutes+" 0 "+setseconds; 5383 }else if(seconds < 0 && customtext != ''){ 5384 newvalue = customtext; 5385 }else{ 5386 newvalue = newvalue.replace(" |"+customtext , ""); 5387 } 5388 if(getlang[1] == 'custom'){ 5389 realtimeleft=''; 5390 if(setdays != ''){ 5391 realtimeleft = days +""+ setdays+ " ";
5392 } 5393 if(sethours != ''){ 5394 realtimeleft = realtimeleft + hours +"" + sethours +" "; 5395 } 5396 if(setminutes != ''){ 5397 realtimeleft = realtimeleft + minutes +""+ setminutes +" "; 5398 } 5399 if(setseconds != ''){ 5400 realtimeleft = realtimeleft + seconds +"" + setseconds + " "; 5401 } 5402 } 5403 smarthText2[count].innerHTML = newvalue.replace(endres,realtimeleft); 5404 smarthText2[count].classList.remove("smart-counter"); 5405 if (remaintime < 0) { 5406 clearInterval(x); 5407 } 5408 }, 1000); 5409 5410 } 5411 5412 function smarthonload() { 5413 5414 screensizesmarthFunction(); 5415 var mypage = 'cart'; 5416 var myproductid = ''; 5417 setTimeout(function(){ 5418 smarthsetlivevisit(mypage,myproductid,'smarthloop'); 5419 smarthsetlivevisit(mypage,myproductid,'smarthsubtitleloop'); 5420 }, 500); 5421 5422 var smarthsku = ''; 5423 var skuclass = document.getElementsByClassName('smarthsku'); 5424 if(smarthsku == 0){ 5425 for (var i = 0; i < skuclass.length; i++) { 5426 if(skuclass[i].dataset.sku == 0){ 5427 var parentsku = skuclass[i].parentElement; 5428 var parent2sku = parentsku.parentElement; 5429 parent2sku.style.cssText = 'display:none !important'; 5430 } 5431 } 5432 } 5433 5434 // setTimeout(function(){ 5435 var smart2hText = document.getElementsByClassName('smarthTitle'); 5436 if(smart2hText[0]){ 5437 for (var i = 0; i < smart2hText.length; i++) { 5438 var value = smart2hText[i].innerHTML; 5439 if( value.indexOf("[[today") != -1 ){ 5440 expdeliveryhdatesmart(value,i); 5441 } 5442 } 5443 } 5444 5445 var smart2hsubText = document.getElementsByClassName('smarthSubTitle'); 5446 if(smart2hsubText[0]){ 5447 for (var i = 0; i < smart2hsubText.length; i++) { 5448 var value = smart2hsubText[i].innerHTML; 5449 if( value.indexOf("[[today") != -1 ){ 5450 expdeliveryhsubdatesmart(value,i); 5451 } 5452 } 5453 } 5454 5455 var smarthText = document.getElementsByClassName('smarthTitle'); 5456 if(smarthText[0]){ 5457 for (var i = 0; i < smarthText.length; i++) { 5458 var value = smarthText[i].innerHTML; 5459 if( value.indexOf("CountdownTimer:") != -1 ){ 5460 myTimer(value,i); 5461 } 5462 } 5463 } 5464 5465 var smarthsubText = document.getElementsByClassName('smarthSubTitle'); 5466 if(smarthsubText[0]){ 5467 for (var i = 0; i < smarthsubText.length; i++) { 5468 var value = smarthsubText[i].innerHTML; 5469 if( value.indexOf("CountdownTimer:") != -1 ){ 5470 myTimersub(value,i); 5471 } 5472 } 5473 } 5474 5475 var getpage = 'cart'; 5476 var smarthText2 = document.getElementsByClassName('smarthText smarthVariantInventory'); 5477 if(smarthText2[0]){ 5478 if(getpage == 'collection'){ 5479 for (var i = 0; i < smarthText2.length; i++) { 5480 var oldloop = smarthText2[i].parentElement; 5481 var newloop = oldloop.parentElement; 5482 newloop.remove(); 5483 } 5484 } 5485 } 5486 // }, 1000); 5487 5488 document.getElementById("smart-modal-close").onclick = function() {mymodalsmarth()}; 5489 window.onclick = function(event) { 5490 if (event.target.classList[1] == 'smart-modal-open') { 5491 mymodalsmarth(); 5492 } 5493 } 5494 5495 removesmarthighlight(); 5496 5497 setTimeout(function(){ 5498 var smartinstances = tippy('[data-tippy-content]'); 5499 }, 500); 5500 5501 5502 if(countrysmarth == 'smarthighlightcountry'){ 5503 countrysmarth = 'newsmarthighlightcountry'; 5504 var countrycount = document.getElementsByClassName('smarthCountry'); 5505 if (thaliacustomercountry == '') { 5506 thaliaCustomerCookie(); 5507 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 5508 var mycountrysmarth = thaliacustomercountry; 5509 } else { 5510 var mycountrysmarth = thaliacustomercountry; 5511 } 5512 if (countrycount.length > 0) { 5513 5514 5515 var countryclassSmarth = document.getElementsByClassName('smarthCountry'); 5516 for (var i = 0; i < countryclassSmarth.length; i++) { 5517 var counrtylisth = countryclassSmarth[i].getAttribute('data-countryselectedh'); 5518 var position = counrtylisth.search(mycountrysmarth); 5519 smarthcountryName = mycountrysmarth; 5520 if(position < 0){ 5521 countryclassSmarth[i].style.cssText = 'display:none !important'; 5522 countryclassSmarth[i].classList.add("removeme"); 5523 }else{ 5524 countryclassSmarth[i].style.display= 'block'; 5525 countryclassSmarth[i].setAttribute('countryrule', '1'); 5526 if (countryclassSmarth[i].classList.contains('smarthScreenSize')) { 5527 var screenlist = countryclassSmarth[i].getAttribute('data-screensizeselectedh'); 5528 var screensizeArray = screenlist.split(","); 5529 var smdevice = window.matchMedia( "screen and (max-width: 767.98px)" ); 5530 var mddevice = window.matchMedia( "screen and (min-width: 768px) and (max-width: 991.98px)" ); 5531 var lgdevice = window.matchMedia( "screen and (min-width: 992px) and (max-width: 1199.98px)" ); 5532 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 5533 5534 if (smdevice.matches ){ 5535 if(screensizeArray[0] == '1'){ 5536 }else{ 5537 countryclassSmarth[i].style.setProperty("display", "none", "important"); 5538 } 5539 }else if( mddevice.matches){ 5540 if(screensizeArray[1] == '1'){ 5541 }else{ 5542 countryclassSmarth[i].style.setProperty("display", "none", "important"); 5543 } 5544 }else if(lgdevice.matches){ 5545 if(screensizeArray[2] == '1'){ 5546 }else{ 5547 countryclassSmarth[i].style.setProperty("display", "none", "important"); 5548 } 5549 }else{
5550 if(screensizeArray[3] == '1'){ 5551 }else{ 5552 countryclassSmarth[i].style.setProperty("display", "none", "important"); 5553 } 5554 } 5555 5556 } 5557 5558 } 5559 } 5560 var removeclass = document.getElementsByClassName('removeme'); 5561 for (var i = 0; i < removeclass.length; i++) { 5562 removeclass[i].remove(); 5563 } 5564 5565 removesmarthighlight(); 5566 5567 } 5568 }; 5569 5570 5571 } 5572 5573 window.addEventListener('resize', screensizesmarthFunction); 5574 5575 function screensizesmarthFunction() { 5576 var screensizeclass = document.getElementsByClassName('smarthScreenSize'); 5577 for (var i = 0; i < screensizeclass.length; i++) { 5578 var issetcountryrule = screensizeclass[i].getAttribute('countryrule'); 5579 if( issetcountryrule == '1'){ 5580 var screenlist = screensizeclass[i].getAttribute('data-screensizeselectedh'); 5581 var screensizeArray = screenlist.split(","); 5582 5583 var smdevice = window.matchMedia( "screen and (max-width: 767.98px)" ); 5584 var mddevice = window.matchMedia( "screen and (min-width: 768px) and (max-width: 991.98px)" ); 5585 var lgdevice = window.matchMedia( "screen and (min-width: 992px) and (max-width: 1199.98px)" ); 5586 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 5587 5588 if (smdevice.matches ){ 5589 if(screensizeArray[0] == '1'){ 5590 screensizeclass[i].style.display= 'block'; 5591 }else{ 5592 screensizeclass[i].style.setProperty("display", "none", "important"); 5593 } 5594 }else if( mddevice.matches){ 5595 if(screensizeArray[1] == '1'){ 5596 screensizeclass[i].style.display= 'block'; 5597 }else{ 5598 screensizeclass[i].style.setProperty("display", "none", "important"); 5599 } 5600 }else if(lgdevice.matches){ 5601 if(screensizeArray[2] == '1'){ 5602 screensizeclass[i].style.display= 'block'; 5603 }else{ 5604 screensizeclass[i].style.setProperty("display", "none", "important"); 5605 } 5606 }else{ 5607 if(screensizeArray[3] == '1'){ 5608 screensizeclass[i].style.display= 'block'; 5609 }else{ 5610 screensizeclass[i].style.setProperty("display", "none", "important"); 5611 } 5612 } 5613 5614 } 5615 } 5616 5617 } 5618 5619 function setCookiesmarth(cname, cvalue, exdays) { 5620 var d = new Date(); 5621 var time = setcookietimestamphsmart(exdays); 5622 if(exdays < 5){ 5623 d.setTime(d.getTime() + (time * 60 * 1000)); 5624 }else if(exdays > 4 && exdays < 8){ 5625 d.setTime(d.getTime() + (time * 60 * 60 * 1000)); 5626 }else if(exdays > 7){ 5627 d.setTime(d.getTime() + (time * 24 * 60 * 60 * 1000)); 5628 } 5629 5630 var expires = "expires="+d.toUTCString(); 5631 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 5632 } 5633 5634 function getCookiesmarth(cname) { 5635 var name = cname + "="; 5636 var ca = document.cookie.split(';'); 5637 for(var i = 0; i < ca.length; i++) { 5638 var c = ca[i]; 5639 while (c.charAt(0) == ' ') { 5640 c = c.substring(1); 5641 } 5642 if (c.indexOf(name) == 0) { 5643 return c.substring(name.length, c.length); 5644 } 5645 } 5646 return ""; 5647 } 5648 5649 function setcookietimestamphsmart(time) { 5650 var realtime=''; 5651 if(time==1){ 5652 realtime=1; 5653 }else if(time==2){ 5654 realtime=5; 5655 }else if(time==3){ 5656 realtime=10; 5657 }else if(time==4){ 5658 realtime=30; 5659 }else if(time==5){ 5660 realtime=1; 5661 }else if(time==6){ 5662 realtime=6; 5663 }else if(time==7){ 5664 realtime=12; 5665 }else if(time==8){ 5666 realtime=1; 5667 }else if(time==9){ 5668 realtime=7; 5669 }else if(time==10){ 5670 realtime=15; 5671 }else if(time==11){ 5672 realtime=30; 5673 } 5674 return realtime; 5675 } 5676 5677</script>
5677
5677<script type="text/javascript"> 5678 5679 5680 //code logic for thaliacustomercountry 5681 5682 5683 function thaliaSetCookie(cname, cvalue, exdays) { 5684 console.log('in set cookie') 5685 const d = new Date(); 5686 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 5687 let expires = "expires="+d.toUTCString(); 5688 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 5689 } 5690 5691 function thaliaGetCookie(cname) { 5692 let name = cname + "="; 5693 let ca = document.cookie.split(';'); 5694 for(let i = 0; i < ca.length; i++) { 5695 let c = ca[i]; 5696 while (c.charAt(0) == ' ') { 5697 c = c.substring(1); 5698 } 5699 if (c.indexOf(name) == 0) { 5700 return c.substring(name.length, c.length); 5701 } 5702 } 5703 return ""; 5704 } 5705 5706 5707 5708 5709 document.addEventListener("DOMContentLoaded", function(event) { 5710 thaliaCustomerCookie(); 5711 }); 5712 5713var thaliacustomercountry = ''; 5714 function thaliaCustomerCookie(){ 5715 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 5716 5717 if (thaliacustomercountry != "") { 5718 5719 } else { 5720 5721 var xhttp = new XMLHttpRequest(); 5722 xhttp.onreadystatechange = function() { 5723 if (xhttp.readyState == 4 && xhttp.status == 200) { 5724 var countryData = JSON.parse(xhttp.responseText); 5725 thaliacustomercountry = countryData.country 5726 thaliaSetCookie("thaliacustomercountry", countryData.country, 2); 5727 5728 5729 } 5730 }; 5731 xhttp.open("GET", "https://loc2.thapi.workers.dev?key=VE9bQFxTRVtCXBAdEg", true); 5732 xhttp.send(); 5733 } 5734 } 5735 5736 //end code logic for thaliacustomercountry 5737</script>
5737 5738
5738<script type="text/javascript"> 5739 document.addEventListener('DOMContentLoaded', function() { 5740 // Map specific image URLs to unique alt tags 5741 var urlAltMapping = { 5742 // New image URLs with corresponding alt texts for Silver, Gold, and Diamond Mystery Boxes 5743 'https://exoticworld.us/cdn/shop/files/Silver_Mystery_box.png?v=1684189353': 'Silver Mystery Box', 5744 'https://exoticworld.us/cdn/shop/files/Gold_Mystery_Box.png?v=1684189352': 'Gold Mystery Box', 5745 'https://exoticworld.us/cdn/shop/files/Diamond_Mystery_Box_Exotic_World_Snacks.png?v=1684189379': 'Diamond Mystery Box - Exotic World Snacks', 5746 5747 // New image URLs from the second batch (home-image-grid images) 5748 'https://exoticworld.us/cdn/shop/files/273830713_624044172014116_3774960066830988475_n_300x.jpg?v=1684283865': 'Exotic World Image 1', 5749 'https://exoticworld.us/cdn/shop/files/242080601_188048083430777_7864749666240036615_n_300x.jpg?v=1684283865': 'Exotic World Image 2' 5750 }; 5751 5752 // Select all <img> elements within the specified classes 5753 var imgElements = document.querySelectorAll('.multi-column__media-img, .home-image-grid__bg'); 5754 5755 // Loop through each image element 5756 imgElements.forEach(function(imgElement) { 5757 // Loop through each URL in the urlAltMapping object 5758 for (var url in urlAltMapping) { 5759 // Check if the image source matches any of the URLs in the mapping 5760 if (imgElement.src.includes(url)) { 5761 // Set the alt attribute to the corresponding alt text 5762 imgElement.setAttribute('alt', urlAltMapping[url]); 5763 break; // Exit once a match is found 5764 } 5765 } 5766 }); 5767 }); 5768</script>
5768 5769<div id="shopify-block-ARHVPc2d5VGtjTmVhN__3740748680116854419" class="shopify-block shopify-app-block"></div><div id="shopify-block-AbFVTY0ZHc1NLUWtFY__15588394620387169604" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: subify-init --> 5770 5771 5772 5773 5774
5775<script 5776 src="https://cdn.subi.co/subify/v3/subify-sdk.js" 5777 defer 5778></script>
vendor: 1 bytes, line 5778
5778
5779<script id="subi-initializer"> 5780 (function(){ 5781 // define base config 5782 const decodedPreviewCheckString = atob("cHJldmlld0JhckluamVjdG9yLmluaXQoKQ==") 5783 const config = { 5784 moneyFormatConfig:{ 5785 money_format : "$%7B%7Bamount%7D%7D", 5786 money_with_currency_format : "$%7B%7Bamount%7D%7D%20USD", 5787 sample_fromatted_money : "$1,234.56", 5788 sample_formatted_money_with_currency : "$1,234.56%20USD", 5789 }, 5790 selling_plan_drafts: [] , 5791 recommended_selling_plans: [] , 5792 use_cart_drawer:false, 5793 preview_mode:document.head.innerHTML.includes(decodedPreviewCheckString) || document.body.innerHTML.includes(decodedPreviewCheckString), 5794 authPortalToken:"", 5795 customerId:"", 5796 timeStamp:"" 5797 } 5798 5799 Object.freeze(config) 5800 5801 Object.defineProperty(window,"SubifyConfig",{value:config,writable:false}); 5802 5803 // define membership plans 5804 const membershipPlans = [] ; 5805 5806 Object.defineProperty(window,"SubiMemberships",{value:membershipPlans,writable:false}); 5807 5808 Object.defineProperty(window,"SubiBuildBoxPlans",{ 5809 value:[], 5810 writable:false 5811 }); 5812 5813 Object.defineProperty(window,"SubiBuildBoxMetaobjectType",{ 5814 value:"app--6336039--build_box_plan", 5815 writable:false 5816 }); 5817 })() 5818</script>
5818 5819<!-- END app snippet --> 5820<!-- BEGIN app snippet: init-fixed-bundle-config --> 5821 5822
5823<script id="subi_fixed_bundle"> 5824 Object.defineProperty(window,"SubiFixedBundles",{ 5825 value:[], 5826 writable:false 5827 }); 5828 Object.defineProperty(window,"SubiFixedBundlesSubProducts",{ 5829 value:null || [], 5830 writable:false 5831 }); 5832 Object.defineProperty(window,"SubiFixedBundlesVariantRestrictions",{ 5833 value:{}, 5834 writable:false 5835 }); 5836</script>
5836 5837<!-- END app snippet --> 5838<!-- BEGIN app snippet: init-volume-discount-config -->
5839<script id="subi_volume_discount"> 5840 Object.defineProperty(window,"SubiVolumeDiscountPlans",{ 5841 value:[], 5842 writable:false 5843 }); 5844</script>
5844 5845 5846<!-- END app snippet --> 5847<!-- BEGIN app snippet: init-loyalty-config -->
5848<script id="subi_loyalty"> 5849 Object.defineProperty(window,"SubiLoyaltyPoints",{ 5850 value: {} , 5851 writable: false 5852 }); 5853</script>
5853 5854<!-- END app snippet --> 5855<!-- BEGIN app snippet: render-widget --> 5856 5857 5858<!-- END app snippet --> 5859<!-- BEGIN app snippet: render-loyalty-widget --> 5860<!-- END app snippet --> 5861<!-- BEGIN app snippet: exclusive-access-products-perk --> <!-- END app snippet --> 5862<!-- BEGIN app snippet: exclusive-access-pages-perk --> <!-- END app snippet --> 5863<!-- BEGIN app snippet: automatic-discount-code-applier --> 5864 5865 5866<!-- END app snippet --> 5867 5868 5869</div>
5869<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5869 5870</body> 5871 5872</html> 5873
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.