1<!doctype html> 2<html class="no-js" lang="en" data-test="tst"> 3 <head> 4 5 <!-- Start cookieyes banner --> 6
6<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/common/shopify.js"></script>
6 7
7<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/353cf1b954b0ec9aaefd3fad/script.js"></script>
7 8 <!-- End cookieyes banner --> 9 10 <!-- Google Tag Manager --> 11
11<script>
vendor: 343 bytes, lines 11-15
11(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 12 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 13 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 14 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 15 })(window,document,'script','dataLayer','
15GTM-5P8VQR3
vendor: 3 bytes, line 15
15');
15</script>
15 16 <!-- End Google Tag Manager --> 17 18 <meta charset="utf-8"> 19 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 20 <meta name="viewport" content="width=device-width,initial-scale=1"> 21 <meta name="theme-color" content="#e22120"> 22 <style> 23 24 /* FONT fix*/ 25 .btn-fx{font-family: Roboto;} 26 header.header__desktop .header__wrapper .header__menu_main a:not(.btn-fx){font-family: Roboto !important;} 27 28 </style> 29 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 30 <link rel="preconnect" href="https://fonts.shopify.com" crossorigin> 31 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com"> 32 33 34 <style> 35 @font-face { 36 font-family: 'Roboto'; 37 font-style: normal; 38 font-weight: 400; 39 font-display: swap; 40 src: local('Roboto'), local('Roboto-Regular'), 41 url(https://cdn.shopify.com/s/files/1/2659/0940/files/roboto-v18-latin-regular.woff2) format('woff2'), 42 url(https://cdn.shopify.com/s/files/1/2659/0940/files/roboto-v18-latin-regular.woff) format('woff'); 43 } 44 @font-face { 45 font-family: 'Roboto'; 46 font-style: normal; 47 font-weight: 700; 48 font-display: swap; 49 src: local('Roboto Bold'), local('Roboto-Bold'), 50 url(https://cdn.shopify.com/s/files/1/2659/0940/files/roboto-v18-latin-700.woff2) format('woff2'), 51 url(https://cdn.shopify.com/s/files/1/2659/0940/files/roboto-v18-latin-700.woff) format('woff'); 52 } 53 /* roboto-regular - latin */ 54 @font-face { 55 font-family: 'Roboto'; 56 font-style: normal; 57 font-weight: 400; 58 src: url('../fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */ 59 src: local(''), 60 url('../fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ 61 url('../fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ 62 url('../fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */ 63 url('../fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ 64 url('../fonts/roboto-v20-latin-regular.svg#Roboto-Regular') format('svg'); /* Legacy iOS */ 65 } 66 67 </style>
67<script type="text/javascript" src="https://canadianpond.ca/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp"></script>
67 68
68<script type="text/javascript" src="https://canadianpond.ca/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1"></script>
68 69 <link type="text/javascript" href="//shop.canadianpond.ca/cdn/shop/t/3/assets/test.js?v=122604228871547553061638394989" as="script"> 70 71 72 <link rel="preload" href="//shop.canadianpond.ca/cdn/shop/t/3/assets/theme.css?v=62603534962351802701659039375" as="style"> 73 <link rel="preload" as="font" href="//shop.canadianpond.ca/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2" type="font/woff2" crossorigin> 74 <link rel="preload" as="font" href="//shop.canadianpond.ca/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2" type="font/woff2" crossorigin> 75 <link rel="preload" as="font" href="//shop.canadianpond.ca/cdn/fonts/roboto/roboto_n7.f38007a10afbbde8976c4056bfe890710d51dec2.woff2" type="font/woff2" crossorigin> 76 <link rel="preload" href="//shop.canadianpond.ca/cdn/shop/t/3/assets/theme.js?v=23987184160387025231663257451" as="script"> 77 <link rel="preload" href="//shop.canadianpond.ca/cdn/shop/t/3/assets/lazysizes.js?v=63098554868324070131638394984" as="script"><link rel="canonical" href="https://shop.canadianpond.ca/products/bubble-tubing-linear-diffuser"><link rel="shortcut icon" href="//shop.canadianpond.ca/cdn/shop/files/Canadianpond_maple_leafe_only_png_32x32.png?v=1655913784" type="image/png"><title>Bubble Tubing®, Fine Bubble Linear Diffuser 78– CanadianPond</title><meta name="description" content="Exclusive to Canadian Pond.ca, Bubble Tubing® is a linear air diffuser for aeration, de-icing and bubble curtains. It is designed and manufactured in Canada under our specifications. It provides a substantial and efficient transfer of oxygen to water. We have been developing this product since its creation in 2003 and have since expanded its uses. We are now able to meet a growing number of requests from every continent for our air diffusing hose."><!-- /snippets/social-meta-tags.liquid --> 79 80 81 82 83<meta property="og:site_name" content="CanadianPond"> 84<meta property="og:url" content="https://shop.canadianpond.ca/products/bubble-tubing-linear-diffuser"> 85<meta property="og:title" content="Bubble Tubing®, Fine Bubble Linear Diffuser"> 86<meta property="og:type" content="product"> 87<meta property="og:description" content="Exclusive to Canadian Pond.ca, Bubble Tubing® is a linear air diffuser for aeration, de-icing and bubble curtains. It is designed and manufactured in Canada under our specifications. It provides a substantial and efficient transfer of oxygen to water. We have been developing this product since its creation in 2003 and have since expanded its uses. We are now able to meet a growing number of requests from every continent for our air diffusing hose."> 88 89 <meta property="og:price:amount" content="260.96"> 90 <meta property="og:price:currency" content="CAD"> 91 92<meta property="og:image" content="http://shop.canadianpond.ca/cdn/shop/files/GIF_-_BBT__600x338px_1200x1200.gif?v=1720787795"><meta property="og:image" content="http://shop.canadianpond.ca/cdn/shop/files/Bubble_Tubing-Features_Bilingue_02_1200x1200.jpg?v=1778516345"><meta property="og:image" content="http://shop.canadianpond.ca/cdn/shop/files/Bubble_Tubing-Features_Bilingue_01_1200x1200.jpg?v=1778516352"> 93<meta property="og:image:secure_url" content="https://shop.canadianpond.ca/cdn/shop/files/GIF_-_BBT__600x338px_1200x1200.gif?v=1720787795"><meta property="og:image:secure_url" content="https://shop.canadianpond.ca/cdn/shop/files/Bubble_Tubing-Features_Bilingue_02_1200x1200.jpg?v=1778516345"><meta property="og:image:secure_url" content="https://shop.canadianpond.ca/cdn/shop/files/Bubble_Tubing-Features_Bilingue_01_1200x1200.jpg?v=1778516352"> 94 95 96<meta name="twitter:card" content="summary_large_image"> 97<meta name="twitter:title" content="Bubble Tubing®, Fine Bubble Linear Diffuser"> 98<meta name="twitter:description" content="Exclusive to Canadian Pond.ca, Bubble Tubing® is a linear air diffuser for aeration, de-icing and bubble curtains. It is designed and manufactured in Canada under our specifications. It provides a substantial and efficient transfer of oxygen to water. We have been developing this product since its creation in 2003 and have since expanded its uses. We are now able to meet a growing number of requests from every continent for our air diffusing hose."> 99 100 101<style data-shopify> 102:root { 103 --color-text: #114277; 104 --color-text-rgb: 17, 66, 119; 105 --color-body-text: #114277; 106 --color-sale-text: #EA0606; 107 --color-small-button-text-border: #ffffff; 108 --color-text-field: #ffffff; 109 --color-text-field-text: #114277; 110 --color-text-field-text-rgb: 17, 66, 119; 111 112 --color-btn-primary: #e22120; 113 --color-btn-primary-darker: #b71918;
114 --color-btn-primary-text: #ffffff; 115 116 --color-blankstate: rgba(17, 66, 119, 0.35); 117 --color-blankstate-border: rgba(17, 66, 119, 0.2); 118 --color-blankstate-background: rgba(17, 66, 119, 0.1); 119 120 --color-text-focus:#1b67ba; 121 --color-overlay-text-focus:#e6e6e6; 122 --color-btn-primary-focus:#b71918; 123 --color-btn-social-focus:#6fb8e3; 124 --color-small-button-text-border-focus:#e6e6e6; 125 --predictive-search-focus:#f2f2f2; 126 127 --color-body: #ffffff; 128 --color-bg: #ffffff; 129 --color-bg-rgb: 255, 255, 255; 130 --color-bg-alt: rgba(17, 66, 119, 0.05); 131 --color-bg-currency-selector: rgba(17, 66, 119, 0.2); 132 133 --color-overlay-title-text: #ffffff; 134 --color-image-overlay: #9acdeb; 135 --color-image-overlay-rgb: 154, 205, 235;--opacity-image-overlay: 0.0;--hover-overlay-opacity: 0.4; 136 137 --color-border: #9acdeb; 138 --color-border-form: #9acdeb; 139 --color-border-form-darker: #6fb8e3; 140 141 --svg-select-icon: url(//shop.canadianpond.ca/cdn/shop/t/3/assets/ico-select.svg?v=40642975396466813571638395011); 142 --slick-img-url: url(//shop.canadianpond.ca/cdn/shop/t/3/assets/ajax-loader.gif?v=41356863302472015721638394980); 143 144 --font-weight-body--bold: 700; 145 --font-weight-body--bolder: 700; 146 147 --font-stack-header: Roboto, sans-serif; 148 --font-style-header: normal; 149 --font-weight-header: 400; 150 151 --font-stack-body: Roboto, sans-serif; 152 --font-style-body: normal; 153 --font-weight-body: 400; 154 155 --font-size-header: 26; 156 157 --font-size-base: 20; 158 159 --font-h1-desktop: 35; 160 --font-h1-mobile: 32; 161 --font-h2-desktop: 20; 162 --font-h2-mobile: 18; 163 --font-h3-mobile: 20; 164 --font-h4-desktop: 17; 165 --font-h4-mobile: 15; 166 --font-h5-desktop: 15; 167 --font-h5-mobile: 13; 168 --font-h6-desktop: 14; 169 --font-h6-mobile: 12; 170 171 --font-mega-title-large-desktop: 65; 172 173 --font-rich-text-large: 23; 174 --font-rich-text-small: 17; 175 176 177--color-video-bg: #f2f2f2; 178 179 180 --global-color-image-loader-primary: rgba(17, 66, 119, 0.06); 181 --global-color-image-loader-secondary: rgba(17, 66, 119, 0.12); 182 } 183</style> 184 185 186 <style>*,::after,::before{box-sizing:border-box}body{margin:0}body,html{background-color:var(--color-body)}body,button{font-size:calc(var(--font-size-base) * 1px);font-family:var(--font-stack-body);font-style:var(--font-style-body);font-weight:var(--font-weight-body);color:var(--color-text);line-height:1.5}body,button{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}.border-bottom{border-bottom:1px solid var(--color-border)}.btn--link{background-color:transparent;border:0;margin:0;color:var(--color-text);text-align:left}.text-right{text-align:right}.icon{display:inline-block;width:20px;height:20px;vertical-align:middle;fill:currentColor}.icon__fallback-text,.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}svg.icon:not(.icon--full-color) circle,svg.icon:not(.icon--full-color) ellipse,svg.icon:not(.icon--full-color) g,svg.icon:not(.icon--full-color) line,svg.icon:not(.icon--full-color) path,svg.icon:not(.icon--full-color) polygon,svg.icon:not(.icon--full-color) polyline,svg.icon:not(.icon--full-color) rect,symbol.icon:not(.icon--full-color) circle,symbol.icon:not(.icon--full-color) ellipse,symbol.icon:not(.icon--full-color) g,symbol.icon:not(.icon--full-color) line,symbol.icon:not(.icon--full-color) path,symbol.icon:not(.icon--full-color) polygon,symbol.icon:not(.icon--full-color) polyline,symbol.icon:not(.icon--full-color) rect{fill:inherit;stroke:inherit}li{list-style:none}.list--inline{padding:0;margin:0}.list--inline>li{display:inline-block;margin-bottom:0;vertical-align:middle}a{color:var(--color-text);text-decoration:none}.h1,.h2,h1,h2{margin:0 0 17.5px;font-family:var(--font-stack-header) !important;font-style:var(--font-style-header) !important;font-weight:var(--font-weight-header);line-height:1.2;overflow-wrap:break-word;word-wrap:break-word}.h1 a,.h2 a,h1 a,h2 a{color:inherit;text-decoration:none;font-weight:inherit}.h1,h1{font-size:calc(((var(--font-h1-desktop))/ (var(--font-size-base))) * 1em);text-transform:none;letter-spacing:0}@media only screen and (max-width:749px){.h1,h1{font-size:calc(((var(--font-h1-mobile))/ (var(--font-size-base))) * 1em)}}.h2,h2{font-size:calc(((var(--font-h2-desktop))/ (var(--font-size-base))) * 1em);text-transform:uppercase;letter-spacing:.1em}@media only screen and (max-width:749px){.h2,h2{font-size:calc(((var(--font-h2-mobile))/ (var(--font-size-base))) * 1em)}}p{color:var(--color-body-text);margin:0 0 19.44444px}@media only screen and (max-width:749px){p{font-size:calc(((var(--font-size-base) - 1)/ (var(--font-size-base))) * 1em)}}p:last-child{margin-bottom:0}@media only screen and (max-width:749px){.small--hide{display:none!important}}.grid{list-style:none;margin:0;padding:0;margin-left:-30px}.grid::after{content:'';display:table;clear:both}@media only screen and (max-width:749px){.grid{margin-left:-22px}}.grid::after{content:'';display:table;clear:both}.grid--no-gutters{margin-left:0}.grid--no-gutters .grid__item{padding-left:0}.grid--table{display:table;table-layout:fixed;width:100%}.grid--table>.grid__item{float:none;display:table-cell;vertical-align:middle}.grid__item{float:left;padding-left:30px;width:100%}@media only screen and (max-width:749px){.grid__item{padding-left:22px}}.grid__item[class*="--push"]{position:relative}@media only screen and (min-width:750px){.medium-up--one-quarter{width:25%}.medium-up--push-one-third{width:33.33%}.medium-up--one-half{width:50%}.medium-up--push-one-third{left:33.33%;position:relative}}.site-header{position:relative;background-color:var(--color-body)}@media only screen and (max-width:749px){.site-header{border-bottom:1px solid var(--color-border)}}@media only screen and (min-width:750px){.site-header{padding:0 55px}.site-header.logo--center{padding-top:30px}}.site-header__logo{margin:15px 0}.logo-align--center .site-header__logo{text-align:center;margin:0 auto}@media only screen and (max-width:749px){.logo-align--center .site-header__logo{text-align:left;margin:15px 0}}@media only screen and (max-width:749px){.site-header__logo{padding-left:22px;text-align:left}.site-header__logo img{margin:0}}.site-header__logo-link{display:inline-block;word-break:break-word}@media only screen and (min-width:750px){.logo-align--center .site-header__logo-link{margin:0 auto}}.site-header__logo-image{display:block}@media only screen and (min-width:750px){.site-header__logo-image{margin:0 auto}}.site-header__logo-image img{width:100%}.site-header__logo-image--centered img{margin:0 auto}.site-header__logo img{display:block}.site-header__icons{position:relative;white-space:nowrap}@media only screen and (max-width:749px){.site-header__icons{width:auto;padding-right:13px}.site-header__icons .btn--link,.site-header__icons .site-header__cart{font-size:calc(((var(--font-size-base))/ (var(--font-size-base))) * 1em)}}.site-header__icons-wrapper{position:relative;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center;
186-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end}.site-header__account,.site-header__cart,.site-header__search{position:relative}.site-header__search.site-header__icon{display:none}@media only screen and (min-width:1400px){.site-header__search.site-header__icon{display:block}}.site-header__search-toggle{display:block}@media only screen and (min-width:750px){.site-header__account,.site-header__cart{padding:10px 11px}}.site-header__cart-title,.site-header__search-title{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;display:block;vertical-align:middle}.site-header__cart-title{margin-right:3px}.site-header__cart-count{display:flex;align-items:center;justify-content:center;position:absolute;right:.4rem;top:.2rem;font-weight:700;background-color:var(--color-btn-primary);color:var(--color-btn-primary-text);border-radius:50%;min-width:1em;height:1em}.site-header__cart-count span{font-family:HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:calc(11em / 16);line-height:1}@media only screen and (max-width:749px){.site-header__cart-count{top:calc(7em / 16);right:0;border-radius:50%;min-width:calc(19em / 16);height:calc(19em / 16)}}@media only screen and (max-width:749px){.site-header__cart-count span{padding:.25em calc(6em / 16);font-size:12px}}.site-header__menu{display:none}@media only screen and (max-width:749px){.site-header__icon{display:inline-block;vertical-align:middle;padding:10px 11px;margin:0}}@media only screen and (min-width:750px){.site-header__icon .icon-search{margin-right:3px}}.announcement-bar{z-index:10;position:relative;text-align:center;border-bottom:1px solid transparent;padding:2px}.announcement-bar__link{display:block}.announcement-bar__message{display:block;padding:11px 22px;font-size:calc(((16)/ (var(--font-size-base))) * 1em);font-weight:var(--font-weight-header)}@media only screen and (min-width:750px){.announcement-bar__message{padding-left:55px;padding-right:55px}}.site-nav{position:relative;padding:0;text-align:center;margin:25px 0}.site-nav a{padding:3px 10px}.site-nav__link{display:block;white-space:nowrap}.site-nav--centered .site-nav__link{padding-top:0}.site-nav__link .icon-chevron-down{width:calc(8em / 16);height:calc(8em / 16);margin-left:.5rem}.site-nav__label{border-bottom:1px solid transparent}.site-nav__link--active .site-nav__label{border-bottom-color:var(--color-text)}.site-nav__link--button{border:none;background-color:transparent;padding:3px 10px}.site-header__mobile-nav{z-index:11;position:relative;background-color:var(--color-body)}@media only screen and (max-width:749px){.site-header__mobile-nav{display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;-o-align-items:center;align-items:center}}.mobile-nav--open .icon-close{display:none}.main-content{opacity:0}.main-content .shopify-section{display:none}.main-content .shopify-section:first-child{display:inherit}.critical-hidden{display:none}</style> 187 188
188<script> 189 window.performance.mark('debut:theme_stylesheet_loaded.start'); 190 191 function onLoadStylesheet() { 192 performance.mark('debut:theme_stylesheet_loaded.end'); 193 performance.measure('debut:theme_stylesheet_loaded', 'debut:theme_stylesheet_loaded.start', 'debut:theme_stylesheet_loaded.end'); 194 195 var url = "//shop.canadianpond.ca/cdn/shop/t/3/assets/theme.css?v=62603534962351802701659039375"; 196 var link = document.querySelector('link[href="' + url + '"]'); 197 link.loaded = true; 198 link.dispatchEvent(new Event('load')); 199 } 200 201 </script>
201 202 203 <link rel="stylesheet" href="//shop.canadianpond.ca/cdn/shop/t/3/assets/theme.css?v=62603534962351802701659039375" type="text/css" media="print" onload="this.media='all';onLoadStylesheet()"> 204 205 <!-- WP style --> 206 <link rel="stylesheet" id="sage/css-css" href="https://canadianpond.ca/wp-content/themes/sage/dist/styles/main.css" type="text/css" media="all"> 207 208 <!-- PN style surcharge --> 209 <link rel="stylesheet" href="//shop.canadianpond.ca/cdn/shop/t/3/assets/pn-custom.css?v=20171287613732193881663257507" type="text/css" media="print" onload="this.media='all';onLoadStylesheet()"> 210 211 212 213 214 <style> 215 @font-face { 216 font-family: Roboto; 217 font-weight: 400; 218 font-style: normal; 219 font-display: swap; 220 src: url("//shop.canadianpond.ca/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"), 221 url("//shop.canadianpond.ca/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff"); 222} 223 224 @font-face { 225 font-family: Roboto; 226 font-weight: 400; 227 font-style: normal; 228 font-display: swap; 229 src: url("//shop.canadianpond.ca/cdn/fonts/roboto/roboto_n4.2019d890f07b1852f56ce63ba45b2db45d852cba.woff2") format("woff2"), 230 url("//shop.canadianpond.ca/cdn/fonts/roboto/roboto_n4.238690e0007583582327135619c5f7971652fa9d.woff") format("woff"); 231} 232 233 @font-face { 234 font-family: Roboto; 235 font-weight: 700; 236 font-style: normal; 237 font-display: swap; 238 src: url("//shop.canadianpond.ca/cdn/fonts/roboto/roboto_n7.f38007a10afbbde8976c4056bfe890710d51dec2.woff2") format("woff2"), 239 url("//shop.canadianpond.ca/cdn/fonts/roboto/roboto_n7.94bfdd3e80c7be00e128703d245c207769d763f9.woff") format("woff"); 240} 241 242 @font-face { 243 font-family: Roboto; 244 font-weight: 700; 245 font-style: normal; 246 font-display: swap; 247 src: url("//shop.canadianpond.ca/cdn/fonts/roboto/roboto_n7.f38007a10afbbde8976c4056bfe890710d51dec2.woff2") format("woff2"), 248 url("//shop.canadianpond.ca/cdn/fonts/roboto/roboto_n7.94bfdd3e80c7be00e128703d245c207769d763f9.woff") format("woff"); 249} 250 251 @font-face { 252 font-family: Roboto; 253 font-weight: 400; 254 font-style: italic; 255 font-display: swap; 256 src: url("//shop.canadianpond.ca/cdn/fonts/roboto/roboto_i4.57ce898ccda22ee84f49e6b57ae302250655e2d4.woff2") format("woff2"), 257 url("//shop.canadianpond.ca/cdn/fonts/roboto/roboto_i4.b21f3bd061cbcb83b824ae8c7671a82587b264bf.woff") format("woff"); 258} 259 260 @font-face { 261 font-family: Roboto; 262 font-weight: 700; 263 font-style: italic; 264 font-display: swap; 265 src: url("//shop.canadianpond.ca/cdn/fonts/roboto/roboto_i7.7ccaf9410746f2c53340607c42c43f90a9005937.woff2") format("woff2"), 266 url("//shop.canadianpond.ca/cdn/fonts/roboto/roboto_i7.49ec21cdd7148292bffea74c62c0df6e93551516.woff") format("woff"); 267} 268 269 </style> 270 271
271<script> 272 var theme = { 273 breakpoints: { 274 medium: 750, 275 large: 990, 276 widescreen: 1400 277 }, 278 strings: { 279 addToCart: "Add to cart", 280 soldOut: "Sold out", 281 unavailable: "Unavailable", 282 regularPrice: "Regular price", 283 salePrice: "Sale price", 284 sale: "Sale", 285 fromLowestPrice: "from [price]", 286 vendor: "Vendor", 287 showMore: "Show More", 288 showLess: "Show Less", 289 searchFor: "Search for", 290 addressError: "Error looking up that address", 291 addressNoResults: "No results for that address", 292 addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.", 293 authError: "There was a problem authenticating your Google Maps account.", 294 newWindow: "Opens in a new window.", 295 external: "Opens external website.", 296 newWindowExternal: "Opens external website in a new window.", 297 removeLabel: "Remove [product]", 298 update: "Update", 299 quantity: "Quantity", 300 discountedTotal: "Discounted total", 301 regularTotal: "Regular total", 302 priceColumn: "See Price column for discount details.", 303 quantityMinimumMessage: "Quantity must be 1 or more", 304 cartError: "There was an error while updating your cart. Please try again.", 305 removedItemMessage: "Removed \u003cspan class=\"cart__removed-product-details\"\u003e([quantity]) [link]\u003c\/span\u003e from your cart.", 306 unitPrice: "Unit price", 307 unitPriceSeparator: "per", 308 oneCartCount: "1 item", 309 otherCartCount: "[count] items", 310 quantityLabel: "Quantity: [count]", 311 products: "Products", 312 loading: "Loading", 313 number_of_results: "[result_number] of [results_count]", 314 number_of_results_found: "[results_count] results found", 315 one_result_found: "1 result found" 316 }, 317 moneyFormat: "${{amount}}", 318 moneyFormatWithCurrency: "${{amount}} CAD", 319 settings: { 320 predictiveSearchEnabled: true, 321 predictiveSearchShowPrice: false, 322 predictiveSearchShowVendor: false 323 }, 324 stylesheet: "//shop.canadianpond.ca/cdn/shop/t/3/assets/theme.css?v=62603534962351802701659039375" 325 } 326 327 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 328 </script>
328<script src="//shop.canadianpond.ca/cdn/shop/t/3/assets/theme.js?v=23987184160387025231663257451" defer="defer"></script>
328 329
329<script src="//shop.canadianpond.ca/cdn/shop/t/3/assets/lazysizes.js?v=63098554868324070131638394984" async="async"></script>
329 330 331
331<script type="text/javascript"> 332 if (window.MSInputMethodContext && document.documentMode) { 333 var scripts = document.getElementsByTagName('script')[0]; 334 var polyfill = document.createElement("script"); 335 polyfill.defer = true; 336 polyfill.src = "//shop.canadianpond.ca/cdn/shop/t/3/assets/ie11CustomProperties.min.js?v=146208399201472936201638394984"; 337 338 scripts.parentNode.insertBefore(polyfill, scripts); 339 } 340 </script>
340 341 342
342<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
342<meta name="google-site-verification" content="W1Txv44NKXOlLsSlXcapliQR7R9jTM91r2YqMpWv890"> 343<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/55571808450/digital_wallets/dialog"> 344<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/42331572011202:1?ucp/version=2026-08-25&context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" hreflang="x-default" href="https://shop.canadianpond.ca/products/bubble-tubing-linear-diffuser"> 345<link rel="alternate" hreflang="en" href="https://shop.canadianpond.ca/products/bubble-tubing-linear-diffuser"> 346<link rel="alternate" hreflang="fr" href="https://shop.canadianpond.ca/fr/products/bubble-tubing-linear-diffuser"> 347<link rel="alternate" type="application/json+oembed" href="https://shop.canadianpond.ca/products/bubble-tubing-linear-diffuser.oembed">
348<script async="async" src="/checkouts/internal/preloads.js?locale=en-CA"></script>
348 349<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
350<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-CA&shop_id=55571808450" crossorigin="anonymous"></script>
vendor: 1 bytes, line 350
350
351<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":55571808450,"countryCode":"CA","currencyCode":"CAD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/55571808450","merchantName":"CanadianPond","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","interac","jcb"],"total":{"type":"pending","label":"CanadianPond","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 351
351
352<script id="shopify-features" type="application/json">{"accessToken":"058a3145baac2bad6cb5c073c622fe0c","betas":["rich-media-storefront-analytics"],"domain":"shop.canadianpond.ca","predictiveSearch":true,"shopId":55571808450,"locale":"en"}</script>
vendor: 1 bytes, line 352
352
353<script>var Shopify = Shopify || {}; 354Shopify.shop = "canadianpond.myshopify.com"; 355Shopify.locale = "en"; 356Shopify.currency = {"active":"CAD","rate":"1.0"}; 357Shopify.country = "CA"; 358Shopify.theme = {"name":"Export autre site 1er décembre 2021","id":127718490306,"schema_name":"Debut","schema_version":"17.7.0","theme_store_id":null,"role":"main"}; 359Shopify.theme.handle = "null"; 360Shopify.theme.style = {"id":null,"handle":null}; 361Shopify.cdnHost = "shop.canadianpond.ca/cdn"; 362Shopify.routes = Shopify.routes || {}; 363Shopify.routes.root = "/"; 364Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 365Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 366Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 367Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 367
367
368<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 368
368
369<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 369
369
370<script> 371 window.ShopifyPay = window.ShopifyPay || {}; 372 window.ShopifyPay.apiHost = "shop.app\/pay"; 373 window.ShopifyPay.redirectState = null; 374</script>
vendor: 1 bytes, line 374
374
375<script> 376 window.Shopify = window.Shopify || {}; 377 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 378 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 379 window.Shopify.SignInWithShop.eligible = true; 380</script>
vendor: 1 bytes, line 380
380
381<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 381
381
382<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 382
382
383<script type="module"> 384 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 385 386 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 387 388</script>
vendor: 1 bytes, line 388
388
389<script> 390 window.Shopify = window.Shopify || {}; 391 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 392 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"]}; 393</script>
vendor: 1 bytes, line 393
393
394<script id="__st">var __st={"a":55571808450,"offset":-14400,"reqid":"68dc85d7-3200-4c5e-9e96-3a4231fc821d-1791225926","pageurl":"shop.canadianpond.ca\/products\/bubble-tubing-linear-diffuser","u":"127f57a6d590","p":"product","rtyp":"product","rid":7158617178306};</script>
vendor: 1 bytes, line 394
394
395<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 395
395
396<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 396
396
397<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//shop.canadianpond.ca/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 397
397
398<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//shop.canadianpond.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>
398<script crossorigin="anonymous" defer="defer" src="//shop.canadianpond.ca/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 398
398
399<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 399
399
400<script> 401 window.Shopify = window.Shopify || {}; 402 window.Shopify.MCP = window.Shopify.MCP || {}; 403 window.Shopify.MCP.enabled = true; 404 window.Shopify.MCP.shop = "canadianpond.myshopify.com"; 405 window.Shopify.MCP.mcpEndpoint = "https:\/\/shop.canadianpond.ca\/api\/mcp"; 406 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 407</script>
vendor: 1 bytes, line 407
407
408<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/shop.canadianpond.ca\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 409</script>
vendor: 1 bytes, line 409
409
410<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://shop.canadianpond.ca/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 411</script>
vendor: 1 bytes, line 411
411
412<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 413 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 414</script>
vendor: 1 bytes, line 414
414
415<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 416</script>
416 417<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://shop.canadianpond.ca/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 418<style id="shopify-accelerated-checkout-cart"> 419 #shopify-buyer-consent { 420 margin-top: 1em; 421 display: inline-block; 422 width: 100%; 423} 424 425#shopify-buyer-consent.hidden { 426 display: none; 427} 428 429#shopify-subscription-policy-button { 430 background: none; 431 border: none; 432 padding: 0; 433 text-decoration: underline; 434 font-size: inherit; 435 cursor: pointer; 436} 437 438#shopify-subscription-policy-button::before { 439 box-shadow: none; 440} 441 442 </style>
443<script id="sections-script" data-sections="product-template,product-recommendations" defer="defer" src="//shop.canadianpond.ca/cdn/shop/t/3/compiled_assets/scripts.js?v=144871040386002665301773930118"></script>
vendor: 1 bytes, line 443
443
444<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
444 445 446<!-- Start of Judge.me Core --> 447<link rel="dns-prefetch" href="https://cdn.judge.me/">
448<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
448ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
448itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"widget_show_review_title_input":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":{},"review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":{},"review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
448youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":false,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_store_review_label_text":"Review about the store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
448:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"bold_badge","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/shop.canadianpond.ca","branding_text":"Powered by Judge.me","locale":"en","reply_name":"CanadianPond","widget_version":"2.1","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":true,"review_verification_email_status":"always","can_be_branded":true,"reply_name_text":"CanadianPond"};</script>
448 <style class='jdgm-settings-style'>.jdgm-xx{left:0}.jdgm-histogram .jdgm-histogram__bar-content{background:#fbcd0a}.jdgm-histogram .jdgm-histogram__bar:after{background:#fbcd0a}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'CanadianPond'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important} 449</style> <style class='jdgm-settings-style'></style> 450 451 452 453 454 <style class='jdgm-miracle-styles'> 455 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/I
455azfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 456 457</style> 458 459 460 461 462 463 464
465<script data-cfasync='false' class='jdgm-script'> 466!function(d){window.jdgm=window.jdgm||{},jdgm.CDN_HOST="https://cdn.judge.me/", 467jdgm.docReady=function(e){(d.attachEvent?"complete"===d.readyState:"loading"!==d.readyState)? 468setTimeout(e,0):d.addEventListener("DOMContentLoaded",e)},jdgm.loadCSS=function(e,t,o,a){ 469!o&&jdgm.loadCSS.requestedUrls.indexOf(e)>=0||(jdgm.loadCSS.requestedUrls.push(e), 470(a=d.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 471a.href=e,a.onload=function(){this.media="all",t&&setTimeout(t)},d.body.appendChild(a))}, 472jdgm.loadCSS.requestedUrls=[],jdgm.docReady(function(){(window.jdgmLoadCSS||d.querySelectorAll( 473".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 474jdgm.loadCSS(jdgm.CDN_HOST+"widget/base.css"):jdgm.loadCSS(jdgm.CDN_HOST+"shopify_v2.css"))})}(document); 475</script>
vendor: 1 bytes, line 475
475
476<script async data-cfasync="false" type="text/javascript" src="https://cdn.judge.me/loader.js"></script>
476 477 478<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.judge.me/shopify_v2.css"></noscript> 479<!-- End of Judge.me Core --> 480 481 482 483
483<script type="text/javascript"> 484 (function(c,l,a,r,i,t,y){ 485 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 486 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 487 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 488 })(window, document, "clarity", "script", "nj2nixpbjc"); 489</script>
489 490 <!-- 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'> 491
492<script id='shopify-chat-app-embed-data' type='application/json'> 493 { 494 "settings": { 495 "invertActivatorColors": true, 496 "greetingMessage": "ðHi, message us with any questions. We're happy to help!", 497 "showFeaturedProducts": true, 498 "featuredProducts": [], 499 "horizontalPosition": "bottom_right", 500 "icon": "chat_bubble", 501 "buttonLabel": "" 502 } 503 } 504</script>
504 505 506<style data-shopify> 507 508 509 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 510 shopify-chat:defined:empty { 511 display: grid; 512 } 513 514 :root { 515 --shopify-chat-bg-color: #FFFFFF; 516 --shopify-chat-text-color: #000000; 517 --shopify-chat-accent-bg-color: #000000; 518 --shopify-chat-accent-text-color: #FFFFFF; 519 --shopify-chat-activator-offset: 20px; 520 521 522 523 --shopify-chat-activator-font-size: 16px; 524 --shopify-chat-border-radius: 16px; 525 } 526 527 528</style> 529
530<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
530 531 532 533<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
534<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: 55571808450,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 534
534
535<script> 536 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 537</script>
vendor: 1 bytes, line 537
537
538<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}
538).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: 55571808450,storefrontBaseUrl: "https://shop.canadianpond.ca",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://shop.canadianpond.ca/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"752648386","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
538,"dataSharingState":"unrestricted"},{"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":"CanadianPond","paymentSettings":{"currencyCode":"CAD"},"myshopifyDomain":"canadianpond.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/shop.canadianpond.ca"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":260.96,"currencyCode":"CAD"},"product":{"title":"Bubble Tubing®, Fine Bubble Linear Diffuser","vendor":"Canadian Pond","id":"7158617178306","untranslatedTitle":"Bubble Tubing®, Fine Bubble Linear Diffuser","url":"\/products\/bubble-tubing-linear-diffuser","type":""},"id":"42331572011202","image":{"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-025_adf59d1f-3175-448a-913b-4930c8c8bb70.jpg?v=1717428356"},"sku":"0-4-BUB12-25","title":"1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories","untranslatedTitle":"1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories"},{"price":{"amount":439.0,"currencyCode":"CAD"},"product":{"title":"Bubble Tubing®, Fine Bubble Linear Diffuser","vendor":"Canadian Pond","id":"7158617178306","untranslatedTitle":"Bubble Tubing®, Fine Bubble Linear Diffuser","url":"\/products\/bubble-tubing-linear-diffuser","type":""},"id":"42331572043970","image":{"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-50_7abcd4ba-9579-44d6-a611-180968c01e8d.jpg?v=1717428369"},"sku":"0-4-BUB12-50","title":"1\/2\" I.D. Ballasted Bubble Tubing® - 50' with accessories","untranslatedTitle":"1\/2\" I.D. Ballasted Bubble Tubing® - 50' with accessories"},{"price":{"amount":794.73,"currencyCode":"CAD"},"product":{"title":"Bubble Tubing®, Fine Bubble Linear Diffuser","vendor":"Canadian Pond","id":"7158617178306","untranslatedTitle":"Bubble Tubing®, Fine Bubble Linear Diffuser","url":"\/products\/bubble-tubing-linear-diffuser","type":""},"id":"42331572076738","image":{"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-50_7abcd4ba-9579-44d6-a611-180968c01e8d.jpg?v=1717428369"},"sku":"0-4-BUB12-100","title":"1\/2\" I.D. Ballasted Bubble Tubing® - 100' with accessories","untranslatedTitle":"1\/2\" I.D. Ballasted Bubble Tubing® - 100' with accessories"}],"products":[{"id":"7158617178306","handle":"bubble-tubing-linear-diffuser","isCollective":null,"title":"Bubble Tubing®, Fine Bubble Linear Diffuser","type":null,"untranslatedTitle":"Bubble Tubing®, Fine Bubble Linear Diffuser","url":"\/products\/bubble-tubing-linear-diffuser","vendor":"Canadian Pond","remoteShopId":null,"variants":[{"id":"42331572011202","image":{"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-025_adf59d1f-3175-448a-913b-4930c8c8bb70.jpg?v=1717428356"},"price":{"amount":260.96,"currencyCode":"CAD"},"sku":"0-4-BUB12-25","title":"1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories","untranslatedTitle":"1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories"},{"id":"42331572043970","image":{"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-50_7abcd4ba-9579-44d6-a611-180968c01e8d.jpg?v=1717428369"},"price":{"amount":439.0,"currencyCode":"CAD"},"sku":"0-4-BUB12-50","title":"1\/2\" I.D. Ballasted Bubble Tubing® - 50' with accessories","untranslatedTitle":"1\/2\" I.D. Ballasted Bubble Tubing® - 50' with accessories"},{"id":"42331572076738","image":{"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-50_7abcd4ba-9579-44d6-a611-180968c01e8d.jpg?v=1717428369"},"price":{"amount":794.73,"currencyCode":"CAD"},"sku":"0-4-BUB12-100","title":"1\/2\" I.D. Ballasted Bubble Tubing® - 100' with accessories","untranslatedTitle":"1\/2\" I.D. Ballasted Bubble Tubing® - 100' with accessories"}]}],"purchasingCompany":null},},"https://shop.canadianpond.ca/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"127718490306","themePublished":"true","eventMetadataId":"976d0433-6950-46df-83ef-7402accc33e2","pageType":"product","resourceId":"7158617178306","shopId":"55571808450","storefrontBaseUrl":"https:\/\/shop.canadianpond.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\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":260.96,\"currencyCode\":\"CAD\"},\"product\":{\"title\":\"Bubble Tubing®, Fine Bubble Linear Diffuser\",\"vendor\":\"Canadian Pond\",\"id\":\"7158617178306\",\"untranslatedTitle\":\"Bubble Tubing®, Fine Bubble Linear Diffuser\",\"url\":\"\/products\/bubble-tubing-linear-diffuser\",\"type\":\"\"},\"id\":\"42331572011202\",\"image\":{\"src\":\"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-025_adf59d1f-3175-448a-913b-4930c8c8bb70.jpg?v=1717428356\"}
538,\"sku\":\"0-4-BUB12-25\",\"title\":\"1\/2\\\" I.D. Ballasted Bubble Tubing® - 25' with accessories\",\"untranslatedTitle\":\"1\/2\\\" I.D. Ballasted Bubble Tubing® - 25' with accessories\"}}]]"});})();</script>
538<script> 539 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 540 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 541 window.ShopifyAnalytics.meta.currency = 'CAD'; 542 var meta = {"product":{"id":7158617178306,"gid":"gid:\/\/shopify\/Product\/7158617178306","vendor":"Canadian Pond","type":"","handle":"bubble-tubing-linear-diffuser","variants":[{"id":42331572011202,"price":26096,"name":"Bubble Tubing®, Fine Bubble Linear Diffuser - 1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories","public_title":"1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories","sku":"0-4-BUB12-25"},{"id":42331572043970,"price":43900,"name":"Bubble Tubing®, Fine Bubble Linear Diffuser - 1\/2\" I.D. Ballasted Bubble Tubing® - 50' with accessories","public_title":"1\/2\" I.D. Ballasted Bubble Tubing® - 50' with accessories","sku":"0-4-BUB12-50"},{"id":42331572076738,"price":79473,"name":"Bubble Tubing®, Fine Bubble Linear Diffuser - 1\/2\" I.D. Ballasted Bubble Tubing® - 100' with accessories","public_title":"1\/2\" I.D. Ballasted Bubble Tubing® - 100' with accessories","sku":"0-4-BUB12-100"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":7158617178306,"requestId":"68dc85d7-3200-4c5e-9e96-3a4231fc821d-1791225926"}}; 543 for (var attr in meta) { 544 window.ShopifyAnalytics.meta[attr] = meta[attr]; 545 } 546</script>
vendor: 1 bytes, line 546
546
547<script class="analytics"> 548 (function () { 549 var customDocumentWrite = function(content) { 550 var jquery = null; 551 552 if (window.jQuery) { 553 jquery = window.jQuery; 554 } else if (window.Checkout && window.Checkout.$) { 555 jquery = window.Checkout.$; 556 } 557 558 if (jquery) { 559 jquery('body').append(content); 560 } 561 }; 562 563 var hasLoggedConversion = function(token) { 564 if (token) { 565 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 566 } 567 return false; 568 } 569 570 var setCookieIfConversion = function(token) { 571 if (token) { 572 var twoMonthsFromNow = new Date(Date.now()); 573 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 574 575 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 576 } 577 } 578 579 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 580 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 581 if (trekkie.integrations) { 582 return; 583 } 584 trekkie.methods = [ 585 'identify', 586 'page', 587 'ready', 588 'track', 589 'trackForm', 590 'trackLink' 591 ]; 592 trekkie.factory = function(method) { 593 return function() { 594 var args = Array.prototype.slice.call(arguments); 595 args.unshift(method); 596 trekkie.push(args); 597 if (method == 'track' || method == 'page') { 598 var pageUrl; 599 try { 600 pageUrl = window.location.href; 601 } catch (e) {} 602 var pageReferrer; 603 try { 604 pageReferrer = document.referrer; 605 } catch (e) {} 606 try { 607 if (window.__TREKKIE_SHIM_QUEUE == null) { 608 window.__TREKKIE_SHIM_QUEUE = []; 609 } 610 window.__TREKKIE_SHIM_QUEUE.push({ 611 from: 'trekkie-stub', 612 method: method, 613 args: args.slice(1), 614 pageContext: { 615 url: pageUrl, 616 referrer: pageReferrer 617 } 618 }); 619 } catch (e) { 620 // no-op 621 } 622 } 623 return trekkie; 624 }; 625 }; 626 for (var i = 0; i < trekkie.methods.length; i++) { 627 var key = trekkie.methods[i]; 628 trekkie[key] = trekkie.factory(key); 629 } 630 trekkie.load = function(config) { 631 trekkie.config = config || {}; 632 trekkie.config.initialDocumentCookie = document.cookie; 633 var first = document.getElementsByTagName('script')[0]; 634var script = document.createElement('script'); 635script.type = 'text/javascript'; 636script.onerror = function(e) { 637 var scriptFallback = document.createElement('script'); 638 scriptFallback.type = 'text/javascript'; 639 scriptFallback.onerror = function(error) { 640 var Monorail = { 641 produce: function produce(monorailDomain, schemaId, payload) { 642 var currentMs = new Date().getTime(); 643 var event = { 644 schema_id: schemaId, 645 payload: payload, 646 metadata: { 647 event_created_at_ms: currentMs, 648 event_sent_at_ms: currentMs 649 } 650 }; 651 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 652 }, 653 sendRequest: function sendRequest(endpointUrl, payload) { 654 // Try the sendBeacon API 655 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 656 var blobData = new window.Blob([payload], { 657 type: 'text/plain' 658 }); 659 660 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 661 return true; 662 } // sendBeacon was not successful 663 664 } // XHR beacon 665 666 var xhr = new XMLHttpRequest(); 667 668 try { 669 xhr.open('POST', endpointUrl); 670 xhr.setRequestHeader('Content-Type', 'text/plain'); 671 xhr.send(payload); 672 } catch (e) { 673 console.log(e); 674 } 675 676 return false; 677 }, 678 isIos12: function isIos12() { 679 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 680 } 681 }; 682 Monorail.produce('monorail-edge.shopifysvc.com', 683 'trekkie_storefront_load_errors/1.1', 684 {shop_id: 55571808450, 685 theme_id: 127718490306, 686 app_name: "storefront", 687 context_url: window.location.href, 688 source_url: "//shop.canadianpond.ca/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 689 690 }; 691 scriptFallback.async = true; 692 scriptFallback.src = '//shop.canadianpond.ca/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 693 first.parentNode.insertBefore(scriptFallback, first); 694}; 695script.async = true; 696script.src = '//shop.canadianpond.ca/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 697first.parentNode.insertBefore(script, first); 698 699 }; 700 trekkie.load( 701 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":55571808450,"isMerchantRequest":null,"themeId":127718490306,"themeCityHash":"853838926846563558","contentLanguage":"en","currency":"CAD","eventMetadataId":"976d0433-6950-46df-83ef-7402accc33e2"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 702 ); 703 704 var loaded = false;
705 trekkie.ready(function() { 706 if (loaded) return; 707 loaded = true; 708 709 window.ShopifyAnalytics.lib = window.trekkie; 710 711 var originalDocumentWrite = document.write; 712 document.write = customDocumentWrite; 713 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 714 document.write = originalDocumentWrite; 715 716 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 717 var token = match? match[1]: undefined; 718 if (!hasLoggedConversion(token)) { 719 setCookieIfConversion(token); 720 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"CAD","variantId":42331572011202,"productId":7158617178306,"productGid":"gid:\/\/shopify\/Product\/7158617178306","name":"Bubble Tubing®, Fine Bubble Linear Diffuser - 1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories","price":"260.96","sku":"0-4-BUB12-25","brand":"Canadian Pond","variant":"1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories","category":"","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 721 } 722 }); 723 724 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":7158617178306,"requestId":"68dc85d7-3200-4c5e-9e96-3a4231fc821d-1791225926","shopifyEmitted":true}); 725 726 var eventsListenerScript = document.createElement('script'); 727 eventsListenerScript.async = true; 728 eventsListenerScript.src = "//shop.canadianpond.ca/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 729 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 730})();</script>
730 731
731<script> 732 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 733 window.ga = function ga() { 734 (window.ga.q = window.ga.q || []).push(arguments); 735 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 736 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 737 } 738 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."); 739 }; 740 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 741 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 742 } 743 } 744</script>
vendor: 1 bytes, line 744
744
745<script 746 defer 747 src="https://shop.canadianpond.ca/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 748 data-application="storefront-renderer" 749 data-shop-id="55571808450" 750 data-render-region="gcp-us-central1" 751 data-page-type="product" 752 data-theme-instance-id="127718490306" 753 data-theme-name="Debut" 754 data-theme-version="17.7.0" 755 data-monorail-region="shop_domain" 756 data-resource-timing-sampling-rate="10" 757 data-shs="true" 758 data-shs-beacon="true" 759 data-shs-export-with-fetch="true" 760 data-shs-logs-sample-rate="1" 761 data-shs-beacon-endpoint="https://shop.canadianpond.ca/api/collect" 762></script>
vendor: 1 bytes, line 762
762
763<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to CanadianPond. 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"}
763,{"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 763
763
764<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"55571808450","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":"Keep me up to date on news and exclusive 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":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":false},"visitor":{"country":"CA","language":"en"}}</script>
764 765<meta name="shopify-y" content="144737d1-82fb-4362-8828-00ae10dd02ae" data-expiration="1822783526000"><meta name="shopify-s" content="d19a11d2-4735-44ed-9248-8fb1c383b099" data-expiration="1791227726000"><meta name="new-cookie-storage-activated" content="t"> 766</head> 767 768 <body class="template-product"> 769 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 769-770
769 770<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
770GTM-5P8VQR3
vendor: 83 bytes, lines 770-771
770" 771height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
772<!-- End Google Tag Manager (noscript) --> 773 774 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a><style data-shopify> 775 776 .cart-popup { 777 box-shadow: 1px 1px 10px 2px rgba(154, 205, 235, 0.5); 778 }</style><div class="cart-popup-wrapper cart-popup-wrapper--hidden critical-hidden" role="dialog" aria-modal="true" aria-labelledby="CartPopupHeading" data-cart-popup-wrapper> 779 <div class="cart-popup" data-cart-popup tabindex="-1"> 780 <div class="cart-popup__header"> 781 <h2 id="CartPopupHeading" class="cart-popup__heading">Just added to your cart</h2> 782 <button class="cart-popup__close" aria-label="Close" data-cart-popup-close><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg></button> 783 </div> 784 <div class="cart-popup-item"> 785 <div class="cart-popup-item__image-wrapper hide" data-cart-popup-image-wrapper data-image-loading-animation></div> 786 <div class="cart-popup-item__description"> 787 <div> 788 <h3 class="cart-popup-item__title" data-cart-popup-title></h3> 789 <ul class="product-details" aria-label="Product details" data-cart-popup-product-details></ul> 790 </div> 791 <div class="cart-popup-item__quantity"> 792 <span class="visually-hidden" data-cart-popup-quantity-label></span> 793 <span aria-hidden="true">Qty:</span> 794 <span aria-hidden="true" data-cart-popup-quantity></span> 795 </div> 796 </div> 797 </div> 798 799 <a href="/cart" class="cart-popup__cta-link btn btn--secondary-accent"> 800 View cart (<span data-cart-popup-cart-quantity></span>) 801 </a> 802 803 <div class="cart-popup__dismiss"> 804 <button class="cart-popup__dismiss-button text-link text-link--accent" data-cart-popup-dismiss> 805 Continue shopping 806 </button> 807 </div> 808 </div> 809</div> 810 811<div id="shopify-section-header" class="shopify-section"><div class="header-content-info"> 812 <!-- Desktop Menu --> 813 <header class="header__desktop" data-module="header" id="nav-header"> 814 <div class="header__link"> 815 <a target="_blank" href="https://www.bubbletubing.com"> 816 <img src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-small.svg" alt="">Click here to visit Bubbletubing.com </a> 817 </div> 818 <div class="header__wrapper"> 819 <!-- Top Menu --> 820 <nav class="header__menu_top"> 821 <div class="menu-header-top-of-page-container"><ul id="top_nav" class="nav"><li id="menu-item-3098" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3098"><a href="https://canadianpond.ca/career/">Career</a></li> 822<li id="menu-item-3099" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3099"><a href="https://canadianpond.ca/contact-us/">Contact Us</a></li> 823<li id="menu-item-3994" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3994"><a href="https://canadianpond.ca/about-us/">About us</a> 824<ul class="sub-menu"> 825 <li id="menu-item-3995" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3995"><a href="https://canadianpond.ca/about-us/certificats-et-accreditations/">Certificates and Accreditations</a></li> 826 <li id="menu-item-3996" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3996"><a href="https://canadianpond.ca/about-us/our-partners/">Our Partners</a></li> 827 <li id="menu-item-3997" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3997"><a href="https://canadianpond.ca/foire-aux-questions/">FAQ</a></li> 828</ul> 829</li> 830<li id="menu-item-23960" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23960"><a href="https://canadianpond.ca/demandez-une-soumission-en/">Request a quote</a></li> 831</ul></div> <!-- Language --> 832 <a href="https://canadianpond.ca/fr/" class="header__lang" data-lang="fr">fr</a> <!-- Currency Switcher --> 833 <div class="shopify__currency-switcher" style="display:none"> 834 <form method="post" action="/cart/update" id="currency_form" accept-charset="UTF-8" class="shopify-currency-form" enctype="multipart/form-data" style=""> 835 <input type="hidden" name="form_type" value="currency"> 836 <input type="hidden" name="utf8" value="â"> 837 <input type="hidden" name="return_to" value=""> 838 <select class="pn-currency-form" id="currency_form" name="currency"> 839 <option value="CAD">CAD $</option> 840 <option value="USD">USD $</option> 841 </select> 842 <button type="submit" style="display:none">Submit</button> 843 </form> 844 </div> 845 <!-- Account --> 846 <a class="header__account" href="https://shop.canadianpond.ca/account/login" style="margin-right: 20px;"> 847 <svg width="18px" height="19px" viewBox="0 0 18 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 848 <g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 849 <g id="Header-CP" transform="translate(-1648.000000, -56.000000)"> 850 <g transform="translate(0.000000, 40.000000)" id="menu-top"> 851 <g transform="translate(1077.000000, 14.000000)"> 852 <g id="bx-bx-user" transform="translate(568.000000, 0.000000)"> 853 <g id="Icon" transform="translate(3.000000, 2.000000)"> 854 <circle id="Icon-Oval" cx="9" cy="5" r="3"></circle> 855 <path d="M9,0 C6.243,0 4,2.243 4,5 C4,7.757 6.243,10 9,10 C11.757,10 14,7.757 14,5 C14,2.243 11.757,0 9,0 Z M9,8 C7.346,8 6,6.654 6,5 C6,3.346 7.346,2 9,2 C10.654,2 12,3.346 12,5 C12,6.654 10.654,8 9,8 Z M18,19 L18,18 C18,14.141 14.859,11 11,11 L7,11 C3.14,11 0,14.141 0,18 L0,19 L2,19 L2,18 C2,15.243 4.243,13 7,13 L11,13 C13.757,13 16,15.243 16,18 L16,
85519 L18,19 Z" id="Icon-Shape" fill="#0080CC" fill-rule="nonzero"></path> 856 </g> 857 <rect id="ViewBox" fill-rule="nonzero" x="0" y="0" width="24" height="24"></rect> 858 </g> 859 </g> 860 </g> 861 </g> 862 </g> 863 </svg> 864 </a> 865 <!-- Cart Item Count ? --> 866 <a class="header__cart" href="https://shop.canadianpond.ca/cart"> 867 <svg width="21px" height="24px" viewBox="0 0 58 56" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 868 <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linejoin="round"> 869 <g transform="translate(-1299.000000, -864.000000)" stroke="#0080CC"> 870 <g id="CTA" transform="translate(183.000000, 788.000000)"> 871 <g id="shopping-cart" transform="translate(1116.000000, 78.000000)"> 872 <g id="shoppong-cart"> 873 <path d="M2.84217094e-14,0 L8,0 L21,27 L15.357,34.523 C13.974,36.368 15.29,39 17.596,39 L52,39" id="Stroke-1" stroke-width="3"></path> 874 <polyline id="Stroke-3" stroke-width="3" points="11.1143 5.5459 56.5003 5.5459 45.5003 26.4999 20.5003 26.4999"></polyline> 875 <path d="M23.5,47.5 C23.5,50.261 21.262,52.5 18.5,52.5 C15.738,52.5 13.5,50.261 13.5,47.5 C13.5,44.739 15.738,42.5 18.5,42.5 C21.262,42.5 23.5,44.739 23.5,47.5 Z" id="Stroke-5" stroke-width="3"></path> 876 <path d="M52.5,47.5 C52.5,50.261 50.262,52.5 47.5,52.5 C44.738,52.5 42.5,50.261 42.5,47.5 C42.5,44.739 44.738,42.5 47.5,42.5 C50.262,42.5 52.5,44.739 52.5,47.5 Z" id="Stroke-7" stroke-width="3"></path> 877 </g> 878 </g> 879 </g> 880 </g> 881 </g> 882 </svg> 883 </a> 884 <div class="header__search"> 885 <a href="#" id="header__search_btn" class="header__search_btn"> 886 <svg width="31px" height="31px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 887 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 888 <g transform="translate(-1725.000000, -56.000000)"> 889 <g transform="translate(0.000000, 40.000000)" id="menu-top"> 890 <g transform="translate(1077.000000, 14.000000)"> 891 <g id="feather-search" transform="translate(646.000000, 0.000000)"> 892 <g id="Icon" transform="translate(3.000000, 3.000000)" stroke="#0080CC" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"> 893 <g id="Icon-Group"> 894 <circle id="Icon-Oval" cx="8" cy="8" r="8"></circle> 895 <line x1="18" y1="18" x2="13.65" y2="13.65" id="Icon-Path"></line> 896 </g> 897 </g> 898 <rect id="ViewBox" fill-rule="nonzero" x="0" y="0" width="24" height="24"></rect> 899 </g> 900 </g> 901 </g> 902 </g> 903 </g> 904 </svg> 905 </a> 906 <form id="search__form" class="search__form" role="search" action="https://canadianpond.ca/" method="get"> 907 <div class="input-group"> 908 <input name="s" autocomplete="off" value="" id="search__input_header" class="search-input" type="text" placeholder="Search"> 909 </div> 910 </form> 911 </div> 912 </nav> 913 <!-- Main Menu --> 914 <nav class="header__menu_main" id="header__sticky"> 915 <a class="header__menu_logo" href="https://canadianpond.ca/"> 916 <svg viewBox="0 0 275 41" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 917 <image x="180" y="65" width="275" height="43" xlink:href="data:image/png;base64,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" transform="translate(-180 -65)" fill="none" fill-rule="evenodd"></image> 918</svg> </a> 919 <div class="header__menu_main_right"> 920 <div class="menu-principal-en-container"><ul id="main_nav" class="nav"><li id="menu-item-2638" class="solutions menu-item menu-item-type-post_type menu-item-object-page menu-item-2638"><a href="https://canadianpond.ca/solutions/">Solutions</a></li> 921<li id="menu-item-2639" class="services menu-item menu-item-type-post_type menu-item-object-page menu-item-2639"><a href="https://canadianpond.ca/services/">Services</a></li> 922<li id="menu-item-2640" class="realisations menu-item menu-item-type-post_type menu-item-object-page menu-item-2640"><a href="https://canadianpond.ca/accomplishments/">Accomplishments</a></li> 923<li id="menu-item-2641" class="ressources menu-item menu-item-type-post_type menu-item-object-page menu-item-2641"><a href="https://canadianpond.ca/resources/">Resources</a></li> 924</ul></div> <a href="https://canadianpond.myshopify.com/" class="btn-fx bg-red btn-menu prefix-hide">Online store</a> 925 </div> 926 </nav> 927 <!-- Submenu --> 928 <div class="sub__container"> 929 <div class="sub__container-bg"></div> 930 <div class="sub__container-inner"> 931 <div class="header__submenu" id="header__submenu"> 932 <div class="header__submenu_wrapper"> 933 <div class="inner"> 934 <div class="sub__section js-active-sub tab__section" id="solutions" data-sub="solutions"> 935 <div class="column sub_left"> 936 <a href="https://canadianpond.ca/solutions/aeration/" id="subtab0" class="tech_tab js-active-tab"> 937 <img src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-blue-aeration.svg" alt=""> 938 Aeration </a> 939 <a href="https://canadianpond.ca/solutions/deicing/" id="subtab1" class="tech_tab "> 940 <img src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-blue-deglacage.svg" alt=""> 941 Deicing </a> 942 <a href="https://canadianpond.ca/solutions/floating-fountains/" id="subtab2" class="tech_tab "> 943 <img src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-blue-fontaine.svg" alt=""> 944 Floating Fountains </a> 945 <a href="https://canadianpond.ca/solutions/water-treatments/" id="subtab3" class="tech_tab "> 946 <img src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-blue-bioaugmentation.svg" alt=""> 947 Bioaugmentation </a> 948 <a href="https://canadianpond.ca/solutions/aquatic-tools/" id="subtab4" class="tech_tab "> 949 <img src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-blue-outils.svg" alt=""> 950 Aquatic Tools </a> 951 <a href="https://canadianpond.ca/solutions/bubble-curtains/" id="subtab5" class="tech_tab "> 952 <img src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-blue-barriere.svg" alt=""> 953 Bubble Curtains </a> 954 </div> 955<div class="column sub_right"> 956 957 <div id="subtab0_content" class="tech_content js-active-content"> 958 <div class="subtab_left"> 959 <h3>Products</h3> 960 <ul> 961 <li><a href="https://shop.canadianpond.ca/products/bubble-tubing-linear-diffuser" target="">Bubble Tubing®</a></li> 962 <li><a href="https://shop.canadianpond.ca/products/canadianair-aeration-systems" target="">CanadianAir Aeration System</a></li> 963 <li><a href="https://shop.canadianpond.ca/products/octoair-industrial-diffuser" target="">OctoAir Industrial diffuser</a></li> 964 <li><a href="https://shop.canadianpond.ca/products/kasco-marine-robust-aire-aeration-system" target="">Robust-Air aeration system</a></li> 965 <li><a href="https://shop.canadianpond.ca/products/small-aeration-system" target="">SAS (Small Aeration System)</a></li> 966 <li><a href="https://shop.canadianpond.ca/products/mini-air-aeration-system" target="">Mini Air Aeration System</a></li> 967 <li><a href="https://shop.canadianpond.ca/products/direct-solar-powered-aeration-system" target="">Solar Powered aeration system</a></li> 968 </ul> 969 970 </div> 971 <div class="subtab_right"> 972 <div class="subtab_cta"> 973 <h2>Aeration Accomplishment</h2> 974 <a href="https://canadianpond.ca/study_case/trout-pond-regeneration-with-solar-aeration-system/" target="" class="btn-fx bg-red">Trout Pond Regeneration with Solar Aeration System</a> 975 976 </div> 977 </div>
978 </div> 979 980 <div id="subtab1_content" class="tech_content "> 981 <div class="subtab_left"> 982 <h3>Products</h3> 983 <ul> 984 <li><a href=" https://shop.canadianpond.ca/products/thawline-deicing-system" target="">Thawline Deicing system</a></li> 985 <li><a href="https://shop.canadianpond.ca/products/kasco-marine-impeller-de-icers" target="">Impeller deicer by Kasco marine</a></li> 986 <li><a href="https://shop.canadianpond.ca/products/bubble-tubing-linear-diffuser" target="">Bubble Tubing® linear air diffuser</a></li> 987 <li><a href="https://shop.canadianpond.ca/products/octoair-industrial-diffuser" target="">OctoAir Industrial diffuser</a></li> 988 <li><a href="https://shop.canadianpond.ca/products/air-diffusers" target="">Air Diffusers</a></li> 989 </ul> 990 991 </div> 992 <div class="subtab_right"> 993 <div class="subtab_cta"> 994 <h2>Deicing accomplishment</h2> 995 <a href="https://canadianpond.ca/en/study_case/boathouses-docks-and-boats-protection-from-ice-damages/" target="" class="btn-fx bg-red">Boathouses, Docks and Boats: Protection from Ice Damages</a> 996 997 </div> 998 </div>
999 </div> 1000 1001 <div id="subtab2_content" class="tech_content "> 1002 <div class="subtab_left"> 1003 <h3>Products </h3> 1004 <ul> 1005 <li><a href="https://shop.canadianpond.ca/products/kasco-floating-fountains" target="">Kasco JF Multi-Nozzle Floating Fountains</a></li> 1006 <li><a href="https://shop.canadianpond.ca/products/kasco-vfx-fountains" target="">Kasco Marine VFX Aerating Fountains</a></li> 1007 <li><a href="https://shop.canadianpond.ca/products/kasco-led-fountain-light-kits" target="">LED fountain light kits</a></li> 1008 </ul> 1009 1010 </div> 1011 <div class="subtab_right"> 1012 <div class="subtab_cta"> 1013 <h2>Floating Fountain Accomplishment</h2> 1014 <a href="https://canadianpond.ca/en/study_case/management-of-water-quality-in-recreational-water-bodies/" target="" class="btn-fx bg-red">Water Quality Management in Recreational Water Bodies: Case Studies</a> 1015 1016 </div> 1017 </div>
1018 </div> 1019 1020 <div id="subtab3_content" class="tech_content "> 1021 <div class="subtab_left"> 1022 <h3>Products</h3> 1023 <ul> 1024 <li><a href="https://shop.canadianpond.ca/products/bacterius-equinox-cold-water-treatment-for-pond" target="">Bacterius® Equinox</a></li> 1025 <li><a href="https://shop.canadianpond.ca/en/products/bacterius-pond-nitrification-et-controle-de-la-charge-organique" target="">Bacterius® Pond</a></li> 1026 <li><a href="https://shop.canadianpond.ca/en/products/bacterius-n-bacteries-nitrifiantes-naturelles" target="">Bacterius® N</a></li> 1027 <li><a href="https://shop.canadianpond.ca/en/products/bacterius-c-digestion-de-la-matiere-organique-et-des-boues" target="">Bacterius® C</a></li> 1028 <li><a href="https://shop.canadianpond.ca/products/bacterius-trap-biodegrades-fog-in-grease-traps" target="">Bacterius® Trap</a></li> 1029 <li><a href="https://shop.canadianpond.ca/en/products/bacterius-5b-bacteries-seches-concentrees" target="">Bacterius® 5B dry</a></li> 1030 <li><a href="https://shop.canadianpond.ca/en/products/bacterius-1b-bacteries-seches-concentrees" target="">Bacterius® 1B dry</a></li> 1031 <li><a href="https://shop.canadianpond.ca/en/products/bacterius-muck-traitement-concentre-pour-les-boues" target="">Bacterius® Muck</a></li> 1032 </ul> 1033 1034 </div> 1035 <div class="subtab_right"> 1036 <div class="subtab_cta"> 1037 <h2>Bioaugmentation Accomplishment</h2> 1038 <a href="https://canadianpond.ca/en/study_case/biological-treatment-of-storm-water-retention-ponds/" target="" class="btn-fx bg-red">Biological Treatment of Seven Storm Water Retention Ponds</a> 1039 1040 </div> 1041 </div>
1042 </div> 1043 1044 <div id="subtab4_content" class="tech_content "> 1045 <div class="subtab_left"> 1046 <h3>Products</h3> 1047 <ul> 1048 <li><a href="https://shop.canadianpond.ca/products/aquatic-weed-rakes-cutters" target="">Aquatic Weed Rakes</a></li> 1049 <li><a href="https://shop.canadianpond.ca/collections/aquatic-tools/products/aquatic-weed-cutters?variant=41793281982658" target="">Aquatic Weed Cutters</a></li> 1050 <li><a href="https://shop.canadianpond.ca/products/lake-bottom-blanket" target="">Benthic barrier, Lake Bottom Blanket</a></li> 1051 <li><a href="https://shop.canadianpond.ca/en/products/deskuzzer-ecumoire-detang-manuel" target="">Deskuzzer, manual pond skimmer</a></li> 1052 <li><a href="https://shop.canadianpond.ca/collections/aquatic-tools/products/aquaticlear-kasco-marine-circulator" target="">Aquaticlear - Kasco Marine circulator</a></li> 1053 </ul> 1054 1055 </div> 1056 <div class="subtab_right"> 1057 <div class="subtab_cta"> 1058 <h2>Aquatic Tools Accomplishment</h2> 1059 <a href="https://canadianpond.ca/en/study_case/much-needed-help-for-the-la-fontaine-park-in-montreal/" target="" class="btn-fx bg-red">Much Needed Help for the La Fontaine Park in Montreal</a> 1060 1061 </div> 1062 </div>
1063 </div> 1064 1065 <div id="subtab5_content" class="tech_content "> 1066 <div class="subtab_left"> 1067 <h3>Applications </h3> 1068 <ul> 1069 <li><a href="https://www.bubbletubing.com/en/bubble-tubings-solutions/bubble-curtain-with-bubble-tubing/oil-spill-management/" target="">Oil spill management</a></li> 1070 <li><a href="https://www.bubbletubing.com/en/bubble-tubings-solutions/bubble-curtain-with-bubble-tubing/underwater-sound-attenuation/" target="">Sound Attenuation</a></li> 1071 <li><a href="https://www.bubbletubing.com/en/bubble-tubings-solutions/bubble-curtain-with-bubble-tubing/control-of-plastic-debris/" target="">Control of plastic debris</a></li> 1072 </ul> 1073 1074 </div> 1075 <div class="subtab_right"> 1076 <div class="subtab_cta"> 1077 <h2>Visit Bubbletubing.com website! Dedicated to this technology</h2> 1078 <a href="https://www.bubbletubing.com/en/" target="" class="btn-fx bg-red">Click here</a> 1079 1080 </div> 1081 </div>
1082 </div> 1083 </div></div> <div class="sub__section" id="services" data-sub="services"> 1084 <div class="column-wrapper"> 1085 <div class="column sub_left"> 1086 <div class="sub_cta"> 1087 <h2>Contact Us</h2> 1088 <p></p> 1089 <a href="https://canadianpond.ca/contact-us/" target="" class="btn-fx bg-red">Contact-Us</a> 1090 </div> </div> 1091 <div class="column sub_mid"> 1092 <h3></h3> 1093<ul> 1094 <!-- Links --> 1095 <li> 1096 <a href="https://canadianpond.ca/services/authorized-service-center/" target="">Maintenance & Repair</a> 1097 </li> 1098 <li> 1099 <a href="https://canadianpond.ca/services/bacterius-application-service/" target="">Bacterius®, Lake Dye application</a> 1100 </li> 1101 <li> 1102 <a href="https://canadianpond.ca/services/installation-service/" target="">Installation service</a> 1103 </li> 1104 <li> 1105 <a href="https://canadianpond.ca/services/equipment-winter-storage-service/" target="">Fountain Winterization Service</a> 1106 </li> 1107 <li> 1108 <a href="https://canadianpond.ca/en/services/delivery-service/" target="">Delivery Service</a> 1109 </li> 1110 <li> 1111 <a href="https://canadianpond.ca/services/warranty-and-return-policy/" target="">Sales Terms & Conditions</a> 1112 </li> 1113 </ul> </div> 1114 <div class="column sub_right"> 1115 <a href="https://canadianpond.ca/contact-us/" target="" class="sub_cta_image"> 1116 <div class="image" style="background-image:url(https://canadianpond.ca/wp-content/uploads/2020/12/deglac-octoair-ferry-2-300x300.jpg)"></div> 1117 <div class="caption"> 1118 <h4>Contact us to learn more about our service offering</h4> 1119 <p></p> 1120 </div> 1121</a> 1122 </div> 1123</div></div> <div class="sub__section" id="realisations" data-sub="realisations"> 1124 <div class="column-wrapper"> 1125 <div class="column sub_left"> 1126 <div class="sub_cta"> 1127 <h2>Accomplishments</h2> 1128 <p></p> 1129 <a href="https://canadianpond.ca/accomplishments/" target="" class="btn-fx bg-red">See all of our accomplishments here </a> 1130 </div> </div> 1131 <div class="column sub_mid"> 1132 <h3>Categories</h3> 1133<ul> 1134 <!-- Etudes Categories --> 1135 <li><a href="https://canadianpond.ca/accomplishments/?search=&cat[]=99">Aeration</a></li> 1136 <li><a href="https://canadianpond.ca/accomplishments/?search=&cat[]=102">Aquatic Tools</a></li> 1137 <li><a href="https://canadianpond.ca/accomplishments/?search=&cat[]=85">Bubble Curtain</a></li> 1138 <li><a href="https://canadianpond.ca/accomplishments/?search=&cat[]=100">Deicing</a></li> 1139 <li><a href="https://canadianpond.ca/accomplishments/?search=&cat[]=103">Floating Fountains</a></li> 1140 <li><a href="https://canadianpond.ca/accomplishments/?search=&cat[]=104">Floating Islands</a></li> 1141 <li><a href="https://canadianpond.ca/accomplishments/?search=&cat[]=138">New Case Study</a></li> 1142 <li><a href="https://canadianpond.ca/accomplishments/?search=&cat[]=101">Water Treatment</a></li> 1143 </ul> </div> 1144 <div class="column sub_right"> 1145 <a href="https://canadianpond.ca/study_case/degradation-of-organic-matter-by-aeration/" target="" class="sub_cta_image"> 1146 <div class="image" style="background-image:url(https://canadianpond.ca/wp-content/uploads/2022/05/octoair-aeration-v-st-pie4-300x195.jpg)"></div> 1147 <div class="caption"> 1148 <h4>Degradation of Organic Matter with Aeration</h4> 1149 <p>See how a town was able to reduce the organic matter in a reservoir using our diffuser.</p> 1150 </div> 1151</a> 1152 </div> 1153</div></div> <div class="sub__section" id="ressources" data-sub="ressources"> 1154 <div class="column-wrapper"> 1155 <div class="column sub_left"> 1156 <div class="sub_cta"> 1157 <h2>Resources</h2> 1158 <p>We have grouped together the pages that can serve as a reference with the management of your water body. Have a good read!</p> 1159 <a href="https://canadianpond.ca/ressources/" target="" class="btn-fx bg-red">See all of our available resources</a> 1160 </div> </div> 1161 <div class="column sub_mid"> 1162 <h3>Categories</h3> 1163<ul> 1164 <!-- Ressources Categories --> 1165 <li><a href="https://canadianpond.ca/resources/?search=&cat[]=90">Aeration</a></li> 1166 <li><a href="https://canadianpond.ca/resources/?search=&cat[]=95">Algae and Aquatic Weed Control</a></li> 1167 <li><a href="https://canadianpond.ca/resources/?search=&cat[]=94">Aquatic Life</a></li> 1168 <li><a href="https://canadianpond.ca/resources/?search=&cat[]=92">Bioaugmentation</a></li> 1169 <li><a href="https://canadianpond.ca/resources/?search=&cat[]=67">Bubble Curtain</a></li> 1170 <li><a href="https://canadianpond.ca/resources/?search=&cat[]=91">Deicing</a></li> 1171 <li><a href="https://canadianpond.ca/resources/?search=&cat[]=96">Fountains</a></li> 1172 <li><a href="https://canadianpond.ca/resources/?search=&cat[]=98">Learning how to take care of a body of water</a></li> 1173 <li><a href="https://canadianpond.ca/resources/?search=&cat[]=135">New Articles</a></li> 1174 <li><a href="https://canadianpond.ca/resources/?search=&cat[]=93">Pond Construction</a></li> 1175 </ul> </div> 1176 <div class="column sub_right"> 1177 <a href="https://canadianpond.ca/resources/?search=&cat[]=135" target="" class="sub_cta_image"> 1178 <div class="image" style="background-image:url(https://canadianpond.ca/wp-content/uploads/2021/11/o-canadianpond_charra_001_thumbnail-1.jpg)"></div> 1179 <div class="caption"> 1180 <h4>New Articles</h4> 1181 <p>2 articles on the subject of frogs in ponds and how to differentiate aquatic plants from algae 1182Have a good read! </p> 1183 </div> 1184</a> 1185 </div> 1186</div></div> </div> 1187 </div> 1188 </div> 1189 </div> 1190 </div> 1191 </div> 1192 </header> 1193 1194 <!-- Mobile Menu --> 1195 <header class="header__mobile" data-module="header" id="header__mobile"> 1196 <div class="header__mobile_link"> 1197 <a target="_blank" href="https://www.bubbletubing.com"> 1198 <img src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-small.svg" alt=""> 1199 Click here to visit Bubbletubing.com </a> 1200 </div> 1201 <div class="header__mobile_wrapper"> 1202 <div class="menu__mobile_top"> 1203 <a class="menu__mobile_logo" href="https://canadianpond.ca/"> 1204 <svg viewBox="0 0 275 41" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1205 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 1206 <g transform="translate(-180.000000, -105.000000)"> 1207 <g transform="translate(0.000000, 40.000000)"> 1208 <image x="180" y="65" width="275" height="43" xlink:href="data:image/png;base64,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"></image> 1209 </g> 1210 </g> 1211 </g> 1212</svg> </a> 1213 <div class="menu__mobile_top_right"> 1214 <a href="https://canadianpond.myshopify.com/" class="btn-fx bg-red btn-menu prefix-hide">Online store</a> 1215 <div class="icon-burger-circle" id="burger"> 1216 <div id="icon-burger"> 1217 <span></span> 1218 <span></span> 1219 <span></span> 1220 <span></span> 1221 </div> 1222 </div> 1223 </div> 1224 </div> 1225 <div class="menu__mobile" id="nav-mobile"> 1226 <!-- Main Menu --> 1227 <nav class="nav__mobile"> 1228 <div class="nav__mobile_wc"> 1229 <!-- Currency Switcher --> 1230 <div class="shopify__currency-switcher" style="display:none"> 1231 <form method="post" action="/cart/update" id="currency_form_mobile" accept-charset="UTF-8" class="shopify-currency-form" enctype="multipart/form-data" style=""> 1232 <input type="hidden" name="form_type" value="currency"> 1233 <input type="hidden" name="utf8" value="â"> 1234 <input type="hidden" name="return_to" value=""> 1235 <select class="pn-currency-form" id="currency_form" name="currency"> 1236 <option value="CAD">CAD $</option> 1237 <option value="USD">USD $</option> 1238 </select> 1239 <button type="submit" style="display:none">Submit</button> 1240 </form> 1241 </div> 1242 <!-- Account --> 1243 <a class="header__account" href="https://shop.canadianpond.ca/account/login"> 1244 <svg width="18px" height="19px" viewBox="0 0 18 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1245 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 1246 <g transform="translate(-1648.000000, -56.000000)"> 1247 <g transform="translate(0.000000, 40.000000)"> 1248 <g transform="translate(1077.000000, 14.000000)"> 1249 <g transform="translate(568.000000, 0.000000)"> 1250 <g transform="translate(3.000000, 2.000000)"> 1251 <circle cx="9" cy="5" r="3"></circle> 1252 <path d="M9,0 C6.243,0 4,2.243 4,5 C4,7.757 6.243,10 9,10 C11.757,10 14,7.757 14,5 C14,2.243 11.757,0 9,0 Z M9,8 C7.346,8 6,6.654 6,5 C6,3.346 7.346,2 9,2 C10.654,2 12,3.346 12,5 C12,6.654 10.654,8 9,8 Z M18,19 L18,18 C18,14.141 14.859,11 11,11 L7,11 C3.14,11 0,14.141 0,18 L0,19 L2,19 L2,18 C2,15.243 4.243,13 7,13 L11,13 C13.757,13 16,15.243 16,18 L16,19 L18,19 Z" id="Icon-Shape" fill="#0080CC" fill-rule="nonzero"></path> 1253 </g> 1254 <rect id="ViewBox" fill-rule="nonzero" x="0" y="0" width="24" height="24"></rect> 1255 </g> 1256 </g> 1257 </g> 1258 </g> 1259 </g> 1260 </svg> 1261 </a> 1262 <!-- Cart Item Count ? --> 1263 <a class="header__cart" href="https://shop.canadianpond.ca/cart"> 1264 <svg width="21px" height="24px" viewBox="0 0 58 56" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1265 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linejoin="round"> 1266 <g transform="translate(-1299.000000, -864.000000)" stroke="#0080CC"> 1267 <g transform="translate(183.000000, 788.000000)"> 1268 <g transform="translate(1116.000000, 78.000000)"> 1269 <g> 1270 <path d="M2.84217094e-14,0 L8,0 L21,27 L15.357,34.523 C13.974,36.368 15.29,39 17.596,39 L52,39" id="Stroke-1" stroke-width="3"></path> 1271 <polyline id="Stroke-3" stroke-width="3" points="11.1143 5.5459 56.5003 5.5459 45.5003 26.4999 20.5003 26.4999"></polyline> 1272 <path d="M23.5,47.5 C23.5,50.261 21.262,52.5 18.5,52.5 C15.738,52.5 13.5,50.261 13.5,47.5 C13.5,44.739 15.738,42.5 18.5,42.5 C21.262,42.5 23.5,44.739 23.5,47.5 Z" id="Stroke-5" stroke-width="3"></path> 1273 <path d="M52.5,47.5 C52.5,50.261 50.262,52.5 47.5,52.5 C44.738,52.5 42.5,50.261 42.5,47.5 C42.5,44.739 44.738,42.5 47.5,42.5 C50.262,42.5 52.5,44.739 52.5,47.5 Z" id="Stroke-7" stroke-width="3"></path> 1274 </g> 1275 </g> 1276 </g> 1277 </g> 1278 </g> 1279 </svg> 1280 </a> 1281 <!-- language --> 1282 <a href="https://canadianpond.ca/fr/" class="header__lang" data-lang="fr">fr</a> </div> 1283 <div class="menu-principal-container"> 1284 <ul id="main_nav_mobile" class="nav_mobile_menu"> 1285 <li class="solutions menu-item-has-children menu-item menu-item-type-post_type menu-item-object-page menu-item-2638"> 1286 <a href="https://canadianpond.ca/solutions/" class="">Solutions</a> 1287 1288 <ul class="sub-menu"> 1289 <li class="sub-menu
1289-item"> 1290 <a href="https://canadianpond.ca/solutions/aeration/" class=""> 1291 <img class="sub-icon" src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-blue-aeration.svg" alt="Aeration">Aeration </a> 1292 </li> 1293 <li class="sub-menu-item"> 1294 <a href="https://canadianpond.ca/solutions/deicing/" class=""> 1295 <img class="sub-icon" src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-blue-deglacage.svg" alt="Deicing">Deicing </a> 1296 </li> 1297 <li class="sub-menu-item"> 1298 <a href="https://canadianpond.ca/solutions/floating-fountains/" class=""> 1299 <img class="sub-icon" src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-blue-fontaine.svg" alt="Floating Fountains">Floating Fountains </a> 1300 </li> 1301 <li class="sub-menu-item"> 1302 <a href="https://canadianpond.ca/solutions/water-treatments/" class=""> 1303 <img class="sub-icon" src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-blue-bioaugmentation.svg" alt="Bioaugmentation">Bioaugmentation </a> 1304 </li> 1305 <li class="sub-menu-item"> 1306 <a href="https://canadianpond.ca/solutions/aquatic-tools/" class=""> 1307 <img class="sub-icon" src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-blue-outils.svg" alt="Aquatic Tools ">Aquatic Tools </a> 1308 </li> 1309 <li class="sub-menu-item"> 1310 <a href="https://canadianpond.ca/solutions/bubble-curtains/" class=""> 1311 <img class="sub-icon" src="https://canadianpond.ca/wp-content/themes/sage/dist/images/icons/icon-blue-barriere.svg" alt="Bubble Curtains">Bubble Curtains </a> 1312 </li> 1313 </ul> 1314 </li> 1315 <li class="services menu-item menu-item-type-post_type menu-item-object-page menu-item-2639"> 1316 <a href="https://canadianpond.ca/services/" class="">Services</a> 1317 1318 </li> 1319 <li class="realisations menu-item menu-item-type-post_type menu-item-object-page menu-item-2640"> 1320 <a href="https://canadianpond.ca/accomplishments/" class="">Accomplishments</a> 1321 1322 </li> 1323 <li class="ressources menu-item menu-item-type-post_type menu-item-object-page menu-item-2641"> 1324 <a href="https://canadianpond.ca/resources/" class="">Resources</a> 1325 1326 </li> 1327 </ul> 1328 </div> 1329 <div class="menu-header-top-of-page-container"><ul id="top_nav_mobile" class="nav_mobile_top"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3098"><a href="https://canadianpond.ca/career/">Career</a></li> 1330<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3099"><a href="https://canadianpond.ca/contact-us/">Contact Us</a></li> 1331<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3994"><a href="https://canadianpond.ca/about-us/">About us</a> 1332<ul class="sub-menu"> 1333 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3995"><a href="https://canadianpond.ca/about-us/certificats-et-accreditations/">Certificates and Accreditations</a></li> 1334 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3996"><a href="https://canadianpond.ca/about-us/our-partners/">Our Partners</a></li> 1335 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3997"><a href="https://canadianpond.ca/foire-aux-questions/">FAQ</a></li> 1336</ul> 1337</li> 1338<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-23960"><a href="https://canadianpond.ca/demandez-une-soumission-en/">Request a quote</a></li> 1339</ul></div> <form id="search__form_mobile" class="search__form_mobile" role="search" action="https://canadianpond.ca/" method="get"> 1340 <div class="input-group"> 1341 <input name="s" autocomplete="off" value="" id="search__input_header_mobile" class="search-input" type="text" placeholder="Search"> 1342 <button class="search__btn" type="submit"> 1343 <svg width="31px" height="31px" viewBox="0 0 31 31" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1344 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"> 1345 <g transform="translate(-641.000000, -897.
1345000000)" stroke="#FFFFFF" stroke-width="2"> 1346 <g transform="translate(66.000000, 874.000000)"> 1347 <g transform="translate(552.000000, 0.000000)"> 1348 <g transform="translate(24.000000, 24.000000)"> 1349 <circle cx="12.8888889" cy="12.8888889" r="12.8888889"></circle> 1350 <line x1="29" y1="29" x2="21.9916667" y2="21.9916667"></line> 1351 </g> 1352 </g> 1353 </g> 1354 </g> 1355 </g> 1356 </svg> 1357 </button> 1358 </div> 1359 </form> 1360 </nav> 1361 </div> 1362 </div> 1363 </header> 1364</div> 1365 1366 1367 1368<span id="shopify-currency-iso-code" style="display:none;">CAD</span> 1369 1370 1371<div class="pn-custom-header-langify" data-target="pr"> 1372 <span class="ly-custom-1000"></span> 1373</div> 1374
1375<script type="text/javascript"> 1376 1377 // console.log('In header'); 1378 1379 1380 document.addEventListener('click', function (event) { 1381 1382 // If the clicked element doesn't have the right selector, bail 1383 if (!event.target.matches('.header__lang')) return; 1384 1385 // Don't follow the link 1386 event.preventDefault(); 1387 1388 var lang = event.target.innerHTML; 1389 console.log(lang); 1390 // alert(); 1391 1392 // alert('Clicked on switch'); 1393 if(lang == 'fr'){ 1394 var switchLink = document.querySelector('a[data-language-code=fr]'); 1395 } 1396 else{ 1397 var switchLink = document.querySelector('a[data-language-code=en]'); 1398 } 1399 simulateClick(switchLink); 1400 1401 // Log the clicked element in the console 1402 // console.log(event.target); 1403 1404 }, false); 1405 1406 /** 1407 * Simulate a click event. 1408 * @public 1409 * @param {Element} elem the element to simulate a click on 1410 */ 1411 var simulateClick = function (elem) { 1412 // Create our event (with options) 1413 var evt = new MouseEvent('click', { 1414 bubbles: true, 1415 cancelable: true, 1416 view: window 1417 }); 1418 // If cancelled, don't dispatch our event 1419 var canceled = !elem.dispatchEvent(evt); 1420 }; 1421 1422</script>
1422 1423 1424 1425 1426 1427 1428 1429 1430</div> 1431 <span class="pn-custom-header-langify ly-custom-1000"></span> 1432 1433 1434 <div class="page-container drawer-page-content" id="PageContainer"> 1435 1436 <main class="main-content js-focus-hidden" id="MainContent" role="main" tabindex="-1"> 1437 1438 1439<div id="shopify-section-pn-custom-navigation" class="shopify-section"> 1440<style> 1441 1442 .shop-breadcrumb { 1443 background-color: #15142f; 1444 } 1445 1446 .shop-breadcrumb__wrapper { 1447 position: relative; 1448 width: 100%; 1449 max-width: 80.625%; 1450 margin: 0 auto; 1451 padding: 0px 15px; 1452 display: flex; 1453 justify-content: space-between; 1454 } 1455 1456 @media only screen and (max-width: 991px){ 1457 .shop-breadcrumb__wrapper { 1458 max-width: 100%; 1459 padding: 0px 76px; 1460 } 1461 } 1462 @media only screen and (max-width: 767px){ 1463 .shop-breadcrumb__wrapper { 1464 padding: 0px 36px; 1465 flex-wrap: wrap; 1466 justify-content: normal; 1467 } 1468 } 1469 1470 li.shop-breadcrumb__item { 1471 display: inline-block; 1472 padding: 30px 5px; 1473 font-size: 14px; 1474 color: #fff; 1475 opacity: .75; 1476 1477 } 1478 @media only screen and (max-width: 991px){ 1479 li.shop-breadcrumb__item { 1480 padding: 20px 5px; 1481 font-size: 12px; 1482 } 1483 } 1484 @media only screen and (max-width: 767px){ 1485 li.shop-breadcrumb__item { 1486 padding: 10px 5px; 1487 margin-right: 20px; 1488 } 1489 } 1490 1491 /* li.shop-breadcrumb__item { 1492 color: #ffffff; 1493 } */ 1494 1495 li.shop-breadcrumb__item:hover, 1496 li.shop-breadcrumb__item a:hover { 1497 opacity: 1; 1498 color: #fff; 1499 text-decoration: underline; 1500 } 1501 1502 .main-content .shopify-section:first-child { 1503 margin-top: 160px; 1504 } 1505 @media only screen and (max-width: 991px){ 1506 .main-content .shopify-section:first-child { 1507 margin-top: 100px; 1508 } 1509 } 1510 @media only screen and (max-width: 767px){ 1511 .main-content .shopify-section:first-child { 1512 margin-top: 30px; 1513 } 1514 } 1515</style> 1516 1517 1518 1519<nav class="shop-breadcrumb critical-hidden" role="navigation"> 1520 <ul id="breadcrumb" class="shop-breadcrumb__wrapper"> 1521 1522<li class="shop-breadcrumb__item"> 1523 1524 <a href="/" 1525 class="shop-breadcrumb__link" 1526 1527 > 1528 <span class="shop-breadcrumb__label">All Products</span> 1529 </a> 1530 1531 </li> 1532 1533<li class="shop-breadcrumb__item"> 1534 1535 <a href="/collections/water-treatment" 1536 class="shop-breadcrumb__link" 1537 1538 > 1539 <span class="shop-breadcrumb__label">Water Treatment</span> 1540 </a> 1541 1542 </li> 1543 1544<li class="shop-breadcrumb__item"> 1545 1546 <a href="/collections/floating-fountains" 1547 class="shop-breadcrumb__link" 1548 1549 > 1550 <span class="shop-breadcrumb__label">Floating Fountains</span> 1551 </a> 1552 1553 </li> 1554 1555<li class="shop-breadcrumb__item"> 1556 1557 <a href="/collections/aquatic-tools" 1558 class="shop-breadcrumb__link" 1559 1560 > 1561 <span class="shop-breadcrumb__label">Aquatic Tools</span> 1562 </a> 1563 1564 </li> 1565 1566<li class="shop-breadcrumb__item"> 1567 1568 <a href="/collections/aeration" 1569 class="shop-breadcrumb__link" 1570 1571 > 1572 <span class="shop-breadcrumb__label">Aeration</span> 1573 </a> 1574 1575 </li> 1576 1577<li class="shop-breadcrumb__item"> 1578 1579 <a href="/collections/controlofdebris" 1580 class="shop-breadcrumb__link" 1581 1582 > 1583 <span class="shop-breadcrumb__label">Control of Debris</span> 1584 </a> 1585 1586 </li> 1587 1588<li class="shop-breadcrumb__item"> 1589 1590 <a href="/collections/deicing" 1591 class="shop-breadcrumb__link" 1592 1593 > 1594 <span class="shop-breadcrumb__label">Deicing</span> 1595 </a> 1596 1597 </li> 1598 1599<li class="shop-breadcrumb__item"> 1600 1601 <a href="/collections/liquidation" 1602 class="shop-breadcrumb__link" 1603 1604 >
1605 <span class="shop-breadcrumb__label">* Clearance *</span> 1606 </a> 1607 1608 </li> 1609 1610 </ul> 1611</nav> 1612 1613 1614</div> 1615 1616<div id="shopify-section-product-template" class="shopify-section"><div class="product-template__container page-width" 1617 id="ProductSection-product-template" 1618 data-section-id="product-template" 1619 data-section-type="product" 1620 data-enable-history-state="true" 1621 data-ajax-enabled="true" 1622> 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 <div style="display: none;" id="CartCount" class="site-header__cart-count hide critical-hidden" data-cart-count-bubble> 1653 <span data-cart-count>0</span> 1654 <span class="icon__fallback-text medium-up--hide"> 1655 items 1656 </span> 1657 </div> 1658 1659 1660 1661 <div class=" "> 1662 <div class="product_content_wrapper content_product"> 1663 <div class="product_content_txt section__single_product "> 1664 1665 <div class="product-single__meta section__wrapper"> 1666 <div class="single__product_top_left"> 1667 <div class="product_title"> 1668 <h1 class="product-single__title">Bubble Tubing®, Fine Bubble Linear Diffuser</h1> 1669 </div> 1670 <div class="product_sku"> 1671 1672 <span class="variant-sku">0-4-BUB12-25</span> 1673 </div> 1674 <div class="product_detail"> 1675 1676 <p>Exclusive to Canadian Pond.ca Products, Bubble Tubing® is a linear air diffuser for aeration, de-icing and bubble curtains. It is designed and manufactured in Canada under our specifications. It provides a substantial and efficient transfer of oxygen to water.</p> 1677<p> </p> 1678<p><img src="https://cdn.shopify.com/s/files/1/0555/7180/8450/files/Icone_-_Exclusif_CanadianPond_-_EN.png?v=1747938550" alt="" width="229" height="192"><img height="192" width="229" alt="" src="https://cdn.shopify.com/s/files/1/0555/7180/8450/files/Icone_-_Fait_au_Canada_-_EN.png?v=1747939552"></p> 1679<p> </p> 1680 1681 </div> 1682 1683 1684 <!-- BACK ORDER TAG --> 1685 1686 1687 <!-- PRE ORDER TAG --> 1688 1689 1690 <!-- FREE ONLINE TAG --> 1691 1692 1693 <!-- NEED CONTACT FOR CHECKOUT --> 1694 1695 1696 </div> 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713<div style='' class='jdgm-widget jdgm-preview-badge' data-id='7158617178306' 1714data-template='manual-installation' 1715data-auto-install='false'> 1716 <div style='display:none' class='jdgm-prev-badge' data-average-rating='5.00' data-number-of-reviews='1' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='5.00' tabindex='0' aria-label='5.00 stars' role='button'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <span class='jdgm-prev-badge__text'> 1 review </span> </div> 1717</div> 1718 1719 1720 1721 </div> 1722 1723 </div> 1724 1725 <div class="product_content_img product-single__media-group medium-up--one-half" data-product-single-media-group> 1726 <div class="" data-product-single-media-group> 1727 <noscript> 1728 1729 <img src="//shop.canadianpond.ca/cdn/shop/files/[email protected]?v=1717428356" alt="Bubble Tubing®, Fine Bubble Linear Diffuser" id="FeaturedMedia-product-template" class="product-featured-media" style="max-width: 530px;"> 1730 </noscript> 1731 1732 1733<div class="product-img-slider"> 1734 1735 <div class="main-container"> 1736 <div class="slider slider-main"> 1737 1738<div> 1739 <img class="" src="//shop.canadianpond.ca/cdn/shop/files/[email protected]?v=1720787795" alt="Load image into Gallery viewer, Bubble Tubing®, Fine Bubble Linear Diffuser 1740"> 1741 </div> 1742 1743<div> 1744 <img class="" src="//shop.canadianpond.ca/cdn/shop/files/[email protected]?v=1778516345" alt="Load image into Gallery viewer, Bubble Tubing®, Fine Bubble Linear Diffuser 1745"> 1746 </div> 1747 1748<div> 1749 <img class="" src="//shop.canadianpond.ca/cdn/shop/files/[email protected]?v=1778516352" alt="Load image into Gallery viewer, Bubble Tubing®, Fine Bubble Linear Diffuser 1750"> 1751 </div> 1752 1753<div> 1754 <img class="" src="//shop.canadianpond.ca/cdn/shop/files/[email protected]?v=1717428356" alt="Load image into Gallery viewer, Bubble Tubing®, Fine Bubble Linear Diffuser 1755"> 1756 </div> 1757 1758<div> 1759 <img class="" src="//shop.canadianpond.ca/cdn/shop/files/[email protected]?v=1717428369" alt="Load image into Gallery viewer, Bubble Tubing®, Fine Bubble Linear Diffuser 1760"> 1761 </div> 1762 1763<div> 1764 <img class="" src="//shop.canadianpond.ca/cdn/shop/products/[email protected]?v=1721065619" alt="Load image into Gallery viewer, Bubble Tubing technology 1765"> 1766 </div> 1767 1768<div> 1769 <img class="" src="//shop.canadianpond.ca/cdn/shop/products/[email protected]?v=1721065619" alt="Load image into Gallery viewer, Bubble Tubing technology 1770"> 1771 </div> 1772 1773<div> 1774 <img class="" src="//shop.canadianpond.ca/cdn/shop/products/[email protected]?v=1720787812" alt="Load image into Gallery viewer, Bubble curtain 1775"> 1776 </div> 1777 1778<div> 1779 <img class="" src="//shop.canadianpond.ca/cdn/shop/products/Desharnaies-JanieWing-001-BubbleTubing_Aeration_Circle-1_450x450@2x.jpg?v=1720787812" alt="Load image into Gallery viewer, Linear aeration by Bubble Tubing 1780"> 1781 </div> 1782 1783 </div> 1784 </div> 1785 1786 1787 <div class="nav-container"> 1788 1789 1790 <!-- ARROW UP --> 1791 <div class="slider-arrow prev">
1792 <span> 1793 <svg width="20px" height="14px" viewBox="0 0 16 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1794 <g id="Mobile" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round"> 1795 <g id="mobile_menu_prev" transform="translate(-254.000000, -166.000000)" fill-rule="nonzero" stroke="#3A1147" stroke-width="2"> 1796 <polyline id="Rectangle-6" transform="translate(261.846194, 167.500000) rotate(-315.000000) translate(-261.846194, -167.500000) " points="266.346194 163 266.346194 172 257.346194 172"></polyline> 1797 </g> 1798 </g> 1799 </svg> 1800 </span> 1801 </div> 1802 1803 <!-- ARROW UP --> 1804 <div class="slider-nav"> 1805 1806<div> 1807 <img class="" src="//shop.canadianpond.ca/cdn/shop/files/[email protected]?v=1720787795" alt="Load image into Gallery viewer, Bubble Tubing®, Fine Bubble Linear Diffuser 1808"> 1809 </div> 1810 1811<div> 1812 <img class="" src="//shop.canadianpond.ca/cdn/shop/files/[email protected]?v=1778516345" alt="Load image into Gallery viewer, Bubble Tubing®, Fine Bubble Linear Diffuser 1813"> 1814 </div> 1815 1816<div> 1817 <img class="" src="//shop.canadianpond.ca/cdn/shop/files/[email protected]?v=1778516352" alt="Load image into Gallery viewer, Bubble Tubing®, Fine Bubble Linear Diffuser 1818"> 1819 </div> 1820 1821<div> 1822 <img class="" src="//shop.canadianpond.ca/cdn/shop/files/[email protected]?v=1717428356" alt="Load image into Gallery viewer, Bubble Tubing®, Fine Bubble Linear Diffuser 1823"> 1824 </div> 1825 1826<div> 1827 <img class="" src="//shop.canadianpond.ca/cdn/shop/files/[email protected]?v=1717428369" alt="Load image into Gallery viewer, Bubble Tubing®, Fine Bubble Linear Diffuser 1828"> 1829 </div> 1830 1831<div> 1832 <img class="" src="//shop.canadianpond.ca/cdn/shop/products/[email protected]?v=1721065619" alt="Load image into Gallery viewer, Bubble Tubing technology 1833"> 1834 </div> 1835 1836<div> 1837 <img class="" src="//shop.canadianpond.ca/cdn/shop/products/[email protected]?v=1721065619" alt="Load image into Gallery viewer, Bubble Tubing technology 1838"> 1839 </div> 1840 1841<div> 1842 <img class="" src="//shop.canadianpond.ca/cdn/shop/products/[email protected]?v=1720787812" alt="Load image into Gallery viewer, Bubble curtain 1843"> 1844 </div> 1845 1846<div> 1847 <img class="" src="//shop.canadianpond.ca/cdn/shop/products/Desharnaies-JanieWing-001-BubbleTubing_Aeration_Circle-1_110x110@2x.jpg?v=1720787812" alt="Load image into Gallery viewer, Linear aeration by Bubble Tubing 1848"> 1849 </div> 1850 1851 </div> 1852 1853 <!-- ARROW DOWN --> 1854 <div class="slider-arrow next"> 1855 <span> 1856 <svg width="20px" height="14px" viewBox="0 0 16 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1857 <g id="Mobile" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round"> 1858 <g id="mobile_menu_next" transform="translate(-254.000000, -166.000000)" fill-rule="nonzero" stroke="#3A1147" stroke-width="2"> 1859 <polyline id="Rectangle-6" transform="translate(261.846194, 167.500000) rotate(-315.000000) translate(-261.846194, -167.500000) " points="266.346194 163 266.346194 172 257.346194 172"></polyline> 1860 </g> 1861 </g> 1862 </svg> 1863 </span> 1864 </div> 1865 </div> 1866 </div> 1867 1868 1869 1870 1871 </div> 1872 </div> 1873 </div> 1874 1875 1876 1877 1878 1879 1880 <!-- PRODUCT CHECKOUT --> 1881 1882 <div class="product_checkout section__wrapper"> 1883 1884 <div class="product_content_wrapper selector_separator"> 1885 1886
1886<script>window.performance.mark('debut:product:title_visible');</script>
1886 1887 1888 <div class="product_price"> 1889 1890<div class="single__product_checkout_left"> 1891 <div class="label">Price</div> 1892<!-- <span class="price price"> 1893 <del><span class="woocommerce-Price-amount amount"> 1894 <span class="woocommerce-Price-currencySymbol">$</span> 1895 <span class="price-item price-item--regular" data-regular-price> 1896 $260.96 CAD 1897 </span> 1898 </span></del> <ins><span class="woocommerce-Price-amount amount"> 1899 <span class="woocommerce-Price-currencySymbol">$</span> 1900 <span class="price-item price-item--sale" data-sale-price> 1901 $260.96 CAD 1902 </span> 1903 </span></ins> 1904 </span> --> 1905<dl class="price 1906 1907 1908 " 1909 data-price 1910> 1911 1912 1913<div class="price__pricing-group price"> 1914 <div class="price__regular"> 1915 <dt> 1916 <span class="visually-hidden visually-hidden--inline">Regular price</span> 1917 </dt> 1918 <dd> 1919 <span id="price" class="price-item price-item--regular" data-regular-price> 1920 $260.96 CAD 1921 </span> 1922 </dd> 1923 </div> 1924 <div class="price__sale"> 1925 <dt> 1926 <span class="visually-hidden visually-hidden--inline">Sale price</span> 1927 </dt> 1928 1929 <dt> 1930 <span class="visually-hidden visually-hidden--inline">Regular price</span> 1931 </dt> 1932 <dd> 1933 <s class="price-item price-item--regular" data-regular-price> 1934 $0.00 CAD 1935 </s> 1936 </dd> 1937 <dd> 1938 <span class="price-item price-item--sale woocommerce-Price-amount amount" data-sale-price> 1939 $260.96 CAD 1940 </span> 1941 </dd> 1942 </div> 1943 <div class="price__badges"> 1944 <span class="price__badge price__badge--sale" aria-hidden="true"> 1945 <span>Sale</span> 1946 </span> 1947 <span class="price__badge price__badge--sold-out"> 1948 <span>Sold out</span> 1949 </span> 1950 </div> 1951 </div> 1952 1953 <div class="price__unit"> 1954 <dt> 1955 <span class="visually-hidden visually-hidden--inline">Unit price</span> 1956 </dt> 1957 <dd class="price-unit-price"><span data-unit-price></span><span aria-hidden="true">/</span><span class="visually-hidden">per </span><span data-unit-price-base-unit></span></dd> 1958 </div> 1959</dl><div class="product__policies rte" data-product-policies><!-- FREE ONLINE TAG --> 1960 1961<p>Shipping calculated at checkout</p> 1962 1963</div></div> 1964 </div> 1965 1966 1967 1968 1969 1970 <form method="post" action="/cart/add" id="product_form_7158617178306" accept-charset="UTF-8" class="grid__product-form product_form product-form-product-template 1971" enctype="multipart/form-data" novalidate="novalidate" data-product-form=""><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 1972 <!-- Product variants --> 1973 <div class="product_form_variants"> 1974 1975 <div class="product-form__controls-group"> 1976 1977 <div class="selector-wrapper js product-form__item"> 1978 <label for="SingleOptionSelector-0"> 1979 Select a model 1980 </label> 1981 <select class="single-option-selector single-option-selector-product-template product-form__input" 1982 id="SingleOptionSelector-0" 1983 data-index="option1" > 1984 1985 <option value="1/2" I.D. Ballasted Bubble Tubing® - 25' with accessories" selected="selected">1/2" I.D. Ballasted Bubble Tubing® - 25' with accessories</option> 1986 1987 <option value="1/2" I.D. Ballasted Bubble Tubing® - 50' with accessories">1/2" I.D. Ballasted Bubble Tubing® - 50' with accessories</option> 1988 1989 <option value="1/2" I.D. Ballasted Bubble Tubing® - 100' with accessories">1/2" I.D. Ballasted Bubble Tubing® - 100' with accessories</option> 1990 1991 </select> 1992 </div> 1993 1994 </div> 1995 1996 1997 <select name="id" id="ProductSelect-product-template" class="product-form__variants no-js"> 1998 1999 <option value="42331572011202" selected="selected"> 2000 1/2" I.D. Ballasted Bubble Tubing® - 25' with accessories 2001 </option> 2002 2003 <option value="42331572043970"> 2004 1/2" I.D. Ballasted Bubble Tubing® - 50' with accessories 2005 </option> 2006 2007 <option value="42331572076738"> 2008 1/2" I.D. Ballasted Bubble Tubing® - 100' with accessories 2009 </option> 2010 2011 </select> 2012 2013 <div class="product-form__error-message-wrapper product-form__error-message-wrapper--hidden" 2014 data-error-message-wrapper 2015 role="alert" 2016 >
2017 <span class="visually-hidden">Error </span> 2018 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error" viewBox="0 0 14 14"><g fill="none" fill-rule="evenodd"><path d="M7 0a7 7 0 0 1 7 7 7 7 0 1 1-7-7z"/><path class="icon-error__symbol" d="M6.328 8.396l-.252-5.4h1.836l-.24 5.4H6.328zM6.04 10.16c0-.528.432-.972.96-.972s.972.444.972.972c0 .516-.444.96-.972.96a.97.97 0 0 1-.96-.96z"/></g></svg> 2019 <span class="product-form__error-message" data-error-message>Quantity must be 1 or more</span> 2020 </div> 2021 </div> 2022 2023 <!-- Product qty --> 2024 <div class="product_form_qty product-form__controls-group product-form__controls-group--submit"> 2025 2026 <div class="product-form__controls-group"> 2027 <div class="product-form__item"> 2028 <label for="Quantity-product-template">Quantity</label> 2029 <input type="number" id="Quantity-product-template" 2030 name="quantity" value="1" min="1" pattern="[0-9]*" 2031 class="product-form__input product-form__input--quantity" data-quantity-input > 2032 </div> 2033 </div> 2034 2035 </div> 2036 2037 <!-- Checkout btn --> 2038 <div class="product_form_action product-form__item product-form__item--submit grid__submit" 2039 > 2040 <button type="submit" name="add" 2041 2042 aria-label="Add to cart" 2043 class="btn-fx bg-red btn-menu btn product-form__cart-submit" 2044 aria-haspopup="dialog" 2045 data-add-to-cart> 2046 <span data-add-to-cart-text> 2047 2048 Add to cart 2049 2050 </span> 2051 <span class="hide" data-loader> 2052 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-spinner" viewBox="0 0 20 20"><path d="M7.229 1.173a9.25 9.25 0 1 0 11.655 11.412 1.25 1.25 0 1 0-2.4-.698 6.75 6.75 0 1 1-8.506-8.329 1.25 1.25 0 1 0-.75-2.385z" fill="#919EAB"/></svg> 2053 </span> 2054 </button> 2055 2056 </div> 2057 <input type="hidden" name="product-id" value="7158617178306" /><input type="hidden" name="section-id" value="product-template" /></form> 2058 </div><p class="visually-hidden" data-product-status 2059 aria-live="polite" 2060 role="status" ></p><p class="visually-hidden" data-loader-status 2061 aria-live="assertive" 2062 role="alert" 2063 aria-hidden="true" >Adding product to your cart</p> 2064 2065 </div> 2066 2067 2068 </div> 2069</div> 2070 2071<section class="section__single_product "> 2072 <div class="section__wrapper"> 2073 2074 2075 2076 2077<div class="section__cta_tab_circle" data-module="tabs"> 2078 <div class="tab__header"> 2079 <div class="tab__header_wrapper"> 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 <a href="#" class="tab_btn js-active-tab" data-position="0" data-tab="tabs0" style="max-width: 33.3333%;"> 2091 Benefits<br> 2092 2093 </a> 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 <a href="#" class="tab_btn " data-position="1" data-tab="tabs1" style="max-width: 33.3333%;"> 2104 Technical Specifications 2105 </a> 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 <a href="#" class="tab_btn " data-position="2" data-tab="tabs2" style="max-width: 33.3333%;"> 2116 Operations / Installation 2117 </a> 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 <a href="#" class="tab_btn " data-position="3" data-tab="tabs3" style="max-width: 33.3333%;"> 2128 Applications 2129 </a> 2130 2131 2132 2133 2134 2135 2136 </div> 2137 <div class="tab__header_line">
2138 <span class="progress" ></span> 2139 </div> 2140 </div> 2141 2142 2143 <div class="tab__container"> 2144 2145 2146 2147 2148 2149 <div class="tab_content js-active-content" data-tabcontent="tabs0_content"> 2150 2151<p>Fine bubble diffusers such as our Bubble Tubing® produce many tiny air bubbles (between 1 and 3 mm). These tiny bubbles rise steadily from the depths of all manner of aquatic landscapes, from wastewater treatment basins to waterways, canals, ponds, lakes and lagoons. These bubbles provide a substantial and efficient mass transfer of oxygen into water. This oxygen, combined with organic nutrient sources, such as sewage and sediments, allows naturally occurring bacteria to produce enzymes to help break these sources down.</p> 2152<h3>Available Formats (Inside Diameters)</h3> 2153<ul> 2154<li>15 mm (½â): Standard kits available online to purchase</li> 2155<li>20 mm (¾â): <strong>Contact us for a quote</strong> 2156</li> 2157<li>25 mm (1â)<span>: </span><span><strong>Contact us for a quote </strong></span> 2158</li> 2159<li>30 mm (1¼â):<strong> Contact us for a quote </strong> 2160</li> 2161</ul> 2162<div style="text-align: left;"><img style="float: none;" alt="Bubble Tubing technology" src="https://cdn.shopify.com/s/files/1/0524/6002/8100/products/Bubble-Tubing_09-04-2016__shop.jpg?v=1614373297" width="505" height="374"></div> 2163<ul> 2164<li>High oxygen transfer rate. A full evaluation of its oxygen transfer capabilities by an independent firm is available on demand.</li> 2165<li>Applications range from farm ponds to the largest industrial projects.</li> 2166<li>Suitable for fresh and saltwater applications, from shallow to deep waters.</li> 2167<li>Inner pressure prevents clogging; tubing is low maintenance and anti-fouling.</li> 2168<li>No moving parts or electricity in the water.</li> 2169<li>Highly resistant PVC (chemicals, salinity, temperature).</li> 2170<li>Weighted and non-weighted formats available.</li> 2171<li>Tubing can be purchased with all the necessary hardware, ready to install.</li> 2172</ul> 2173<h3><br></h3> 2174<h3>Our Bubble Tubing® Products</h3> 2175<p>Bubble Tubing® is sold standard cut, custom per foot, or by rolls of 500â². <a href="https://canadianpond.ca/en/contact-us/" title="Contact Us" target="_blank">Contact us</a> for prices and details.<br><br>It is also a component of:<br></p> 2176<ul> 2177<ul> 2178<li> 2179<a href="https://shop.canadianpond.ca/en/products/systemes-d-aeration-canadianair" title="CanadianAir Aeration System" target="_blank"> CanadianAir</a> Aeration Systems</li> 2180<li> 2181<a href="https://shop.canadianpond.ca/collections/aeration/products/mini-air-aeration-system" title="Mini-Air Aeration System" target="_blank"> Mini-Air</a> System</li> 2182<li> 2183<a href="https://shop.canadianpond.ca/en/products/thawline-deicing-system" title="Thawline" target="_blank"> Thawline</a><a href="https://shop.canadianpond.ca/en/products/thawline-deicing-system" target="_blank"> </a>Bubbler Deicers</li> 2184<li> 2185<a href="https://shop.canadianpond.ca/en/products/octoair-industrial-diffuser-for-aeration-and-deicing" title="OctoAir" target="_blank"> OctoAir</a><a href="https://shop.canadianpond.ca/en/products/octoair-industrial-diffuser-for-aeration-and-deicing" target="_blank"> </a>Industrial Diffuser for aeration or deicing (embedded in the stainless steel frame)</li> 2186<li> 2187<a href="https://shop.canadianpond.ca/collections/aeration/products/salmoair-aerator-for-aquaculture" title="SalmoAir®" target="_blank"> SalmoAir®</a> Diffuser for upwelling in Aquaculture </li> 2188</ul> 2189</ul> 2190<p><br></p> 2191 2192 </div> 2193 2194 2195 2196 2197 2198 <div class="tab_content " data-tabcontent="tabs1_content"> 2199 2200<p>Made using highly resistant and flexible PVC plastic, Bubble Tubing® keeps its shape and does not kink. When entering the tube, the compressed air creates an internal pressure. Precise perforations on both sides, going the entire length of the hose, allow this compressed air to be released in microscopic bubbles. Their size helps prevent the hose from fouling, a common problem seen in porous diffusers. Once released, the rising air forms a uniform bubble curtain that optimizes the transfer of oxygen. It also promotes water circulation throughout the water column, as it creates a rising current. </p> 2201<p>Using Bubble Tubing® reduces pressure drops and does not require any underwater electricity. Bubble Tubing® offers a superior global aeration performance compared to other aeration devices. Bubble Tubing® reduces power consumption, installation and maintenance costs substantially.</p> 2202<p>When used in de-icing, the bubbles exiting the Bubble Tubing® drag the denser, heavier and warmer water from the depths to the surface. This movement of warmer water inhibits the formation of ice.</p> 2203<p>Bubble Tubing® has an excellent Standard Oxygen Transfer Efficiency (SOTE) and a great Standard Aeration Efficiency (SAE).</p> 2204<p>Please note that Bubble Tubing<span>®</span> will float in saltwater.</p> 2205<h3>Included in the box (For kits sold online only)<br> 2206</h3> 2207<ul> 2208<ul> 2209<li>1x Bubble Tubing® diffuser</li> 2210<li>1x Check Valve </li> 2211<li>2x Collars</li> 2212<li>Instructions</li> 2213</ul> 2214</ul> 2215<p><strong>Warranty</strong>: 5 years coverage on manufacturing defects.</p> 2216<h3>Bubble Tubing® Sizing</h3> 2217<ul> 2218<ul> 2219<li>I.D. sizes available: 15 mm (½â), 20 mm (¾â). Contact us for a quote: 25 mm (1â), 30 mm (1 ¼â
2219).<span> </span> 2220</li> 2221<li>Available in weighted and non-weighted formats for 15 mm (½â), 20 mm (¾â) formats.</li> 2222<li>20 mm (¾â), 25 mm (1â) and 30 mm (1¼â) formats have an integrated stainless steel cord as ballast, for strength and weight.</li> 2223<li>Available Lengths: roll, spool, special run and special cut lengths. <a href="https://canadianpond.ca/en/contact-us/" title="Contact Us" target="_blank">Contact us</a> for details.</li> 2224</ul> 2225</ul> 2226<table width="100%"> 2227<tbody> 2228<tr> 2229<td style="text-align: center;"> <strong>TOTAL Bubble Tubing® Length</strong> 2230</td> 2231<td style="text-align: center;"><strong>Compressors</strong></td> 2232<td style="text-align: center;"><strong>PSI min</strong></td> 2233<td style="text-align: center;"><strong>Total CFM</strong></td> 2234<td style="text-align: center;"><strong>Torpedo Max</strong></td> 2235</tr> 2236<tr> 2237<td style="text-align: center;">25'</td> 2238<td><a title="Thomas Diaphragm Compressor" href="https://shop.canadianpond.ca/collections/aeration/products/diaphragm-compressor-thomas" target="_blank">Thomas</a></td> 2239<td style="text-align: center;">25 PSI</td> 2240<td style="text-align: center;">1.24 CFM</td> 2241<td style="text-align: center;">300'</td> 2242</tr> 2243<tr> 2244<td style="text-align: center;">50'</td> 2245<td><a href="https://shop.canadianpond.ca/collections/aeration/products/kasco-marine-rocking-piston-compressors?variant=41365821030594" title="Tech-Aire Rocking Piston Compressors (Kasco Marine)" target="_blank">1/4 HP TeichAireâ¢</a></td> 2246<td style="text-align: center;">25 PSI</td> 2247<td style="text-align: center;">3.8 CFM</td> 2248<td style="text-align: center;">500'</td> 2249</tr> 2250<tr> 2251<td style="text-align: center;">100'</td> 2252<td><a href="https://shop.canadianpond.ca/collections/aeration/products/kasco-marine-rocking-piston-compressors?variant=41365821096130" title="Tech-Aire Rocking Piston Compressors (Kasco Marine)" target="_blank">1/2 HP TeichAireâ¢</a></td> 2253<td style="text-align: center;">25 PSI</td> 2254<td style="text-align: center;">5.5 CFM</td> 2255<td style="text-align: center;">700'</td> 2256</tr> 2257<tr> 2258<td style="text-align: center;">150'</td> 2259<td><a href="https://shop.canadianpond.ca/collections/aeration/products/kasco-marine-rocking-piston-compressors?variant=41365821161666" title="Tech-Aire Rocking Piston Compressors (Kasco Marine)" target="_blank">3/4 HP TeichAireâ¢</a></td> 2260<td style="text-align: center;">25 PSI</td> 2261<td style="text-align: center;">7.4 CFM</td> 2262<td style="text-align: center;">800'</td> 2263</tr> 2264</tbody> 2265</table> 2266<p> </p> 2267<p> </p> 2268<h3>Bubble Tubing® Test Results</h3> 2269<p>In 2011, we tested the oxygen transfer capabilities of Bubble Tubing® through an independent firm, GSEE Inc of LaVergne, Tennessee. The tests were carried out on the ½â and ¾â Bubble Tubing® and the OctoAir-10 industrial diffuser. In the summer of 2017, we gave GSEE Inc. another mandate to test the Bubble Tubing® at higher airflows and deeper depths, while also carrying out testing on our 1â Bubble Tubing® and OctoAir-60 industrial diffuser.</p> 2270<p><i><b><strong><em></em></strong>âOverall, the results obtained for the Canadian Pond.ca Products Ltd. aeration systems were uniformly excellent and produced some of the highest SOTE values GSEE Inc. has observed.â</b></i><br>Gerald L. Shell, GSEE Environmental Consultants, LaVergne, TN, Sept. 2011</p> 2271<p> <img src="https://cdn.shopify.com/s/files/1/0524/6002/8100/files/GSEE_Rapport_2014_thumbnail_480x480.jpg?v=1614370924" width="382" height="244"></p> 2272<p><span lang="FR-CA"><a href="https://canadianpond.ca/wp-content/uploads/2025/10/Tech-Sheet-Bubble-Tubing-EN.pdf" title="Tech Sheet" rel="noopener" target="_blank">Tech Sheet</a> (PDF) </span></p> 2273 2274 </div> 2275 2276 2277 2278 2279 2280 <div class="tab_content " data-tabcontent="tabs2_content"> 2281 2282<p>No matter the scale of operations, the same basic principle applies: a compressor is connected to Bubble Tubing® through a heat hose line equipped with a check valve. We offer all the necessary products from start to finish to fully set-up a reliable and efficient aeration system for you. We can size the compressor for the application, suggest tubing layout, suggest cost-effective design modifications, and offer to troubleshoot. Our experience designing aeration and de-icing systems with Bubble Tubing® is substantial, and our expertise is sought for many aeration projects.</p> 2283<p><a href="https://canadianpond.ca/wp-content/uploads/2021/02/Correct-installation-of-bubble-tubing-2.pdf" title="How to install Bubble Tubing" target="_blank">How to Install Bubble Tubing®</a> (PDF) </p> 2284<p><a href="https://canadianpond.ca/wp-content/uploads/2025/05/BubbleTubing-Instruction-Manual-INST-IBUBLINES-EN.pdf" rel="noopener" target="_blank">Installation Manual (PDF)</a></p> 2285<p>Bubble Tubbing<span>® require a compressor</span>; customers may choose between a piston or diaphragm compressor. (Shop compressorsÂ
2285<a href="https://shop.canadianpond.ca/collections/aeration/compressors" target="_blank">here</a>.) The compressor must be installed in a cabinet. This cabinet needs to allow good air circulation to avoid overheating and protect the compressor from the weather. (More about cabinets <a href="https://shop.canadianpond.ca/products/cabinets-and-mounting-bases-for-compressors?_gl=1*rru7x3*_ga*MTY1NjI3OTg5Ny4xNjgyOTY4MTQ0*_ga_E775MWYPLP*MTY4NTM4NDQ4OC42My4xLjE2ODUzODU2NjEuMC4wLjA.&_ga=2.45884583.24237511.1685384489-1656279897.1682968144" target="_blank">here</a>.) If the compressor is not installed in a cabinet, it is necessary that it is protected by a ventilated shelter. Once the shelter is identified, you will need to mount the compressor on its base and secure it with screws either to the wall, floor or on a shelf. Securing the base prevents the compressor from moving while it is running. It is not recommended to use an extension cord; make sure the electrical outlet is within reach of the compressor and fan wires: 1.8 m (6 feet). </p> 2286<p>Schematic of a diffuser with <span>Bubble Tubbing</span><span>®;</span></p> 2287<p><img alt="" src="https://cdn.shopify.com/s/files/1/0555/7180/8450/files/CADS-Schemad_unsysteme.png?v=1685386854"></p> 2288<p>Before connecting the Bubble Tubing® to the feeder line, unroll it, making sure it is not twisted. Tubing well straightened allows a uniform dispersion of air through its length. Let the tubing rest unrolled before the installation of the system. </p> 2289<p>Bubble Tubing® is also compatible with torpedo. (More about Torpedo <a href="https://shop.canadianpond.ca/collections/all/products/torpedo-reinforced-weighted-hose" title="Torpedo" target="_blank">here</a>.) If requested in advance, the <span>Bubble Tubing® can already be connected to the check valve (assembly cost may apply).</span></p> 2290<p><span>If installed in a large pond, Bubble Tubbing® installation can be done with a boat. The compressor must be started; unroll the pre-assembled hose to the shore and put the rest of the roll in the boat. While keeping the Torpedo feeder line in hand, go on the water and uncoil the Torpedo line until you reach the desired location for the Bubble Tubbing® diffuser. With the diffuser already connected to the Torpedo air feeder line, slowly continue lowering the diffuser into the water as it self-sinks to the bottom. With the compressor turned on, you should see bubbles and be able to use them as a visual reference to make sure the tubing is diffusing through its length.</span></p> 2291<p><span>If installed in a smaller pond, it is also very possible to install the system without a boat. (It is even recommended.) Start the compressor right before installing the diffuser in the water; the bubbles will guide you to settle the diffuser at the desired place in the water. Use a long rope (twice the length of the pond) and a small cord (1 to 2 feet long). Form a loop at the end of the diffuser using the small cord (loop shown in the images below). Pass the long rope through this loop, and while holding both ends of the long rope, use it to pull the diffuser into place in the water. The diffuser will sink into place at the bottom of the water. A second person should be hanging on the feeder line to help with the placement of the diffuser. Once in line with the wanted position, release one end of the long rope and pull on the other end to retrieve your rope. </span></p> 2292<p> </p> 2293<p><br></p> 2294<p><span><strong>Do not underestimate the positioning of the Bubble Tubing®</strong>. Air is lazy, it will find the quickest way to go up. Place the Bubble Tubing® at the same depth, keeping it as level as possible (maximum 1 foot drop). The tubing can be placed in a circle, curve, or straight line to follow a continuous bathymetric line (level curve at the bottom of the pond). Note that even if the Bubble Tubing® does not bubble evenly, you will still ensure a âverticalâ water circulation in your pond. We recommend the use of a "depth finder" tool if you do not know the level curve at the bottom of the pond. </span></p> 2295<p><span><img src="https://cdn.shopify.com/s/files/1/0555/7180/8450/files/Captured_ecran2023-05-31172813_480x480.png?v=1685568506" alt=""></span></p> 2296<p><span>If you install your unit into a body of water that is extremely stratified, use caution as you start it up. Suggested start-up t
2296ime for the unit for a stratified lake might be initially running for 1 hour per day during daylight hours for the first week and gradually increasing operation by increments of 1 hour until running continuously. Sunny days are preferable to cloudy days because photosynthesis provides oxygen while the water circulates and mixes. For more information on the soft start procedure, <a href="https://canadianpond.ca/resource/dont-cause-a-turnover-slow-start-your-aeration-system/" title="Don't cause a turnover, slow start your aeration" target="_blank">click here</a>.</span></p> 2297<p> </p> 2298 2299 </div> 2300 2301 2302 2303 2304 2305 <div class="tab_content " data-tabcontent="tabs3_content"> 2306 2307<p>Our Bubble Tubing® has been used for over a decade in a wide array of applications by various industries, governments, and private clients. Manufacturing and processing plants, mining, port authorities, aquaculture, agriculture, waterways and canals, parks and recreation, engineering, landscaping and reclamation firms, marine construction, universities and research facilities, ponds and lakes, are all markets currently using Bubble Tubing®. You can now find Bubble Tubing® on every continent of our planet.</p> 2308<p><b><br><br></b><strong>Aeration, Deicing and Bubble Curtains Applications Include (but are not limited to the following):</strong><br><br></p> 2309<ul> 2310<!--StartFragment--> 2311<li style="list-style-type: none;"> 2312<ul> 2313<li style="list-style-type: none;"> 2314<ul> 2315<li>Aerating various bodies of water such as: 2316<ul> 2317<li>Sewage lagoons, wastewater treatment process plants, leachate ponds and septic systems</li> 2318<li> 2319<p>Earthen ponds, dugouts, lakes</p> 2320</li> 2321<li> 2322<p>Waterways and channels</p> 2323</li> 2324<li> 2325<p>Stormwater retention ponds</p> 2326</li> 2327</ul> 2328</li> 2329<li>Deicing docks, power plant water intakes, marina slips, shoreline and water retention structures, nautical structures and ports, industrial ship moorings, ocean freight & maritime transport, pumping operations and nuclear power generating plants</li> 2330<li>Efficient Bottom-to-Top Water Circulation and Mixing for water treatment, deicing, and other applications</li> 2331<li>Pathogen Reduction: the bubbles lift deeper waters to the surface and expose them to UV rays that destroy some types of pathogens</li> 2332</ul> 2333</li> 2334</ul> 2335</li> 2336</ul> 2337<div><br></div> 2338<p><strong>Underwater Air Bubble Curtains for:</strong></p> 2339<ul> 2340<ul> 2341<ul> 2342<ul> 2343<li>Aquaculture, to create barriers between harmful algae blooms and the fish</li> 2344<li>Protecting fish and marine mammals from underwater shock waves caused by blasting, pile driving, stripping, drilling, seismic oil operations and other such underwater endeavours that produce noise</li> 2345<li>Creating a physical barrier to divert marine wildlife and floating debris. Bubble barriers can prevent or reduce the presence of jellyfish, fish, drifting plant material, debris, sediments, etc. behind or within the bubble curtains</li> 2346<li>Diverting marine mammals away from offshore oil platforms, wind power farm construction and continuous operations' vibrations and noises (machinery and engine noise)</li> 2347<li>Containing oil spills within a given area</li> 2348<li>Water Quality improvement for increasing water clarity, reducing algae blooms and reducing hydrogen sulphide (H<span style="font-size: 10px;">2</span>S) production for odour suppression</li> 2349</ul> 2350</ul> 2351</ul> 2352</ul> 2353<p><img src="https://cdn.shopify.com/s/files/1/0524/6002/8100/products/BUB-bulles-regle_Thumbnail_ddb0a827-674d-48b2-af28-708a3d5f0445.jpg?v=1614374372" width="311" height="200" style="width: 311px; max-width: 311px; height: 200px;"></p> 2354<h1><br></h1> 2355 2356 </div> 2357 2358 2359 2360 </div> 2361 2362</div> 2363 2364 2365 2366 2367 2368 </div> 2369</section> 2370 2371 2372
2372<script type="application/json" id="ProductJson-product-template"> 2373 {"id":7158617178306,"title":"Bubble Tubing®, Fine Bubble Linear Diffuser","handle":"bubble-tubing-linear-diffuser","description":"\u003cp\u003eExclusive to Canadian Pond.ca Products, Bubble Tubing® is a linear air diffuser for aeration, de-icing and bubble curtains. It is designed and manufactured in Canada under our specifications. It provides a substantial and efficient transfer of oxygen to water.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/7180\/8450\/files\/Icone_-_Exclusif_CanadianPond_-_EN.png?v=1747938550\" alt=\"\" width=\"229\" height=\"192\"\u003e\u003cimg height=\"192\" width=\"229\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/7180\/8450\/files\/Icone_-_Fait_au_Canada_-_EN.png?v=1747939552\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eBenefits\u003cbr\u003e\n\u003c\/h2\u003e\n\u003cp\u003eFine bubble diffusers such as our Bubble Tubing® produce many tiny air bubbles (between 1 and 3 mm). These tiny bubbles rise steadily from the depths of all manner of aquatic landscapes, from wastewater treatment basins to waterways, canals, ponds, lakes and lagoons. These bubbles provide a substantial and efficient mass transfer of oxygen into water. This oxygen, combined with organic nutrient sources, such as sewage and sediments, allows naturally occurring bacteria to produce enzymes to help break these sources down.\u003c\/p\u003e\n\u003ch3\u003eAvailable Formats (Inside Diameters)\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e15 mm (½â): Standard kits available online to purchase\u003c\/li\u003e\n\u003cli\u003e20 mm (¾â): \u003cstrong\u003eContact us for a quote\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e25 mm (1â)\u003cspan\u003e: \u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eContact us for a quote \u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e30 mm (1¼â):\u003cstrong\u003e Contact us for a quote \u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"float: none;\" alt=\"Bubble Tubing technology\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0524\/6002\/8100\/products\/Bubble-Tubing_09-04-2016__shop.jpg?v=1614373297\" width=\"505\" height=\"374\"\u003e\u003c\/div\u003e\n\u003cul\u003e\n\u003cli\u003eHigh oxygen transfer rate. A full evaluation of its oxygen transfer capabilities by an independent firm is available on demand.\u003c\/li\u003e\n\u003cli\u003eApplications range from farm ponds to the largest industrial projects.\u003c\/li\u003e\n\u003cli\u003eSuitable for fresh and saltwater applications, from shallow to deep waters.\u003c\/li\u003e\n\u003cli\u003eInner pressure prevents clogging; tubing is low maintenance and anti-fouling.\u003c\/li\u003e\n\u003cli\u003eNo moving parts or electricity in the water.\u003c\/li\u003e\n\u003cli\u003eHighly resistant PVC (chemicals, salinity, temperature).\u003c\/li\u003e\n\u003cli\u003eWeighted and non-weighted formats available.\u003c\/li\u003e\n\u003cli\u003eTubing can be purchased with all the necessary hardware, ready to install.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eOur Bubble Tubing® Products\u003c\/h3\u003e\n\u003cp\u003eBubble Tubing® is sold standard cut, custom per foot, or by rolls of 500â². \u003ca href=\"https:\/\/canadianpond.ca\/en\/contact-us\/\" title=\"Contact Us\" target=\"_blank\"\u003eContact us\u003c\/a\u003e for prices and details.\u003cbr\u003e\u003cbr\u003eIt is also a component of:\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/shop.canadianpond.ca\/en\/products\/systemes-d-aeration-canadianair\" title=\"CanadianAir Aeration System\" target=\"_blank\"\u003e CanadianAir\u003c\/a\u003e Aeration Systems\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/products\/mini-air-aeration-system\" title=\"Mini-Air Aeration System\" target=\"_blank\"\u003e Mini-Air\u003c\/a\u003e System\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/shop.canadianpond.ca\/en\/products\/thawline-deicing-system\" title=\"Thawline\" target=\"_blank\"\u003e Thawline\u003c\/a\u003e\u003ca href=\"https:\/\/shop.canadianpond.ca\/en\/products\/thawline-deicing-system\" target=\"_blank\"\u003e \u003c\/a\u003eBubbler Deicers\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/shop.canadianpond.ca\/en\/products\/octoair-industrial-diffuser-for-aeration-and-deicing\" title=\"OctoAir\" target=\"_blank\"\u003e OctoAir\u003c\/a\u003e\u003ca href=\"https:\/\/shop.canadianpond.ca\/en\/products\/octoair-industrial-diffuser-for-aeration-and-deicing\" target=\"_blank\"\u003e \u003c\/a\u003eIndustrial Diffuser for aeration or deicing (embedded in the stainless steel frame)\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/products\/salmoair-aerator-for-aquaculture\" title=\"SalmoAir®\" target=\"_blank\"\u003e SalmoAir®\u003c\/a\u003e Diffuser for upwelling in Aquaculture \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eTechnical Specifications\u003c\/h2\u003e\n\u003cp\u003eMade using highly resistant and flexible PVC plastic, Bubble Tubing® keeps its shape and does not kink. When entering the tube, the compressed air creates an internal pressure. Precise perforations on both sides, going the entire length of the hose, allow this compressed air to be released in microscopic bubbles. Their size helps prevent the hose from fouling, a common problem seen in porous diffusers. Once released, the rising air forms a uniform bubble curtain that optimizes the transfer of oxygen. It also promotes water circulation throughout the water column, as it creates a rising current. \u003c\/p\u003e\n\u003cp\u003eUsing Bubble Tubing® reduces pressure drops and does not require any underwater electricity. Bubble Tubing® offers a superior global aeration performance compared to other aeration devices. Bubble Tubing® reduces power consumption, installation and maintenance costs substantially.\u003c\/p\u003e\n\u003cp\u003eWhen used in de-icing, the bubbles exiting the Bubble Tubing® drag the denser, heavier and warmer water from the depths to the surface. This movement of warmer water inhibits the formation of ice.\u003c\/p\u003e\n\u003cp\u003eBubble Tubing® has an excellent Standard Oxygen Transfer Efficiency (SOTE) and a great Standard Aeration Efficiency (SAE).\u003c\/p\u003e\n\u003cp\u003ePlease note that Bubble Tubing\u003cspan\u003e®\u003c\/span\u003e will float in saltwater.\u003c\/p\u003e\n\u003ch3\u003eIncluded in the box (For kits sold online only)\u003cbr\u003e\n\u003c\/h3\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cli\u003e1x Bubble Tubing® diffuser\u003c\/li\u003e\n\u003cli\u003e1x Check Valve \u003c\/li\u003e\n\u003cli\u003e2x Collars\u003c\/li\u003e\n\u003cli\u003eInstructions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e: 5 years coverage on manufacturing defects.\u003c\/p\u003e\n\u003ch3\u003eBubble Tubing® Sizing\u003c\/h3\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cli\u003eI.D. sizes available: 15 mm (½â), 20 mm (¾â). Contact us for a quote: 25 mm (1â), 30 mm (1 ¼â
2373).\u003cspan\u003e \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eAvailable in weighted and non-weighted formats for 15 mm (½â), 20 mm (¾â) formats.\u003c\/li\u003e\n\u003cli\u003e20 mm (¾â), 25 mm (1â) and 30 mm (1¼â) formats have an integrated stainless steel cord as ballast, for strength and weight.\u003c\/li\u003e\n\u003cli\u003eAvailable Lengths: roll, spool, special run and special cut lengths. \u003ca href=\"https:\/\/canadianpond.ca\/en\/contact-us\/\" title=\"Contact Us\" target=\"_blank\"\u003eContact us\u003c\/a\u003e for details.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e \u003cstrong\u003eTOTAL Bubble Tubing® Length\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cstrong\u003eCompressors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cstrong\u003ePSI min\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cstrong\u003eTotal CFM\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cstrong\u003eTorpedo Max\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e25'\u003c\/td\u003e\n\u003ctd\u003e\u003ca title=\"Thomas Diaphragm Compressor\" href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/products\/diaphragm-compressor-thomas\" target=\"_blank\"\u003eThomas\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e25 PSI\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e1.24 CFM\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e300'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e50'\u003c\/td\u003e\n\u003ctd\u003e\u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/products\/kasco-marine-rocking-piston-compressors?variant=41365821030594\" title=\"Tech-Aire Rocking Piston Compressors (Kasco Marine)\" target=\"_blank\"\u003e1\/4 HP TeichAireâ¢\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e25 PSI\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e3.8 CFM\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e500'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e100'\u003c\/td\u003e\n\u003ctd\u003e\u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/products\/kasco-marine-rocking-piston-compressors?variant=41365821096130\" title=\"Tech-Aire Rocking Piston Compressors (Kasco Marine)\" target=\"_blank\"\u003e1\/2 HP TeichAireâ¢\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e25 PSI\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e5.5 CFM\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e700'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e150'\u003c\/td\u003e\n\u003ctd\u003e\u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/products\/kasco-marine-rocking-piston-compressors?variant=41365821161666\" title=\"Tech-Aire Rocking Piston Compressors (Kasco Marine)\" target=\"_blank\"\u003e3\/4 HP TeichAireâ¢\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e25 PSI\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e7.4 CFM\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e800'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003eBubble Tubing® Test Results\u003c\/h3\u003e\n\u003cp\u003eIn 2011, we tested the oxygen transfer capabilities of Bubble Tubing® through an independent firm, GSEE Inc of LaVergne, Tennessee. The tests were carried out on the ½â and ¾â Bubble Tubing® and the OctoAir-10 industrial diffuser. In the summer of 2017, we gave GSEE Inc. another mandate to test the Bubble Tubing® at higher airflows and deeper depths, while also carrying out testing on our 1â Bubble Tubing® and OctoAir-60 industrial diffuser.\u003c\/p\u003e\n\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cstrong\u003e\u003cem\u003e\u003c\/em\u003e\u003c\/strong\u003eâOverall, the results obtained for the Canadian Pond.ca Products Ltd. aeration systems were uniformly excellent and produced some of the highest SOTE values GSEE Inc. has observed.â\u003c\/b\u003e\u003c\/i\u003e\u003cbr\u003eGerald L. Shell, GSEE Environmental C
2373onsultants, LaVergne, TN, Sept. 2011\u003c\/p\u003e\n\u003cp\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0524\/6002\/8100\/files\/GSEE_Rapport_2014_thumbnail_480x480.jpg?v=1614370924\" width=\"382\" height=\"244\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan lang=\"FR-CA\"\u003e\u003ca href=\"https:\/\/canadianpond.ca\/wp-content\/uploads\/2025\/10\/Tech-Sheet-Bubble-Tubing-EN.pdf\" title=\"Tech Sheet\" rel=\"noopener\" target=\"_blank\"\u003eTech Sheet\u003c\/a\u003e (PDF) \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eOperations \/ Installation\u003c\/h2\u003e\n\u003cp\u003eNo matter the scale of operations, the same basic principle applies: a compressor is connected to Bubble Tubing® through a heat hose line equipped with a check valve. We offer all the necessary products from start to finish to fully set-up a reliable and efficient aeration system for you. We can size the compressor for the application, suggest tubing layout, suggest cost-effective design modifications, and offer to troubleshoot. Our experience designing aeration and de-icing systems with Bubble Tubing® is substantial, and our expertise is sought for many aeration projects.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/canadianpond.ca\/wp-content\/uploads\/2021\/02\/Correct-installation-of-bubble-tubing-2.pdf\" title=\"How to install Bubble Tubing\" target=\"_blank\"\u003eHow to Install Bubble Tubing®\u003c\/a\u003e (PDF) \u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/canadianpond.ca\/wp-content\/uploads\/2025\/05\/BubbleTubing-Instruction-Manual-INST-IBUBLINES-EN.pdf\" rel=\"noopener\" target=\"_blank\"\u003eInstallation Manual (PDF)\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eBubble Tubbing\u003cspan\u003e® require a compressor\u003c\/span\u003e; customers may choose between a piston or diaphragm compressor. (Shop compressors \u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/compressors\" target=\"_blank\"\u003ehere\u003c\/a\u003e.) The compressor must be installed in a cabinet. This cabinet needs to allow good air circulation to avoid overheating and protect the compressor from the weather. (More about cabinets \u003ca href=\"https:\/\/shop.canadianpond.ca\/products\/cabinets-and-mounting-bases-for-compressors?_gl=1*rru7x3*_ga*MTY1NjI3OTg5Ny4xNjgyOTY4MTQ0*_ga_E775MWYPLP*MTY4NTM4NDQ4OC42My4xLjE2ODUzODU2NjEuMC4wLjA.\u0026amp;_ga=2.45884583.24237511.1685384489-1656279897.1682968144\" target=\"_blank\"\u003ehere\u003c\/a\u003e.) If the compressor is not installed in a cabinet, it is necessary that it is protected by a ventilated shelter. Once the shelter is identified, you will need to mount the compressor on its base and secure it with screws either to the wall, floor or on a shelf. Securing the base prevents the compressor from moving while it is running. It is not recommended to use an extension cord; make sure the electrical outlet is within reach of the compressor and fan wires: 1.8 m (6 feet). \u003c\/p\u003e\n\u003cp\u003eSchematic of a diffuser with \u003cspan\u003eBubble Tubbing\u003c\/span\u003e\u003cspan\u003e®;\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/7180\/8450\/files\/CADS-Schemad_unsysteme.png?v=1685386854\"\u003e\u003c\/p\u003e\n\u003cp\u003eBefore connecting the Bubble Tubing® to the feeder line, unroll it, making sure it is not twisted. Tubing well straightened allows a uniform dispersion of air through its length. Let the tubing rest unrolled before the installation of the system. \u003c\/p\u003e\n\u003cp\u003eBubble Tubing® is also compatible with torpedo. (More about Torpedo \u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/all\/products\/torpedo-reinforced-weighted-hose\" title=\"Torpedo\" target=\"_blank\"\u003ehere\u003c\/a\u003e.) If requested in advance, the \u003cspan\u003eBubble Tubing® can already be connected to the check valve (assembly cost may apply).\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIf installed in a large pond, Bubble Tubbing® installation can be done with a boat. The compressor must be started; unroll the pre-assembled hose to the shore and put the rest of the roll in the boat. While keeping the Torpedo feeder line in hand, go on the water and uncoil the Torpedo line until you reach the desired location for the Bubble Tubbing® diffuser. With the diffuser already connected to the Torpedo air feeder line, slowly continue lowering the diffuser into the water as it self-sinks to the bottom. With the compressor turned on, you should see bubbles and be able to use them as a visual reference to make sure the tubing is diffusing through its length.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIf installed in a smaller pond, it is also very possible to install the system without a boat. (It is even recommended.) Start the compressor right before installing the diffuser in the water; the bubbles will guide you to settle the diffuser at the desired place in the water. Use a long rope (twice the length of the pond) and a small cord (1 to 2 feet long). Form a loop at the end of the diffuser using the small cord (loop shown in the images below). Pass the long rope through this loop, and while holding both ends of the long rope, use it to pull the diffuser into place in the water. The diffuser will sink into place at the bottom of the water. A second person should be hanging on the feeder line to help with the placement of the diffuser. Once in line with the wanted position, release one end of the long rope and pull on the other end to retrieve your rope. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eDo not underestimate the positioning of the Bubble Tubing®\u003c\/strong\u003e. Air is lazy, it will find the quickest way to go up. Place the Bubble Tubing® at the same depth, keeping it as level as possible (maximum 1 foot drop). The tubing can be placed in a circle, curve, or straight line to follow a continuous bathymetric line (level curve at the bottom of the pond). Note that even if the Bubble Tubing® does not bubble evenly, you will still ensure a âverticalâ water circulation in your pond. We recommend the use of a \"depth finder\" tool if you do not know the level curve at the bottom of the pond. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/7180\/8450\/files\/Captured_ecran2023-05-31172813_480x480.png?v=1685568506\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIf you install your unit into a body of water that is extremely stratified, use caution as you start it up. Suggested start-up t
2373ime for the unit for a stratified lake might be initially running for 1 hour per day during daylight hours for the first week and gradually increasing operation by increments of 1 hour until running continuously. Sunny days are preferable to cloudy days because photosynthesis provides oxygen while the water circulates and mixes. For more information on the soft start procedure, \u003ca href=\"https:\/\/canadianpond.ca\/resource\/dont-cause-a-turnover-slow-start-your-aeration-system\/\" title=\"Don't cause a turnover, slow start your aeration\" target=\"_blank\"\u003eclick here\u003c\/a\u003e.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eApplications\u003c\/h2\u003e\n\u003cp\u003eOur Bubble Tubing® has been used for over a decade in a wide array of applications by various industries, governments, and private clients. Manufacturing and processing plants, mining, port authorities, aquaculture, agriculture, waterways and canals, parks and recreation, engineering, landscaping and reclamation firms, marine construction, universities and research facilities, ponds and lakes, are all markets currently using Bubble Tubing®. You can now find Bubble Tubing® on every continent of our planet.\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/b\u003e\u003cstrong\u003eAeration, Deicing and Bubble Curtains Applications Include (but are not limited to the following):\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003c!--StartFragment--\u003e\n\u003cli style=\"list-style-type: none;\"\u003e\n\u003cul\u003e\n\u003cli style=\"list-style-type: none;\"\u003e\n\u003cul\u003e\n\u003cli\u003eAerating various bodies of water such as:\n\u003cul\u003e\n\u003cli\u003eSewage lagoons, wastewater treatment process plants, leachate ponds and septic systems\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEarthen ponds, dugouts, lakes\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWaterways and channels\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eStormwater retention ponds\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eDeicing docks, power plant water intakes, marina slips, shoreline and water retention structures, nautical structures and ports, industrial ship moorings, ocean freight \u0026amp; maritime transport, pumping operations and nuclear power generating plants\u003c\/li\u003e\n\u003cli\u003eEfficient Bottom-to-Top Water Circulation and Mixing for water treatment, deicing, and other applications\u003c\/li\u003e\n\u003cli\u003ePathogen Reduction: the bubbles lift deeper waters to the surface and expose them to UV rays that destroy some types of pathogens\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eUnderwater Air Bubble Curtains for:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cli\u003eAquaculture, to create barriers between harmful algae blooms and the fish\u003c\/li\u003e\n\u003cli\u003eProtecting fish and marine mammals from underwater shock waves caused by blasting, pile driving, stripping, drilling, seismic oil operations and other such underwater endeavours that produce noise\u003c\/li\u003e\n\u003cli\u003eCreating a physical barrier to divert marine wildlife and floating debris. Bubble barriers can prevent or reduce the presence of jellyfish, fish, drifting plant material, debris, sediments, etc. behind or within the bubble curtains\u003c\/li\u003e\n\u003cli\u003eDiverting marine mammals away from offshore oil platforms, wind power farm construction and continuous operations' vibrations and noises (machinery and engine noise)\u003c\/li\u003e\n\u003cli\u003eContaining oil spills within a given area\u003c\/li\u003e\n\u003cli\u003eWater Quality improvement for increasing water clarity, reducing algae blooms and reducing hydrogen sulphide (H\u003cspan style=\"font-size: 10px;\"\u003e2\u003c\/span\u003eS) production for odour suppression\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0524\/6002\/8100\/products\/BUB-bulles-regle_Thumbnail_ddb0a827-674d-48b2-af28-708a3d5f0445.jpg?v=1614374372\" width=\"311\" height=\"200\" style=\"width: 311px; max-width: 311px; height: 200px;\"\u003e\u003c\/p\u003e\n\u003ch1\u003e\u003cbr\u003e\u003c\/h1\u003e","published_at":"2023-02-21T16:04:48-05:00","created_at":"2021-12-10T11:57:30-05:00","vendor":"Canadian Pond","type":"","tags":["Aeration","Bubble Tubing®","Deicing","Diffused aeration","Diffusers","Industrial diffusers"],"price":26096,"price_min":26096,"price_max":79473,"available":true,"price_varies":true,"compare_at_price":0,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":42331572011202,"title":"1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories","option1":"1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories","option2":null,"option3":null,"sku":"0-4-BUB12-25","requires_shipping":true,"taxable":true,"featured_image":{"id":40423790379202,"product_id":7158617178306,"position":4,"created_at":"2024-06-03T11:25:55-04:00","updated_at":"2024-06-03T11:25:56-04:00","alt":null,"width":1201,"height":798,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-025_adf59d1f-3175-448a-913b-4930c8c8bb70.jpg?v=1717428356","variant_ids":[42331572011202]},"available":true,"name":"Bubble Tubing®, Fine Bubble Linear Diffuser - 1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories","public_title":"1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories","options":["1\/2\" I.D. Ballasted Bubble Tubing® - 25' with accessories"],"price":26096,"weight":8618,"compare_at_price":0,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":32835261202626,"position":4,"preview_image":{"aspect_ratio":1.505,"height":798,"width":1201,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-025_adf59d1f-3175-448a-913b-4930c8c8bb70.jpg?v=1717428356"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42331572043970,"title":"1\/2\" I.D. Ballasted Bubble Tubing® - 50' with accessories","option1":"1\/2\" I.D. Ballasted Bubble Tubing® - 50' with accessories","option2":null,"option3":null,"sku":"0-4-BUB12-50","requires_shipping":true,"taxable":true,"featured_image":{"id":40423790411970,"product_id":7158617178306,"position":5,"created_at":"2024-06-03T11:26:07-04:00","updated_at":"2024-06-03T11:26:09-04:00","alt":null,"width":4608,"height":3456,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-50_7abcd4ba-9579-44d6-a611-180968c01e8d.jpg?v=1717428369","variant_ids":[42331572043970,42331572076738]},"available":true,"name":"Bubble Tubing®, Fine Bubble Linear Diffuser - 1\/2\" I.D. Ballasted Bubble Tubing® - 50' with accessories","public_title":"1\/2\" I.D. Ballasted Bubble Tubing® - 50' with accessories","options":["1\/2\" I.D. Ballasted Bubble Tubing® - 50' with accessories"],"price":43900,"weight":13154,"compare_at_price":0,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":32835261268162,"position":5,"preview_image":{"aspect_ratio":1.333,"height":3456,"width":4608,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-50_7abcd4ba-9579-44d6-a611-180968c01e8d.jpg?v=1717428369"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42331572076738,"title":"1\/2\" I.D. Ballasted Bubble Tubing® - 100' with accessories","option1":"1\/2\" I.D. Ballasted Bubble Tubing® - 100' with accessories","option2":null,"option3":null,"sku":"0-4-BUB12-100","requires_shipping":true,"taxable":true,"featured_image":{"id":40423790411970,"product_id":7158617178306,"position":5,"created_at":"2024-06-03T11:26:07-04:00","updated_at":"2024-06-03T11:26:09-04:00","alt":null,"width":4608,"height":3456,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-50_7abcd4ba-9579-44d6-a611-180968c01e8d.jpg?v=1717428369","variant_ids":[42331572043970,42331572076738]},"available":true,"name":"Bubble Tubing®, Fine Bubble Linear Diffuser - 1\/2\" I.D. Ballasted Bubble Tubing® - 100' with accessories","public_title":"1\/2\" I.D. Ballasted Bubble Tubing® - 100' with accessories","options":["1\/2\" I.D. Ballasted Bubble Tubing® - 100' with accessories"],"price":79473,"weight":24948,"compare_at_price":0,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":32835261268162,"position":5,"preview_image":{"aspect_ratio":1.333,"height":3456,"width":4608,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-50_7abcd4ba-9579-44d6-a611-180968c01e8d.jpg?v=1717428369"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/shop.canadianpond.ca\/cdn\/shop\/files\/GIF_-_BBT__600x338px.gif?v=1720787795","\/\/shop.canadianpond.ca\/cdn\/shop\/files\/Bubble_Tubing-Features_Bilingue_02.jpg?v=1778516345","\/\/shop.canadianpond.ca\/cdn\/shop\/files\/Bubble_Tubing-Features_Bilingue_01.jpg?v=1778516352","\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-025_adf59d1f-3175-448a-913b-4930c8c8bb70.jpg?v=1717428356","\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-50_7abcd4ba-9579-44d6-a611-180968c01e8d.jpg?v=1717428369","\/\/shop.canadianpond.ca\/cdn\/shop\/products\/BUB-group_shop.jpg?v=1721065619","\/\/shop.canadianpond.ca\/cdn\/shop\/products\/canadianpond-0009-bubbletubing_pool_thumbnail-1.jpg?v=1721065619","\/\/shop.canadianpond.ca\/cdn\/shop\/products\/Enfoui-Bec-Aeration-Lixiviat_18__Thumbnail.jpg?v=1720787812","\/\/shop.canadianpond.ca\/cdn\/shop\/products\/Desharnaies-JanieWing-001-BubbleTubing_Aeration_Circle-1.jpg?v=1720787812"],"featured_image":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/GIF_-_BBT__600x338px.gif?v=1720787795","options":["Select a model"],"media":[{"alt":null,"id":32927895388354,"position":1,"preview_image":{"aspect_ratio":1.775,"height":338,"width":600,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/GIF_-_BBT__600x338px.gif?v=1720787795"},"aspect_ratio":1.775,"height":338,"media_type":"image","src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/GIF_-_BBT__600x338px.gif?v=1720787795","width":600},{"alt":null,"id":36208388014274,"position":2,"preview_image":{"aspect_ratio":1.5,"height":1365,"width":2048,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/Bubble_Tubing-Features_Bilingue_02.jpg?v=1778516345"},"aspect_ratio":1.5,"height":1365,"media_type":"image","src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/Bubble_Tubing-Features_Bilingue_02.jpg?v=1778516345","width":2048},{"alt":null,"id":36208389750978,"position":3,"preview_image":{"aspect_ratio":1.5,"height":1365,"width":2048,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/Bubble_Tubing-Features_Bilingue_01.jpg?v=1778516352"},"aspect_ratio":1.5,"height":1365,"media_type":"image","src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/Bubble_Tubing-Features_Bilingue_01.jpg?v=1778516352","width":2048},{"alt":null,"id":32835261202626,"position":4,"preview_image":{"aspect_ratio":1.505,"height":798,"width":1201,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-025_adf59d1f-3175-448a-913b-4930c8c8bb70.jpg?v=1717428356"},"aspect_ratio":1.505,"height":798,"media_type":"image","src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-025_adf59d1f-3175-448a-913b-4930c8c8bb70.jpg?v=1717428356","width":1201},{"alt":null,"id":32835261268162,"position":5,"preview_image":{"aspect_ratio":1.333,"height":3456,"width":4608,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-50_7abcd4ba-9579-44d6-a611-180968c01e8d.jpg?v=1717428369"},"aspect_ratio":1.333,"height":3456,"media_type":"image","src":"\/\/shop.canadianpond.ca\/cdn\/shop\/files\/O-BUB12-50_7abcd4ba-9579-44d6-a611-180968c01e8d.jpg?v=1717428369","width":4608},{"alt":"Bubble Tubing technology","id":23702711337154,"position":6,"preview_image":{"aspect_ratio":1.351,"height":592,"width":800,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/products\/BUB-group_shop.jpg?v=1721065619"},"aspect_ratio":1.351,"height":592,"media_type":"image","src":"\/\/shop.canadianpond.ca\/cdn\/shop\/products\/BUB-group_shop.jpg?v=1721065619","width":800},{"alt":"Bubble Tubing technology","id":23702711402690,"position":7,"preview_image":{"aspect_ratio":1.563,"height":465,"width":727,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/products\/canadianpond-0009-bubbletubing_pool_thumbnail-1.jpg?v=1721065619"},"aspect_ratio":1.563,"height":465,"media_type":"image","src":"\/\/shop.canadianpond.ca\/cdn\/shop\/products\/canadianpond-0009-bubbletubing_pool_thumbnail-1.jpg?v=1721065619","width":727},{"alt":"Bubble curtain","id":23702711500994,"position":8,"preview_image":{"aspect_ratio":1.563,"height":465,"width":727,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/products\/Enfoui-Bec-Aeration-Lixiviat_18__Thumbnail.jpg?v=1720787812"},"aspect_ratio":1.563,"height":465,"media_type":"image","src":"\/\/shop.canadianpond.ca\/cdn\/shop\/products\/Enfoui-Bec-Aeration-Lixiviat_18__Thumbnail.jpg?v=1720787812","width":727},{"alt":"Linear aeration by Bubble Tubing","id":23702711566530,"position":9,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/shop.canadianpond.ca\/cdn\/shop\/products\/Desharnaies-JanieWing-001-BubbleTubing_Aeration_Circle-1.jpg?v=1720787812"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/shop.canadianpond.ca\/cdn\/shop\/products\/Desharnaies-JanieWing-001-BubbleTubing_Aeration_Circle-1.jpg?v=1720787812","width":700}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eExclusive to Canadian Pond.ca Products, Bubble Tubing® is a linear air diffuser for aeration, de-icing and bubble curtains. It is designed and manufactured in Canada under our specifications. It provides a substantial and efficie
2373nt transfer of oxygen to water.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/7180\/8450\/files\/Icone_-_Exclusif_CanadianPond_-_EN.png?v=1747938550\" alt=\"\" width=\"229\" height=\"192\"\u003e\u003cimg height=\"192\" width=\"229\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/7180\/8450\/files\/Icone_-_Fait_au_Canada_-_EN.png?v=1747939552\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eBenefits\u003cbr\u003e\n\u003c\/h2\u003e\n\u003cp\u003eFine bubble diffusers such as our Bubble Tubing® produce many tiny air bubbles (between 1 and 3 mm). These tiny bubbles rise steadily from the depths of all manner of aquatic landscapes, from wastewater treatment basins to waterways, canals, ponds, lakes and lagoons. These bubbles provide a substantial and efficient mass transfer of oxygen into water. This oxygen, combined with organic nutrient sources, such as sewage and sediments, allows naturally occurring bacteria to produce enzymes to help break these sources down.\u003c\/p\u003e\n\u003ch3\u003eAvailable Formats (Inside Diameters)\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e15 mm (½â): Standard kits available online to purchase\u003c\/li\u003e\n\u003cli\u003e20 mm (¾â): \u003cstrong\u003eContact us for a quote\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e25 mm (1â)\u003cspan\u003e: \u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eContact us for a quote \u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e30 mm (1¼â):\u003cstrong\u003e Contact us for a quote \u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"float: none;\" alt=\"Bubble Tubing technology\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0524\/6002\/8100\/products\/Bubble-Tubing_09-04-2016__shop.jpg?v=1614373297\" width=\"505\" height=\"374\"\u003e\u003c\/div\u003e\n\u003cul\u003e\n\u003cli\u003eHigh oxygen transfer rate. A full evaluation of its oxygen transfer capabilities by an independent firm is available on demand.\u003c\/li\u003e\n\u003cli\u003eApplications range from farm ponds to the largest industrial projects.\u003c\/li\u003e\n\u003cli\u003eSuitable for fresh and saltwater applications, from shallow to deep waters.\u003c\/li\u003e\n\u003cli\u003eInner pressure prevents clogging; tubing is low maintenance and anti-fouling.\u003c\/li\u003e\n\u003cli\u003eNo moving parts or electricity in the water.\u003c\/li\u003e\n\u003cli\u003eHighly resistant PVC (chemicals, salinity, temperature).\u003c\/li\u003e\n\u003cli\u003eWeighted and non-weighted formats available.\u003c\/li\u003e\n\u003cli\u003eTubing can be purchased with all the necessary hardware, ready to install.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eOur Bubble Tubing® Products\u003c\/h3\u003e\n\u003cp\u003eBubble Tubing® is sold standard cut, custom per foot, or by rolls of 500â². \u003ca href=\"https:\/\/canadianpond.ca\/en\/contact-us\/\" title=\"Contact Us\" target=\"_blank\"\u003eContact us\u003c\/a\u003e for prices and details.\u003cbr\u003e\u003cbr\u003eIt is also a component of:\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/shop.canadianpond.ca\/en\/products\/systemes-d-aeration-canadianair\" title=\"CanadianAir Aeration System\" target=\"_blank\"\u003e CanadianAir\u003c\/a\u003e Aeration Systems\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/products\/mini-air-aeration-system\" title=\"Mini-Air Aeration System\" target=\"_blank\"\u003e Mini-Air\u003c\/a\u003e System\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/shop.canadianpond.ca\/en\/products\/thawline-deicing-system\" title=\"Thawline\" target=\"_blank\"\u003e Thawline\u003c\/a\u003e\u003ca href=\"https:\/\/shop.canadianpond.ca\/en\/products\/thawline-deicing-system\" target=\"_blank\"\u003e \u003c\/a\u003eBubbler Deicers\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/shop.canadianpond.ca\/en\/products\/octoair-industrial-diffuser-for-aeration-and-deicing\" title=\"OctoAir\" target=\"_blank\"\u003e OctoAir\u003c\/a\u003e\u003ca href=\"https:\/\/shop.canadianpond.ca\/en\/products\/octoair-industrial-diffuser-for-aeration-and-deicing\" target=\"_blank\"\u003e \u003c\/a\u003eIndustrial Diffuser for aeration or deicing (embedded in the stainless steel frame)\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/products\/salmoair-aerator-for-aquaculture\" title=\"SalmoAir®\" target=\"_blank\"\u003e SalmoAir®\u003c\/a\u003e Diffuser for upwelling in Aquaculture \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eTechnical Specifications\u003c\/h2\u003e\n\u003cp\u003eMade using highly resistant and flexible PVC plastic, Bubble Tubing® keeps its shape and does not kink. When entering the tube, the compressed air creates an internal pressure. Precise perforations on both sides, going the entire length of the hose, allow this compressed air to be released in microscopic bubbles. Their size helps prevent the hose from fouling, a common problem seen in porous diffusers. Once released, the rising air forms a uniform bubble curtain that optimizes the transfer of oxygen. It also promotes water circulation throughout the water column, as it creates a rising current. \u003c\/p\u003e\n\u003cp\u003eUsing Bubble Tubing® reduces pressure drops and does not require any underwater electricity. Bubble Tubing® offers a superior global aeration performance compared to other aeration devices. Bubble Tubing® reduces power consumption, installation and maintenance costs substantially.\u003c\/p\u003e\n\u003cp\u003eWhen used in de-icing, the bubbles exiting the Bubble Tubing® drag the denser, heavier and warmer water from the depths to the surface. This movement of warmer water inhibits the formation of ice.\u003c\/p\u003e\n\u003cp\u003eBubble Tubing® has an excellent Standard Oxygen Transfer Efficiency (SOTE) and a great Standard Aeration Efficiency (SAE).\u003c\/p\u003e\n\u003cp\u003ePlease note that Bubble Tubing\u003cspan\u003e®\u003c\/span\u003e will float in saltwater.\u003c\/p\u003e\n\u003ch3\u003eIncluded in the box (For kits sold online only)\u003cbr\u003e\n\u003c\/h3\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cli\u003e1x Bubble Tubing® diffuser\u003c\/li\u003e\n\u003cli\u003e1x Check Valve \u003c\/li\u003e\n\u003cli\u003e2x Collars\u003c\/li\u003e\n\u003cli\u003eInstructions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e: 5 years coverage on manufacturing defects.\u003c\/p\u003e\n\u003ch3\u003eBubble Tubing® Sizing\u003c\/h3\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cli\u003eI.D. sizes available: 15 mm (½â), 20 mm (¾â). Contact us for a quote: 25 mm (1â), 30 mm (1 ¼â
2373).\u003cspan\u003e \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eAvailable in weighted and non-weighted formats for 15 mm (½â), 20 mm (¾â) formats.\u003c\/li\u003e\n\u003cli\u003e20 mm (¾â), 25 mm (1â) and 30 mm (1¼â) formats have an integrated stainless steel cord as ballast, for strength and weight.\u003c\/li\u003e\n\u003cli\u003eAvailable Lengths: roll, spool, special run and special cut lengths. \u003ca href=\"https:\/\/canadianpond.ca\/en\/contact-us\/\" title=\"Contact Us\" target=\"_blank\"\u003eContact us\u003c\/a\u003e for details.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e \u003cstrong\u003eTOTAL Bubble Tubing® Length\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cstrong\u003eCompressors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cstrong\u003ePSI min\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cstrong\u003eTotal CFM\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cstrong\u003eTorpedo Max\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e25'\u003c\/td\u003e\n\u003ctd\u003e\u003ca title=\"Thomas Diaphragm Compressor\" href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/products\/diaphragm-compressor-thomas\" target=\"_blank\"\u003eThomas\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e25 PSI\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e1.24 CFM\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e300'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e50'\u003c\/td\u003e\n\u003ctd\u003e\u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/products\/kasco-marine-rocking-piston-compressors?variant=41365821030594\" title=\"Tech-Aire Rocking Piston Compressors (Kasco Marine)\" target=\"_blank\"\u003e1\/4 HP TeichAireâ¢\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e25 PSI\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e3.8 CFM\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e500'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e100'\u003c\/td\u003e\n\u003ctd\u003e\u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/products\/kasco-marine-rocking-piston-compressors?variant=41365821096130\" title=\"Tech-Aire Rocking Piston Compressors (Kasco Marine)\" target=\"_blank\"\u003e1\/2 HP TeichAireâ¢\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e25 PSI\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e5.5 CFM\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e700'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e150'\u003c\/td\u003e\n\u003ctd\u003e\u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/products\/kasco-marine-rocking-piston-compressors?variant=41365821161666\" title=\"Tech-Aire Rocking Piston Compressors (Kasco Marine)\" target=\"_blank\"\u003e3\/4 HP TeichAireâ¢\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e25 PSI\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e7.4 CFM\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e800'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003eBubble Tubing® Test Results\u003c\/h3\u003e\n\u003cp\u003eIn 2011, we tested the oxygen transfer capabilities of Bubble Tubing® through an independent firm, GSEE Inc of LaVergne, Tennessee. The tests were carried out on the ½â and ¾â Bubble Tubing® and the OctoAir-10 industrial diffuser. In the summer of 2017, we gave GSEE Inc. another mandate to test the Bubble Tubing® at higher airflows and deeper depths, while also carrying out testing on our 1â Bubble Tubing® and OctoAir-60 industrial diffuser.\u003c\/p\u003e\n\u003cp\u003e\u003ci\u003e\u003cb\u003e\u003cstrong\u003e\u003cem\u003e\u003c\/em\u003e\u003c\/strong\u003eâOverall, the results obtained for the Canadian Pond.ca Products Ltd. aeration systems were uniformly excellent and produced some of the highest SOTE values GSEE Inc. has observed.â\u003c\/b\u003e\u003c\/i\u003e\u003cbr\u003eGerald L. Shell, GSEE Environmental C
2373onsultants, LaVergne, TN, Sept. 2011\u003c\/p\u003e\n\u003cp\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0524\/6002\/8100\/files\/GSEE_Rapport_2014_thumbnail_480x480.jpg?v=1614370924\" width=\"382\" height=\"244\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan lang=\"FR-CA\"\u003e\u003ca href=\"https:\/\/canadianpond.ca\/wp-content\/uploads\/2025\/10\/Tech-Sheet-Bubble-Tubing-EN.pdf\" title=\"Tech Sheet\" rel=\"noopener\" target=\"_blank\"\u003eTech Sheet\u003c\/a\u003e (PDF) \u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eOperations \/ Installation\u003c\/h2\u003e\n\u003cp\u003eNo matter the scale of operations, the same basic principle applies: a compressor is connected to Bubble Tubing® through a heat hose line equipped with a check valve. We offer all the necessary products from start to finish to fully set-up a reliable and efficient aeration system for you. We can size the compressor for the application, suggest tubing layout, suggest cost-effective design modifications, and offer to troubleshoot. Our experience designing aeration and de-icing systems with Bubble Tubing® is substantial, and our expertise is sought for many aeration projects.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/canadianpond.ca\/wp-content\/uploads\/2021\/02\/Correct-installation-of-bubble-tubing-2.pdf\" title=\"How to install Bubble Tubing\" target=\"_blank\"\u003eHow to Install Bubble Tubing®\u003c\/a\u003e (PDF) \u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/canadianpond.ca\/wp-content\/uploads\/2025\/05\/BubbleTubing-Instruction-Manual-INST-IBUBLINES-EN.pdf\" rel=\"noopener\" target=\"_blank\"\u003eInstallation Manual (PDF)\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eBubble Tubbing\u003cspan\u003e® require a compressor\u003c\/span\u003e; customers may choose between a piston or diaphragm compressor. (Shop compressors \u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/aeration\/compressors\" target=\"_blank\"\u003ehere\u003c\/a\u003e.) The compressor must be installed in a cabinet. This cabinet needs to allow good air circulation to avoid overheating and protect the compressor from the weather. (More about cabinets \u003ca href=\"https:\/\/shop.canadianpond.ca\/products\/cabinets-and-mounting-bases-for-compressors?_gl=1*rru7x3*_ga*MTY1NjI3OTg5Ny4xNjgyOTY4MTQ0*_ga_E775MWYPLP*MTY4NTM4NDQ4OC42My4xLjE2ODUzODU2NjEuMC4wLjA.\u0026amp;_ga=2.45884583.24237511.1685384489-1656279897.1682968144\" target=\"_blank\"\u003ehere\u003c\/a\u003e.) If the compressor is not installed in a cabinet, it is necessary that it is protected by a ventilated shelter. Once the shelter is identified, you will need to mount the compressor on its base and secure it with screws either to the wall, floor or on a shelf. Securing the base prevents the compressor from moving while it is running. It is not recommended to use an extension cord; make sure the electrical outlet is within reach of the compressor and fan wires: 1.8 m (6 feet). \u003c\/p\u003e\n\u003cp\u003eSchematic of a diffuser with \u003cspan\u003eBubble Tubbing\u003c\/span\u003e\u003cspan\u003e®;\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/7180\/8450\/files\/CADS-Schemad_unsysteme.png?v=1685386854\"\u003e\u003c\/p\u003e\n\u003cp\u003eBefore connecting the Bubble Tubing® to the feeder line, unroll it, making sure it is not twisted. Tubing well straightened allows a uniform dispersion of air through its length. Let the tubing rest unrolled before the installation of the system. \u003c\/p\u003e\n\u003cp\u003eBubble Tubing® is also compatible with torpedo. (More about Torpedo \u003ca href=\"https:\/\/shop.canadianpond.ca\/collections\/all\/products\/torpedo-reinforced-weighted-hose\" title=\"Torpedo\" target=\"_blank\"\u003ehere\u003c\/a\u003e.) If requested in advance, the \u003cspan\u003eBubble Tubing® can already be connected to the check valve (assembly cost may apply).\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIf installed in a large pond, Bubble Tubbing® installation can be done with a boat. The compressor must be started; unroll the pre-assembled hose to the shore and put the rest of the roll in the boat. While keeping the Torpedo feeder line in hand, go on the water and uncoil the Torpedo line until you reach the desired location for the Bubble Tubbing® diffuser. With the diffuser already connected to the Torpedo air feeder line, slowly continue lowering the diffuser into the water as it self-sinks to the bottom. With the compressor turned on, you should see bubbles and be able to use them as a visual reference to make sure the tubing is diffusing through its length.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIf installed in a smaller pond, it is also very possible to install the system without a boat. (It is even recommended.) Start the compressor right before installing the diffuser in the water; the bubbles will guide you to settle the diffuser at the desired place in the water. Use a long rope (twice the length of the pond) and a small cord (1 to 2 feet long). Form a loop at the end of the diffuser using the small cord (loop shown in the images below). Pass the long rope through this loop, and while holding both ends of the long rope, use it to pull the diffuser into place in the water. The diffuser will sink into place at the bottom of the water. A second person should be hanging on the feeder line to help with the placement of the diffuser. Once in line with the wanted position, release one end of the long rope and pull on the other end to retrieve your rope. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eDo not underestimate the positioning of the Bubble Tubing®\u003c\/strong\u003e. Air is lazy, it will find the quickest way to go up. Place the Bubble Tubing® at the same depth, keeping it as level as possible (maximum 1 foot drop). The tubing can be placed in a circle, curve, or straight line to follow a continuous bathymetric line (level curve at the bottom of the pond). Note that even if the Bubble Tubing® does not bubble evenly, you will still ensure a âverticalâ water circulation in your pond. We recommend the use of a \"depth finder\" tool if you do not know the level curve at the bottom of the pond. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0555\/7180\/8450\/files\/Captured_ecran2023-05-31172813_480x480.png?v=1685568506\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eIf you install your unit into a body of water that is extremely stratified, use caution as you start it up. Suggested start-up t
2373ime for the unit for a stratified lake might be initially running for 1 hour per day during daylight hours for the first week and gradually increasing operation by increments of 1 hour until running continuously. Sunny days are preferable to cloudy days because photosynthesis provides oxygen while the water circulates and mixes. For more information on the soft start procedure, \u003ca href=\"https:\/\/canadianpond.ca\/resource\/dont-cause-a-turnover-slow-start-your-aeration-system\/\" title=\"Don't cause a turnover, slow start your aeration\" target=\"_blank\"\u003eclick here\u003c\/a\u003e.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eApplications\u003c\/h2\u003e\n\u003cp\u003eOur Bubble Tubing® has been used for over a decade in a wide array of applications by various industries, governments, and private clients. Manufacturing and processing plants, mining, port authorities, aquaculture, agriculture, waterways and canals, parks and recreation, engineering, landscaping and reclamation firms, marine construction, universities and research facilities, ponds and lakes, are all markets currently using Bubble Tubing®. You can now find Bubble Tubing® on every continent of our planet.\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/b\u003e\u003cstrong\u003eAeration, Deicing and Bubble Curtains Applications Include (but are not limited to the following):\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003c!--StartFragment--\u003e\n\u003cli style=\"list-style-type: none;\"\u003e\n\u003cul\u003e\n\u003cli style=\"list-style-type: none;\"\u003e\n\u003cul\u003e\n\u003cli\u003eAerating various bodies of water such as:\n\u003cul\u003e\n\u003cli\u003eSewage lagoons, wastewater treatment process plants, leachate ponds and septic systems\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEarthen ponds, dugouts, lakes\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eWaterways and channels\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eStormwater retention ponds\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eDeicing docks, power plant water intakes, marina slips, shoreline and water retention structures, nautical structures and ports, industrial ship moorings, ocean freight \u0026amp; maritime transport, pumping operations and nuclear power generating plants\u003c\/li\u003e\n\u003cli\u003eEfficient Bottom-to-Top Water Circulation and Mixing for water treatment, deicing, and other applications\u003c\/li\u003e\n\u003cli\u003ePathogen Reduction: the bubbles lift deeper waters to the surface and expose them to UV rays that destroy some types of pathogens\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eUnderwater Air Bubble Curtains for:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cli\u003eAquaculture, to create barriers between harmful algae blooms and the fish\u003c\/li\u003e\n\u003cli\u003eProtecting fish and marine mammals from underwater shock waves caused by blasting, pile driving, stripping, drilling, seismic oil operations and other such underwater endeavours that produce noise\u003c\/li\u003e\n\u003cli\u003eCreating a physical barrier to divert marine wildlife and floating debris. Bubble barriers can prevent or reduce the presence of jellyfish, fish, drifting plant material, debris, sediments, etc. behind or within the bubble curtains\u003c\/li\u003e\n\u003cli\u003eDiverting marine mammals away from offshore oil platforms, wind power farm construction and continuous operations' vibrations and noises (machinery and engine noise)\u003c\/li\u003e\n\u003cli\u003eContaining oil spills within a given area\u003c\/li\u003e\n\u003cli\u003eWater Quality improvement for increasing water clarity, reducing algae blooms and reducing hydrogen sulphide (H\u003cspan style=\"font-size: 10px;\"\u003e2\u003c\/span\u003eS) production for odour suppression\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0524\/6002\/8100\/products\/BUB-bulles-regle_Thumbnail_ddb0a827-674d-48b2-af28-708a3d5f0445.jpg?v=1614374372\" width=\"311\" height=\"200\" style=\"width: 311px; max-width: 311px; height: 200px;\"\u003e\u003c\/p\u003e\n\u003ch1\u003e\u003cbr\u003e\u003c\/h1\u003e"} 2374 </script>
2374 2375
2375<script type="application/json" id="ModelJson-product-template"> 2376 [] 2377 </script>
2377 2378 2379 2380 2381 2382 2383</div> 2384 2385<div id="shopify-section-product-judgeme-reviews" class="shopify-section"><div class="product-template__container page-width" id="ProductSection-product-judgeme-reviews"> 2386 2387 2388 2389 2390<div style='clear:both'></div> 2391<div id='judgeme_product_reviews' class='jdgm-widget jdgm-review-widget' data-product-title='Bubble Tubing®, Fine Bubble Linear Diffuser' data-id='7158617178306' 2392data-from-snippet='false' 2393data-auto-install='false'> 2394 <div class='jdgm-rev-widg' data-updated-at='2025-09-18T14:20:47Z' data-average-rating='5.00' data-number-of-reviews='1' data-number-of-questions='0' data-image-url='https://cdn.shopify.com/s/files/1/0555/7180/8450/files/GIF_-_BBT__600x338px.gif?v=1720787795'> <style class='jdgm-temp-hiding-style'>.jdgm-rev-widg{ display: none }</style> <div class='jdgm-rev-widg__header'> <h2 class='jdgm-rev-widg__title'>Customer Reviews</h2> <div class='jdgm-rev-widg__summary'> <div class='jdgm-rev-widg__summary-stars' aria-label='Average rating is 5.00 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-rev-widg__summary-text'>Based on 1 review</div> </div> <a style='display: none' href='#' class='jdgm-write-rev-link' role='button'>Write a review</a> <div class='jdgm-histogram jdgm-temp-hidden'> <div class='jdgm-histogram__row' data-rating='5' data-frequency='1' data-percentage='100'> <div class='jdgm-histogram__star' role='button' aria-label="100% (1) reviews with 5 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 100%;'> </div> </div> <div class='jdgm-histogram__percentage'>100%</div> <div class='jdgm-histogram__frequency'>(1)</div> </div> <div class='jdgm-histogram__row' data-rating='4' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 4 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='3' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 3 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='2' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 2 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row' data-rating='1' data-frequency='0' data-percentage='0'> <div class='jdgm-histogram__star' role='button' aria-label="0% (0) reviews with 1 star rating" tabindex='0' ><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span></div> <div class='jdgm-histogram__bar'> <div class='jdgm-histogram__bar-content' style='width: 0%;'> </div> </div> <div class='jdgm-histogram__percentage'>0%</div> <div class='jdgm-histogram__frequency'>(0)</div> </div> <div class='jdgm-histogram__row jdgm-histogram__clear-filter' data-rating=null tabindex='0'></div> </div> <div class='jdgm-rev-widg__sort-wrapper'></div> </div> <div class='jdgm-rev-widg__body'> <div class='jdgm-rev-widg__reviews'><div class='jdgm-rev jdgm-divider-top' data-verified-buyer='true' data-review-id='314d7a0f-5828-4a1a-a2b6-b084831b20ce' data-review-language='' data-product-title='Bubble Tubing®, Fine Bubble Linear Diffuser' data-product-url='/products/bubble-tubing-linear-diffuser' data-thumb-up-count='0' data-thumb-down-count='0'> <div class='jdgm-rev__header'> <div class='jdgm-rev__icon' > M </div> <span class='jdgm-rev__rating' data-score='5' tabindex='0' aria-label='5
2394star review' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <span class='jdgm-rev__timestamp jdgm-spinner' data-content='2025-09-18 14:09:39 UTC'></span> <div class='jdgm-rev__br'></div> <span class='jdgm-rev__buyer-badge-wrapper'> <span class='jdgm-rev__buyer-badge'></span> </span> <span class='jdgm-rev__author-wrapper'> <span class='jdgm-rev__author'>Matthew Wiecha</span> <span class='jdgm-rev__location' > </span> </span> </div> <div class='jdgm-rev__content'> <div class='jdgm-rev__custom-form'> </div> <b class='jdgm-rev__title'>Bigger Oxygen Bang For The Buck</b> <div class='jdgm-rev__body'><p>I have a 100ft length of bubble tubing that I'm very happy with ,love watching the bubbles extend such a long way. One third of my little lake is not aerated, a lot of that portion is only a bit over 6ft deep. After some research regarding it's relatively shallow depth, I've decided it's a much better idea to install 2, 25ft. of bubble tubing rather than the more narrow standard concentrated diffusers. They have their use but especially for a shallow area, seeing 25ftX2 of bubbles convinced me this was the way to go. In case you're wondering, my 100ft of tubing is in a much deeper area and works fine.</p></div> <div class='jdgm-rev__pics'> </div> <div class='jdgm-rev__vids'> </div> <div class='jdgm-rev__transparency-badge-wrapper'> </div> </div> <div class='jdgm-rev__actions'> <div class='jdgm-rev__social'></div> <div class='jdgm-rev__votes'></div> </div> <div class='jdgm-rev__reply'> </div> </div></div> <div class='jdgm-paginate' data-per-page='5' data-url='https://api.judge.me/reviews/reviews_for_widget' style="display: none;"></div> </div> <div class='jdgm-rev-widg__paginate-spinner-wrapper'> <div class='jdgm-spinner'></div> </div> </div> 2395</div> 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411</div> 2412 2413 2414 2415 2416</div> 2417 2418<div id="shopify-section-product-recommendations" class="shopify-section"><div class="page-width" data-base-url="/recommendations/products" data-product-id="7158617178306" data-section-id="product-recommendations" data-section-type="product-recommendations"></div> 2419 2420 2421 2422 2423 2424 </div> 2425 2426 2427 2428<div id="shopify-section-hero" class="shopify-section index-section index-section--flush"><div data-section-id="hero" data-section-type="hero-section"><div class="hero hero--small hero-hero hero__overlay box ratio-container lazyload js" 2429 id="Hero-hero" 2430 data-layout="full_width" 2431 data-bg="//shop.canadianpond.ca/cdn/shop/files/img-banner-bottom_300x300.jpg?v=1639076086" 2432 data-bgset="//shop.canadianpond.ca/cdn/shop/files/img-banner-bottom_180x.jpg?v=1639076086 180w 40h, 2433 //shop.canadianpond.ca/cdn/shop/files/img-banner-bottom_360x.jpg?v=1639076086 360w 81h, 2434 //shop.canadianpond.ca/cdn/shop/files/img-banner-bottom_540x.jpg?v=1639076086 540w 121h, 2435 //shop.canadianpond.ca/cdn/shop/files/img-banner-bottom_720x.jpg?v=1639076086 720w 161h, 2436 //shop.canadianpond.ca/cdn/shop/files/img-banner-bottom_900x.jpg?v=1639076086 900w 202h, 2437 //shop.canadianpond.ca/cdn/shop/files/img-banner-bottom_1080x.jpg?v=1639076086 1080w 242h, 2438 //shop.canadianpond.ca/cdn/shop/files/img-banner-bottom_1296x.jpg?v=1639076086 1296w 290h, 2439 //shop.canadianpond.ca/cdn/shop/files/img-banner-bottom_1512x.jpg?v=1639076086 1512w 339h, 2440 //shop.canadianpond.ca/cdn/shop/files/img-banner-bottom_1728x.jpg?v=1639076086 1728w 387h, 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 //shop.canadianpond.ca/cdn/shop/files/img-banner-bottom.jpg?v=1639076086 1920w 430h" 2451 data-sizes="auto" 2452 data-parent-fit="cover" 2453 style="background-position: center;" 2454 data-image-loading-animation><div class="hero__inner"> 2455 <div class="page-width text-center"><h2 class="h1 mega-title">Do you have a question or would like more details?</h2><a href="https://canadianpond.ca/demandez-une-soumission/" 2456 class="btn hero__btn" 2457 aria-label="Contact us">Contact us</a></div> 2458 </div> 2459 </div> 2460 <noscript> 2461 <div class="hero hero--small hero__overlay" style="background-image: url('//shop.canadianpond.ca/cdn/shop/files/img-banner-bottom_2048x.jpg?v=1639076086'); background-position: center center;"></div> 2462 </noscript></div> 2463 2464 2465</div> 2466 2467 2468 2469 2470
2471<script> 2472 2473 // Override default values of shop.strings for each template. 2474 // Alternate product templates can change values of 2475 // add to cart button, sold out, and unavailable states here. 2476 theme.productStrings = { 2477 addToCart: "Add to cart", 2478 soldOut: "Sold out", 2479 unavailable: "Unavailable" 2480 } 2481</script>
2481 2482 2483 2484
2485<script type="application/ld+json"> 2486{ 2487 "@context": "http://schema.org/", 2488 "@type": "Product", 2489 "name": "Bubble Tubing®, Fine Bubble Linear Diffuser", 2490 "url": "https:\/\/shop.canadianpond.ca\/products\/bubble-tubing-linear-diffuser","image": [ 2491 "https:\/\/shop.canadianpond.ca\/cdn\/shop\/files\/GIF_-_BBT__600x338px_600x.gif?v=1720787795" 2492 ],"description": "Exclusive to Canadian Pond.ca Products, Bubble Tubing® is a linear air diffuser for aeration, de-icing and bubble curtains. It is designed and manufactured in Canada under our specifications. It provides a substantial and efficient transfer of oxygen to water.\n \n\n \nBenefits\n\nFine bubble diffusers such as our Bubble Tubing® produce many tiny air bubbles (between 1 and 3 mm). These tiny bubbles rise steadily from the depths of all manner of aquatic landscapes, from wastewater treatment basins to waterways, canals, ponds, lakes and lagoons. These bubbles provide a substantial and efficient mass transfer of oxygen into water. This oxygen, combined with organic nutrient sources, such as sewage and sediments, allows naturally occurring bacteria to produce enzymes to help break these sources down.\nAvailable Formats (Inside Diameters)\n\n15 mm (½â): Standard kits available online to purchase\n20 mm (¾â): Contact us for a quote\n\n25 mm (1â): Contact us for a quote \n\n30 mm (1¼â): Contact us for a quote \n\n\n\n\nHigh oxygen transfer rate. A full evaluation of its oxygen transfer capabilities by an independent firm is available on demand.\nApplications range from farm ponds to the largest industrial projects.\nSuitable for fresh and saltwater applications, from shallow to deep waters.\nInner pressure prevents clogging; tubing is low maintenance and anti-fouling.\nNo moving parts or electricity in the water.\nHighly resistant PVC (chemicals, salinity, temperature).\nWeighted and non-weighted formats available.\nTubing can be purchased with all the necessary hardware, ready to install.\n\n\nOur Bubble Tubing® Products\nBubble Tubing® is sold standard cut, custom per foot, or by rolls of 500â². Contact us for prices and details.It is also a component of:\n\n\n\n CanadianAir Aeration Systems\n\n Mini-Air System\n\n Thawline Bubbler Deicers\n\n OctoAir Industrial Diffuser for aeration or deicing (embedded in the stainless steel frame)\n\n SalmoAir® Diffuser for upwelling in Aquaculture \n\n\n\nTechnical Specifications\nMade using highly resistant and flexible PVC plastic, Bubble Tubing® keeps its shape and does not kink. When entering the tube, the compressed air creates an internal pressure. Precise perforations on both sides, going the entire length of the hose, allow this compressed air to be released in microscopic bubbles. Their size helps prevent the hose from fouling, a common problem seen in porous diffusers. Once released, the rising air forms a uniform bubble curtain that optimizes the transfer of oxygen. It also promotes water circulation throughout the water column, as it creates a rising current. \nUsing Bubble Tubing® reduces pressure drops and does not require any underwater electricity. Bubble Tubing® offers a superior global aeration performance compared to other aeration devices. Bubble Tubing® reduces power consumption, installation and maintenance costs substantially.\nWhen used in de-icing, the bubbles exiting the Bubble Tubing® drag the denser, heavier and warmer water from the depths to the surface. This movement of warmer water inhibits the formation of ice.\nBubble Tubing® has an excellent Standard Oxygen Transfer Efficiency (SOTE) and a great Standard Aeration Efficiency (SAE).\nPlease note that Bubble Tubing® will float in saltwater.\nIncluded in the box (For kits sold online only)\n\n\n\n1x Bubble Tubing® diffuser\n1x Check Valve \n2x Collars\nInstructions\n\n\nWarranty: 5 years coverage on manufacturing defects.\nBubble Tubing® Sizing\n\n\nI.D. sizes available: 15 mm (½â), 20 mm (¾â). Contact us for a quote: 25 mm (1â), 30 mm (1 ¼â). \n\nAvailable in weighted and non-weighted formats for 15 mm (½â), 20 mm (¾â) formats.\n20 mm (¾â), 25 mm (1â) and 30 mm (1¼â) formats have an integrated stainless steel cord as ballast, for strength and weight.\nAvailable Lengths: roll, spool, special run and special cut lengths. Contact us for details.\n\n\n\n\n\n TOTAL Bubble Tubing® Length\n\nCompressors\nPS
2492I min\nTotal CFM\nTorpedo Max\n\n\n25'\nThomas\n25 PSI\n1.24 CFM\n300'\n\n\n50'\n1\/4 HP TeichAireâ¢\n25 PSI\n3.8 CFM\n500'\n\n\n100'\n1\/2 HP TeichAireâ¢\n25 PSI\n5.5 CFM\n700'\n\n\n150'\n3\/4 HP TeichAireâ¢\n25 PSI\n7.4 CFM\n800'\n\n\n\n \n \nBubble Tubing® Test Results\nIn 2011, we tested the oxygen transfer capabilities of Bubble Tubing® through an independent firm, GSEE Inc of LaVergne, Tennessee. The tests were carried out on the ½â and ¾â Bubble Tubing® and the OctoAir-10 industrial diffuser. In the summer of 2017, we gave GSEE Inc. another mandate to test the Bubble Tubing® at higher airflows and deeper depths, while also carrying out testing on our 1â Bubble Tubing® and OctoAir-60 industrial diffuser.\nâOverall, the results obtained for the Canadian Pond.ca Products Ltd. aeration systems were uniformly excellent and produced some of the highest SOTE values GSEE Inc. has observed.âGerald L. Shell, GSEE Environmental Consultants, LaVergne, TN, Sept. 2011\n \nTech Sheet (PDF) \nOperations \/ Installation\nNo matter the scale of operations, the same basic principle applies: a compressor is connected to Bubble Tubing® through a heat hose line equipped with a check valve. We offer all the necessary products from start to finish to fully set-up a reliable and efficient aeration system for you. We can size the compressor for the application, suggest tubing layout, suggest cost-effective design modifications, and offer to troubleshoot. Our experience designing aeration and de-icing systems with Bubble Tubing® is substantial, and our expertise is sought for many aeration projects.\nHow to Install Bubble Tubing® (PDF) \nInstallation Manual (PDF)\nBubble Tubbing® require a compressor; customers may choose between a piston or diaphragm compressor. (Shop compressors here.) The compressor must be installed in a cabinet. This cabinet needs to allow good air circulation to avoid overheating and protect the compressor from the weather. (More about cabinets here.) If the compressor is not installed in a cabinet, it is necessary that it is protected by a ventilated shelter. Once the shelter is identified, you will need to mount the compressor on its base and secure it with screws either to the wall, floor or on a shelf. Securing the base prevents the compressor from moving while it is running. It is not recommended to use an extension cord; make sure the electrical outlet is within reach of the compressor and fan wires: 1.8 m (6 feet). \nSchematic of a diffuser with Bubble Tubbing®;\n\nBefore connecting the Bubble Tubing® to the feeder line, unroll it, making sure it is not twisted. Tubing well straightened allows a uniform dispersion of air through its length. Let the tubing rest unrolled before the installation of the system. \nBubble Tubing® is also compatible with torpedo. (More about Torpedo here.) If requested in advance, the Bubble Tubing® can already be connected to the check valve (assembly cost may apply).\nIf installed in a large pond, Bubble Tubbing® installation can be done with a boat. The compressor must be started; unroll the pre-assembled hose to the shore and put the rest of the roll in the boat. While keeping the Torpedo feeder line in hand, go on the water and uncoil the Torpedo line until you reach the desired location for the Bubble Tubbing® diffuser. With the diffuser already connected to the Torpedo air feeder line, slowly continue lowering the diffuser into the water as it self-sinks to the bottom. With the compressor turned on, you should see bubbles and be able to use them as a visual reference to make sure the tubing is diffusing through its length.\nIf installed in a smaller pond, it is also very possible to install the system without a boat. (It is even recommended.) Start the compressor right before installing the diffuser in the water; the bubbles will guide you to settle the diffuser at the desired place in the water. Use a long rope (twice the length of the pond) and a small cord (1 to 2 feet long). Form a loop at the end of the diffuser using the small cord (loop shown in the images below). Pass the long rope through this loop, and while holding both ends of the long rope, use it to pull the diffuser into place in the water. The diffuser will sink into place at the bottom of the water. A second person should be hanging on the feeder line to help with the placement of the diffuser. Once in line with the wanted position, release one end of the long rope and pull on the other end to retrieve your rope. \n \n\nDo not underestimate the positioning of the Bubble Tubing®. Air is lazy, it will find the quickest way to go up. Place the Bubble Tubing® at the same depth, keeping it as level as possible (maximum 1 foot drop). The tubing can be placed in a circle, curve, or straight line to follow a continuous bathymetric line (level curve at the bottom of the pond). Note that even if the Bubble Tubing® does not bubble evenly, you will still ensure a âverticalâ water circulation in your pond. We recommend the use of a \"depth finder\" tool if you do not know the level curve at the bottom of the pond. \n\nIf you install your unit into a body of water that is extremely stratified, use caution as you start it up. Suggested start-up t
2492ime for the unit for a stratified lake might be initially running for 1 hour per day during daylight hours for the first week and gradually increasing operation by increments of 1 hour until running continuously. Sunny days are preferable to cloudy days because photosynthesis provides oxygen while the water circulates and mixes. For more information on the soft start procedure, click here.\n \nApplications\nOur Bubble Tubing® has been used for over a decade in a wide array of applications by various industries, governments, and private clients. Manufacturing and processing plants, mining, port authorities, aquaculture, agriculture, waterways and canals, parks and recreation, engineering, landscaping and reclamation firms, marine construction, universities and research facilities, ponds and lakes, are all markets currently using Bubble Tubing®. You can now find Bubble Tubing® on every continent of our planet.\nAeration, Deicing and Bubble Curtains Applications Include (but are not limited to the following):\n\n\n\n\n\n\nAerating various bodies of water such as:\n\nSewage lagoons, wastewater treatment process plants, leachate ponds and septic systems\n\nEarthen ponds, dugouts, lakes\n\n\nWaterways and channels\n\n\nStormwater retention ponds\n\n\n\nDeicing docks, power plant water intakes, marina slips, shoreline and water retention structures, nautical structures and ports, industrial ship moorings, ocean freight \u0026amp; maritime transport, pumping operations and nuclear power generating plants\nEfficient Bottom-to-Top Water Circulation and Mixing for water treatment, deicing, and other applications\nPathogen Reduction: the bubbles lift deeper waters to the surface and expose them to UV rays that destroy some types of pathogens\n\n\n\n\n\n\nUnderwater Air Bubble Curtains for:\n\n\n\n\nAquaculture, to create barriers between harmful algae blooms and the fish\nProtecting fish and marine mammals from underwater shock waves caused by blasting, pile driving, stripping, drilling, seismic oil operations and other such underwater endeavours that produce noise\nCreating a physical barrier to divert marine wildlife and floating debris. Bubble barriers can prevent or reduce the presence of jellyfish, fish, drifting plant material, debris, sediments, etc. behind or within the bubble curtains\nDiverting marine mammals away from offshore oil platforms, wind power farm construction and continuous operations' vibrations and noises (machinery and engine noise)\nContaining oil spills within a given area\nWater Quality improvement for increasing water clarity, reducing algae blooms and reducing hydrogen sulphide (H2S) production for odour suppression\n\n\n\n\n\n","sku": "0-4-BUB12-25","brand": { 2493 "@type": "Thing", 2494 "name": "Canadian Pond" 2495 }, 2496 "offers": [{ 2497 "@type" : "Offer","sku": "0-4-BUB12-25","availability" : "http://schema.org/InStock", 2498 "price" : 260.96, 2499 "priceCurrency" : "CAD", 2500 "url" : "https:\/\/shop.canadianpond.ca\/products\/bubble-tubing-linear-diffuser?variant=42331572011202" 2501 }, 2502{ 2503 "@type" : "Offer","sku": "0-4-BUB12-50","availability" : "http://schema.org/InStock", 2504 "price" : 439.0, 2505 "priceCurrency" : "CAD", 2506 "url" : "https:\/\/shop.canadianpond.ca\/products\/bubble-tubing-linear-diffuser?variant=42331572043970" 2507 }, 2508{ 2509 "@type" : "Offer","sku": "0-4-BUB12-100","availability" : "http://schema.org/InStock", 2510 "price" : 794.73, 2511 "priceCurrency" : "CAD", 2512 "url" : "https:\/\/shop.canadianpond.ca\/products\/bubble-tubing-linear-diffuser?variant=42331572076738" 2513 } 2514] 2515} 2516</script>
2516 2517 2518 </main> 2519 2520 <div id="shopify-section-footer" class="shopify-section"><footer class="content-info"> 2521 <div class="footer__wrapper"> 2522 <div class="footer__top"> 2523 <div class="footer__top_wrapper"> 2524 <div class="column column__left"> 2525 <div class="column__wrapper"> 2526 <div class="column__left_top"> 2527 <p>Stay tuned for more news, <br> subscribe to our newsletter</p> <!-- CyberImpact Form --> 2528 <form action="https://app.cfib-fcei.cyberimpact.com/optin/" method="post" accept-charset="utf-8" target="_blank"> 2529 <fieldset> 2530 <input type="email" id="ci_email" name="ci_email" maxlength="255" placeholder="Enter your email"> 2531 <div style="display:block; visibility:hidden; height:1px;"> 2532 <input style="display:none;" type="text" id="ci_verification" name="ci_verification"> 2533 <input type="hidden" id="ci_groups" name="ci_groups" value="5"> 2534 <input type="hidden" id="ci_account" name="ci_account" value="16f1a182-3ed1-468f-4558-ee493c2d9fab"> 2535 <input type="hidden" id="ci_language" name="ci_language" value="en_ca"> 2536 <input type="hidden" id="ci_sent_url" name="ci_sent_url" value=""> 2537 <input type="hidden" id="ci_error_url" name="ci_error_url" value=""> 2538 <input type="hidden" id="ci_confirm_url" name="ci_confirm_url" value=""> 2539 </div> 2540 <button type="submit" class="btn-fx bg-red">Subscribe</button> 2541 </fieldset> 2542 </form> 2543 </div> 2544 <div class="column__left_bottom"> 2545 <p>Follow us</p> 2546 <!-- Socials Links --> 2547 <div class="footer__socials"> 2548 <a target="_blank" href="https://www.facebook.com/canadianpond" class="facebook"> 2549 <svg width="16" height="28" viewBox="0 0 16 28" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-874 -218)" fill-rule="nonzero"><g transform="translate(863 158)"><g id="typcn-social-facebook" transform="translate(0 54)"><g class="icon-color" fill="#5A637A"><path d="M21.667 16.667h5v5h-5v11.666h-5V21.667h-5v-5h5v-2.092c0-1.982.623-4.485 1.863-5.853 1.24-1.372 2.788-2.055 4.643-2.055h3.494v5h-3.5c-.83 0-1.5.67-1.5 1.498v3.502z" id="Icon-Path"></path></g><path d="M0 0h40v40H0z"></path></g></g></g></g></svg> 2550 </a> 2551 <a target="_blank" href="https://twitter.com/canadianpond" class="twitter"> 2552 <svg width="30" height="26" viewBox="0 0 30 26" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-917 -220)" fill-rule="nonzero"><g transform="translate(863 158)"><g id="typcn-social-twitter" transform="translate(49 55)"><g transform="translate(5 7)" class="icon-color" fill="#5A637A"><path d="M26.483 4.687c1.347-.827 2.239-1.955 2.675-3.39a14.467 14.467 0 0 1-3.918 1.435c-1.172-1.26-2.655-1.9-4.433-1.9-1.739 0-3.207.61-4.405 1.796a5.933 5.933 0 0 0-1.794 4.342c0 .515.065.975.195 1.365C9.677 8.16 5.433 6.033 2.09 1.94c-.567 1.002-.85 2.022-.85 3.077 0 2.168.915 3.886 2.742 5.148-1.042-.088-1.96-.352-2.742-.783 0 1.548.455 2.841 1.367 3.98a6.038 6.038 0 0 0 3.525 2.151 6.57 6.57 0 0 1-1.632.197c-.52 0-.888-.043-1.107-.138a5.887 5.887 0 0 0 2.152 3.068 6.087 6.087 0 0 0 3.587 1.238c-2.22 1.742-4.759 2.604-7.63 2.604-.704 0-1.202-.01-1.504-.064 2.829 1.837 5.977 2.749 9.46 2.749 3.565 0 6.715-.904 9.457-2.71 2.742-1.797 4.765-4.014 6.065-6.624a17.95 17.95 0 0 0 1.953-8.153V6.9A12.98 12.98 0 0 0 30 3.698a13.57 13.57 0 0 1-3.517.989z"></path></g><path d="M0 0h40v40H0z"></path></g></g></g></g></svg> 2553 </a> 2554 <a target="_blank" href="https://www.youtube.com/channel/UCSgVRJTethctykmRBagSnnw" class="youtube"> 2555 <svg width="38" height="24" viewBox="0 0 38 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-969 -220)" fill-rule="nonzero"><g transform="translate(863 158)"><g id="typcn-social-youtube" transform="translate(105 54)"><g class="icon-color" fill="#5A637A"><path d="M38 14.333c-.333-2.5-.667-4.333-1.667-5-1-.833-9.666-1-16.333-1-6.667 0-15.333.167-16.333 1-1 .667-1.334 2.5-1.667 5-.333 2.5-.333 4-.333 5.66
25557 0 1.667 0 3.167.333 5.667s.667 4.333 1.667 5c1 .833 9.666 1 16.333 1 6.667 0 15.333-.167 16.333-1 1-.667 1.334-2.5 1.667-5 .333-2.5.333-4 .333-5.667 0-1.667 0-3.167-.333-5.667zM16.667 26V14l10 6-10 6z"></path></g><path d="M0 0h40v40H0z"></path></g></g></g></g></svg> 2556 </a> 2557 <a target="_blank" href="https://www.linkedin.com/company/2081195/admin/" class="linkedin"> 2558 <svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Footer" transform="translate(-1026 -220)" fill-rule="nonzero"><g transform="translate(863 158)"><g id="typcn-social-linkedin" transform="translate(155 54)"><g><path d="M13.333 31.667h-5V15h5v16.667zm18.334 0h-5v-8.904c0-2.32-.827-3.475-2.465-3.475-1.299 0-2.122.647-2.535 1.942v10.437h-5s.066-15 0-16.667h3.946l.305 3.333h.104c1.025-1.666 2.663-2.796 4.91-2.796 1.708 0 3.09.475 4.145 1.668 1.061 1.195 1.59 2.798 1.59 5.05v9.412z" class="icon-color" fill="#5A637A"></path><ellipse class="icon-color" fill="#5A637A" cx="10.833" cy="10.833" rx="2.583" ry="2.5"></ellipse></g><path d="M0 0h40v40H0z"></path></g></g></g></g></svg> 2559 </a> 2560 <a target="_blank" href="https://www.instagram.com/canadianpond/" class="instagram"> 2561 <svg enable-background="new 0 0 36.2 36.2" version="1.1" viewBox="0 0 36.2 36.2" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"> 2562 <path class="icon-color" d="m-57.9 2c-1.5 0.9-3.1 1.6-4.9 1.9-1.4-1.5-3.4-2.5-5.6-2.5-4.2 0-7.7 3.5-7.7 7.9 0 0.6 0.1 1.2 0.2 1.8-6.4-0.3-12-3.5-15.8-8.2-0.7 1.2-1 2.5-1 4 0 2.7 1.4 5.1 3.4 6.6-1.3 0-2.4-0.4-3.5-1v0.1c0 3.8 2.6 7 6.2 7.7-0.6 0.2-1.3 0.3-2 0.3-0.5 0-1 0-1.4-0.1 1 3.1 3.8 5.4 7.2 5.5-2.6 2.1-5.9 3.4-9.5 3.4-0.6 0-1.2 0-1.8-0.1 3.4 2.2 7.4 3.5 11.8 3.5 14.1 0 21.9-12 21.9-22.4v-1c1.5-1.1 2.8-2.5 3.8-4.1-1.4 0.6-2.9 1.1-4.4 1.2 1.4-1.2 2.6-2.7 3.1-4.5z"></path> 2563 <rect class="icon-color" x="281.5" y="11.5" width="7.2" height="22.8"></rect> 2564 <path class="icon-color" d="m308.4 11.2c-4.1 0-6.7 2.2-7.2 3.8v-3.6h-8.1c0.1 1.9 0 22.8 0 22.8h8.1v-12.3c0-0.7 0-1.4 0.2-1.9 0.6-1.4 1.7-2.8 3.9-2.8 2.8 0 4.1 2.1 4.1 5.2v11.8h8.2v-12.6c-0.1-7.1-4.1-10.4-9.2-10.4z"></path> 2565 <path class="icon-color" d="m285 0.7c-2.7 0-4.4 1.7-4.4 4 0 2.2 1.7 3.9 4.3 3.9h0.1c2.7 0 4.4-1.7 4.4-4-0.1-2.2-1.8-3.9-4.4-3.9z"></path> 2566 <path class="icon-color" d="m-150.8 33.9c0 1.1-0.9 2-2 2h-9.4v-14.2h4.8l0.7-5.5h-5.5v-3.5c0-1.6 0.4-2.7 2.7-2.7h2.9v-5c-0.5-0.1-2.2-0.2-4.3-0.2-4.2 0-7.1 2.6-7.1 7.3v4.1h-4.8v5.5h4.8v14.3h-17.6c-1.1 0-2-0.9-2-2v-32.7c0-1.1 0.9-2 2-2h32.7c1.1 0 2 0.9 2 2v32.6z"></path> 2567 <path class="icon-color" d="m129 10.4s-0.3-2.4-1.4-3.5c-1.3-1.4-2.8-1.4-3.5-1.5-5-0.4-12.3-0.4-12.3-0.4s-7.4 0-12.3 0.4c-0.7 0.1-2.2 0.1-3.5 1.5-1.1 1.1-1.4 3.5-1.4 3.5s-0.4 2.8-0.4 5.7v2.7c0 2.8 0.4 5.7 0.4 5.7s0.3 2.4 1.4 3.5c1.3 1.4 3.1 1.4 3.9 1.5 2.8 0.3 12 0.4 12 0.4s7.4 0 12.3-0.4c0.7-0.1 2.2-0.1 3.5-1.5 1.1-1.1 1.4-3.5 1.4-3.5s0.4-2.8 0.4-5.7v-2.8c-0.2-2.8-0.5-5.6-0.5-5.6zm-20.9 11.6v-9.9l9.5 5-9.5 4.9z"></path> 2568 <g transform="matrix(4.3707 0 0 -4.3707 224.62 685.45)"> 2569 <path class="icon-color" d="m-4.3 149.5c-0.1 0-0.1 0 0 0h-0.1c-0.5 0-0.8 0.2-1.2 0.5-0.2 0.2-0.4 0.3-0.7 0.3h-0.4c-0.2 0-0.4 0-0.5-0.1h-0.2s-0.1 0-0.1 0.1v0.2c0 0.2-0.1 0.3-0.1 0.3-0.8 0.1-1 0.3-1.1 0.4v0.1s0 0.1 0.1 0.1c1.2 0.2 1.8 1.5 1.8 1.5 0.1 0.2 0.1 0.3 0 0.4-0.1 0.2-0.4 0.3-0.5 0.3h-0.1c-0.4 0.1-0.4 0.3-0.4 0.4s0.2 0.2 0.3 0.2h0.1c0.2-0.1 0.3-0.1 0.4-0.1 0.2 0 0.3 0.1 0.3 0.1v0.3c0 0.6-0.1 1.3 0.1 1.7 0.6 1.3 1.7 1.4 2.1 1.4h0.2c0.4 0 1.5-0.1 2.1-1.4 0.2-0.4 0.1-1.2 0.1-1.7v-0.2s0.1-0.1 0.2-0.1 0.3 0 0.4 0.1h0.1 0.1c0.1 0 0.2-0.1 0.2-0.2s-0.1-0.2-0.4-0.3h-0.1c-0.2-0.1-0.5-0.1-0.5-0.3v-0.4c0-0.1 0.6-1.3 1.8-1.5 0 0 0.1 0 0.1-0.1v-0.1c-0.1-0.1-0.3-0.3-1.1-0.4-0.1 0-0.1-0.1-0.1-0.3v-0.2c0-0.1-0.1-0.1-0.1-0.1h-0.2c-0.1 0-0.3 0.1-0.5 0.1h-0.4c-0.2 0-0.5-0.2-0.7-0.3-0.2-0.5-0.5-0.7-1-0.7"></path> 2570 </g> 2571 <path class="icon-color" d="m18.1 3.3c4.8 0 5.4 0 7.3 0.1 1.8 0.1 2.7 0.4 3.4 0.6 0.8 0.3 1.4 0.7 2.1 1.4 0.6 0.6 1 1.2 1.4 2.1 0.2 0.6 0.5 1.6 0.6 3.4 0.1 1.9 0.1 2.5 0.1 7.3s0 5.4-0.1 7.3c-0.1 1.8-0.4 2.7-0.6 3.4-0.3 0.8-0.7 1.4-1.4 2.1-0.6 0.6-1.2 1-2.1 1.4-0.6 0.2-1.6 0.5-3.4 0.6-1.9 0.1-2.5 0.1-7.3 0.1s-5.4 0-7.3-0.
25711c-1.8-0.1-2.7-0.4-3.4-0.6-0.8-0.3-1.4-0.7-2.1-1.4-0.6-0.6-1-1.2-1.4-2.1-0.2-0.6-0.5-1.6-0.6-3.4-0.1-1.9-0.1-2.5-0.1-7.3s0-5.4 0.1-7.3 0.4-2.8 0.7-3.5c0.3-0.8 0.7-1.4 1.3-2.1 0.7-0.6 1.3-1 2.1-1.3 0.7-0.3 1.6-0.6 3.4-0.6 1.9-0.1 2.5-0.1 7.3-0.1m0-3.3c-4.9 0-5.5 0-7.5 0.1-1.9 0.1-3.2 0.4-4.4 0.9-1.1 0.4-2.2 1-3.2 2s-1.6 2.1-2 3.2c-0.4 1.2-0.8 2.5-0.8 4.4-0.2 2-0.2 2.6-0.2 7.5s0 5.5 0.1 7.5c0.1 1.9 0.4 3.2 0.8 4.4 0.5 1.1 1.1 2.1 2.1 3.2 1 1 2 1.6 3.2 2.1 1.2 0.4 2.5 0.8 4.4 0.8 1.9 0.1 2.5 0.1 7.5 0.1s5.5 0 7.5-0.1c1.9-0.1 3.2-0.4 4.4-0.8 1.2-0.5 2.2-1.1 3.2-2.1s1.6-2 2.1-3.2c0.4-1.2 0.8-2.5 0.8-4.4 0.1-1.9 0.1-2.5 0.1-7.5s0-5.5-0.1-7.5c-0.1-1.9-0.4-3.2-0.8-4.4-0.5-1.1-1.1-2.2-2.1-3.2s-2-1.6-3.2-2.1c-1.2-0.4-2.5-0.8-4.4-0.8-2-0.1-2.6-0.1-7.5-0.1z"></path> 2572 <path class="icon-color" d="m18.1 8.8c-5.1 0-9.3 4.2-9.3 9.3s4.2 9.3 9.3 9.3 9.3-4.2 9.3-9.3-4.2-9.3-9.3-9.3zm0 15.3c-3.3 0-6-2.7-6-6s2.7-6 6-6 6 2.7 6 6-2.7 6-6 6z"></path> 2573 <circle class="icon-color" cx="27.8" cy="8.4" r="2.2"></circle> 2574 </svg> 2575 </a> 2576 </div> 2577 </div> 2578 </div> 2579 </div> 2580 <div class="column column__mid"> 2581 <div class="column__wrapper"> 2582 <div class="footer__number"> 2583 <a href="tel:+1 866 249-0976">+1 866 249-0976</a> 2584 <span>Sans frais, Amérique de Nord</span> </div> 2585 <div class="footer__number"> 2586 <a href="tel:+1 450 243-0976">+1 450 243-0976</a> 2587 <span>International</span> </div> 2588 </div> 2589 </div> 2590 <div class="column column__right"> 2591 <div class="column__wrapper"> 2592 <div class="menu-pied-de-page-vertical-container"><ul id="footer_nav" class="nav"><li id="menu-item-3019" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3019"><a href="https://canadianpond.ca/contact-us/">Contact Us</a></li> 2593<li id="menu-item-3018" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3018"><a href="https://canadianpond.ca/foire-aux-questions/">FAQ</a></li> 2594<li id="menu-item-255" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-255"><a href="https://www.bubbletubing.com/">Bubble Tubing®</a></li> 2595</ul></div> </div> 2596 </div> 2597 </div> 2598 </div> 2599 <div class="footer__bottom"> 2600 <div class="column__wrapper"> 2601 <p class="copyright">Copyright © 2023 CanadianPond.ca - All rights reserved</p> 2602 <div class="menu-footer-horizontal-container"><ul id="bottom_nav" class="nav"><li id="menu-item-3166" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3166"><a href="https://canadianpond.ca/sitemap_index.xml">Site Map</a></li> 2603<li id="menu-item-3165" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3165"><a href="https://canadianpond.ca/privacy-policy-2/">Privacy Policy</a></li> 2604<li id="menu-item-4582" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4582"><a href="https://canadianpond.ca/services/warranty-and-return-policy/">Sales Terms & Conditions (Warranty, return, cancellation policy, etc)</a></li> 2605</ul></div> </div> 2606 </div> 2607 </div> 2608</footer> 2609 2610 2611 2612 2613 2614 2615 2616</div> 2617 2618 <div id="slideshow-info" class="visually-hidden" aria-hidden="true">
2618Use left/right arrows to navigate the slideshow or swipe left/right if using a mobile device</div> 2619 2620 </div> 2621 2622 <ul hidden> 2623 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 2624 <li id="a11y-selection-message">Press the space key then arrow keys to make a selection.</li> 2625 </ul> 2626 2627 2628
2628<script type="text/javascript" src="https://canadianpond.ca/wp-content/themes/sage/dist/scripts/main.js"></script>
2628 2629
2629<script> 2630// (function() { 2631// console.log('test'); 2632// if (window.location.href.indexOf("shop.") > -1) { 2633// window.addEventListener('scroll', stickyHeader2); 2634// // Sticky Header on scroll 2635// function stickyHeader2(){ 2636// var html = document.querySelector("html"); 2637// var header = document.getElementById("nav-header"); 2638// var shopify_nav = document.getElementById("shopify-section-pn-custom-navigation").offsetTop ; 2639 2640 2641// var sticky = header.offsetTop + shopify_nav + 30 ; 2642// if (window.pageYOffset > sticky) { 2643// console.log('sticky'+ shopify_nav); 2644// header.classList.add("sticky"); 2645// } else { 2646// console.log('No sticky'); 2647 2648// header.classList.remove("sticky") + shopify_nav; 2649// } 2650// } 2651// } 2652// })(); 2653 2654 2655 </script>
2655 2656 <!-- langify-v2-scripts-begin --> 2657 2658
2659<script> 2660 var langify = langify || {}; 2661 2662 2663 /** 2664 * 2665 * 2666 * @class LyHelper 2667 */ 2668 class LyHelper { 2669 constructor() { 2670 return { 2671 ajax: function(params) { return LyHelper.ajax(params); }, 2672 isIE: function() { return LyHelper.isIE(); }, 2673 extractImageObject: function(val) { return LyHelper.extractImageObject(val); }, 2674 getCurrentLanguage: function() { return LyHelper.getCurrentLanguage(); }, 2675 getCookie: function(name) { return LyHelper.getCookie(name); }, 2676 setCookie: function(name, value, days) { return LyHelper.setCookie(name, value, days); }, 2677 getVersion: function() { return LyHelper.getVersion(); }, 2678 isOutOfViewport: function(elem) { return LyHelper.isOutOfViewport(elem); }, 2679 isDomainFeatureEnabled: function() { return LyHelper.isDomainFeatureEnabled(); }, 2680 getVal: function(str) { return LyHelper.getVal(str); }, 2681 inIframe: function() { return LyHelper.inIframe(); }, 2682 shopifyAPI: function() { return LyHelper.shopifyAPI(); }, 2683 loadScript: function(url, callback) { return LyHelper.loadScript(url, callback); }, 2684 localizationRedirect: function(type, code, additionalFields, additionalParams, domain) { return LyHelper.localizationRedirect(type, code, additionalFields, additionalParams, domain); }, 2685 changeCurrency: function(code) { return LyHelper.changeCurrency(code); }, 2686 log: function(title, data, type) { return LyHelper.log(title, data, type); }, 2687 } 2688 } 2689 static ajax(params) { 2690 var data = params.data; 2691 fetch(params.url, { 2692 method: params.method, 2693 headers: { 2694 'Content-Type': 'application/json', 2695 }, 2696 body: (data && params.method === 'POST') ? JSON.stringify(data) : null, 2697 }) 2698 .then(response => response.json()) 2699 .then(data => { 2700 params.success(data); 2701 }) 2702 .catch((error) => { 2703 console.error('Error:', error); 2704 }); 2705 } 2706 static isIE() { 2707 var ua = navigator.userAgent; 2708 var is_ie = ua.indexOf("MSIE ") > -1 || ua.indexOf("Trident/") > -1; 2709 return is_ie; 2710 } 2711 static extractImageObject(val) { 2712 if(!val || val == '') return false; 2713 var val = val; 2714 2715 // Handle src-sets 2716 if(val.search(/([0-9]+w?h?x?,)/gi) > -1) { 2717 val = val.split(/([0-9]+w?h?x?,)/gi)[0]; 2718 } 2719 2720 var hostBegin = val.indexOf('//') ? val.indexOf('//') : 0; 2721 var hostEnd = val.lastIndexOf('/') + 1; 2722 var host = val.substring(hostBegin, hostEnd); 2723 var afterHost = val.substring(hostEnd, val.length); 2724 2725 var url = val; 2726 var file = ''; 2727 var name = ''; 2728 var type = ''; 2729 afterHost = afterHost.substring(0, (afterHost.indexOf("#") == -1) ? afterHost.length : afterHost.indexOf("#")); 2730 afterHost = afterHost.substring(0, (afterHost.indexOf("?") == -1) ? afterHost.length : afterHost.indexOf("?")); 2731 name = afterHost.replace(/(_[0-9]+x[0-9]*|_{width}x|_{size})?(_crop_(top|center|bottom|left|right))?(@[0-9]*x)?(\.progressive)?\.(png\.jpg|jpe?g|png|gif|webp)/gi, ""); 2732 2733 if(afterHost.search(/(\.png\.jpg|\.jpg\.jpg)/gi) > -1) { 2734 type = afterHost.substring(afterHost.search(/(\.png\.jpg|\.jpg\.jpg)/gi)+1, afterHost.length); 2735 } else { 2736 type = afterHost.substring(afterHost.lastIndexOf('.')+1, afterHost.length); 2737 } 2738 2739 file = afterHost.replace(/(_[0-9]+x[0-9]*|_{width}x|_{size})?(_crop_(top|center|bottom|left|right))?(@[0-9]*x)?(\.progressive)?\.(png\.jpg|jpe?g|png|gif|webp)/gi, '.'+type); 2740 2741 return { 2742 host: host, 2743 name: name, 2744 type: type, 2745 file: file 2746 } 2747 } 2748 static getCurrentLanguage() { 2749 return window.langify.locale.iso_code; 2750 } 2751 static setLanguage(code) { 2752 2753 } 2754 static getCookie(name) { 2755 var v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)'); 2756 if(v) return v[2]; 2757 else return null; 2758 } 2759 static setCookie(name, value, days) { 2760 var d = new Date; 2761 d.setTime(d.getTime() + 24*60*60*1000*days); 2762 document.cookie = name + "=" + value + ";path=/;expires=" + d.toGMTString(); 2763 } 2764 static getVersion() { 2765 return 2; 2766 } 2767 static isOutOfViewport (elem) { 2768 var bounding = elem.getBoundingClientRect(); 2769 var out = {}; 2770 out.top = bounding.top < 0; 2771 out.left = bounding.left < 0;
2772 out.bottom = Math.ceil(bounding.bottom) >= (window.innerHeight || document.documentElement.clientHeight); 2773 out.right = bounding.right > (window.innerWidth || document.documentElement.clientWidth); 2774 out.any = out.top || out.left || out.bottom || out.right; 2775 out.inViewport = bounding.x > 0 && bounding.y > 0; 2776 return out; 2777 } 2778 static isDomainFeatureEnabled() { 2779 return window.langify.locale.domain_feature_enabled; 2780 } 2781 static getVal(str) { 2782 var v = window.location.search.match(new RegExp('(?:[?&]'+str+'=)([^&]+)')); 2783 return v ? v[1] : null; 2784 } 2785 static inIframe() { 2786 try { 2787 return window.self !== window.top; 2788 } catch (e) { 2789 return true; 2790 } 2791 } 2792 static shopifyAPI() { 2793 var root_url = window.langify.locale.root_url != '/' ? window.langify.locale.root_url : ''; 2794 2795 return { 2796 attributeToString: function(attribute) { 2797 if((typeof attribute) !== 'string') { 2798 attribute += ''; 2799 if(attribute === 'undefined') {attribute = '';} 2800 } 2801 return attribute.trim(); 2802 }, 2803 getCart: function(callback) { 2804 LyHelper.ajax({ 2805 method: 'GET', 2806 url: root_url+'/cart.js', 2807 success: function (cart, textStatus) { 2808 if((typeof callback) === 'function') { 2809 callback(cart); 2810 } 2811 } 2812 }); 2813 }, 2814 updateCartNote: function(note, callback) { 2815 var params = { 2816 method: 'POST', 2817 url: root_url+'/cart/update.js', 2818 data: 'note=' + this.attributeToString(note), 2819 dataType: 'json', 2820 success: function(cart) {if((typeof callback) === 'function') {callback(cart);}}, 2821 error: this.onError 2822 }; 2823 LyHelper.ajax(params); 2824 }, 2825 updateCartAttributes: function(attributes, callback) { 2826 var params = { 2827 method: 'POST', 2828 url: root_url+'/cart/update.js', 2829 data: {"attributes": attributes}, 2830 dataType: 'json', 2831 success: function(cart) { 2832 if((typeof callback) === 'function') { 2833 callback(cart); 2834 } 2835 }, 2836 error: this.onError 2837 }; 2838 LyHelper.ajax(params); 2839 }, 2840 onError: function(XMLHttpRequest, textStatus) { 2841 2842 } 2843 } 2844 } 2845 static loadScript(url, callback) { 2846 var script = document.createElement('script'); 2847 script.type = 'text/javascript'; 2848 if(script.readyState) { 2849 script.onreadystatechange = function () { 2850 if(script.readyState == 'loaded' || script.readyState == 'complete') { 2851 script.onreadystatechange = null; 2852 callback(); 2853 } 2854 }; 2855 } else { 2856 script.onload = function () { 2857 callback(); 2858 }; 2859 } 2860 script.src = url; 2861 document.getElementsByTagName('head')[0].appendChild(script); 2862 } 2863 static localizationRedirect(type, code, additionalFields, additionalParams, domain) { 2864 if(type !== 'country_code' && type !== 'language_code') { 2865 return false; 2866 } 2867 if(!additionalParams) { 2868 var additionalParams = ''; 2869 } 2870 if(domain) { 2871 window.location.href = domain; 2872 return true; 2873 } 2874 var params = [ 2875 { 2876 name: type, 2877 value: code 2878 }, 2879 { 2880 name: 'return_to', 2881 value: window.location.pathname + window.location.search + additionalParams + window.location.hash 2882 }, 2883 { 2884 name: 'form_type', 2885 value: 'localization' 2886 }, 2887 { 2888 name: '_method', 2889 value: 'put' 2890 } 2891 ]; 2892 if(additionalFields) { 2893 for(var i=0; i<additionalFields.length; i++) { 2894 params.push(additionalFields[i]); 2895 } 2896 } 2897 const form = document.createElement('form'); 2898 form.method = 'POST'; 2899 form.action = '/localization'; 2900 params.forEach(function(param) { 2901 const field = document.createElement('input'); 2902 field.type = 'hidden'; 2903 field.name = param['name']; 2904 field.value = param['value']; 2905 form.appendChild(field); 2906 }); 2907 document.body.appendChild(form); 2908 form.submit(); 2909 } 2910 static changeCurrency(code) { 2911 const params = [ 2912 { 2913 name: 'currency_code', 2914 value: code 2915 }, 2916 { 2917 name: 'return_to', 2918 value: window.location.pathname + window.location.search + window.location.hash 2919 }, 2920 { 2921 name: 'form_type', 2922 value: 'localization' 2923 }, 2924 { 2925 name: '_method', 2926 value: 'put' 2927 } 2928 ]; 2929 const form = document.createElement('form'); 2930 form.method = 'POST'; 2931 form.action = '/localization';
2932 params.forEach(function(param) { 2933 const field = document.createElement('input'); 2934 field.type = 'hidden'; 2935 field.name = param['name']; 2936 field.value = param['value']; 2937 form.appendChild(field); 2938 }); 2939 document.body.appendChild(form); 2940 form.submit(); 2941 } 2942 static log(title, data, type) { 2943 if(langify.settings.debug) { 2944 if(!data) { 2945 var data = ''; 2946 } 2947 2948 var css = 'color: green; font-weight: bold;'; 2949 if(type === 'error') { 2950 css = 'color: red; font-weight: bold;'; 2951 } 2952 2953 console.log(`%c ${title}: \n`, css, data); 2954 } 2955 } 2956 }; 2957 2958 2959 /** 2960 * 2961 * 2962 * @class TranslationObserver 2963 */ 2964 class TranslationObserver { 2965 constructor() { 2966 LyHelper.log('TranslationObserver instantiation') 2967 } 2968 2969 init() { 2970 if(langify.settings.observe && !LyHelper.isIE()) { 2971 var langifyObserver = this.langifyObserverCore(); 2972 langifyObserver.init(); 2973 2974 // HOTFIX: translation observer sometimes refuses to trigger on page load_ 2975 langifyObserver.triggerCustomContents(); 2976 2977 langify.api = { 2978 observer: { 2979 start: langifyObserver.init, 2980 stop: langifyObserver.stopObserver, 2981 trigger: langifyObserver.triggerCustomContents 2982 } 2983 }; 2984 } 2985 2986 return this; 2987 } 2988 2989 langifyObserverCore() { 2990 var observedNodes = []; 2991 var intersectionObs = null; 2992 var mutationCount = 0; 2993 var mutationObs = null; 2994 var mutationObsConfig = { 2995 characterData: true, 2996 characterDataOldValue: true, 2997 attributes: true, 2998 attributeOldValue: true, 2999 childList: true, 3000 subtree: true, 3001 }; 3002 var customContents_html = {}; 3003 var customContents_text = {}; 3004 var customContents_attr = {}; 3005 3006 function init() { 3007 if(langify.settings.observe) { 3008 spreadCustomContents(); 3009 if (window.MutationObserver) { 3010 if (langify.settings.lazyload && window.IntersectionObserver) { 3011 startIntersectionObserver(); 3012 } else { 3013 startMutationObserver(null); 3014 } 3015 } else { 3016 startMutationEvents(); 3017 } 3018 } 3019 } 3020 3021 3022 // Intersection Observer 3023 function startIntersectionObserver() { 3024 intersectionObs = new IntersectionObserver(callbackIntersectionChange); 3025 var elementNodes = document.getElementsByClassName('shopify-section'); 3026 Array.prototype.slice.call(elementNodes).forEach(function(node) { 3027 intersectionObs.observe(node); 3028 }); 3029 } 3030 3031 function callbackIntersectionChange(intersections) { 3032 intersections.forEach(function(intersection) { 3033 var target = intersection.target; 3034 var targetIsIntersecting = Boolean(target.getAttribute('ly-is-intersecting') === "true" ? true : false); 3035 3036 if(typeof targetIsIntersecting == 'undefined' || targetIsIntersecting == null) { 3037 target.setAttribute('ly-is-intersecting', intersection.isIntersecting); 3038 targetIsIntersecting = intersection.isIntersecting; 3039 } 3040 3041 // On Screen 3042 if(targetIsIntersecting == false && intersection.isIntersecting == true) { 3043 if(!target.getAttribute('ly-is-observing')) { 3044 startMutationObserver(target); 3045 intersectionObs.unobserve(target); 3046 3047 // As the mutation observer didn't see the "add" of the elememts, trigger the initial translation manually 3048 var elementNodes = getNodesUnder(target, 'SHOW_ELEMENT'); 3049 var textNodes = getNodesUnder(target, 'SHOW_TEXT'); 3050 var nodes = elementNodes.concat(textNodes); 3051 nodes.forEach(function(node) { 3052 translate(node, 'mutation -> childList'); 3053 }); 3054 } 3055 } 3056 // Off Screen 3057 //else if(targetIsIntersecting == true && intersection.isIntersecting == false) { 3058 // stopMutationObserver(target); 3059 //} 3060 target.setAttribute('ly-is-intersecting', intersection.isIntersecting); 3061 }); 3062 } 3063 3064 3065 // Mutation Observer 3066 function startMutationObserver(observerTarget) { 3067 if (!observerTarget) { 3068 var target = document.documentElement || document.body; // main window 3069 } else { 3070 if (observerTarget.nodeName === 'IFRAME') { 3071 try { var target = observerTarget.contentDocument || observerTarget.contentWindow.document; } 3072 catch { return false; } 3073 } else { 3074 var target = observerTarget; 3075 } 3076 } 3077 mutationObs = new MutationObserver(callbackDomChange); 3078 mutationObs.observe(target, mutationObsConfig); 3079 observedNodes.push(target); 3080 try { target.setAttribute('ly-is-observing', 'true'); } catch(e) {} 3081 } 3082 3083 function stopMutationObserver(target) { 3084 if(observedNodes.indexOf(target) > -1) { 3085 observedNodes.splice(observedNodes.indexOf(target), 1); 3086 } 3087 var mutations = mutationObs.takeRecords(); 3088 mutationObs.disconnect();
3089 observedNodes.forEach(node => { 3090 mutationObs.observe(node, mutationObsConfig); 3091 }); 3092 try { target.removeAttribute('ly-is-observing'); } catch(e) {} 3093 } 3094 3095 3096 function callbackDomChange(mutations, mutationObs) { 3097 for (var i = 0, length = mutations.length; i < length; i++) { 3098 var mutation = mutations[i]; 3099 var target = mutation.target; 3100 3101 // Links-Hook 3102 if (mutation.type === 'attributes' && (mutation.attributeName === 'href' || mutation.attributeName === 'action')) { 3103 var target = mutation.target; 3104 translateLink(target.getAttribute(mutation.attributeName), target); 3105 } 3106 // Images-Hook 3107 else if (mutation.type === 'attributes' && (mutation.attributeName === 'src' || mutation.attributeName === 'data-src' || mutation.attributeName === 'srcset' || mutation.attributeName === 'data-srcset')) { 3108 translateImage(target, mutation.attributeName); 3109 } 3110 else if (mutation.type === 'attributes' && mutation.attributeName === 'style') { 3111 translateCssImage(target); 3112 } 3113 // Subtree Events 3114 else if (mutation.type === 'childList') { 3115 // Added Nodes 3116 if(mutation.addedNodes.length > 0) { 3117 var elementNodes = getNodesUnder(mutation.target, 'SHOW_ELEMENT'); 3118 var textNodes = getNodesUnder(mutation.target, 'SHOW_TEXT'); 3119 var nodes = elementNodes.concat(textNodes); 3120 nodes.forEach(function(node) { 3121 translate(node, 'mutation -> childList'); 3122 }); 3123 } 3124 } 3125 // CharacterData Events 3126 else if (mutation.type === 'characterData') { 3127 var target = mutation.target; 3128 translate(target, 'mutation -> characterData'); 3129 } 3130 } 3131 } 3132 3133 3134 function translate(node, info) { 3135 if((node.nodeType === 1 && node.hasAttribute('data-ly-locked')) || (node.nodeType === 3 && node.parentNode && node.parentNode.hasAttribute('data-ly-locked'))) { 3136 return; 3137 } 3138 // CC-Hook 3139 if (node.nodeName !== 'SCRIPT' && node.nodeName !== 'STYLE') { 3140 if (node.nodeType === 3) { 3141 translateTextNode(node, info); 3142 } 3143 translateNodeAttrs(node); 3144 } 3145 // Links-Hook 3146 if (node.nodeName === 'A' || node.nodeName === 'FORM') { 3147 if(node.hasAttribute('href')) var attrName = 'href'; 3148 else var attrName = 'action'; 3149 var url = node.getAttribute(attrName); 3150 translateLink(url, node); 3151 } 3152 // Images-Hook 3153 if (node.nodeName === 'IMG' || node.nodeName === 'SOURCE') { 3154 translateImage(node, ['src', 'data-src', 'srcset', 'data-srcset']); 3155 } 3156 if (node.attributes && node.getAttribute('style')) { 3157 translateCssImage(node); 3158 } 3159 // Iframe Observation 3160 if (node.nodeName === 'IFRAME') { 3161 // Todo: handle srcdoc iframe content observing 3162 if (node.getAttribute('ly-is-observing') == null && node.getAttribute('src') == null && !node.hasAttribute('srcdoc')) { 3163 node.setAttribute('ly-is-observing', 'true'); 3164 startMutationObserver(node); 3165 } 3166 } 3167 } 3168 3169 function translateNodeAttrs(node) { 3170 if (node.attributes && node.getAttribute('placeholder')) { 3171 var src = node.getAttribute('placeholder').trim().replace(/(\r\n|\n|\r)/gim,"").replace(/\s+/g," ").toLowerCase(); 3172 if(customContents_text[src] && node.getAttribute('placeholder') !== customContents_text[src]) { 3173 node.setAttribute('placeholder', customContents_text[src]); 3174 } 3175 } 3176 } 3177 3178 3179 function translateTextNode(node, info) { 3180 if(langify.settings.observeCustomContents === false || !node.textContent || node.textContent.trim().length === 0) { 3181 return; 3182 } 3183 var src = node.textContent.trim().replace(/(\r\n|\n|\r)/gim,"").replace(/\s+/g," ").toLowerCase(); 3184 if(customContents_text[src] && node.textContent !== customContents_text[src]) { 3185 var newContent = node.textContent.replace(node.textContent.trim(), customContents_text[src]); 3186 if (newContent != node.textContent) { 3187 if(!node.parentNode.hasAttribute('data-ly-mutation-count') || parseInt(node.parentNode.getAttribute('data-ly-mutation-count')) < langify.settings.maxMutations) { 3188 var count = node.parentNode.hasAttribute('data-ly-mutation-count') ? parseInt(node.parentNode.getAttribute('data-ly-mutation-count')) : 0; 3189 node.parentNode.setAttribute('data-ly-mutation-count', count+1); 3190 node.textContent = newContent; 3191 3192 mutationCount = mutationCount + 1; 3193 LyHelper.log('REPLACED (TEXT)', { 3194 oldValue: src, 3195 newValue: customContents_text[src], 3196 mutationCount, 3197 }, 'success' 3198 ); 3199 3200 var event = new CustomEvent('langify.observer.aftertranslatetext', { 3201 bubbles: true, 3202 detail: { 3203 target: node, 3204 original: src, 3205 translation: customContents_text[src] 3206 } 3207 }); 3208 node.dispatchEvent(event); 3209 } 3210 } 3211 } 3212 } 3213 3214 function translateLink(url, node) { 3215 if(langify.settings.observeLinks === false || isLocalizationForm(node) || node.hasAttribute('data-ly-locked') || !url || (url.indexOf('mailto:') !== -1 || url.indexOf('javascript:') !== -1 || url.indexOf('tel:') !== -1 || url.indexOf('file:') !== -1 || url.indexOf('ftp:') !== -1 || url.indexOf('sms:') !== -1 || url.indexOf('market:') !== -1 || url.indexOf('fax:') !== -1 || url.indexOf('callto:') !== -1 || url.indexOf('ts3server:') !== -1)) { 3216 return; 3217 } 3218 var isLocalized = (
3219 url.indexOf('/'+ langify.locale.iso_code +'/') === 0 || url === '/'+ langify.locale.iso_code || 3220 url.indexOf('/'+ langify.locale.iso_code.toLowerCase() +'/') === 0 || url === '/'+ langify.locale.iso_code.toLowerCase() || 3221 url.indexOf('/'+ langify.locale.iso_code.toLowerCase().substring(0,2) +'/') === 0 || url === '/'+ langify.locale.iso_code.toLowerCase().substring(0,2) 3222 ); 3223 var cleanUrl = url.replace(langify.locale.shop_url, ''); 3224 var re = new RegExp(`\/\\b${langify.locale.iso_code.replace('-', '\-')}\\b\/`, 'gi'); 3225 var link = cleanUrl.replace(re, '/'); 3226 var isUrlAbsolute = (link.indexOf('://') > 0 || link.indexOf('//') === 0); 3227 var blacklist = ['#', '/'+ langify.locale.iso_code +'#'].concat(langify.settings.linksBlacklist); 3228 var isUrlBlacklisted = blacklist.find(x => url.indexOf(x) === 0); 3229 if(!isLocalized && !isUrlAbsolute && !isUrlBlacklisted && langify.locale.root_url != '/') { 3230 if(node.hasAttribute('href')) var attrName = 'href'; else var attrName = 'action'; 3231 if(link === '/' || link == langify.locale.root_url) link = ''; 3232 var newLink = langify.locale.root_url + link; 3233 var timeStamp = Math.floor(Date.now()); 3234 if(!node.hasAttribute('data-ly-processed') || timeStamp > parseInt(node.getAttribute('data-ly-processed')) + langify.settings.timeout) { 3235 node.setAttribute('data-ly-processed', timeStamp); 3236 node.setAttribute(attrName, newLink); 3237 if(node.hasAttribute('data-'+attrName)) node.setAttribute('data-'+attrName, newLink); 3238 3239 mutationCount = mutationCount + 1; 3240 LyHelper.log('REPLACED (LINK)', { 3241 attrName, 3242 oldValue: url, 3243 newValue: newLink, 3244 mutationCount, 3245 }, 'success' 3246 ); 3247 3248 var event = new CustomEvent('langify.observer.aftertranslatelink', { 3249 bubbles: true, 3250 detail: { 3251 target: node, 3252 attribute: attrName, 3253 original: url, 3254 translation: newLink 3255 } 3256 }); 3257 node.dispatchEvent(event); 3258 } 3259 } 3260 } 3261 3262 function translateImage(node, attr) { 3263 if(langify.settings.observeImages === false || node.hasAttribute('data-ly-locked') || Object.keys(customContents_image).length === 0) { 3264 return 3265 } 3266 var attrs = []; 3267 if(typeof attr === 'string') attrs.push(attr); 3268 else if(typeof attr === 'object') attrs = attr; 3269 var timeStamp = Math.floor(Date.now()); 3270 if(!node.hasAttribute('data-ly-processed') || timeStamp > parseInt(node.getAttribute('data-ly-processed')) + langify.settings.timeout) { 3271 node.setAttribute('data-ly-processed', timeStamp); 3272 attrs.forEach(function(attr) { 3273 if(node.hasAttribute(attr)) { 3274 var imgObject = LyHelper.extractImageObject(node.getAttribute(attr)); 3275 var imgKey = imgObject ? imgObject.file.toLowerCase() : ''; 3276 3277 if(customContents_image[imgKey]) { 3278 3279 // Replace 3280 var oldValue = node.getAttribute(attr); 3281 var translation = node.getAttribute(attr); 3282 translation = translation.replace(new RegExp(imgObject.host, 'g'), customContents_image[imgKey].host); 3283 translation = translation.replace(new RegExp(imgObject.name, 'g'), customContents_image[imgKey].name); 3284 translation = translation.replace(new RegExp(imgObject.type, 'g'), customContents_image[imgKey].type); 3285 3286 // China Hook 3287 if(node.getAttribute(attr).indexOf('cdn.shopifycdn.net') >= 0) { 3288 translation = translation.replace(new RegExp('cdn.shopify.com', 'g'), 'cdn.shopifycdn.net'); 3289 } 3290 3291 if(node.getAttribute(attr) != translation) { 3292 node.setAttribute(attr, translation); 3293 3294 mutationCount = mutationCount + 1; 3295 LyHelper.log('REPLACED (IMAGE)', { 3296 attrName: attr, 3297 oldValue: oldValue, 3298 newValue: translation, 3299 mutationCount, 3300 }, 'success'); 3301 3302 var event = new CustomEvent('langify.observer.aftertranslateimage', { 3303 bubbles: true, 3304 detail: { 3305 target: node, 3306 attribute: attr, 3307 original: oldValue, 3308 translation: translation 3309 } 3310 }); 3311 node.dispatchEvent(event); 3312 } 3313 } 3314 } 3315 }); 3316 } 3317 } 3318 3319 function translateCssImage(node) { 3320 if(langify.settings.observeImages === false || node.hasAttribute('data-ly-locked') || Object.keys(customContents_image).length === 0 || !node.getAttribute('style')) { 3321 return 3322 } 3323 3324 var imgMatches = node.getAttribute('style').match(/url\(("|')?(.*)("|')?\)/gi); 3325 if(imgMatches !== null) { 3326 var imgSource = imgMatches[0].replace(/url\(("|')?|("|')?\)/, ''); 3327 var imgObject = LyHelper.extractImageObject(imgSource); 3328 var imgKey = imgObject ? imgObject.file.toLowerCase() : ''; 3329 var attr = 'style'; 3330 3331 if(customContents_image[imgKey]) { 3332 3333 // Replace 3334 var translation = node.getAttribute(attr); 3335 translation = translation.replace(new RegExp(imgObject.host, 'g'), customContents_image[imgKey].host); 3336 translation = translation.replace(new RegExp(imgObject.name, 'g'), customContents_image[imgKey].name); 3337 translation = translation.replace(new RegExp(imgObject.type, 'g'), customContents_image[imgKey].type); 3338 3339 // China Hook 3340 if(node.getAttribute(attr).indexOf('cdn.shopifycdn.net') >= 0) { 3341 translation = translation.replace(new RegExp('cdn.shopify.com', 'g'), 'cdn.shopifycdn.net'); 3342 } 3343 3344 if(node.getAttribute(attr) != translation) { 3345 var timeStamp = Math.floor(Date.now()); 3346 if(!node.hasAttribute('data-ly-processed') || timeStamp > parseInt(node.getAttribute('data-ly-processed')) + langify.settings.timeout) { 3347 node.setAttribute('data-ly-processed', timeStamp); 3348 node.setAttribute(attr, translation); 3349 mutationCount = mutationCount + 1; 3350 } 3351 } 3352 } 3353 } 3354 } 3355 3356 function findAndLocalizeLinks(target, parent) { 3357 if(target.parentNode && parent) var allLinks = target.parentElement.querySelectorAll('[href],[action]'); 3358 else var allLinks = target.querySelectorAll('[href],[action]'); 3359 allLinks.forEach(link => { 3360 if(link.hasAttribute('href')) var attrName = 'href'; else var attrName = 'action'; 3361 var url = link.getAttribute(attrName); 3362 translateLink(url, link); 3363 }); 3364 } 3365 3366 function isLocalizationForm(node) { 3367 if(node.querySelector('input[name="form_type"][value="localization"]')){ 3368 return true; 3369 } 3370 return false;
3371 } 3372 3373 function getNodesUnder(el, show){ 3374 var n, a=[], walk=document.createTreeWalker(el, NodeFilter[show] , null, false); 3375 while(n=walk.nextNode()) a.push(n); 3376 return a; 3377 } 3378 3379 function spreadCustomContents() { 3380 var getFileName = function(url) { 3381 if(!url || url == '') return; 3382 url = url.substring(0, (url.indexOf("#") == -1) ? url.length : url.indexOf("#")); 3383 url = url.substring(0, (url.indexOf("?") == -1) ? url.length : url.indexOf("?")); 3384 url = url.substring(url.lastIndexOf("/") + 1, url.length); 3385 url = url.replace(/(_[0-9]+x[0-9]*|_{width}x)?(_crop_(top|center|bottom|left|right))?(@[0-9]*x)?(\.progressive)?\.(jpe?g|png|gif|webp)/gi, ""); 3386 return '/' + url; 3387 } 3388 Object.entries(customContents).forEach(function(entry) { 3389 //if(/<\/?[a-z][\s\S]*>/i.test(entry[0])) customContents_html[entry[0]] = entry[1]; 3390 //else if(/(http(s?):)?([/|.|\w|\s|-])*\.(?:jpe?g|gif|png)/.test(entry[0])) customContents_image[getFileName(entry[0])] = getFileName(entry[1]); 3391 if(/(http(s?):)?([/|.|\w|\s|-])*\.(?:jpe?g|gif|png|webp)/.test(entry[0])) customContents_image[LyHelper.extractImageObject(entry[0]).file] = LyHelper.extractImageObject(entry[1]); 3392 else customContents_text[entry[0]] = entry[1]; 3393 }); 3394 LyHelper.log('CUSTOM CONTENTS:', {customContents, customContents_text, customContents_image}, 'info') 3395 } 3396 3397 // Polyfill for old browsers 3398 function startMutationEvents() { 3399 var target = document.querySelector('body'); 3400 target.addEventListener("DOMAttrModified", function (event) { 3401 if(event.attrName === 'href' || event.attrName === 'action') { 3402 if(event.prevValue != event.newValue) { 3403 translateLink(event.newValue, event.target); 3404 } 3405 } 3406 }, false); 3407 target.addEventListener("DOMSubtreeModified", function (event) { 3408 //findAndLocalizeLinks(event.target, false); 3409 //matchCustomContent(event.target); 3410 }, false); 3411 } 3412 3413 function triggerCustomContents() { 3414 var rootnode = document.getElementsByTagName('body')[0] 3415 var walker = document.createTreeWalker(rootnode, NodeFilter.SHOW_ALL, null, false) 3416 3417 while (walker.nextNode()) { 3418 //LyHelper.log(walker.currentNode.tagName) 3419 translate(walker.currentNode, null); 3420 } 3421 } 3422 3423 function stopObserver() { 3424 mutationObs.takeRecords(); 3425 mutationObs.disconnect(); 3426 } 3427 3428 //init(); 3429 return { 3430 init: init, 3431 triggerCustomContents: triggerCustomContents, 3432 stopObserver: stopObserver, 3433 } 3434 }; 3435 } 3436 3437 3438 /** 3439 * 3440 * 3441 * @class Switcher 3442 */ 3443 class Switcher { 3444 constructor(switcherSettings) { 3445 LyHelper.log('Switcher instantiation'); 3446 3447 this.lyForceOff = location.search.split('ly-force-off=')[1]; 3448 this.switcherElements = Array.prototype.slice.call(document.getElementsByClassName('ly-switcher-wrapper')); 3449 } 3450 3451 init() { 3452 3453 // Initial cart.attributes update 3454 LyHelper.shopifyAPI().getCart(function (cart) { 3455 var currentLanguage = langify.locale.iso_code; 3456 if(!cart.attributes.language || cart.attributes.language != currentLanguage) { 3457 LyHelper.shopifyAPI().updateCartAttributes({"language": currentLanguage}, function(data){}); 3458 } 3459 }); 3460 3461 if(langify.locale.languages.length === 1) { 3462 console.info(`%c LANGIFY INFO:\n`, 'font-weight: bold;', 'The language switcher is hidden! This can have one of the following reasons: \n * All additional languages are disabled in the "Langify -> Dashboard -> Languages" section. \n * If you are using different domains for your additional languages, ensure that "Cross Domain Links" are enabled inside the "Langify -> Dashboard -> Switcher Configurator -> Domains" section.'); 3463 return false; 3464 } 3465 3466 this.setCustomPosition(); 3467 this.initCustomDropdown(); 3468 this.bindCountrySwitchers(); 3469 this.bindCurrencySwitchers(); 3470 this.bindLanguageSwitchers(); 3471 3472 var event = new CustomEvent('langify.switcher.initialized', { 3473 bubbles: true, 3474 detail: {} 3475 }); 3476 } 3477
3478 initCustomDropdown() { 3479 // Custom Dropdown 3480 var root = this; 3481 var switcher = document.getElementsByClassName('ly-custom-dropdown-switcher'); 3482 for(var a = 0; a < switcher.length; a++) { 3483 switcher[a].classList.toggle('ly-is-open'); 3484 var isOut = LyHelper.isOutOfViewport(switcher[a]); 3485 if(isOut.bottom && isOut.inViewport) { 3486 switcher[a].classList.add('ly-is-dropup'); 3487 var arrows = switcher[a].querySelectorAll('.ly-arrow'); 3488 for(var b = 0; b < arrows.length; b++) { 3489 arrows[b].classList.add('ly-arrow-up'); 3490 } 3491 } 3492 switcher[a].classList.toggle('ly-is-open'); 3493 switcher[a].onclick = function(event) { 3494 root.toggleSwitcherOpen(this); 3495 } 3496 } 3497 3498 document.addEventListener('click', function(event) { 3499 if(!event.target.closest('.ly-custom-dropdown-switcher')) { 3500 var openSwitchers = document.querySelectorAll('.ly-custom-dropdown-switcher.ly-is-open') 3501 for(var i = 0; i < openSwitchers.length; i++) { 3502 openSwitchers[i].classList.remove('ly-is-open'); 3503 } 3504 } 3505 }); 3506 } 3507 3508 bindLanguageSwitchers() { 3509 var root = this; 3510 var links = document.getElementsByClassName('ly-languages-switcher-link'); 3511 for(var l = 0; l < links.length; l++) { 3512 links[l].addEventListener('click', function(event) { 3513 event.preventDefault(); 3514 if(LyHelper.isDomainFeatureEnabled() && this.getAttribute('href') !== '#') { 3515 var domain = this.getAttribute('href'); 3516 } 3517 LyHelper.setCookie('ly-lang-selected', this.getAttribute('data-language-code'), 365); 3518 LyHelper.localizationRedirect('language_code', this.getAttribute('data-language-code'), null, null, domain); 3519 }); 3520 } 3521 3522 // Native select event handling 3523 var nativeLangifySelects = document.querySelectorAll('select.ly-languages-switcher'); 3524 for(var i = 0; i < nativeLangifySelects.length; i++) { 3525 nativeLangifySelects[i].onchange = function() { 3526 event.preventDefault(); 3527 if(LyHelper.isDomainFeatureEnabled() && this[this.selectedIndex].getAttribute('data-domain') !== '#') { 3528 var domain = this[this.selectedIndex].getAttribute('data-domain'); 3529 } 3530 LyHelper.setCookie('ly-lang-selected', this[this.selectedIndex].getAttribute('data-language-code'), 365); 3531 LyHelper.localizationRedirect('language_code', this[this.selectedIndex].getAttribute('data-language-code'), null, null, domain); 3532 }; 3533 } 3534 } 3535 3536 bindCountrySwitchers() { 3537 var countrySelectSwitcher = document.querySelectorAll('select.ly-country-switcher'); 3538 var countryCustomSwitcher = document.querySelectorAll('div.ly-country-switcher a'); 3539 for(var i=0; i<countryCustomSwitcher.length; i++) { 3540 countryCustomSwitcher[i].addEventListener('click', function(e) { 3541 LyHelper.localizationRedirect('country_code', this.getAttribute('data-country-code')); 3542 }); 3543 } 3544 for(var a=0; a<countrySelectSwitcher.length; a++) { 3545 countrySelectSwitcher[a].addEventListener('change', function(){ 3546 LyHelper.localizationRedirect('country_code', this[this.selectedIndex].getAttribute('data-country-code')); 3547 }); 3548 } 3549 } 3550 3551 bindCurrencySwitchers() { 3552 var currencySelectSwitcher = document.querySelectorAll('select.ly-currency-switcher'); 3553 var currencyCustomSwitcher = document.querySelectorAll('div.ly-currency-switcher a'); 3554 for(var i=0; i<currencyCustomSwitcher.length; i++) { 3555 currencyCustomSwitcher[i].addEventListener('click', function(e) { 3556 LyHelper.changeCurrency(this.getAttribute('data-currency-code')); 3557 }); 3558 } 3559 for(var a=0; a<currencySelectSwitcher.length; a++) { 3560 currencySelectSwitcher[a].addEventListener('change', function(){ 3561 LyHelper.changeCurrency(this[this.selectedIndex].getAttribute('data-currency-code')); 3562 }); 3563 } 3564 } 3565 3566 setCustomPosition() { 3567 for(var i = 0; i < this.switcherElements.length; i++) { 3568 if(this.lyForceOff !== 'true') { 3569 if(langify.locale.languages.length <= 1) { 3570 this.switcherElements[i].querySelector('.ly-languages-switcher').classList.add('ly-hide'); 3571 } 3572 this.switcherElements[i].classList.remove('ly-hide'); 3573 } 3574 if(this.switcherElements[i].classList.contains('ly-custom') && (document.getElementById('ly-custom-'+this.switcherElements[i].getAttribute('data-breakpoint')) || document.getElementsByClassName('ly-custom-'+this.switcherElements[i].getAttribute('data-breakpoint')).length )) { 3575 var targets = Array.from(document.getElementsByClassName('ly-custom-'+this.switcherElements[i].getAttribute('data-breakpoint'))); 3576 var target = document.getElementById('ly-custom-'+this.switcherElements[i].getAttribute('data-breakpoint')); 3577 if(target) targets.push(target); 3578 for(var c = 0; c < targets.length; c++) { 3579 var clone = this.switcherElements[i].cloneNode(true); 3580 targets[c].innerHTML = clone.outerHTML; 3581 } 3582 this.switcherElements[i].classList.add('ly-hide'); 3583 } 3584 } 3585 } 3586 3587 toggleSwitcherOpen(e) { 3588 var target = e; 3589 if(!target.classList.contains('ly-is-open')) { 3590 var openSwitchers = document.querySelectorAll('.ly-custom-dropdown-switcher.ly-is-open') 3591 for(var i = 0; i < openSwitchers.length; i++) { 3592 openSwitchers[i].classList.remove('ly-is-open'); 3593 } 3594 3595 target.getElementsByClassName('ly-custom-dropdown-current')[0].setAttribute('aria-expanded', 'true'); 3596 } else { 3597 target.getElementsByClassName('ly-custom-dropdown-current')[0].setAttribute('aria-expanded', 'false'); 3598 } 3599 target.classList.toggle('ly-is-open'); 3600 var isOut = LyHelper.isOutOfViewport(target); 3601 if(isOut.bottom) { 3602 target.classList.add('ly-is-dropup'); 3603 } 3604 } 3605 3606 togglePopupOpen(e) { 3607 e.closest('.ly-popup-switcher').classList.toggle('ly-is-open'); 3608 } 3609 3610 _getCountryCodeFromHreflang(language_code) { 3611 var hreflangTags = document.querySelectorAll('link[hreflang]'); 3612 var languageDomains = {}; 3613 var countryCode = false;
3614 for(var i = 0; i < hreflangTags.length; i++) { 3615 if(hreflangTags[i].getAttribute('hreflang').indexOf(language_code) === 0) { 3616 if(!languageDomains[hreflangTags[i].getAttribute('href')]) { 3617 languageDomains[hreflangTags[i].getAttribute('href')] = hreflangTags[i]; 3618 } 3619 } 3620 } 3621 if(Object.keys(languageDomains).length > 0) { 3622 countryCode = Object.values(languageDomains)[0].getAttribute('hreflang'); 3623 countryCode = countryCode.split('-'); 3624 if(countryCode[1]) { 3625 countryCode = countryCode[1] 3626 } else { 3627 3628 } 3629 } 3630 return countryCode; 3631 } 3632 } 3633 3634 3635 /** 3636 * 3637 * 3638 * @class LanguageDetection 3639 */ 3640 class LanguageDetection { 3641 hreflangList = null; 3642 3643 constructor() { 3644 LyHelper.log('LanguageDetection instantiation'); 3645 } 3646 3647 init() { 3648 if(LyHelper.inIframe()) return null; 3649 var currentLang = langify.locale.iso_code.toLowerCase(); 3650 //var localizationData = this.getLocalizationData(); 3651 this.hreflangList = this.getHreflangList(); 3652 3653 var userLang = navigator.language || navigator.userLanguage; 3654 userLang = userLang.toLowerCase(); 3655 var bot = /bot|google|baidu|bing|msn|duckduckbot|teoma|slurp|yandex|Chrome-Lighthouse/i.test(navigator.userAgent); 3656 var blockedRoutes = window.lyBlockedRoutesList || []; 3657 var blockedRoute = blockedRoutes.find(x => window.location.pathname.indexOf(x) === 0); 3658 var is404 = document.getElementsByClassName('template-404').length; 3659 3660 if(LyHelper.getVal('redirected') === 'true') { 3661 LyHelper.setCookie('ly-lang-selected', currentLang, 365); 3662 var _href = window.location.href; 3663 history.replaceState(null, '', _href.replace(/(\?|&)(redirected=true)/i, '')); 3664 return null; 3665 } 3666 3667 if(!is404 && !bot && !blockedRoute && LyHelper.getVal('ly-lang-detect') !== 'off') { 3668 if(userLang && !LyHelper.getCookie('ly-lang-selected')) { 3669 var hasMatch = this.matchHreflangList(userLang); 3670 if(currentLang !== this._hreflangToLanguageCode(hasMatch)) { 3671 if(hasMatch) { 3672 this.redirectMatched(userLang); 3673 } else if (!hasMatch && langify.settings.switcher.languageDetectionDefault) { 3674 // Redirect to default language 3675 this.redirectMatched(langify.settings.switcher.languageDetectionDefault); 3676 } 3677 } 3678 } else { 3679 if(LyHelper.getCookie('ly-lang-selected') && LyHelper.getCookie('ly-lang-selected') !== currentLang) { 3680 // Only save cookie when the domain feature is active 3681 if(LyHelper.isDomainFeatureEnabled()) { 3682 LyHelper.setCookie('ly-lang-selected', currentLang, 365); 3683 } 3684 this.redirectMatched(LyHelper.getCookie('ly-lang-selected')); 3685 } 3686 } 3687 } 3688 3689 this._geolocationAppSupport(); 3690 } 3691 redirectMatched(userLang) { 3692 var match = this.matchHreflangList(userLang); 3693 if(match) { 3694 this.redirectHref(match.href, match.lang); 3695 } 3696 return match; 3697 } 3698 matchHreflangList(userLang) { 3699 var matchedHreflang = false; 3700 var browserLang = userLang; 3701 3702 // Find candidates 3703 var candidates = this.hreflangList.filter(item => item.lang === browserLang); 3704 if(candidates.length === 0) { 3705 browserLang = userLang.toLowerCase(); 3706 candidates = this.hreflangList.filter(item => item.lang.toLowerCase().indexOf(browserLang) === 0); 3707 } 3708 if(candidates.length === 0) { 3709 browserLang = userLang.toLowerCase().substring(0, 2); 3710 candidates = this.hreflangList.filter(item => item.lang.toLowerCase().indexOf(browserLang) === 0); 3711 } 3712 3713 // Handle candidates 3714 if(candidates.length === 1) { 3715 return({href: candidates[0].href, lang: browserLang}); 3716 } 3717 else if(candidates.length > 1) { 3718 var preferedCandidate = candidates.find(item => item.href.indexOf(window.location.host) >= 0) 3719 if(preferedCandidate) { 3720 return({href: preferedCandidate.href, lang: browserLang}); 3721 } else { 3722 return({href: candidates[0].href, lang: browserLang}); 3723 } 3724 } 3725 3726 return false;
3727 } 3728 redirectHref(href, userLang) { 3729 var queryString = window.location.search; 3730 if(queryString === '') { 3731 queryString = '?redirected=true'; 3732 } else { 3733 queryString += '&redirected=true'; 3734 } 3735 window.location.replace(href + queryString); 3736 } 3737 getHreflangList() { 3738 var hreflangTags = document.querySelectorAll('link[hreflang]'); 3739 var hreflangList = []; 3740 var countryCode = false; 3741 // Cross Domain Links option 3742 if(LyHelper.isDomainFeatureEnabled()) { 3743 for(var i = 0; i < langify.locale.languages.length; i++) { 3744 hreflangList.push({ 3745 href: 'https://' + langify.locale.languages[i].domain + window.location.pathname + window.location.search + window.location.hash, 3746 lang: langify.locale.languages[i].iso_code, 3747 }); 3748 } 3749 } 3750 for(var i = 0; i < hreflangTags.length; i++) { 3751 var hreflang = hreflangTags[i].getAttribute('hreflang').toLowerCase(); 3752 hreflang = hreflang.replace('zh-hans', 'zh-cn').replace('zh-hant', 'zh-tw'); // Chinese special cases 3753 hreflangList.push({ 3754 href: hreflangTags[i].getAttribute('href'), 3755 lang: hreflang 3756 }); 3757 } 3758 return hreflangList; 3759 } 3760 _langToHreflang(userLang) { 3761 var hreflang = ''; 3762 this.hreflangList.map(function(item) { 3763 if(item.lang === userLang) { 3764 hreflang = userLang; 3765 } 3766 }); 3767 if(hreflang === '') { 3768 this.hreflangList.map(function(item) { 3769 var browserLang = userLang.toLowerCase(); 3770 if(item.lang.toLowerCase().indexOf(browserLang) === 0) { 3771 hreflang = browserLang; 3772 } 3773 else if(item.lang.toLowerCase().indexOf(browserLang.substring(0, 2)) === 0) { 3774 hreflang = browserLang.substring(0, 2); 3775 } 3776 }); 3777 } 3778 return hreflang || userLang; 3779 } 3780 _hreflangToLanguageCode(hreflangTag) { 3781 if(!hreflangTag || !hreflangTag.lang) return false; 3782 var languageCode = false;
3783 langify.locale.languages.forEach(function(item) { 3784 if(item.iso_code.toLowerCase() === hreflangTag.lang.toLowerCase()) { 3785 languageCode = item.iso_code; 3786 } 3787 }); 3788 if(!languageCode) { 3789 langify.locale.languages.forEach(function(item) { 3790 if(item.iso_code.toLowerCase() === hreflangTag.lang.substring(0, 2).toLowerCase()) { 3791 languageCode = item.iso_code; 3792 } 3793 }); 3794 } 3795 return languageCode; 3796 } 3797 _geolocationAppSupport() { 3798 var target = document.querySelector('body'); 3799 var config = { childList: true, subtree: true }; 3800 var geolocationObserver = new MutationObserver(function(mutations) { 3801 mutations.forEach(function(mutation) { 3802 if (mutation.type === 'childList' && mutation.addedNodes.length > 0) { 3803 var target = mutation.target.getElementsByClassName('locale-bar__form'); 3804 if(target[0]) { 3805 target[0].onsubmit = function() { 3806 var locale_code = target[0].elements['locale_code'].value; 3807 var selector = target[0].getElementsByClassName('locale-bar__selector'); 3808 if(selector.length >= 1) { 3809 locale_code = selector[0].options[selector[0].selectedIndex].value; 3810 } 3811 LyHelper.setCookie('ly-lang-selected', locale_code, 365); 3812 }; 3813 } 3814 var selectors = mutation.target.getElementsByClassName('locale-selectors__selector'); 3815 if(selectors.length > 0) { 3816 for(var selector of selectors) { 3817 if(selector.getAttribute('name') === 'locale_code') { 3818 selector.onchange = function() { 3819 var locale_code = selector.options[selector.selectedIndex].value; 3820 LyHelper.setCookie('ly-lang-selected', locale_code, 365); 3821 }; 3822 } 3823 } 3824 } 3825 } 3826 }); 3827 }); 3828 geolocationObserver.observe(target, config); 3829 setTimeout(function() { 3830 geolocationObserver.disconnect(); 3831 }, 10000); 3832 } 3833 } 3834 3835 3836 /** 3837 * 3838 * 3839 * @class Recommendation 3840 */ 3841 class Recommendation extends LanguageDetection { 3842 3843 constructor() { 3844 super(); 3845 LyHelper.log('Recommendation instantiation'); 3846 } 3847 3848 init() { 3849 this.hreflangList = this.getHreflangList(); 3850 3851 var userLang = navigator.language || navigator.userLanguage; 3852 userLang = userLang.toLowerCase(); 3853 3854 var recommendation = this.matchHreflangList(userLang); 3855 var recommendationLanguageCode = this._hreflangToLanguageCode(recommendation); 3856 if(recommendationLanguageCode && recommendationLanguageCode !== langify.locale.iso_code && !LyHelper.getCookie('ly-lang-selected')) { 3857 this.recommended_language_code = recommendationLanguageCode; 3858 this.recommended_country_code = null; 3859 this.recommended_currency_code = null; 3860 this._translateStrings(recommendationLanguageCode); 3861 this._bindings(); 3862 } else { 3863 return false; 3864 } 3865 } 3866 3867 _translateStrings(languageCode) { 3868 var recommendationElement = document.querySelectorAll('.ly-recommendation')[0]; 3869 var strings = langify.settings.switcher.recommendation_strings[languageCode]; 3870 var recommendationStr = 'Looks like your browser is set to [[language]]. Change the language?'; 3871 var buttonStr = 'Change'; 3872 var matchedLanguageCode = this._langToHreflang(languageCode).toLowerCase(); 3873 var languageStr = langify.settings.switcher.languages.find(x => x.iso_code.toLowerCase() === matchedLanguageCode) ? langify.settings.switcher.languages.find(x => x.iso_code.toLowerCase() === matchedLanguageCode).name : languageCode.toUpperCase(); 3874 if(strings) { 3875 recommendationStr = strings.recommendation ? strings.recommendation : recommendationStr; 3876 buttonStr = strings.button ? strings.button : buttonStr; 3877 languageStr = strings.language ? strings.language : languageStr; 3878 } 3879 var newCode = recommendationElement.innerHTML;
3880 newCode = newCode.replaceAll('[[recommendation]]', recommendationStr).replaceAll('[[button]]', buttonStr).replaceAll('[[language]]', languageStr); 3881 recommendationElement.innerHTML = newCode; 3882 } 3883 3884 _bindings() { 3885 var _this = this; 3886 var lyForceOff = location.search.split('ly-force-off=')[1]; 3887 var recommendationElement = document.querySelectorAll('.ly-recommendation')[0]; 3888 var form = recommendationElement.querySelectorAll('.ly-recommendation-form')[0]; 3889 var links = recommendationElement.getElementsByClassName('ly-custom-dropdown-list-element'); 3890 var customDropdown = recommendationElement.querySelectorAll('.ly-custom-dropdown-switcher'); 3891 var nativeSelects = recommendationElement.getElementsByClassName('ly-native-select'); 3892 3893 form.addEventListener('submit', function(e) { 3894 e.preventDefault(); 3895 3896 if(_this.recommended_country_code || _this.recommended_currency_code) { 3897 // When a country or currency is involved, use old redirection 3898 var additionalFields = []; 3899 if(_this.recommended_country_code) { 3900 additionalFields.push({ 3901 name: 'country_code', 3902 value: _this.recommended_country_code 3903 }); 3904 } 3905 if(_this.recommended_currency_code) { 3906 additionalFields.push({ 3907 name: 'currency_code', 3908 value: _this.recommended_currency_code 3909 }); 3910 } 3911 LyHelper.setCookie('ly-lang-selected', _this.recommended_language_code, 365); 3912 LyHelper.localizationRedirect('language_code', _this.recommended_language_code, additionalFields); 3913 } else { 3914 //...or use new hreflang redirection 3915 _this.redirectMatched(_this.recommended_language_code); 3916 } 3917 }); 3918 3919 // Overwrite switchers 3920 for(var l = 0; l < links.length; l++) { 3921 links[l].addEventListener('click', function(event) { 3922 event.preventDefault(); 3923 3924 // When clicked from within a custom dropdown 3925 var parentCustomDropdown = event.currentTarget.closest('.ly-custom-dropdown-switcher'); 3926 if(parentCustomDropdown) { 3927 _this._selectCustomDropdownEntry(parentCustomDropdown, this); 3928 } else { 3929 _this.recommended_language_code = this.getAttribute('data-language-code'); 3930 } 3931 }); 3932 } 3933 3934 for(var i = 0; i < nativeSelects.length; i++) { 3935 nativeSelects[i].onchange = _this._selectNativeDropdownEntry.bind(this); 3936 3937 if(nativeSelects[i].classList.contains('ly-languages-switcher')) { 3938 nativeSelects[i].value = _this.recommended_language_code; 3939 } 3940 } 3941 3942 for(var i = 0; i < customDropdown.length; i++) { 3943 if(recommendationElement.className.indexOf('bottom') > -1) { 3944 customDropdown[i].classList.add('ly-is-dropup'); 3945 } 3946 3947 if(customDropdown[i].classList.contains('ly-languages-switcher')) { 3948 _this._selectCustomDropdownEntry(customDropdown[i], customDropdown[i].querySelector('.ly-custom-dropdown-list a[data-language-code="'+ _this.recommended_language_code +'"]')); 3949 } 3950 } 3951 if(!lyForceOff) { 3952 recommendationElement.classList.add('ly-is-open'); 3953 } 3954 } 3955 3956 _selectNativeDropdownEntry(event) { 3957 event.preventDefault(); 3958 var element = event.currentTarget; 3959 var _this = this; 3960 3961 if(element[element.selectedIndex].hasAttribute('data-language-code')) { 3962 _this.recommended_language_code = element[element.selectedIndex].getAttribute('data-language-code'); 3963 } 3964 if(element[element.selectedIndex].hasAttribute('data-country-code')) { 3965 _this.recommended_country_code = element[element.selectedIndex].getAttribute('data-country-code'); 3966 } 3967 if(element[element.selectedIndex].hasAttribute('data-currency-code')) { 3968 _this.recommended_currency_code = element[element.selectedIndex].getAttribute('data-currency-code'); 3969 } 3970 } 3971 3972 _selectCustomDropdownEntry(element, entry) { 3973 if(!entry) return; 3974 var _this = this; 3975 var currentElem = element.querySelector('.ly-custom-dropdown-current'); 3976 var currentIcon = currentElem.querySelector('.ly-icon'); 3977 var currentLabel = currentElem.querySelector('span'); 3978 var valueToSelect = ''; 3979 3980 if(entry.hasAttribute('data-language-code')) { 3981 _this.recommended_language_code = entry.getAttribute('data-language-code'); 3982 valueToSelect = _this.recommended_language_code; 3983 } 3984 if(entry.hasAttribute('data-country-code')) { 3985 _this.recommended_country_code = entry.getAttribute('data-country-code'); 3986 valueToSelect = _this.recommended_country_code; 3987 } 3988 if(entry.hasAttribute('data-currency-code')) { 3989 _this.recommended_currency_code = entry.getAttribute('data-currency-code'); 3990 valueToSelect = _this.recommended_currency_code; 3991 } 3992 if(entry.hasAttribute('data-country-code') && entry.hasAttribute('data-currency-code')) { 3993 valueToSelect = _this.recommended_country_code + '-' + _this.recommended_currency_code; 3994 } 3995 3996 if(element.querySelector('.ly-custom-dropdown-list li.current')) { 3997 element.querySelector('.ly-custom-dropdown-list li.current').classList.remove('current'); 3998 element.querySelector('.ly-custom-dropdown-list li[key="'+ valueToSelect +'"]').classList.add('current'); 3999 } 4000 if(element.querySelector('.ly-custom-dropdown-list li.current span')) currentLabel.innerHTML = element.querySelector('.ly-custom-dropdown-list li.current span').innerHTML; 4001 if(element.querySelector('.ly-custom-dropdown-list li.current .ly-icon')) currentIcon.classList = element.querySelector('.ly-custom-dropdown-list li.current .ly-icon').classList; 4002 } 4003 4004 toggleOpen(e) { 4005 e.closest('.ly-recommendation').classList.toggle('ly-is-open'); 4006 if(!e.closest('.ly-recommendation').classList.contains('ly-is-open')) { 4007 LyHelper.setCookie('ly-lang-selected', this.recommended_language_code, 365); 4008 } 4009 } 4010 } 4011 4012 4013 /** 4014 * 4015 * 4016 * @class Langify 4017 */ 4018 class Langify { 4019 constructor(settings, locale) { 4020 LyHelper.log('Langify instantiation') 4021 4022 var translationObserver = new TranslationObserver().init(); 4023 4024 langify.helper = new LyHelper(); 4025 LyHelper.log(langify.helper); 4026 4027 4028 var lyForceOff = location.search.split('ly-force-off=')[1]; 4029 if(lyForceOff === 'true') { 4030 document.getElementById('preview-bar-iframe').classList.add('ly-hide'); 4031 return false;
4032 } 4033 4034 if(settings.theme && ((settings.theme.loadJquery && settings.theme.loadJquery === true) || typeof settings.theme.loadJquery === 'undefined')) { 4035 if(typeof jQuery === 'undefined') { 4036 LyHelper.loadScript('//cdn.jsdelivr.net/jquery/1.9.1/jquery.min.js', function() {}); 4037 } 4038 } 4039 4040 //document.addEventListener("DOMContentLoaded", function() { 4041 langify.switcher = new Switcher(); 4042 langify.switcher.init(); 4043 4044 if(settings.switcher) { 4045 if(settings.switcher.recommendation && settings.switcher.recommendation_enabled) { 4046 langify.recommendation = new Recommendation(); 4047 langify.recommendation.init(); 4048 } else { 4049 if(settings.switcher.languageDetection) { 4050 langify.languageDetection = new LanguageDetection(); 4051 langify.languageDetection.init(); 4052 } 4053 } 4054 } 4055 //}); 4056 } 4057 } 4058 4059 // Polyfills 4060 (function(){var t;null==window.MutationObserver&&(t=function(){function t(t){this.callBack=t}return t.prototype.observe=function(t,n){return this.element=t,this.interval=setInterval((e=this,function(){var t;if((t=e.element.innerHTML)!==e.oldHtml)return e.oldHtml=t,e.callBack.apply(null)}),200);var e},t.prototype.disconnect=function(){return window.clearInterval(this.interval)},t}(),window.MutationObserver=t)}).call(this); 4061 !function(){"use strict";if("object"==typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=function(t){for(var e=window.document,o=i(e);o;)o=i(e=o.ownerDocument);return e}(),e=[],o=null,n=null;s.prototype.THROTTLE_TIMEOUT=100,s.prototype.POLL_INTERVAL=null,s.prototype.USE_MUTATION_OBSERVER=!0,s._setupCrossOriginUpdater=function(){return o||(o=function(t,o){n=t&&o?l(t,o):{top:0,bottom:0,left:0,right:0,width:0,height:0},e.forEach(function(t){t._checkForIntersections()})}),o},s._resetCrossOriginUpdater=function(){o=null,n=null},s.prototype.observe=function(t){if(!this._observationTargets.some(function(e){return e.element==t})){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(t.ownerDocument),this._checkForIntersections()}},s.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter(function(e){return e.element!=t}),this._unmonitorIntersections(t.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},s.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},s.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},s.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter(function(t,e,o){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==o[e-1]})},s.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map(function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}});return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},s.prototype._monitorIntersections=function(e){var o=e.defaultView;if(o&&-1==this._monitoringDocuments.indexOf(e)){var n=this._checkForIntersections,r=null,s=null;this.POLL_INTERVAL?r=o.setInterval(n,this.POLL_INTERVAL):(h(o,"resize",n,!0),h(e,"scroll",n,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in o&&(s=new o.MutationObserver(n)).observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push(function(){var t=e.defaultView;t&&(r&&t.clearInterval(r),c(t,"resize",n,!0)),c(e,"scroll",n,!0),s&&s.disconnect()});var u=this.root&&(this.root.ownerDocument||this.root)||t;if(e!=u){var a=i(e);a&&this._monitorIntersections(a.ownerDocument)}}},s.prototype._unmonitorIntersections=function(e){var o=this._monitoringDocuments.indexOf(e);if(-1!=o){var n=this.root&&(this.root.ownerDocument||this.root)||t;if(!this._observationTargets.some(function(t){var o=t.element.ownerDocument;if(o==e)return!0;for(;o&&o!=n;){var r=i(o);if((o=r&&r.ownerDocument)==e)return!0}return!1})){var r=this._monitoringUnsubscribes[o];if(this._monitoringDocuments.splice(o,1),this._monitoringUnsubscribes.splice(o,1),r(),e!=n){var s=i(e);s&&this._unmonitorIntersections(s.ownerDocument)}}}},s.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e<t.length;e++)t[e]()},s.prototype._checkForIntersections=function(){if(this.root||!o||n){var t=this._rootIsInDom(),e=t?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};
4061this._observationTargets.forEach(function(n){var i=n.element,s=u(i),h=this._rootContainsTarget(i),c=n.entry,a=t&&h&&this._computeTargetAndRootIntersection(i,s,e),l=null;this._rootContainsTarget(i)?o&&!this.root||(l=e):l={top:0,bottom:0,left:0,right:0,width:0,height:0};var f=n.entry=new r({time:window.performance&&performance.now&&performance.now(),target:i,boundingClientRect:s,rootBounds:l,intersectionRect:a});c?t&&h?this._hasCrossedThreshold(c,f)&&this._queuedEntries.push(f):c&&c.isIntersecting&&this._queuedEntries.push(f):this._queuedEntries.push(f)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)}},s.prototype._computeTargetAndRootIntersection=function(e,i,r){if("none"!=window.getComputedStyle(e).display){for(var s,h,c,a,f,d,g,m,v=i,_=p(e),b=!1;!b&&_;){var w=null,y=1==_.nodeType?window.getComputedStyle(_):{};if("none"==y.display)return null;if(_==this.root||9==_.nodeType)if(b=!0,_==this.root||_==t)o&&!this.root?!n||0==n.width&&0==n.height?(_=null,w=null,v=null):w=n:w=r;else{var I=p(_),E=I&&u(I),T=I&&this._computeTargetAndRootIntersection(I,E,r);E&&T?(_=I,w=l(E,T)):(_=null,v=null)}else{var R=_.ownerDocument;_!=R.body&&_!=R.documentElement&&"visible"!=y.overflow&&(w=u(_))}if(w&&(s=w,h=v,c=void 0,a=void 0,f=void 0,d=void 0,g=void 0,m=void 0,c=Math.max(s.top,h.top),a=Math.min(s.bottom,h.bottom),f=Math.max(s.left,h.left),d=Math.min(s.right,h.right),m=a-c,v=(g=d-f)>=0&&m>=0&&{top:c,bottom:a,left:f,right:d,width:g,height:m}||null),!v)break;_=_&&p(_)}return v}},s.prototype._getRootRect=function(){var e;if(this.root&&!d(this.root))e=u(this.root);else{var o=d(this.root)?this.root:t,n=o.documentElement,i=o.body;e={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}}return this._expandRectByRootMargin(e)},s.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map(function(e,o){return"px"==e.unit?e.value:e.value*(o%2?t.width:t.height)/100}),o={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return o.width=o.right-o.left,o.height=o.bottom-o.top,o},s.prototype._hasCrossedThreshold=function(t,e){var o=t&&t.isIntersecting?t.intersectionRatio||0:-1,n=e.isIntersecting?e.intersectionRatio||0:-1;if(o!==n)for(var i=0;i<this.thresholds.length;i++){var r=this.thresholds[i];if(r==o||r==n||r<o!=r<n)return!0}},s.prototype._rootIsInDom=function(){return!this.root||f(t,this.root)},s.prototype._rootContainsTarget=function(e){var o=this.root&&(this.root.ownerDocument||this.root)||t;return f(o,e)&&(!this.root||o==e.ownerDocument)},s.prototype._registerInstance=function(){e.indexOf(this)<0&&e.push(this)},s.prototype._unregisterInstance=function(){var t=e.indexOf(this);-1!=t&&e.splice(t,1)},window.IntersectionObserver=s,window.IntersectionObserverEntry=r}function i(t){try{return t.defaultView&&t.defaultView.frameElement||null}catch(t){return null}}function r(t){this.time=t.time,this.target=t.target,this.rootBounds=a(t.rootBounds),this.boundingClientRect=a(t.boundingClientRect),this.intersectionRect=a(t.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0}),this.isIntersecting=!!t.intersectionRect;var e=this.boundingClientRect,o=e.width*e.height,n=this.intersectionRect,i=n.width*n.height;this.intersectionRatio=o?Number((i/o).toFixed(4)):this.isIntersecting?1:0}function s(t,e){var o,n,i,r=e||{};if("function"!=typeof t)throw new Error("callback must be a function");if(r.root&&1!=r.root.nodeType&&9!=r.root.nodeType)throw new Error("root must be a Document or Element");this._checkForIntersections=(o=this._checkForIntersections.bind(this),n=this.THROTTLE_TIMEOUT,i=null,function(){i||(i=setTimeout(function(){o(),i=null},n))}),this._callback=t,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(r.rootMargin),this.thresholds=this._initThresholds(r.threshold),this.root=r.root||null,this.rootMargin=this._rootMarginValues.map(function(t){return t.value+t.unit}).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}function h(t,e,o,n){"function"==typeof t.addEventListener?t.addEventListener(e,o,n||!1):"function"==typeof t.attachEvent&&t.attachEvent("on"+e,o)}function c(t,e,o,n){"function"==typeof t.removeEventListener?t.removeEventListener(e,o,n||!1):"function"==typeof t.detatchEvent&&t.detatchEvent("on"+e,o)}function u(t){var e;try{e=t.getBoundingClientRect()}catch(t){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function a(t){return!t||"x"in t?t:{top:t.top,y:t.top,bottom:t.bottom,left:t.left,x:t.left,right:t.right,width:t.width,height:t.height}}function l(t,e){var o=e.top-t.top,n=e.left-t.left;return{top:o,left:n,height:e.height,width:e.width,bottom:o+e.height,right:n+e.width}}function f(t,e){for(var o=e;o;){if(o==t)return!0;o=p(o)}return!1}function p(e){var o=e.parentNode;return 9==e.nodeType&&e!=t?i(e):(o&&o.assignedSlot&&(o=o.assignedSlot.parentNode),o&&11==o.nodeType&&o.host?o.host:o)}function d(t){return t&&9===t.nodeType}}(); 4062 !function(){if("function"==typeof window.CustomEvent)return!1;window.CustomEvent=function(n,t){t=t||{bubbles:!1,cancelable:!1,detail:null};var e=document.createEvent("CustomEvent");return e.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),e}}(); 4063 4064 var langify = window.langify || {}; 4065 var customContents = {}; 4066 var customContents_image = {}; 4067 var langifySettingsOverwrites = {}; 4068 var defaultSettings = { 4069 debug: false, // BOOL : Enable/disable console logs 4070 observe: true, // BOOL : Enable/disable the entire mutation observer (off switch) 4071 observeLinks: false, 4072 observeImages: true, 4073 observeCustomContents: true, 4074 maxMutations: 5, 4075 timeout: 100, // INT : Milliseconds to wait after a mutation, before the next mutation event will be allowed for the element 4076 linksBlacklist: [], 4077 }; 4078 4079 if(langify.settings) { 4080 langifySettingsOverwrites = Object.assign({}, langify.settings); 4081 langify.settings = Object.assign(defaultSettings, langify.settings); 4082 } else { 4083 langify.settings = defaultSettings; 4084 } 4085 4086 langify.settings.theme = null; 4087 langify.settings.switcher = {"version":"3.0.0","customCSS":"","languageDetection":false,"languageDetectionDefault":"en","enableDefaultLanguage":false,"breakpoints":[{"key":0,"label":"0px","config":{"type":"custom","corner":"bottom_right","position":"fixed","show_flags":true,"rectangle_icons":true,"square_icons":false,"round_icons":false,"show_label":true,"show_custom_name":true,"show_name":false,"show_iso_code":false,"is_dark":false,"is_transparent":false,"is_dropup":false,"arrow_size":100,"arrow_width":1,"arrow_filled":false,"h_space":0,"v_space":0,"h_item_space":0,"v_item_space":0,"h_item_padding":0,"v_item_padding":0,"text_color":"#000","link_color":"#000","arrow_color":"#000","bg_color":"#fff","border_color":"#000","border_width":0,"border_radius":0,"fontsize":14,"recommendation_fontsize":14,"recommendation_border_width":0,"recommendation_border_radius":0,"recommendation_text_color":"#000","recommendation_link_color":"#000","recommendation_button_bg_color":"#999","recommendation_button_text_color":"#fff","recommendation_bg_color":"#fff","recommendation_border_color":"#000","show_currency_selector":false,"currency_switcher_enabled":false,"country_switcher_enabled":false,"switcherLabel":"show_custom_name","switcherIcons":"rectangle_icons"}},{"key":1000,"label":"1000px","config":{"type":"links","corner":"bottom_right","position":"custom","show_flags":true,"rectangle_icons":true,"square_icons":false,"round_icons":false,"show_label":true,"show_custom_name":true,"show_name":false,"show_iso_code":false,"is_dark":false,"is_transparent":false,"is_dropup":false,"arrow_size":100,"arrow_width":1,"arrow_filled":false,"h_space":0,"v_space":30,"h_item_space":10,"v_item_space":0,"h_item_padding":10,"v_item_padding":0,"text_color":"#000","link_color":"#000","arrow_color":"#000","bg_color":"#fff","border_color":"#000","border_width":0,"border_radius":0,"fontsize":14,"recommendation_fontsize":14,"recommendation_border_width":0,"recommendation_border_radius":0,"recommendation_text_color":"#000","recommendation_link_color":"#000","recommendation_button_bg_color":"#999","recommendation_button_text_color":"#fff","recommendation_bg_color":"#fff","recommendation_border_color":"#000","show_currency_selector":true,"currency_switcher_enabled":true,"country_switcher_enabled":false,"switcherLabel":"show_custom_name","switcherIcons":"rectangle_icons"}}],"languages":[{"iso_code":"fr","root_url":"\/fr","name":"French","primary":false,"domain":false,"published":true,"custom_name":false},{"iso_code":"en","root_url":"\/","name":"English","primary":true,"domain":false,"published":true,"custom_name":false}],"recommendation_enabled":false,"recommendation_type":"popup","recommendation_switcher_key":-1,"recommendation_strings":{},"recommendation":{"recommendation_backdrop_show":true,"recommendation_corner":"center_center","recommendation_banner_corner":"top","recommendation_fontsize":14,"recommendation_border_width":0,"recommendation_border_radius":0,"recommendation_text_color":"#000","recommendation_link_color":"#000","recommendation_button_bg_color":"#999","recommendation_button_text_color":"#fff","recommendation_bg_color":"#fff","recommendation_border_color":"#000"}}; 4088 4089 langify.locale = langify.locale || { 4090 primary: true, 4091 iso_code: "en", 4092 root_url: "\/", 4093 language_id: "ly142986", 4094 shop_url: "https:\/\/shop.canadianpond.ca", 4095 domain_feature_enabled: null, 4096 languages: [{ 4097 iso_code: "en", 4098 root_url: "\/", 4099 domain: null, 4100 },{ 4101 iso_code: "fr", 4102 root_url: "\/fr", 4103 domain: null, 4104 },],}; 4105 4106 // Disable link correction ALWAYS on languages with mapped domains 4107 4108 if(langify.locale.domain_feature_enabled) { 4109 langify.settings.observeLinks = false;
4110 } 4111 4112 window.addEventListener('DOMContentLoaded', function() { 4113 langify.helper = new LyHelper(); 4114 4115 // Custom Contents Section 4116 4117 // Images Section 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 var langifyInstance = new Langify(langify.settings, langify.locale); 4152 }); 4153</script>
4153 4154<div data-breakpoint="0" class="ly-switcher-wrapper ly-breakpoint-1 fixed bottom_right ly-hide" style="font-size: 14px; margin: 0px 0px; "><div aria-label="Selected language: English" aria-description="Language selector" data-dropup="false" onclick="langify.switcher.toggleSwitcherOpen(this)" class="ly-languages-switcher ly-custom-dropdown-switcher ly-bright-theme" style=" margin: 0px 0px;"> 4155 <span role="button" aria-expanded="false" aria-controls="languagesSwitcherList-1" class="ly-custom-dropdown-current" style="background: #fff; color: #000; border-style: solid; border-width: 0px; border-radius: 0px; border-color: #000; padding: 0px 0px;"><i class="ly-icon ly-flag-icon ly-flag-icon-en"></i><span class="ly-custom-dropdown-current-inner ly-custom-dropdown-current-inner-text">English</span> 4156<div class="ly-arrow ly-arrow-black stroke" style="vertical-align: middle; width: 14.0px; height: 14.0px;"> 4157 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.0 14.0" height="14.0px" width="14.0px" style="position: absolute;"> 4158 <path d="M1 4.5 L7.0 10.5 L13.0 4.5" fill="transparent" stroke="#000" stroke-width="1px"/> 4159 </svg> 4160 </div> 4161 </span> 4162 <ul id="languagesSwitcherList-1" role="list" class="ly-custom-dropdown-list ly-is-open ly-bright-theme" style="background: #fff; color: #000; border-style: solid; border-width: 0px; border-radius: 0px; border-color: #000;"><li key="fr" style="color: #000; margin: 0px 0px; padding: 0px 0px;" tabindex="-1"> 4163 <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme" href="#" data-language-code="fr" data-ly-locked="true"><i class="ly-icon ly-flag-icon ly-flag-icon-fr"></i><span class="ly-custom-dropdown-list-element-right">French</span></a> 4164 </li><li key="en" class="current" style="color: #000; margin: 0px 0px; padding: 0px 0px;" tabindex="-1"> 4165 <a class="ly-custom-dropdown-list-element ly-languages-switcher-link ly-bright-theme current_lang" href="#" data-language-code="en" data-ly-locked="true"><i class="ly-icon ly-flag-icon ly-flag-icon-en"></i><span class="ly-custom-dropdown-list-element-right">English</span></a> 4166 </li></ul> 4167 </div></div> 4168 4169<div data-breakpoint="1000" class="ly-switcher-wrapper ly-breakpoint-2 custom ly-custom ly-hide" style="font-size: 14px; "><div aria-label="Selected language: English" aria-description="Language selector" data-breakpoint="1000" class="ly-languages-switcher ly-links ly-bright-theme" style="color: #000;"><a href="#" data-language-code="en" data-ly-locked="true" class="ly-languages-switcher-link current_lang" style=" background: #fff; color: #000; margin: 0px 10px; padding: 0px 10px; border-style: solid; border-width: 0px; border-radius: 0px; border-color: #000;" tabindex="-1"><i class="ly-icon ly-flag-icon ly-flag-icon-en"></i><span class="ly-inner-text">English</span></a><a href="#" data-language-code="fr" data-ly-locked="true" class="ly-languages-switcher-link" style=" background: #fff; color: #000; margin: 0px 10px; padding: 0px 10px; border-style: solid; border-width: 0px; border-radius: 0px; border-color: #000;" tabindex="-1"><i class="ly-icon ly-flag-icon ly-flag-icon-fr"></i><span class="ly-inner-text">French</span></a></div><div aria-label="Selected currency: CAD" aria-description="Currency selector" data-dropup="false" onclick="langify.switcher.toggleSwitcherOpen(this)" class="ly-currency-switcher ly-custom-dropdown-switcher ly-bright-theme" style=" margin: 0px 10px;"> 4170 <span role="button" aria-expanded="false" aria-controls="currencySwitcherList-2" class="ly-custom-dropdown-current" style="background: #fff; color: #000; padding: 0px 10px; border-style: solid; border-width: 0px; border-radius: 0px; border-color: #000;"> 4171 <span class="ly-custom-dropdown-current-inner ly-custom-dropdown-current-inner-text"> 4172 <span class="ly-iso-code">CAD</span> <span class="ly-symbol">$</span> 4173 </span> 4174 4175<div class="ly-arrow ly-arrow-black stroke" style="vertical-align: middle; width: 14.0px; height: 14.0px;"> 4176 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14.0 14.0" height="14.0px" width="14.0px" style="position: absolute;"> 4177 <path d="M1 4.5 L7.0 10.5 L13.0 4.5" fill="transparent" stroke="#000" stroke-width="1px"/> 4178 </svg> 4179 </div> 4180 </span> 4181 <ul id="currencySwitcherList-2" role="list" class="ly-custom-dropdown-list ly-is-open ly-bright-theme" style="background: #fff; color: #000; border-style: solid; border-width: 0px; border-radius: 0px; border-color: #000;"> 4182 4183 <li key="CAD" class="current" style=" padding: 0px 10px;" tabindex="-1"> 4184 <a class="ly-custom-dropdown-list-element" href="#" data-currency-code="CAD"><span class="ly-inner-text"><span class="ly-iso-code">CAD</span> <span class="ly-symbol">$</span></span></a> 4185 </li> 4186 4187 </ul> 4188 </div></div> 4189<style>.ly-languages-switcher ul > li[key="fr"] { 4190 order: -1 !important; 4191 } 4192 .ly-popup-modal .ly-popup-modal-content ul > li[key="fr"], 4193 .ly-languages-switcher.ly-links a[data-language-code="fr"] { 4194 order: 1 !important; 4195 }.ly-languages-switcher ul > li[key="en"] { 4196 order: -2 !important; 4197 } 4198 .ly-popup-modal .ly-popup-modal-content ul > li[key="en"], 4199 .ly-languages-switcher.ly-links a[data-language-code="en"] { 4200 order: 2 !important; 4201 } 4202 .ly-flag-icon-en { background-image: url('//shop.canadianpond.ca/cdn/shop/t/3/assets/ly-icon-e
4202n.svg?v=168749326791323067301638394985'); } 4203 .ly-flag-icon-fr { background-image: url('//shop.canadianpond.ca/cdn/shop/t/3/assets/ly-icon-fr.svg?v=49424167760593335881638394986'); } 4204 .ly-breakpoint-1 { display: none; } 4205 @media (min-width:0px) and (max-width: 999px ) { 4206 .ly-breakpoint-1 { display: inline-block; } 4207 4208 .ly-recommendation .ly-banner-content, 4209 .ly-recommendation .ly-popup-modal-content { 4210 font-size: 14px !important; 4211 color: #000 !important; 4212 background: #fff !important; 4213 border-radius: 0px !important; 4214 border-width: 0px !important; 4215 border-color: #000 !important; 4216 } 4217 .ly-recommendation-form button[type="submit"] { 4218 font-size: 14px !important; 4219 color: #fff !important; 4220 background: #999 !important; 4221 } 4222 } 4223 4224 .ly-breakpoint-1 .ly-flag-icon-en { background-image: url('//shop.canadianpond.ca/cdn/shop/t/3/assets/ly-icon-en.svg?v=168749326791323067301638394985') !important; } 4225 .ly-breakpoint-1 .ly-flag-icon-fr { background-image: url('//shop.canadianpond.ca/cdn/shop/t/3/assets/ly-icon-fr.svg?v=49424167760593335881638394986') !important; } 4226 .ly-breakpoint-2 { display: none; } 4227 @media (min-width:1000px) { 4228 .ly-breakpoint-2 { display: inline-block; } 4229 4230 .ly-recommendation .ly-banner-content, 4231 .ly-recommendation .ly-popup-modal-content { 4232 font-size: 14px !important; 4233 color: #000 !important; 4234 background: #fff !important; 4235 border-radius: 0px !important; 4236 border-width: 0px !important; 4237 border-color: #000 !important; 4238 } 4239 .ly-recommendation-form button[type="submit"] { 4240 font-size: 14px !important; 4241 color: #fff !important; 4242 background: #999 !important; 4243 } 4244 } 4245 4246 .ly-breakpoint-2 .ly-flag-icon-en { background-image: url('//shop.canadianpond.ca/cdn/shop/t/3/assets/ly-icon-e
4246n.svg?v=168749326791323067301638394985') !important; } 4247 .ly-breakpoint-2 .ly-flag-icon-fr { background-image: url('//shop.canadianpond.ca/cdn/shop/t/3/assets/ly-icon-fr.svg?v=49424167760593335881638394986') !important; } 4248 4249 .ly-switcher-wrapper { 4250 4251 } 4252 .ly-switcher-wrapper.fixed { 4253 position: fixed; 4254 z-index: 1000; 4255 } 4256 .ly-switcher-wrapper.absolute { 4257 position: absolute; 4258 z-index: 1000; 4259 } 4260 .ly-switcher-wrapper.fixed.top_left, 4261 .ly-switcher-wrapper.absolute.top_left { 4262 top: 0; 4263 left: 0; 4264 } 4265 .ly-switcher-wrapper.fixed.top_right, 4266 .ly-switcher-wrapper.absolute.top_right { 4267 top: 0; 4268 right: 0; 4269 } 4270 .ly-switcher-wrapper.fixed.bottom_left, 4271 .ly-switcher-wrapper.absolute.bottom_left { 4272 bottom: 0; 4273 left: 0; 4274 } 4275 .ly-switcher-wrapper.fixed.bottom_right, 4276 .ly-switcher-wrapper.absolute.bottom_right { 4277 bottom: 0; 4278 right: 0; 4279 } 4280 .ly-switcher-wrapper .shopify-currency-form { 4281 display: inline-block; 4282 } 4283 4284 4285 .ly-currency-switcher { 4286 font-size: 1em; 4287 } 4288 4289 .ly-inner-text { 4290 margin: 0 0.2em; 4291 white-space: nowrap; 4292 } 4293 4294 .ly-flag-icon { 4295 background-size: contain; 4296 background-position: 50%; 4297 background-repeat: no-repeat; 4298 position: relative; 4299 display: inline-block; 4300 width: 1.33333333em; 4301 line-height: 1em; 4302 } 4303 .ly-flag-icon:before { 4304 content: ''; 4305 display: inline-block; 4306 } 4307 .ly-flag-icon.ly-flag-squared { 4308 width: 1em; 4309 } 4310 .ly-flag-icon.ly-flag-rounded { 4311 width: 1em; 4312 border-radius: 50%; 4313 } 4314 .ly-languages-switcher { 4315 white-space: nowrap; 4316 list-style-type: none; 4317 display: flex; 4318 font-size: 1em; 4319 } 4320 .ly-languages-switcher-link { 4321 margin: 0 0.2em; 4322 cursor: pointer; 4323 white-space: nowrap; 4324 text-decoration: none; 4325 display: inline-block; 4326 } 4327 .ly-languages-switcher.ly-list { 4328 margin: 0; 4329 padding: 0; 4330 display: block; 4331 } 4332 .ly-languages-switcher.ly-native-select { 4333 4334 } 4335 .ly-icon { 4336 margin: 0 0.2em; 4337 } 4338 4339 .ly-arrow { 4340 display: inline-block; 4341 position: relative; 4342 vertical-align: middle; 4343 direction: ltr !important; 4344 -webkit-transition: transform 0.25s; 4345 -moz-transition: transform 0.25s; 4346 transition: transform 0.25s; 4347 margin: 0 0.2em; 4348 } 4349 .ly-custom-dropdown-switcher.ly-is-open .ly-arrow { 4350 transform: rotate(180deg); 4351 } 4352 .ly-custom-dropdown-switcher.ly-arrow.ly-arrow-up { 4353 transform: rotate(180deg); 4354 } 4355 .ly-custom-dropdown-switcher.ly-is-open .ly-arrow.ly-arrow-up { 4356 transform: rotate(0deg); 4357 } 4358 4359 .ly-custom-dropdown-switcher { 4360 text-align: left; 4361 display: inline-block; 4362 position: relative; 4363 user-select: none; 4364 cursor: pointer; 4365 } 4366 .ly-custom-dropdown-current { 4367 display: block; 4368 vertical-align: middle; 4369 } 4370 .ly-custom-dropdown-current-inner { 4371 display: inline-block; 4372 vertical-align: middle; 4373 } 4374 .ly-custom-dropdown-current-inner-image { 4375 margin-right: 0.25em; 4376 } 4377 .ly-custom-dropdown-current-inner-text { 4378 margin: 0 0.2em; 4379 } 4380 .ly-custom-dropdown-list { 4381 display: none !important; 4382 list-style: none; 4383 position: absolute; 4384 left: 0; 4385 padding: inherit !important; 4386 padding: 0 !important; 4387 margin: 0; 4388 z-index: 99999; 4389 text-align: left; 4390 width: 100%; 4391 font-size: 1em; 4392 } 4393 .ly-custom-dropdown-list-element { 4394 color: inherit !important; 4395 display: block; 4396 } 4397 .ly-custom-dropdown-list > li { 4398 margin: 0 !important; 4399 display: block; 4400 } 4401 .ly-custom-dropdown-list-element-left { 4402 margin-right: 0.5em; 4403 } 4404 .ly-custom-dropdown-list-element-right { 4405 text-align: left; 4406 } 4407 .ly-custom-dropdown-list-element-left, 4408 .ly-custom-dropdown-list-element-right { 4409 vertical-align: middle; 4410 } 4411 .ly-custom-dropdown-switcher .ly-languages-switcher-link { 4412 margin: 0; 4413 } 4414 .ly-languages-switcher-dropdown { 4415 display: inline-block; 4416 } 4417 .ly-languages-links-switcher { 4418 display: inline-block; 4419 } 4420 .ly-languages-links-switcher > .ly-languages-link { 4421 /*margin-right: 0.5em;*/ 4422 padding: inherit !important; 4423 color: inherit !important; 4424 } 4425 .ly-custom-dropdown-list-element { 4426 /*padding: inherit !important;*/ 4427 text-decoration: none; 4428 } 4429 .ly-is-uppercase { 4430 text-transform: uppercase; 4431 } 4432 .ly-is-transparent.ly-links, 4433 .ly-is-transparent.ly-list, 4434 .ly-is-transparent.ly-currency-switcher, 4435 .ly-is-transparent.ly-custom-dropdown-switcher, 4436 .ly-is-transparent.ly-custom-dropdown-switcher .ly-custom-dropdown-list { 4437 background: transparent !important; 4438 } 4439 .ly-arrow-up { 4440 transform: rotateZ(180deg); 4441 } 4442 4443 .ly-custom-dropdown-switcher .ly-custom-dropdown-list li.current{ 4444 display: none; 4445 } 4446 .ly-custom-dropdown-switcher.ly-is-open .ly-custom-dropdown-list { 4447 display: flex !important; 4448 min-width: 100%; 4449 width: 100%; 4450 flex-direction: column-reverse; 4451 right: 0; 4452 left: auto; 4453 overflow: auto; 4454 max-height: 350px; 4455 max-height: 50vh; 4456 } 4457 4458 .ly-is-dropup .ly-custom-dropdown-list { 4459 bottom: 100%; 4460 } 4461 .ly-hide { 4462 display: none !important; 4463 } 4464 body.ly-force-off #preview-bar-iframe, 4465 body.ly-force-off .ly-languages-switcher { 4466 display: none !important; 4467 } 4468 4469 .ly-close { 4470 position: absolute; 4471 opacity: 0.3; 4472 right: 0; 4473 top: 0; 4474 width: 3em; 4475 height: 3em; 4476 display: inline-block !important; 4477 background: rbga(0,0,0,0); 4478 padding: 1em; 4479 } 4480 .ly-close:hover { 4481 opacity: 1; 4482 } 4483 .ly-close .inner { 4484 transform: translateX(-50%); 4485 position: relative; 4486 width: 100%; 4487 height: 100%; 4488 display: inline-block; 4489 } 4490 .ly-close .inner:before, .ly-close .inner:after { 4491 position: absolute; 4492 left: 1em; 4493 content: ' '; 4494 height: 1em; 4495 width: 2px; 4496 background-color: #333; 4497 } 4498 .ly-close .inner:before { 4499 transform: rotate(45deg); 4500 } 4501 .ly-close .inner:after { 4502 transform: rotate(-45deg); 4503 } 4504 4505 4506 4507 .ly-popup-switcher {} 4508 .ly-popup-switcher .ly-popup-current { 4509 cursor: pointer; 4510 background: transparent; 4511 } 4512 .ly-popup-switcher .ly-popup-modal { 4513 position: fixed; 4514 z-index: 1000; 4515 top: 0; 4516 left: 0; 4517 width: 100%; 4518 height: 100%; 4519 display: none; 4520 justify-content: center;
4521 align-items: center; 4522 } 4523 .ly-popup-switcher.ly-is-open .ly-popup-modal { 4524 display: flex; 4525 } 4526 .ly-popup-switcher .ly-popup-modal-backdrop { 4527 position: fixed; 4528 width: 100%; 4529 height: 100%; 4530 z-index: 0; 4531 top: 0; 4532 left: 0; 4533 background:rgba(0, 0, 0, 0.38); 4534 cursor: pointer; 4535 } 4536 .ly-popup-switcher .ly-popup-modal .ly-popup-modal-content { 4537 padding: 1em; 4538 position: absolute; 4539 z-index: 1000; 4540 } 4541 .ly-popup-switcher .ly-popup-modal .ly-popup-modal-content ul { 4542 padding: 0; 4543 margin: 12px 0 0 0; 4544 list-style: none; 4545 display: flex; 4546 flex-direction: column; 4547 } 4548 .ly-popup-switcher .ly-popup-modal .ly-popup-modal-content ul .ly-languages-switcher-link { 4549 margin: 0; 4550 border: solid 1px; 4551 padding: 1em; 4552 display: block; 4553 min-width: 225px; 4554 margin-top: 1em; 4555 } 4556 .ly-popup-switcher .ly-popup-modal .ly-popup-modal-content ul .ly-languages-switcher-link.current_lang { 4557 display: none; 4558 } 4559 4560 4561 4562 /* Recommendation */ 4563 .ly-recommendation { 4564 display: none; 4565 } 4566 .ly-recommendation.ly-is-open { 4567 display: inline-block; 4568 } 4569 .ly-recommendation form { 4570 display: inline-block; 4571 } 4572 .ly-recommendation .ly-arrow, 4573 .ly-arrow.recommendation { 4574 display: none; 4575 } 4576 .ly-recommendation .ly-arrow.recommendation { 4577 display: inline-block; 4578 } 4579 .ly-recommendation .ly-switcher-wrapper { 4580 font-size: 1em !important; 4581 } 4582 .ly-recommendation .ly-popup-modal .ly-popup-switcher .ly-popup-modal .ly-popup-modal-backdrop { 4583 display: none; 4584 } 4585 .ly-recommendation-form button[type="submit"] { 4586 cursor: pointer; 4587 } 4588 4589 /* Recommendation Banner */ 4590 .ly-recommendation .ly-banner { 4591 position: fixed; 4592 z-index: 100000; 4593 width: 100%; 4594 } 4595 .ly-recommendation .ly-banner .ly-banner-content { 4596 width: 100%; 4597 padding: 1em 30px 1em 1em; 4598 box-shadow: 0 0 20px rgba(0,0,0,.25); 4599 } 4600 .ly-recommendation .ly-banner.top { 4601 top: 0; 4602 } 4603 .ly-recommendation .ly-banner.bottom { 4604 bottom: 0; 4605 } 4606 .ly-recommendation .ly-banner .ly-banner-content .ly-switcher-wrapper { 4607 position: relative !important; 4608 margin: 0 !important; 4609 display: inline-block !important; 4610 } 4611 .ly-recommendation .ly-banner .ly-recommendation-form button[type="submit"] { 4612 margin-left: 10px; 4613 } 4614 4615 4616 /* Recommendation Popup */ 4617 .ly-recommendation .ly-popup-modal { 4618 position: fixed; 4619 z-index: 10000; 4620 } 4621 .ly-recommendation .ly-popup-modal .ly-switcher-wrapper { 4622 position: relative !important; 4623 margin: 0 !important; 4624 display: inline-block !important; 4625 } 4626 .ly-recommendation .ly-popup-modal-backdrop { 4627 position: fixed; 4628 width: 100%; 4629 height: 100%; 4630 z-index: 1000; 4631 top: 0; 4632 left: 0; 4633 background:rgba(0, 0, 0, 0.38); 4634 } 4635 .ly-recommendation .ly-popup-modal .ly-popup-modal-content { 4636 padding: 1em 30px 1em 1em; 4637 } 4638 .ly-recommendation .ly-popup-modal .ly-popup-modal-content .ly-languages-switcher { 4639 position: relative !important; 4640 margin: 0 !important; 4641 } 4642 .ly-recommendation .ly-popup-modal .ly-popup-modal-content h3 { 4643 margin: 0 2em 1em 0; 4644 font-size: inherit; 4645 position: relative; 4646 } 4647 .ly-recommendation .ly-popup-modal.top_left { top: 0; left: 0; margin-right: 0 !important; margin-bottom: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important;} 4648 .ly-recommendation .ly-popup-modal.top_center { top: 0; left: 50%; transform: translateX(-50%); margin-right: 0 !important; margin-bottom: 0 !important; margin-left: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important; padding-left: 0 !important;} 4649 .ly-recommendation .ly-popup-modal.top_right { top: 0; right: 0; margin-left: 0 !important; margin-bottom: 0 !important; padding-left: 0 !important; padding-bottom: 0 !important; } 4650 .ly-recommendation .ly-popup-modal.center_center { top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); margin: 0 !important; padding: 0 !important; } 4651 .ly-recommendation .ly-popup-modal.bottom_left { bottom: 0; left: 0; margin-right: 0 !important; margin-top: 0 !important; padding-right: 0 !important; padding-top: 0 !important; } 4652 .ly-recommendation .ly-popup-modal.bottom_center { bottom: 0; left: 50%; transform: translateX(-50%); margin-right: 0 !important; margin-left: 0 !important; margin-top: 0 !important; padding-right: 0 !important; padding-left: 0 !important; padding-top: 0 !important; } 4653 .ly-recommendation .ly-popup-modal.bottom_right { bottom: 0; right: 0; margin-left: 0 !important; margin-top: 0 !important; padding-left: 0 !important; padding-top: 0 !important; } 4654 4655 4656 4657 4658 4659 4660</style><!-- langify-v2-scripts-end -->
4660<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4660 4661<shopify-store store-domain="https://shop.canadianpond.ca" country="CA" language="en"></shopify-store> 4662<shopify-chat></shopify-chat> 4663</body> 4664</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.