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