1<!doctype html> 2<html class="no-js" lang="en"> 3<head>
3<script data-source-attribution="shopify.event_observer.bootstrap"> 4(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//exoticworld.us/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`53741813960`)))})(); 5//# sourceURL=event-observer-collector.js 6</script>
6 7 8 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 8-9
8 9<script async src="https://www.googletagmanager.com/gtag/js?id=
9G-FGJWR2167P
vendor: 12 bytes, line 9
9"></script>
10<script> 11
vendor: 134 bytes, lines 11-15
11window.dataLayer = window.dataLayer || []; 12 function gtag(){dataLayer.push(arguments);} 13 gtag('js', new Date()); 14 15 gtag('config', '
15G-FGJWR2167P
vendor: 4 bytes, line 15
15');
16</script>
16 17 18<!-- "snippets/booster-seo.liquid" was not rendered, the associated app was uninstalled --> 19 <meta charset="utf-8"> 20 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 21 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> 22 <meta name="theme-color" content="#bc6c25"> 23 24 <!-- Network optimisations --> 25<link rel="preconnect" href="//cdn.shopify.com" crossorigin> 26<link rel="preconnect" href="//fonts.shopifycdn.com" crossorigin> 27 28<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> 29<link rel="preload" href="//exoticworld.us/cdn/fonts/chivo/chivo_n4.059fadbbf52d9f02350103459eb216e4b24c4661.woff2" as="font" type="font/woff2" crossorigin> 30<link rel="canonical" href="https://exoticworld.us/search"> 31 <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"> 32 33 34 <!-- Title and description ================================================== --> 35 36 37 <title> 38 39 </title> 40 41 <meta name="description" content=" 42 43 "><!-- /snippets/social-meta-tags.liquid --> 44 45 46 47 48<meta property="og:site_name" content="Exotic World Snacks"> 49<meta property="og:url" content="https://exoticworld.us/search"> 50<meta property="og:title" content="Search"> 51<meta property="og:type" content="website"> 52<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!"> 53 54<meta property="og:image" content="http://exoticworld.us/cdn/shop/files/Exotic_World_Snacks_1200x1200.jpg?v=1749028418"> 55<meta property="og:image:secure_url" content="https://exoticworld.us/cdn/shop/files/Exotic_World_Snacks_1200x1200.jpg?v=1749028418"> 56 57 58<meta name="twitter:card" content="summary_large_image"> 59<meta name="twitter:title" content="Search"> 60<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!"> 61 62 <!-- JS before CSSOM =================================================== --> 63
63<script type="text/javascript"> 64 theme = {}; 65 theme.t = {}; 66 theme.t.add_to_cart = 'Add to cart'; 67 theme.t.sold_out = 'Sold out'; 68 theme.t.unavailable = 'Unavailable'; 69 theme.t.regular_price = 'Regular price'; 70 theme.t.sale_price = 'Sale price'; 71 theme.t.qty_notice_in_stock = 'In stock'; 72 theme.t.qty_notice_low_stock = 'Low stock'; 73 theme.t.qty_notice_sold_out = 'Out of stock'; 74 theme.t.qty_notice_number_in_stock_html = '<span>[qty]</span> in stock'; 75 theme.t.qty_notice_number_low_stock_html = 'Only <span>[qty]</span> in stock'; 76 theme.t.discount_currency = 'Save [discount]'; 77 theme.t.discount_percentage = 'Save [discount]%'; 78 theme.t.discount_text = 'On Sale'; 79 theme.t.unit_price_label = 'Unit price'; 80 theme.t.unit_price_separator = 'per'; 81 theme.money_format = '${{amount}}'; 82 theme.map = {}; 83 theme.map_settings_url="//exoticworld.us/cdn/shop/t/15/assets/map_settings.min.js?v=55973849163231613841684082334"; 84 theme.cart_type = 'modal'; 85 theme.cart_ajax = true; 86 theme.routes = { 87 rootUrl: "/", 88 rootUrlSlash: "/", 89 cartUrl: "/cart", 90 cartAddUrl: "/cart/add", 91 cartChangeUrl: "/cart/change" 92 }; 93 theme.assets = { 94 plyr: "//exoticworld.us/cdn/shop/t/15/assets/plyr.min.js?v=4209607025050129391684082334", 95 masonry: "//exoticworld.us/cdn/shop/t/15/assets/masonry.min.js?v=52946867241060388171684082334", 96 97 fecha: "//exoticworld.us/cdn/shop/t/15/assets/fecha.min.js?v=77892649025288305351684082335" 98 }; 99 </script>
99 100 101 <style id="fontsupporttest">@font-face{font-family:"font";src:url("https://")}</style> 102
102<script type="text/javascript"> 103 function supportsFontFace() { 104 function blacklist() { 105 var match = /(WebKit|windows phone.+trident)\/(\d+)/i.exec(navigator.userAgent); 106 return match && parseInt(match[2], 10) < (match[1] == 'WebKit' ? 533 : 6); 107 } 108 function hasFontFaceSrc() { 109 var style = document.getElementById('fontsupporttest'); 110 var sheet = style.sheet || style.styleSheet; 111 var cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : ''; 112 return /src/i.test(cssText); 113 } 114 return !blacklist() && hasFontFaceSrc(); 115 } 116 document.documentElement.classList.replace('no-js', 'js'); 117 if (window.matchMedia("(pointer: coarse)").matches) {document.documentElement.classList.add('touchevents')} else {document.documentElement.classList.add('no-touchevents')} 118 if (supportsFontFace()) {document.documentElement.classList.add('fontface')} 119 </script>
119 120
120<script src="//exoticworld.us/cdn/shop/t/15/assets/jquery.min.js?v=115860211936397945481684082334" defer="defer"></script>
120 121
121<script src="//exoticworld.us/cdn/shop/t/15/assets/vendor.min.js?v=75531253379542070531684082335" defer="defer"></script>
121 122
122<script src="//exoticworld.us/cdn/shop/t/15/assets/ajax-cart.js?v=75524019650848056511684082350" defer="defer"></script>
122 123 124 <!-- CSS ================================================== --> 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 153 154 155 156<style data-shopify> 157 158:root { 159 --color--brand: #bc6c25; 160 --color--brand-dark: #a76021; 161 --color--brand-light: #d17829; 162 163 --color--accent: #dda15e; 164 --color--accent-dark: #d99549; 165 166 --color--link: #e9ba91; 167 --color--link-dark: #3c230c; 168 169 --color--text: #ffffff; 170 --color--text-light: rgba(255, 255, 255, 0.7); 171 --color--text-lighter: rgba(255, 255, 255, 0.55); 172 --color--text-lightest: rgba(255, 255, 255, 0.2); 173 --color--text-bg: rgba(255, 255, 255, 0.05); 174 175 --color--headings: #ffffff; 176 --color--alt-text: #ffffff; 177 --color--btn: #ffffff; 178 179 --color--product-bg: rgba(0,0,0,0); 180 --color--product-sale: #C00000; 181 182 --color--low-stock: #C00000; 183 --color--in-stock: #4A9F53; 184 185 --color--title-border: #bc6c25; 186 187 --color--drawer-bg: #ffffff; 188 189 --color--bg: #000000; 190 --color--bg-alpha: rgba(0, 0, 0, 0.8); 191 --color--bg-light: #0d0d0d; 192 --color--bg-dark: #000000; 193 194 --color--drop-shadow: rgba(42, 42, 42, 0.2); 195 196 --color--cart-announcement-icon: #212121; 197 198 --color--label-brand: #bc6c25; 199 --color--label-sold_out: #f2f2f2; 200 --color--label-discount: #c00000; 201 --color--label-new: #e5e5e5; 202 --color--label-custom1: #e5e5e5; 203 --color--label-custom2: #e5e5e5; 204 205 --color--text-label-brand: #FFFFFF; 206 --color--text-label-sold_out: #000000; 207 --color--text-label-discount: #FFFFFF; 208 --color--text-label-new: #000000; 209 --color--text-label-custom_one: #000000; 210 --color--text-label-custom_two: #000000; 211 212 --font--size-base: 14.8; 213 --font--line-base: 30; 214 215 --font--size-h1: 31; 216 --font--size-h2: 25; 217 --font--size-h3: 21; 218 --font--size-h4: 19; 219 --font--size-h5: 17; 220 --font--size-h6: 16; 221 222 --font--size-grid: 16; 223 --font--size-nav: 13; 224 --font--size-product-form-headings: 12; 225 226 --font--body: Muli, sans-serif; 227 --font--body-style: normal; 228 --font--body-weight: 400; 229 230 --font--title: Chivo, sans-serif; 231 --font--title-weight: 400; 232 --font--title-style: normal; 233 --font--title-space: 1px; 234 --font--title-transform: uppercase; 235 --font--title-border: 1; 236 --font--title-border-size: 3px; 237 238 --font--button: Chivo, sans-serif; 239 --font--button-weight: 400; 240 --font--button-style: normal; 241 242 --font--button-space: 1px; 243 --font--button-transform: uppercase; 244 --font--button-size: 13; 245 --font--button-mobile-size: 12px; 246 247 --checkbox-check-invert: 0; 248} 249</style> 250 251 <style>@font-face { 252 font-family: Muli; 253 font-weight: 400; 254 font-style: normal; 255 font-display: swap; 256 src: url("//exoticworld.us/cdn/fonts/muli/muli_n4.e949947cfff05efcc994b2e2db40359a04fa9a92.woff2") format("woff2"), 257 url("//exoticworld.us/cdn/fonts/muli/muli_n4.35355e4a0c27c9bc94d9af3f9bcb586d8229277a.woff") format("woff"); 258} 259 260@font-face { 261 font-family: Chivo; 262 font-weight: 400; 263 font-style: normal; 264 font-display: swap; 265 src: url("//exoticworld.us/cdn/fonts/chivo/chivo_n4.059fadbbf52d9f02350103459eb216e4b24c4661.woff2") format("woff2"), 266 url("//exoticworld.us/cdn/fonts/chivo/chivo_n4.f2f8fca8b7ff9f510fa7f09ffe5448b3504bccf5.woff") format("woff"); 267} 268 269@font-face { 270 font-family: Muli; 271 font-weight: 700; 272 font-style: normal; 273 font-display: swap; 274 src: url("//exoticworld.us/cdn/fonts/muli/muli_n7.c8c44d0404947d89610714223e630c4cbe005587.woff2") format("woff2"), 275 url("//exoticworld.us/cdn/fonts/muli/muli_n7.4cbcffea6175d46b4d67e9408244a5b38c2ac568.woff") format("woff"); 276} 277 278@font-face { 279 font-family: Muli; 280 font-weight: 400; 281 font-style: italic; 282 font-display: swap; 283 src: url("//exoticworld.us/cdn/fonts/muli/muli_i4.c0a1ea800bab5884ab82e4eb25a6bd25121bd08c.woff2") format("woff2"), 284 url("//exoticworld.us/cdn/fonts/muli/muli_i4.a6c39b1b31d876de7f99b3646461aa87120de6ed.woff") format("woff"); 285} 286 287@font-face { 288 font-family: Muli; 289 font-weight: 700; 290 font-style: italic; 291 font-display: swap; 292 src: url("//exoticworld.us/cdn/fonts/muli/muli_i7.34eedbf231efa20bd065d55f6f71485730632c7b.woff2") format("woff2"), 293 url("//exoticworld.us/cdn/fonts/muli/muli_i7.2b4df846821493e68344d0b0212997d071bf38b7.woff") format("woff"); 294} 295 296</style> 297 298<link rel="stylesheet" href="//exoticworld.us/cdn/shop/t/15/assets/theme-critical.css?v=137799742383986172871684082334"> 299 300<link rel="preload" href="//exoticworld.us/cdn/shop/t/15/assets/theme.css?v=10081700658216675801684082334" as="style" onload="this.onload=null;this.rel='stylesheet'"> 301<noscript><link rel="stylesheet" href="//exoticworld.us/cdn/shop/t/15/assets/theme.css?v=10081700658216675801684082334"></noscript>
302<script> 303 /*! loadCSS rel=preload polyfill. [c]2017 Filament Group, Inc. MIT License */ 304 (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)); 305</script>
305 306 307 <!-- JS after CSSOM=================================================== --> 308
308<script src="//exoticworld.us/cdn/shop/t/15/assets/theme.min.js?v=163012959773562209071684082335" defer="defer"></script>
308 309
309<script src="//exoticworld.us/cdn/shop/t/15/assets/custom.js?v=152733329445290166911684082334" defer="defer"></script>
309 310 311 312 313 314
314<script src="//exoticworld.us/cdn/shop/t/15/assets/scrollreveal.min.js?v=163720458850474464051684082334"></script>
314 315 316 317 318 <!-- Header hook for plugins ================================================== --> 319
319<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
319<meta name="google-site-verification" content="YI_HbK7vYY6PLEQCnQJJsznb08XHkU_Q3GzaVRM30iQ"> 320<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/53741813960/digital_wallets/dialog"> 321<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
321<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
321 322<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
323<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=53741813960" crossorigin="anonymous"></script>
vendor: 1 bytes, line 323
323
324<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 324
324
325<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 325
325
326<script>var Shopify = Shopify || {}; 327Shopify.shop = "exotic-world-snacks.myshopify.com"; 328Shopify.locale = "en"; 329Shopify.currency = {"active":"USD","rate":"1.0"}; 330Shopify.country = "US"; 331Shopify.theme = {"name":"Venue","id":136395292899,"schema_name":"Venue","schema_version":"9.0.1","theme_store_id":836,"role":"main"}; 332Shopify.theme.handle = "null"; 333Shopify.theme.style = {"id":null,"handle":null}; 334Shopify.cdnHost = "exoticworld.us/cdn"; 335Shopify.routes = Shopify.routes || {}; 336Shopify.routes.root = "/"; 337Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 338Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 339Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 340Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 340
340
341<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 341
341
342<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 342
342
343<script> 344 window.ShopifyPay = window.ShopifyPay || {}; 345 window.ShopifyPay.apiHost = "shop.app\/pay"; 346 window.ShopifyPay.redirectState = null; 347</script>
vendor: 1 bytes, line 347
347
348<script> 349 window.Shopify = window.Shopify || {}; 350 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 351 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 352 window.Shopify.SignInWithShop.eligible = true; 353</script>
vendor: 1 bytes, line 353
353
354<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 354
354
355<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 355
355
356<script type="module"> 357 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 358 359 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 360 361</script>
vendor: 1 bytes, line 361
361
362<script> 363 window.Shopify = window.Shopify || {}; 364 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 365 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"]}; 366</script>
vendor: 1 bytes, line 366
366
367<script>(function() { 368 var isLoaded = false; 369 function asyncLoad() { 370 if (isLoaded) return; 371 isLoaded = true; 372 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"]; 373 for (var i = 0; i < urls.length; i++) { 374 var s = document.createElement('script'); 375 s.type = 'text/javascript'; 376 s.async = true; 377 s.src = urls[i]; 378 var x = document.getElementsByTagName('script')[0]; 379 x.parentNode.insertBefore(s, x); 380 } 381 }; 382 if(window.attachEvent) { 383 window.attachEvent('onload', asyncLoad); 384 } else { 385 window.addEventListener('load', asyncLoad, false); 386 } 387})();</script>
vendor: 1 bytes, line 387
387
388<script id="__st">var __st={"a":53741813960,"offset":-18000,"reqid":"bd30619e-18ab-451e-b043-e5f3f823ebd0-1790575091","pageurl":"exoticworld.us\/search","u":"1bf38df9508d","p":"searchresults"};</script>
vendor: 1 bytes, line 388
388
389<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 389
389
390<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 390
390
391<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 391
391
392<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>
392<script crossorigin="anonymous" defer="defer" src="//exoticworld.us/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 392
392
393<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 393
393
394<script> 395 window.Shopify = window.Shopify || {}; 396 window.Shopify.MCP = window.Shopify.MCP || {}; 397 window.Shopify.MCP.enabled = true; 398 window.Shopify.MCP.shop = "exotic-world-snacks.myshopify.com"; 399 window.Shopify.MCP.mcpEndpoint = "https:\/\/exoticworld.us\/api\/mcp"; 400 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"]}}]; 401</script>
vendor: 1 bytes, line 401
401
402<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=");})(); 403</script>
vendor: 1 bytes, line 403
403
404<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)}}; 405</script>
vendor: 1 bytes, line 405
405
406<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 407 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); 408</script>
vendor: 1 bytes, line 408
408
409<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})}})); 410</script>
410 411<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"> 412<style id="shopify-accelerated-checkout-cart"> 413 #shopify-buyer-consent { 414 margin-top: 1em; 415 display: inline-block; 416 width: 100%; 417} 418 419#shopify-buyer-consent.hidden { 420 display: none; 421} 422 423#shopify-subscription-policy-button { 424 background: none; 425 border: none; 426 padding: 0; 427 text-decoration: underline; 428 font-size: inherit; 429 cursor: pointer; 430} 431 432#shopify-subscription-policy-button::before { 433 box-shadow: none; 434} 435 436 </style> 437
438<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
438 439 440 <!-- __LXV: 1781311158796;__LXR: https://loox.io;__LXC: VJZ1uqr0fo; -->
440<script>var loox_global_hash = '1781311158796';</script>
440<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#ffe100; } 441:root { --lxs-rating-icon-color: #ffe100; }</style> 442<style> 443 444.smartnWrapper ul, ol { 445 display: block; 446 margin-block-start: 1em; 447 margin-block-end: 1em; 448 margin-inline-start: 0px; 449 margin-inline-end: 0px; 450 padding-inline-start: 40px; 451 list-style-type: revert; 452} 453.smartnWrapper li { 454 list-style: inherit; 455 list-style-position: inside; 456} 457 458 459 460.smart-d-block{display:block;} 461.smart-d-inline-block{display:inline-block;} 462 463.smart-align-middle{vertical-align:middle;} 464.smart-align-top {vertical-align: top;} 465 466.smart-m-0{margin: 0rem;} 467.smart-mr-0{margin-right: 0rem;} 468.smart-ml-0{margin-left: 0rem;} 469.smart-mt-0{margin-top: 0rem;} 470.smart-mb-0{margin-bottom: 0rem;} 471 472.smart-m-1{margin: .25rem;} 473.smart-mr-1{margin-right: .25rem;} 474.smart-ml-1{margin-left: .25rem;} 475.smart-mt-1{margin-top: .25rem;} 476.smart-mb-1{margin-bottom: .25rem;} 477 478.smart-m-2{margin: .5rem;} 479.smart-mr-2{margin-right: .5rem;} 480.smart-ml-2{margin-left: .5rem;} 481.smart-mt-2{margin-top: .5rem;} 482.smart-mb-2{margin-bottom: .5rem;} 483 484.smart-m-3{margin: 1em;} 485.smart-mr-3{margin-right: 1rem;} 486.smart-ml-3{margin-left: 1rem;} 487.smart-mt-3{margin-top: 1rem;} 488.smart-mb-3{margin-bottom: 1rem;} 489 490.smart-m-4{margin: 1.5rem;} 491.smart-mr-4{margin-right: 1.5rem;} 492.smart-ml-4{margin-left: 1.5rem;} 493.smart-mt-4{margin-top: 1.5rem;} 494.smart-mb-4{margin-bottom: 1.5rem;} 495 496.smart-m-5{margin: 3rem;} 497.smart-mr-5{margin-right: 3rem;} 498.smart-ml-5{margin-left: 3rem;} 499.smart-mt-5{margin-top: 3rem;} 500.smart-mb-5{margin-bottom: 3rem;} 501 502.smart-p-0{padding: 0rem;} 503.smart-pr-0{padding-right: 0rem;} 504.smart-pl-0{padding-left: 0rem;} 505.smart-pt-0{padding-top: 0rem;} 506.smart-pb-0{padding-bottom: 0rem;} 507 508.smart-p-1{padding: .25rem;} 509.smart-pr-1{padding-right: .25rem;} 510.smart-pl-1{padding-left: .25rem;} 511.smart-pt-1{padding-top: .25rem;} 512.smart-pb-1{padding-bottom: .25rem;} 513 514.smart-p-2{padding: .5rem;} 515.smart-pr-2{padding-right: .5rem;} 516.smart-pl-2{padding-left: .5rem;} 517.smart-pt-2{padding-top: .5rem;} 518.smart-pb-2{padding-bottom: .5rem;} 519 520.smart-p-3{padding: 1em;} 521.smart-pr-3{padding-right: 1rem;} 522.smart-pl-3{padding-left: 1rem;} 523.smart-pt-3{padding-top: 1rem;} 524.smart-pb-3{padding-bottom: 1rem;} 525 526.smart-p-4{padding: 1.5rem;} 527.smart-pr-4{padding-right: 1.5rem;} 528.smart-pl-4{padding-left: 1.5rem;} 529.smart-pt-4{padding-top: 1.5rem;} 530.smart-pb-4{padding-bottom: 1.5rem;} 531 532.smart-p-5{padding: 3rem;} 533.smart-pr-5{padding-right: 3rem;} 534.smart-pl-5{padding-left: 3rem;} 535.smart-pt-5{padding-top: 3rem;} 536.smart-pb-5{padding-bottom: 3rem;} 537 538.smart-px-2{padding-left:.5rem;padding-right:.5rem;} 539.smart-py-1{padding-top:.25rem;padding-bottom:.25rem;} 540.smart-mx-auto{margin-left: auto;margin-right: auto;} 541.smart-text-center{text-align:center;} 542.smart-text-left{text-align:left;} 543 544.smart-px-0{padding-left:0px !important;padding-right:0px !important;} 545 546.smartbanPhotoOuter {line-height: 0px;} 547 548@-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,.
548smart-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}
548.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}
548.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}
548.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}} 549 550.smart-counter{display:none !important} 551 552.smart-modal { 553 position: fixed; 554 top: 0; 555 left: 0; 556 bottom: 0; 557 right: 0; 558 display: none; 559 overflow: auto; 560 background-color: #000000; 561 background-color: rgba(0, 0, 0, 0.7); 562 z-index: 2147483647; 563} 564 565.smart-modal-window { 566 position: relative; 567 background-color: #FFFFFF; 568 width: 50%; 569 margin: 10vh auto; 570 padding: 20px; 571 max-height: 80vh; 572 overflow: auto; 573 574} 575 576.smart-modal-window.smart-modal-small {
577 width: 30%; 578} 579 580.smart-modal-window.smart-modal-large { 581 width: 75%; 582} 583 584.smart-modal-close { 585 position: absolute; 586 top: 0; 587 right: 0; 588 color: rgba(0,0,0,0.3); 589 height: 30px; 590 width: 30px; 591 font-size: 30px; 592 line-height: 30px; 593 text-align: center; 594} 595 596.smart-modal-close:hover, 597.smart-modal-close:focus { 598 color: #000000; 599 cursor: pointer; 600} 601 602.smart-modal-open { 603 display: block; 604} 605 606@media (max-width: 767px) { 607 .smart-modal-window.smart-modal-large { 608 width: 90% !important; 609 } 610 .smart-modal-window.smart-modal-small { 611 width: 75% !important; 612 } 613 .smart-modal-window { 614 width: 90% !important; 615 } 616} 617 618#smart-modal-content div { 619 width: auto !important; 620} 621 622.smartbCountry {display:none;} 623.smartbanCountry {display:none;} 624.smarthCountry {display:none;} 625 626</style> 627 628
629<script src="https://unpkg.com/@popperjs/core@2/dist/umd/popper.min.js"></script>
vendor: 1 bytes, line 629
629
630<script src="https://unpkg.com/tippy.js@6/dist/tippy-bundle.umd.js"></script>
630 631
632<script type="text/javascript"> 633 document.addEventListener('DOMContentLoaded', (event) => { 634 var countsmartid = document.getElementById("smart-modal-outer"); 635 if(countsmartid){ 636 }else{ 637 var mysmartDiv = document.createElement("div"); 638 mysmartDiv.id = 'smart_modal_wrapper'; 639 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>'; 640 document.body.appendChild(mysmartDiv); 641 } 642 }) 643</script>
643 644 645 646 647<meta name="google-site-verification" content="yRPFVEaq47rNIrzMM1uKSAfmrbeVf0pNifvupy_d1t0" />
648<script> 649 if (window.location.href.indexOf('?pr_prod_strat') !== -1) { 650 window.location.href = 'https://exoticworld.us/'; 651 } 652</script>
652 653<!-- BEGIN app block: shopify://apps/tapita-seo-speed/blocks/app-embed/cd37ca7a-40ad-4fdc-afd3-768701482209 --> 654 655 656
657<script class="tpt-seo-schema"> 658 var tapitaSeoVer = 1233; 659 var tptAddedSchemas = []; 660</script>
660 661 662 663 664 665 666 667 668 669 670 671 672<!-- BEGIN app snippet: alter-schemas --> 673 674 675 676 677<!-- END app snippet --> 678 679
680<script class="tpt-seo-schema"> 681 var instantPageUrl = "https://cdn.shopify.com/extensions/01a0c70f-2479-740f-8e84-db96f99559c4/tapita-seo-speed-243/assets/instantpage.js"; 682 var tptMetaDataConfigUrl = 'https://cdn.shopify.com/s/files/1/0537/4181/3960/t/15/assets/tapita-meta-data.json?v=1741697605'; 683 // ADD META TITLE / DESCRIPTION WHEN tptMetaDataConfigUrl valid 684 const createMetaTag = (descriptionValue) => { 685 const metaTag = document.createElement('meta'); 686 metaTag.setAttribute('name', 'description'); 687 metaTag.setAttribute('content', descriptionValue); 688 const headTag = document.querySelector('head'); 689 headTag.appendChild(metaTag); 690 } 691 const replaceMetaTagContent = (titleValueInput, descriptionValueInput, needReplaceVar) => { 692 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, '"'); 693 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, '"'); 694 const disableReplacingTitle = !!window._tpt_no_replacing_plain_title 695 const disableReplacingDescription = !!window._tpt_no_replacing_plain_desc 696 const config = { attributes: true, childList: true, subtree: true}; 697 const header = document.getElementsByTagName('head')[0]; 698 let i = 0; 699 const callback = (mutationList, observer) => { 700 i++; 701 const title = document.getElementsByTagName('title')[0]; 702 const ogTitle = document.querySelector('meta[property="og:title"]'); 703 const twitterTitle = document.querySelector('meta[name="twitter:title"]'); 704 const newTitle = needReplaceVar ? replaceVar(titleValue) : titleValue; 705 const newDescription = needReplaceVar ? replaceVar(descriptionValue) : descriptionValue; 706 if(titleValue && document && document.title != newTitle && !disableReplacingTitle){ 707 document.title = newTitle; 708 } 709 if(ogTitle && (ogTitle?.content != newTitle)){ 710 ogTitle?.setAttribute('content', newTitle); 711 } 712 if(twitterTitle && (twitterTitle?.content != newTitle)){ 713 twitterTitle?.setAttribute('content', newTitle); 714 } 715 const metaDescriptionTagList = document.querySelectorAll('meta[name="description"]'); 716 const ogDescriptionTagList = document.querySelector('meta[property="og:description"]'); 717 const twitterDescriptionTagList = document.querySelector('meta[name="twitter:description"]'); 718 try { 719 if(ogDescriptionTagList && newDescription && (ogDescriptionTagList?.content != newDescription)) { 720 ogDescriptionTagList?.setAttribute('content', newDescription); 721 } 722 if(twitterDescriptionTagList && newDescription && (twitterDescriptionTagList?.content != newDescription)){ 723 twitterDescriptionTagList?.setAttribute('content', newDescription); 724 } 725 } catch (err) { 726 727 } 728 if (descriptionValue) { 729 if(metaDescriptionTagList?.length == 0){ 730 try { 731 createMetaTag(newDescription); 732 } catch (err) { 733 // 734 } 735 } 736 metaDescriptionTagList?.forEach(metaDescriptionTag=>{ 737 if(metaDescriptionTag.content != newDescription && !disableReplacingDescription){ 738 metaDescriptionTag.content = newDescription; 739 } 740 }) 741 } 742 if(observer && i > 1000){ 743 observer.disconnect(); 744 } 745 }; 746 callback(); 747 setTimeout(callback, 100); 748 const observer = new MutationObserver(callback); 749 if(observer){ 750 observer.observe(header, config); 751 } 752 } 753 if (tptMetaDataConfigUrl) { 754 fetch(tptMetaDataConfigUrl) 755 .then(response => response.json()) 756 .then((data) => { 757 if(!data) return; 758 const instantPage = data?.instantPage || false; 759 const excludedPaths = [ 760 '/cart', 761 '/checkout', 762 '/account', 763 '/search', 764 'logout', 765 'login', 766 'customer' 767 ]; 768 if (!window.FPConfig || !window.FPConfig.ignoreKeywords || !Array.isArray(window.FPConfig.ignoreKeywords)) { 769 window.FPConfig = { ignoreKeywords : excludedPaths }; 770 } else { 771 window.FPConfig.ignoreKeywords = window.FPConfig.ignoreKeywords.concat(excludedPaths); 772 } 773 var toEnableInstantPageByPath = true; 774 if (window.location.pathname && window.location.pathname.includes) { 775 excludedPaths.forEach(excludedPath => { 776 if (window.location.pathname.includes(excludedPath)) { 777 toEnableInstantPageByPath = false;
778 } 779 }); 780 } 781 const spcBar = document ? document.getElementById('shopify-pc__banner') : null; 782 if (spcBar) 783 toEnableInstantPageByPath = false; 784 if (window.document && 785 window.document.location && 786 window.document.location.pathname && 787 window.document.location.pathname.includes) { 788 excludedPaths.forEach(excludedPath => { 789 if (window.document.location.pathname.includes(excludedPath)) { 790 toEnableInstantPageByPath = false; 791 } 792 }); 793 } 794 if(instantPage && toEnableInstantPageByPath){ 795 const tptAddInstantPage = setInterval(function () { 796 try { 797 if(document && document.body && (window.top === window.self)){ 798 var instantScript = document.createElement('script'); 799 instantScript.src = instantPageUrl; 800 document.body.appendChild(instantScript); 801 clearInterval(tptAddInstantPage); 802 } 803 } catch (err) { 804 // 805 } 806 }, 500); 807 } 808 }); 809 } 810 if (window.tapita_meta_page_title || window.tapita_meta_page_description) { 811 replaceMetaTagContent(window.tapita_meta_page_title, window.tapita_meta_page_description, false); 812 } 813</script>
813 814 815 816 817<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
818<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: "search"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 818
818
819<script> 820 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 821</script>
vendor: 1 bytes, line 821
821
822<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}
822).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"}
822,{"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":"a76af132-42d6-4343-bc34-827881f543a5","pageType":"searchresults","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\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
822<script> 823 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 824 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 825 window.ShopifyAnalytics.meta.currency = 'USD'; 826 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"bd30619e-18ab-451e-b043-e5f3f823ebd0-1790575091"}}; 827 for (var attr in meta) { 828 window.ShopifyAnalytics.meta[attr] = meta[attr]; 829 } 830</script>
vendor: 1 bytes, line 830
830
831<script class="analytics"> 832 (function () { 833 var customDocumentWrite = function(content) { 834 var jquery = null; 835 836 if (window.jQuery) { 837 jquery = window.jQuery; 838 } else if (window.Checkout && window.Checkout.$) { 839 jquery = window.Checkout.$; 840 } 841 842 if (jquery) { 843 jquery('body').append(content); 844 } 845 }; 846 847 var hasLoggedConversion = function(token) { 848 if (token) { 849 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 850 } 851 return false; 852 } 853 854 var setCookieIfConversion = function(token) { 855 if (token) { 856 var twoMonthsFromNow = new Date(Date.now()); 857 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 858 859 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 860 } 861 } 862 863 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 864 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 865 if (trekkie.integrations) { 866 return; 867 } 868 trekkie.methods = [ 869 'identify', 870 'page', 871 'ready', 872 'track', 873 'trackForm', 874 'trackLink' 875 ]; 876 trekkie.factory = function(method) { 877 return function() { 878 var args = Array.prototype.slice.call(arguments); 879 args.unshift(method); 880 trekkie.push(args); 881 if (method == 'track' || method == 'page') { 882 var pageUrl; 883 try { 884 pageUrl = window.location.href; 885 } catch (e) {} 886 var pageReferrer; 887 try { 888 pageReferrer = document.referrer; 889 } catch (e) {} 890 try { 891 if (window.__TREKKIE_SHIM_QUEUE == null) { 892 window.__TREKKIE_SHIM_QUEUE = []; 893 } 894 window.__TREKKIE_SHIM_QUEUE.push({ 895 from: 'trekkie-stub', 896 method: method, 897 args: args.slice(1), 898 pageContext: { 899 url: pageUrl, 900 referrer: pageReferrer 901 } 902 }); 903 } catch (e) { 904 // no-op 905 } 906 } 907 return trekkie; 908 }; 909 }; 910 for (var i = 0; i < trekkie.methods.length; i++) { 911 var key = trekkie.methods[i]; 912 trekkie[key] = trekkie.factory(key); 913 } 914 trekkie.load = function(config) { 915 trekkie.config = config || {}; 916 trekkie.config.initialDocumentCookie = document.cookie; 917 var first = document.getElementsByTagName('script')[0]; 918var script = document.createElement('script'); 919script.type = 'text/javascript'; 920script.onerror = function(e) { 921 var scriptFallback = document.createElement('script'); 922 scriptFallback.type = 'text/javascript'; 923 scriptFallback.onerror = function(error) { 924 var Monorail = { 925 produce: function produce(monorailDomain, schemaId, payload) { 926 var currentMs = new Date().getTime(); 927 var event = { 928 schema_id: schemaId, 929 payload: payload, 930 metadata: { 931 event_created_at_ms: currentMs, 932 event_sent_at_ms: currentMs 933 } 934 }; 935 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 936 }, 937 sendRequest: function sendRequest(endpointUrl, payload) { 938 // Try the sendBeacon API 939 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 940 var blobData = new window.Blob([payload], { 941 type: 'text/plain' 942 }); 943 944 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 945 return true; 946 } // sendBeacon was not successful 947 948 } // XHR beacon 949 950 var xhr = new XMLHttpRequest(); 951 952 try { 953 xhr.open('POST', endpointUrl); 954 xhr.setRequestHeader('Content-Type', 'text/plain'); 955 xhr.send(payload); 956 } catch (e) { 957 console.log(e); 958 } 959 960 return false; 961 }, 962 isIos12: function isIos12() { 963 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 964 } 965 }; 966 Monorail.produce('monorail-edge.shopifysvc.com', 967 'trekkie_storefront_load_errors/1.1', 968 {shop_id: 53741813960, 969 theme_id: 136395292899, 970 app_name: "storefront", 971 context_url: window.location.href, 972 source_url: "//exoticworld.us/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 973 974 }; 975 scriptFallback.async = true; 976 scriptFallback.src = '//exoticworld.us/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 977 first.parentNode.insertBefore(scriptFallback, first); 978}; 979script.async = true; 980script.src = '//exoticworld.us/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 981first.parentNode.insertBefore(script, first); 982 983 }; 984 trekkie.load( 985 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":53741813960,"isMerchantRequest":null,"themeId":136395292899,"themeCityHash":"10995290147505644792","contentLanguage":"en","currency":"USD","eventMetadataId":"a76af132-42d6-4343-bc34-827881f543a5"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 986 ); 987 988 var loaded = false;
989 trekkie.ready(function() { 990 if (loaded) return; 991 loaded = true; 992 993 window.ShopifyAnalytics.lib = window.trekkie; 994 995 var originalDocumentWrite = document.write; 996 document.write = customDocumentWrite; 997 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 998 document.write = originalDocumentWrite; 999 1000 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1001 var token = match? match[1]: undefined; 1002 if (!hasLoggedConversion(token)) { 1003 setCookieIfConversion(token); 1004 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 1005 } 1006 }); 1007 1008 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"bd30619e-18ab-451e-b043-e5f3f823ebd0-1790575091","shopifyEmitted":true}); 1009 1010 var eventsListenerScript = document.createElement('script'); 1011 eventsListenerScript.async = true; 1012 eventsListenerScript.src = "//exoticworld.us/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1013 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1014})();</script>
vendor: 1 bytes, line 1014
1014
1015<script 1016 defer 1017 src="https://exoticworld.us/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1018 data-application="storefront-renderer" 1019 data-shop-id="53741813960" 1020 data-render-region="gcp-us-central1" 1021 data-page-type="search" 1022 data-theme-instance-id="136395292899" 1023 data-theme-name="Venue" 1024 data-theme-version="9.0.1" 1025 data-monorail-region="shop_domain" 1026 data-resource-timing-sampling-rate="10" 1027 data-shs="true" 1028 data-shs-beacon="true" 1029 data-shs-export-with-fetch="true" 1030 data-shs-logs-sample-rate="1" 1031 data-shs-beacon-endpoint="https://exoticworld.us/api/collect" 1032></script>
1032 1033<meta name="shopify-y" content="ed4b72c6-a532-4587-a826-eb3204b711c4" data-expiration="1822132691000"><meta name="shopify-s" content="6f702582-c378-4961-b0b1-5719f4ef207f" data-expiration="1790576891000"><meta name="new-cookie-storage-activated" content="t"> 1034</head> 1035 1036<body id="search" class="template-search" 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"> 1037
1037<script type="text/javascript"> 1038 //loading class for animations 1039 document.body.className += ' ' + 'js-theme-loading'; 1040 setTimeout(function(){ 1041 document.body.className = document.body.className.replace('js-theme-loading','js-theme-loaded'); 1042 }, 300); 1043 </script>
1043 1044 1045 <a class="skip-to-content-link" href="#main">Skip to content</a> 1046 1047 <div class="page-transition"></div> 1048 1049 <div class="page-container"> 1050
1050<script> 1051 theme.setHeaderHeightVars = () => { 1052 const headerSection = document.querySelector('.js-section__header'); 1053 const header = document.querySelector('.js-header'); 1054 const announcement = document.querySelector('.shopify-section-group-header-group.js-section__announcement'); 1055 1056 document.documentElement.style.setProperty('--window-height', `${window.innerHeight}px`); 1057 1058 document.documentElement.style.setProperty('--announcement-height', `${announcement ? announcement.offsetHeight : 0}px`); 1059 1060 //header section (zero height if transparent) 1061 if (headerSection) document.documentElement.style.setProperty('--header-section-height', `${headerSection.offsetHeight}px`); 1062 //header element (has height if transparent) 1063 if (header) document.documentElement.style.setProperty('--header-height', `${header.offsetHeight}px`); 1064 } 1065 1066 theme.setHeaderLogoVars = () => { 1067 //header logo width 1068 const logoLink = document.querySelector('.header__logo-link'); 1069 if (logoLink) document.documentElement.style.setProperty('--header-logo-width', `${logoLink.offsetWidth}px`); 1070 } 1071 1072 theme.setHeaderStyle = () => { 1073 const header = document.querySelector('.js-header'); 1074 if (!header) return; 1075 1076 //get element width witout padding 1077 const getElementContentWidth = (element) => { 1078 const styles = window.getComputedStyle(element); 1079 const padding = 1080 parseFloat(styles.paddingLeft) + 1081 parseFloat(styles.paddingRight); 1082 1083 return element.clientWidth - padding; 1084 } 1085 1086 const iconsNavDisplayStyle = (style, element) => { 1087 if (!element) return; 1088 1089 element.style.display = style; 1090 } 1091 1092 const headerNavs = header.querySelector('.js-heaver-navs'); 1093 const mobileDraw = header.querySelector('.js-mobile-draw-icon'); 1094 const searchDraw = header.querySelector('.js-search-draw-icon'); 1095 const cartDraw = header.querySelector('.js-cart-draw-icon'); 1096 const primaryNav = header.querySelector('.js-primary-nav'); 1097 const primaryNavItems = header.querySelector('.js-primary-nav-items'); 1098 const secondaryNav = header.querySelector('.js-secondary-nav'); 1099 const logoImg = header.querySelector('.js-main-logo'); 1100 const mobileBrkp = 768; 1101 1102 //set sizes 1103 const winWidth = window.innerWidth; 1104 const navsWidth = getElementContentWidth(headerNavs); 1105 const secondaryWidth = getElementContentWidth(secondaryNav); 1106 const logoWidth = getElementContentWidth(logoImg); 1107 const primaryWidth = getElementContentWidth(primaryNavItems); 1108 1109 if (header.dataset.headerStyle == 'icons') { 1110 iconsNavDisplayStyle('flex', mobileDraw); 1111 iconsNavDisplayStyle('flex', cartDraw); 1112 iconsNavDisplayStyle('flex', searchDraw); 1113 } else if (winWidth >= mobileBrkp) { 1114 if (header.dataset.headerStyle !== 'center') { 1115 1116 //inline style logic 1117 if (header.dataset.headerStyle === 'left') { 1118 1119 const availableLeftSpace = (winWidth - logoWidth) / 2; 1120 if (availableLeftSpace - primaryWidth < 40) { 1121 header.classList.remove('header--left'); 1122 header.classList.add('header--center'); 1123 } else { 1124 header.classList.add('header--left'); 1125 header.classList.remove('header--center'); 1126 } 1127 } 1128 1129 //logo left style logic 1130 if (header.dataset.headerStyle === 'logo-left') { 1131 const availableCenterSpace = winWidth - logoWidth; 1132 if (availableCenterSpace - primaryWidth - secondaryWidth < 100) { 1133 header.classList.remove('header--logo-left'); 1134 header.classList.add('header--center'); 1135 } else { 1136 header.classList.add('header--logo-left'); 1137 header.classList.remove('header--center'); 1138 } 1139 } 1140 1141 } 1142 1143 iconsNavDisplayStyle('none', mobileDraw); 1144 iconsNavDisplayStyle('none', cartDraw); 1145 iconsNavDisplayStyle('none', searchDraw); 1146 } else { 1147 iconsNavDisplayStyle('flex', mobileDraw); 1148 iconsNavDisplayStyle('flex', cartDraw); 1149 iconsNavDisplayStyle('flex', searchDraw); 1150 } 1151 } 1152 1153 theme.setUpHeaderResizeObservers = () => { 1154 const debounce = (f, delay) => { 1155 let timer = 0; 1156 return (...args) => { 1157 clearTimeout(timer); 1158 timer = setTimeout(() => f.apply(this, args), delay); 1159 }; 1160 } 1161 1162 const headerSection = document.querySelector('.js-section__header'); 1163 const header = document.querySelector('header'); 1164 const logo = document.querySelector('.header__logo-link'); 1165 1166 theme.setHeaderHeightVars(); 1167 const headerSectionObserver = new ResizeObserver(debounce(theme.setHeaderHeightVars, 50)); 1168 headerSectionObserver.observe(headerSection); 1169 1170 theme.setHeaderLogoVars(); 1171 const headerLogoObserver = new ResizeObserver(debounce(theme.setHeaderLogoVars, 50)); 1172 headerLogoObserver.observe(logo); 1173 1174 theme.setHeaderStyle(); 1175 const headerObserver = new ResizeObserver(debounce(theme.setHeaderStyle, 50)); 1176 headerObserver.observe(header); 1177 } 1178</script>
1178 1179 1180 <!-- BEGIN sections: header-group --> 1181<div id="shopify-section-sections--16700940550371__announcement-bar" class="shopify-section shopify-section-group-header-group js-section__announcement"><style type="text/css"> 1182 .announcement__wrapper { 1183 background-color: #bc6c25; 1184 } 1185 .announcement__text, 1186 .announcement__text a { 1187 color: #ffffff; 1188 font-size: 0.95rem; 1189 } 1190 .announcement__text.rte a { 1191 border-color: #ffffff; 1192 } 1193 .announcement__icon { 1194 width: 1.3rem; 1195 height: 1.3rem; 1196 color: #ffffff; 1197 } 1198 .announcement__carousel-button, 1199 .announcement__close { 1200 color: #ffffff; 1201 } 1202 1203 @media screen and (max-width: 767px) { 1204 .announcement__text, 1205 .announcement__text a { 1206 font-size: 0.95rem; 1207 } 1208 1209 .announcement__icon { 1210 width: 1.3rem; 1211 height: 1.3rem; 1212 } 1213 } 1214 </style> 1215 1216 <announcement-bar 1217 id="sections--16700940550371__announcement-bar" 1218 1219autoplay="true" 1220 autoplay-delay="6000"> 1221 1222 <div class="announcement__wrapper"> 1223 <div class="announcement__carousel-container"> 1224 <ol class="announcement__carousel-wrapper"><li id="f752cf03-1fbc-4be1-a3cc-171a071687d2" 1225 class="announcement announcement__carousel-slides" 1226 aria-label="1/1" 1227 data-slide-id="1" 1228 1229 ><div class="announcement__message"><div class="announcement__text announcement__text--heading"> 1230 1231 <span class="announcement__icon block--f752cf03-1fbc-4be1-a3cc-171a071687d2"> 1232 <style> 1233 .block--f752cf03-1fbc-4be1-a3cc-171a071687d2 .icon-selection > *, 1234 .block--f752cf03-1fbc-4be1-a3cc-171a071687d2 .icon-selection g > * { 1235 stroke: #ffffff; 1236 } 1237 </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> 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 </span> 1248 1249 <span>FREE USA SHIPPING OVER $25</span></div></div></li></ol> 1250 </div> 1251 </div> 1252 1253 </announcement-bar> 1254 1255 1256
1256<script> 1257 const sectionId = `sections--16700940550371__announcement-bar`; 1258 const announcementBar = document.getElementById(sectionId); 1259 if (sessionStorage.getItem(sectionId) === '0') { 1260 announcementBar.setAttribute('hidden', 'hidden'); 1261 } 1262 </script>
1262 1263 1264 1265
1265<script src="//exoticworld.us/cdn/shop/t/15/assets/announcement-bar.js?v=34355977288390199121684082335" type="module"></script>
1265</div><div id="shopify-section-sections--16700940550371__header" class="shopify-section shopify-section-group-header-group shopify-section-header js-section__header"> 1266<style type="text/css"> 1267 :root { 1268 1269 --header-is-sticky:0; 1270 1271 --header-bg-color: rgba(0,0,0,0); 1272 --header-bg-color-darker: rgba(0, 0, 0, 0.0); 1273 --header-text-color: #ffffff; 1274 --header-text-color-light: rgba(255, 255, 255, 0.7); 1275 --header-text-color-lighter: rgba(255, 255, 255, 0.5); 1276 --header-text-color-lightest: rgba(255, 255, 255, 0.1); 1277 --header-text-color-bg: rgba(255, 255, 255, 0.01); 1278 --header-transparent-text-color: #ffffff; 1279 --header-transparent-text-color-light: rgba(255, 255, 255, 0.3); 1280 --header-text-contrast-color: #000; 1281 --header-transparent-text-contrast-color: #000; 1282 } 1283 1284 1285 .shopify-section-header { 1286 position: -webkit-sticky; 1287 position: sticky; 1288 top: -1px; 1289 } 1290 1291 1292 1293 .header, 1294 .header__logo, 1295 .header-trigger { 1296 height: calc(128px + 0px); 1297 } 1298 .header__logo-img { 1299 max-height: 128px; 1300 padding: 0; 1301 } 1302 .header__logo-ratio-box { 1303 height: 128px; 1304 } 1305 .header.header--center .header__logo { 1306 padding: 0px 0; 1307 } 1308 1309 @media screen and (max-width: 767px) { 1310 .header, 1311 .header__logo, 1312 .header-trigger, 1313 .header.header--center { 1314 height: calc(75px + 0px); 1315 } 1316 .header__logo-img { 1317 max-height: 75px; 1318 } 1319 .header__logo-ratio-box { 1320 height: auto; 1321 max-height: 75px; 1322 } 1323 .header.header--center .header__logo { 1324 padding: 0; 1325 } 1326 } 1327 1328 .header--mega .primary-nav .nav__sub { 1329 padding-top: calc(((128px + 0px) / 2) - 16px); 1330 } 1331 1332 1333 1334 1335 .main { margin-top: 30px } 1336 .main .shopify-section:first-child .section--full { margin-top: -30px } 1337 @media screen and (max-width: 767px) {.main .shopify-section:first-child .section--full-mobile { margin-top: -30px }} 1338 1339</style> 1340 1341 1342 <div class="header-stripe"></div> 1343 1344 1345<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"> 1346 1347 <div class="header__logo u-flex u-flex--middle u-flex--center"> 1348 1349 <div class="header__logo-wrapper js-main-logo" itemscope itemtype="http://schema.org/Organization"> 1350 1351 1352 <a href="/" itemprop="url" class="header__logo-link"> 1353 <div class="header__logo-ratio-box" style="aspect-ratio: 1.0/1"> 1354 1355 <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"> 1356 1357 1358 </div> 1359 1360 </a> 1361 1362 1363 </div> 1364 1365 </div> 1366 1367 <div class="header-trigger header-trigger--left mobile-draw-trigger-icon u-flex u-flex--middle js-mobile-draw-icon" style="display: none"> 1368 <a href="#" class="header-trigger__link header-trigger__link--mobile js-mobile-draw-trigger" aria-haspopup="dialog" aria-label="Menu"> 1369 <svg 1370 class="icon icon-menu" 1371 aria-hidden="true" 1372 focusable="false" 1373 role="presentation" 1374 xmlns="http://www.w3.org/2000/svg" 1375 viewBox="0 0 48 48" 1376 fill="none"> 1377 1378 <path d="M1.53198 6.57446H46.4682" stroke="currentColor" stroke-width="2.04255"/> 1379 <path d="M1.53198 24H46.4682" stroke="currentColor" stroke-width="2.04255"/> 1380 <path d="M1.53198 41.4255H46.4682" stroke="currentColor" stroke-width="2.04255"/> 1381</svg> 1382 </a> 1383 </div> 1384 1385 <div class="header-trigger header-trigger--far-right search-draw-trigger-icon u-flex u-flex--middle js-search-draw-icon" style="display: none"> 1386 <a href="/search" class="header-trigger__link header-trigger__link--search js-search-trigger" aria-haspopup="dialog" aria-label="Search"> 1387 <svg 1388 class="icon icon-search" 1389 aria-hidden="true" 1390 focusable="false" 1391 role="presentation" 1392 viewBox="0 0 48 48" 1393 fill="none" 1394 xmlns="http://www.w3.org/2000/svg"> 1395 <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"/> 1396 <path d="M35.0454 35.0445L44.4256 44.4255" stroke="currentColor" stroke-width="2.04255"/> 1397</svg> 1398 </a> 1399 </div> 1400 1401 <div class="header-trigger header-trigger--right cart-draw-trigger-icon u-flex u-flex--middle js-cart-draw-icon" style="display: none"> 1402 <a href="/cart" class="header-trigger__link header-trigger__link--cart js-cart-icon js-cart-trigger" aria-haspopup="dialog" aria-label="Cart"> 1403 <svg 1404 class="icon icon-cart" 1405 aria-hidden="true" 1406 focusable="false" 1407 role="presentation" 1408 viewBox="0 0 48 48" 1409 fill="none" 1410 xmlns="http://www.w3.org/2000/svg"> 1411 <path d="M3.57446 13.7872H44.4255V44.4255H3.57446V13.7872Z" stroke="currentColor" stroke-width="2.04255"/> 1412 <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"/> 1413</svg> 1414 <div class="cart-count-bubble">
1415 <span class="js-cart-count" aria-hidden="true">0</span> 1416 </div> 1417 </a> 1418 </div> 1419 1420 <div class="header-navs js-heaver-navs u-clearfix u-hidden@tab-down"> 1421 1422 <nav class="primary-nav header-navs__items js-primary-nav" role="navigation"> 1423 <ul class="primary-nav__items js-primary-nav-items"> 1424 1425 1426 1427 1428<li class="primary-nav__item f-family--heading f-caps--true f-space--1"> 1429 <a href="/" class="primary-nav__link " >Home</a> 1430 1431 1432 1433 </li> 1434 1435 1436 1437<li class="primary-nav__item f-family--heading f-caps--true f-space--1"> 1438 <a href="/collections/mystery-boxes" class="primary-nav__link " >Mystery Boxes</a> 1439 1440 1441 1442 </li> 1443 1444 1445 1446<li class="primary-nav__item f-family--heading f-caps--true f-space--1"> 1447 <a href="/collections/exotic-chips" class="primary-nav__link " >Exotic Chips </a> 1448 1449 1450 1451 </li> 1452 1453 1454 1455<li class="primary-nav__item f-family--heading f-caps--true f-space--1"> 1456 <a href="/collections/exotic-sweets" class="primary-nav__link " >Exotic Sweets </a> 1457 1458 1459 1460 </li> 1461 1462 1463 1464<li class="primary-nav__item f-family--heading f-caps--true f-space--1"> 1465 <a href="https://exoticworldsnacks.aftership.com" class="primary-nav__link " >Track Order</a> 1466 1467 1468 1469 </li> 1470 1471 1472 1473<li class="primary-nav__item f-family--heading f-caps--true f-space--1"> 1474 <a href="/products/exotic-world-gift-card" class="primary-nav__link " >Gift Card</a> 1475 1476 1477 1478 </li> 1479 1480 </ul> 1481 </nav> 1482 1483 <nav class="secondary-nav header-navs__items js-secondary-nav"> 1484 <ul class="secondary-nav__items secondary-nav__items--word-search"> 1485 1486 <li class="secondary-nav__item secondary-nav__item--account secondary-nav__link--word-search f-family--heading f-caps--true f-space--1"> 1487 <a href="https://exoticworld.us/customer_authentication/redirect?locale=en®ion_country=US" class="secondary-nav__link">Log in 1488</a> 1489 </li> 1490 1491 1492 1493 <li class="secondary-nav__item f-family--heading f-caps--true f-space--1"> 1494 1495 <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> 1496 </li> 1497 1498 1499 <li class="secondary-nav__item secondary-nav__item--search f-family--heading f-caps--true f-space--1"> 1500 <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 1501 class="icon icon-search" 1502 aria-hidden="true" 1503 focusable="false" 1504 role="presentation" 1505 viewBox="0 0 48 48" 1506 fill="none" 1507 xmlns="http://www.w3.org/2000/svg"> 1508 <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"/> 1509 <path d="M35.0454 35.0445L44.4256 44.4255" stroke="currentColor" stroke-width="2.04255"/> 1510</svg> 1511</a> 1512 </li> 1513 1514 1515 </ul> 1516 </nav> 1517 1518 </div> 1519</header>
1520<script> 1521 theme.setUpHeaderResizeObservers(); 1522</script>
1522 1523 1524 1525</div><div id="shopify-section-sections--16700940550371__mobile-drawer" class="shopify-section shopify-section-group-header-group js-section__mobile-draw"><style> 1526.mobile-draw, 1527.mobile-draw .mfp-close { 1528 background-color: #ffffff; 1529} 1530.mobile-draw__localize { 1531 background-color: #f7f7f7; 1532} 1533</style> 1534 1535<div class="mobile-draw mobile-draw--dark js-menu-draw mfp-hide"><div class="mobile-draw__wrapper"> 1536 1537 <nav class="mobile-draw__nav mobile-nav"> 1538 <ul class="mobile-nav__items o-list-bare"> 1539 1540 1541 1542 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1543 <a href="/" class="mobile-nav__link">Home</a> 1544 1545 1546 </li> 1547 1548 1549 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1550 <a href="/collections/mystery-boxes" class="mobile-nav__link">Mystery Boxes</a> 1551 1552 1553 </li> 1554 1555 1556 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1557 <a href="/collections/exotic-chips" class="mobile-nav__link">Exotic Chips </a> 1558 1559 1560 </li> 1561 1562 1563 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1564 <a href="/collections/exotic-sweets" class="mobile-nav__link">Exotic Sweets </a> 1565 1566 1567 </li> 1568 1569 1570 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1571 <a href="https://exoticworldsnacks.aftership.com" class="mobile-nav__link">Track Order</a> 1572 1573 1574 </li> 1575 1576 1577 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1578 <a href="/products/exotic-world-gift-card" class="mobile-nav__link">Gift Card</a> 1579 1580 1581 </li> 1582 1583 1584 1585 1586 <li class="mobile-nav__item f-family--heading f-caps--true f-space--1"> 1587 <a href="https://exoticworld.us/customer_authentication/redirect?locale=en®ion_country=US" class="mobile-nav__link">Log in</a> 1588 </li> 1589 1590 1591 </ul> 1592 </nav> 1593 1594 <div class="mobile-draw__footer mobile-footer"> 1595 1596 <div class="mobile-footer__contact"> 1597 1598 <h4 class="mobile-footer__title">Contact</h4> 1599 1600 1601 1602 <p class="mobile-footer__text"><a href="mailto:[email protected]" class="mobile-footer__text-link">[email protected]</a></p> 1603 1604 </div> 1605 1606 1607 <ul class="mobile-footer__social-items o-list-bare"> 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 </ul> 1620 1621 </div> 1622 1623 1624 1625 </div> 1626</div> 1627 1628 1629</div> 1630<!-- END sections: header-group --> 1631 1632 <!-- BEGIN sections: popup-group --> 1633 1634<!-- END sections: popup-group --> 1635 1636 <div class="main" id="main"> 1637 <div id="shopify-section-template--16700940222691__main" class="shopify-section js-section__search"> 1638<style> 1639.mfp-container .collection-sidebar, 1640.mfp-container .collection-sidebar .mfp-close { 1641 background-color: #ffffff; 1642} 1643</style><section class="section section--template--16700940222691__main section--search search-page" data-section-id="template--16700940222691__main" data-section-type="search-template"> 1644 <dynamic-product-search 1645 class=" 1646 collection 1647 collection--sidebar-sidebar 1648 1649 1650 " 1651 data-section="template--16700940222691__main" 1652 data-url="/search" 1653 data-quick-shop-dynamic-checkout="true" 1654 data-page-title="Search 1655– Exotic World Snacks" 1656 ><div class="container container--default"> 1657 1658 <div class="section__title section__title--center"> 1659 <h1 class="section__title-text h2">Search our store</h1> 1660 </div>
1660<script src="//exoticworld.us/cdn/shop/t/15/assets/predictive-search.js?v=91711954996926360731684082334" type="module"></script>
1660 1661 <predictive-search dropdown type="main" search-url="/search"><search-form add-recent-search-on-load> 1662 <form is="search-form" action="/search" method="get" class="search-page__form js-search-form" role="search"> 1663 <div class="search__form-input-wrapper"> 1664 <input 1665 id="main-search" 1666 type="search" 1667 name="q" 1668 value="" 1669 placeholder="Search our store..." 1670 class="search-page__form-input" 1671 aria-label="Search our store..."role="combobox" 1672 aria-expanded="false" 1673 aria-owns="main-predictive-search-results" 1674 aria-controls="main-predictive-search-results" 1675 aria-haspopup="listbox" 1676 aria-autocomplete="list" 1677 autocorrect="off" 1678 autocomplete="off" 1679 autocapitalize="off" 1680 spellcheck="false"> 1681 1682 <button type="submit" class="search-page__form-submit" aria-label="Search"> 1683 <svg 1684 class="icon icon-search" 1685 aria-hidden="true" 1686 focusable="false" 1687 role="presentation" 1688 viewBox="0 0 48 48" 1689 fill="none" 1690 xmlns="http://www.w3.org/2000/svg"> 1691 <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"/> 1692 <path d="M35.0454 35.0445L44.4256 44.4255" stroke="currentColor" stroke-width="2.04255"/> 1693</svg> 1694 </button> 1695 </div><predictive-search-results tabindex="-1" hidden></predictive-search-results></form> 1696 </search-form></predictive-search></div> 1697 1698 <div class="o-page-loader"> 1699 <div role="progressbar" class="o-page-loader__holder"> 1700 <span class="o-page-loader__line o-page-loader__line--1"></span> 1701 <span class="o-page-loader__line o-page-loader__line--2"></span> 1702 </div> 1703 </div> 1704 </dynamic-product-search> 1705</section> 1706 1707 1708</div> 1709 </div> 1710 1711 <!-- BEGIN sections: footer-group --> 1712<div id="shopify-section-sections--16700940583139__footer" class="shopify-section shopify-section-group-footer-group js-section__footer"><style type="text/css"> 1713 .footer, 1714 .footer__bottom { 1715 background-color: rgba(0,0,0,0); 1716 } 1717 1718</style> 1719<footer role="contentinfo" id="footer" class="footer footer--light footer-divider"> 1720 <div class="container"> 1721 <div class="footer__content"> 1722 <div class="o-layout"> 1723 1724 1725 <div class="o-layout__item u-1/1 u-1/2@tab u-1/3@desk" > 1726 <div class="footer-nav"> 1727 1728 <h3 class="footer-nav__title h5">Menu</h3> 1729 1730 <ul class="footer-nav__items o-list-bare"> 1731 1732 <li class="footer-nav__item"><a href="/" class="footer-nav__link">Home</a></li> 1733 1734 <li class="footer-nav__item"><a href="/collections/mystery-boxes" class="footer-nav__link">Mystery Boxes</a></li> 1735 1736 <li class="footer-nav__item"><a href="/collections/exotic-chips" class="footer-nav__link">Exotic Chips </a></li> 1737 1738 <li class="footer-nav__item"><a href="/collections/exotic-sweets" class="footer-nav__link">Exotic Sweets </a></li> 1739 1740 <li class="footer-nav__item"><a href="https://exoticworldsnacks.aftership.com" class="footer-nav__link">Track Order</a></li> 1741 1742 <li class="footer-nav__item"><a href="/products/exotic-world-gift-card" class="footer-nav__link">Gift Card</a></li> 1743 1744 </ul> 1745 </div> 1746 </div> 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 <div class="o-layout__item u-1/1 u-1/2@tab u-1/3@desk" > 1757 <div class="footer-nav"> 1758 1759 <h3 class="footer-nav__title h5">Menu</h3> 1760 1761 <ul class="footer-nav__items o-list-bare"> 1762 1763 <li class="footer-nav__item"><a href="https://exoticworld.us/pages/privacy-policy" class="footer-nav__link">Privacy Policy</a></li> 1764 1765 <li class="footer-nav__item"><a href="/pages/refund-policy" class="footer-nav__link">Refund Policy</a></li> 1766 1767 <li class="footer-nav__item"><a href="/pages/shipping-policy" class="footer-nav__link">Shipping Policy</a></li> 1768 1769 <li class="footer-nav__item"><a href="/pages/terms-of-service" class="footer-nav__link">Terms of Service</a></li> 1770 1771 <li class="footer-nav__item"><a href="/apps/help-center" class="footer-nav__link">FAQ</a></li> 1772 1773 </ul> 1774 </div> 1775 </div> 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 <div class="o-layout__item u-1/1 u-1/2@tab u-1/3@desk" > 1786 <div class="footer-nav"> 1787 1788 <h3 class="footer-nav__title h5">Contact</h3> 1789 1790 1791 <p class="footer-nav__text"><a aria-label="Email" href="mailto:[email protected]" class="footer-nav__text-link">[email protected]</a></p> 1792 1793 1794 1795 1796 <div class="footer-nav__social-wrapper"> 1797 <ul class="footer-nav__social-items o-list-bare"> 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 </ul> 1810 </div> 1811 1812 1813 </div> 1814 </div> 1815 1816 1817 1818 1819 1820 </div> 1821 </div> 1822 </div> 1823 1824 <div class="footer__bottom"> 1825 <div class="container container--full"> 1826 1827 <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="/search" /><div class="localize__item__wrapper js-localize-wrapper"> 1828 <h2 class="u-hidden-visually" id="country-heading-footer"> 1829 Country 1830 </h2> 1831 1832 <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> 1833 1834 <div id="country-list-footer" class="localize__items localize__items--country js-localize-box o-list-bare"> 1835 <ul class="localize__items-wrapper"><li class="localize__item"> 1836 <a class="localize__item__link js-localize-item" href="#" data-value="CA">Canada <span class="localization-form__country">(USD $)</span></a> 1837 </li><li class="localize__item"> 1838 <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> 1839 </li></ul> 1840 </div> 1841 1842 <input type="hidden" name="country_code" value="US" data-disclosure-input> 1843 </div></form></div><div class="footer__icons footer__bottom__left-item"> 1844 1845 <ul class="footer__icons-items o-list-bare"> 1846 1847 <li class="footer__icons-item"> 1848 <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;"/>
1848<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> 1849 1850 </li> 1851 1852 <li class="footer__icons-item"> 1853 <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" />
1853<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> 1854 1855 </li> 1856 1857 <li class="footer__icons-item"> 1858 <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> 1859 </li> 1860 1861 <li class="footer__icons-item"> 1862 <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> 1863 </li> 1864 1865 <li class="footer__icons-item"> 1866 <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.
186606zM23.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> 1867 1868 </li> 1869 1870 <li class="footer__icons-item"> 1871 <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> 1872 1873 </li> 1874 1875 <li class="footer__icons-item"> 1876 <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.
187611.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> 1877 1878 </li> 1879 1880 <li class="footer__icons-item"> 1881 <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
188116.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> 1882 1883 </li> 1884 1885 </ul> 1886 1887 </div></div> 1888 1889 <div class="footer__bottom__right"> 1890 <div class="footer-copyright"> 1891 <p class="footer-copyright__text"> 1892 <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> 1893 <span class="footer-copyright__span footer-copyright__span--shop">© 2026, Exotic World Snacks</span> 1894 </p> 1895 </div> 1896 </div> 1897 1898 </div> 1899 </div> 1900 1901</footer> 1902 1903 1904</div> 1905<!-- END sections: footer-group --> 1906 </div> 1907 1908
1909<script src="//exoticworld.us/cdn/shop/t/15/assets/predictive-search.js?v=91711954996926360731684082334" type="module"></script>
1909<div class="search-draw js-search-draw search-draw--dark mfp-hide"> 1910 1911 <div class="search-draw__wrapper"> 1912 <div class="search__inner"> 1913 <predictive-search type="sidebar" search-url="/search"> 1914 <search-form> 1915 <form action="/search" method="get" class="search__form" role="search"> 1916 <div class="search__form-input-wrapper"> 1917 <div class="search__form-input-wrapper-limiter"> 1918 <input 1919 id="Search" 1920 type="search" 1921 name="q" 1922 value="" 1923 class="search__form-input js-search-input" 1924 placeholder="Search our store..." 1925 aria-label="Search our store..."role="combobox" 1926 aria-expanded="false" 1927 aria-owns="predictive-search-results-list" 1928 aria-controls="predictive-search-results-list" 1929 aria-haspopup="listbox" 1930 aria-autocomplete="list" 1931 autocorrect="off" 1932 autocomplete="off" 1933 autocapitalize="off" 1934 spellcheck="false"> 1935 1936 <input name="options[prefix]" type="hidden" value="last"> 1937 1938 <button type="submit" class="search__form-submit" aria-label="Search"> 1939 <svg 1940 class="icon icon-search" 1941 aria-hidden="true" 1942 focusable="false" 1943 role="presentation" 1944 viewBox="0 0 48 48" 1945 fill="none" 1946 xmlns="http://www.w3.org/2000/svg"> 1947 <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"/> 1948 <path d="M35.0454 35.0445L44.4256 44.4255" stroke="currentColor" stroke-width="2.04255"/> 1949</svg> 1950 </button> 1951 </div> 1952 </div><predictive-search-results tabindex="-1" hidden></predictive-search-results> 1953<div class="search__content-wrapper js-search-content"> 1954 <div class="search__content search__content--has-recent-searches search__content--has-menu"><recent-searches class="search__nav" hidden> 1955 <h4 class="search__nav-title">Recent searches</h4> 1956 <ul class="search__nav-items o-list-bare"></ul> 1957 </recent-searches> 1958 1959 <div class="search__nav"> 1960 <h4 class="search__nav-title">Main menu</h4> 1961 <ul class="search__nav-items o-list-bare"> 1962 1963 <li class="search__nav-item"> 1964 <a href="/" class="search__nav-link">Home</a> 1965 </li> 1966 1967 <li class="search__nav-item"> 1968 <a href="/collections/mystery-boxes" class="search__nav-link">Mystery Boxes</a> 1969 </li> 1970 1971 <li class="search__nav-item"> 1972 <a href="/collections/exotic-chips" class="search__nav-link">Exotic Chips </a> 1973 </li> 1974 1975 <li class="search__nav-item"> 1976 <a href="/collections/exotic-sweets" class="search__nav-link">Exotic Sweets </a> 1977 </li> 1978 1979 <li class="search__nav-item"> 1980 <a href="https://exoticworldsnacks.aftership.com" class="search__nav-link">Track Order</a> 1981 </li> 1982 1983 <li class="search__nav-item"> 1984 <a href="/products/exotic-world-gift-card" class="search__nav-link">Gift Card</a> 1985 </li> 1986 1987 </ul> 1988 </div> 1989 1990 1991 1992 1993 1994 1995 1996 1997 </div> 1998 </div></form> 1999 </search-form> 2000 </predictive-search type="sidebar" search-url="/search"> 2001 </div> 2002 </div> 2003 </div> 2004 2005 2006 <div class="js-cart-draw mfp-hide ajaxcart-draw ajaxcart-draw--dark mobile-draw"> 2007 <div class="ajaxcart-draw__wrapper js-cart-draw-inner"> 2008 2009 2010 <form action="/cart" method="post" novalidate class="cart ajaxcart__form"> 2011 2012 2013 <div class="ajaxcart__head"> 2014 <div class="ajaxcart__label"> 2015 2016 <h4 class="ajaxcart__label-title">Shopping Cart</h4> 2017 2018 2019 </div> 2020 </div> 2021 2022 2023 2024 2025 2026 2027 <div id="EmptyCart" class="ajaxcart__container" aria-hidden="true"> 2028 <div class="ajaxcart-empty ajaxcart__scroller"> 2029 2030 2031 2032 <p class="ajaxcart-empty__title">Your cart is currently empty</p> 2033 <a href="/" class="c-btn c-btn--primary c-btn--full">Shop now</a> 2034 </div> 2035 </div> 2036 2037 2038 <div id="CartContainer" class="ajaxcart__container"></div> 2039 2040 2041 </div> 2042 2043 2044 </div> 2045 </div> 2046 2047
2047<script id="CartTemplate" type="text/template"> 2048 2049 <div class="ajaxcart__scroller"> 2050 <div class="ajaxcart__products"> 2051 {{#items}} 2052 <div class="ajaxcart__product"> 2053 <div class="ajaxcart__row" data-line="{{line}}"> 2054 2055 <div class="ajaxcart__product-top"> 2056 <div class="o-layout o-layout--small u-flex u-flex--middle"> 2057 <div class="o-layout__item u-1/3 u-1/5@tab"> 2058 <a href="{{url}}" class="ajaxcart__product-image"> 2059 <div class="o-ratio o-ratio--bg-product"> 2060 2061 {{#if img}} 2062 <img src="{{img}}" class="o-ratio__content" alt="{{ name }}"> 2063 {{else}} 2064 <img src="//exoticworld.us/cdn/shop/t/15/assets/placeholder_240x.png?v=113555733946226816651684082334" class="o-ratio__content" alt="{{ name }}"> 2065 {{/if}} 2066 2067 <div class="theme-spinner"> 2068 <div class="theme-spinner__border"></div> 2069 <div class="theme-spinner__border"></div> 2070 <div class="theme-spinner__border"></div> 2071 <div class="theme-spinner__border"></div> 2072 </div> 2073 2074 </div> 2075 </a> 2076 </div> 2077 <div class="o-layout__item u-2/3 u-4/5@tab"> 2078 <a href="{{url}}"><h4 class="ajaxcart__product-name f-family--body">{{name}}</h4></a> 2079 {{#if variation}} 2080 <p class="ajaxcart__product-meta">{{variation}}</p> 2081 {{/if}} 2082 {{#properties}} 2083 {{#each this}} 2084 {{#if this}} 2085 {{#iffirstnoteq @key "_"}} 2086 <p class="ajaxcart__product-meta">{{@key}}: {{this}}</p> 2087 {{/iffirstnoteq}} 2088 {{/if}} 2089 {{/each}} 2090 {{/properties}} 2091 2092 {{#if sellingPlan}} 2093 <p class="ajaxcart__product-meta">{{ sellingPlan }}</p> 2094 {{/if}} 2095 2096 2097 </div> 2098 </div> 2099 </div> 2100 2101 <div class="o-layout o-layout--small u-flex u-flex--middle"> 2102 <div class="o-layout__item u-1/2 u-flex u-flex--middle"> 2103 <div class="ajaxcart__qty"> 2104 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}"> 2105 <span aria-hidden="true">−</span> 2106 <span class="u-hidden-visually">Reduce item quantity by one</span> 2107 </button> 2108 <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"> 2109 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}"> 2110 <span aria-hidden="true">+</span> 2111 <span class="u-hidden-visually">Increase item quantity by one</span> 2112 </button> 2113 </div> 2114 <div class="ajaxcart__remove-wrapper"> 2115 <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> 2116 <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> 2117 <line x1="0.5" y1="3.5" x2="23.5" y2="3.5" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line>
2118 <line x1="7.5" y1="7" x2="7.5" y2="19" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line> 2119 <line x1="12" y1="7" x2="12" y2="19" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line> 2120 <line x1="16.5" y1="7" x2="16.5" y2="19" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></line></svg> 2121 2122 2123 2124 2125 2126 2127 2128 2129<span class="u-hidden-visually">Remove</span></button> 2130 </div> 2131 </div> 2132 2133 <div class="o-layout__item u-1/2"> 2134 {{#if lineDiscount}} 2135 2136 <div class="ajaxcart-item__price ajaxcart-item__price--original"><s><span class="money">{{{originalLinePrice}}}</span></s></div> 2137 2138 <div class="ajaxcart-item__discount"> 2139 {{#each lineDiscounts}} 2140 <span class="ajaxcart-item__discount-icon"> 2141 <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> 2142 </span> 2143 <p class="ajaxcart-item__discount-text"> 2144 {{ this.discount_application.title }} (-<span class="money">{{{ this.amount }}}</span>) 2145 </p> 2146 {{/each}} 2147 </div> 2148 2149 <div class="ajaxcart-item__price ajaxcart-item__price--sale"><span class="money">{{{lineDiscountedPrice}}}</span></div> 2150 2151 {{else}} 2152 <div class="ajaxcart-item__price"><span class="money">{{{linePrice}}}</span></div> 2153 {{/if}} 2154 2155 {{#if unitPriceExists}} 2156 <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> 2157 {{/if}} 2158 2159 </div> 2160 2161 </div> 2162 2163 </div> 2164 </div> 2165 {{/items}} 2166 </div> 2167 </div> 2168 2169 <div class="ajaxcart__footer"> 2170 2171 2172 2173 {{#if cartDiscounts}} 2174 {{#each cartDiscounts}} 2175 <div class="ajaxcart__footer-discount"> 2176 <span class="ajaxcart__footer-discount-icon"> 2177 <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> 2178 </span> 2179 <p class="ajaxcart__footer-discount-text">{{ this.title }} (-<span class="money">{{ this.total_allocated_amount }}</span>)</p></div> 2180 {{/each}} 2181 {{/if}} 2182 2183 <div class="o-layout o-layout--tiny o-layout--reverse"> 2184 <div class="o-layout__item u-1/1 u-1/3@tab"> 2185 <p class="ajaxcart__footer-total">Subtotal <span class="money">{{{totalPrice}}}</span></p> 2186 </div> 2187 <div class="o-layout__item u-1/1 u-2/3@tab"> 2188 <p class="ajaxcart__footer-message">Tax included. <a href="/policies/shipping-policy">Shipping</a> calculated at checkout. 2189</p> 2190 </div> 2191 </div> 2192 2193 <div class="ajaxcart__button"> 2194 <button type="submit" class="c-btn c-btn--full c-btn--primary ajaxcart__checkout" name="checkout">Check Out</button> 2195 </div> 2196 2197 2198 2199 </div> 2200 2201</script>
2201 2202
2203<script id="NotificationTemplate" type="text/template"> 2204 2205 <div class="ajaxcart__inner"> 2206 2207 <div class="o-layout o-layout--tiny u-flex u-flex--middle"> 2208 2209 <div class="o-layout__item u-1/1 u-3/5@mob"> 2210 <div class="ajaxcart__product"> 2211 2212 <div class="o-layout o-layout--small u-flex u-flex--middle"> 2213 2214 <div class="o-layout__item u-1/3"> 2215 <div class="ajaxcart__product-image-wrapper"> 2216 <div class="ajaxcart__product-image"> 2217 <div class="o-ratio o-ratio--bg-product"> 2218 2219 {{#if thisItem.img}} 2220 <img src="{{ thisItem.img }}" class="o-ratio__content" alt="{{ thisItem.name }}"> 2221 {{else}} 2222 <img src="//exoticworld.us/cdn/shop/t/15/assets/placeholder_240x.png?v=113555733946226816651684082334" class="o-ratio__content" alt="{{ thisItem.name }}"> 2223 {{/if}} 2224 2225 <div class="theme-spinner theme-spinner--small theme-spinner--color-text"> 2226 <div class="theme-spinner__border"></div> 2227 <div class="theme-spinner__border"></div> 2228 <div class="theme-spinner__border"></div> 2229 <div class="theme-spinner__border"></div> 2230 </div> 2231 2232 </div> 2233 </div> 2234 </div> 2235 </div> 2236 2237 <div class="o-layout__item u-2/3"> 2238 <p class="ajaxcart__product-name f-family--body">{{ thisItem.name }}</p> 2239 <p class="ajaxcart__product-meta">{{ thisItem.variation }}</p> 2240 <p class="ajaxcart__product-meta">{{ thisItem.sellingPlan }}</p> 2241 <p class="ajaxcart__product-meta">{{ thisItem.price }}</p> 2242 {{#if thisItem.unitPriceExists}} 2243 <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> 2244 {{/if}} 2245 </div> 2246 2247 </div> 2248 2249 </div> 2250 </div> 2251 2252 <div class="o-layout__item u-1/1 u-2/5@mob"> 2253 <a href="/cart" class="c-btn c-btn--small c-btn--full c-btn--primary ajaxcart__checkout" name="checkout">View cart</a> 2254 <a href="/" class="c-btn c-btn--small c-btn--full c-btn--hollow js-close-mfp ajaxcart__continue">Continue shopping</a> 2255 </div> 2256 2257 </div> 2258 2259 </div> 2260 2261</script>
2261 2262
2263<script id="AjaxQty" type="text/template"> 2264 2265 <div class="ajaxcart__qty"> 2266 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{key}}" data-qty="{{itemMinus}}"> 2267 <span aria-hidden="true">−</span> 2268 <span class="u-hidden-visually">Reduce item quantity by one</span> 2269 </button> 2270 <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"> 2271 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 2272 <span aria-hidden="true">+</span> 2273 <span class="u-hidden-visually">Increase item quantity by one</span> 2274 </button> 2275 </div> 2276 2277</script>
2277 2278
2279<script id="JsQty" type="text/template"> 2280 2281 <div class="js-qty"> 2282 <button type="button" class="js-qty__adjust js-qty__adjust--minus icon-fallback-text" data-id="{{key}}" data-qty="{{itemMinus}}"> 2283 <span aria-hidden="true">−</span> 2284 <span class="u-hidden-visually">Reduce item quantity by one</span> 2285 </button> 2286 <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}}> 2287 <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{key}}" data-qty="{{itemAdd}}"> 2288 <span aria-hidden="true">+</span> 2289 <span class="u-hidden-visually">Increase item quantity by one</span> 2290 </button> 2291 </div> 2292 2293</script>
2293 2294 2295 2296
2296<script> 2297 //cart functions 2298 theme.ajaxCartInit = function() { 2299 ajaxCart.init({ 2300 2301 2302 sourceId: '#CartTemplate', 2303 triggerSelector: '.js-cart-trigger', 2304 formSelector: '.js-product-form', 2305 addToCartSelector: '.js-product-add', 2306 2307 2308 2309 cartContainer: '#CartContainer', 2310 cartCountSelector: '.js-cart-count', 2311 cartCostSelector: '#CartCost', 2312 emptySelector: '#EmptyCart', 2313 moneyFormat: "${{amount}}" 2314 }); 2315 }; 2316 </script>
2316 2317 <!-- Venue theme by Safe As Milk - http://safeasmilk.co/ --> 2318 <!-- Theme version 9.0.1 --> 2319 2320
2320<script async src="https://loox.io/widget/VJZ1uqr0fo/loox.1631935310760.js?shop=exotic-world-snacks.myshopify.com"></script>
vendor: 1 bytes, line 2320
2320
2321<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
vendor: 1 bytes, line 2321
2321
2322<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js"></script>
2322 2323
2324<script type="text/javascript"> 2325var userid = '2078'; 2326 2327 var existingScript = document.getElementById('smarthPopper'); 2328 if (!existingScript) { 2329 2330 var countrysmarth = 'smarthighlightcountry'; 2331 var smarthcountryName = ''; 2332 2333 setTimeout(function(){ 2334 checksmarthjquery(); 2335 }, 1000); 2336 2337 } 2338 2339 function getCountryCodesh() { 2340 if(thaliacustomercountry == ''){ 2341 thaliaCustomerCookie(); 2342 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 2343 getCountryNamesh(thaliacustomercountry); 2344 }else{ 2345 getCountryNamesh(thaliacustomercountry); 2346 } 2347 } 2348 2349 function getCountryNamesh(countryCode) { 2350 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"; 2351 var countries = country_data.split("|"); 2352 for (var i = 0; i < countries.length; i++) { 2353 var country = countries[i].split(","); 2354 var countryCodedata = country[0]; 2355 var Visitorcountry = country[1]; 2356 if(countryCode== countryCodedata) 2357 { 2358 var VisitorCountryName=Visitorcountry; 2359 } 2360 } 2361 var visitorclass = document.getElementsByClassName('smarthVisitorCountry'); 2362 for (var i = 0; i < visitorclass.length; i++) { 2363 var issetvisitorcountryrule = visitorclass[i].getAttribute('visitorcountryrule'); 2364 var secondChild = visitorclass[i].querySelector('div:nth-child(1)'); 2365 var thirdChild = secondChild.querySelector('div:nth-child(1)'); 2366 if( issetvisitorcountryrule == '1'){ 2367 // $('.primebVisitorCountryName').replaceWith(VisitorCountryName); 2368 // visitorclass[i].style.display= 'block'; 2369 var elements = document.querySelectorAll('.smarthVisitorCountryName');
2370 elements.forEach(function(element) { 2371 element.textContent = VisitorCountryName; 2372 }); 2373 } 2374 } 2375 } 2376 2377 2378 2379 2380 function checksmarthjquery() { 2381 if (window.jQuery) { 2382 checkSmarthVariantInventory("","first"); 2383 $(document).on("change", ".single-option-selector", function() { 2384 var optionMaph = []; 2385 if(optionMaph.length == 0){ 2386 $(".single-option-selector").each(function(key) { 2387 optionMaph[key] = $(this).val(); 2388 }); 2389 checkSmarthVariantInventory(optionMaph); 2390 } 2391 }); 2392 2393 $(document).on("change", ".ProductForm__Option select", function() { 2394 var optionMaph = []; 2395 if(optionMaph.length == 0){ 2396 $(".ProductForm__Option select").each(function(key) { 2397 optionMaph[key] = $(this).val(); 2398 }); 2399 checkSmarthVariantInventory(optionMaph); 2400 } 2401 }); 2402 2403 $(document).on("click", ".tt-options-swatch li", function() { 2404 var optionMaph = []; 2405 if(optionMaph.length == 0){ 2406 $(".tt-options-swatch li").each(function(key) { 2407 optionMaph[key] = $(this).val(); 2408 }); 2409 checkSmarthVariantInventory(optionMaph); 2410 } 2411 }); 2412 2413 $(document).on("click", ".swatch-element", function() { 2414 var optionMaph = []; 2415 if(optionMaph.length == 0){ 2416 $(".swatch-element").each(function(key) { 2417 optionMaph[key] = $(this).val(); 2418 }); 2419 checkSmarthVariantInventory(optionMaph); 2420 } 2421 }); 2422 2423 $(document).on("change", ".form__input--select", function() { 2424 var optionMaph = []; 2425 if(optionMaph.length == 0){ 2426 $(".form__input--select").each(function(key) { 2427 optionMaph[key] = $(this).val(); 2428 }); 2429 checkSmarthVariantInventory(optionMaph); 2430 } 2431 }); 2432 2433 $(document).on("change", ".sgl-opt-selector-product-template", function() { 2434 var optionMaph = []; 2435 if(optionMaph.length == 0){ 2436 $(".sgl-opt-selector-product-template").each(function(key) { 2437 optionMaph[key] = $(this).val(); 2438 }); 2439 checkSmarthVariantInventory(optionMaph); 2440 } 2441 }); 2442 2443 $(document).on("click", ".tt-options-swatch li", function() { 2444 var optionMaph = []; 2445 if(optionMaph.length == 0){ 2446 $(".tt-options-swatch li").each(function(key) { 2447 optionMaph[key] = $(this).val(); 2448 }); 2449 checkSmarthVariantInventory(optionMaph); 2450 } 2451 }); 2452 2453 $(document).on("change", ".product-option-value-item", function() { 2454 var optionMaph = []; 2455 if(optionMaph.length == 0){ 2456 $(".product-option-value-item").each(function(key) { 2457 optionMaph[key] = $(this).val(); 2458 }); 2459 checkSmarthVariantInventory(optionMaph); 2460 } 2461 }); 2462 2463 $(document).on("click", ".clickyboxes a", function() { 2464 var optionMaph = []; 2465 if(optionMaph.length == 0){ 2466 $(".clickyboxes a").each(function(key) { 2467 optionMaph[key] = $(this).val(); 2468 }); 2469 checkSmarthVariantInventory(optionMaph); 2470 } 2471 }); 2472 2473 $(document).on("change", "[data-product-options-container] .form-field-input", function() { 2474 var optionMaph = []; 2475 if(optionMaph.length == 0){ 2476 $("[data-product-options-container] .form-field-input").each(function(key) { 2477 optionMaph[key] = $(this).val(); 2478 }); 2479 checkSmarthVariantInventory(optionMaph); 2480 } 2481 }); 2482 2483 $(document).on("change", "#data-product-option-0", function() { 2484 var optionMaph = []; 2485 if(optionMaph.length == 0){ 2486 $("#data-product-option-0").each(function(key) { 2487 optionMaph[key] = $(this).val(); 2488 }); 2489 checkSmarthVariantInventory(optionMaph); 2490 } 2491 }); 2492 2493 $(document).on("click", ".product-options__section .active", function() { 2494 var optionMaph = []; 2495 if(optionMaph.length == 0){ 2496 $(".product-options__section .active").each(function(key) { 2497 optionMaph[key] = $(this).val(); 2498 }); 2499 checkSmarthVariantInventory(optionMaph); 2500 } 2501 }); 2502 2503 $(document).on("click", ".product-options__value", function() { 2504 var optionMaph = []; 2505 if(optionMaph.length == 0){ 2506 $(".product-options__value").each(function(key) { 2507 optionMaph[key] = $(this).val(); 2508 }); 2509 checkSmarthVariantInventory(optionMaph); 2510 } 2511 }); 2512 2513 $(document).on("click", ".variant-input", function() { 2514 var optionMaph = []; 2515 if(optionMaph.length == 0){ 2516 $(".variant-input").each(function(key) { 2517 optionMaph[key] = $(this).val(); 2518 }); 2519 checkSmarthVariantInventory(optionMaph); 2520 } 2521 }); 2522 2523 $(document).on("change", ".product-form__single-selector", function() { 2524 var optionMaph = []; 2525 if(optionMaph.length == 0){ 2526 $(".product-form__single-selector").each(function(key) { 2527 optionMaph[key] = $(this).val(); 2528 }); 2529 checkSmarthVariantInventory(optionMaph); 2530 } 2531 }); 2532 2533 $(document).on("click", ".gt_swatches--select.gf_active", function() { 2534 var optionMaph = []; 2535 if(optionMaph.length == 0){ 2536 $(".gt_swatches--select.gf_active").each(function(key) { 2537 optionMaph[key] = $(this).val(); 2538 }); 2539 checkSmarthVariantInventory(optionMaph); 2540 } 2541 }); 2542 2543 $(document).on("click", ".nt-swatch", function() { 2544 var optionMaph = []; 2545 if(optionMaph.length == 0){ 2546 $(".nt-swatch").each(function(key) { 2547 optionMaph[key] = $(this).val(); 2548 }); 2549 checkSmarthVariantInventory(optionMaph); 2550 } 2551 }); 2552 2553 $(document).on("change", ".disclosure--input", function() { 2554 var optionMaph = []; 2555 if(optionMaph.length == 0){ 2556 $(".disclosure--input").each(function(key) { 2557 optionMaph[key] = $(this).val(); 2558 }); 2559 checkSmarthVariantInventory(optionMaph); 2560 } 2561 }); 2562 2563 $(document).on("click", ".product-form__input input", function() { 2564 var optionMaph = []; 2565 if(optionMaph.length == 0){ 2566 $(".product-form__input input[type=radio]:checked").each(function(key) { 2567 optionMaph[key] = $(this).val(); 2568 }); 2569 checkSmarthVariantInventory(optionMaph); 2570 } 2571 }); 2572 2573 $(document).on("click", ".swatch-container input", function() { 2574 var optionMaph = []; 2575 if(optionMaph.length == 0){ 2576 $(".swatch-container input[type=radio]:checked").each(function(key) { 2577 optionMaph[key] = $(this).val(); 2578 }); 2579 checkSmarthVariantInventory(optionMaph); 2580 } 2581 }); 2582 2583 $(document).on("click", ".swatch--gl input", function() { 2584 var optionMap = []; 2585 if(optionMap.length == 0){ 2586 $(".swatch--gl input[type=radio]:checked").each(function(key) { 2587 optionMap[key] = $(this).val(); 2588 }); 2589 checkSmarthVariantInventory(optionMap); 2590 } 2591 }); 2592 setTimeout(function(){ 2593 getCountryCodesh(); 2594 }, 500); 2595 2596 } else { 2597 2598 setTimeout(function() { checksmarthjquery() }, 2000); 2599 } 2600 } 2601 2602 function removesmarthighlight() { 2603 var smarth1 = document.getElementsByClassName('1smarthDesktop'); 2604 if(smarth1[0]){ 2605 var remove_div1 = document.getElementsByClassName('1smartHighlights'); 2606 for(var i = 0; i < remove_div1.length; i++) { 2607 if(remove_div1[i]){ 2608 remove_div1[i].style.display= 'block'; 2609 } 2610 } 2611 2612 } else { 2613 var remove_div1 = document.getElementsByClassName('1smartHighlights'); 2614 if(remove_div1[0]){ 2615 remove_div1[0].style.cssText = 'display:none !important'; 2616 } 2617 } 2618 var smarth2 = document.getElementsByClassName('2smarthDesktop'); 2619 if(smarth2[0]){ 2620 var remove_div2 = document.getElementsByClassName('2smartHighlights'); 2621 for(var i = 0; i < remove_div2.length; i++) { 2622 if(remove_div2[i]){ 2623 remove_div2[i].style.display= 'block'; 2624 } 2625 } 2626 } else { 2627 var remove_div2 = document.getElementsByClassName('2smartHighlights'); 2628 if(remove_div2[0]){ 2629 remove_div2[0].style.cssText = 'display:none !important'; 2630 // remove_div2[0].parentNode.removeChild(remove_div2[0]); 2631 } 2632 } 2633 var smarth3 = document.getElementsByClassName('3smarthDesktop'); 2634 if(smarth3[0]){ 2635 var remove_div3 = document.getElementsByClassName('3smartHighlights'); 2636 for(var i = 0; i < remove_div3.length; i++) { 2637 if(remove_div3[i]){ 2638 remove_div3[i].style.display= 'block'; 2639 } 2640 } 2641 } else { 2642 var remove_div3 = document.getElementsByClassName('3smartHighlights'); 2643 if(remove_div3[0]){ 2644 remove_div3[0].style.cssText = 'display:none !important'; 2645 // remove_div3[0].parentNode.removeChild(remove_div3[0]); 2646 } 2647 } 2648 } 2649 2650 window.addEventListener('DOMContentLoaded', (event) => { 2651 getCountryCodesh(); 2652 2653 setTimeout(function(){ 2654 if ('InstallTrigger' in window && userid==3344) { 2655 var elements = document.querySelectorAll('.smartHighlights');
2656 elements.forEach(function(element) { 2657 element.style.setProperty('display', 'block', 'important'); 2658 }); 2659 } 2660 }, 3000); 2661 2662 if(userid==4300){ 2663 smarthonload(); 2664 }else{ 2665 setTimeout(function(){ 2666 smarthonload(); 2667 }, 500); 2668 2669 } 2670 }); 2671 2672 function expdeliveryhdatesmart(value,count) { 2673 var weekdays = '6,0'; 2674 var dateformatselected = 'dddd, MMMM D'; 2675 var datelang = 'en'; 2676 var smarthTextdate = document.getElementsByClassName('smarthTitle'); 2677 var realvalue = value; 2678 var pos = realvalue.indexOf("[[today"); 2679 var pos2 = realvalue.indexOf("]]"); 2680 var startres = realvalue.slice(pos+8, pos2); 2681 realvalue = realvalue.replace("[[today,", "" ); 2682 realvalue = realvalue.replace("]]", "" ); 2683 var pos3 = realvalue.indexOf("[[today"); 2684 var pos4 = realvalue.indexOf("]]"); 2685 var endres = realvalue.slice(pos3+8, pos4); 2686 realvalue = realvalue.replace("[[today,", "" ); 2687 realvalue = realvalue.replace("]]", "" ); 2688 var getlang = startres.split(","); 2689 var wrongdays = weekdays.split(","); 2690 var startDate = new Date(new Date().getTime()+(parseInt(startres)*24*60*60*1000)); 2691 var today = new Date(new Date().getTime()); 2692 var firstinc=0; 2693 while (today <= startDate) { 2694 var getday = String(today.getDay()); 2695 if(wrongdays.indexOf(getday) != -1){ 2696 startDate.setDate(startDate.getDate() + 1); 2697 firstinc++; 2698 } 2699 today.setDate(today.getDate() + 1); 2700 } 2701 var setlang = 'en'; 2702 if(getlang.length > 1){ 2703 setlang = getlang[1]; 2704 } 2705 moment.locale(setlang); 2706 value = value.replace("[[today,"+startres+"]]", moment(startDate).locale(setlang).format(dateformatselected)); 2707 2708 var extradays = firstinc+parseInt(endres); 2709 var endDate = new Date(new Date().getTime()+(extradays*24*60*60*1000)); 2710 var todayend = startDate; 2711 var secinc=0; 2712 while (todayend <= endDate) { 2713 var getday = String(todayend.getDay()); 2714 if(wrongdays.indexOf(getday) != -1){ 2715 endDate.setDate(endDate.getDate() + 1); 2716 secinc++; 2717 } 2718 todayend.setDate(todayend.getDate() + 1); 2719 } 2720 value = value.replace("[[today,"+endres+"]]", moment(endDate).locale(setlang).format(dateformatselected)); 2721 smarthTextdate[count].innerHTML = value; 2722 var getchild = smarthTextdate[count].getElementsByClassName('smart-counter'); 2723 if(getchild[0]){ 2724 getchild[0].classList.remove("smart-counter"); 2725 } 2726 } 2727 2728 function expdeliveryhsubdatesmart(value,count) { 2729 var weekdays = '6,0'; 2730 var dateformatselected = 'dddd, MMMM D'; 2731 var datelang = 'en'; 2732 var smarthTextdate = document.getElementsByClassName('smarthSubTitle'); 2733 var realvalue = value; 2734 var pos = realvalue.indexOf("[[today"); 2735 var pos2 = realvalue.indexOf("]]"); 2736 var startres = realvalue.slice(pos+8, pos2); 2737 realvalue = realvalue.replace("[[today,", "" ); 2738 realvalue = realvalue.replace("]]", "" ); 2739 var pos3 = realvalue.indexOf("[[today"); 2740 var pos4 = realvalue.indexOf("]]"); 2741 var endres = realvalue.slice(pos3+8, pos4); 2742 realvalue = realvalue.replace("[[today,", "" ); 2743 realvalue = realvalue.replace("]]", "" ); 2744 var getlang = startres.split(","); 2745 var wrongdays = weekdays.split(","); 2746 var startDate = new Date(new Date().getTime()+(parseInt(startres)*24*60*60*1000)); 2747 var today = new Date(new Date().getTime()); 2748 var firstinc=0; 2749 while (today <= startDate) { 2750 var getday = String(today.getDay()); 2751 if(wrongdays.indexOf(getday) != -1){ 2752 startDate.setDate(startDate.getDate() + 1); 2753 firstinc++; 2754 } 2755 today.setDate(today.getDate() + 1); 2756 } 2757 var setlang = 'en'; 2758 if(getlang.length > 1){ 2759 setlang = getlang[1]; 2760 } 2761 moment.locale(setlang); 2762 value = value.replace("[[today,"+startres+"]]", moment(startDate).locale(setlang).format(dateformatselected)); 2763 2764 var extradays = firstinc+parseInt(endres); 2765 var endDate = new Date(new Date().getTime()+(extradays*24*60*60*1000)); 2766 var todayend = startDate; 2767 var secinc=0; 2768 while (todayend <= endDate) { 2769 var getday = String(todayend.getDay()); 2770 if(wrongdays.indexOf(getday) != -1){ 2771 endDate.setDate(endDate.getDate() + 1); 2772 secinc++; 2773 } 2774 todayend.setDate(todayend.getDate() + 1); 2775 } 2776 value = value.replace("[[today,"+endres+"]]", moment(endDate).locale(setlang).format(dateformatselected)); 2777 2778 smarthTextdate[count].innerHTML = value; 2779 var getsubchild = smarthTextdate[count].getElementsByClassName('smart-d-none'); 2780 if(getsubchild[0]){ 2781 getsubchild[0].classList.remove("smart-d-none"); 2782 } 2783 } 2784 2785 function checkSmarthVariantInventory(optionMap,myfirstone='') { 2786 var productname = ''; 2787 var variantproductid = ''; 2788 var mydomclass = document.getElementsByClassName('smarthVariantInventory'); 2789 if(mydomclass.length > 0){ 2790 if(optionMap.length > 0){ 2791 var realval = ''; 2792 if(myfirstone == "first"){ 2793 realval = optionMap; 2794 }else{ 2795 for(var i = 0; i < optionMap.length; i++){ 2796 var spaces = ' / '; 2797 if(i == 0){
2798 spaces = ''; 2799 } 2800 realval += spaces+optionMap[i]; 2801 } 2802 } 2803 2804 var smartHighlightsAll = document.getElementsByClassName('smartHighlights'); 2805 for (var i = 0; i < smartHighlightsAll.length; i++) { 2806 var smarthOuterClass = smartHighlightsAll[i].getAttribute('data-smarthOuterClass'); 2807 var smarthOuterStyle = smartHighlightsAll[i].getAttribute('data-smarthOuterStyle'); 2808 var smarthInnerClass = smartHighlightsAll[i].getAttribute('data-smarthInnerClass'); 2809 var smarthInnerStyle = smartHighlightsAll[i].getAttribute('data-smarthInnerStyle'); 2810 var smarthImageClass = smartHighlightsAll[i].getAttribute('data-smarthImageClass'); 2811 var smarthImageStyle = smartHighlightsAll[i].getAttribute('data-smarthImageStyle'); 2812 var smarthTextClass = smartHighlightsAll[i].getAttribute('data-smarthTextClass'); 2813 var smarthTextStyle = smartHighlightsAll[i].getAttribute('data-smarthTextStyle'); 2814 var smarthGroup = smartHighlightsAll[i].getAttribute('data-smarthGroup'); 2815 hitsmarthpage(productname,variantproductid,smarthOuterClass,smarthOuterStyle,smarthInnerClass,smarthInnerStyle,smarthImageClass,smarthImageStyle,smarthTextClass,smarthTextStyle,smarthGroup,realval) 2816 } 2817 } 2818 } 2819 setTimeout(function(){ 2820 getCountryCodesh(); 2821 }, 500); 2822 } 2823 2824 function hitsmarthpage(productname,variantproductid,smarthOuterClass,smarthOuterStyle,smarthInnerClass,smarthInnerStyle,smarthImageClass,smarthImageStyle,smarthTextClass,smarthTextStyle,smarthGroup,realval) { 2825 2826 var result = Math.random().toString(36).substring(2,7); 2827 if(smarthGroup == 1){ 2828 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; 2829 }else if(smarthGroup == 2){ 2830 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; 2831 }else{ 2832 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; 2833 } 2834 var xhr = new XMLHttpRequest(); 2835 xhr.open("GET", urlhit, true); 2836 xhr.onreadystatechange = function() { 2837 if (this.readyState === XMLHttpRequest.DONE) { 2838 if (this.status === 200) { 2839 if(this.responseText == 0){ 2840 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .smarthText .smarthVariantInventory').html("0"); 2841 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .smart-counter').removeClass("smart-counter"); 2842 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .hidevariant').remove(); 2843 }else{ 2844 $('.outersmarth'+variantproductid+'-'+smarthGroup).replaceWith( this.responseText ); 2845 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .smart-counter').removeClass("smart-counter"); 2846 var countryclassh = document.getElementsByClassName('smarthCountry'); 2847 for (var i = 0; i < countryclassh.length; i++) { 2848 var counrtylisth = countryclassh[i].getAttribute('data-countryselectedh'); 2849 var position = counrtylisth.search(smarthcountryName); 2850 if(position < 0){ 2851 countryclassh[i].style.cssText = 'display:none !important'; 2852 }else{ 2853 countryclassh[i].style.cssText = 'display:unset !important'; 2854 } 2855 } 2856 setTimeout(function(){ 2857 smarthonload(); 2858 }, 500); 2859 } 2860 } else { 2861 console.log('failed variant req'); 2862 } 2863 } 2864 }; 2865 xhr.send(); 2866 2867 } 2868 2869 function smarthsetlivevisit(mypage,myproductid,highclassname) { 2870 setTimeout(function(){ 2871 2872 var settimelive = 2; 2873 var setvisitlimit = 2; 2874 2875 var d = new Date(); 2876 var time = setcookietimestamphsmart(settimelive); 2877 var mytime = ''; 2878 if(settimelive < 5){ 2879 mytime = (time * 60 ); 2880 }else if(settimelive > 4 && settimelive < 8){ 2881 mytime =(time * 60 * 60 ); 2882 }else if(settimelive > 7){ 2883 mytime = (time * 24 * 60 * 60 ); 2884 } 2885 2886 var realhighclass = ''; 2887 if(highclassname == 'smarthloop'){ 2888 realhighclass = "smartvisitshtitle"; 2889 }else{ 2890 realhighclass = 'smartvisitshsubtitle'; 2891 } 2892 2893 var smartloop2 = document.getElementsByClassName(highclassname); 2894 for (var i = 0; i < smartloop2.length; i++) { 2895 var bigloop2 = smartloop2[i].parentElement; 2896 var smallloop2 = bigloop2.parentElement; 2897 var parentloop2 = smallloop2.getAttribute('data-smartproductid'); 2898 var myuser = getCookiesmarth("smartvisits"+parentloop2); 2899 if (myuser != "") { 2900 myhttpreqhsmart(parentloop2,0,mytime,setvisitlimit,highclassname,realhighclass); 2901 } else { 2902 myhttpreqhsmart(parentloop2,1,mytime,setvisitlimit,highclassname,realhighclass);
2903 setCookiesmarth("smartvisits"+parentloop2, 'setsmartvisits', settimelive); 2904 } 2905 2906 } 2907 2908 var smartloop = document.getElementsByClassName(highclassname); 2909 for (var i = 0; i < smartloop.length; i++) { 2910 if(mypage == 'product'){ 2911 var bigloop = smartloop[i].parentElement; 2912 var smallloop = bigloop.parentElement; 2913 var parentloop = smallloop.getAttribute('data-smartproductid'); 2914 if(parentloop == myproductid){ 2915 smartloop[i].classList.add(realhighclass+parentloop); 2916 }else{ 2917 var removeloop = smartloop[i].parentElement; 2918 var bigloop = removeloop.parentElement; 2919 var removeloop2 = bigloop.parentElement; 2920 removeloop2.style.visibility = 'hidden'; 2921 smartloop[i].classList.remove(highclassname); 2922 removeloop2.remove(); 2923 } 2924 }else{ 2925 var oldloop = smartloop[i].parentElement; 2926 var bigloop = oldloop.parentElement; 2927 var newloop = bigloop.parentElement; 2928 newloop.style.visibility = 'hidden'; 2929 smartloop[i].classList.remove(highclassname); 2930 newloop.remove(); 2931 } 2932 } 2933 2934 }, 500); 2935 } 2936 2937 function myhttpreqhsmart(lastid,mynew,gettime,setvisitlimit,highclassname,realhighclass) { 2938 var xhttp = new XMLHttpRequest(); 2939 xhttp.onreadystatechange = function() { 2940 if (this.readyState == 4 && this.status == 200) { 2941 var pageliveview = JSON.parse(this.responseText); 2942 var smartvisits = document.getElementsByClassName(realhighclass+lastid); 2943 for (var i = 0; i < smartvisits.length; i++) { 2944 if(setvisitlimit < pageliveview.pageviews){ 2945 smartvisits[i].innerHTML = pageliveview.pageviews; 2946 var removeloop = smartvisits[i].parentElement; 2947 removeloop.style.visibility = 'visible'; 2948 }else{ 2949 var removeloop = smartvisits[i].parentElement; 2950 removeloop.style.visibility = 'hidden'; 2951 smartvisits[i].classList.remove(highclassname); 2952 removeloop.remove(); 2953 removesmarthighlight(); 2954 } 2955 2956 } 2957 } 2958 }; 2959 xhttp.open("GET","https://visitcounterstaging.thalia-apps.com/?shopifyid="+lastid+"&new="+mynew+"&time="+gettime, true); 2960 xhttp.send(); 2961 } 2962 2963 function mymodalsmarth() { 2964 var target = document.getElementById("smart-modal-window"); 2965 var parenttarget = target.parentElement; 2966 if (parenttarget.classList.contains('smart-modal-open')) { 2967 parenttarget.classList.remove('smart-modal-open'); 2968 document.getElementById('smart-modal-content').innerHTML = ''; 2969 } 2970 } 2971 2972 function shlink(highlightval,links,smarthighlightid,modalsize) { 2973 2974 if(highlightval != ''){ 2975 2976 var highlightlink = highlightval; 2977 if(links == 0){ 2978 window.location.href = highlightlink; 2979 }else{ 2980 window.open(highlightlink,'_blank'); 2981 } 2982 2983 } 2984 if(links == 2){ 2985 var target = document.getElementById("smart-modal-outer"); 2986 var myclasses = ''; 2987 if(modalsize == 0){ 2988 myclasses = 'smart-modal-window smart-modal-small'; 2989 }else if(modalsize == 2){ 2990 myclasses = 'smart-modal-window smart-modal-large'; 2991 }else{ 2992 myclasses = 'smart-modal-window'; 2993 } 2994 2995 document.getElementById('smart-modal-outer').classList.add('smart-modal-open'); 2996 var setclass = document.getElementById('smart-modal-window'); 2997 setclass.className = ''; 2998 setclass.className = myclasses; 2999 var xhr = new XMLHttpRequest(); 3000 var url = '/?view=smartmeta&id==highlight-popup-'+smarthighlightid; 3001 xhr.open("GET", url, true);
3002 xhr.setRequestHeader("Cache-Control", "max-age=3600"); 3003 xhr.onreadystatechange = function() { 3004 // if (this.readyState === XMLHttpRequest.DONE) { 3005 if (this.status === 200) { 3006 document.getElementById('smart-modal-content').innerHTML = this.responseText; 3007 } else { 3008 console.log(this.status, this.statusText); 3009 } 3010 // } 3011 }; 3012 xhr.send(); 3013 } 3014 3015 } 3016 3017 function toValidDate(datestring){ 3018 return datestring.replace(/(\d{2})(\/)(\d{2})/, "$3$2$1"); 3019 } 3020 3021 function myTimer(newvalue,count) { 3022 3023 var smarthText2 = document.getElementsByClassName('smarthTitle'); 3024 var againvalue = newvalue; 3025 var pos3 = newvalue.indexOf("[[ CountdownTimer:"); 3026 var pos4 = newvalue.indexOf("M,"); 3027 if(pos4 < 0){ 3028 pos4 = newvalue.indexOf(" ]]"); 3029 var res = newvalue.slice(pos3+18, pos4); 3030 }else{ 3031 var res = newvalue.slice(pos3+18, pos4+1); 3032 } 3033 var pos5 = newvalue.indexOf(" ]]"); 3034 var pos6 = newvalue.indexOf("|"); 3035 var endres = againvalue.slice(pos3+18, pos5); 3036 if(pos6 < 0){ 3037 var customtext = ''; 3038 }else{ 3039 var customtext = againvalue.slice(pos6+1, pos5); 3040 } 3041 newvalue = newvalue.replace("[[ CountdownTimer:", "" ); 3042 newvalue = newvalue.replace(" ]]", "" ); 3043 endres = endres.replace(" |"+customtext , "" ); 3044 var getlang = endres.split(","); 3045 var setlang2 = 'en'; 3046 if(getlang.length > 1){ 3047 if(getlang[1] == 'custom'){ 3048 if (getlang[2] == null){ 3049 var setdays = ''; 3050 }else{ 3051 var setdays = getlang[2]; 3052 } 3053 if (getlang[3] == null){ 3054 var sethours = ''; 3055 }else{ 3056 var sethours = getlang[3]; 3057 } 3058 if (getlang[4] == null){ 3059 var setminutes = ''; 3060 }else{ 3061 var setminutes = getlang[4]; 3062 } 3063 if (getlang[5] == null){ 3064 var setseconds = ''; 3065 }else{ 3066 var setseconds = getlang[5]; 3067 } 3068 }else{ 3069 setlang2 = getlang[1]; 3070 var setmoment = moment(); 3071 setmoment.locale(setlang2); 3072 setmoment.subtract({hours: 0, minutes: 0, seconds: 35}); 3073 var getseconds = setmoment.toNow(true); 3074 setmoment.subtract({hours: 0, minutes: 10, seconds: 59}); 3075 var getminutes = setmoment.toNow(true); 3076 setmoment.subtract({hours: 5, minutes: 59, seconds: 59}); 3077 var gethours = setmoment.toNow(true); 3078 setmoment.subtract({hours: 222, minutes: 59, seconds: 59}); 3079 var getdays = setmoment.toNow(true); 3080 var setseconds = getseconds.split(" ").pop(); 3081 var setminutes = getminutes.split(" ").pop(); 3082 var sethours = gethours.split(" ").pop(); 3083 var setdays = getdays.split(" ").pop(); 3084 } 3085 }else{ 3086 var setdays = "days"; 3087 var sethours = "hours"; 3088 var setminutes = "minutes"; 3089 var setseconds = "seconds"; 3090 } 3091 3092 var x = setInterval(function() { 3093 let end = new Date(toValidDate(res)); 3094 let start = new Date(); 3095 var remaintime = end - start; 3096 var days = Math.floor(remaintime / (1000 * 60 * 60 * 24)); 3097 var hours = Math.floor((remaintime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 3098 var minutes = Math.floor((remaintime % (1000 * 60 * 60)) / (1000 * 60)); 3099 var seconds = Math.floor((remaintime % (1000 * 60)) / 1000); 3100 var realtimeleft = days +" "+ setdays +" "+ hours +" " + sethours +" "+ minutes +" "+ setminutes +" "+ seconds +" " + setseconds + " "; 3101 if(seconds < 0 && customtext == ''){ 3102 realtimeleft = "0 "+setdays+" 0 "+sethours+" 0 "+setminutes+" 0 "+setseconds; 3103 }else if(seconds < 0 && customtext != ''){ 3104 newvalue = customtext; 3105 }else{ 3106 newvalue = newvalue.replace(" |"+customtext , ""); 3107 } 3108 if(getlang[1] == 'custom'){ 3109 realtimeleft=''; 3110 if(setdays != ''){ 3111 realtimeleft = days +""+ setdays+ " ";
3112 } 3113 if(sethours != ''){ 3114 realtimeleft = realtimeleft + hours +"" + sethours +" "; 3115 } 3116 if(setminutes != ''){ 3117 realtimeleft = realtimeleft + minutes +""+ setminutes +" "; 3118 } 3119 if(setseconds != ''){ 3120 realtimeleft = realtimeleft + seconds +"" + setseconds + " "; 3121 } 3122 } 3123 smarthText2[count].innerHTML = newvalue.replace(endres,realtimeleft); 3124 smarthText2[count].classList.remove("smart-counter"); 3125 if (remaintime < 0) { 3126 clearInterval(x); 3127 } 3128 }, 1000); 3129 } 3130 3131 function myTimersub(newvalue,count) { 3132 3133 var smarthText2 = document.getElementsByClassName('smarthSubTitle'); 3134 var againvalue = newvalue; 3135 var pos3 = newvalue.indexOf("[[ CountdownTimer:"); 3136 var pos4 = newvalue.indexOf("M,"); 3137 if(pos4 < 0){ 3138 pos4 = newvalue.indexOf(" ]]"); 3139 var res = newvalue.slice(pos3+18, pos4); 3140 }else{ 3141 var res = newvalue.slice(pos3+18, pos4+1); 3142 } 3143 var pos5 = newvalue.indexOf(" ]]"); 3144 var pos6 = newvalue.indexOf("|"); 3145 var endres = againvalue.slice(pos3+18, pos5); 3146 if(pos6 < 0){ 3147 var customtext = ''; 3148 }else{ 3149 var customtext = againvalue.slice(pos6+1, pos5); 3150 } 3151 newvalue = newvalue.replace("[[ CountdownTimer:", "" ); 3152 newvalue = newvalue.replace(" ]]", "" ); 3153 endres = endres.replace(" |"+customtext , "" ); 3154 var getlang = endres.split(","); 3155 var setlang2 = 'en'; 3156 if(getlang.length > 1){ 3157 if(getlang[1] == 'custom'){ 3158 if (getlang[2] == null){ 3159 var setdays = ''; 3160 }else{ 3161 var setdays = getlang[2]; 3162 } 3163 if (getlang[3] == null){ 3164 var sethours = ''; 3165 }else{ 3166 var sethours = getlang[3]; 3167 } 3168 if (getlang[4] == null){ 3169 var setminutes = ''; 3170 }else{ 3171 var setminutes = getlang[4]; 3172 } 3173 if (getlang[5] == null){ 3174 var setseconds = ''; 3175 }else{ 3176 var setseconds = getlang[5]; 3177 } 3178 }else{ 3179 setlang2 = getlang[1]; 3180 var setmoment = moment(); 3181 setmoment.locale(setlang2); 3182 setmoment.subtract({hours: 0, minutes: 0, seconds: 35}); 3183 var getseconds = setmoment.toNow(true); 3184 setmoment.subtract({hours: 0, minutes: 10, seconds: 59}); 3185 var getminutes = setmoment.toNow(true); 3186 setmoment.subtract({hours: 5, minutes: 59, seconds: 59}); 3187 var gethours = setmoment.toNow(true); 3188 setmoment.subtract({hours: 222, minutes: 59, seconds: 59}); 3189 var getdays = setmoment.toNow(true); 3190 var setseconds = getseconds.split(" ").pop(); 3191 var setminutes = getminutes.split(" ").pop(); 3192 var sethours = gethours.split(" ").pop(); 3193 var setdays = getdays.split(" ").pop(); 3194 } 3195 }else{ 3196 var setdays = "days"; 3197 var sethours = "hours"; 3198 var setminutes = "minutes"; 3199 var setseconds = "seconds"; 3200 } 3201 3202 var x = setInterval(function() { 3203 let end = new Date(toValidDate(res)); 3204 let start = new Date(); 3205 var remaintime = end - start; 3206 var days = Math.floor(remaintime / (1000 * 60 * 60 * 24)); 3207 var hours = Math.floor((remaintime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 3208 var minutes = Math.floor((remaintime % (1000 * 60 * 60)) / (1000 * 60)); 3209 var seconds = Math.floor((remaintime % (1000 * 60)) / 1000); 3210 var realtimeleft = days +" "+ setdays +" "+ hours +" " + sethours +" "+ minutes +" "+ setminutes +" "+ seconds +" " + setseconds + " "; 3211 if(seconds < 0 && customtext == ''){ 3212 realtimeleft = "0 "+setdays+" 0 "+sethours+" 0 "+setminutes+" 0 "+setseconds; 3213 }else if(seconds < 0 && customtext != ''){ 3214 newvalue = customtext; 3215 }else{ 3216 newvalue = newvalue.replace(" |"+customtext , ""); 3217 } 3218 if(getlang[1] == 'custom'){ 3219 realtimeleft=''; 3220 if(setdays != ''){ 3221 realtimeleft = days +""+ setdays+ " ";
3222 } 3223 if(sethours != ''){ 3224 realtimeleft = realtimeleft + hours +"" + sethours +" "; 3225 } 3226 if(setminutes != ''){ 3227 realtimeleft = realtimeleft + minutes +""+ setminutes +" "; 3228 } 3229 if(setseconds != ''){ 3230 realtimeleft = realtimeleft + seconds +"" + setseconds + " "; 3231 } 3232 } 3233 smarthText2[count].innerHTML = newvalue.replace(endres,realtimeleft); 3234 smarthText2[count].classList.remove("smart-counter"); 3235 if (remaintime < 0) { 3236 clearInterval(x); 3237 } 3238 }, 1000); 3239 3240 } 3241 3242 function smarthonload() { 3243 3244 screensizesmarthFunction(); 3245 var mypage = 'search'; 3246 var myproductid = ''; 3247 setTimeout(function(){ 3248 smarthsetlivevisit(mypage,myproductid,'smarthloop'); 3249 smarthsetlivevisit(mypage,myproductid,'smarthsubtitleloop'); 3250 }, 500); 3251 3252 var smarthsku = ''; 3253 var skuclass = document.getElementsByClassName('smarthsku'); 3254 if(smarthsku == 0){ 3255 for (var i = 0; i < skuclass.length; i++) { 3256 if(skuclass[i].dataset.sku == 0){ 3257 var parentsku = skuclass[i].parentElement; 3258 var parent2sku = parentsku.parentElement; 3259 parent2sku.style.cssText = 'display:none !important'; 3260 } 3261 } 3262 } 3263 3264 // setTimeout(function(){ 3265 var smart2hText = document.getElementsByClassName('smarthTitle'); 3266 if(smart2hText[0]){ 3267 for (var i = 0; i < smart2hText.length; i++) { 3268 var value = smart2hText[i].innerHTML; 3269 if( value.indexOf("[[today") != -1 ){ 3270 expdeliveryhdatesmart(value,i); 3271 } 3272 } 3273 } 3274 3275 var smart2hsubText = document.getElementsByClassName('smarthSubTitle'); 3276 if(smart2hsubText[0]){ 3277 for (var i = 0; i < smart2hsubText.length; i++) { 3278 var value = smart2hsubText[i].innerHTML; 3279 if( value.indexOf("[[today") != -1 ){ 3280 expdeliveryhsubdatesmart(value,i); 3281 } 3282 } 3283 } 3284 3285 var smarthText = document.getElementsByClassName('smarthTitle'); 3286 if(smarthText[0]){ 3287 for (var i = 0; i < smarthText.length; i++) { 3288 var value = smarthText[i].innerHTML; 3289 if( value.indexOf("CountdownTimer:") != -1 ){ 3290 myTimer(value,i); 3291 } 3292 } 3293 } 3294 3295 var smarthsubText = document.getElementsByClassName('smarthSubTitle'); 3296 if(smarthsubText[0]){ 3297 for (var i = 0; i < smarthsubText.length; i++) { 3298 var value = smarthsubText[i].innerHTML; 3299 if( value.indexOf("CountdownTimer:") != -1 ){ 3300 myTimersub(value,i); 3301 } 3302 } 3303 } 3304 3305 var getpage = 'search'; 3306 var smarthText2 = document.getElementsByClassName('smarthText smarthVariantInventory'); 3307 if(smarthText2[0]){ 3308 if(getpage == 'collection'){ 3309 for (var i = 0; i < smarthText2.length; i++) { 3310 var oldloop = smarthText2[i].parentElement; 3311 var newloop = oldloop.parentElement; 3312 newloop.remove(); 3313 } 3314 } 3315 } 3316 // }, 1000); 3317 3318 document.getElementById("smart-modal-close").onclick = function() {mymodalsmarth()}; 3319 window.onclick = function(event) { 3320 if (event.target.classList[1] == 'smart-modal-open') { 3321 mymodalsmarth(); 3322 } 3323 } 3324 3325 removesmarthighlight(); 3326 3327 setTimeout(function(){ 3328 var smartinstances = tippy('[data-tippy-content]'); 3329 }, 500); 3330 3331 3332 if(countrysmarth == 'smarthighlightcountry'){ 3333 countrysmarth = 'newsmarthighlightcountry'; 3334 var countrycount = document.getElementsByClassName('smarthCountry'); 3335 if (thaliacustomercountry == '') { 3336 thaliaCustomerCookie(); 3337 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 3338 var mycountrysmarth = thaliacustomercountry; 3339 } else { 3340 var mycountrysmarth = thaliacustomercountry; 3341 } 3342 if (countrycount.length > 0) { 3343 3344 3345 var countryclassSmarth = document.getElementsByClassName('smarthCountry'); 3346 for (var i = 0; i < countryclassSmarth.length; i++) { 3347 var counrtylisth = countryclassSmarth[i].getAttribute('data-countryselectedh'); 3348 var position = counrtylisth.search(mycountrysmarth); 3349 smarthcountryName = mycountrysmarth; 3350 if(position < 0){ 3351 countryclassSmarth[i].style.cssText = 'display:none !important'; 3352 countryclassSmarth[i].classList.add("removeme"); 3353 }else{ 3354 countryclassSmarth[i].style.display= 'block'; 3355 countryclassSmarth[i].setAttribute('countryrule', '1'); 3356 if (countryclassSmarth[i].classList.contains('smarthScreenSize')) { 3357 var screenlist = countryclassSmarth[i].getAttribute('data-screensizeselectedh'); 3358 var screensizeArray = screenlist.split(","); 3359 var smdevice = window.matchMedia( "screen and (max-width: 767.98px)" ); 3360 var mddevice = window.matchMedia( "screen and (min-width: 768px) and (max-width: 991.98px)" ); 3361 var lgdevice = window.matchMedia( "screen and (min-width: 992px) and (max-width: 1199.98px)" ); 3362 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 3363 3364 if (smdevice.matches ){ 3365 if(screensizeArray[0] == '1'){ 3366 }else{ 3367 countryclassSmarth[i].style.setProperty("display", "none", "important"); 3368 } 3369 }else if( mddevice.matches){ 3370 if(screensizeArray[1] == '1'){ 3371 }else{ 3372 countryclassSmarth[i].style.setProperty("display", "none", "important"); 3373 } 3374 }else if(lgdevice.matches){ 3375 if(screensizeArray[2] == '1'){ 3376 }else{ 3377 countryclassSmarth[i].style.setProperty("display", "none", "important"); 3378 } 3379 }else{
3380 if(screensizeArray[3] == '1'){ 3381 }else{ 3382 countryclassSmarth[i].style.setProperty("display", "none", "important"); 3383 } 3384 } 3385 3386 } 3387 3388 } 3389 } 3390 var removeclass = document.getElementsByClassName('removeme'); 3391 for (var i = 0; i < removeclass.length; i++) { 3392 removeclass[i].remove(); 3393 } 3394 3395 removesmarthighlight(); 3396 3397 } 3398 }; 3399 3400 3401 } 3402 3403 window.addEventListener('resize', screensizesmarthFunction); 3404 3405 function screensizesmarthFunction() { 3406 var screensizeclass = document.getElementsByClassName('smarthScreenSize'); 3407 for (var i = 0; i < screensizeclass.length; i++) { 3408 var issetcountryrule = screensizeclass[i].getAttribute('countryrule'); 3409 if( issetcountryrule == '1'){ 3410 var screenlist = screensizeclass[i].getAttribute('data-screensizeselectedh'); 3411 var screensizeArray = screenlist.split(","); 3412 3413 var smdevice = window.matchMedia( "screen and (max-width: 767.98px)" ); 3414 var mddevice = window.matchMedia( "screen and (min-width: 768px) and (max-width: 991.98px)" ); 3415 var lgdevice = window.matchMedia( "screen and (min-width: 992px) and (max-width: 1199.98px)" ); 3416 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 3417 3418 if (smdevice.matches ){ 3419 if(screensizeArray[0] == '1'){ 3420 screensizeclass[i].style.display= 'block'; 3421 }else{ 3422 screensizeclass[i].style.setProperty("display", "none", "important"); 3423 } 3424 }else if( mddevice.matches){ 3425 if(screensizeArray[1] == '1'){ 3426 screensizeclass[i].style.display= 'block'; 3427 }else{ 3428 screensizeclass[i].style.setProperty("display", "none", "important"); 3429 } 3430 }else if(lgdevice.matches){ 3431 if(screensizeArray[2] == '1'){ 3432 screensizeclass[i].style.display= 'block'; 3433 }else{ 3434 screensizeclass[i].style.setProperty("display", "none", "important"); 3435 } 3436 }else{ 3437 if(screensizeArray[3] == '1'){ 3438 screensizeclass[i].style.display= 'block'; 3439 }else{ 3440 screensizeclass[i].style.setProperty("display", "none", "important"); 3441 } 3442 } 3443 3444 } 3445 } 3446 3447 } 3448 3449 function setCookiesmarth(cname, cvalue, exdays) { 3450 var d = new Date(); 3451 var time = setcookietimestamphsmart(exdays); 3452 if(exdays < 5){ 3453 d.setTime(d.getTime() + (time * 60 * 1000)); 3454 }else if(exdays > 4 && exdays < 8){ 3455 d.setTime(d.getTime() + (time * 60 * 60 * 1000)); 3456 }else if(exdays > 7){ 3457 d.setTime(d.getTime() + (time * 24 * 60 * 60 * 1000)); 3458 } 3459 3460 var expires = "expires="+d.toUTCString(); 3461 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 3462 } 3463 3464 function getCookiesmarth(cname) { 3465 var name = cname + "="; 3466 var ca = document.cookie.split(';'); 3467 for(var i = 0; i < ca.length; i++) { 3468 var c = ca[i]; 3469 while (c.charAt(0) == ' ') { 3470 c = c.substring(1); 3471 } 3472 if (c.indexOf(name) == 0) { 3473 return c.substring(name.length, c.length); 3474 } 3475 } 3476 return ""; 3477 } 3478 3479 function setcookietimestamphsmart(time) { 3480 var realtime=''; 3481 if(time==1){ 3482 realtime=1; 3483 }else if(time==2){ 3484 realtime=5; 3485 }else if(time==3){ 3486 realtime=10; 3487 }else if(time==4){ 3488 realtime=30; 3489 }else if(time==5){ 3490 realtime=1; 3491 }else if(time==6){ 3492 realtime=6; 3493 }else if(time==7){ 3494 realtime=12; 3495 }else if(time==8){ 3496 realtime=1; 3497 }else if(time==9){ 3498 realtime=7; 3499 }else if(time==10){ 3500 realtime=15; 3501 }else if(time==11){ 3502 realtime=30; 3503 } 3504 return realtime; 3505 } 3506 3507</script>
3507
3507<script type="text/javascript"> 3508 </script>
3508 3509
3509<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
vendor: 1 bytes, line 3509
3509
3510<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js"></script>
3510 3511
3512<script type="text/javascript"> 3513 3514 var existingScript = document.getElementById('smartbPopper'); 3515 if (!existingScript) { 3516 3517 var countrysmartb = 'smartbadgecountry'; 3518 var smartbcountryName = ''; 3519 3520 setTimeout(function(){ 3521 checksmartbjquery(); 3522 }, 1000); 3523 3524 } 3525 3526 function getCountryCodesb() { 3527 3528 if(thaliacustomercountry == ''){ 3529 thaliaCustomerCookie(); 3530 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 3531 getCountryNamesb(thaliacustomercountry); 3532 }else{ 3533 getCountryNamesb(thaliacustomercountry); 3534 } 3535 3536 } 3537 3538 function getCountryNamesb(countryCode) { 3539 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"; 3540 var countries = country_data.split("|"); 3541 for (var i = 0; i < countries.length; i++) { 3542 var country = countries[i].split(","); 3543 var countryCodedata = country[0]; 3544 var Visitorcountry = country[1]; 3545 if(countryCode== countryCodedata) 3546 { 3547 var VisitorCountryName=Visitorcountry; 3548 } 3549 } 3550 var visitorclass = document.getElementsByClassName('smartbVisitorCountry'); 3551 for (var i = 0; i < visitorclass.length; i++) { 3552 var issetvisitorcountryrule = visitorclass[i].getAttribute('visitorcountryrule'); 3553 var secondChild = visitorclass[i].querySelector('div:nth-child(1)'); 3554 var thirdChild = secondChild.querySelector('div:nth-child(1)'); 3555 if( issetvisitorcountryrule == '1'){ 3556 // $('.primebVisitorCountryName').replaceWith(VisitorCountryName); 3557 // visitorclass[i].style.display= 'block'; 3558 var elements = document.querySelectorAll('.smartbVisitorCountryName');
3559 elements.forEach(function(element) { 3560 element.textContent = VisitorCountryName; 3561 }); 3562 } 3563 } 3564 } 3565 3566 3567 function checksmartbjquery() { 3568 if (window.jQuery) { 3569 checkSmartVariantInventory("","first"); 3570 3571 $(document).on("change", ".single-option-selector", function() { 3572 var optionMap = []; 3573 if(optionMap.length == 0){ 3574 $(".single-option-selector").each(function(key) { 3575 optionMap[key] = $(this).val(); 3576 }); 3577 checkSmartVariantInventory(optionMap); 3578 } 3579 }); 3580 3581 $(document).on("change", ".ProductForm__Option select", function() { 3582 var optionMap = []; 3583 if(optionMap.length == 0){ 3584 $(".ProductForm__Option select").each(function(key) { 3585 optionMap[key] = $(this).val(); 3586 }); 3587 checkSmartVariantInventory(optionMap); 3588 } 3589 }); 3590 3591 $(document).on("click", ".tt-options-swatch li", function() { 3592 var optionMap = []; 3593 if(optionMap.length == 0){ 3594 $(".tt-options-swatch li").each(function(key) { 3595 optionMap[key] = $(this).val(); 3596 }); 3597 checkSmartVariantInventory(optionMap); 3598 } 3599 }); 3600 3601 $(document).on("click", ".swatch-element", function() { 3602 var optionMap = []; 3603 if(optionMap.length == 0){ 3604 $(".swatch-element").each(function(key) { 3605 optionMap[key] = $(this).val(); 3606 }); 3607 checkSmartVariantInventory(optionMap); 3608 } 3609 }); 3610 3611 $(document).on("change", ".form__input--select", function() { 3612 var optionMap = []; 3613 if(optionMap.length == 0){ 3614 $(".form__input--select").each(function(key) { 3615 optionMap[key] = $(this).val(); 3616 }); 3617 checkSmartVariantInventory(optionMap); 3618 } 3619 }); 3620 3621 $(document).on("change", ".sgl-opt-selector-product-template", function() { 3622 var optionMap = []; 3623 if(optionMap.length == 0){ 3624 $(".sgl-opt-selector-product-template").each(function(key) { 3625 optionMap[key] = $(this).val(); 3626 }); 3627 checkSmartVariantInventory(optionMap); 3628 } 3629 }); 3630 3631 $(document).on("click", ".tt-options-swatch li", function() { 3632 var optionMap = []; 3633 if(optionMap.length == 0){ 3634 $(".tt-options-swatch li").each(function(key) { 3635 optionMap[key] = $(this).val(); 3636 }); 3637 checkSmartVariantInventory(optionMap); 3638 } 3639 }); 3640 3641 $(document).on("change", ".product-option-value-item", function() { 3642 var optionMap = []; 3643 if(optionMap.length == 0){ 3644 $(".product-option-value-item").each(function(key) { 3645 optionMap[key] = $(this).val(); 3646 }); 3647 checkSmartVariantInventory(optionMap); 3648 } 3649 }); 3650 3651 $(document).on("click", ".clickyboxes a", function() { 3652 var optionMap = []; 3653 if(optionMap.length == 0){ 3654 $(".clickyboxes a").each(function(key) { 3655 optionMap[key] = $(this).val(); 3656 }); 3657 checkSmartVariantInventory(optionMap); 3658 } 3659 }); 3660 3661 $(document).on("change", "[data-product-options-container] .form-field-input", function() { 3662 var optionMap = []; 3663 if(optionMap.length == 0){ 3664 $("[data-product-options-container] .form-field-input").each(function(key) { 3665 optionMap[key] = $(this).val(); 3666 }); 3667 checkSmartVariantInventory(optionMap); 3668 } 3669 }); 3670 3671 $(document).on("change", "#data-product-option-0", function() { 3672 var optionMap = []; 3673 if(optionMap.length == 0){ 3674 $("#data-product-option-0").each(function(key) { 3675 optionMap[key] = $(this).val(); 3676 }); 3677 checkSmartVariantInventory(optionMap); 3678 } 3679 }); 3680 3681 $(document).on("click", ".product-options__section .active", function() { 3682 var optionMap = []; 3683 if(optionMap.length == 0){ 3684 $(".product-options__section .active").each(function(key) { 3685 optionMap[key] = $(this).val(); 3686 }); 3687 checkSmartVariantInventory(optionMap); 3688 } 3689 }); 3690 3691 $(document).on("click", ".product-options__value", function() { 3692 var optionMap = []; 3693 if(optionMap.length == 0){ 3694 $(".product-options__value").each(function(key) { 3695 optionMap[key] = $(this).val(); 3696 }); 3697 checkSmartVariantInventory(optionMap); 3698 } 3699 }); 3700 3701 $(document).on("click", ".variant-input", function() { 3702 var optionMap = []; 3703 if(optionMap.length == 0){ 3704 $(".variant-input").each(function(key) { 3705 optionMap[key] = $(this).val(); 3706 }); 3707 checkSmartVariantInventory(optionMap); 3708 } 3709 }); 3710 3711 $(document).on("change", ".product-form__single-selector", function() { 3712 var optionMap = []; 3713 if(optionMap.length == 0){ 3714 $(".product-form__single-selector").each(function(key) { 3715 optionMap[key] = $(this).val(); 3716 }); 3717 checkSmartVariantInventory(optionMap); 3718 } 3719 }); 3720 3721 $(document).on("click", ".gt_swatches--select.gf_active", function() { 3722 var optionMap = []; 3723 if(optionMap.length == 0){ 3724 $(".gt_swatches--select.gf_active").each(function(key) { 3725 optionMap[key] = $(this).val(); 3726 }); 3727 checkSmartVariantInventory(optionMap); 3728 } 3729 }); 3730 3731 $(document).on("click", ".nt-swatch", function() { 3732 var optionMap = []; 3733 if(optionMap.length == 0){ 3734 $(".nt-swatch").each(function(key) { 3735 optionMap[key] = $(this).val(); 3736 }); 3737 checkSmartVariantInventory(optionMap); 3738 } 3739 }); 3740 3741 $(document).on("change", ".disclosure--input", function() { 3742 var optionMap = []; 3743 if(optionMap.length == 0){ 3744 $(".disclosure--input").each(function(key) { 3745 optionMap[key] = $(this).val(); 3746 }); 3747 checkSmartVariantInventory(optionMap); 3748 } 3749 }); 3750 3751 $(document).on("click", ".product-form__input input", function() { 3752 var optionMap = []; 3753 if(optionMap.length == 0){ 3754 $(".product-form__input input[type=radio]:checked").each(function(key) { 3755 optionMap[key] = $(this).val(); 3756 }); 3757 checkSmartVariantInventory(optionMap); 3758 } 3759 }); 3760 3761 $(document).on("click", ".swatch-container input", function() { 3762 var optionMap = []; 3763 if(optionMap.length == 0){ 3764 $(".swatch-container input[type=radio]:checked").each(function(key) { 3765 optionMap[key] = $(this).val(); 3766 }); 3767 checkSmartVariantInventory(optionMap); 3768 } 3769 }); 3770 3771 $(document).on("click", ".swatch--gl input", function() { 3772 var optionMap = []; 3773 if(optionMap.length == 0){ 3774 $(".swatch--gl input[type=radio]:checked").each(function(key) { 3775 optionMap[key] = $(this).val(); 3776 }); 3777 checkSmartVariantInventory(optionMap); 3778 } 3779 }); 3780 3781 }else{ 3782 setTimeout(function() { checksmartbjquery() }, 2000); 3783 } 3784 } 3785 3786 window.addEventListener('load', (event) => { 3787 smartbCountdownTimer(); 3788 resizeFunction(); 3789 getCountryCodesb(); 3790 3791 document.getElementById("smart-modal-close").onclick = function() {mymodalsmartb()}; 3792 window.onclick = function(event) { 3793 if (event.target.classList[1] == 'smart-modal-open') { 3794 mymodalsmartb(); 3795 } 3796 } 3797 }); 3798 3799 // Function to be invoked when the element becomes visible 3800 function handleVisibleElement(entries, observer) {
3801 entries.forEach((entry) => { 3802 if (entry.isIntersecting) { 3803 // Element is visible, perform desired actions here 3804 // Call your function here 3805 smartbCountdownTimer(); 3806 getCountryCodesb(); 3807 // Stop observing the target element 3808 observer.unobserve(entry.target); 3809 } 3810 }); 3811 } 3812 3813 // Target element with the class 'product-recommendations' 3814 const targetElement = document.querySelector('.product-recommendations'); 3815 3816 if(targetElement) 3817 { 3818 // Create a new Intersection Observer instance 3819 const observer = new IntersectionObserver( 3820 (entries) => { 3821 // Use a debounce function to limit the number of function invocations 3822 debounce(handleVisibleElement, 100)(entries, observer); 3823 }, 3824 { 3825 root: null, // Viewport 3826 threshold: 0.5, // 50% of the element must be visible to trigger the callback 3827 } 3828 ); 3829 observer.observe(targetElement); 3830 } 3831 3832 // Debounce function to limit the rate of function invocations 3833 function debounce(func, delay) { 3834 let timeoutId; 3835 return function (...args) { 3836 clearTimeout(timeoutId); 3837 timeoutId = setTimeout(() => { 3838 func.apply(this, args); 3839 }, delay); 3840 }; 3841 } 3842 3843 3844 function smartbCountdownTimer() { 3845 3846 screensizesmartFunction(); 3847 3848 var smartbText2 = document.getElementsByClassName('smartbText'); 3849 if(smartbText2[0]){ 3850 for (var i = 0; i < smartbText2.length; i++) { 3851 var value = smartbText2[i].innerHTML; 3852 if( value.indexOf("[[today") != -1 ){ 3853 expdeliverydatesmart(value,i); 3854 } 3855 } 3856 3857 } 3858 3859 var smartbText = document.getElementsByClassName('smartbText'); 3860 if(smartbText[0]){ 3861 for (var i = 0; i < smartbText.length; i++) { 3862 var value = smartbText[i].innerHTML; 3863 if( value.indexOf("CountdownTimer:") != -1 ){ 3864 myTimer2(value,i); 3865 } 3866 } 3867 3868 } 3869 3870 var smartbsku = ''; 3871 var skuclass = document.getElementsByClassName('smartbsku'); 3872 if(smartbsku == 0){ 3873 for (var i = 0; i < skuclass.length; i++) { 3874 if(skuclass[i].dataset.sku == 0){ 3875 var parentsku = skuclass[i].parentElement; 3876 var parent2sku = parentsku.parentElement; 3877 parent2sku.style.cssText = 'display:none !important'; 3878 } 3879 } 3880 } 3881 3882 setTimeout(function(){ 3883 var smartinstances2 = tippy('[data-tippy-content]'); 3884 }, 1000); 3885 3886 if(countrysmartb == 'smartbadgecountry'){ 3887 countrysmartb = 'newsmartbadgecountry'; 3888 var countrycount = document.getElementsByClassName('smartbCountry'); 3889 if (thaliacustomercountry == '') { 3890 thaliaCustomerCookie(); 3891 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 3892 var mycountrysmartb = thaliacustomercountry; 3893 } else { 3894 var mycountrysmartb = thaliacustomercountry; 3895 } 3896 if (countrycount.length > 0) { 3897 3898 var countryclassSmartb = document.getElementsByClassName('smartbCountry'); 3899 3900 for (var i = 0; i < countryclassSmartb.length; i++) { 3901 var counrtylistb = countryclassSmartb[i].getAttribute('data-countryselected'); 3902 var position = counrtylistb.search(mycountrysmartb); 3903 smartbcountryName = mycountrysmartb; 3904 if(position < 0){ 3905 countryclassSmartb[i].style.cssText = 'display:none !important'; 3906 3907 }else{ 3908 countryclassSmartb[i].style.display= 'block'; 3909 countryclassSmartb[i].setAttribute('countryrule', '1'); 3910 3911 if (countryclassSmartb[i].classList.contains('smartbScreenSize')) { 3912 var screenlist = countryclassSmartb[i].getAttribute('data-screensizeselected'); 3913 var screensizeArray = screenlist.split(","); 3914 var smdevice = window.matchMedia( "screen and (max-width: 767.98px)" ); 3915 var mddevice = window.matchMedia( "screen and (min-width: 768px) and (max-width: 991.98px)" ); 3916 var lgdevice = window.matchMedia( "screen and (min-width: 992px) and (max-width: 1199.98px)" ); 3917 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 3918 3919 if (smdevice.matches ){ 3920 if(screensizeArray[0] == '1'){ 3921 }else{ 3922 countryclassSmartb[i].style.setProperty("display", "none", "important"); 3923 } 3924 }else if( mddevice.matches){ 3925 if(screensizeArray[1] == '1'){ 3926 }else{ 3927 countryclassSmartb[i].style.setProperty("display", "none", "important"); 3928 } 3929 }else if(lgdevice.matches){ 3930 if(screensizeArray[2] == '1'){ 3931 }else{ 3932 countryclassSmartb[i].style.setProperty("display", "none", "important"); 3933 } 3934 }else{
3935 if(screensizeArray[3] == '1'){ 3936 }else{ 3937 countryclassSmartb[i].style.setProperty("display", "none", "important"); 3938 } 3939 } 3940 3941 } 3942 3943 } 3944 } 3945 } 3946 }; 3947 3948 3949 3950 3951 var mypage = 'search'; 3952 var myproductid = ''; 3953 for (var i = 0; i < 6; i++) { 3954 setTimeout(function(){ 3955 smartsetlivevisit(mypage,myproductid); 3956 }, 500); 3957 } 3958 3959 3960 } 3961 3962 function expdeliverydatesmart(value,count) { 3963 var weekdays = ''; 3964 var dateformatselected = ''; 3965 var datelang = 'en'; 3966 var smartbTextdate = document.getElementsByClassName('smartbText'); 3967 var realvalue = value; 3968 var pos = realvalue.indexOf("[[today"); 3969 var pos2 = realvalue.indexOf("]]"); 3970 var startres = realvalue.slice(pos+8, pos2); 3971 realvalue = realvalue.replace("[[today,", "" ); 3972 realvalue = realvalue.replace("]]", "" ); 3973 var pos3 = realvalue.indexOf("[[today"); 3974 var pos4 = realvalue.indexOf("]]"); 3975 var endres = realvalue.slice(pos3+8, pos4); 3976 realvalue = realvalue.replace("[[today,", "" ); 3977 realvalue = realvalue.replace("]]", "" ); 3978 var getlang = startres.split(","); 3979 var wrongdays = weekdays.split(","); 3980 var startDate = new Date(new Date().getTime()+(parseInt(startres)*24*60*60*1000)); 3981 var today = new Date(new Date().getTime()); 3982 var firstinc=0; 3983 while (today <= startDate) { 3984 var getday = String(today.getDay()); 3985 if(wrongdays.indexOf(getday) != -1){ 3986 startDate.setDate(startDate.getDate() + 1); 3987 firstinc++; 3988 } 3989 today.setDate(today.getDate() + 1); 3990 } 3991 var setlang = 'en'; 3992 if(getlang.length > 1){ 3993 setlang = getlang[1]; 3994 } 3995 moment.locale(setlang); 3996 value = value.replace("[[today,"+startres+"]]", moment(startDate).locale(setlang).format(dateformatselected)); 3997 3998 var extradays = firstinc+parseInt(endres); 3999 var endDate = new Date(new Date().getTime()+(extradays*24*60*60*1000)); 4000 var todayend = startDate; 4001 var secinc=0; 4002 while (todayend <= endDate) { 4003 var getday = String(todayend.getDay()); 4004 if(wrongdays.indexOf(getday) != -1){ 4005 endDate.setDate(endDate.getDate() + 1); 4006 secinc++; 4007 } 4008 todayend.setDate(todayend.getDate() + 1); 4009 } 4010 value = value.replace("[[today,"+endres+"]]", moment(endDate).locale(setlang).format(dateformatselected)); 4011 smartbTextdate[count].innerHTML = value; 4012 var getchild = smartbTextdate[count].getElementsByClassName('smart-counter'); 4013 if(getchild[0]){ 4014 getchild[0].classList.remove("smart-counter"); 4015 } 4016 } 4017 4018 function checkSmartVariantInventory(optionMap,myfirstone='') { 4019 var productname = ''; 4020 var variantproductid = ''; 4021 var mydomclass = document.getElementsByClassName('smartbVariantInventory'); 4022 if(mydomclass.length > 0){ 4023 if(optionMap.length > 0){ 4024 var realval = ''; 4025 if(myfirstone == "first"){ 4026 realval = optionMap; 4027 }else{ 4028 for(var i = 0; i < optionMap.length; i++){ 4029 var spaces = ' / '; 4030 if(i == 0){ 4031 spaces = ''; 4032 } 4033 realval += spaces+optionMap[i]; 4034 } 4035 } 4036 4037 var smartBadgesAll = document.getElementsByClassName('smartBadges'); 4038 for (var i = 0; i < smartBadgesAll.length; i++) { 4039 var smartbOuterClass = smartBadgesAll[i].getAttribute('data-smartbOuterClass'); 4040 var smartbOuterStyle = smartBadgesAll[i].getAttribute('data-smartbOuterStyle'); 4041 var smartbInnerClass = smartBadgesAll[i].getAttribute('data-smartbInnerClass'); 4042 var smartbInnerStyle = smartBadgesAll[i].getAttribute('data-smartbInnerStyle'); 4043 var smartbGroup = smartBadgesAll[i].getAttribute('data-smartbGroup'); 4044 var smartbProductId = smartBadgesAll[i].getAttribute('data-smartproductsid'); 4045 if(smartbProductId == variantproductid){ 4046 hitsmartbpage(productname,variantproductid,smartbOuterClass,smartbOuterStyle,smartbInnerClass,smartbInnerStyle,smartbGroup,realval) 4047 } 4048 } 4049 } 4050 } 4051 setTimeout(function(){ 4052 getCountryCodesb(); 4053 },500); 4054 } 4055 4056 4057 function hitsmartbpage(productname,variantproductid,smartbOuterClass,smartbOuterStyle,smartbInnerClass,smartbInnerStyle,smartbGroup,realval) { 4058 4059 var result = Math.random().toString(36).substring(2,7); 4060 if(smartbGroup == 1){ 4061 var urlhit = productname+'/?view=smartbvariant&sort_by='+result+'&outerclass=='+smartbOuterClass+'&outerstyle=='+smartbOuterStyle+'&innerclass=='+smartbInnerClass+'&innerstyle=='+smartbInnerStyle+'&group==1&page=='+realval; 4062 }else if(smartbGroup == 2){ 4063 var urlhit = productname+'/?view=smartbvarianttwo&sort_by='+result+'&outerclass=='+smartbOuterClass+'&outerstyle=='+smartbOuterStyle+'&innerclass=='+smartbInnerClass+'&innerstyle=='+smartbInnerStyle+'&group==2&page=='+realval; 4064 }else{ 4065 var urlhit = productname+'/?view=smartbvariantthree&sort_by='+result+'&outerclass=='+smartbOuterClass+'&outerstyle=='+smartbOuterStyle+'&innerclass=='+smartbInnerClass+'&innerstyle=='+smartbInnerStyle+'&group==3&page=='+realval; 4066 } 4067 var xhr = new XMLHttpRequest(); 4068 xhr.open("GET", urlhit, true); 4069 xhr.onreadystatechange = function() { 4070 if (this.readyState === XMLHttpRequest.DONE) { 4071 if (this.status === 200) { 4072 if(this.responseText == 0){ 4073 $('.outersmartb'+variantproductid+'-'+smartbGroup+' .smartbText .smartbVariantInventory').html("0"); 4074 $('.outersmartb'+variantproductid+'-'+smartbGroup+' .smart-counter').removeClass("smart-counter"); 4075 $('.outersmartb'+variantproductid+'-'+smartbGroup+' .hidevariant').remove(); 4076 }else{ 4077 $('.outersmartb'+variantproductid+'-'+smartbGroup).replaceWith( this.responseText ); 4078 $('.outersmartb'+variantproductid+'-'+smartbGroup+' .smart-counter').removeClass("smart-counter"); 4079 var countryclass = document.getElementsByClassName('smartbCountry'); 4080 for (var i = 0; i < countryclass.length; i++) { 4081 var counrtylist = countryclass[i].getAttribute('data-countryselected'); 4082 var position = counrtylist.search(smartbcountryName); 4083 if(position < 0){ 4084 countryclass[i].style.cssText = 'display:none !important'; 4085 }else{ 4086 countryclass[i].style.display= 'block'; 4087 } 4088 } 4089 setTimeout(function(){ 4090 smartbCountdownTimer(); 4091 }, 500); 4092 } 4093 } else { 4094 console.log('failed variant req'); 4095 } 4096 } 4097 }; 4098 xhr.send(); 4099 4100 } 4101 4102 function smartsetlivevisit(mypage,myproductid) { 4103 setTimeout(function(){ 4104 4105 var settimelive = ''; 4106 var setvisitlimit = ''; 4107 4108 var d = new Date(); 4109 var time = setcookietimestampsmart(settimelive); 4110 var mytime = ''; 4111 if(settimelive < 5){ 4112 mytime = (time * 60 ); 4113 }else if(settimelive > 4 && settimelive < 8){ 4114 mytime =(time * 60 * 60 ); 4115 }else if(settimelive > 7){ 4116 mytime = (time * 24 * 60 * 60 ); 4117 } 4118 4119 var smartloop2 = document.getElementsByClassName('smartbloop'); 4120 for (var i = 0; i < smartloop2.length; i++) { 4121 var smallloop2 = smartloop2[i].parentElement; 4122 var parentloop2 = smallloop2.getAttribute('data-smartproductid'); 4123 var myuser = getCookiesmart("smartvisits"+parentloop2); 4124 if (myuser != "") { 4125 myhttpreqsmart(parentloop2,0,mytime,setvisitlimit); 4126 } else { 4127 myhttpreqsmart(parentloop2,1,mytime,setvisitlimit);
4128 setCookiesmart("smartvisits"+parentloop2, 'setsmartvisits', settimelive); 4129 } 4130 4131 } 4132 4133 var smartloop = document.getElementsByClassName('smartbloop'); 4134 for (var i = 0; i < smartloop.length; i++) { 4135 if(mypage == 'product'){ 4136 var smallloop = smartloop[i].parentElement; 4137 var parentloop = smallloop.getAttribute('data-smartproductid'); 4138 if(parentloop == myproductid){ 4139 smartloop[i].classList.add("smartvisitsb"+parentloop); 4140 }else{ 4141 var removeloop = smartloop[i].parentElement; 4142 var removeloop2 = removeloop.parentElement; 4143 var removeloop3 = removeloop2.parentElement; 4144 removeloop3.style.visibility = 'hidden'; 4145 smartloop[i].classList.remove("smartbloop"); 4146 } 4147 }else{ 4148 var oldloop = smartloop[i].parentElement; 4149 var newloop = oldloop.parentElement; 4150 var newloop2 = newloop.parentElement; 4151 newloop2.style.visibility = 'hidden'; 4152 smartloop[i].classList.remove("smartbloop"); 4153 newloop2.remove(); 4154 } 4155 } 4156 4157 }, 1000); 4158 } 4159 4160 function myhttpreqsmart(lastid,mynew,gettime,setvisitlimit) { 4161 var xhttp = new XMLHttpRequest(); 4162 xhttp.onreadystatechange = function() { 4163 if (this.readyState == 4 && this.status == 200) { 4164 var pageliveview = JSON.parse(this.responseText); 4165 var smartvisits = document.getElementsByClassName("smartvisitsb"+lastid); 4166 for (var i = 0; i < smartvisits.length; i++) { 4167 if(setvisitlimit < pageliveview.pageviews){ 4168 smartvisits[i].innerHTML = pageliveview.pageviews; 4169 var removeloop = smartvisits[i].parentElement; 4170 var removeloop2 = removeloop.parentElement; 4171 var removeloop3 = removeloop2.parentElement; 4172 removeloop3.style.visibility = 'visible'; 4173 }else{ 4174 var removeloop = smartvisits[i].parentElement; 4175 var removeloop2 = removeloop.parentElement; 4176 var removeloop3 = removeloop2.parentElement; 4177 removeloop3.style.visibility = 'hidden'; 4178 smartvisits[i].classList.remove("smartbloop"); 4179 } 4180 4181 } 4182 } 4183 }; 4184 xhttp.open("GET","https://visitcounterstaging.thalia-apps.com/?shopifyid="+lastid+"&new="+mynew+"&time="+gettime, true); 4185 xhttp.send(); 4186 } 4187 4188 4189 4190 function mymodalsmartb() { 4191 var target = document.getElementById("smart-modal-window"); 4192 var parenttarget = target.parentElement; 4193 if (parenttarget.classList.contains('smart-modal-open')) { 4194 parenttarget.classList.remove('smart-modal-open'); 4195 document.getElementById('smart-modal-content').innerHTML = ''; 4196 } 4197 } 4198 4199 window.addEventListener('resize', resizeFunction); 4200 4201 window.addEventListener('resize', screensizesmartFunction); 4202 4203 function resizeFunction() { 4204 var fontadjust = document.getElementsByClassName('smart-font-adjust'); 4205 var heightadjust = document.getElementsByClassName('smart-height-adjust'); 4206 4207 var xsdevice = window.matchMedia( "(max-width: 575.98px)" ); 4208 var smdevice = window.matchMedia( "(max-width: 767.98px)" ); 4209 var mddevice = window.matchMedia( "(max-width: 991.98px)" ); 4210 var lgdevice = window.matchMedia( "(max-width: 1199.98px)" ); 4211 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 4212 4213 for (var i = 0; i < fontadjust.length; i++) { 4214 var mobilesize = ''; 4215 var tabletsize = ''; 4216 mobilesize = fontadjust[i].getAttribute('data-mobilesize'); 4217 tabletsize = fontadjust[i].getAttribute('data-tabletsize'); 4218
4219 fontadjust[i].style.fontSize = 'inherit'; 4220 4221 if (xsdevice.matches || smdevice.matches ){ 4222 if(mobilesize > 0){ 4223 fontadjust[i].style.fontSize = mobilesize+'px'; 4224 4225 } 4226 }else if(mddevice.matches){ 4227 if(tabletsize > 0){ 4228 fontadjust[i].style.fontSize = tabletsize+'px'; 4229 4230 } 4231 } 4232 } 4233 var heightadjust = document.getElementsByClassName('smart-height-adjust'); 4234 for (var i = 0; i < heightadjust.length; i++) { 4235 var image = heightadjust[i].getElementsByClassName("smartbImage"); 4236 var mobileheight = ''; 4237 var tabletheight = ''; 4238 4239 var defaultHeight = heightadjust[i].getAttribute('data-defaultheight'); 4240 mobileheight = heightadjust[i].getAttribute('data-mobileheight'); 4241 tabletheight = heightadjust[i].getAttribute('data-tabletheight'); 4242 4243 var imgsrcsvg = image[0].getAttribute("src"); 4244 var present = imgsrcsvg.search("svg"); 4245 if(present > 0){ 4246 image[0].style.height = defaultHeight+'px'; 4247 image[0].style.maxHeight = defaultHeight+'px'; 4248 image[0].style.display = "block"; 4249 if (xsdevice.matches || smdevice.matches ){ 4250 if(mobileheight > 0){ 4251 image[0].style.height = mobileheight+'px'; 4252 image[0].style.maxHeight = mobileheight+'px'; 4253 image[0].style.display = "block"; 4254 } 4255 }else if(mddevice.matches){ 4256 if(tabletheight > 0){ 4257 image[0].style.height = tabletheight+'px'; 4258 image[0].style.maxHeight = tabletheight+'px'; 4259 image[0].style.display = "block"; 4260 } 4261 } 4262 4263 }else{ 4264 image[0].style.maxHeight = defaultHeight+'px'; 4265 image[0].style.display = "block"; 4266 if (xsdevice.matches || smdevice.matches ){ 4267 if(mobileheight > 0){ 4268 image[0].style.maxHeight = mobileheight+'px'; 4269 image[0].style.display = "block"; 4270 } 4271 }else if(mddevice.matches){ 4272 if(tabletheight > 0){ 4273 image[0].style.maxHeight = tabletheight+'px'; 4274 image[0].style.display = "block"; 4275 4276 } 4277 } 4278 } 4279 } 4280 4281 } 4282 4283 function screensizesmartFunction() { 4284 var screensizeclass = document.getElementsByClassName('smartbScreenSize'); 4285 for (var i = 0; i < screensizeclass.length; i++) { 4286 4287 var issetcountryrule = screensizeclass[i].getAttribute('countryrule'); 4288 4289 if( issetcountryrule == '1'){ 4290 4291 var screenlist = screensizeclass[i].getAttribute('data-screensizeselected'); 4292 var screensizeArray = screenlist.split(","); 4293 4294 var smdevice = window.matchMedia( "screen and (max-width: 767.98px)" ); 4295 var mddevice = window.matchMedia( "screen and (min-width: 768px) and (max-width: 991.98px)" ); 4296 var lgdevice = window.matchMedia( "screen and (min-width: 992px) and (max-width: 1199.98px)" ); 4297 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 4298 4299 if (smdevice.matches ){ 4300 if(screensizeArray[0] == '1'){ 4301 screensizeclass[i].style.display= 'block'; 4302 }else{ 4303 screensizeclass[i].style.setProperty("display", "none", "important"); 4304 } 4305 }else if( mddevice.matches){ 4306 if(screensizeArray[1] == '1'){ 4307 screensizeclass[i].style.display= 'block'; 4308 }else{ 4309 screensizeclass[i].style.setProperty("display", "none", "important"); 4310 } 4311 }else if(lgdevice.matches){ 4312 if(screensizeArray[2] == '1'){ 4313 screensizeclass[i].style.display= 'block'; 4314 }else{ 4315 screensizeclass[i].style.setProperty("display", "none", "important"); 4316 } 4317 }else{
4318 if(screensizeArray[3] == '1'){ 4319 screensizeclass[i].style.display= 'block'; 4320 }else{ 4321 screensizeclass[i].style.setProperty("display", "none", "important"); 4322 } 4323 } 4324 4325 } 4326 } 4327 4328 } 4329 4330 function smartredirectLink(badgeval,links,smartbannerid,modalsize) { 4331 4332 if(badgeval != ''){ 4333 4334 var badgelink = badgeval; 4335 if(links == 0){ 4336 window.location.href = badgelink; 4337 }else{ 4338 window.open(badgelink,'_blank'); 4339 } 4340 4341 } 4342 4343 if(links == 2){ 4344 var target = document.getElementById("smart-modal-outer"); 4345 var myclasses = ''; 4346 if(modalsize == 0){ 4347 myclasses = 'smart-modal-window smart-modal-small'; 4348 }else if(modalsize == 2){ 4349 myclasses = 'smart-modal-window smart-modal-large'; 4350 }else{ 4351 myclasses = 'smart-modal-window'; 4352 } 4353 4354 document.getElementById('smart-modal-outer').classList.add('smart-modal-open'); 4355 var setclass = document.getElementById('smart-modal-window'); 4356 setclass.className = ''; 4357 setclass.className = myclasses; 4358 var xhr = new XMLHttpRequest(); 4359 var url = '/?view=smartmeta&id==badge-popup-'+smartbannerid; 4360 xhr.open("GET", url, true); 4361 xhr.setRequestHeader("Cache-Control", "max-age=3600"); 4362 xhr.onreadystatechange = function() { 4363 // if (this.readyState === XMLHttpRequest.DONE) { 4364 if (this.status === 200) { 4365 document.getElementById('smart-modal-content').innerHTML = this.responseText; 4366 } else { 4367 console.log(this.status, this.statusText); 4368 } 4369 // } 4370 }; 4371 xhr.send(); 4372 } 4373 4374 } 4375 4376 function toValidDate2(datestring){ 4377 return datestring.replace(/(\d{2})(\/)(\d{2})/, "$3$2$1"); 4378 } 4379 4380 function myTimer2(newvalue,count) { 4381 4382 var smartbText2 = document.getElementsByClassName('smartbText'); 4383 var againvalue = newvalue; 4384 var pos3 = newvalue.indexOf("[[ CountdownTimer:"); 4385 var pos4 = newvalue.indexOf("M,"); 4386 if(pos4 < 0){ 4387 pos4 = newvalue.indexOf(" ]]"); 4388 var res = newvalue.slice(pos3+18, pos4); 4389 }else{ 4390 var res = newvalue.slice(pos3+18, pos4+1); 4391 } 4392 var pos5 = newvalue.indexOf(" ]]"); 4393 var pos6 = newvalue.indexOf("|"); 4394 var endres = againvalue.slice(pos3+18, pos5); 4395 if(pos6 < 0){ 4396 var customtext = ''; 4397 }else{ 4398 var customtext = againvalue.slice(pos6+1, pos5); 4399 } 4400 newvalue = newvalue.replace("[[ CountdownTimer:", "" ); 4401 newvalue = newvalue.replace(" ]]", "" ); 4402 endres = endres.replace(" |"+customtext , "" ); 4403 var getlang = endres.split(","); 4404 var setlang2 = 'en'; 4405 if(getlang.length > 1){ 4406 if(getlang[1] == 'custom'){ 4407 if (getlang[2] == null){ 4408 var setdays = ''; 4409 }else{ 4410 var setdays = getlang[2]; 4411 } 4412 if (getlang[3] == null){ 4413 var sethours = ''; 4414 }else{ 4415 var sethours = getlang[3]; 4416 } 4417 if (getlang[4] == null){ 4418 var setminutes = ''; 4419 }else{ 4420 var setminutes = getlang[4]; 4421 } 4422 if (getlang[5] == null){ 4423 var setseconds = ''; 4424 }else{ 4425 var setseconds = getlang[5]; 4426 } 4427 }else{ 4428 setlang2 = getlang[1]; 4429 var setmoment = moment(); 4430 setmoment.locale(setlang2); 4431 setmoment.subtract({hours: 0, minutes: 0, seconds: 35}); 4432 var getseconds = setmoment.toNow(true); 4433 setmoment.subtract({hours: 0, minutes: 10, seconds: 59}); 4434 var getminutes = setmoment.toNow(true); 4435 setmoment.subtract({hours: 5, minutes: 59, seconds: 59}); 4436 var gethours = setmoment.toNow(true); 4437 setmoment.subtract({hours: 222, minutes: 59, seconds: 59}); 4438 var getdays = setmoment.toNow(true); 4439 var setseconds = getseconds.split(" ").pop(); 4440 var setminutes = getminutes.split(" ").pop(); 4441 var sethours = gethours.split(" ").pop(); 4442 var setdays = getdays.split(" ").pop(); 4443 } 4444 }else{ 4445 var setdays = "days"; 4446 var sethours = "hours"; 4447 var setminutes = "minutes"; 4448 var setseconds = "seconds"; 4449 } 4450 4451 var x = setInterval(function() { 4452 let end = new Date(toValidDate2(res)); 4453 let start = new Date(); 4454 var remaintime = end - start; 4455 var days = Math.floor(remaintime / (1000 * 60 * 60 * 24)); 4456 var hours = Math.floor((remaintime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 4457 var minutes = Math.floor((remaintime % (1000 * 60 * 60)) / (1000 * 60)); 4458 var seconds = Math.floor((remaintime % (1000 * 60)) / 1000); 4459 var realtimeleft = days +" "+ setdays +" "+ hours +" " + sethours +" "+ minutes +" "+ setminutes +" "+ seconds +" " + setseconds + " "; 4460 if(seconds < 0 && customtext == ''){ 4461 realtimeleft = "0 "+setdays+" 0 "+sethours+" 0 "+setminutes+" 0 "+setseconds; 4462 }else if(seconds < 0 && customtext != ''){ 4463 newvalue = customtext; 4464 }else{ 4465 newvalue = newvalue.replace(" |"+customtext , ""); 4466 } 4467 if(getlang[1] == 'custom'){ 4468 realtimeleft=''; 4469 if(setdays != ''){ 4470 realtimeleft = days +""+ setdays+ " ";
4471 } 4472 if(sethours != ''){ 4473 realtimeleft = realtimeleft + hours +"" + sethours +" "; 4474 } 4475 if(setminutes != ''){ 4476 realtimeleft = realtimeleft + minutes +""+ setminutes +" "; 4477 } 4478 if(setseconds != ''){ 4479 realtimeleft = realtimeleft + seconds +"" + setseconds + " "; 4480 } 4481 } 4482 smartbText2[count].innerHTML = newvalue.replace(endres,realtimeleft); 4483 smartbText2[count].classList.remove("smart-counter"); 4484 if (remaintime < 0) { 4485 clearInterval(x); 4486 } 4487 }, 1000); 4488 4489 } 4490 4491 function setCookiesmart(cname, cvalue, exdays) { 4492 var d = new Date(); 4493 var time = setcookietimestampsmart(exdays); 4494 if(exdays < 5){ 4495 d.setTime(d.getTime() + (time * 60 * 1000)); 4496 }else if(exdays > 4 && exdays < 8){ 4497 d.setTime(d.getTime() + (time * 60 * 60 * 1000)); 4498 }else if(exdays > 7){ 4499 d.setTime(d.getTime() + (time * 24 * 60 * 60 * 1000)); 4500 } 4501 4502 var expires = "expires="+d.toUTCString(); 4503 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 4504 } 4505 4506 function getCookiesmart(cname) { 4507 var name = cname + "="; 4508 var ca = document.cookie.split(';'); 4509 for(var i = 0; i < ca.length; i++) { 4510 var c = ca[i]; 4511 while (c.charAt(0) == ' ') { 4512 c = c.substring(1); 4513 } 4514 if (c.indexOf(name) == 0) { 4515 return c.substring(name.length, c.length); 4516 } 4517 } 4518 return ""; 4519 } 4520 4521 function setcookietimestampsmart(time) { 4522 var realtime=''; 4523 if(time==1){ 4524 realtime=1; 4525 }else if(time==2){ 4526 realtime=5; 4527 }else if(time==3){ 4528 realtime=10; 4529 }else if(time==4){ 4530 realtime=30; 4531 }else if(time==5){ 4532 realtime=1; 4533 }else if(time==6){ 4534 realtime=6; 4535 }else if(time==7){ 4536 realtime=12; 4537 }else if(time==8){ 4538 realtime=1; 4539 }else if(time==9){ 4540 realtime=7; 4541 }else if(time==10){ 4542 realtime=15; 4543 }else if(time==11){ 4544 realtime=30; 4545 } 4546 return realtime; 4547 } 4548 4549</script>
4549
4549<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>
vendor: 1 bytes, line 4549
4549
4550<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment-with-locales.min.js"></script>
4550 4551
4552<script type="text/javascript"> 4553var userid = '2078'; 4554 4555 var existingScript = document.getElementById('smarthPopper'); 4556 if (!existingScript) { 4557 4558 var countrysmarth = 'smarthighlightcountry'; 4559 var smarthcountryName = ''; 4560 4561 setTimeout(function(){ 4562 checksmarthjquery(); 4563 }, 1000); 4564 4565 } 4566 4567 function getCountryCodesh() { 4568 if(thaliacustomercountry == ''){ 4569 thaliaCustomerCookie(); 4570 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 4571 getCountryNamesh(thaliacustomercountry); 4572 }else{ 4573 getCountryNamesh(thaliacustomercountry); 4574 } 4575 } 4576 4577 function getCountryNamesh(countryCode) { 4578 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"; 4579 var countries = country_data.split("|"); 4580 for (var i = 0; i < countries.length; i++) { 4581 var country = countries[i].split(","); 4582 var countryCodedata = country[0]; 4583 var Visitorcountry = country[1]; 4584 if(countryCode== countryCodedata) 4585 { 4586 var VisitorCountryName=Visitorcountry; 4587 } 4588 } 4589 var visitorclass = document.getElementsByClassName('smarthVisitorCountry'); 4590 for (var i = 0; i < visitorclass.length; i++) { 4591 var issetvisitorcountryrule = visitorclass[i].getAttribute('visitorcountryrule'); 4592 var secondChild = visitorclass[i].querySelector('div:nth-child(1)'); 4593 var thirdChild = secondChild.querySelector('div:nth-child(1)'); 4594 if( issetvisitorcountryrule == '1'){ 4595 // $('.primebVisitorCountryName').replaceWith(VisitorCountryName); 4596 // visitorclass[i].style.display= 'block'; 4597 var elements = document.querySelectorAll('.smarthVisitorCountryName');
4598 elements.forEach(function(element) { 4599 element.textContent = VisitorCountryName; 4600 }); 4601 } 4602 } 4603 } 4604 4605 4606 4607 4608 function checksmarthjquery() { 4609 if (window.jQuery) { 4610 checkSmarthVariantInventory("","first"); 4611 $(document).on("change", ".single-option-selector", function() { 4612 var optionMaph = []; 4613 if(optionMaph.length == 0){ 4614 $(".single-option-selector").each(function(key) { 4615 optionMaph[key] = $(this).val(); 4616 }); 4617 checkSmarthVariantInventory(optionMaph); 4618 } 4619 }); 4620 4621 $(document).on("change", ".ProductForm__Option select", function() { 4622 var optionMaph = []; 4623 if(optionMaph.length == 0){ 4624 $(".ProductForm__Option select").each(function(key) { 4625 optionMaph[key] = $(this).val(); 4626 }); 4627 checkSmarthVariantInventory(optionMaph); 4628 } 4629 }); 4630 4631 $(document).on("click", ".tt-options-swatch li", function() { 4632 var optionMaph = []; 4633 if(optionMaph.length == 0){ 4634 $(".tt-options-swatch li").each(function(key) { 4635 optionMaph[key] = $(this).val(); 4636 }); 4637 checkSmarthVariantInventory(optionMaph); 4638 } 4639 }); 4640 4641 $(document).on("click", ".swatch-element", function() { 4642 var optionMaph = []; 4643 if(optionMaph.length == 0){ 4644 $(".swatch-element").each(function(key) { 4645 optionMaph[key] = $(this).val(); 4646 }); 4647 checkSmarthVariantInventory(optionMaph); 4648 } 4649 }); 4650 4651 $(document).on("change", ".form__input--select", function() { 4652 var optionMaph = []; 4653 if(optionMaph.length == 0){ 4654 $(".form__input--select").each(function(key) { 4655 optionMaph[key] = $(this).val(); 4656 }); 4657 checkSmarthVariantInventory(optionMaph); 4658 } 4659 }); 4660 4661 $(document).on("change", ".sgl-opt-selector-product-template", function() { 4662 var optionMaph = []; 4663 if(optionMaph.length == 0){ 4664 $(".sgl-opt-selector-product-template").each(function(key) { 4665 optionMaph[key] = $(this).val(); 4666 }); 4667 checkSmarthVariantInventory(optionMaph); 4668 } 4669 }); 4670 4671 $(document).on("click", ".tt-options-swatch li", function() { 4672 var optionMaph = []; 4673 if(optionMaph.length == 0){ 4674 $(".tt-options-swatch li").each(function(key) { 4675 optionMaph[key] = $(this).val(); 4676 }); 4677 checkSmarthVariantInventory(optionMaph); 4678 } 4679 }); 4680 4681 $(document).on("change", ".product-option-value-item", function() { 4682 var optionMaph = []; 4683 if(optionMaph.length == 0){ 4684 $(".product-option-value-item").each(function(key) { 4685 optionMaph[key] = $(this).val(); 4686 }); 4687 checkSmarthVariantInventory(optionMaph); 4688 } 4689 }); 4690 4691 $(document).on("click", ".clickyboxes a", function() { 4692 var optionMaph = []; 4693 if(optionMaph.length == 0){ 4694 $(".clickyboxes a").each(function(key) { 4695 optionMaph[key] = $(this).val(); 4696 }); 4697 checkSmarthVariantInventory(optionMaph); 4698 } 4699 }); 4700 4701 $(document).on("change", "[data-product-options-container] .form-field-input", function() { 4702 var optionMaph = []; 4703 if(optionMaph.length == 0){ 4704 $("[data-product-options-container] .form-field-input").each(function(key) { 4705 optionMaph[key] = $(this).val(); 4706 }); 4707 checkSmarthVariantInventory(optionMaph); 4708 } 4709 }); 4710 4711 $(document).on("change", "#data-product-option-0", function() { 4712 var optionMaph = []; 4713 if(optionMaph.length == 0){ 4714 $("#data-product-option-0").each(function(key) { 4715 optionMaph[key] = $(this).val(); 4716 }); 4717 checkSmarthVariantInventory(optionMaph); 4718 } 4719 }); 4720 4721 $(document).on("click", ".product-options__section .active", function() { 4722 var optionMaph = []; 4723 if(optionMaph.length == 0){ 4724 $(".product-options__section .active").each(function(key) { 4725 optionMaph[key] = $(this).val(); 4726 }); 4727 checkSmarthVariantInventory(optionMaph); 4728 } 4729 }); 4730 4731 $(document).on("click", ".product-options__value", function() { 4732 var optionMaph = []; 4733 if(optionMaph.length == 0){ 4734 $(".product-options__value").each(function(key) { 4735 optionMaph[key] = $(this).val(); 4736 }); 4737 checkSmarthVariantInventory(optionMaph); 4738 } 4739 }); 4740 4741 $(document).on("click", ".variant-input", function() { 4742 var optionMaph = []; 4743 if(optionMaph.length == 0){ 4744 $(".variant-input").each(function(key) { 4745 optionMaph[key] = $(this).val(); 4746 }); 4747 checkSmarthVariantInventory(optionMaph); 4748 } 4749 }); 4750 4751 $(document).on("change", ".product-form__single-selector", function() { 4752 var optionMaph = []; 4753 if(optionMaph.length == 0){ 4754 $(".product-form__single-selector").each(function(key) { 4755 optionMaph[key] = $(this).val(); 4756 }); 4757 checkSmarthVariantInventory(optionMaph); 4758 } 4759 }); 4760 4761 $(document).on("click", ".gt_swatches--select.gf_active", function() { 4762 var optionMaph = []; 4763 if(optionMaph.length == 0){ 4764 $(".gt_swatches--select.gf_active").each(function(key) { 4765 optionMaph[key] = $(this).val(); 4766 }); 4767 checkSmarthVariantInventory(optionMaph); 4768 } 4769 }); 4770 4771 $(document).on("click", ".nt-swatch", function() { 4772 var optionMaph = []; 4773 if(optionMaph.length == 0){ 4774 $(".nt-swatch").each(function(key) { 4775 optionMaph[key] = $(this).val(); 4776 }); 4777 checkSmarthVariantInventory(optionMaph); 4778 } 4779 }); 4780 4781 $(document).on("change", ".disclosure--input", function() { 4782 var optionMaph = []; 4783 if(optionMaph.length == 0){ 4784 $(".disclosure--input").each(function(key) { 4785 optionMaph[key] = $(this).val(); 4786 }); 4787 checkSmarthVariantInventory(optionMaph); 4788 } 4789 }); 4790 4791 $(document).on("click", ".product-form__input input", function() { 4792 var optionMaph = []; 4793 if(optionMaph.length == 0){ 4794 $(".product-form__input input[type=radio]:checked").each(function(key) { 4795 optionMaph[key] = $(this).val(); 4796 }); 4797 checkSmarthVariantInventory(optionMaph); 4798 } 4799 }); 4800 4801 $(document).on("click", ".swatch-container input", function() { 4802 var optionMaph = []; 4803 if(optionMaph.length == 0){ 4804 $(".swatch-container input[type=radio]:checked").each(function(key) { 4805 optionMaph[key] = $(this).val(); 4806 }); 4807 checkSmarthVariantInventory(optionMaph); 4808 } 4809 }); 4810 4811 $(document).on("click", ".swatch--gl input", function() { 4812 var optionMap = []; 4813 if(optionMap.length == 0){ 4814 $(".swatch--gl input[type=radio]:checked").each(function(key) { 4815 optionMap[key] = $(this).val(); 4816 }); 4817 checkSmarthVariantInventory(optionMap); 4818 } 4819 }); 4820 setTimeout(function(){ 4821 getCountryCodesh(); 4822 }, 500); 4823 4824 } else { 4825 4826 setTimeout(function() { checksmarthjquery() }, 2000); 4827 } 4828 } 4829 4830 function removesmarthighlight() { 4831 var smarth1 = document.getElementsByClassName('1smarthDesktop'); 4832 if(smarth1[0]){ 4833 var remove_div1 = document.getElementsByClassName('1smartHighlights'); 4834 for(var i = 0; i < remove_div1.length; i++) { 4835 if(remove_div1[i]){ 4836 remove_div1[i].style.display= 'block'; 4837 } 4838 } 4839 4840 } else { 4841 var remove_div1 = document.getElementsByClassName('1smartHighlights'); 4842 if(remove_div1[0]){ 4843 remove_div1[0].style.cssText = 'display:none !important'; 4844 } 4845 } 4846 var smarth2 = document.getElementsByClassName('2smarthDesktop'); 4847 if(smarth2[0]){ 4848 var remove_div2 = document.getElementsByClassName('2smartHighlights'); 4849 for(var i = 0; i < remove_div2.length; i++) { 4850 if(remove_div2[i]){ 4851 remove_div2[i].style.display= 'block'; 4852 } 4853 } 4854 } else { 4855 var remove_div2 = document.getElementsByClassName('2smartHighlights'); 4856 if(remove_div2[0]){ 4857 remove_div2[0].style.cssText = 'display:none !important'; 4858 // remove_div2[0].parentNode.removeChild(remove_div2[0]); 4859 } 4860 } 4861 var smarth3 = document.getElementsByClassName('3smarthDesktop'); 4862 if(smarth3[0]){ 4863 var remove_div3 = document.getElementsByClassName('3smartHighlights'); 4864 for(var i = 0; i < remove_div3.length; i++) { 4865 if(remove_div3[i]){ 4866 remove_div3[i].style.display= 'block'; 4867 } 4868 } 4869 } else { 4870 var remove_div3 = document.getElementsByClassName('3smartHighlights'); 4871 if(remove_div3[0]){ 4872 remove_div3[0].style.cssText = 'display:none !important'; 4873 // remove_div3[0].parentNode.removeChild(remove_div3[0]); 4874 } 4875 } 4876 } 4877 4878 window.addEventListener('DOMContentLoaded', (event) => { 4879 getCountryCodesh(); 4880 4881 setTimeout(function(){ 4882 if ('InstallTrigger' in window && userid==3344) { 4883 var elements = document.querySelectorAll('.smartHighlights');
4884 elements.forEach(function(element) { 4885 element.style.setProperty('display', 'block', 'important'); 4886 }); 4887 } 4888 }, 3000); 4889 4890 if(userid==4300){ 4891 smarthonload(); 4892 }else{ 4893 setTimeout(function(){ 4894 smarthonload(); 4895 }, 500); 4896 4897 } 4898 }); 4899 4900 function expdeliveryhdatesmart(value,count) { 4901 var weekdays = '6,0'; 4902 var dateformatselected = 'dddd, MMMM D'; 4903 var datelang = 'en'; 4904 var smarthTextdate = document.getElementsByClassName('smarthTitle'); 4905 var realvalue = value; 4906 var pos = realvalue.indexOf("[[today"); 4907 var pos2 = realvalue.indexOf("]]"); 4908 var startres = realvalue.slice(pos+8, pos2); 4909 realvalue = realvalue.replace("[[today,", "" ); 4910 realvalue = realvalue.replace("]]", "" ); 4911 var pos3 = realvalue.indexOf("[[today"); 4912 var pos4 = realvalue.indexOf("]]"); 4913 var endres = realvalue.slice(pos3+8, pos4); 4914 realvalue = realvalue.replace("[[today,", "" ); 4915 realvalue = realvalue.replace("]]", "" ); 4916 var getlang = startres.split(","); 4917 var wrongdays = weekdays.split(","); 4918 var startDate = new Date(new Date().getTime()+(parseInt(startres)*24*60*60*1000)); 4919 var today = new Date(new Date().getTime()); 4920 var firstinc=0; 4921 while (today <= startDate) { 4922 var getday = String(today.getDay()); 4923 if(wrongdays.indexOf(getday) != -1){ 4924 startDate.setDate(startDate.getDate() + 1); 4925 firstinc++; 4926 } 4927 today.setDate(today.getDate() + 1); 4928 } 4929 var setlang = 'en'; 4930 if(getlang.length > 1){ 4931 setlang = getlang[1]; 4932 } 4933 moment.locale(setlang); 4934 value = value.replace("[[today,"+startres+"]]", moment(startDate).locale(setlang).format(dateformatselected)); 4935 4936 var extradays = firstinc+parseInt(endres); 4937 var endDate = new Date(new Date().getTime()+(extradays*24*60*60*1000)); 4938 var todayend = startDate; 4939 var secinc=0; 4940 while (todayend <= endDate) { 4941 var getday = String(todayend.getDay()); 4942 if(wrongdays.indexOf(getday) != -1){ 4943 endDate.setDate(endDate.getDate() + 1); 4944 secinc++; 4945 } 4946 todayend.setDate(todayend.getDate() + 1); 4947 } 4948 value = value.replace("[[today,"+endres+"]]", moment(endDate).locale(setlang).format(dateformatselected)); 4949 smarthTextdate[count].innerHTML = value; 4950 var getchild = smarthTextdate[count].getElementsByClassName('smart-counter'); 4951 if(getchild[0]){ 4952 getchild[0].classList.remove("smart-counter"); 4953 } 4954 } 4955 4956 function expdeliveryhsubdatesmart(value,count) { 4957 var weekdays = '6,0'; 4958 var dateformatselected = 'dddd, MMMM D'; 4959 var datelang = 'en'; 4960 var smarthTextdate = document.getElementsByClassName('smarthSubTitle'); 4961 var realvalue = value; 4962 var pos = realvalue.indexOf("[[today"); 4963 var pos2 = realvalue.indexOf("]]"); 4964 var startres = realvalue.slice(pos+8, pos2); 4965 realvalue = realvalue.replace("[[today,", "" ); 4966 realvalue = realvalue.replace("]]", "" ); 4967 var pos3 = realvalue.indexOf("[[today"); 4968 var pos4 = realvalue.indexOf("]]"); 4969 var endres = realvalue.slice(pos3+8, pos4); 4970 realvalue = realvalue.replace("[[today,", "" ); 4971 realvalue = realvalue.replace("]]", "" ); 4972 var getlang = startres.split(","); 4973 var wrongdays = weekdays.split(","); 4974 var startDate = new Date(new Date().getTime()+(parseInt(startres)*24*60*60*1000)); 4975 var today = new Date(new Date().getTime()); 4976 var firstinc=0; 4977 while (today <= startDate) { 4978 var getday = String(today.getDay()); 4979 if(wrongdays.indexOf(getday) != -1){ 4980 startDate.setDate(startDate.getDate() + 1); 4981 firstinc++; 4982 } 4983 today.setDate(today.getDate() + 1); 4984 } 4985 var setlang = 'en'; 4986 if(getlang.length > 1){ 4987 setlang = getlang[1]; 4988 } 4989 moment.locale(setlang); 4990 value = value.replace("[[today,"+startres+"]]", moment(startDate).locale(setlang).format(dateformatselected)); 4991 4992 var extradays = firstinc+parseInt(endres); 4993 var endDate = new Date(new Date().getTime()+(extradays*24*60*60*1000)); 4994 var todayend = startDate; 4995 var secinc=0; 4996 while (todayend <= endDate) { 4997 var getday = String(todayend.getDay()); 4998 if(wrongdays.indexOf(getday) != -1){ 4999 endDate.setDate(endDate.getDate() + 1); 5000 secinc++; 5001 } 5002 todayend.setDate(todayend.getDate() + 1); 5003 } 5004 value = value.replace("[[today,"+endres+"]]", moment(endDate).locale(setlang).format(dateformatselected)); 5005 5006 smarthTextdate[count].innerHTML = value; 5007 var getsubchild = smarthTextdate[count].getElementsByClassName('smart-d-none'); 5008 if(getsubchild[0]){ 5009 getsubchild[0].classList.remove("smart-d-none"); 5010 } 5011 } 5012 5013 function checkSmarthVariantInventory(optionMap,myfirstone='') { 5014 var productname = ''; 5015 var variantproductid = ''; 5016 var mydomclass = document.getElementsByClassName('smarthVariantInventory'); 5017 if(mydomclass.length > 0){ 5018 if(optionMap.length > 0){ 5019 var realval = ''; 5020 if(myfirstone == "first"){ 5021 realval = optionMap; 5022 }else{ 5023 for(var i = 0; i < optionMap.length; i++){ 5024 var spaces = ' / '; 5025 if(i == 0){
5026 spaces = ''; 5027 } 5028 realval += spaces+optionMap[i]; 5029 } 5030 } 5031 5032 var smartHighlightsAll = document.getElementsByClassName('smartHighlights'); 5033 for (var i = 0; i < smartHighlightsAll.length; i++) { 5034 var smarthOuterClass = smartHighlightsAll[i].getAttribute('data-smarthOuterClass'); 5035 var smarthOuterStyle = smartHighlightsAll[i].getAttribute('data-smarthOuterStyle'); 5036 var smarthInnerClass = smartHighlightsAll[i].getAttribute('data-smarthInnerClass'); 5037 var smarthInnerStyle = smartHighlightsAll[i].getAttribute('data-smarthInnerStyle'); 5038 var smarthImageClass = smartHighlightsAll[i].getAttribute('data-smarthImageClass'); 5039 var smarthImageStyle = smartHighlightsAll[i].getAttribute('data-smarthImageStyle'); 5040 var smarthTextClass = smartHighlightsAll[i].getAttribute('data-smarthTextClass'); 5041 var smarthTextStyle = smartHighlightsAll[i].getAttribute('data-smarthTextStyle'); 5042 var smarthGroup = smartHighlightsAll[i].getAttribute('data-smarthGroup'); 5043 hitsmarthpage(productname,variantproductid,smarthOuterClass,smarthOuterStyle,smarthInnerClass,smarthInnerStyle,smarthImageClass,smarthImageStyle,smarthTextClass,smarthTextStyle,smarthGroup,realval) 5044 } 5045 } 5046 } 5047 setTimeout(function(){ 5048 getCountryCodesh(); 5049 }, 500); 5050 } 5051 5052 function hitsmarthpage(productname,variantproductid,smarthOuterClass,smarthOuterStyle,smarthInnerClass,smarthInnerStyle,smarthImageClass,smarthImageStyle,smarthTextClass,smarthTextStyle,smarthGroup,realval) { 5053 5054 var result = Math.random().toString(36).substring(2,7); 5055 if(smarthGroup == 1){ 5056 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; 5057 }else if(smarthGroup == 2){ 5058 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; 5059 }else{ 5060 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; 5061 } 5062 var xhr = new XMLHttpRequest(); 5063 xhr.open("GET", urlhit, true); 5064 xhr.onreadystatechange = function() { 5065 if (this.readyState === XMLHttpRequest.DONE) { 5066 if (this.status === 200) { 5067 if(this.responseText == 0){ 5068 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .smarthText .smarthVariantInventory').html("0"); 5069 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .smart-counter').removeClass("smart-counter"); 5070 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .hidevariant').remove(); 5071 }else{ 5072 $('.outersmarth'+variantproductid+'-'+smarthGroup).replaceWith( this.responseText ); 5073 $('.outersmarth'+variantproductid+'-'+smarthGroup+' .smart-counter').removeClass("smart-counter"); 5074 var countryclassh = document.getElementsByClassName('smarthCountry'); 5075 for (var i = 0; i < countryclassh.length; i++) { 5076 var counrtylisth = countryclassh[i].getAttribute('data-countryselectedh'); 5077 var position = counrtylisth.search(smarthcountryName); 5078 if(position < 0){ 5079 countryclassh[i].style.cssText = 'display:none !important'; 5080 }else{ 5081 countryclassh[i].style.cssText = 'display:unset !important'; 5082 } 5083 } 5084 setTimeout(function(){ 5085 smarthonload(); 5086 }, 500); 5087 } 5088 } else { 5089 console.log('failed variant req'); 5090 } 5091 } 5092 }; 5093 xhr.send(); 5094 5095 } 5096 5097 function smarthsetlivevisit(mypage,myproductid,highclassname) { 5098 setTimeout(function(){ 5099 5100 var settimelive = 2; 5101 var setvisitlimit = 2; 5102 5103 var d = new Date(); 5104 var time = setcookietimestamphsmart(settimelive); 5105 var mytime = ''; 5106 if(settimelive < 5){ 5107 mytime = (time * 60 ); 5108 }else if(settimelive > 4 && settimelive < 8){ 5109 mytime =(time * 60 * 60 ); 5110 }else if(settimelive > 7){ 5111 mytime = (time * 24 * 60 * 60 ); 5112 } 5113 5114 var realhighclass = ''; 5115 if(highclassname == 'smarthloop'){ 5116 realhighclass = "smartvisitshtitle"; 5117 }else{ 5118 realhighclass = 'smartvisitshsubtitle'; 5119 } 5120 5121 var smartloop2 = document.getElementsByClassName(highclassname); 5122 for (var i = 0; i < smartloop2.length; i++) { 5123 var bigloop2 = smartloop2[i].parentElement; 5124 var smallloop2 = bigloop2.parentElement; 5125 var parentloop2 = smallloop2.getAttribute('data-smartproductid'); 5126 var myuser = getCookiesmarth("smartvisits"+parentloop2); 5127 if (myuser != "") { 5128 myhttpreqhsmart(parentloop2,0,mytime,setvisitlimit,highclassname,realhighclass); 5129 } else { 5130 myhttpreqhsmart(parentloop2,1,mytime,setvisitlimit,highclassname,realhighclass);
5131 setCookiesmarth("smartvisits"+parentloop2, 'setsmartvisits', settimelive); 5132 } 5133 5134 } 5135 5136 var smartloop = document.getElementsByClassName(highclassname); 5137 for (var i = 0; i < smartloop.length; i++) { 5138 if(mypage == 'product'){ 5139 var bigloop = smartloop[i].parentElement; 5140 var smallloop = bigloop.parentElement; 5141 var parentloop = smallloop.getAttribute('data-smartproductid'); 5142 if(parentloop == myproductid){ 5143 smartloop[i].classList.add(realhighclass+parentloop); 5144 }else{ 5145 var removeloop = smartloop[i].parentElement; 5146 var bigloop = removeloop.parentElement; 5147 var removeloop2 = bigloop.parentElement; 5148 removeloop2.style.visibility = 'hidden'; 5149 smartloop[i].classList.remove(highclassname); 5150 removeloop2.remove(); 5151 } 5152 }else{ 5153 var oldloop = smartloop[i].parentElement; 5154 var bigloop = oldloop.parentElement; 5155 var newloop = bigloop.parentElement; 5156 newloop.style.visibility = 'hidden'; 5157 smartloop[i].classList.remove(highclassname); 5158 newloop.remove(); 5159 } 5160 } 5161 5162 }, 500); 5163 } 5164 5165 function myhttpreqhsmart(lastid,mynew,gettime,setvisitlimit,highclassname,realhighclass) { 5166 var xhttp = new XMLHttpRequest(); 5167 xhttp.onreadystatechange = function() { 5168 if (this.readyState == 4 && this.status == 200) { 5169 var pageliveview = JSON.parse(this.responseText); 5170 var smartvisits = document.getElementsByClassName(realhighclass+lastid); 5171 for (var i = 0; i < smartvisits.length; i++) { 5172 if(setvisitlimit < pageliveview.pageviews){ 5173 smartvisits[i].innerHTML = pageliveview.pageviews; 5174 var removeloop = smartvisits[i].parentElement; 5175 removeloop.style.visibility = 'visible'; 5176 }else{ 5177 var removeloop = smartvisits[i].parentElement; 5178 removeloop.style.visibility = 'hidden'; 5179 smartvisits[i].classList.remove(highclassname); 5180 removeloop.remove(); 5181 removesmarthighlight(); 5182 } 5183 5184 } 5185 } 5186 }; 5187 xhttp.open("GET","https://visitcounterstaging.thalia-apps.com/?shopifyid="+lastid+"&new="+mynew+"&time="+gettime, true); 5188 xhttp.send(); 5189 } 5190 5191 function mymodalsmarth() { 5192 var target = document.getElementById("smart-modal-window"); 5193 var parenttarget = target.parentElement; 5194 if (parenttarget.classList.contains('smart-modal-open')) { 5195 parenttarget.classList.remove('smart-modal-open'); 5196 document.getElementById('smart-modal-content').innerHTML = ''; 5197 } 5198 } 5199 5200 function shlink(highlightval,links,smarthighlightid,modalsize) { 5201 5202 if(highlightval != ''){ 5203 5204 var highlightlink = highlightval; 5205 if(links == 0){ 5206 window.location.href = highlightlink; 5207 }else{ 5208 window.open(highlightlink,'_blank'); 5209 } 5210 5211 } 5212 if(links == 2){ 5213 var target = document.getElementById("smart-modal-outer"); 5214 var myclasses = ''; 5215 if(modalsize == 0){ 5216 myclasses = 'smart-modal-window smart-modal-small'; 5217 }else if(modalsize == 2){ 5218 myclasses = 'smart-modal-window smart-modal-large'; 5219 }else{ 5220 myclasses = 'smart-modal-window'; 5221 } 5222 5223 document.getElementById('smart-modal-outer').classList.add('smart-modal-open'); 5224 var setclass = document.getElementById('smart-modal-window'); 5225 setclass.className = ''; 5226 setclass.className = myclasses; 5227 var xhr = new XMLHttpRequest(); 5228 var url = '/?view=smartmeta&id==highlight-popup-'+smarthighlightid; 5229 xhr.open("GET", url, true);
5230 xhr.setRequestHeader("Cache-Control", "max-age=3600"); 5231 xhr.onreadystatechange = function() { 5232 // if (this.readyState === XMLHttpRequest.DONE) { 5233 if (this.status === 200) { 5234 document.getElementById('smart-modal-content').innerHTML = this.responseText; 5235 } else { 5236 console.log(this.status, this.statusText); 5237 } 5238 // } 5239 }; 5240 xhr.send(); 5241 } 5242 5243 } 5244 5245 function toValidDate(datestring){ 5246 return datestring.replace(/(\d{2})(\/)(\d{2})/, "$3$2$1"); 5247 } 5248 5249 function myTimer(newvalue,count) { 5250 5251 var smarthText2 = document.getElementsByClassName('smarthTitle'); 5252 var againvalue = newvalue; 5253 var pos3 = newvalue.indexOf("[[ CountdownTimer:"); 5254 var pos4 = newvalue.indexOf("M,"); 5255 if(pos4 < 0){ 5256 pos4 = newvalue.indexOf(" ]]"); 5257 var res = newvalue.slice(pos3+18, pos4); 5258 }else{ 5259 var res = newvalue.slice(pos3+18, pos4+1); 5260 } 5261 var pos5 = newvalue.indexOf(" ]]"); 5262 var pos6 = newvalue.indexOf("|"); 5263 var endres = againvalue.slice(pos3+18, pos5); 5264 if(pos6 < 0){ 5265 var customtext = ''; 5266 }else{ 5267 var customtext = againvalue.slice(pos6+1, pos5); 5268 } 5269 newvalue = newvalue.replace("[[ CountdownTimer:", "" ); 5270 newvalue = newvalue.replace(" ]]", "" ); 5271 endres = endres.replace(" |"+customtext , "" ); 5272 var getlang = endres.split(","); 5273 var setlang2 = 'en'; 5274 if(getlang.length > 1){ 5275 if(getlang[1] == 'custom'){ 5276 if (getlang[2] == null){ 5277 var setdays = ''; 5278 }else{ 5279 var setdays = getlang[2]; 5280 } 5281 if (getlang[3] == null){ 5282 var sethours = ''; 5283 }else{ 5284 var sethours = getlang[3]; 5285 } 5286 if (getlang[4] == null){ 5287 var setminutes = ''; 5288 }else{ 5289 var setminutes = getlang[4]; 5290 } 5291 if (getlang[5] == null){ 5292 var setseconds = ''; 5293 }else{ 5294 var setseconds = getlang[5]; 5295 } 5296 }else{ 5297 setlang2 = getlang[1]; 5298 var setmoment = moment(); 5299 setmoment.locale(setlang2); 5300 setmoment.subtract({hours: 0, minutes: 0, seconds: 35}); 5301 var getseconds = setmoment.toNow(true); 5302 setmoment.subtract({hours: 0, minutes: 10, seconds: 59}); 5303 var getminutes = setmoment.toNow(true); 5304 setmoment.subtract({hours: 5, minutes: 59, seconds: 59}); 5305 var gethours = setmoment.toNow(true); 5306 setmoment.subtract({hours: 222, minutes: 59, seconds: 59}); 5307 var getdays = setmoment.toNow(true); 5308 var setseconds = getseconds.split(" ").pop(); 5309 var setminutes = getminutes.split(" ").pop(); 5310 var sethours = gethours.split(" ").pop(); 5311 var setdays = getdays.split(" ").pop(); 5312 } 5313 }else{ 5314 var setdays = "days"; 5315 var sethours = "hours"; 5316 var setminutes = "minutes"; 5317 var setseconds = "seconds"; 5318 } 5319 5320 var x = setInterval(function() { 5321 let end = new Date(toValidDate(res)); 5322 let start = new Date(); 5323 var remaintime = end - start; 5324 var days = Math.floor(remaintime / (1000 * 60 * 60 * 24)); 5325 var hours = Math.floor((remaintime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 5326 var minutes = Math.floor((remaintime % (1000 * 60 * 60)) / (1000 * 60)); 5327 var seconds = Math.floor((remaintime % (1000 * 60)) / 1000); 5328 var realtimeleft = days +" "+ setdays +" "+ hours +" " + sethours +" "+ minutes +" "+ setminutes +" "+ seconds +" " + setseconds + " "; 5329 if(seconds < 0 && customtext == ''){ 5330 realtimeleft = "0 "+setdays+" 0 "+sethours+" 0 "+setminutes+" 0 "+setseconds; 5331 }else if(seconds < 0 && customtext != ''){ 5332 newvalue = customtext; 5333 }else{ 5334 newvalue = newvalue.replace(" |"+customtext , ""); 5335 } 5336 if(getlang[1] == 'custom'){ 5337 realtimeleft=''; 5338 if(setdays != ''){ 5339 realtimeleft = days +""+ setdays+ " ";
5340 } 5341 if(sethours != ''){ 5342 realtimeleft = realtimeleft + hours +"" + sethours +" "; 5343 } 5344 if(setminutes != ''){ 5345 realtimeleft = realtimeleft + minutes +""+ setminutes +" "; 5346 } 5347 if(setseconds != ''){ 5348 realtimeleft = realtimeleft + seconds +"" + setseconds + " "; 5349 } 5350 } 5351 smarthText2[count].innerHTML = newvalue.replace(endres,realtimeleft); 5352 smarthText2[count].classList.remove("smart-counter"); 5353 if (remaintime < 0) { 5354 clearInterval(x); 5355 } 5356 }, 1000); 5357 } 5358 5359 function myTimersub(newvalue,count) { 5360 5361 var smarthText2 = document.getElementsByClassName('smarthSubTitle'); 5362 var againvalue = newvalue; 5363 var pos3 = newvalue.indexOf("[[ CountdownTimer:"); 5364 var pos4 = newvalue.indexOf("M,"); 5365 if(pos4 < 0){ 5366 pos4 = newvalue.indexOf(" ]]"); 5367 var res = newvalue.slice(pos3+18, pos4); 5368 }else{ 5369 var res = newvalue.slice(pos3+18, pos4+1); 5370 } 5371 var pos5 = newvalue.indexOf(" ]]"); 5372 var pos6 = newvalue.indexOf("|"); 5373 var endres = againvalue.slice(pos3+18, pos5); 5374 if(pos6 < 0){ 5375 var customtext = ''; 5376 }else{ 5377 var customtext = againvalue.slice(pos6+1, pos5); 5378 } 5379 newvalue = newvalue.replace("[[ CountdownTimer:", "" ); 5380 newvalue = newvalue.replace(" ]]", "" ); 5381 endres = endres.replace(" |"+customtext , "" ); 5382 var getlang = endres.split(","); 5383 var setlang2 = 'en'; 5384 if(getlang.length > 1){ 5385 if(getlang[1] == 'custom'){ 5386 if (getlang[2] == null){ 5387 var setdays = ''; 5388 }else{ 5389 var setdays = getlang[2]; 5390 } 5391 if (getlang[3] == null){ 5392 var sethours = ''; 5393 }else{ 5394 var sethours = getlang[3]; 5395 } 5396 if (getlang[4] == null){ 5397 var setminutes = ''; 5398 }else{ 5399 var setminutes = getlang[4]; 5400 } 5401 if (getlang[5] == null){ 5402 var setseconds = ''; 5403 }else{ 5404 var setseconds = getlang[5]; 5405 } 5406 }else{ 5407 setlang2 = getlang[1]; 5408 var setmoment = moment(); 5409 setmoment.locale(setlang2); 5410 setmoment.subtract({hours: 0, minutes: 0, seconds: 35}); 5411 var getseconds = setmoment.toNow(true); 5412 setmoment.subtract({hours: 0, minutes: 10, seconds: 59}); 5413 var getminutes = setmoment.toNow(true); 5414 setmoment.subtract({hours: 5, minutes: 59, seconds: 59}); 5415 var gethours = setmoment.toNow(true); 5416 setmoment.subtract({hours: 222, minutes: 59, seconds: 59}); 5417 var getdays = setmoment.toNow(true); 5418 var setseconds = getseconds.split(" ").pop(); 5419 var setminutes = getminutes.split(" ").pop(); 5420 var sethours = gethours.split(" ").pop(); 5421 var setdays = getdays.split(" ").pop(); 5422 } 5423 }else{ 5424 var setdays = "days"; 5425 var sethours = "hours"; 5426 var setminutes = "minutes"; 5427 var setseconds = "seconds"; 5428 } 5429 5430 var x = setInterval(function() { 5431 let end = new Date(toValidDate(res)); 5432 let start = new Date(); 5433 var remaintime = end - start; 5434 var days = Math.floor(remaintime / (1000 * 60 * 60 * 24)); 5435 var hours = Math.floor((remaintime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 5436 var minutes = Math.floor((remaintime % (1000 * 60 * 60)) / (1000 * 60)); 5437 var seconds = Math.floor((remaintime % (1000 * 60)) / 1000); 5438 var realtimeleft = days +" "+ setdays +" "+ hours +" " + sethours +" "+ minutes +" "+ setminutes +" "+ seconds +" " + setseconds + " "; 5439 if(seconds < 0 && customtext == ''){ 5440 realtimeleft = "0 "+setdays+" 0 "+sethours+" 0 "+setminutes+" 0 "+setseconds; 5441 }else if(seconds < 0 && customtext != ''){ 5442 newvalue = customtext; 5443 }else{ 5444 newvalue = newvalue.replace(" |"+customtext , ""); 5445 } 5446 if(getlang[1] == 'custom'){ 5447 realtimeleft=''; 5448 if(setdays != ''){ 5449 realtimeleft = days +""+ setdays+ " ";
5450 } 5451 if(sethours != ''){ 5452 realtimeleft = realtimeleft + hours +"" + sethours +" "; 5453 } 5454 if(setminutes != ''){ 5455 realtimeleft = realtimeleft + minutes +""+ setminutes +" "; 5456 } 5457 if(setseconds != ''){ 5458 realtimeleft = realtimeleft + seconds +"" + setseconds + " "; 5459 } 5460 } 5461 smarthText2[count].innerHTML = newvalue.replace(endres,realtimeleft); 5462 smarthText2[count].classList.remove("smart-counter"); 5463 if (remaintime < 0) { 5464 clearInterval(x); 5465 } 5466 }, 1000); 5467 5468 } 5469 5470 function smarthonload() { 5471 5472 screensizesmarthFunction(); 5473 var mypage = 'search'; 5474 var myproductid = ''; 5475 setTimeout(function(){ 5476 smarthsetlivevisit(mypage,myproductid,'smarthloop'); 5477 smarthsetlivevisit(mypage,myproductid,'smarthsubtitleloop'); 5478 }, 500); 5479 5480 var smarthsku = ''; 5481 var skuclass = document.getElementsByClassName('smarthsku'); 5482 if(smarthsku == 0){ 5483 for (var i = 0; i < skuclass.length; i++) { 5484 if(skuclass[i].dataset.sku == 0){ 5485 var parentsku = skuclass[i].parentElement; 5486 var parent2sku = parentsku.parentElement; 5487 parent2sku.style.cssText = 'display:none !important'; 5488 } 5489 } 5490 } 5491 5492 // setTimeout(function(){ 5493 var smart2hText = document.getElementsByClassName('smarthTitle'); 5494 if(smart2hText[0]){ 5495 for (var i = 0; i < smart2hText.length; i++) { 5496 var value = smart2hText[i].innerHTML; 5497 if( value.indexOf("[[today") != -1 ){ 5498 expdeliveryhdatesmart(value,i); 5499 } 5500 } 5501 } 5502 5503 var smart2hsubText = document.getElementsByClassName('smarthSubTitle'); 5504 if(smart2hsubText[0]){ 5505 for (var i = 0; i < smart2hsubText.length; i++) { 5506 var value = smart2hsubText[i].innerHTML; 5507 if( value.indexOf("[[today") != -1 ){ 5508 expdeliveryhsubdatesmart(value,i); 5509 } 5510 } 5511 } 5512 5513 var smarthText = document.getElementsByClassName('smarthTitle'); 5514 if(smarthText[0]){ 5515 for (var i = 0; i < smarthText.length; i++) { 5516 var value = smarthText[i].innerHTML; 5517 if( value.indexOf("CountdownTimer:") != -1 ){ 5518 myTimer(value,i); 5519 } 5520 } 5521 } 5522 5523 var smarthsubText = document.getElementsByClassName('smarthSubTitle'); 5524 if(smarthsubText[0]){ 5525 for (var i = 0; i < smarthsubText.length; i++) { 5526 var value = smarthsubText[i].innerHTML; 5527 if( value.indexOf("CountdownTimer:") != -1 ){ 5528 myTimersub(value,i); 5529 } 5530 } 5531 } 5532 5533 var getpage = 'search'; 5534 var smarthText2 = document.getElementsByClassName('smarthText smarthVariantInventory'); 5535 if(smarthText2[0]){ 5536 if(getpage == 'collection'){ 5537 for (var i = 0; i < smarthText2.length; i++) { 5538 var oldloop = smarthText2[i].parentElement; 5539 var newloop = oldloop.parentElement; 5540 newloop.remove(); 5541 } 5542 } 5543 } 5544 // }, 1000); 5545 5546 document.getElementById("smart-modal-close").onclick = function() {mymodalsmarth()}; 5547 window.onclick = function(event) { 5548 if (event.target.classList[1] == 'smart-modal-open') { 5549 mymodalsmarth(); 5550 } 5551 } 5552 5553 removesmarthighlight(); 5554 5555 setTimeout(function(){ 5556 var smartinstances = tippy('[data-tippy-content]'); 5557 }, 500); 5558 5559 5560 if(countrysmarth == 'smarthighlightcountry'){ 5561 countrysmarth = 'newsmarthighlightcountry'; 5562 var countrycount = document.getElementsByClassName('smarthCountry'); 5563 if (thaliacustomercountry == '') { 5564 thaliaCustomerCookie(); 5565 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 5566 var mycountrysmarth = thaliacustomercountry; 5567 } else { 5568 var mycountrysmarth = thaliacustomercountry; 5569 } 5570 if (countrycount.length > 0) { 5571 5572 5573 var countryclassSmarth = document.getElementsByClassName('smarthCountry'); 5574 for (var i = 0; i < countryclassSmarth.length; i++) { 5575 var counrtylisth = countryclassSmarth[i].getAttribute('data-countryselectedh'); 5576 var position = counrtylisth.search(mycountrysmarth); 5577 smarthcountryName = mycountrysmarth; 5578 if(position < 0){ 5579 countryclassSmarth[i].style.cssText = 'display:none !important'; 5580 countryclassSmarth[i].classList.add("removeme"); 5581 }else{ 5582 countryclassSmarth[i].style.display= 'block'; 5583 countryclassSmarth[i].setAttribute('countryrule', '1'); 5584 if (countryclassSmarth[i].classList.contains('smarthScreenSize')) { 5585 var screenlist = countryclassSmarth[i].getAttribute('data-screensizeselectedh'); 5586 var screensizeArray = screenlist.split(","); 5587 var smdevice = window.matchMedia( "screen and (max-width: 767.98px)" ); 5588 var mddevice = window.matchMedia( "screen and (min-width: 768px) and (max-width: 991.98px)" ); 5589 var lgdevice = window.matchMedia( "screen and (min-width: 992px) and (max-width: 1199.98px)" ); 5590 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 5591 5592 if (smdevice.matches ){ 5593 if(screensizeArray[0] == '1'){ 5594 }else{ 5595 countryclassSmarth[i].style.setProperty("display", "none", "important"); 5596 } 5597 }else if( mddevice.matches){ 5598 if(screensizeArray[1] == '1'){ 5599 }else{ 5600 countryclassSmarth[i].style.setProperty("display", "none", "important"); 5601 } 5602 }else if(lgdevice.matches){ 5603 if(screensizeArray[2] == '1'){ 5604 }else{ 5605 countryclassSmarth[i].style.setProperty("display", "none", "important"); 5606 } 5607 }else{
5608 if(screensizeArray[3] == '1'){ 5609 }else{ 5610 countryclassSmarth[i].style.setProperty("display", "none", "important"); 5611 } 5612 } 5613 5614 } 5615 5616 } 5617 } 5618 var removeclass = document.getElementsByClassName('removeme'); 5619 for (var i = 0; i < removeclass.length; i++) { 5620 removeclass[i].remove(); 5621 } 5622 5623 removesmarthighlight(); 5624 5625 } 5626 }; 5627 5628 5629 } 5630 5631 window.addEventListener('resize', screensizesmarthFunction); 5632 5633 function screensizesmarthFunction() { 5634 var screensizeclass = document.getElementsByClassName('smarthScreenSize'); 5635 for (var i = 0; i < screensizeclass.length; i++) { 5636 var issetcountryrule = screensizeclass[i].getAttribute('countryrule'); 5637 if( issetcountryrule == '1'){ 5638 var screenlist = screensizeclass[i].getAttribute('data-screensizeselectedh'); 5639 var screensizeArray = screenlist.split(","); 5640 5641 var smdevice = window.matchMedia( "screen and (max-width: 767.98px)" ); 5642 var mddevice = window.matchMedia( "screen and (min-width: 768px) and (max-width: 991.98px)" ); 5643 var lgdevice = window.matchMedia( "screen and (min-width: 992px) and (max-width: 1199.98px)" ); 5644 var xldevice = window.matchMedia( "(min-width: 1200px)" ); 5645 5646 if (smdevice.matches ){ 5647 if(screensizeArray[0] == '1'){ 5648 screensizeclass[i].style.display= 'block'; 5649 }else{ 5650 screensizeclass[i].style.setProperty("display", "none", "important"); 5651 } 5652 }else if( mddevice.matches){ 5653 if(screensizeArray[1] == '1'){ 5654 screensizeclass[i].style.display= 'block'; 5655 }else{ 5656 screensizeclass[i].style.setProperty("display", "none", "important"); 5657 } 5658 }else if(lgdevice.matches){ 5659 if(screensizeArray[2] == '1'){ 5660 screensizeclass[i].style.display= 'block'; 5661 }else{ 5662 screensizeclass[i].style.setProperty("display", "none", "important"); 5663 } 5664 }else{ 5665 if(screensizeArray[3] == '1'){ 5666 screensizeclass[i].style.display= 'block'; 5667 }else{ 5668 screensizeclass[i].style.setProperty("display", "none", "important"); 5669 } 5670 } 5671 5672 } 5673 } 5674 5675 } 5676 5677 function setCookiesmarth(cname, cvalue, exdays) { 5678 var d = new Date(); 5679 var time = setcookietimestamphsmart(exdays); 5680 if(exdays < 5){ 5681 d.setTime(d.getTime() + (time * 60 * 1000)); 5682 }else if(exdays > 4 && exdays < 8){ 5683 d.setTime(d.getTime() + (time * 60 * 60 * 1000)); 5684 }else if(exdays > 7){ 5685 d.setTime(d.getTime() + (time * 24 * 60 * 60 * 1000)); 5686 } 5687 5688 var expires = "expires="+d.toUTCString(); 5689 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 5690 } 5691 5692 function getCookiesmarth(cname) { 5693 var name = cname + "="; 5694 var ca = document.cookie.split(';'); 5695 for(var i = 0; i < ca.length; i++) { 5696 var c = ca[i]; 5697 while (c.charAt(0) == ' ') { 5698 c = c.substring(1); 5699 } 5700 if (c.indexOf(name) == 0) { 5701 return c.substring(name.length, c.length); 5702 } 5703 } 5704 return ""; 5705 } 5706 5707 function setcookietimestamphsmart(time) { 5708 var realtime=''; 5709 if(time==1){ 5710 realtime=1; 5711 }else if(time==2){ 5712 realtime=5; 5713 }else if(time==3){ 5714 realtime=10; 5715 }else if(time==4){ 5716 realtime=30; 5717 }else if(time==5){ 5718 realtime=1; 5719 }else if(time==6){ 5720 realtime=6; 5721 }else if(time==7){ 5722 realtime=12; 5723 }else if(time==8){ 5724 realtime=1; 5725 }else if(time==9){ 5726 realtime=7; 5727 }else if(time==10){ 5728 realtime=15; 5729 }else if(time==11){ 5730 realtime=30; 5731 } 5732 return realtime; 5733 } 5734 5735</script>
5735
5735<script type="text/javascript"> 5736 5737 5738 //code logic for thaliacustomercountry 5739 5740 5741 function thaliaSetCookie(cname, cvalue, exdays) { 5742 console.log('in set cookie') 5743 const d = new Date(); 5744 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 5745 let expires = "expires="+d.toUTCString(); 5746 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 5747 } 5748 5749 function thaliaGetCookie(cname) { 5750 let name = cname + "="; 5751 let ca = document.cookie.split(';'); 5752 for(let i = 0; i < ca.length; i++) { 5753 let c = ca[i]; 5754 while (c.charAt(0) == ' ') { 5755 c = c.substring(1); 5756 } 5757 if (c.indexOf(name) == 0) { 5758 return c.substring(name.length, c.length); 5759 } 5760 } 5761 return ""; 5762 } 5763 5764 5765 5766 5767 document.addEventListener("DOMContentLoaded", function(event) { 5768 thaliaCustomerCookie(); 5769 }); 5770 5771var thaliacustomercountry = ''; 5772 function thaliaCustomerCookie(){ 5773 thaliacustomercountry = thaliaGetCookie("thaliacustomercountry"); 5774 5775 if (thaliacustomercountry != "") { 5776 5777 } else { 5778 5779 var xhttp = new XMLHttpRequest(); 5780 xhttp.onreadystatechange = function() { 5781 if (xhttp.readyState == 4 && xhttp.status == 200) { 5782 var countryData = JSON.parse(xhttp.responseText); 5783 thaliacustomercountry = countryData.country 5784 thaliaSetCookie("thaliacustomercountry", countryData.country, 2); 5785 5786 5787 } 5788 }; 5789 xhttp.open("GET", "https://loc2.thapi.workers.dev?key=VE9bQFxTRVtCXBAdEg", true); 5790 xhttp.send(); 5791 } 5792 } 5793 5794 //end code logic for thaliacustomercountry 5795</script>
5795 5796
5796<script type="text/javascript"> 5797 document.addEventListener('DOMContentLoaded', function() { 5798 // Map specific image URLs to unique alt tags 5799 var urlAltMapping = { 5800 // New image URLs with corresponding alt texts for Silver, Gold, and Diamond Mystery Boxes 5801 'https://exoticworld.us/cdn/shop/files/Silver_Mystery_box.png?v=1684189353': 'Silver Mystery Box', 5802 'https://exoticworld.us/cdn/shop/files/Gold_Mystery_Box.png?v=1684189352': 'Gold Mystery Box', 5803 'https://exoticworld.us/cdn/shop/files/Diamond_Mystery_Box_Exotic_World_Snacks.png?v=1684189379': 'Diamond Mystery Box - Exotic World Snacks', 5804 5805 // New image URLs from the second batch (home-image-grid images) 5806 'https://exoticworld.us/cdn/shop/files/273830713_624044172014116_3774960066830988475_n_300x.jpg?v=1684283865': 'Exotic World Image 1', 5807 'https://exoticworld.us/cdn/shop/files/242080601_188048083430777_7864749666240036615_n_300x.jpg?v=1684283865': 'Exotic World Image 2' 5808 }; 5809 5810 // Select all <img> elements within the specified classes 5811 var imgElements = document.querySelectorAll('.multi-column__media-img, .home-image-grid__bg'); 5812 5813 // Loop through each image element 5814 imgElements.forEach(function(imgElement) { 5815 // Loop through each URL in the urlAltMapping object 5816 for (var url in urlAltMapping) { 5817 // Check if the image source matches any of the URLs in the mapping 5818 if (imgElement.src.includes(url)) { 5819 // Set the alt attribute to the corresponding alt text 5820 imgElement.setAttribute('alt', urlAltMapping[url]); 5821 break; // Exit once a match is found 5822 } 5823 } 5824 }); 5825 }); 5826</script>
5826 5827<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 --> 5828 5829 5830 5831 5832
5833<script 5834 src="https://cdn.subi.co/subify/v3/subify-sdk.js" 5835 defer 5836></script>
vendor: 1 bytes, line 5836
5836
5837<script id="subi-initializer"> 5838 (function(){ 5839 // define base config 5840 const decodedPreviewCheckString = atob("cHJldmlld0JhckluamVjdG9yLmluaXQoKQ==") 5841 const config = { 5842 moneyFormatConfig:{ 5843 money_format : "$%7B%7Bamount%7D%7D", 5844 money_with_currency_format : "$%7B%7Bamount%7D%7D%20USD", 5845 sample_fromatted_money : "$1,234.56", 5846 sample_formatted_money_with_currency : "$1,234.56%20USD", 5847 }, 5848 selling_plan_drafts: [] , 5849 recommended_selling_plans: [] , 5850 use_cart_drawer:false, 5851 preview_mode:document.head.innerHTML.includes(decodedPreviewCheckString) || document.body.innerHTML.includes(decodedPreviewCheckString), 5852 authPortalToken:"", 5853 customerId:"", 5854 timeStamp:"" 5855 } 5856 5857 Object.freeze(config) 5858 5859 Object.defineProperty(window,"SubifyConfig",{value:config,writable:false}); 5860 5861 // define membership plans 5862 const membershipPlans = [] ; 5863 5864 Object.defineProperty(window,"SubiMemberships",{value:membershipPlans,writable:false}); 5865 5866 Object.defineProperty(window,"SubiBuildBoxPlans",{ 5867 value:[], 5868 writable:false 5869 }); 5870 5871 Object.defineProperty(window,"SubiBuildBoxMetaobjectType",{ 5872 value:"app--6336039--build_box_plan", 5873 writable:false 5874 }); 5875 })() 5876</script>
5876 5877<!-- END app snippet --> 5878<!-- BEGIN app snippet: init-fixed-bundle-config --> 5879 5880
5881<script id="subi_fixed_bundle"> 5882 Object.defineProperty(window,"SubiFixedBundles",{ 5883 value:[], 5884 writable:false 5885 }); 5886 Object.defineProperty(window,"SubiFixedBundlesSubProducts",{ 5887 value:null || [], 5888 writable:false 5889 }); 5890 Object.defineProperty(window,"SubiFixedBundlesVariantRestrictions",{ 5891 value:{}, 5892 writable:false 5893 }); 5894</script>
5894 5895<!-- END app snippet --> 5896<!-- BEGIN app snippet: init-volume-discount-config -->
5897<script id="subi_volume_discount"> 5898 Object.defineProperty(window,"SubiVolumeDiscountPlans",{ 5899 value:[], 5900 writable:false 5901 }); 5902</script>
5902 5903 5904<!-- END app snippet --> 5905<!-- BEGIN app snippet: init-loyalty-config -->
5906<script id="subi_loyalty"> 5907 Object.defineProperty(window,"SubiLoyaltyPoints",{ 5908 value: {} , 5909 writable: false 5910 }); 5911</script>
5911 5912<!-- END app snippet --> 5913<!-- BEGIN app snippet: render-widget --> 5914 5915 5916<!-- END app snippet --> 5917<!-- BEGIN app snippet: render-loyalty-widget --> 5918<!-- END app snippet --> 5919<!-- BEGIN app snippet: exclusive-access-products-perk --> <!-- END app snippet --> 5920<!-- BEGIN app snippet: exclusive-access-pages-perk --> <!-- END app snippet --> 5921<!-- BEGIN app snippet: automatic-discount-code-applier --> 5922 5923 5924<!-- END app snippet --> 5925 5926 5927</div>
5927<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5927 5928</body> 5929 5930</html> 5931
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.