1 2 3 <!DOCTYPE html> 4<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]--> 5<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]--> 6<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]--> 7<!--[if IE 9 ]><html class="ie ie9" lang="en"> <![endif]--> 8<!--[if (gte IE 10)|!(IE)]><!--><html lang="en"> <!--<![endif]--> <head> 9 10<link href="https://fonts.googleapis.com/css2?family=Sora:wght@100;300;400;600;700;800&display=swap" rel="stylesheet"> <meta charset="utf-8"> <meta http-equiv="cleartype" content="on"> <meta name="robots" content="index,follow"> <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 10-11
10 11<script async src="https://www.googletagmanager.com/gtag/js?id=
11AW-11035180364
vendor: 13 bytes, lines 11-12
11"> 12</script>
13<script> 14
vendor: 134 bytes, lines 14-18
14window.dataLayer = window.dataLayer || []; 15 function gtag(){dataLayer.push(arguments);} 16 gtag('js', new Date()); 17 18 gtag('config', '
18AW-11035180364
vendor: 4 bytes, line 18
18');
19</script>
19 <!-- Google tag (gtag.js) event - delayed navigation helper -->
20<script> 21 // Helper function to delay opening a URL until a gtag event is sent. 22 // Call it in response to an action that should navigate to a URL. 23 function gtagSendEvent(url) { 24 var callback = function () { 25 if (typeof url === 'string') { 26 window.location = url; 27 } 28 }; 29 gtag('event', 'contact_us', { 30 'event_callback': callback, 31 'event_timeout': 2000, 32 // <event_parameters> 33 }); 34 return false; 35 } 36</script>
36 <!-- Google tag (gtag.js) event - delayed navigation helper -->
37<script> 38 // Helper function to delay opening a URL until a gtag event is sent. 39 // Call it in response to an action that should navigate to a URL. 40 function gtagSendEvent(url) { 41 var callback = function () { 42 if (typeof url === 'string') { 43 window.location = url; 44 } 45 }; 46 gtag('event', 'contact_information', { 47 'event_callback': callback, 48 'event_timeout': 2000, 49 // <event_parameters> 50 }); 51 return false; 52 } 53</script>
53 54 55<!-- Google tag (gtag.js) event - delayed navigation helper -->
56<script> 57 // Helper function to delay opening a URL until a gtag event is sent. 58 // Call it in response to an action that should navigate to a URL. 59 function gtagSendEvent(url) { 60 var callback = function () { 61 if (typeof url === 'string') { 62 window.location = url; 63 } 64 }; 65 gtag('event', 'shopping_cart', { 66 'event_callback': callback, 67 'event_timeout': 2000, 68 // <event_parameters> 69 }); 70 return false; 71 } 72</script>
72 <!-- Custom Fonts --> <!-- Stylesheets for Turbo 3.2.0 --> <link href="//tropicallinkcanada.ca/cdn/shop/t/4/assets/styles.scss.css?v=70338281415101188901787054608" rel="stylesheet" type="text/css" media="all" />
vendor: 4,241 bytes, lines 72-74
72<script> 73 /*! lazysizes - v3.0.0 */ 74 !function(a,b){var c=b(a,a.document);a.lazySizes=c,"object"==typeof module&&module.exports&&(module.exports=c)}(window,function(a,b){"use strict";if(b.getElementsByClassName){var c,d=b.documentElement,e=a.Date,f=a.HTMLPictureElement,g="addEventListener",h="getAttribute",i=a[g],j=a.setTimeout,k=a.requestAnimationFrame||j,l=a.requestIdleCallback,m=/^picture$/i,n=["load","error","lazyincluded","_lazyloaded"],o={},p=Array.prototype.forEach,q=function(a,b){return o[b]||(o[b]=new RegExp("(\\s|^)"+b+"(\\s|$)")),o[b].test(a[h]("class")||"")&&o[b]},r=function(a,b){q(a,b)||a.setAttribute("class",(a[h]("class")||"").trim()+" "+b)},s=function(a,b){var c;(c=q(a,b))&&a.setAttribute("class",(a[h]("class")||"").replace(c," "))},t=function(a,b,c){var d=c?g:"removeEventListener";c&&t(a,b),n.forEach(function(c){a[d](c,b)})},u=function(a,c,d,e,f){var g=b.createEvent("CustomEvent");return g.initCustomEvent(c,!e,!f,d||{}),a.dispatchEvent(g),g},v=function(b,d){var e;!f&&(e=a.picturefill||c.pf)?e({reevaluate:!0,elements:[b]}):d&&d.src&&(b.src=d.src)},w=function(a,b){return(getComputedStyle(a,null)||{})[b]},x=function(a,b,d){for(d=d||a.offsetWidth;d<c.minSize&&b&&!a._lazysizesWidth;)d=b.offsetWidth,b=b.parentNode;return d},y=function(){var a,c,d=[],e=[],f=d,g=function(){var b=f;for(f=d.length?e:d,a=!0,c=!1;b.length;)b.shift()();a=!1},h=function(d,e){a&&!e?d.apply(this,arguments):(f.push(d),c||(c=!0,(b.hidden?j:k)(g)))};return h._lsFlush=g,h}(),z=function(a,b){return b?function(){y(a)}:function(){var b=this,c=arguments;y(function(){a.apply(b,c)})}},A=function(a){var b,c=0,d=125,f=666,g=f,h=function(){b=!1,c=e.now(),a()},i=l?function(){l(h,{timeout:g}),g!==f&&(g=f)}:z(function(){j(h)},!0);return function(a){var f;(a=a===!0)&&(g=44),b||(b=!0,f=d-(e.now()-c),0>f&&(f=0),a||9>f&&l?i():j(i,f))}},B=function(a){var b,c,d=99,f=function(){b=null,a()},g=function(){var a=e.now()-c;d>a?j(g,d-a):(l||f)(f)};return function(){c=e.now(),b||(b=j(g,d))}},C=function(){var f,k,l,n,o,x,C,E,F,G,H,I,J,K,L,M=/^img$/i,N=/^iframe$/i,O="onscroll"in a&&!/glebot/.test(navigator.userAgent),P=0,Q=0,R=0,S=-1,T=function(a){R--,a&&a.target&&t(a.target,T),(!a||0>R||!a.target)&&(R=0)},U=function(a,c){var e,f=a,g="hidden"==w(b.body,"visibility")||"hidden"!=w(a,"visibility");for(F-=c,I+=c,G-=c,H+=c;g&&(f=f.offsetParent)&&f!=b.body&&f!=d;)g=(w(f,"opacity")||1)>0,g&&"visible"!=w(f,"overflow")&&(e=f.getBoundingClientRect(),g=H>e.left&&G<e.right&&I>e.top-1&&F<e.bottom+1);return g},V=function(){var a,e,g,i,j,m,n,p,q;if((o=c.loadMode)&&8>R&&(a=f.length)){e=0,S++,null==K&&("expand"in c||(c.expand=d.clientHeight>500&&d.clientWidth>500?500:370),J=c.expand,K=J*c.expFactor),K>Q&&1>R&&S>2&&o>2&&!b.hidden?(Q=K,S=0):Q=o>1&&S>1&&6>R?J:P;for(;a>e;e++)if(f[e]&&!f[e]._lazyRace)if(O)if((p=f[e][h]("data-expand"))&&(m=1*p)||(m=Q),q!==m&&(C=innerWidth+m*L,E=innerHeight+m,n=-1*m,q=m),g=f[e].getBoundingClientRect(),(I=g.bottom)>=n&&(F=g.top)<=E&&(H=g.right)>=n*L&&(G=g.left)<=C&&(I||H||G||F)&&(l&&3>R&&!p&&(3>o||4>S)||U(f[e],m))){if(ba(f[e]),j=!0,R>9)break}else!j&&l&&!i&&4>R&&4>S&&o>2&&(k[0]||c.preloadAfterLoad)&&(k[0]||!p&&(I||H||G||F||"auto"!=f[e][h](c.sizesAttr)))&&(i=k[0]||f[e]);else ba(f[e]);i&&!j&&ba(i)}},W=A(V),X=function(a){r(a.target,c.loadedClass),s(a.target,c.loadingClass),t(a.target,Z)},Y=z(X),Z=function(a){Y({target:a.target})},$=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},_=function(a){var b,d,e=a[h](c.srcsetAttr);(b=c.customMedia[a[h]("data-media")||a[h]("media")])&&a.setAttribute("media",b),e&&a.setAttribute("srcset",e),b&&(d=a.parentNode,d.insertBefore(a.cloneNode(),a),d.removeChild(a))},aa=z(function(a,b,d,e,f){var g,i,k,l,o,q;(o=u(a,"lazybeforeunveil",b)).defaultPrevented||(e&&(d?r(a,c.autosizesClass):a.setAttribute("sizes",e)),i=a[h](c.srcsetAttr),g=a[h](c.srcAttr),f&&(k=a.parentNode,l=k&&m.test(k.nodeName||"")),q=b.firesLoad||"src"in a&&(i||g||l),o={target:a},q&&(t(a,T,!0),clearTimeout(n),n=j(T,2500),r(a,c.loadingClass),t(a,Z,!0)),l&&p.call(k.getElementsByTagName("source"),_),i?a.setAttribute("srcset",i):g&&!l&&(N.test(a.nodeName)?$(a,g):a.src=g),(i||l)&&v(a,{src:g})),a._lazyRace&&delete a._lazyRace,s(a,c.lazyClass),y(function(){(!q||a.complete&&a.naturalWi
vendor: 2,290 bytes, line 74
74dth>1)&&(q?T(o):R--,X(o))},!0)}),ba=function(a){var b,d=M.test(a.nodeName),e=d&&(a[h](c.sizesAttr)||a[h]("sizes")),f="auto"==e;(!f&&l||!d||!a.src&&!a.srcset||a.complete||q(a,c.errorClass))&&(b=u(a,"lazyunveilread").detail,f&&D.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,R++,aa(a,b,f,e,d))},ca=function(){if(!l){if(e.now()-x<999)return void j(ca,999);var a=B(function(){c.loadMode=3,W()});l=!0,c.loadMode=3,W(),i("scroll",function(){3==c.loadMode&&(c.loadMode=2),a()},!0)}};return{_:function(){x=e.now(),f=b.getElementsByClassName(c.lazyClass),k=b.getElementsByClassName(c.lazyClass+" "+c.preloadClass),L=c.hFac,i("scroll",W,!0),i("resize",W,!0),a.MutationObserver?new MutationObserver(W).observe(d,{childList:!0,subtree:!0,attributes:!0}):(d[g]("DOMNodeInserted",W,!0),d[g]("DOMAttrModified",W,!0),setInterval(W,999)),i("hashchange",W,!0),["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(a){b[g](a,W,!0)}),/d$|^c/.test(b.readyState)?ca():(i("load",ca),b[g]("DOMContentLoaded",W),j(ca,2e4)),f.length?(V(),y._lsFlush()):W()},checkElems:W,unveil:ba}}(),D=function(){var a,d=z(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),m.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;g>f;f++)e[f].setAttribute("sizes",d);c.detail.dataAttr||v(a,c.detail)}),e=function(a,b,c){var e,f=a.parentNode;f&&(c=x(a,f,c),e=u(a,"lazybeforesizes",{width:c,dataAttr:!!b}),e.defaultPrevented||(c=e.detail.width,c&&c!==a._lazysizesWidth&&d(a,f,e,c)))},f=function(){var b,c=a.length;if(c)for(b=0;c>b;b++)e(a[b])},g=B(f);return{_:function(){a=b.getElementsByClassName(c.autosizesClass),i("resize",g)},checkElems:g,updateElem:e}}(),E=function(){E.i||(E.i=!0,D._(),C._())};return function(){var b,d={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2};c=a.lazySizesConfig||a.lazysizesConfig||{};for(b in d)b in c||(c[b]=d[b]);a.lazySizesConfig=c,j(function(){c.init&&E()})}(),{cfg:c,autoSizer:D,loader:C,init:E,uP:v,aC:r,rC:s,hC:q,fire:u,gW:x,rAF:y}}});</script>
74 <title>Account - Tropical Link Canada Ltd.</title> 75 76 77 78 79 80<meta name="author" content="Tropical Link Canada Ltd."> 81<meta property="og:url" content="https://tropicallinkcanada.ca/account/login"> 82<meta property="og:site_name" content="Tropical Link Canada Ltd."> <meta property="og:type" content="website"> <meta property="og:title" content="Account"> 83 84 85 86 87 88<meta name="twitter:card" content="summary"> <!-- Mobile Specific Metas --> <meta name="HandheldFriendly" content="True"> <meta name="MobileOptimized" content="320"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="theme-color" content="#ffffff"> <link rel="shortcut icon" type="image/x-icon" href="//tropicallinkcanada.ca/cdn/shop/files/TLC_Logo_410x_7f0de79b-7514-44ce-83b4-911be760136f_32x32.png?v=1629660719"> <link rel="canonical" href="https://tropicallinkcanada.ca/account/login" />
88<script src="//tropicallinkcanada.ca/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" type="text/javascript"></script>
88
88<script src="//tropicallinkcanada.ca/cdn/shopifycloud/storefront/assets/themes_support/customer_area-f1b6eefc.js" type="text/javascript"></script>
88
88<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
88<meta name="facebook-domain-verification" content="sc1pxq3stfc25d7llmwt1w8cfwlxk1"> 89<meta name="google-site-verification" content="wwkU-rZy-Y81o4xmEI4KvXpURHMp2qgg9RmUGNpy958"> 90<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/58477117638/digital_wallets/dialog"> 91<meta id="in-context-paypal-metadata" data-shop-id="58477117638" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="CAD"> 92<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
92<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
92 93<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
94<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=58477117638" crossorigin="anonymous"></script>
vendor: 1 bytes, line 94
94
95<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":58477117638,"countryCode":"CA","currencyCode":"CAD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/58477117638","merchantName":"Tropical Link Canada Ltd.","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","interac","jcb"],"total":{"type":"pending","label":"Tropical Link Canada Ltd.","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 95
95
96<script id="shopify-features" type="application/json">{"accessToken":"956078b24d636f4a3bba3fcdbdbfebfe","betas":["rich-media-storefront-analytics"],"domain":"tropicallinkcanada.ca","predictiveSearch":true,"shopId":58477117638,"locale":"en"}</script>
vendor: 1 bytes, line 96
96
97<script>var Shopify = Shopify || {}; 98Shopify.shop = "tropical-link-canada-ltd.myshopify.com"; 99Shopify.locale = "en"; 100Shopify.currency = {"active":"CAD","rate":"1.0"}; 101Shopify.country = "US"; 102Shopify.theme = {"name":"TLC Development 10 Nov 2024","id":136112111814,"schema_name":"Exotic","schema_version":"3.2.0","theme_store_id":null,"role":"main"}; 103Shopify.theme.handle = "null"; 104Shopify.theme.style = {"id":null,"handle":null}; 105Shopify.cdnHost = "tropicallinkcanada.ca/cdn"; 106Shopify.routes = Shopify.routes || {}; 107Shopify.routes.root = "/"; 108Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 109Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 110Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 111Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 111
111
112<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 112
112
113<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 113
113
114<script> 115 window.ShopifyPay = window.ShopifyPay || {}; 116 window.ShopifyPay.apiHost = "shop.app\/pay"; 117 window.ShopifyPay.redirectState = null; 118</script>
vendor: 1 bytes, line 118
118
119<script> 120 window.Shopify = window.Shopify || {}; 121 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 122 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 123 window.Shopify.SignInWithShop.eligible = true; 124</script>
vendor: 1 bytes, line 124
124
125<script id="shop-js-analytics" type="application/json">{"pageType":"customers/login"}</script>
vendor: 1 bytes, line 125
125
126<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"></script>
vendor: 1 bytes, line 126
126
127<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"></script>
vendor: 1 bytes, line 127
127
128<script type="module"> 129 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"); 130await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"); 131 132 window.Shopify.SignInWithShop?.initCustomerAccounts?.(true, {"fedCMEnabled":true,"windoidEnabled":true}); 133window.Shopify.SignInWithShop?.initCustomerAccountsSignUp?.({"fedCMEnabled":true,"windoidEnabled":true}); 134 135</script>
vendor: 1 bytes, line 135
135
136<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 136
136
137<script type="module"> 138 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 139 140 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 141 142</script>
vendor: 1 bytes, line 142
142
143<script> 144 window.Shopify = window.Shopify || {}; 145 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 146 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"]}; 147</script>
vendor: 1 bytes, line 147
147
148<script>(function() { 149 var isLoaded = false; 150 function asyncLoad() { 151 if (isLoaded) return; 152 isLoaded = true; 153 var urls = ["https:\/\/tabs.stationmade.com\/registered-scripts\/tabs-by-station.js?shop=tropical-link-canada-ltd.myshopify.com","\/\/shopify.privy.com\/widget.js?shop=tropical-link-canada-ltd.myshopify.com","https:\/\/instafeed.nfcube.com\/cdn\/64c9215c95b39f4bb0641d06df1ae2d5.js?shop=tropical-link-canada-ltd.myshopify.com","https:\/\/cdn-spurit.com\/all-apps\/checker-pz.js?shop=tropical-link-canada-ltd.myshopify.com"]; 154 for (var i = 0; i <urls.length; i++) { 155 var s = document.createElement('script'); 156 s.type = 'text/javascript'; 157 s.async = true; 158 s.src = urls[i]; 159 var x = document.getElementsByTagName('script')[0]; 160 x.parentNode.insertBefore(s, x); 161 } 162 }; 163 if(window.attachEvent) { 164 window.attachEvent('onload', asyncLoad); 165 } else { 166 window.addEventListener('load', asyncLoad, false); 167 } 168})();</script>
vendor: 1 bytes, line 168
168
169<script id="__st">var __st={"a":58477117638,"offset":-25200,"reqid":"96e89684-82d6-41f8-9748-0a113dbe7ded-1791080861","pageurl":"tropicallinkcanada.ca\/account\/login","u":"4a1f90d71c35"};</script>
vendor: 1 bytes, line 169
169
170<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 170
170
171<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 171
171
172<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//tropicallinkcanada.ca/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 172
172
173<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 = "//tropicallinkcanada.ca/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>
173<script crossorigin="anonymous" defer="defer" src="//tropicallinkcanada.ca/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 173
173
174<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 174
174
175<script> 176 window.Shopify = window.Shopify || {}; 177 window.Shopify.MCP = window.Shopify.MCP || {}; 178 window.Shopify.MCP.enabled = true; 179 window.Shopify.MCP.shop = "tropical-link-canada-ltd.myshopify.com"; 180 window.Shopify.MCP.mcpEndpoint = "https:\/\/tropicallinkcanada.ca\/api\/mcp"; 181 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"]}}]; 182</script>
vendor: 1 bytes, line 182
182
183<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("\/\/tropicallinkcanada.ca\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 184</script>
vendor: 1 bytes, line 184
184
185<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://tropicallinkcanada.ca/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 186</script>
vendor: 1 bytes, line 186
186
187<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 188 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); 189</script>
vendor: 1 bytes, line 189
189
190<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})}})); 191</script>
vendor: 1 bytes, line 191
191
192<script id='scb4127' type='text/javascript' async='' src='https://tropicallinkcanada.ca/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
192<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://tropicallinkcanada.ca/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 193<style id="shopify-accelerated-checkout-cart"> 194 #shopify-buyer-consent { 195 margin-top: 1em; 196 display: inline-block; 197 width: 100%; 198} 199 200#shopify-buyer-consent.hidden { 201 display: none; 202} 203 204#shopify-subscription-policy-button { 205 background: none; 206 border: none; 207 padding: 0; 208 text-decoration: underline; 209 font-size: inherit; 210 cursor: pointer; 211} 212 213#shopify-subscription-policy-button::before { 214 box-shadow: none; 215} 216 217 </style> 218
219<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
219 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 219-220
219 220<script async src="https://www.googletagmanager.com/gtag/js?id=
220UA-166368038-1
vendor: 12 bytes, line 220
220"></script>
221<script> 222
vendor: 134 bytes, lines 222-226
222window.dataLayer = window.dataLayer || []; 223 function gtag(){dataLayer.push(arguments);} 224 gtag('js', new Date()); 225 226 gtag('config', '
226UA-166368038-1
vendor: 4 bytes, line 226
226');
227</script>
227<!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 228
229<script id='shopify-chat-app-embed-data' type='application/json'> 230 { 231 "settings": { 232 "invertActivatorColors": true, 233 "greetingMessage": "", 234 "showFeaturedProducts": true, 235 "featuredProducts": [], 236 "horizontalPosition": "bottom_right", 237 "icon": "chat_bubble", 238 "buttonLabel": "Chat" 239 } 240 } 241</script>
241 242 243<style data-shopify> 244 245 246 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 247 shopify-chat:defined:empty { 248 display: grid; 249 } 250 251 :root { 252 --shopify-chat-bg-color: #FFFFFF; 253 --shopify-chat-text-color: #000000; 254 --shopify-chat-accent-bg-color: #000000; 255 --shopify-chat-accent-text-color: #FFFFFF; 256 --shopify-chat-activator-offset: 20px; 257 258 259 260 --shopify-chat-activator-font-size: 16px; 261 --shopify-chat-border-radius: 16px; 262 } 263 264 265</style> 266
267<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
267 268 269 270<!-- END app block -->
270<script src="https://cdn.shopify.com/extensions/01a0f6ed-716e-7bcb-9b26-cd9173669680/countdown-timer-30-98/assets/countdown_timer_essential_apps.min.js" type="text/javascript" defer="defer"></script>
270 271<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0584/7711/7638/files/Untitled_design11_480x_3bc15166-8f79-4e36-9510-8a8b6a49cb2f.webp?v=1739436906" /> 272<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0584/7711/7638/files/Untitled_design11_480x_3bc15166-8f79-4e36-9510-8a8b6a49cb2f.webp?v=1739436906" /> 273<meta property="og:image:width" content="480" /> 274<meta property="og:image:height" content="447" /> 275<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
276<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: 58477117638,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "customers/login"};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 276
276
277<script> 278 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 279</script>
vendor: 1 bytes, line 279
279
280<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}
280).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: 58477117638,storefrontBaseUrl: "https://tropicallinkcanada.ca",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://tropicallinkcanada.ca/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1792704710","configuration":"{\"businessId\":\"3C60ED74B00F1BF6D9A2A408\",\"environment\":\"production\",\"debug\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5a8ca3d2c8c198d27ce52b5826353789","type":"APP","apiClientId":861484,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"415465670","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-1JZ0PVPXB8\\\",\\\"GT-K546WGK\\\"],\\\"target_country\\\":\\\"CA\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-1JZ0PVPXB8\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-1JZ0PVPXB8\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-1JZ0PVPXB8\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-1JZ0PVPXB8\\\",\\\"MC-Z09G3CB864\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-1JZ0PVPXB8\\\",\\\"MC-Z09G3CB864\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-1JZ0PVPXB8\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-1JZ0PVPXB8\\\",\\\"MC-Z09G3CB864\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-1JZ0PVPXB8\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-1JZ0PVPXB8\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-1JZ0PVPXB8\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-1JZ0PVPXB8\\\"}],\\\"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":"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":"Tropical Link Canada Ltd.","paymentSettings":{"currencyCode":"CAD"},"myshopifyDomain":"tropical-link-canada-ltd.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/tropicallinkcanada.ca"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://tropicallinkcanada.ca/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"136112111814","themePublished":"true","eventMetadataId":"95
280757ab9-4ddc-4494-b03d-89472ad26cc8","shopId":"58477117638","storefrontBaseUrl":"https:\/\/tropicallinkcanada.ca","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
280<script> 281 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 282 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 283 window.ShopifyAnalytics.meta.currency = 'CAD'; 284 var meta = {"page":{"requestId":"96e89684-82d6-41f8-9748-0a113dbe7ded-1791080861"}}; 285 for (var attr in meta) { 286 window.ShopifyAnalytics.meta[attr] = meta[attr]; 287 } 288</script>
vendor: 1 bytes, line 288
288
289<script class="analytics"> 290 (function () { 291 var customDocumentWrite = function(content) { 292 var jquery = null; 293 294 if (window.jQuery) { 295 jquery = window.jQuery; 296 } else if (window.Checkout && window.Checkout.$) { 297 jquery = window.Checkout.$; 298 } 299 300 if (jquery) { 301 jquery('body').append(content); 302 } 303 }; 304 305 var hasLoggedConversion = function(token) { 306 if (token) { 307 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 308 } 309 return false; 310 } 311 312 var setCookieIfConversion = function(token) { 313 if (token) { 314 var twoMonthsFromNow = new Date(Date.now()); 315 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 316 317 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 318 } 319 } 320 321 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 322 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 323 if (trekkie.integrations) { 324 return; 325 } 326 trekkie.methods = [ 327 'identify', 328 'page', 329 'ready', 330 'track', 331 'trackForm', 332 'trackLink' 333 ]; 334 trekkie.factory = function(method) { 335 return function() { 336 var args = Array.prototype.slice.call(arguments); 337 args.unshift(method); 338 trekkie.push(args); 339 if (method == 'track' || method == 'page') { 340 var pageUrl; 341 try { 342 pageUrl = window.location.href; 343 } catch (e) {} 344 var pageReferrer; 345 try { 346 pageReferrer = document.referrer; 347 } catch (e) {} 348 try { 349 if (window.__TREKKIE_SHIM_QUEUE == null) { 350 window.__TREKKIE_SHIM_QUEUE = []; 351 } 352 window.__TREKKIE_SHIM_QUEUE.push({ 353 from: 'trekkie-stub', 354 method: method, 355 args: args.slice(1), 356 pageContext: { 357 url: pageUrl, 358 referrer: pageReferrer 359 } 360 }); 361 } catch (e) { 362 // no-op 363 } 364 } 365 return trekkie; 366 }; 367 }; 368 for (var i = 0; i < trekkie.methods.length; i++) { 369 var key = trekkie.methods[i]; 370 trekkie[key] = trekkie.factory(key); 371 } 372 trekkie.load = function(config) { 373 trekkie.config = config || {}; 374 trekkie.config.initialDocumentCookie = document.cookie; 375 var first = document.getElementsByTagName('script')[0]; 376var script = document.createElement('script'); 377script.type = 'text/javascript'; 378script.onerror = function(e) { 379 var scriptFallback = document.createElement('script'); 380 scriptFallback.type = 'text/javascript'; 381 scriptFallback.onerror = function(error) { 382 var Monorail = { 383 produce: function produce(monorailDomain, schemaId, payload) { 384 var currentMs = new Date().getTime(); 385 var event = { 386 schema_id: schemaId, 387 payload: payload, 388 metadata: { 389 event_created_at_ms: currentMs, 390 event_sent_at_ms: currentMs 391 } 392 }; 393 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 394 }, 395 sendRequest: function sendRequest(endpointUrl, payload) { 396 // Try the sendBeacon API 397 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 398 var blobData = new window.Blob([payload], { 399 type: 'text/plain' 400 }); 401 402 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 403 return true; 404 } // sendBeacon was not successful 405 406 } // XHR beacon 407 408 var xhr = new XMLHttpRequest(); 409 410 try { 411 xhr.open('POST', endpointUrl); 412 xhr.setRequestHeader('Content-Type', 'text/plain'); 413 xhr.send(payload); 414 } catch (e) { 415 console.log(e); 416 } 417 418 return false; 419 }, 420 isIos12: function isIos12() { 421 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 422 } 423 }; 424 Monorail.produce('monorail-edge.shopifysvc.com', 425 'trekkie_storefront_load_errors/1.1', 426 {shop_id: 58477117638, 427 theme_id: 136112111814, 428 app_name: "storefront", 429 context_url: window.location.href, 430 source_url: "//tropicallinkcanada.ca/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 431 432 }; 433 scriptFallback.async = true; 434 scriptFallback.src = '//tropicallinkcanada.ca/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 435 first.parentNode.insertBefore(scriptFallback, first); 436}; 437script.async = true; 438script.src = '//tropicallinkcanada.ca/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 439first.parentNode.insertBefore(script, first); 440 441 }; 442 trekkie.load( 443 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":58477117638,"isMerchantRequest":null,"themeId":136112111814,"themeCityHash":"11160475172368037992","contentLanguage":"en","currency":"CAD","eventMetadataId":"95
443757ab9-4ddc-4494-b03d-89472ad26cc8"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 444 ); 445 446 var loaded = false; 447 trekkie.ready(function() { 448 if (loaded) return; 449 loaded = true; 450 451 window.ShopifyAnalytics.lib = window.trekkie; 452 453 var originalDocumentWrite = document.write; 454 document.write = customDocumentWrite; 455 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 456 document.write = originalDocumentWrite; 457 458 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 459 var token = match? match[1]: undefined; 460 if (!hasLoggedConversion(token)) { 461 setCookieIfConversion(token); 462 463 } 464 }); 465 466 window.ShopifyAnalytics.lib.page(null,{"requestId":"96e89684-82d6-41f8-9748-0a113dbe7ded-1791080861","shopifyEmitted":true}); 467 468 var eventsListenerScript = document.createElement('script'); 469 eventsListenerScript.async = true; 470 eventsListenerScript.src = "//tropicallinkcanada.ca/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 471 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 472})();</script>
472 473
473<script> 474 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 475 window.ga = function ga() { 476 (window.ga.q = window.ga.q || []).push(arguments); 477 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 478 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 479 } 480 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 481 }; 482 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 483 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 484 } 485 } 486</script>
vendor: 1 bytes, line 486
486
487<script 488 defer 489 src="https://tropicallinkcanada.ca/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 490 data-application="storefront-renderer" 491 data-shop-id="58477117638" 492 data-render-region="gcp-us-central1" 493 data-page-type="customers/login" 494 data-theme-instance-id="136112111814" 495 data-theme-name="Exotic" 496 data-theme-version="3.2.0" 497 data-monorail-region="shop_domain" 498 data-resource-timing-sampling-rate="10" 499 data-shs="true" 500 data-shs-beacon="true" 501 data-shs-export-with-fetch="true" 502 data-shs-logs-sample-rate="1" 503 data-shs-beacon-endpoint="https://tropicallinkcanada.ca/api/collect" 504></script>
vendor: 1 bytes, line 504
504
505<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to Tropical Link Canada Ltd.. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respondâ¦"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"Iâd like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldnât load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldnât be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didnât upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldnât respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached â try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached â try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isnât available right nowâemail us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isnât available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isnât available right now â our team will reply shortly"},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I canât connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, weâll email you when thereâs a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when thereâs a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
505,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
vendor: 1 bytes, line 505
505
506<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"58477117638","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":true,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"US","language":"en"}}</script>
506 507<meta name="shopify-y" content="0bc1e499-9cf9-4dc2-98cd-212d249e0aa0" data-expiration="1822638461000"><meta name="shopify-s" content="7f6e8423-d31d-420d-9db3-359981ea97df" data-expiration="1791082661000"><meta name="new-cookie-storage-activated" content="t"> 508</head> <noscript> <style> 509 .product_section .product_form { 510 opacity: 1; 511 } 512 513 .multi_select, 514 form .select { 515 display: block !important; 516 }</style></noscript> <body class="customers-login" 517 data-money-format="${{amount}}" data-shop-url="https://tropicallinkcanada.ca"> 518 519 520<div class="free-shipping-banner"> 521 ð FREE SHIPPING on retail orders over $60 ð 522</div> <div id="shopify-section-header" class="shopify-section header-section"> 523 524 525<header id="header" class="mobile_nav-fixed--true"> <div class="promo_banner"> <div class="promo_banner__content"> <p><strong>True Friends of Earth, Water & Sun</strong></p></div> <div class="promo_banner-close"></div></div> <div class="top_bar clearfix"> <a class="mobile_nav dropdown_link" data-dropdown-rel="menu" data-no-instant="true"> <div> <span></span> <span></span> <span></span> <span></span></div> <span class="menu_title">Menu</span></a> <a href="https://tropicallinkcanada.ca" title="Tropical Link Canada Ltd." class="mobile_logo logo"> <img src="//tropicallinkcanada.ca/cdn/shop/files/Screenshot_2024-12-20_123948_59e42bb9-2edd-4574-9ba2-1ac1fe4637ff_410x.png?v=1734678995" alt="Tropical Link Canada Ltd." /></a> <div class="top_bar--right"> <div class="cart_container"> <a href="/cart" class="icon-cart mini_cart dropdown_link" title="Cart" data-no-instant> <span class="cart_count">0</span></a></div></div></div> <div class="dropdown_container" data-dropdown="menu"> <div class="dropdown"> <ul class="menu" id="mobile_menu"> <li data-mobile-dropdown-rel="home"> <a data-no-instant href="/" class="parent-link--false"> 526 Home</a></li> <li data-mobile-dropdown-rel="about-us"> <a data-no-instant href="/pages/about-us" class="parent-link--true"> 527 About Us</a></li> <li data-mobile-dropdown-rel="online-store"> <a data-no-instant href="/collections/all" class="parent-link--true"> 528 Online Store</a></li> <li data-mobile-dropdown-rel="stories-recipes"> <a data-no-instant href="/blogs/news" class="parent-link--true"> 529 Stories & Recipes</a></li> <li data-mobile-dropdown-rel="faqs"> <a data-no-instant href="/pages/faqs" class="parent-link--true"> 530 FAQs</a></li> <li data-mobile-dropdown-rel="contact"> <a data-no-instant href="/pages/contact-us-1" class="parent-link--true"> 531 Contact</a></li> <li data-no-instant> <a href="/account/login" id="customer_login_link">Login</a></li> <li> <select class="currencies" name="currencies" data-default-shop-currency="CAD"> <option value="CAD" selected="selected">CAD</option> <option value="USD">USD</option> <option value="AUD">AUD</option> <option value="GBP">GBP</option> <option value="EUR">EUR</option> 532 533 534</select></li></ul></div></div> 535</header> 536 537 538 539 540<header class=" "> <div class="header header-fixed--true header-background--solid"> <div class="promo_banner"> <div class="promo_banner__content"> <p><strong>True Friends of Earth, Water & Sun</strong></p></div> <div class="promo_banner-close"></div></div> <div class="top_bar clearfix"> <ul class="social_icons"> <li><a href="https://www.facebook.com/tropicallink" title="Tropical Link Canada Ltd. on Facebook" rel="me" target="_blank" class="icon-facebook"></a></li> <li><a href="https://www.instagram.com/tropicallinkcanada/" title="Tropical Link Canada Ltd. on Instagram" rel="me" target="_blank" class="icon-instagram"></a></li> <li><a href="mailto:[email protected]" title="Email Tropical Link Canada Ltd." target="_blank" class="icon-mail"></a></li> 541 542</ul> <ul class="menu left"></ul> <div class="cart_container"> <a href="/cart" class="icon-cart mini_cart dropdown_link" data-no-instant> <span class="cart_count">0</span></a> <div class="cart_content animated fadeIn"> <div class="js-empty-cart__message "> <p class="empty_cart">Your Cart is Empty</p></div> <form action="/checkout" method="post" data-money-format="${{amount}}" data-shop-currency="CAD" data-shop-name="Tropical Link Canada Ltd." class="js-cart_content__form hidden"> <a class="cart_content__continue-shopping secondary_button"> 543 Continue Shopping</a> <ul class="cart_items js-cart_items clearfix"></ul> <hr /> <ul> <li class="cart_subtotal js-cart_subtotal"> <span class="right"> <span class="money">$0.00</span></span> <span>Subtotal</span></li> <li class="cart_savings sale js-cart_savings"></li> <li> <input type="submit" class="action_button" value="Checkout" /></li></ul></form></div></div> <ul class="menu right"> <li> <select class="currencies" name="currencies" data-default-shop-currency="CAD"> <option value="CAD" selected="selected">CAD</option> <option value="USD">USD</option> <option value="AUD">AUD</option> <option value="GBP">GBP</option> <option value="EUR">EUR</option> 544 545 546</select></li> <li> <a href="/account" class="icon-user" title="My Account "> <span>Login</span></a></li></ul></div> <div class="main_nav_wrapper">
546 <div class="main_nav clearfix menu-position--block logo-align--center"> <div class="logo text-align--center"> <a href="https://tropicallinkcanada.ca" title="Tropical Link Canada Ltd."> <img src="//tropicallinkcanada.ca/cdn/shop/files/Screenshot_2024-12-20_123948_59e42bb9-2edd-4574-9ba2-1ac1fe4637ff_410x.png?v=1734678995" class="primary_logo" alt="Tropical Link Canada Ltd." /></a></div> <div class="nav"> <ul class="menu center clearfix"> <div class="vertical-menu"> <li><a href="/" class="top_link " data-dropdown-rel="home">Home</a></li> <li><a href="/pages/about-us" class="top_link " data-dropdown-rel="about-us">About Us</a></li> <li><a href="/collections/all" class="top_link " data-dropdown-rel="online-store">Online Store</a></li> <li><a href="/blogs/news" class="top_link " data-dropdown-rel="stories-recipes">Stories & Recipes</a></li> <li><a href="/pages/faqs" class="top_link " data-dropdown-rel="faqs">FAQs</a></li> <li><a href="/pages/contact-us-1" class="top_link " data-dropdown-rel="contact">Contact</a></li> 547 548 549</div> <div class="vertical-menu"> 550 551</div></ul></div></div></div></div> 552</header> 553 554<style> 555 .main_nav div.logo a { 556 padding-top: 0px; 557 padding-bottom: 0px; 558 } 559 560 div.logo img { 561 max-width: 205px; 562 } 563 564 .nav { 565 566 width: 100%; 567 clear: both; 568 569 } 570 571 572 .nav ul.menu { 573 padding-top: 0px; 574 padding-bottom: 0px; 575 } 576 577 .sticky_nav ul.menu, .sticky_nav .mini_cart { 578 padding-top: 0px; 579 padding-bottom: 0px; 580 } 581 582 583 584 585 586 587</style> 588 589 590</div> <div class="mega-menu-container"> <div id="shopify-section-mega-menu-1" class="shopify-section mega-menu-section"> <div class="dropdown_container mega-menu mega-menu-1" data-dropdown="online-store"> <div class="dropdown menu"> <div class="dropdown_content "> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="dropdown_column__menu"> <ul class="dropdown_title"> <li> <a >Online Store Retail</a></li></ul> <ul> <li> <a href="/collections/fun-bites">Organic Coconut Fun Bites</a></li> <li> <a href="/collections/organic-coconut-products">Organic Coconut Products</a></li> <li> <a href="/collections/organic-spices">Organic Spices and Superfoods</a></li> <li> <a href="/collections/organic-oil">Organic Oils</a></li> <li> <a href="/collections/dried-fruits">Dried Fruits</a></li></ul></div> <div class="mega-menu__richtext"></div></div> <div class="dropdown_column" > <div class="mega-menu__richtext"></div> <div class="dropdown_column__menu"> <ul class="dropdown_title"> <li> <a >Online Store Bulk</a></li></ul> <ul> <li> <a href="/collections/bulk-organic-coconut-products">Organic Coconut Products</a></li> <li> <a href="/collections/bulk-organic-spices-superfoods">Organic Spices & Superfoods</a></li> <li> <a href="/collections/bulk-organic-oil">Organic Oils</a></li> <li> <a href="/collections/bulk-dried-fruits">Dried Fruits</a></li></ul></div> <div class="mega-menu__richtext"></div></div></div></div></div> <ul class="mobile-mega-menu hidden" data-mobile-dropdown="online-store"> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block sublink"> <a data-no-instant href="" class="parent-link--false"> 591 Online Store Retail <span class="right icon-down-arrow"></span></a> <ul> <li> <a href="/collections/fun-bites">Organic Coconut Fun Bites</a></li> <li> <a href="/collections/organic-coconut-products">Organic Coconut Products</a></li> <li> <a href="/collections/organic-spices">Organic Spices and Superfoods</a></li> <li> <a href="/collections/organic-oil">Organic Oils</a></li> <li> <a href="/collections/dried-fruits">Dried Fruits</a></li></ul></li> <li class="mobile-mega-menu_block" ></li></div> <div> <li class="mobile-mega-menu_block mega-menu__richtext"></li> <li class="mobile-mega-menu_block sublink"> <a data-no-instant href="" class="parent-link--false"> 592 Online Store Bulk <span class="right icon-down-arrow"></span></a> <ul> <li> <a href="/collections/bulk-organic-coconut-products">Organic Coconut Products</a></li> <li> <a href="/collections/bulk-organic-spices-superfoods">Organic Spices & Superfoods</a></li> <li> <a href="/collections/bulk-organic-oil">Organic Oils</a></li> <li> <a href="/collections/bulk-dried-fruits">Dried Fruits</a></li></ul></li> <li class="mobile-mega-menu_block" ></li></div></ul> 593 594 595</div></div> <div class="container main content"> <a name="pagecontent" id="pagecontent"></a> 596 597<div class="sixteen columns clearfix collection_nav"> <h1>Customer Login</h1> <div class="feature_divider"></div> 598</div> 599 600<div class="clearfix" id="customer"> <br class="clear" /> <div class="six columns offset-by-five animated fadeInUp" id="login_form"> <form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /> <label for="customer_email" class="login">Email</label> <input type="email" value="" name="customer[email]" id="customer_email" class="large" size="30" autocorrect="off" autocapitalize="off" tabindex="1" /> <small class="right"><em><a href="#" onclick="showRecoverPasswordForm()">Forgot your password?</a></em></small> <label for="customer_password" class="login">Password</label> <input type="password" value="" name="customer[password]" id="customer_password" class="large password" size="16" tabindex="2" /> <input class="btn action_button" type="submit" value="Login" style="margin-bottom: 5px !important" tabindex="3" /> <p class="right" style="padding-top: 10px;"> 601 New Customer? <a href="/account/register" id="customer_register_link">Sign up →</a></p></form> <div class="large--right"></div></div> <div id="recover-password" style='display:none'> <div class="six columns offset-by-five animated fadeInUp"> <h4>Reset Password</h4> <form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /> <div id="recover_email" class="clearfix large_form"> <label for="email" class="large">Email</label> <input type="email" value="" size="30" name="email" id="recover-email" class="large" autocorrect="off" autocapitalize="off" /></div> <p> <em class="note">We will send you an email to reset your password.</em></p> <div class="action_bottom"> <input class="btn action_button" type="submit" value="Submit" /> <span class="note">or <a href="#" onclick="hideRecoverPasswordForm()">Cancel</a></span></div></form></div></div></div> 602</div> 603 604<br class="clear" /> 605<br class="clear" /> 606
607<script type="text/javascript"> 608 function showRecoverPasswordForm() { 609 document.getElementById('recover-password').style.display = 'block'; 610 document.getElementById('login_form').style.display='none'; 611 return false; 612 } 613 614 function hideRecoverPasswordForm() { 615 document.getElementById('recover-password').style.display = 'none'; 616 document.getElementById('login_form').style.display = 'block'; 617 return false; 618 } 619 620 if (window.location.hash == '#recover') { showRecoverPasswordForm() } 621 622 // reset_success is only true when the reset form is 623 624</script>
624 625 626 627<style id="station-tabs-main-style"> 628 .station-tabs-link,.station-tabs-content,.station-tabs-content-inner{margin:0 !important;padding:0 !important}div[data-station-tabs-app]{clear:both}div[data-station-tabs-app].is-hidden{visibility:hidden}.station-tabs:not([data-station-tabs]){border-color:currentColor;border-style:solid !important;border-width:0;clear:both;display:flex;flex-wrap:wrap;margin:1em 0;padding:0;position:relative;z-index:0}.station-tabs:not([data-station-tabs]):first-child{margin-top:0}.station-tabs:not([data-station-tabs]):last-child{margin-bottom:0}.station-tabs:not([data-station-tabs]):empty{display:none}.station-tabs:not([data-station-tabs]).mod-hide-focus .station-tabs-link:focus,.station-tabs:not([data-station-tabs]).mod-hide-focus .station-tabs-content:focus{outline:0}.station-tabs:not([data-station-tabs])>[role="tablist"]{position:absolute}.station-tabs .station-tabs-link{-webkit-tap-highlight-color:rgba(0,0,0,0);border-color:currentColor;border-style:solid !important;border-width:0;box-sizing:border-box;display:inline-block;position:relative;text-decoration:none !important;white-space:nowrap;width:initial;z-index:1}.station-tabs .station-tabs-link:hover,.station-tabs .station-tabs-link:focus{opacity:1}.station-tabs .station-tabs-link.is-active{color:inherit}.station-tabs .station-tabs-link:after{border-width:0 !important}.station-tabs .station-tabs-link:first-child.is-active+.station-tabs-content{border-top-left-radius:0}.station-tabs .station-tabs-link span{color:inherit !important;margin:0;padding:0}.station-tabs:not([data-station-tabs]) .station-tabs-content{box-sizing:border-box;height:0;order:1;overflow:hidden;position:relative;width:100%}.station-tabs:not([data-station-tabs]) .station-tabs-content:not(.is-active){height:0 !important;visibility:hidden}.station-tabs:not([data-station-tabs]) .station-tabs-content.is-active{height:auto}.station-tabs:not([data-station-tabs]) .station-tabs-content iframe,.station-tabs:not([data-station-tabs]) .station-tabs-content img,.station-tabs:not([data-station-tabs]) .station-tabs-content video{max-width:100%}.station-tabs:not([data-station-tabs]) .station-tabs-content img{height:auto}.station-tabs:not([data-station-tabs]) .station-tabs-content iframe{border-width:0}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner{border-color:currentColor;border-style:solid !important;border-width:0;box-sizing:border-box;width:100%}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner ul,.station-tabs:not([data-station-tabs]) .station-tabs-content-inner ol{padding:0 !important;margin-left:3em !important}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner ul li{list-style:disc !important}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner ul li ul li{list-style:circle !important}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner ol li{list-style:decimal !important}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner>p:last-child,.station-tabs:not([data-station-tabs]) .station-tabs-content-inner>ol:last-child,.station-tabs:not([data-station-tabs]) .station-tabs-content-inner>ul:last-child{margin-bottom:0}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner:before,.station-tabs:not([data-station-tabs]) .station-tabs-content-inner:after{content:'';display:table}.station-tabs:not([data-station-tabs]) .station-tabs-content-inner:after{clear:both}.station-tabs:not([data-station-tabs]).mod-full-width{display:block}.station-tabs:not([data-station-tabs]).mod-full-width:empty{display:none}.station-tabs:not([data-station-tabs]).mod-full-width .station-tabs-link{display:flex !important;white-space:normal;width:auto}.station-tabs:not([data-station-tabs]).mod-full-width .station-tabs-link span{flex-grow:1}.station-tabs:not([data-station-tabs]).mod-full-width .station-tabs-content{transition:height 300ms}.station-tabs:not([data-station-tabs]).mod-full-width .station-tabs-content:not(.is-active){transition:height 300ms 0ms, visibility 0ms 300ms}.station-tabs:not([data-station-tabs]).mod-full-width .station-tabs-content:last-child .station-tabs-content-inner{margin-bottom:0;padding-bottom:0} 629 630 .station-tabs.mod-full-width .station-tabs-link{align-items:center;justify-content:space-between}.station-tabs.mod-full-width .station-tabs-link:after{border-color:currentColor;content:'';display:block;flex-shrink:0;font-weight:normal;margin-left:20px;position:static !important;width:auto !important;border-bottom:1px solid !important;border-right:1px solid !important;margin-right:3px;margin-top:-3px;transform:rotate(45deg);height:6px !important;width:6px !important}.station-tabs.mod-full-width .station-tabs-link.is-active:after{margin-top:3px;transform:rotate(-135deg)}.station-tabs.mod-full-width.mod-ie9 .station-tabs-link:after{float:right} 631 632 .station-tabs .station-tabs-content-inner{border-radius:3px !important;border-width:1px !important;background-color:#FFFFFF !important;border-color:#286B07 !important;padding:24px !important;}.station-tabs.mod-full-width .station-tabs-content-inner{border-radius:0 !important;border-width:0 !important;padding:10px 24px 24px !important;}.station-tabs .station-tabs-link{border-radius:3px 3px 0 0 !important;padding:12px 24px !important;margin:0 0 -1px 0 !important;border-width:1px 1px 0 1px !important;border-color:#FFFFFF !important;background-color:#286B07 !important;color:#FFFFFF !important;}.station-tabs.mod-full-width .station-tabs-link{border-radius:0 !important;padding:14px 24px !important;margin:0 !important;border-width:1px 0 0 !important;border-color:#e1e1e1 !important;}.station-tabs .station-tabs-link.is-active{font-weight:700 !important;background-color:#FFFFFF !important;color:#286B07 !important;border-color:#286B07 !important;}.station-tabs.mod-full-width .station-tabs-link.is-active{font-weight:600 !important;}.station-tabs.mod-full-width {border-width:1px !important;border-radius:3px !important;border-color:#e1e1e1 !important;}.station-tabs.mod-full-width .station-tabs-link:first-of-type{border-width:0 !important;}</style>
632<script id="station-tabs-main-script" type="text/javascript"> 633 634 ;(function(){ 635 window.Station = window.Station || {};window.Station.Apps = window.Station.Apps || {}; 636 637 638 window.Station.Apps.Tabs = { 639 version: '5.4.1', 640 level: 'amery', 641 proxy_path: '/apps/station-tabs', 642 order: [] 643, 644 settings: {"dev_mode":false,"product_autosplit":true,"product_autosplit_heading":"h3","product_description_tab":true,"product_description_tab_title":"Description","force_full":false,"force_wrap":false,"full_open":true,"full_single_active":true,"clean_content":null,"deep_links":false,"clean_content_level":"basic_tags","autostop_enabled":false,"autostop_heading":"h6","autostop_heading_show":true,"force_breakpoint":true,"force_breakpoint_value":768,"placement_selector":"","placement_position":"append","content_before_tabs":null}, 645 template: 'login', 646 productHandle: false, 647 events: {}, 648 request_locale: 'en', 649 shop_locale: 'en', 650 on: function(e, cb) { 651 if (e === 'ready' && this.isReady) return cb.call(this); 652 var callbacks = this.events[e] || []; 653 callbacks.push(cb); 654 this.events[e] = callbacks; 655 } 656 }; 657 var s = window.Station.Apps.Tabs.settings; 658 s.polyfill = false; 659 s.clean_content_nodes = ['div', 'span', 'section', 'article']; 660 s.fix_known_issues = true; 661 s.show_content_before = false; 662 s.show_content_after = false; 663 s.full_scroll_sync_enabled = true; 664 s.init_on_load = true; 665 666 !function(){var A=document,S="station-tabs",e="Attribute",h="mod-full-width",l="mod-hide-focus",v="is-active",u="is-initialized",g="aria-selected",m="aria-expanded",f="aria-hidden",d="aria-labelledby",b="tabindex",B=S+"-link",j=S+"-content",D=S+"-content-inner",p="data-"+S+"-app",H=S+"-data-item",y="role",w="false",k="true",t="!important",i="beforebegin",r="afterend",_="layout",E="breakpoint",s="Invalid parameter:",c="addEventListener",o="removeEventListener",O="appendChild",n="classList",R="createElement",q="get"+e,I="getBoundingClientRect",T="getElementById",x="has"+e,L="insertAdjacentElement",M="querySelector",P=M+"All",C="set"+e,z=window.Station.Apps.Tabs,F=z.settings,$=z.order,a=null,N=null,V=W();function W(){return window.innerWidth}function U(e){return"function"==typeof e}function G(e){return"string"==typeof e}function J(e){return"number"==typeof e}function X(e){return"object"==typeof e}function K(e){return e instanceof Element||e instanceof HTMLDocument}function Q(e,t){return!!e[n]&&e[n].contains(t)}function Y(e,t){return e[n].add(t)}function Z(e,t){return e[n].remove(t)}function ee(e,t){return e.getAttribute(t)}function te(e,t){return e.hasAttribute(t)}function ne(e,t,n){e.setAttribute(t,n)}function oe(e,t){e.removeAttribute(t)}function ae(e){return console.warn(e),!1}function ie(e){return console.error(e),!1}function re(e,t){t=t||document;return t?t.querySelectorAll(e):[]}function se(e,t){t=t||document;return t?t.querySelector(e):null}function ce(e){e&&e.remove()}function le(e,t,n){return e.insertAdjacentElement(n||"beforeend",t)}function ue(e,t){t=t||"tabs";return t.length&&(t+="-"),"data-"+t+e}function de(e){var t=A[R]("style");t.innerHTML=e,A.head[O](t)}z.trigger=function(e,t){e=this.events[e];!e||e.length<1||e.forEach(function(e){e.call(z,t)})};function fe(e){var t=(e||"").replace(/^#/,"").replace(/^st-(link-)?/,""),n=t.lastIndexOf("_"),o=t.substring(0,n),e=t.substring(n+1).split("-"),n=0<parseInt(e[0],10)?"_"+e[0]:"";return{id:t,slug:o,vanityId:o,scope:parseInt(e[0],10),index:parseInt(e[1],10),suffix:n,hash:"#"+o+n}}function pe(e,t,n){for(var o=ye({key:"hash"},n),a=0;a<e.length;a++)if(fe(e[a].id)[o.key]===t)return e[a];return!1}function he(e,t,n){if(e[x](p)&&t.length)for(var o=e[P](t.join(",")),a=o.length-1;0<=a;a--){var i=o[a].parentNode,r=(i.nodeName||"").toLowerCase();if(!i[x](p)&&(!n||-1!==n.indexOf(r))){we(i),he(e,t,n);break}}}function ve(o,e,a){var i=A[R]("div"),t=o[q](ue("type")),n=[];if(i.id=S+"-"+e,i.className=S+" is-loading",a.replace){var r=a.productData||document.body;try{var s=r.querySelector('#station-tabs-product-json[type="application/json"]'),c=JSON.parse(s.textContent)}catch(e){return!1}o.innerHTML=c.productDescriptionHTML}var l=F.autostop_enabled?o[M](F.autostop_heading+":last-of-type"):null;function u(e,t,n){se("."+j,e).id="st-"+n,e.prepend(Ee(t,n))}z.cleanContent(o);var d=o.childNodes,f=d.length-1;if(l)for(var p=f;0<=p;p--)if(d[p]===l){f=p-1;break}if(F.product_autosplit)for(p=f;0<=p;p--){var h=d[p];h.nodeName===F.product_autosplit_heading.toUpperCase()&&h.textContent.trim().length&&n.push(h)}if(!function(){if(a.showDescriptionTab){if(F.hide_single_description_tab)if(0===re("."+H).length&&0===n.length)return;return 1}}()||n.push(F.product_description_tab_title||"Description"),s=n.length,n.length&&(!t||"specific"===t)){i.prepend(Ie());for(var p=f;0<=p;p--){var v=d[p];if(v===n[0]){n.shift();var g=v.textContent,m=_e(ke(g),n.length,e),b=F.allow_html_in_headings;if(Array.isArray(b)&&b.length){for(var y=re(":not("+b.join(", ")+")",v),w=y.length;w--;)we(y[w]);g=v.innerHTML}if(u(i,g,m),ce(v),!n.length)break;i.prepend(Ie())}else{m=se("."+D,i);m.insertBefore(v,m.firstChild)}}G(n[0])&&(c=_e(ke(n[0]),0,e),u(i,n[0],c))}if(l&&o===l.parentNode?(o.insertBefore(i,l),F.autostop_heading_show||o.removeChild(l)):o[O](i),!t||"general"===t){for(var k={},_=[],E=s,p=0;p<$.length;p++){var I=$[p],T=(r=a.productData||document.body)[M]("#"+S+"-data-"+I);T&&(0<(I=parseInt(T[q]("data-position"),10))&&!k[I]?(k[I]=T,_.push(I)):(Ae(i,T,E,e),E++))}_.sort(function(e,t){return e-t});for(p=0;p<_.length;p++)Ae(i,k[_[p]],E,e,_[p]),E++}for(var x=document[P](["."+D+" ."+j,"."+D+" ."+B].join(", ")),p=x.length-1;0<=p;p--){var L,C=x[p];Q(C.parentNode,S)||((L=C[M]("."+D))&&we(L),we(C))}var N=a.productData||document.body;return["content-before","content-after"].forEach(function(e){var t="content-before"===e,n=t?"showContentBefore":"showContentAfter",e=se("."+S+"-"+e,N);a[n]&&e&&(e=e.cloneNode(!0),le(t?i:o,e,t?"beforebegin":"beforeend"),e.style.display="block")}),i}function ge(o,a,e){var i=ye({timeout:1e4,frequency:500,position:"beforeend"},e||{}),r=Number(i.frequency),e=Number(i.timeout);return isNaN(r)||isNaN(e)?ie("Invalid relocate option"):r<100?ie("Relocate frequency must be greater than 100ms"):G(
666a)?void function e(t){if(t>=i.timeout)return s(),ae("Could not find element with selector "+a),0;var n=document.querySelector(a);if(n)return s(),o.insertAdjacentElement(i.position,n),o;o.classList.add("is-loading"),setTimeout(function(){e(t+r)},r)}(0):ie("Relocate selector is invalid: "+a);function s(){o.classList.remove("is-loading")}}function me(e,n,o,t){var a,i,r=n[0],s=n[n.length-1];n.forEach(function(e,t){e.id===o.id&&(a=n[t+1],i=n[t-1])});var c,l=Q(e,h);switch(t){case 37:l||((c=i||s).focus(),Ce(c));break;case 38:l&&(i||s).focus();break;case 39:l||((c=a||r).focus(),Ce(c));break;case 40:l&&(a||r).focus();break;case 36:r.focus(),l||Ce(r);break;case 35:s.focus(),l||Ce(s);break;case 13:case 32:Ce(o)}}var be=function(e,t){if(e)for(var n=e,o=0;o<n.length;o++)n[o].style.height=t||n[o].scrollHeight+"px"},ye=function(e){e=e||{};for(var t=1;t<arguments.length;t++)if(arguments[t])for(var n in arguments[t])arguments[t].hasOwnProperty(n)&&(e[n]=arguments[t][n]);return e},we=function(e){for(;e.firstChild;)e.parentNode.insertBefore(e.firstChild,e);e.remove()},ke=function(e){var t="à áâäæãåÄÄÄ
çÄÄÄÄèéêëÄÄÄÄÄǵḧîïÃīįìÅḿñÅǹÅôöòóÅøÅõá¹ÅÅÃÅÅ¡ÅÈÅ¥ÈûüùúūÇůűųáºáºÃ¿Ã½Å¾ÅºÅ¼Â·/_,:;",n=new RegExp(t.split("").join("|"),"g");return e.toString().toLowerCase().replace(/\s+/g,"-").replace(n,function(e){return"aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnooooooooprrsssssttuuuuuuuuuwxyyzzz------".charAt(t.indexOf(e))}).replace(/&/g,"").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"").replace(/^\d/,"tab-$&").replace(/^st-/,"tab-$&")},_e=function(e,t,n){return(e||"tab-"+(t+1))+"_"+n+"-"+t},Ee=function(e,t){var n=document[R]("a");return n.href="#"+t,n.id="st-link-"+t,n.className=B,n.innerHTML="<span>"+e+"</span>",n},Ie=function(e){var t=document[R]("div");return t.className=j,t.innerHTML='<div class="'+D+'"></div>',e&&(t.id=e,t[C](d,"st-link-"+e)),t},Te=function(e,t){for(var n=e.length-1;0<=n;n--)e[n][C](b,"-1");t[C](b,"0")},xe=function(e,t,n){if(e&&t){for(var o=e.length-1;0<=o;
666o--)"st-link-"+n!==e[o].id&&(Z(e[o],v),te(e[o],g)&&ne(e[o],g,w),te(e[o],m)&&ne(e[o],m,w));for(o=t.length-1;0<=o;o--)"st-"+n!==t[o].id&&(Z(t[o],v),ne(t[o],f,k))}},Le=function(n,o){F.full_scroll_sync_enabled&&(cancelAnimationFrame(N),N=requestAnimationFrame(function e(){var t=o[I]().top-n;t<0&&window.scrollBy(0,t),N=requestAnimationFrame(e)}))},Ce=function(e,t){var n,o,a,i,r,s,c,l,u,d;e&&(n=ye({animate:!0,deepLink:F.deep_links},t),(o=z.getTab(e))&&(a=o.id,i=o.link,r=o.content,s=(u=o.wrapper)[P]("."+B),c=Q(u,h),l=u[P]("."+B+"."+v),t=u[P]("."+j+"."+v),(e=n.scrollIntoView)&&(u={behavior:"smooth",block:"center"},d=X(e)?ye(u,e):u,setTimeout(function(){i.scrollIntoView(d)})),Q(i,v)?c?(n.animate&&be([r]),setTimeout(function(){xe([i],[r])},20),n.deepLink&&history.replaceState(null,document.title,window.location.pathname+window.location.search)):xe(l,t,a):(c?F.full_single_active&&(n.animate&&(be(t),n.scrollIntoView||(Le(i[I]().top,i),setTimeout(function(){cancelAnimationFrame(N)},400))),xe(l,t)):(xe(l,t),Te(s,i)),ne(i,c?m:g,k),n.animate&&c&&be([r]),Y(i,v),Y(r,v),r[C](f,w),n.deepLink&&history.replaceState(null,document.title,o.hash),n.skipCallback||(z.trigger("open",o),document.dispatchEvent(new CustomEvent("stationTabOpen",{detail:o})),c&&n.animate||document.dispatchEvent(new CustomEvent("stationTabOpened",{detail:o}))))))},Ne=function(e){var t,n;e&&(t=window.location.hash,n={deepLink:!1,animate:!1,skipCallback:!0},(t=pe(e.links,t))&&F.deep_links?Ce(t,n):F.full_open&&Ce(e.links[0],n))},Ae=function(e,t,n,o,a){var i,r;t&&(r=e[P]("."+B),i=t[M]("."+B),t=t[M]("."+j),i=i.cloneNode(!0),t=t.cloneNode(!0),o=_e(ke(i.textContent.trim()),n,o),i.id="st-link-"+o,i.href="#"+o,t.id="st-"+o,r=r[a-1],a&&r?(e.insertBefore(i,r),e.insertBefore(t,r)):(e[O](i),e[O](t)))};function Se(e){e.preventDefault(),e.stopPropagation();e=z.getTab(this);Y(e.wrapper,l),Ce(e)}function Be(e){var t=e.which;if(-1!==[9,13,32,35,36,37,38,39,40].indexOf(t)){for(var n,o,a=document[P]("."+S+"."+l),i=0;i<a.length;i++)Z(a[i],l);Q(e.target,B)&&9!==t&&(e.preventDefault(),e.stopPropagation(),o=(n=z.getTab(e.target)).wrapper[P]("."+B),me(n.wrapper,o,e.target,t))}}function je(e){var t;"height"===e.propertyName&&(this.style.removeProperty("height"),cancelAnimationFrame(N),t=z.getTab(e.target),Q(e.target,v)&&document.dispatchEvent(new CustomEvent("stationTabOpened",{detail:t})))}function De(e){if((e||{}).links){document[o]("keydown",Be),document[c]("keydown",Be);for(var t=e.links.length-1;0<=t;t--)e.links[t][o]("click",Se),e.links[t][c]("click",Se);for(t=e.panels.length-1;0<=t;t--)e.panels[t][o]("transitionend",je),e.panels[t][c]("transitionend",je)}}window[c]("resize",function(e){a&&clearTimeout(a),a=setTimeout(function(){V!==W()&&(function(){for(var e=z.getInstances(),t=0;t<e.length;t++){for(var n=z.getInstance(e[t]),o=n.panels,a=0;a<o.length;a++)o[a].style.removeProperty("height");z.setLayout(n)}}(),V=W())},300)},!1),z.initInstance=function(e,t,n){var a=e;G(e)&&(a=document[M](e));var e=t||{},i=n||function(){};if(U(t)&&(i=t,e={}),!K(a)){var o="Valid instance not found";return ie(o),i(null,new Error(o))}if(Q(a,u))return i(z.getInstance(a));var o={showDescriptionTab:G(o=a[q](ue("show-description-tab")))?"false"!==o:-1!==["product","index"].indexOf(z.template)&&F.product_description_tab,showContentBefore:G(o=ee(a,ue("show-content-before")))?"false"!==o:F.show_content_before,showContentAfter:G(o=a[q](ue("show-content-after")))?"false"!==o:F.show_content_after,replace:!!G(o=a[q](ue("replace","station-tabs")))&&"false"!==o},r=ye(o,e);z.instanceId=z.instanceId||0;var s=z.instanceId;z.instanceId++,Y(a,u),a[x](p)||a[C](p,""),G(r.layout)&&a[C](ue(_),r.layout),J(r.breakpoint)&&a[C](ue(E),r.breakpoint);o="productHandle",e=r[o]||a[q](ue("product",S))||"";function c(){var e=ve(a,s,r);if(!e){var t="Wrapper could not be constructed";return ie(t),i(null,new Error(t))}var n=F.placement_selector,t=F.placement_instance_index||0;s===t&&n&&0<n.trim().length&&(o=z.moveInstance(a,n.trim(),{position:"prepend"===F.placement_position?"afterbegin":"beforeend"}));var o,n=z.getInstance(o||a);!function(e){Y(e.wrapper,l);for(var t=e.links.length-1;0<=t;t--){var n=e.links[t];n[C]("aria-controls",n.id.replace(/^st-link/,"st"))}for(t=e.panels.length-1;0<=t;t--){var o=e.panels[t];o[C](d,o.id.replace(/^st/,"st-link"))}}(n),De(n),Ne(o=n),z.setLayout(o),Z(e,"is-loading"),Y(e,"is-ready"),Y(a,"is-ready"),document.dispatchEvent(new CustomEvent("stationTabsInstanceReady",{detail:n})),a[P]("[data-tabs-relocate]").forEach(function(e){var t=e.dataset.tabsRelocate;ge(e,t,e.dataset)}),i(n)}
666e.length&&e!==z[o]?(Y(a,"is-hidden"),z.fetchDataByProduct(e,function(e,t){r.productData=e||document.createElement("div"),Z(a,"is-hidden"),c()})):c()},z.init=function(e,t,n){var o=e||null,a=t||{},i=n||function(){};U(t)&&(i=t,a={}),U(e)?(o=null,i=e):e&&-1!==e.constructor.toString().indexOf("Object")&&(o=null,a=e);function r(n){if(!s[n])return document.dispatchEvent(new CustomEvent("stationTabsReady",{detail:c})),i(c),0;z.initInstance(s[n],a,function(e,t){c.push(e||t),r(n+1)})}var s=o||z.getInstances(),c=[];r(0)},z.setLayout=function(e){for(var t=ye({},e),n=void 0===t.instance?z.getInstances():[t.instance],o=0;o<n.length;o++){var a=z.getInstance(n[o]),i=a.instance,r=a.links,s=a.panels,c=a.wrapper;if(r.length){G(t.layout)&&ne(i,ue(_),t.layout),J(t.breakpoint)&&ne(i,ue(E),t.breakpoint);var l=Q(c,h),u=re("."+B+"."+v,i),d=se('[role="tablist"]',c);switch(function(e){e=ee(e,ue(_));return e||(F.force_full?"vertical":F.force_wrap?"horizontal":F.force_breakpoint?E:"automatic")}(i)){case"vertical":l=!0;break;case"horizontal":l=!1;break;case"breakpoint":l=+(ee(i,ue(E))||F.force_breakpoint_value)>W();break;default:Z(c,h);var f=r[0].offsetHeight/2,p=r[0][I](),l=r[r.length-1][I]().top-p.top>f}l?(Y(c,h),r.forEach(function(e){ne(e,b,"0"),oe(e,y),oe(e,g)}),s.forEach(function(e){ne(e,y,"region")}),d&&ce(d)):(function(){Z(c,h),d||(d=A.createElement("div"),c.prepend(d));var e=Array.from(r).map(function(e){return e.id});ne(d,"role","tablist"),ne(d,"aria-owns",e.join(" ")),r.forEach(function(e){ne(e,y,"tab"),oe(e,m)}),s.forEach(function(e){ne(e,y,"tabpanel")})}(),(a=window.location.hash).length&&F.deep_links&&((a=pe(r,a))&&(u=[a])),u=[u[0]||r[0]]),u.length&&(xe(r,s),u.forEach(function(e){Ce(e,{deepLink:!1,animate:!1,skipCallback:!0})}))}}},z.fetchDataByProduct=function(e,t,n){var o,a=n||function(){};function i(){if(200!==this.status){var e="Undefined error";return 404===this.status&&(e="Product not found"),void a(null,new Error(e))}var t=this.responseText.match(/<!-- begin station data -->([\s\S]*?)<!-- end station data -->/)[1];s();e=document[R]("div");t&&(e.innerHTML=t),a(e)}function r(e){s(),a(null,e)}function s(){o.removeEventListener("load",i),o.removeEventListener("error",r)}U(t)&&(a=t),G(e)?(e=window.location.origin+"/products/"+e,(o=new XMLHttpRequest)[c]("load",i),o[c]("error",r),o.open("GET",e),o.send()):a(null,new Error("Handle is not valid"))},z.getInstances=function(e){var t=document[P]("div["+p+"]");return!t.length||!n in t[0]?!J(e)&&[]:J(e)?t[e]||!1:t},z.getInstance=function(e){var t=e;if((e||{}).instance)return e;if(!(t=!e||J(e)?z.getInstances(e||0):t))return!1;e={instance:t,initialized:Q(t,u),wrapper:null,links:[],panels:[]};return e.initialized&&(e.wrapper=t[M]("."+S),e.links=e.wrapper[P]("."+B),e.panels=e.wrapper[P]("."+j)),e},z.getTab=function(e){var t=G(e)?{id:e}:e;if(!e)return ie(s+' "tab" is not defined.'),!1;if(t.slug)return t;var n='Tab with ID "'+t.id+'" is not found.',o=fe(t.id),a=document[T](S+"-"+o.scope);if(!a)return ae(n);e=document[T]("st-link-"+o.id),t=document[T]("st-"+o.id);return e&&t?{id:o.id,instance:a.parentElement,wrapper:a,link:e,content:t,instanceIndex:o.scope,tabIndex:o.index,suffix:o.suffix,vanityId:o.vanityId,hash:o.hash}:ae(n)},z.getTabByTitle=function(e,t){var n="undefined"!==t?z.getInstance(t).links:document[P]("."+S+" ."+B);if(n&&n.length){t=ke(e),t=pe(n,t,{key:"slug"});return t?z.getTab(t):(console.warn("Tab with title %s is not found",e),!1)}},z.moveTab=function(e,t,n){var o=ye({after:!1},n);if(!e||!t)return ie(s+" "+(e?'"position"':'"tab"'));var a=z.getTab(e),n=t;a.instance[L]("beforeend",a.link),J(t)&&(t>(e=a.wrapper[P]("."+B)).length&&(o.after=!0),n=e[Math.max(0,Math.min(t-1,e.length-1))]);n=z.getTab(n);return o.after?(n.content[L](r,a.link),a.link[L](r,a.content)):(n.link[L](i,a.content),a.content[L](i,a.link)),z.setLayout(),a},z.moveInstance=function(e,t,n){n=ye({position:"beforeend"},n),t=G(t)?se(t):t,e=z.getInstance(e).instance;if(!e||!t)return e;var o=e.cloneNode(!1);le(t,o,n.position),oe(e,p);for(var a=e.childNodes,i=null,r=0;r<a.length;r++)if(Q(a[r],"station-tabs-content-before")||Q(a[r],S)){i=r;break}for(;a[i];)o[O](a[i]);return z.getInstance(o)},z.open=function(e,t){e=z.getTab(e);return!!e&&(Q(e.link,v)||Ce(e,t||{}),e)},z.openByTitle=function(e,t){e=z.getTabByTitle(e);return!!e&&z.open(e,t)},z.openByIndex=function(e,t,n){var o=null;if(!J(e))return ie(s+" index is not a number");(K(t)||J(t)||(t||{}).instance)&&(o=t);o=z.getInstance(o);return!!o.links[e]&&z.open(o.links[e])},z.close=function(e){var t=z.getTab(e);if(!t)return!1;var n=t.link;if(!Q(n,v))return!1;var o=t.content,e=z.getInstance(t.instance);return Z(n,v),Z(o,v),ne(o,f,k),Q(e.wrapper,"mod-full-width")?ne(n,m,w):(ne(n,g,w),ne(n,b,"-1"),ne(e.links[0],b,"0")),t},z.removeElementsOutsideTabs=function(e){G(e)?document[P](e).forEach(function(e){e.closest(".station-tabs-content, .station-tabs-content-after, .station-tabs-content-before")||ce(e)}):ie(s+" selector is not a string")};z.cleanContent=function(e,t){var n,o=z.settings,a=ye({tags:o.clean_content_nodes,cleanLevel:o.clean_content_level},t||{}),i=o.autostop_enabled?se(o.autostop_heading+":last-of-type",e):null;if("no_attrs"===a.cleanLevel)for(var r=re("div,span",e),s=r.length-1;0<=s;s--)r[s].attributes.length||we(r[s]);else a.cleanLevel&&(n=[],t=ee(e,ue("type")),o.product_autosplit&&"general"!==t&&n.push(o.product_autosplit_heading),i&&n.push(o.autostop_heading),he(e,n,"basic_tags"===a.cleanLevel?a.tags:null))},z.autoFixes={brooklyn:function(){var e=".product-single__meta";de(e+" {position:relative "+t+";left: auto "+t+";top:auto "+t+";height:auto "+t+";z-index:auto "+t+";}"+e+"--wrapper > div:last-child:empty {display: none "+t+";}")},galleria:function(){var e=".product-page-row";de([e+" .desktop-flex-wrapper",e+" .product-item-wrap",e+" .product-gallery-product-template"].join(", ")+"{position:relative "+t+";height:auto "+t+";}")},narrative:function(){de(".product__form-wrapper{position:relative "+t+";top:initial "+t+";}")},prestige:function(){var e=new ResizeObserver(function(e){var t=e[0].target,n=t.closest(".Product__Wrapper"),e=parseInt(getComputedStyle(t).paddingTop,10)||0;n.style.minHeight=t.offsetHeight-e+"px"}),t=document.querySelector(".Product__Info");t.querySelector("[data-station-tabs-app]")&&e.observe(t)}
666,warehouse:function(){var e="expandable-content",t=document[M](".product-block-list__item--description ."+e);t&&t[M]("div["+p+"]")&&(Z(t,e),Z(t,e+"--expandable"))}};function He(e){document.dispatchEvent(new CustomEvent("stationTabsLegacyAPILoaded",{detail:z})),re("["+p+"]:not(."+u+") ["+p+"].is-ready").forEach(function(e){$els=re('[class^="station-tabs"',e);for(var t=$els.length;t--;)we($els[t]);we(e)}),F.init_on_load&&(document[c]("stationTabsReady",function e(t){var n;document[o]("stationTabsReady",e),z.settings.keepSourceData||ce(document.getElementById("station-tabs-data")),"product"===z.template&&(n=((window.Shopify||{}).theme||{}).theme_store_id,F.fix_known_issues&&n&&(n={730:"brooklyn",829:"narrative",851:"galleria",855:"prestige",871:"warehouse"}[n.toString()])&&z.autoFixes[n]()),z.isReady||(z.isReady=!0,z.trigger("ready"))}),z.init(),window[c]("load",function(e){for(var t=z.getInstances(),n=0;n<t.length;n++)De(z.getInstance(t[n]));z.setLayout()})),document.head[O](document[T](S+"-main-style")),document.body[O](document[T](S+"-main-script")),document.dispatchEvent(new CustomEvent("stationTabsAPIReady",{detail:z}))}var Oe=F.polyfill;Oe||window.document.documentMode?((e=document.createElement("script")).src=G(Oe)?Oe:"https://polyfill-fastly.net/v3/polyfill.min.js?features="+["default","NodeList.prototype.forEach","NodeList.prototype.%40%40iterator","fetch"].join("%2C"),e.onload=function(){He()},e.onerror=function(){He(new Error("Failed to load script "+src))},document.head.appendChild(e)):He()}(); 667 })();</script>
667</div> <div id="shopify-section-newsletter" class="shopify-section"> 668 669 670</div> <div id="shopify-section-footer" class="shopify-section footer-section"> 671 672<footer class="footer"> <div class="container footer-menu-wrap"> <div class="one-third column" > <div class="footer_menu"> <h6>Quick Links<span class="right icon-down-arrow"></span></h6> <div class="toggle_content"> <ul> <li><p><a href="/collections/all">Online Store</a></p></li> <li><p><a href="/pages/terms-of-service">Terms of Service</a></p></li> <li><p><a href="/pages/privacy-policy">Privacy Policy</a></p></li> <li><p><a href="/pages/contact-us-1">Contact Us</a></p></li></ul></div></div></div> <div class="one-third column" > <div class="footer_content footer-text "> <h6>we are<span class="right icon-down-arrow"></span></h6> <div class="toggle_content"> <p><em><strong>â</strong></em><em>True Friends of Earth, Water, and Sun</em><em><strong>â</strong></em></p></div></div></div> <div class="one-third column" > <div class="footer_content footer-text "> <h6>connect with us<span class="right icon-down-arrow"></span></h6> <div class="toggle_content"></div></div> <div class="footer-social-icons"> <ul class="social_icons"> <li><a href="https://www.facebook.com/tropicallink" title="Tropical Link Canada Ltd. on Facebook" rel="me" target="_blank" class="icon-facebook"></a></li> <li><a href="https://www.instagram.com/tropicallinkcanada/" title="Tropical Link Canada Ltd. on Instagram" rel="me" target="_blank" class="icon-instagram"></a></li> <li><a href="mailto:[email protected]" title="Email Tropical Link Canada Ltd." target="_blank" class="icon-mail"></a></li> 673 674</ul></div></div> <div class="footer-social-icons--mobile sixteen columns"> <ul class="social_icons"> <li><a href="https://www.facebook.com/tropicallink" title="Tropical Link Canada Ltd. on Facebook" rel="me" target="_blank" class="icon-facebook"></a></li> <li><a href="https://www.instagram.com/tropicallinkcanada/" title="Tropical Link Canada Ltd. on Instagram" rel="me" target="_blank" class="icon-instagram"></a></li> <li><a href="mailto:[email protected]" title="Email Tropical Link Canada Ltd." target="_blank" class="icon-mail"></a></li> 675 676</ul></div> <div class="sixteen columns row footer_credits"> <p class="credits"> 677 © 2026 <a href="/" title="">Tropical Link Canada Ltd.</a>.</p> <div class="payment_methods"> <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;"/><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> <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
6770 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" /><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> <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.
67706zM23.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> <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> <svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</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 fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
6770-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> <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.11.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> <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
67716.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></div></div><!--end footer_credits--></div></div> 678</footer> 679 680</div> <span class="remodal newsletter-popup newsletter-image--true align-right newsletter-both-names--false " data-remodal-id="newsletter" data-remodal-options="hashTracking: false"> 681 682 <a data-remodal-action="close" class="remodal-close"></a> 683 684 685 <div class="newsletter-img"> 686 <img src="//tropicallinkcanada.ca/cdn/shop/files/Brown_Aesthetic_Minimalist_Subscribe_Newsletter_Instagram_Post_600x.png?v=1663013665" alt="" class="lazyload none" /> 687 </div> 688 689 <div class="newsletter-info"> 690 <div class="newsletter-description"> 691 <h2></h2> 692 <div><p>Sign up to get the latest on sales, new releases and more …</p></div> 693 694 695 696 <div class="newsletter"> <div class="popup-signup-show--true clearfix"> <span class="message"></span> <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> <input type="hidden" name="contact[tags]" value="prospect,newsletter"/> <div class="input-row"></div> <div class="input-row"> <input type="hidden" name="challenge" value="false" /> <input type="email" class="contact_email" name="contact[email]" required placeholder="Enter your email address..." /> <input type='submit' class="action_button sign_up" value="Sign Up" /></div></form></div> 697</div> 698 699 </div> 700 </div> 701</span> <div class="remodal quick-shop js-quick-shop" data-remodal-id="quick-shop" data-remodal-options="hashTracking: false"> <a data-remodal-action="close" class="remodal-close"></a> <div class="container section"> <div class="eight columns gallery-wrap hidden-element js-gallery-wrap 702 gallery-arrows--true 703 bottom-thumbnails 704 slideshow_animation--slide"> <div class="gallery product_gallery js-gallery-modal" 705 data-zoom="false" 706 ></div> <div class="gallery product_gallery_nav js-gallery-carousel"></div></div> <div class="six columns text-modal-wrap hidden-element"> <!--Product banners inserted with JS - populateProductInfo() --> <div class="sale_banner_product js-sale-banner"></div> <div class="new_banner_product js-new-banner"></div> <div class="new_banner_product js-pre-order-banner"></div> <h3 class="js-product-title"></h3> <div class="feature_divider"></div> 707 708 709 710 711 712<p class="modal_price"> <span class="current_price js-current-price"><span class="money"></span></span> <span class="was_price js-was-price"><span class="money"></span></span> <span class="sale savings js-savings"></span> 713 714 715</p> <span class="js-notify-form"></span> <p> <span class="js-regular-description"></span> <span class="js-product-details"></span></p> <span class="js-product-form"></span></div></div> 716</div>
716<script src="//tropicallinkcanada.ca/cdn/shop/t/4/assets/app.js?v=87413470363437822651767364085"></script>
716
716<script type="text/javascript" src="/services/javascripts/currencies.js" data-no-instant></script>
vendor: 1 bytes, line 716
716
717<script type="text/javascript" src="//tropicallinkcanada.ca/cdn/shop/t/4/assets/jquery.currencies.min.js?v=160238771290099950961725608524" data-no-instant></script>
717 718
719<script type="text/javascript"> 720 721 722 Currency.format = 'money_with_currency_format'; 723 724 725 var shopCurrency = 'CAD'; 726 727 /* Sometimes merchants change their shop currency, let's tell our JavaScript file */ 728 Currency.money_with_currency_format[shopCurrency] = "${{amount}} CAD"; 729 Currency.money_format[shopCurrency] = "${{amount}}"; 730 731 /* Default currency */ 732 var defaultCurrency = 'CAD' || shopCurrency; 733 734 if ($(window).width() >= 798) { 735 var $currencySelector = $(".top_bar .currencies"); 736 } else { 737 var $currencySelector = $("#mobile_menu .currencies"); 738 } 739 740 /* Cookie currency */ 741 var cookieCurrency = Currency.cookie.read(); 742 743 /* Fix for customer account pages */ 744 $('span.money span.money').each(function() { 745 $(this).parents('span.money').removeClass('money'); 746 }); 747 748 /* Saving the current price */ 749 $('span.money').each(function() { 750 $(this).attr('data-currency-CAD', $(this).html()); 751 }); 752 753 // If there's no cookie. 754 if (cookieCurrency == null) { 755 if (shopCurrency !== defaultCurrency) { 756 Currency.convertAll(shopCurrency, defaultCurrency); 757 } 758 else { 759 Currency.currentCurrency = defaultCurrency; 760 } 761 } 762 // If the cookie value does not correspond to any value in the currency dropdown. 763 else if ($currencySelector.length && $currencySelector.find('option[value=' + cookieCurrency + ']').length === 0) { 764 Currency.currentCurrency = shopCurrency; 765 Currency.cookie.write(shopCurrency); 766 } 767 else if (cookieCurrency === shopCurrency) { 768 Currency.currentCurrency = shopCurrency; 769 } 770 else { 771 Currency.convertAll(shopCurrency, cookieCurrency); 772 } 773 774 $currencySelector.val(Currency.currentCurrency).change(function() { 775 var newCurrency = $(this).val(); 776 Currency.convertAll(Currency.currentCurrency, newCurrency); 777 jQuery('.selected-currency').text(Currency.currentCurrency); 778 }); 779 780 var original_selectCallback = window.selectCallback; 781 var selectCallback = function(variant, selector) { 782 original_selectCallback(variant, selector); 783 Currency.convertAll(shopCurrency, $currencySelector.val()); 784 jQuery('.selected-currency').text(Currency.currentCurrency); 785 }; 786 787 function convertCurrencies() { 788 if($currencySelector.val() && $currencySelector.val() != $currencySelector.data('default-shop-currency')) { 789 Currency.convertAll($currencySelector.data('default-shop-currency'), $currencySelector.val()); 790 jQuery('.selected-currency').text(Currency.currentCurrency); 791 } 792 } 793 794</script>
794
794<script></script>
794 795 796 797
798<script> 799// Wait until DOM is ready 800document.addEventListener('DOMContentLoaded', function() { 801 802 // Override or extend populateProductInfo function 803 const originalPopulate = window.populateProductInfo; 804 805 window.populateProductInfo = function(product) { 806 // Call the original function so all default behavior still works 807 originalPopulate(product); 808 809 // Hide price if product has the tag 'request-quote' 810 const modalPrice = document.querySelector('.remodal .modal_price'); 811 if (product.tags && product.tags.includes('request-quote')) { 812 if (modalPrice) modalPrice.style.display = 'none'; 813 } else { 814 if (modalPrice) modalPrice.style.display = ''; 815 } 816 }; 817 818}); 819</script>
819 820 821 822<!--Junip-Write a Review-->
823<script> 824document.addEventListener('click', function (e) { 825 const btn = e.target.closest('.junip-open-review-modal'); 826 if (!btn) return; 827 828 // Wait for Junip to render and then click its real "Write a review" trigger 829 const selectors = [ 830 '[data-junip-write-review]', 831 '.junip-write-review', 832 '.junip-write-review-button', 833 'button[class*="junip"][class*="write"]', 834 'a[class*="junip"][class*="write"]', 835 '[class*="junip"][class*="write-review"]' 836 ];
836<script> 837(function () { 838 839 function moveJunipWriteReview() { 840 841 /* Find the product description */ 842 var description = 843 document.querySelector('.product_section .description.bottom') || 844 document.querySelector('.product_section .description'); 845 846 if (!description) return; 847 848 /* Find Junip's real Write a Review button */
848<script> 849(function () { 850 851 function moveJunipWriteReview() { 852 853 /* Find the actual Junip Write a Review button */ 854 var reviewButton = document.querySelector( 855 '[id^="junipProductReviews"] .junip-product-review-summary-actions > button' 856); 857 858 if (!reviewButton) { 859 return; 860 } 861 862 /* 863 * Find the product description. 864 * The description content is inside: 865 * .station-tabs-content-inner 866 */ 867 var descriptionContent = document.querySelector( 868 '.station-tabs-content-inner' 869 ); 870 871 if (!descriptionContent) { 872 return; 873 } 874 875 /* 876 * Find the nearest containing description element. 877 */ 878 var descriptionContainer = 879 descriptionContent.closest('.description') || 880 descriptionContent.parentElement; 881 882 if (!descriptionContainer) { 883 return; 884 } 885 886 /* Prevent duplicate movement */ 887 if (reviewButton.dataset.movedToDescription === 'true') { 888 return; 889 } 890 891 /* Create our own wrapper */ 892 var wrapper = document.createElement('div'); 893 wrapper.className = 'custom-junip-review-button-wrapper'; 894 895 /* Insert wrapper immediately after description */ 896 descriptionContainer.parentNode.insertBefore( 897 wrapper, 898 descriptionContainer.nextSibling 899 ); 900 901 /* Move the REAL Junip button */ 902 wrapper.appendChild(reviewButton); 903 904 reviewButton.dataset.movedToDescription = 'true'; 905 906 } 907 908 document.addEventListener('DOMContentLoaded', function () { 909 910 moveJunipWriteReview(); 911 912 setTimeout(moveJunipWriteReview, 500); 913 setTimeout(moveJunipWriteReview, 1000); 914 setTimeout(moveJunipWriteReview, 2000); 915 setTimeout(moveJunipWriteReview, 4000); 916 setTimeout(moveJunipWriteReview, 7000); 917 918 }); 919 920})(); 921</script>
921 922 923 924 925
926<script> 927 document.addEventListener('DOMContentLoaded', function() { 928 var checkJunip = setInterval(function() { 929 var junipReview = document.querySelector('.junip-product-review'); 930 var targetLocation = document.querySelector('.related-products__title'); 931 932 if (junipReview && targetLocation) { 933 clearInterval(checkJunip); 934 targetLocation.parentNode.insertBefore(junipReview, targetLocation); 935 } 936 }, 500); 937 938 setTimeout(function() { clearInterval(checkJunip); }, 10000); 939 }); 940</script>
940 <span 941 class="junip-store-key" 942 data-store-key="gnAC7N1TrrB5q3P8XAtBHbRV" 943 data-onsite-enabled="true" 944 data-review-count-enabled="true" 945 data-star-color="#FDB600" 946 data-star-template-url="https://api.juniphq.com/images/star_options/2/template"> 947</span> 948 949<div id="shopify-block-AYU1uNGdwRjVma1l1U__16017602894386113438" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: junip-store-key --><span 950 class="junip-store-key" 951 data-supports-theme-extensions="true" 952 data-shopify-preview-mode="true" 953 data-store-key="gnAC7N1TrrB5q3P8XAtBHbRV" 954 data-onsite-enabled="true" 955 data-review-count-enabled="true" 956 data-star-color="#FDB600" 957 data-star-template-url="https://api.juniphq.com/images/star_options/2/template"> 958</span> 959<!-- END app snippet -->
960<script src="https://widgets.juniphq.com/v1/junip_shopify.js" async></script>
960 961</div><div id="shopify-block-AWFNNenlBR2N5d2ZuU__12657775114333427046" class="shopify-block shopify-app-block">
961<script> 962 963 window.essentialCountdownTimerConfigs = [{"id":"cm9llmxeq001kw5rbh99pm62j","name":"Turmeric timer 2","title":"ð¥Hurry up! Turmeric sale ends in: ","customTitle":"","endDate":"2025-04-26T06:59:00.000Z","startDate":"2025-04-17T16:54:00.000Z","subheading":"","fixedMinutes":"120","repeat":false,"timerType":"toDate","type":"top-bar","published":true,"timerPlacement":"home-page","showOnProducts":[],"showOnCollections":[],"legendCopyDays":"Days","legendCopyHours":"Hrs","legendCopyMins":"Mins","legendCopySecs":"Secs","CTAType":"clickable","CTALink":"https:\/\/tropicallinkcanada.ca\/collections\/bulk\/products\/organic-turmeric-powder-10kg","closeButton":false,"buttonText":"Shop now!","updatedAt":"2025-04-17T16:54:12.893Z","createdAt":"2025-04-17T16:52:53.235Z","onceItEnds":"hide","style":{"font":"Helvetica","position":"top-page","timerSize":"27","titleSize":"21","borderSize":"0","buttonText":"Shop now!","legendSize":"10","timerColor":"#ffffff","titleColor":"#0d3649","borderColor":"#ff3c3c","gradientEnd":"#ffd03c","legendColor":"#0d3649","singleColor":"#FFFFFF","borderRadius":"8","gradientTurn":5,"gradientStart":"#fa8a35","backgroundType":"gradientBackground","buttonFontSize":"14","closeIconColor":"#0d3649","legendCopyDays":"Days","legendCopyMins":"Mins","legendCopySecs":"Secs","subheadingSize":"14","buttonFontColor":"#FFFFFF","legendCopyHours":"Hours","subheadingColor":"#202223","buttonBorderRadius":"4","buttonBackgroundColor":"#0d3649"},"recurringDays":[],"startType":"today","endType":"never","productTags":[],"showInCountries":[],"locationType":"","translations":[],"showOnProductsInCollections":[],"duration":717740837},{"id":"cm9kem98y0077amdnp49qgg8e","name":"Turmeric timer","title":"ð¥Hurry up!ð¥","customTitle":"","endDate":"2025-04-26T06:59:00.000Z","startDate":"2025-04-17T23:36:00.000Z","subheading":"Turmeric sale ends in:","fixedMinutes":"120","repeat":false,"timerType":"toDate","type":"product-page","published":true,"timerPlacement":"on-products","showOnProducts":[{"id":"gid:\/\/shopify\/Product\/8490146037958","title":"Organic Turmeric Powder - 10Kg","handle":"organic-turmeric-powder-10kg"}],"showOnCollections":[],"legendCopyDays":"Days","legendCopyHours":"Hrs","legendCopyMins":"Mins","legendCopySecs":"Secs","CTAType":"","CTALink":"","closeButton":false,"buttonText":"","updatedAt":"2025-04-17T23:36:38.379Z","createdAt":"2025-04-16T20:48:40.187Z","onceItEnds":"hide","style":{"font":"Helvetica","timerSize":"40","titleSize":"28","borderSize":"0","legendSize":"14","timerColor":"#202223","titleColor":"#202223","borderColor":"#c5c8d1","gradientEnd":"#ffebc4","legendColor":"#6d7175","singleColor":"#fdc75a","borderRadius":"8","gradientTurn":"90","gradientStart":"#ffa000","backgroundType":"gradientBackground","subheadingSize":"16","singleColorRgba":"rgba(253, 199, 90, 1)","subheadingColor":"#202223","insideTopSpacing":"30","singleColorAlpha":1,"outsideTopSpacing":"20","insideBottomSpacing":"30","outsideBottomSpacing":"20"},"recurringDays":[],"startType":"today","endType":"never","productTags":[],"showInCountries":[],"locationType":"","translations":[],"showOnProductsInCollections":[],"duration":717740837},]; 964 965 const essentialCollectionId = null; 966 window.essentialCountdownTimerMeta = { 967 productData: null, 968 productCollections: null, 969 }; 970 window.essentialProductId = null 971 window.essentialProductTags = null 972 window.essentialCollectionId = null 973 window.essentialCountdownTimerPageTemplate = "customers\/login" 974 975</script>
975 976 977 978 979<style> 980 .essential-countdown-timer-img-reset { 981 /* wipe common globals */ 982 box-sizing: content-box; 983 display: inline; 984 width: auto; 985 height: auto; 986 max-width: none; 987 max-height: none; 988 margin: 0; 989 padding: 0; 990 border: none; 991 border-radius: 0; 992 box-shadow: none; 993 background: none; 994 object-fit: fill; 995 object-position: 50% 50%; 996 filter: none; 997 opacity: 1; 998 position: static; 999 float: none; 1000 clear: none; 1001 vertical-align: baseline; 1002 transform: none; 1003 transition: none; 1004 animation: none; 1005 /* typography sometimes leaks via universal selectors */ 1006 font: inherit; 1007 line-height: normal; 1008 letter-spacing: normal; 1009 text-align: start; 1010 } 1011</style> 1012 1013 1014</div>
1014<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1014 1015<shopify-store store-domain="https://tropicallinkcanada.ca" country="US" language="en"></shopify-store> 1016<shopify-chat></shopify-chat> 1017</body> 1018</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.