1<!doctype html> 2<html class="no-js no-touch" lang="en"> 3 <head> 4 5 6 7 8 9
10<script id='ornave-script' type='text/javascript'> 11 (function () { 12 try { 13 if (window.ornaveCoreInitialized) return; 14 window.ornaveCoreInitialized = true; 15 const BUILD = 0.4; 16 const SHOW_ALL_LOGS = false; 17 18 const params = new URLSearchParams(window.location.search); 19 20 const ornaveTest = params.get('ornave_test'); 21 const disabled = params.get('ornave_disabled') === '1'; 22 const occDisabled = params.get('ornave_occ_disabled') === '1'; 23 24 if (disabled) { 25 console.log('Ornave.Disabled!'); 26 return; 27 } 28 29 const log = (...args) => { 30 if (!SHOW_ALL_LOGS && !ornaveTest) return; 31 console.log(...args); 32 }; 33 34 async function fetchApi(endpoint, method = 'GET', body, isFullUrl) { 35 log(`â² Fetching: ${endpoint}`); 36 let url = `https://api.ornave.com/api${endpoint}`; 37 if (isFullUrl) { 38 url = endpoint; 39 } 40 const [res, err] = await fetch(url, { 41 method, 42 headers: { 43 'Content-Type': 'application/json', 44 }, 45 body: JSON.stringify(body), 46 }) 47 .then((res) => res.json()) 48 .then((data) => { 49 if (isFullUrl) { 50 return [data, false]; 51 } 52 return [data.data, false]; 53 }) 54 .catch((error) => { 55 return [null, error]; 56 }); 57 58 log(`â Response: ${endpoint}`, res, err); 59 60 return [res, err]; 61 } 62 63 function loadGoogleFont(name, weight) { 64 log('â² Loading.Google.Font:', name); 65 if (!name || name === 'Default') { 66 return; 67 } 68 69 const encodedName = name.replace(/ /g, '+'); 70 const id = `font-${encodedName}-${weight}`; 71 const exists = document.querySelector(`#${id}`); 72 if (exists) { 73 return true; 74 } 75 const link = document.createElement('link'); 76 link.rel = 'stylesheet'; 77 link.id = id; 78 79 const fontParams = { 80 family: weight ? `${encodedName}:wght@${weight}` : encodedName, 81 display: 'swap', 82 }; 83 84 const qs = new URLSearchParams(fontParams).toString(); 85 86 link.href = `https://fonts.googleapis.com/css2?${qs}`; 87 88 document.head.appendChild(link); 89 log('â Loaded.Google.Font:', name); 90 return true; 91 } 92 93 const API = { 94 fetch: (url, method, data) => fetchApi(url, method, data, true), 95 sendSMSOTP: (data) => fetchApi('/a/send/otp/phone', 'POST', data), 96 sendEmailOTP: (data) => fetchApi('/a/send/otp/email', 'POST', data), 97 verifyOTP: (data) => fetchApi('/a/verify/otp', 'POST', data), 98 getAddresses: (email) => fetchApi(`/a/address?email=${email}`, 'GET'), 99 createAddress: (data) => fetchApi('/a/address', 'POST', data), 100 deleteAddress: (addressId) => fetchApi(`/a/address/${addressId}`, 'DELETE'), 101 trackImageCropper: (shop) => fetchApi(`/r/track/crop?shop=${shop}`, 'GET') 102 }; 103 104 const localStore = { 105 get: (name, isJson) => { 106 const raw = localStorage.getItem(name); 107 let finalData = raw; 108 if (isJson) { 109 finalData = JSON.parse(raw); 110 } 111 return finalData; 112 }, 113 set: (name, data, isJson) => { 114 let finalData = data; 115 if (isJson) { 116 finalData = JSON.stringify(data); 117 } 118 localStorage.setItem(name, finalData); 119 }, 120 }; 121 122 // Only logs if ?ornave_test=NB is passed in the URL query, and the BUILD used was "NB_0.3" for example. 123 const initLogger = (build) => { 124 const app = build.split('_')[0]; 125 if (!SHOW_ALL_LOGS && ornaveTest !== app) return () => { }; 126 127 return (...args) => log(build, ...args); 128 }; 129 130 const loadScript = (id, src) => 131 new Promise((resolve) => { 132 const exists = document.querySelector(`#${id}`); 133 if (exists) { 134 return resolve(true); 135 } 136 const script = document.createElement('script'); 137 script.src = src; 138 script.id = id; 139 script.async = true; 140 script.addEventListener('load', () => { 141 return resolve(true); 142 }); 143 144 document.head.appendChild(script); 145 }); 146 147 const loadStyle = (id, src) => 148 new Promise((resolve) => { 149 const exists = document.querySelector(`#${id}`); 150 if (exists) { 151 return resolve(true); 152 } 153 const link = document.createElement('link'); 154 link.rel = 'stylesheet'; 155 link.id = id; 156 link.href = src; 157 158 link.addEventListener('load', () => { 159 return resolve(true); 160 }); 161 162 document.head.appendChild(link); 163 }); 164 165 // Note: page_type variable is declared outside for usage in this scope. 166 const page_type = `page`; 167 168 const allCollections = [] 169 170 allCollections.push({ handle: 'activated-carbon-filter-media', title: `Activated Carbon Filter Media` }) 171 172 allCollections.push({ handle: 'activated-carbon-filters', title: `Activated Carbon Filters` }) 173 174 allCollections.push({ handle: 'activated-carbon-honeycomb-filter-media', title: `Activated Carbon Honeycomb Filter Media` }) 175 176 allCollections.push({ handle: 'activated-carbon-media', title: `Activated Carbon Media` }) 177 178 allCollections.push({ handle: 'activated-carbon-pleat-panel-filter', title: `Activated Carbon Pleat Panel Filter` }) 179 180 allCollections.push({ handle: 'activated-carbon-pocket-filter', title: `Activated Carbon Pocket Filter` }) 181 182 allCollections.push({ handle: 'air-filter-media', title: `Air Filter Media` }) 183 184 allCollections.push({ handle: 'air-filters', title: `Air Filters` }) 185 186 allCollections.push({ handle: 'carbon-air-filters', title: `C
186arbon Air Filters` }) 187 188 allCollections.push({ handle: 'compact-v-bank-filters', title: `Compact & V-Bank Filters` }) 189 190 allCollections.push({ handle: 'compact-filters', title: `Compact Filters` }) 191 192 allCollections.push({ handle: 'deep-pleat-hepa-filters', title: `Deep-Pleat HEPA Filters` }) 193 194 allCollections.push({ handle: 'equipment', title: `Equipment` }) 195 196 allCollections.push({ handle: 'f5', title: `F5 Filters` }) 197 198 allCollections.push({ handle: 'f6', title: `F6` }) 199 200 allCollections.push({ handle: 'f7', title: `F7` }) 201 202 allCollections.push({ handle: 'f8', title: `F8 Filters` }) 203 204 allCollections.push({ handle: 'f9', title: `F9` }) 205 206 allCollections.push({ handle: 'fan-filter-unit-ffu', title: `Fan Filter Unit (FFU)` }) 207 208 allCollections.push({ handle: 'fiberglass-air-filters', title: `Fiberglass Air Filters` }) 209 210 allCollections.push({ handle: 'g2', title: `G2` }) 211 212 allCollections.push({ handle: 'g3', title: `G3` }) 213 214 allCollections.push({ handle: 'g4', title: `G4 Filters` }) 215 216 allCollections.push({ handle: 'gel-seal-hepa-filters', title: `Gel-Seal HEPA Filters` }) 217 218 allCollections.push({ handle: 'h10', title: `H10` }) 219 220 allCollections.push({ handle: 'h11-hepa-filter', title: `H11` }) 221 222 allCollections.push({ handle: 'h12-hepa-filter', title: `H12` }) 223 224 allCollections.push({ handle: 'h13-hepa-filter', title: `H13` }) 225 226 allCollections.push({ handle: 'h14', title: `H14` }) 227 228 allCollections.push({ handle: 'hepa-filters', title: `HEPA Filters` }) 229 230 allCollections.push({ handle: 'hepa-supply-unit', title: `HEPA Supply Unit` }) 231 232 allCollections.push({ handle: 'high-temperature-filters', title: `High Temperature Filters` }) 233 234 allCollections.push({ handle: 'high-temperature-hepa-filters', title: `High-Temperature HEPA filters` }) 235 236 allCollections.push({ handle: 'coarse', title: `ISO Coarse Filters` }) 237 238 allCollections.push({ handle: 'epm1', title: `ISO ePM1 Filters` }) 239 240 allCollections.push({ handle: 'epm10', title: `ISO ePM10 Filters` }) 241 242 allCollections.push({ handle: 'epm2-5', title: `ISO ePM2.5 Filters` }) 243 244 allCollections.push({ handle: 'mini-pleat-hepa-filters', title: `Mini-Pleat HEPA Filters` }) 245 246 allCollections.push({ handle: 'paint-arrestor-filters', title: `Paint Arrestor Filters` }) 247 248 allCollections.push({ handle: 'ceiling-filters-for-paint-booths', title: `Paint Booth Ceiling Filters` }) 249 250 allCollections.push({ handle: 'paint-booth-ceiling-filters', title: `Paint Booth Ceiling Filters` }) 251 252 allCollections.push({ handle: 'paint-booth-filter-media', title: `Paint Booth Filter Media` }) 253 254 allCollections.push({ handle: 'paint-booth-filters', title: `Paint Booth Filters` }) 255 256 allCollections.push({ handle: 'paint-booth-intake-filters', title: `Paint Booth Intake Filters` }) 257 258 allCollections.push({ handle: 'panel-pleated-filters', title: `Panel & Pleated Filters` }) 259 260 allCollections.push({ handle: 'panel-filters', title: `Panel Filters` }) 261 262 allCollections.push({ handle: 'pleated-filters', title: `Pleated Filters` }) 263 264 allCollections.push({ handle: 'pocket-bag-filters', title: `Pocket & Bag Filters` }) 265 266 allCollections.push({ handle: 'positive-pressure-unit', title: `Positive Pressure Unit` }) 267 268 allCollections.push({ handle: 'pre-filter-pads', title: `Pre-filter pads` }) 269 270 allCollections.push({ handle: 'pre-filter-rolls', title: `Pre-filter rolls` }) 271 272 allCollections.push({ handle: 'pre-filter-rolls-pads', title: `Pre-filter Rolls & Pads` }) 273 274 allCollections.push({ handle: 'prefilter-media', title: `PreFilter Media` }) 275 276 allCollections.push({ handle: 'products', title: `products` }) 277 278 allCollections.push({ handle: 'purifier-hepa-filters', title: `Purifier HEPA Filters` }) 279 280 allCollections.push({ handle: 'synthetic-fiber-air-filters', title: `Synthetic Fiber Air Filters` }) 281 282 allCollections.push({ handle: 'u15', title: `U15` }) 283 284 allCollections.push({ handle: 'u16', title: `U16` }) 285 286 allCollections.push({ handle: 'uncategorized', title: `Uncategorized` }) 287 288 allCollections.push({ handle: 'v-bank-activated-carbon-filter', title: `V-bank Activated Carbon Filter` }) 289 290 allCollections.push({ handle: 'v-bank-hepa-filters', title: `V-bank HEPA filters` }) 291 292 293 const finalObject = { 294 build: BUILD, 295 request: { 296 page_type, 297 designMode: `false` === 'true', 298 }, 299 templateName: `page`, 300 config: JSON.parse(`{"b":{"isIntegrated":true,"enableRichSchema":true,"isCustomCollection":true,"isTrackHistory":true}}`), 301 occDisabled, 302 API, 303 localStore, 304 log, 305 initLogger, 306 loadScript, 307 loadStyle, 308 loadGoogleFont, 309 handle: ``, 310 page: { 311 title: `about-us`, 312 url: `/pages/about-us`, 313 }, 314 allCollections 315 }; 316 317 if (page_type === 'product') { 318 finalObject.currentProduct = { 319 id: parseInt(``, 10), 320 title: ``, 321 handle: ``, 322 tags: JSON.parse(`null`), 323 image: `//clean-link.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_large.gif`, 324 price: ``, 325 url: ``, 326 collections: JSON.parse(`[]`), 327 }; 328 } else if (page_type === 'collection') { 329 finalObject.currentCollection = { 330 id: parseInt(``, 10), 331 title: ``, 332 handle: ``, 333 url: ``, 334 }; 335 } 336 337 window.ornave = finalObject; 338 339 log(`Ornave@${BUILD}`, window.ornave); 340 } catch (e) { 341 console.log('Ornave.Core.Caught:', e); 342 } 343 })(); 344</script>
344 345 <meta charset="utf-8"> 346 <meta http-equiv="x-ua-compatible" content="IE=edge"> 347 348 <link rel="preconnect" href="https://cdn.shopify.com"> 349 <link rel="preconnect" href="https://fonts.shopifycdn.com"> 350 <link rel="preconnect" href="https://v.shopify.com"> 351 <link rel="preconnect" href="https://cdn.shopifycloud.com"> 352 353 354 <title>about-us</title> 355 356 357 358 359 360 361 <link rel="shortcut icon" href="//clean-link.com/cdn/shop/files/favicon_32x32.png?v=1768902014" type="image/png"> 362 363 364 365 <link rel="canonical" href="https://clean-link.com/pages/about-us" /> 366 367 368 <meta name="viewport" content="width=device-width"> 369 370 371 372 373 374 375 376 377<meta property="og:site_name" content="Clean-Link"> 378<meta property="og:url" content="https://clean-link.com/pages/about-us"> 379<meta property="og:title" content="about-us"> 380<meta property="og:type" content="website"> 381<meta property="og:description" content="Clean-Link manufactures HVAC, HEPA, paint booth, activated carbon, and custom air filters for global distributors, OEM projects, and industrial facilities."> 382 383 384 385 386 387 388 389 390 391 392 <meta 393 property="og:image" 394 content="https://clean-link.com/cdn/shop/files/Air_filter_manufacturer_1204x630.png?v=1787636435" 395 /> 396 <meta 397 property="og:image:secure_url" 398 content="https://clean-link.com/cdn/shop/files/Air_filter_manufacturer_1204x630.png?v=1787636435" 399 /> 400 <meta property="og:image:width" content="1204" /> 401 <meta property="og:image:height" content="630" /> 402 403 404 <meta property="og:image:alt" content="Social media image" /> 405 406 407 408 409 410 411 412 413 414 415 416 417 418<meta name="twitter:title" content="about-us"> 419<meta name="twitter:description" content="Clean-Link manufactures HVAC, HEPA, paint booth, activated carbon, and custom air filters for global distributors, OEM projects, and industrial facilities."> 420 421 422 423 424 425 426 427 <meta name="twitter:card" content="summary_large_image"> 428 429 430 <meta 431 property="twitter:image" 432 content="https://clean-link.com/cdn/shop/files/Air_filter_manufacturer_1200x600_crop_center.png?v=1787636435" 433 /> 434 <meta property="twitter:image:width" content="1200" /> 435 <meta property="twitter:image:height" content="600" /> 436 437 438 <meta property="twitter:image:alt" content="Social media image" /> 439 440 441 442 443 <link rel="preload" href="//clean-link.com/cdn/fonts/open_sans/opensans_n4.c32e4d4eca5273f6d4ee95ddf54b5bbb75fc9b61.woff2" as="font" crossorigin="anonymous"> 444 <link rel="preload" as="style" href="//clean-link.com/cdn/shop/t/2/assets/theme.css?v=42970347248420180101769565349"> 445 446 <link href="//clean-link.com/cdn/shop/t/2/assets/mystyle.css?v=105945028213206649971790152221" rel="stylesheet" type="text/css" media="all" />
447<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 447
447
448<script type="importmap"> 449{ 450 "imports": { 451 "element.base-media": "//clean-link.com/cdn/shop/t/2/assets/element.base-media.js?v=61305152781971747521763359306", 452 "element.image.parallax": "//clean-link.com/cdn/shop/t/2/assets/element.image.parallax.js?v=59188309605188605141763359306", 453 "element.model": "//clean-link.com/cdn/shop/t/2/assets/element.model.js?v=101001098341450788491763359306", 454 "element.quantity-selector": "//clean-link.com/cdn/shop/t/2/assets/element.quantity-selector.js?v=68208048201360514121763359306", 455 "element.text.rte": "//clean-link.com/cdn/shop/t/2/assets/element.text.rte.js?v=28194737298593644281763359306", 456 "element.video": "//clean-link.com/cdn/shop/t/2/assets/element.video.js?v=47354384994497331701763359306", 457 "es-module-shims": "//clean-link.com/cdn/shop/t/2/assets/es-module-shims.min.js?v=3197203922110785981763359306", 458 "is-land": "//clean-link.com/cdn/shop/t/2/assets/is-land.min.js?v=92343381495565747271763359307", 459 "lightbox": "//clean-link.com/cdn/shop/t/2/assets/lightbox.js?v=116354114233759933611763359307", 460 "product.gallery": "//clean-link.com/cdn/shop/t/2/assets/product.gallery.js?v=169430556141423714401763359307", 461 "section.slideshow": "//clean-link.com/cdn/shop/t/2/assets/section.slideshow.js?v=176892809315355130961763359307", 462 "util.events": "//clean-link.com/cdn/shop/t/2/assets/util.events.js?v=163430142883111782711763359307", 463 "util.misc": "//clean-link.com/cdn/shop/t/2/assets/util.misc.js?v=117964846174238173191763359308", 464 "util.resource-loader": "//clean-link.com/cdn/shop/t/2/assets/util.resource-loader.js?v=81301169148003274841763359308", 465 "utility.stylesheet": "//clean-link.com/cdn/shop/t/2/assets/utility.stylesheet.js?v=115421978848924304161763359308", 466 "vendor.drift-zoom": "//clean-link.com/cdn/shop/t/2/assets/vendor.drift-zoom.js?v=58010873367620907491763359308", 467 "vendor.in-view": "//clean-link.com/cdn/shop/t/2/assets/vendor.in-view.js?v=126891093837844970591763359308", 468 "vendor.photoswipe-ui-default": "//clean-link.com/cdn/shop/t/2/assets/vendor.photoswipe-ui-default.min.js?v=60644649669025199041763359308", 469 "vendor.photoswipe": "//clean-link.com/cdn/shop/t/2/assets/vendor.photoswipe.min.js?v=169650331104647059261763359308", 470 "vendor.swiper": "//clean-link.com/cdn/shop/t/2/assets/vendor.swiper.js?v=18393553757305362231763359308" 471 } 472} 473</script>
473<script> 474 if (!(HTMLScriptElement.supports && HTMLScriptElement.supports('importmap'))) { 475 const el = document.createElement('script') 476 el.async = true 477 el.src = "//clean-link.com/cdn/shop/t/2/assets/es-module-shims.min.js?v=3197203922110785981763359306" 478 document.head.appendChild(el) 479 } 480</script>
vendor: 1 bytes, line 480
480
481<script type="module" src="//clean-link.com/cdn/shop/t/2/assets/is-land.min.js?v=92343381495565747271763359307"></script>
481 482<style data-shopify>:root { 483 /* Core Sizes */ 484 --size-0-25: 0.0625rem; /* 1px */ 485 --size-0-5: 0.125rem; /* 2px */ 486 --size-1: 0.25rem; /* 4px */ 487 --size-1-5: 0.375rem; /* 6px */ 488 --size-2: 0.5rem; /* 8px */ 489 --size-2-5: 0.625rem; /* 10px */ 490 --size-3: 0.75rem; /* 12px */ 491 --size-3-5: 0.875rem; /* 14px */ 492 --size-4: 1rem; /* 16px */ 493 --size-4-5: 1.125rem; /* 18px */ 494 --size-5: 1.25rem; /* 20px */ 495 --size-5-5: 1.375rem; /* 22px */ 496 --size-6: 1.5rem; /* 24px */ 497 --size-6-5: 1.625rem; /* 26px */ 498 --size-7: 1.75rem; /* 28px */ 499 --size-7-5: 1.875rem; /* 30px */ 500 --size-8: 2rem; /* 32px */ 501 --size-8-5: 2.125rem; /* 34px */ 502 --size-9: 2.25rem; /* 36px */ 503 --size-9-5: 2.375rem; /* 38px */ 504 --size-10: 2.5rem; /* 40px */ 505 --size-11: 2.75rem; /* 44px */ 506 --size-12: 3rem; /* 48px */ 507 --size-14: 3.5rem; /* 56px */ 508 --size-16: 4rem; /* 64px */ 509 --size-18: 4.5rem; /* 72px */ 510 --size-20: 5rem; /* 80px */ 511 --size-24: 6rem; /* 96px */ 512 --size-28: 7rem; /* 112px */ 513 --size-32: 8rem; /* 128px */ 514 515 /* Text Sizes */ 516 --text-size-2: 0.5rem; /* 8px */ 517 --text-size-2-5: 0.625rem; /* 10px */ 518 --text-size-3: 0.75rem; /* 12px */ 519 --text-size-3-5: 0.875rem; /* 14px */ 520 --text-size-4: 1rem; /* 16px */ 521 --text-size-4-5: 1.125rem; /* 18px */ 522 --text-size-5: 1.25rem; /* 20px */ 523 --text-size-5-5: 1.375rem; /* 22px */ 524 --text-size-6: 1.5rem; /* 24px */ 525 --text-size-6-5: 1.625rem; /* 26px */ 526 --text-size-7: 1.75rem; /* 28px */ 527 --text-size-7-5: 1.875rem; /* 30px */ 528 --text-size-8: 2rem; /* 32px */ 529 --text-size-8-5: 2.125rem; /* 34px */ 530 --text-size-9: 2.25rem; /* 36px */ 531 --text-size-9-5: 2.375rem; /* 38px */ 532 --text-size-10: 2.5rem; /* 40px */ 533 --text-size-11: 2.75rem; /* 44px */ 534 --text-size-12: 3rem; /* 48px */ 535 --text-size-14: 3.5rem; /* 56px */ 536 --text-size-16: 4rem; /* 64px */ 537 --text-size-18: 4.5rem; /* 72px */ 538 --text-size-20: 5rem; /* 80px */ 539 --text-size-24: 6rem; /* 96px */ 540 --text-size-28: 7rem; /* 112px */ 541 --text-size-32: 8rem; /* 128px */ 542 543 /* Line */ 544 --line-size-none: 0px; 545 --line-size-xs: 0.5px; 546 --line-size-sm: 1px; 547 --line-size-md: 2px; 548 --line-size-lg: 4px; 549 --line-size-xl: 8px; 550 551 /* Gap */ 552 --gap-size-none: 0px; 553 --gap-size-xs: 8px; 554 --gap-size-sm: 16px; 555 --gap-size-md: 32px; 556 --gap-size-lg: 48px; 557 --gap-size-xl: 64px; 558 559 /* Radius */ 560 --radius-xs: 4px; 561 --radius-sm: 8px; 562 --radius-md: 12px; 563 --radius-lg: 16px; 564 --radius-xl: 24px; 565 --radius-2xl: 32px; 566 --radius-none: 0px; 567 --radius-full: 999px; 568 569 /* Dropshadow */ 570 --shadow-none: 0px 0px 0px 0px rgba(0, 0, 0, 0); 571 --shadow-sm: 0px 1px 2px 0px rgba(0, 0, 0, 0.08); 572 --shadow-md: 0px 2px 4px -1px rgba(0, 0, 0, 0.08); 573 --shadow-lg: 0px 8px 16px -4px rgba(0, 0, 0, 0.08); 574 --shadow-xl: 0px 16px 32px -6px rgba(0, 0, 0, 0.12); 575 --shadow-2xl: 0px 16px 64px -12px rgba(0, 0, 0, 0.22); 576 577 /* Font Weights */ 578 --font-weight-100: 100; 579 --font-weight-200: 200; 580 --font-weight-300: 300; 581 --font-weight-400: 400; 582 --font-weight-500: 500; 583 --font-weight-600: 600; 584 --font-weight-700: 700; 585 --font-weight-800: 800; 586 --font-weight-900: 900; 587 588 /* Letter Spacings */ 589 --letter-space-2xs: -0.05em; 590 --letter-space-xs: -0.03em; 591 --letter-space-sm: -0.015em; 592 --letter-space-md: 0em; 593 --letter-space-lg: 0.015em; 594 --letter-space-xl: 0.03em; 595 --letter-space-2xl: 0.05em; 596 --letter-space-3xl: 0.08em; 597 --letter-space-4xl: 0.12em; 598 599 /* Line Heights */ 600 --line-height-2xs: 0.9; 601 --line-height-xs: 1; 602 --line-height-sm: 1.1; 603 --line-height-md: 1.2; 604 --line-height-lg: 1.5; 605 --line-height-xl: 1.7; 606 --line-height-2xl: 2; 607 608 /* Color Shades */ 609 --shade-0: 0%; 610 --shade-4: 4%; 611 --shade-8: 8%; 612 --shade-12: 12%; 613 --shade-16: 16%; 614 --shade-20: 20%; 615 --shade-30: 30%; 616 --shade-40: 40%; 617 --shade-50: 50%; 618 --shade-60: 60%; 619 --shade-70: 70%; 620 --shade-80: 80%; 621 --shade-90: 90%; 622 --shade-100: 100%; 623 }</style><style data-shopify>/* Root Variables */ 624 :root { 625 --root-font-size: 16px; 626 --root-color-primary: #000; 627 --root-color-secondary: #fff; 628 } 629 630 /* Colors */ 631 :root { 632 --color-primary: var(--root-color-primary); 633 --color-secondary: var(--root-color-secondary); 634 --color-focus: #4a9afc; 635 --color-error: #ba4444; 636 --color-price: var(--color-primary); 637 --color-text-savings: var(--color-primary); 638 --disabled-grey: #f6f6f6; 639 --disabled-border: #b6b6b6; 640 --disabled-grey-text: #b6b6b6; 641 --success-green: #56ad6a; 642 --success-green-bg: #ecfef0; 643 --color-sticky-nav-links: #fff; 644 } 645 646 /* Body Font Stack */ 647 :root { 648 --body-font-family: 'Arial'; 649 --body-font-family-fallback: 'sans-serif'; 650 --body-font-weight: var(--font-weight-400); 651 --body-letter-spacing: var(--letter-space-md); 652 --body-line-height: var(--line-height-md); 653 --body-text-transform: none; 654 --body-lg-font-size: var(--text-size-4); 655 --body-md-font-size: var(--text-size-3-5); 656 --body-sm-font-size: var(--text-size-3); 657 --body-xs-font-size: var(--text-size-2-5); 658 659 @media screen and (min-width: 769px) { 660 --body-lg-font-size: var(--text-size-4-5); 661 --body-md-font-size: var(--text-size-4); 662 --body-sm-font-size: var(--text-size-3-5); 663 --body-xs-font-size: var(--text-size-3); 664 } 665 } 666 667 /* Heading Font Stack */ 668 :root { 669 --heading-font-family: 'Arial'; 670 --heading-font-family-fallback: 'sans-serif';
671 --heading-font-weight: var(--font-weight-700); 672 --heading-letter-spacing: var(--letter-space-md); 673 674 --heading-2xl-line-height: var(--line-height-md); 675 --heading-xl-line-height: var(--line-height-md); 676 --heading-lg-line-height: var(--line-height-md); 677 --heading-md-line-height: var(--line-height-md); 678 --heading-sm-line-height: var(--line-height-md); 679 --heading-xs-line-height: var(--line-height-md); 680 681 --heading-2xl-font-size: var(--text-size-12); 682 --heading-xl-font-size: var(--text-size-8); 683 --heading-lg-font-size: var(--text-size-6); 684 --heading-md-font-size: var(--text-size-5); 685 --heading-sm-font-size: var(--text-size-4-5); 686 --heading-xs-font-size: var(--text-size-4); 687 688 @media screen and (min-width: 769px) { 689 --heading-2xl-font-size: var(--text-size-16); 690 --heading-xl-font-size: var(--text-size-12); 691 --heading-lg-font-size: var(--text-size-8); 692 --heading-md-font-size: var(--text-size-6); 693 --heading-sm-font-size: var(--text-size-5); 694 --heading-xs-font-size: var(--text-size-4-5); 695 } 696 } 697 698 /* Accent Font Stack */ 699 :root { 700 --accent-font-family: 'Arial'; 701 --accent-font-family-fallback: 'sans-serif'; 702 --accent-font-weight: var(--font-weight-400); 703 --accent-letter-spacing: var(--letter-space-4xl); 704 --accent-line-height: var(--line-height-md); 705 --accent-text-transform: uppercase; 706 } 707 708 /* ==================================================================== */ 709 /* OLD CSS VARIABLES THAT NEEDS TO ð¥ */ 710 /* ==================================================================== */ 711 :root { 712 --z-index-modal: 30; 713 --z-index-toolbar: 7; 714 --z-index-header: 6; 715 --z-index-header-submenu: 7; 716 --z-index-header-bottom-row: 3; 717 --z-index-header-drawers: 5; 718 --z-index-header-drawers-mobile: 3; 719 --z-index-header-search: 7; 720 --z-index-loader: 4; 721 --z-index-header-search-overlay: 1; 722 --url-ico-select: url(//clean-link.com/cdn/shop/t/2/assets/ico-select.svg); 723 --url-swirl-svg: url(//clean-link.com/cdn/shop/t/2/assets/swirl.svg); 724 --header-padding-bottom: 0; 725 --gutter: 30px; 726 --page-width: 1500px; 727 --page-width-narrow: 1000px; 728 --page-width-gutter-small: 17px; 729 --grid-gutter: 22px; 730 --grid-gutter-small: 16px; 731 --slide-curve: 0.25s cubic-bezier(0.165, 0.84, 0.44, 1); 732 --drawer-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15); 733 --product-grid-margin: 10px; 734 --product-grid-padding: 12px; 735 --product-radius: 10px; 736 --page-top-padding: 35px; 737 --page-narrow: 780px; 738 --page-width-padding: 40px; 739 --grid-gutter: 22px; 740 --index-section-padding: 60px; 741 --section-header-bottom: 40px; 742 --size-chart-margin: 30px 0; 743 --size-chart-icon-margin: 5px; 744 --newsletter-reminder-padding: 20px 30px 20px 25px; 745 --text-frame-margin: 10px; 746 --desktop-menu-chevron-size: 10px; 747 --site-nav-item-padding: 20px; 748 --site-nav-item-padding-top-bottom: 16px; 749 --site-nav-icon-padding: 12px; 750 } 751 752 @media screen and (max-width: 768px) { 753 :root { 754 --page-top-padding: 15px; 755 --page-narrow: 330px; 756 --page-width-padding: 17px; 757 --grid-gutter: 16px; 758 --index-section-padding: 40px; 759 --section-header-bottom: 25px; 760 --text-frame-margin: 7px; 761 } 762 }</style> 763<style data-shopify>:root { 764 --text-size-scale-n-4: var(--text-size-2); /* 8px */ 765 --text-size-scale-n-3: var(--text-size-2-5); /* 10px */ 766 --text-size-scale-n-2: var(--text-size-3); /* 12px */ 767 --text-size-scale-n-1: var(--text-size-3-5); /* 14px */ 768 --text-size-scale-n0: var(--text-size-4); /* 16px */ 769 --text-size-scale-n1: var(--text-size-4-5); /* 18px */ 770 --text-size-scale-n2: var(--text-size-5); /* 20px */ 771 --text-size-scale-n3: var(--text-size-6); /* 24px */ 772 --text-size-scale-n4: var(--text-size-6-5); /* 26px */ 773 --text-size-scale-n5: var(--text-size-7); /* 28px */ 774 --text-size-scale-n6: var(--text-size-8); /* 32px */ 775 --text-size-scale-n7: var(--text-size-9); /* 36px */ 776 --text-size-scale-n8: var(--text-size-10); /* 40px */ 777 --text-size-scale-n9: var(--text-size-12); /* 48px */ 778 --text-size-scale-n10: var(--text-size-14); /* 56px */ 779 --text-size-scale-n11: var(--text-size-16); /* 64px */ 780 --text-size-scale-n12: var(--text-size-18); /* 72px */ 781 --text-size-scale-n13: var(--text-size-20); /* 80px */ 782 --text-size-scale-n14: var(--text-size-24); /* 96px */ 783 784 --font-weight-scale-n-3: var(--font-weight-100); 785 --font-weight-scale-n-2: var(--font-weight-200); 786 --font-weight-scale-n-1: var(--font-weight-300); 787 --font-weight-scale-n0: var(--font-weight-400); 788 --font-weight-scale-n1: var(--font-weight-500); 789 --font-weight-scale-n2: var(--font-weight-600); 790 --font-weight-scale-n3: var(--font-weight-700); 791 --font-weight-scale-n4: var(--font-weight-800); 792 --font-weight-scale-n5: var(--font-weight-900); 793 794 --letter-spacing-scale-n-3: var(--letter-space-2xs); 795 --letter-spacing-scale-n-2: var(--letter-space-xs); 796 --letter-spacing-scale-n-1: var(--letter-space-sm); 797 --letter-spacing-scale-n0: var(--letter-space-md); 798 --letter-spacing-scale-n1: var(--letter-space-lg); 799 --letter-spacing-scale-n2: var(--letter-space-xl); 800 --letter-spacing-scale-n3: var(--letter-space-2xl); 801 --letter-spacing-scale-n4: var(--letter-space-3xl); 802 --letter-spacing-scale-n5: var(--letter-space-4xl); 803 804 --line-height-scale-n-3: var(--line-height-2xs); 805 --line-height-scale-n-2: var(--line-height-xs); 806 --line-height-scale-n-1: var(--line-height-sm); 807 --line-height-scale-n0: var(--line-height-md); 808 --line-height-scale-n1: var(--line-height-lg); 809 --line-height-scale-n2: var(--line-height-xl); 810 --line-height-scale-n3: var(--line-height-2xl); 811 812 /* Body Font Scales *//* Heading Font Scales *//* Accent Font Scales */@media screen and (min-width: 769px) { 813 /* Body Font Desktop Sizes *//* Heading Desktop Font Sizes */} 814 }</style> 815<style data-shopify>:root { 816 817 818 819 } 820 821 822 823 824 825 /* LEGACY TOKENS THAT WE NEED TO KILLLLLLLLLLLLL */ 826 /* --------------------------------------------- */ 827 828 :root { 829 /* Fixed colors */ 830 --color-price: ; 831 --color-text-savings: ; 832 833 /* TODO: Move to component that uses this */ 834 --color-button-primary: #000; /* TODO: Remove this */ 835 --color-button-primary-light: #1a1a1a; /* TODO: Remove this */ 836 --color-button-primary-dim: #000000; /* TODO: Remove this */ 837 --color-button-primary-text: #ffffff; /* TODO: Remove this */ 838 839 --color-sale-tag: ; 840 --color-sale-tag-text: ; 841 }</style><style data-shopify> 842 :root { 843 844 845 --color-background: #fff; 846 --color-background-alpha-0: rgba(255, 255, 255, 0); 847 --color-background-alpha-90: rgba(255, 255, 255, 0.9); 848 849 /* Typography */ 850 851 852 --color-headings: #1d1d1d; 853 --color-text: #1d1d1d; 854 855 --color-text-05: #f4f4f4; 856 --color-text-05-alpha-0: rgba(244, 244, 244, 0); 857 858 --color-text-hover: #1d1d1d; 859 --color-text-light: #1d1d1d; 860 --color-links: #046e82; 861 --color-link-hover: #1d1d1d; 862 863 /* Products */ 864 --color-products-in-stock: #268c0b; 865 --color-products-low-stock: #cc1313; 866 --color-products-no-stock: #121212; 867 868 /* Buttons */ 869 870 871 872 --color-button-text: #ffffff; 873 --color-button-background: #f04f36; 874 --color-button-background-hover: #f2614a; 875 876 --color-button-background-focus: #dddddd; 877 --color-button-disable: #939393; 878 879 --color-button-secondary-text: #f04f36; 880 --color-button-secondary-background: #ffffff; 881 --color-button-secondary-background-hover: #ffffff; 882 --color-button-secondary-background-focus: #e6e6e6; 883 --color-button-secondary-border: #dddddd; 884 --color-button-secondary-border-hover: #c7c7c7; 885 886 --button-primary-text-color: #ffffff; 887 --button-primary-text-color-highlight: #ffffff; 888 --button-primary-bg-color: #000000; 889 --button-primary-bg-color-highlight: #606060; 890 --button-primary-border-color: rgba(0,0,0,0); 891 --button-primary-border-color-highlight: rgba(0,0,0,0); 892 893 --button-secondary-text-color: #000000; 894 --button-secondary-text-color-highlight: #ffffff; 895 --button-secondary-bg-color: rgba(0,0,0,0); 896 --button-secondary-bg-color-highlight: #000000; 897 --button-secondary-border-color: #000000; 898 --button-secondary-border-color-highlight: #000000; 899 900 --button-link-text-color: #000000; 901 --button-link-text-color-highlight: #ccc; 902 903 /* Header */ 904 --color-header-text: #1d1d1d; 905 --color-header-background: #fff; 906 907 /* Forms */ 908 909 --color-input-text: #4d4d4d; 910 911 --color-input-text-hover: #dddddd; 912 913 --color-input-background: #fff; 914 --color-input-background-hover: #f4f4f4; 915 916 --color-input-border: #dddddd; 917 --color-input-border-alpha-25: rgba(221, 221, 221, 0.25); 918 919 920 --color-input-border-morph-2: #c7c7c7; 921 --color-input-border-morph-4: #b1b1b1; 922 --color-input-border-morph-10: #858585; 923 --color-input-border-morph-12: #767676; 924 925 --color-input-border-hover: #c7c7c7; 926 927 --color-product-sale-accent: #f04f36; 928 --color-product-review-star: #ffab41; 929 930 /* Footer */ 931 --color-footer-text: #1d1d1d; 932 933 --color-footer-background: #f5f3ed; 934 935 936 --color-footer-link: #3c3c3c; 937 --color-footer-color-alt: rgba(29, 29, 29, 0.8); 938 --color-additional-accent: rgba(29, 29, 29, 0.5); 939 940 /* Placeholders */ 941 --color-placeholder-background: #ededed; 942 --color-placeholder-fill: #b0b0b0; 943 944 /* General */ 945 946 947 948 --color-black: #000; 949 --color-white: #fff; 950 951 --color-border: #808080; 952 --color-border-modify: rgba(128, 128, 128, 0.3); 953 --color-border-less-soft: rgba(0, 0, 0, 0.25); 954 --color-border-soft: rgba(0, 0, 0, 0.15); 955 --color-border-softer: rgba(0, 0, 0, 0.1); 956 957 958 --color-overlay-background: Liquid error (snippets/head.styles.legacy-settings-color line 118): Alpha must be a float between 0 and 1; 959 960 961 --color-background-8: #ededed; 962 --color-background-4: #f6f6f6; 963 964 --color-background-light: #f2f2f2; 965 --color-search-category-background: #e8e8e8; 966 967 --color-box-shadow-border: rgba(128, 128, 128, 0.16); 968 --color-box-shadow-shadow: rgba(128, 128, 128, 0.11); 969 --color-box-shadow-border-focused: rgba(128, 128, 128, 0.5); 970 --color-box-shadow-shadow-focused: rgba(128, 128, 128, 0.5); 971 972 --color-box-shadow-shadow-headings: rgba(128, 128, 128, 0.05); 973 974 --color-error: #f05d5d; 975 --color-success: #51a551; 976 --color-warning: #dfa354; 977 --color-highlight: #fffbd9;
978 --color-notice: --color-text; 979 --color-sale: --color-product-sale-accent; 980 --color-star: --color-product-review-star; 981 --color-star-empty: #8e8e8e; 982 983 --color-facebook: #425dab; 984 --color-x: #000; 985 --color-pinterest: #bd1c1c; 986 --color-linkedin: #0077B5; 987 } 988</style> 989<style data-shopify>:root { 990 --heading-font-family: 'Open Sans', sans-serif; 991 --heading-font-weight: 400; 992 --heading-letter-spacing: 0px; 993 --body-font-family: 'Open Sans', sans-serif; 994 995 --heading-font-style: normal; 996 --subheading-font-family: 'Open Sans', sans-serif; 997 --button-font-family: 'Open Sans', sans-serif; 998 999 /* Font sizes */ 1000 --heading-xl-font-size: 40px; 1001 --heading-lg-font-size: 20px; 1002 --body-md-font-size: 15px; 1003 1004 --button-primary-font-size: 1rem; 1005 --button-primary-line-height: inherit; 1006 1007 --button-secondary-font-size: 1rem; 1008 --button-secondary-line-height: inherit; 1009 1010 --button-link-style-font-size: 1rem; 1011 --button-link-style-line-height: inherit; 1012 1013 --heading-responsive: 1; 1014 --subheading-responsive: 1; 1015 1016 /* Button styles */ 1017 --button-font-weight: 700; 1018 --button-font-style: normal; 1019 --button-letter-spacing: 0px; 1020 --button-transition-speed: 0.3s; 1021 --button-font-capitalization: none; 1022 1023 --button-primary-border-radius: 0px; 1024 --button-secondary-border-radius: 0px; 1025 --button-link-underline-thickness: 1px; 1026 --button-link-underline-style: solid; 1027 }</style> 1028 1029 1030 1031<style data-shopify> 1032 :root { 1033 /* Backgrounds */ 1034 1035 1036 1037 --color-background: 1038 1039rgb(255, 255, 255) 1040 ; 1041 --color-background-alpha-0: rgba(255, 255, 255, 0); 1042 --color-background-alpha-90: rgba(255, 255, 255, 0.9); 1043 1044 /* Typography */ 1045 --color-headings: #074173; 1046 --color-text: #1d1d1d; 1047 1048 --color-text-05: #f4f4f4; 1049 --color-text-05-alpha-0: rgba(244, 244, 244, 0); 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 --color-text-hover: 1060 1061#3a3a3a 1062 ; 1063 --color-text-light: #949494; 1064 --color-links: #0077aa; 1065 1066 1067 1068 1069 1070 --color-link-hover: 1071 1072#00628b 1073 ; 1074 1075 /* Products */ 1076 --color-products-in-stock: #3C9342; 1077 --color-products-low-stock: #E99114; 1078 --color-products-no-stock: #BF262F; 1079 1080 /* Buttons */ 1081 --color-button-text: #ffffff; 1082 --color-button-background: #074173; 1083 --color-button-background-hover: rgb(32, 84, 129); 1084 1085 1086 1087 1088 --color-button-background-focus: 1089 1090#063c69 1091 ; 1092 --color-button-disable: #3d3d3d; 1093 1094 --color-button-secondary-text: #1679ab; 1095 --color-button-secondary-background: #ffffff; 1096 --color-button-secondary-background-hover: rgb(255, 255, 255); 1097 1098 1099 1100 1101 --color-button-secondary-background-focus: 1102 1103#ebebeb 1104 ; 1105 --color-button-secondary-border: #dddddd; 1106 1107 1108 1109 1110 --color-button-secondary-border-hover: 1111 1112#cecece 1113 ; 1114 1115 /* Header */ 1116 --color-header-text: #074173; 1117 1118 1119 1120 1121 --color-header-background: 1122 1123rgb(221, 239, 253) 1124 ; 1125 1126 /* Forms */ 1127 --color-input-text: #074173; 1128 1129 1130 1131 1132 --color-input-text-hover: 1133 1134#063c69 1135 ; 1136 1137 --color-input-background: #ffffff; 1138 --color-input-background-hover: #f4f4f4; 1139 1140 --color-input-border: #dddddd; 1141 --color-input-border-alpha-25: rgba(221, 221, 221, 0.25); 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 --color-input-border-morph-2: 1158 1159#cecece 1160 ; 1161 --color-input-border-morph-4: 1162 1163#bebebe 1164 ; 1165 --color-input-border-morph-10: 1166 1167#919191 1168 ; 1169 --color-input-border-morph-12: 1170 1171#818181 1172 ; 1173 1174 --color-input-border-hover: 1175 1176#cecece 1177 ; 1178 1179 --color-product-sale-accent: #f04f36; 1180 --color-product-review-star: #ffab41; 1181 1182 /* Footer */ 1183 --color-footer-text: #ffffff; 1184 1185 1186 1187 1188 --color-footer-background: 1189 1190rgb(7, 65, 115) 1191 ; 1192 1193 1194 1195 1196 --color-footer-link: 1197 1198#ebebeb 1199 ; 1200 --color-footer-color-alt: rgba(255, 255, 255, 0.8); 1201 --color-additional-accent: rgba(255, 255, 255, 0.5); 1202 1203 /* Placeholders */ 1204 --color-placeholder-background: #ededed; 1205 --color-placeholder-fill: #b0b0b0; 1206 1207 /* General */ 1208 1209 1210 1211 --color-black: #000; 1212 --color-white: #fff; 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 --color-border: rgb(128, 128, 128); 1223 --color-border-modify: rgba(128, 128, 128, 0.3); 1224 --color-border-less-soft: rgba(0, 0, 0, 0.25); 1225 --color-border-soft: rgba(0, 0, 0, 0.15); 1226 --color-border-softer: rgba(0, 0, 0, 0.1); 1227 1228 1229 1230 --color-overlay-background: rgba(0, 0, 0, 0.5); 1231 1232 1233 1234 --color-background-8: #ededed; 1235 --color-background-4: #f6f6f6; 1236 1237 --color-background-light: #f4f4f4; 1238 --color-search-category-background: #e8e8e8; 1239 1240 --color-box-shadow-border: rgba(128, 128, 128, 0.16); 1241 --color-box-shadow-shadow: rgba(128, 128, 128, 0.11); 1242 --color-box-shadow-border-focused: rgba(128, 128, 128, 0.5); 1243 --color-box-shadow-shadow-focused: rgba(128, 128, 128, 0.5); 1244 1245 --color-box-shadow-shadow-headings: rgba(128, 128, 128, 0.05); 1246 1247 --color-error: #f05d5d; 1248 --color-success: #51a551; 1249 --color-warning: #dfa354; 1250 --color-highlight: #fffbd9;
1251 --color-notice: --color-text; 1252 --color-sale: --color-product-sale-accent; 1253 --color-star: --color-product-review-star; 1254 --color-star-empty: #8e8e8e; 1255 1256 --color-facebook: #425dab; 1257 --color-x: #000; 1258 --color-pinterest: #bd1c1c; 1259 --color-linkedin: #0077B5; 1260 } 1261</style> 1262 1263<style data-shopify>:root { 1264 /* Override heading font stack with empire legacy settings */ 1265 --heading-font-family: "Open Sans",sans-serif; 1266 --heading-font-scale: 1.0; 1267 --heading-font-weight: 400; 1268 --heading-font-style: normal; 1269 --heading-font-capitalization: initial; 1270 --heading-letter-spacing: 0.0em; 1271 --subheading-font-family: 'Nunito Sans', sans-serif; 1272 --button-font-family: "Open Sans",sans-serif; 1273 --button-font-capitalization: initial; 1274 --button-letter-spacing: 0.0em; 1275 1276 --heading-responsive: 1; 1277 --subheading-responsive: 1; 1278 --body-font-family: "Open Sans"; 1279 }</style>
1279<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1279<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/78802583807/digital_wallets/dialog"> 1280<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
1280<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 1280
1280
1281<script id="shopify-features" type="application/json">{"accessToken":"63a8c3597d28e9d51cace2e6ae07f2cc","betas":["rich-media-storefront-analytics"],"domain":"clean-link.com","predictiveSearch":true,"shopId":78802583807,"locale":"en"}</script>
vendor: 1 bytes, line 1281
1281
1282<script>var Shopify = Shopify || {}; 1283Shopify.shop = "y6dhin-0e.myshopify.com"; 1284Shopify.locale = "en"; 1285Shopify.currency = {"active":"USD","rate":"1.0"}; 1286Shopify.country = "US"; 1287Shopify.theme = {"name":"Empire","id":155798274303,"schema_name":"Empire","schema_version":"12.2.0","theme_store_id":838,"role":"main"}; 1288Shopify.theme.handle = "null"; 1289Shopify.theme.style = {"id":null,"handle":null}; 1290Shopify.cdnHost = "clean-link.com/cdn"; 1291Shopify.routes = Shopify.routes || {}; 1292Shopify.routes.root = "/"; 1293Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 1294Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 1295Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 1296Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1296
1296
1297<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1297
1297
1298<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 1298
1298
1299<script> 1300 window.Shopify = window.Shopify || {}; 1301 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 1302 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 1303 window.Shopify.SignInWithShop.eligible = true; 1304</script>
vendor: 1 bytes, line 1304
1304
1305<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 1305
1305
1306<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 1306
1306
1307<script type="module"> 1308 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 1309 1310 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 1311 1312</script>
vendor: 1 bytes, line 1312
1312
1313<script> 1314 window.Shopify = window.Shopify || {}; 1315 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 1316 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"]}; 1317</script>
vendor: 1 bytes, line 1317
1317
1318<script id="__st">var __st={"a":78802583807,"offset":-25200,"reqid":"eddb03bf-c756-422d-b780-df089a00eed0-1791073810","pageurl":"clean-link.com\/pages\/about-us","s":"pages-130162524415","u":"d45b3b7678dc","p":"page","rtyp":"page","rid":130162524415};</script>
vendor: 1 bytes, line 1318
1318
1319<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1319
1319
1320<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 1320
1320
1321<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//clean-link.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1321
1321
1322<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 = "//clean-link.com/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>
1322<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 1322
1322
1323<script> 1324 window.Shopify = window.Shopify || {}; 1325 window.Shopify.MCP = window.Shopify.MCP || {}; 1326 window.Shopify.MCP.enabled = true; 1327 window.Shopify.MCP.shop = "y6dhin-0e.myshopify.com"; 1328 window.Shopify.MCP.mcpEndpoint = "https:\/\/clean-link.com\/api\/mcp"; 1329 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"]}}]; 1330</script>
vendor: 1 bytes, line 1330
1330
1331<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("\/\/clean-link.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 1332</script>
vendor: 1 bytes, line 1332
1332
1333<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://clean-link.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 1334</script>
vendor: 1 bytes, line 1334
1334
1335<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 1336 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); 1337</script>
vendor: 1 bytes, line 1337
1337
1338<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})}})); 1339</script>
1339 1340<link rel="stylesheet" media="screen" href="//clean-link.com/cdn/shop/t/2/compiled_assets/styles.css?v=105820328977937802471780535276">
1341<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1341 1342 1343 <style> 1344.zestard-productlist h3.product_page_title { 1345 font-size: 32px; 1346} 1347</style> 1348 1349 <style> 1350 :root { 1351 /* ------------------------------------------------------------ 1352 Typography 1353 ------------------------------------------------------------ */ 1354 /* Body */ 1355 --element-text-font-family--body: "Open Sans", sans-serif; 1356 --element-text-font-weight--body: 400; 1357 --element-text-font-size--rte-body: 16px; 1358 --element-text-line-height--body: var(--line-height-lg); 1359 /* Headings */ 1360 --element-text-font-family--heading: "Open Sans", sans-serif; 1361 --element-text-font-weight--heading: 400; 1362 --element-text-letter-spacing--heading: 0.0em; 1363 --element-text-text-transform--heading: none;--element-text-font-size--heading-xl: 26.25px; 1364 @media screen and (max-width: 719px) { 1365 --element-text-font-size--heading-xl: 22.5px; 1366 }/* Buttons */ 1367 --element-button-font-size: 13px; 1368 --element-button-radius: 3px; 1369 --element-badge-radius: 0px; 1370 --element-badge-px: var(--size-2); 1371 --element-badge-py: var(--size-0-5); 1372 1373 /* ------------------------------------------------------------ 1374 Colors 1375 ------------------------------------------------------------ */ 1376 --color-primary: #1d1d1d; 1377 --color-secondary: #ffffff; 1378 --root-color-primary: #1d1d1d; 1379 --root-color-secondary: #ffffff; 1380 --element-text-color: #1d1d1d; 1381 --color-sale-tag-text: #fff ; 1382 --color-sale-tag: #f04f36; 1383 } 1384 1385 /* Override Shopify Payment Button styles */ 1386 .shopify-payment-button .shopify-payment-button__button--unbranded, 1387 .shopify-payment-button .shopify-payment-button__button { 1388 --element-text-line-height--body-md: 1; 1389 --element-button-text-transform: none; 1390 --element-button-letter-spacing: 0.0em; 1391 --element-button-font-family: "Open Sans", sans-serif; 1392 --color-primary: #074173; 1393 border: none!important; 1394 } 1395 1396 .add-to-cart-button{ 1397 --element-text-line-height--body-md: 1; 1398 --element-button-font-size: var(--font-size-button-large); 1399 --element-button-text-transform: none; 1400 --element-button-letter-spacing: 0.0em; 1401 --element-button-font-family: "Open Sans", sans-serif; 1402 --element-text-font-weight: 700; 1403 --element-text-color: #1679ab; 1404 --element-button-color-secondary: #ffffff; 1405 box-shadow: inset 0 0 0 1px #dddddd; 1406 } 1407 1408 .add-to-cart-button:focus-visible{ 1409 box-shadow: 0 0 0 2px #fff, 0 0 0 5px #19f6, 0 3px 8px #0000001a; 1410 } 1411 1412 .add-to-cart-button:not(.element-button--inverted) { 1413 --element-button-color-primary: #ffffff; 1414 --element-button-color-secondary: #1d1d1d; 1415 } 1416 1417 .element-button{ 1418 box-sizing: border-box; 1419 } 1420 1421 .product-title{ 1422 --element-text-color: #074173; 1423 } 1424 1425 .vendor{ 1426 --element-text-color: #0077aa; 1427 text-decoration: none; 1428 } 1429 1430 .sale-price{ 1431 --element-text-color: #f04f36; 1432 } 1433 1434 .compare-at-price{ 1435 --element-text-color: #949494; 1436 } 1437 1438 .variant-option-value-name-selected{ 1439 --element-button-color-primary: white!important; 1440 --element-button-color-secondary: #0077aa!important; 1441 } 1442 1443 .sku{ 1444 --element-text-color: #949494; 1445 } 1446 1447 .inventory-status--low-stock { 1448 --element-text-color: #E99114; 1449 } 1450 1451 .inventory-status--in-stock { 1452 --element-text-color: #3C9342; 1453 } 1454 1455 .inventory-status--sold-out { 1456 --element-text-color: #BF262F; 1457 } 1458 1459 .overlay-lightbox__overlay { 1460 z-index: 10000; 1461 } 1462 1463 .element-text--rte ul { 1464 padding-left: 20px; 1465 margin: 1rem 0; 1466 } 1467 1468 .element-text--rte table { 1469 display: block; 1470 border-collapse: collapse; 1471 width: fit-content; 1472 max-width: 100%; 1473 height: auto; 1474 overflow: auto; 1475 white-space: nowrap; 1476 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); 1477 } 1478 1479 .element-text--rte table th, 1480 .element-text--rte table td { 1481 border: 1px solid rgba(0, 0, 0, 0.1); 1482 } 1483 1484 .element-text--rte table th { 1485 font-family: var(--element-text-font-family--heading);
1486 font-weight: var(--element-text-font-weight--heading); 1487 font-size: var(--element-text-font-size--rte-body); 1488 padding: 8px; 1489 text-align: left; 1490 color: var(--color-primary); 1491 } 1492 1493 .element-text--rte table td { 1494 font-size: var(--element-text-font-size--rte-body); 1495 padding: 0.75rem 1rem; 1496 } 1497 </style> 1498 1499 <link href="//clean-link.com/cdn/shop/t/2/assets/theme.css?v=42970347248420180101769565349" rel="stylesheet" type="text/css" media="all" /> 1500 1501 1502 <link href="//clean-link.com/cdn/shop/t/2/assets/ripple.css?v=100240391239311985871763359328" rel="stylesheet" type="text/css" media="all" /> 1503 1504 1505 1506
1506<script> 1507 window.Theme = window.Theme || {}; 1508 window.Theme.version = '12.2.0'; 1509 window.Theme.name = 'Empire'; 1510 window.Theme.routes = { 1511 "root_url": "/", 1512 "account_url": "/account", 1513 "account_login_url": "https://clean-link.com/customer_authentication/redirect?locale=en®ion_country=US", 1514 "account_logout_url": "/account/logout", 1515 "account_register_url": "https://shopify.com/78802583807/account?locale=en®ion_country=US&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ5NmRoaW4tMGUubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjc4NjEwLCJuYmYiOjE3OTEwNzM4MTB9.tLC23fniL9sJhs6XzN6NjJUsB6tfECbAoD0KPD-oB2w", 1516 "account_addresses_url": "/account/addresses", 1517 "collections_url": "/collections", 1518 "all_products_collection_url": "/collections/all", 1519 "search_url": "/search", 1520 "predictive_search_url": "/search/suggest", 1521 "cart_url": "/cart", 1522 "cart_add_url": "/cart/add", 1523 "cart_change_url": "/cart/change", 1524 "cart_clear_url": "/cart/clear", 1525 "product_recommendations_url": "/recommendations/products", 1526 }; 1527 </script>
1527 1528 1529 1530 1531 1532<!-- PageFly Header Render begins --> 1533 1534
1534<script> 1535 window.addEventListener('load', () => { 1536 // fallback for gtag when not initialized 1537 if(typeof window.gtag !== 'function') { 1538 window.gtag = (str1, str2, obj) => { 1539 } 1540 } 1541 }) 1542 </script>
1542 1543 <!-- PageFly begins loading Google fonts --><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="preload" as="style" fetchpriority="low" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Open+Sans:wght@400&family=Manrope:wght@400&display=block"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Open+Sans:wght@400&family=Manrope:wght@400&display=block" media="(min-width: 640px)"><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&family=Open+Sans:wght@400&family=Manrope:wght@400&display=block" media="print" onload="this.onload=null;this.media='all'"><!-- PageFly ends loading Google fonts --> 1544 1545<style>.__pf .pf-c-ct,.__pf .pf-c-lt,.__pf .pf-c-rt{align-content:flex-start}.__pf .oh,.pf-sr-only{overflow:hidden}.__pf img,.__pf video{max-width:100%;border:0;vertical-align:middle}.__pf [tabIndex],.__pf button,.__pf input,.__pf select,.__pf textarea{touch-action:manipulation}.__pf:not([data-pf-editor-version=gen-2]) :focus-visible{outline:0!important;box-shadow:none!important}.__pf:not([data-pf-editor-version=gen-2]) :not(input):not(select):not(textarea):not([data-active=true]):focus-visible{border:none!important}.__pf *,.__pf :after,.__pf :before{box-sizing:border-box}.__pf [disabled],.__pf [readonly]{cursor:default}.__pf [data-href],.__pf button:not([data-pf-id]):hover{cursor:pointer}.__pf [disabled]:not([disabled=false]),.pf-dialog svg{pointer-events:none}.__pf [hidden]{display:none!important}.__pf [data-link=inherit]{color:inherit;text-decoration:none}.__pf [data-pf-placeholder]{outline:0;height:auto;display:none;pointer-events:none!important}.__pf .pf-ifr,.__pf [style*="--ratio"] img{height:100%;left:0;top:0;width:100%;position:absolute}.__pf .pf-r,.__pf .pf-r-eh>.pf-c{display:flex}.__pf [style*="--cw"]{padding:0 15px;width:100%;margin:auto;max-width:var(--cw)}.__pf .pf-ifr{border:0}.__pf .pf-bg-lazy{background-image:none!important}.__pf .pf-r{flex-wrap:wrap}.__pf .pf-r-dg{display:grid}.__pf [style*="--c-xs"]{max-width:calc(100%/12*var(--c-xs));flex-basis:calc(100%/12*var(--c-xs))}.__pf [style*="--s-xs"]{margin:0 calc(-1 * var(--s-xs))}.__pf [style*="--s-xs"]>.pf-c{padding:var(--s-xs)}.__pf .pf-r-ew>.pf-c{flex-grow:1;flex-basis:0}.__pf [style*="--ew-xs"]>.pf-c{flex-basis:calc(100% / var(--ew-xs));max-width:calc(100% / var(--ew-xs))}.__pf [style*="--ratio"]{position:relative;padding-bottom:var(--ratio)}.main-content{padding:0}.footer-section,.site-footer,.site-footer-wrapper,main .accent-background+.shopify-section{margin:0}@media (max-width:767.4999px){.__pf .pf-hide{display:none!important}}@media (max-width:1024.4999px) and (min-width:767.5px){.__pf .pf-sm-hide{display:none!important}}@media (max-width:1199.4999px) and (min-width:1024.5px){.__pf .pf-md-hide{display:none!important}}@media (min-width:767.5px){.__pf [style*="--s-sm"]{margin:0 calc(-1 * var(--s-sm))}.__pf [style*="--c-sm"]{max-width:calc(100%/12*var(--c-sm));flex-basis:calc(100%/12*var(--c-sm))}.__pf [style*="--s-sm"]>.pf-c{padding:var(--s-sm)}.__pf [style*="--ew-sm"]>.pf-c{flex-basis:calc(100% / var(--ew-sm));max-width:calc(100% / var(--ew-sm))}}@media (min-width:1024.5px){.__pf [style*="--s-md"]{margin:0 calc(-1 * var(--s-md))}.__pf [style*="--c-md"]{max-width:calc(100%/12*var(--c-md));flex-basis:calc(100%/12*var(--c-md))}.__pf [style*="--s-md"]>.pf-c{padding:var(--s-md)}.__pf [style*="--ew-md"]>.pf-c{flex-basis:calc(100% / var(--ew-md));max-width:calc(100% / var(--ew-md))}}@media (min-width:1199.5px){.__pf [style*="--s-lg"]{margin:0 calc(-1 * var(--s-lg))}.__pf [style*="--c-lg"]{max-width:calc(100%/12*var(--c-lg));flex-basis:calc(100%/12*var(--c-lg))}.__pf [style*="--s-lg"]>.pf-c{padding:var(--s-lg)}.__pf [style*="--ew-lg"]>.pf-c{flex-basis:calc(100% / var(--ew-lg));max-width:calc(100% / var(--ew-lg))}.__pf .pf-lg-hide{display:none!important}}.__pf .pf-r-eh>.pf-c>div{width:100%}.__pf .pf-c-lt{justify-content:flex-start;align-items:flex-start}.__pf .pf-c-ct{justify-content:center;align-items:flex-start}.__pf .pf-c-rt{justify-content:flex-end;align-items:flex-start}.__pf .pf-c-lm{justify-content:flex-start;align-items:center;align-content:center}.__pf .pf-c-cm{justify-content:center;align-items:center;align-content:center}.__pf .pf-c-rm{justify-content:flex-end;align-items:center;align-content:center}.__pf .pf-c-cb,.__pf .pf-c-lb,.__pf .pf-c-rb{align-content:flex-end}.__pf .pf-c-lb{justify-content:flex-start;align-items:flex-end}.__pf .pf-c-cb{justify-content:center;align-items:flex-end}.__pf .pf-c-rb{justify-content:flex-end;align-items:flex-end}.pf-no-border:not(:focus-visible){border:none;outline:0}.pf-sr-only{position:absolute;width:1px;height:1px;padding:0;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}.pf-close-dialog-btn,.pf-dialog{background:0 0;border:none;padding:0}.pf-visibility-hidden{visibility:hidden}.pf-dialog{top:50%;left:50%;transform:translate(-50%,-50%);max-height:min(calc(9/16*100vw),calc(100% - 6px - 2em));-webkit-overflow-scrolling:touch;overflow:hidden;margin:0}.pf-dialog::backdrop{background:rgba(0,0,0,.9);opacity:1}.pf-close-dialog-btn{position:absolute;top:0;right:0;height:16px;margin-bottom:8px;
1545cursor:pointer}.pf-close-dialog-btn:not(:focus-visible){box-shadow:none}.pf-dialog-content{display:block;margin:24px auto auto;width:100%;height:calc(100% - 24px)}.pf-dialog-content>*{width:100%;height:100%;border:0}</style> 1546<style></style> 1547<style>.pf-color-scheme-1,.pf-color-scheme-2{--pf-scheme-btn-text-color:rgb(255, 255, 255)}.pf-color-scheme-1{--pf-scheme-bg-color: ;--pf-scheme-text-color:rgb(72, 90, 102);--pf-scheme-btn-bg-color:rgb(7, 65, 115);--pf-scheme-border-color: ;--pf-scheme-shadow-color: ;background-color:var(--pf-scheme-bg-color);background-image:var(--pf-scheme-bg-gradient-color);border-color:var(--pf-scheme-border-color);color:var(--pf-scheme-text-color)}.pf-color-scheme-2,.pf-color-scheme-3{--pf-scheme-btn-bg-color:rgb(18, 18, 18);--pf-scheme-border-color:rgb(18, 18, 18);--pf-scheme-shadow-color:rgb(18, 18, 18);background-color:var(--pf-scheme-bg-color);background-image:var(--pf-scheme-bg-gradient-color);border-color:var(--pf-scheme-border-color);color:var(--pf-scheme-text-color);--pf-scheme-bg-color: }.pf-color-scheme-2{--pf-scheme-text-color:rgb(22, 121, 171)}.pf-color-scheme-3{--pf-scheme-text-color:rgb(0, 119, 170);--pf-scheme-btn-text-color:rgb(243, 243, 243)}.pf-color-scheme-4{--pf-scheme-bg-color: ;--pf-scheme-text-color:rgba(32, 77, 114, 0.96);--pf-scheme-btn-bg-color:rgb(255, 255, 255);--pf-scheme-btn-text-color:rgb(0, 0, 0);--pf-scheme-border-color:rgb(255, 255, 255);--pf-scheme-shadow-color:rgb(18, 18, 18);background-color:var(--pf-scheme-bg-color);background-image:var(--pf-scheme-bg-gradient-color);border-color:var(--pf-scheme-border-color);color:var(--pf-scheme-text-color)}.pf-color-scheme-5,.pf-color-scheme-6{--pf-scheme-text-color:rgb(255, 255, 255);--pf-scheme-btn-bg-color:rgb(255, 255, 255);--pf-scheme-border-color:rgb(255, 255, 255);--pf-scheme-shadow-color:rgb(18, 18, 18);background-color:var(--pf-scheme-bg-color);background-image:var(--pf-scheme-bg-gradient-color);border-color:var(--pf-scheme-border-color);color:var(--pf-scheme-text-color)}.pf-color-scheme-5{--pf-scheme-bg-color:rgb(18, 18, 18);--pf-scheme-btn-text-color:rgb(18, 18, 18)}.pf-color-scheme-6{--pf-scheme-bg-color:rgb(51, 79, 180);--pf-scheme-btn-text-color:rgb(51, 79, 180)}[data-pf-type^=Button]{background-color:var(--pf-scheme-btn-bg-color);background-image:var(--pf-scheme-btn-bg-gradient-color);color:var(--pf-scheme-btn-text-color)}.pf-typography-1{font-family:Manrope;font-weight:400;line-height:1.5em}@media all{.__pf .pf-button-1,.__pf .pf-button-2,.__pf .pf-button-3{font-family:var(--pf-shopify-font-family-type-button);font-weight:var(--pf-shopify-font-weight-type-button);font-style:var(--pf-shopify-font-style-type-button);line-height:1.5em}.__pf .pf-button-1{font-size:14px;text-align:center;background-color:#074173;padding:10px 20px;border-radius:12px;color:#fff}.__pf .pf-button-2{padding:18px 32px;background-color:#1679ab;border-radius:30px;color:#fff;font-size:14px}.__pf .pf-button-3,.__pf .pf-button-4{padding:14px 24px;font-size:14px;color:#fff;border-radius:24px}.__pf .pf-button-3{background-color:#074173}.__pf .pf-button-4{background-color:#1679ab;font-family:var(--pf-shopify-font-family-type-button);font-weight:var(--pf-shopify-font-weight-type-button);font-style:var(--pf-shopify-font-style-type-button);line-height:1.5em}.__pf .pf-button-5,.__pf .pf-button-6{font-size:14px;font-family:var(--pf-shopify-font-family-type-button);font-weight:var(--pf-shopify-font-weight-type-button);font-style:var(--pf-shopify-font-style-type-button);color:#074173;line-height:1.5em}.__pf .pf-button-5{padding:13px 23px;background-color:var(--pf-scheme-btn-bg-color);border:1px solid #074173;border-radius:30px}.__pf .pf-button-6{padding:17px 31px;border-style:solid;border-color:var(--pf-scheme-border-color);border-width:1px;border-radius:32px}.__pf .pf-text-1{font-weight:500;font-family:Manrope;line-height:1.5em}.__pf .pf-heading-1-h5,.__pf .pf-heading-1-h6,.__pf .pf-heading-2-h4,.__pf .pf-heading-2-h5,.__pf .pf-heading-2-h6,.__pf .pf-heading-3-h1,.__pf .pf-heading-3-h2,.__pf .pf-heading-3-h4,.__pf .pf-heading-3-h5,.__pf .pf-heading-3-h6,.__pf .pf-heading-4-h1,.__pf .pf-heading-4-h2,.__pf .pf-heading-4-h3,.__pf .pf-heading-4-h4,.__pf .pf-heading-4-h5,.__pf .pf-heading-4-h6,.__pf .pf-heading-5-h1,.__pf .pf-heading-5-h2,.__pf .pf-heading-5-h3,.__pf .pf-heading-5-h4,.__pf .pf-heading-5-h5,.__pf .pf-heading-5-h6,.__pf .pf-heading-6-h1,.__pf .pf-heading-6-h2,.__pf .pf-heading-6-h3,.__pf .pf-heading-6-h4,.__pf .pf-heading-6-h5,.__pf .pf-heading-6-h6,.__pf .pf-text-2,.__pf .pf-text-3,.__pf .pf-text-4,.__pf .pf-text-5,.__pf .pf-text-6{font-family:Manrope;font-weight:400;line-height:1.5em}.__pf .pf-text-2{color:#1679ab}.__pf .pf-text-3{color:#434343}.__pf .pf-text-4{color:#9e9e9e}.__pf .pf-field-1{background-color:#fdfdfd;border:.66px solid #8a8a8a;border-radius:8px;padding:12px 12px 10px;font-weight:var(--pf-shopify-font-weight-type-body);font-style:var(--pf-shopify-font-style-type-body);font-family:var(--pf-shopify-font-family-type-body);line-height:1.5em}.__pf .pf-field-2,.__pf .pf-field-3,.__pf .pf-field-4,.__pf .pf-field-5,.__pf .pf-field-6{background-color:#fdfdfd;border:.66px solid #8a8a8a;border-radius:8px;padding:6px 12px;font-family:Manrope;font-weight:400;line-height:1.5em}.__pf .pf-button-5:hover,.__pf .pf-button-6:hover{color:#07a;border:1px solid #07a}.__pf .pf-heading-1-h1{margin:0;font-family:"Open Sans";font-size:44px}.__pf .pf-heading-1-h2,.__pf .pf-heading-1-h3{font-family:var(--pf-shopify-font-family-type-heading);font-weight:var(--pf-shopify-font-weight-type-heading);font-style:var(--pf-shopify-font-style-type-heading);margin:0}.__pf .pf-heading-1-h2{font-size:40px;color:#074966;line-height:1.5em}.__pf .pf-heading-1-h3{color:#236cc2;font-size:27px;line-height:1.5em}.__pf .pf-heading-1-h4,.__pf .pf-heading-2-h1,.__pf .pf-heading-2-h2,.__pf .pf-heading-2-h3,.__pf .pf-heading-3-h3{font-family:Manrope;font-weight:400;line-height:1.5em}.__pf .pf-heading-1-h4{font-size:18px}.__pf .pf-heading-2-h1{font-size:42px;margin:0;color:#1679ab}.__pf .pf-heading-2-h2{color:#0e5389;font-size:37px}.__pf .pf-heading-2-h3{font-size:16px;color:#1679ab}.__pf .pf-heading-3-h3{font-size:26px}.__pf .pf-button-1:hover,.__pf .pf-button-3:hover{background-color:rgba(32,77,114,.96)}.__pf .pf-button-2:hover,.__pf .pf-button-4:hover{background-color:rgba(22,121,171,.9)}}@media (max-width:767px){.__pf .pf-heading-1-h3{font-size:14px}.__pf .pf-heading-1-h1{font-size:26px}.__pf .pf-heading-1-h2{font-size:22px}}</style> 1548<style id="pf-shopify-font">
1548div.__pf {--pf-shopify-font-family-type-heading: "Open Sans", sans-serif; 1549 --pf-shopify-font-style-type-heading: normal; 1550 --pf-shopify-font-weight-type-heading: 400; 1551--pf-shopify-font-family-type-body: "Open Sans", sans-serif; 1552 --pf-shopify-font-style-type-body: normal; 1553 --pf-shopify-font-weight-type-body: 400; 1554--pf-shopify-font-family-type-menu: "Open Sans", sans-serif; 1555 --pf-shopify-font-style-type-menu: normal; 1556 --pf-shopify-font-weight-type-menu: 400; 1557--pf-shopify-font-family-type-button: "Open Sans", sans-serif; 1558 --pf-shopify-font-style-type-button: normal; 1559 --pf-shopify-font-weight-type-button: 400; 1560--pf-shopify-font-family-type-section: "Open Sans", sans-serif; 1561 --pf-shopify-font-style-type-section: normal; 1562 --pf-shopify-font-weight-type-section: 400;}</style> 1563<link rel="stylesheet" href="//clean-link.com/cdn/shop/t/2/assets/pagefly-animation.css?v=35569424405882025761765072945" media="print" onload="this.media='all'"> 1564 1565 1566 1567<style>.bKVrKR,.cEarNU,.gwQAXy,.hXWaGz{position:relative}.cEarNU .pf-slider{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-left:calc(0.4 / 2 * 100% / (var(--ss-xs) + 0.4));transition:height 250ms ease-in-out;min-height:.01px}.cEarNU .pf-slider:not(.-show-scroll-bar){scrollbar-width:none;-ms-overflow-style:none}.cEarNU .pf-slider:not(.-show-scroll-bar)::-webkit-scrollbar{display:none}.cEarNU .pf-slide{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;max-width:none;scroll-snap-align:start;padding:0 15px;width:calc(100% / (1 + .4))}.cEarNU .pf-slider-next,.cEarNU .pf-slider-prev{width:40px;height:40px;position:absolute;font-size:20px;top:calc(50% - 20px);border:none;cursor:pointer;transition:.35s;line-height:1}.cEarNU .pf-slider-next:after,.cEarNU .pf-slider-next:before,.cEarNU .pf-slider-prev:after,.cEarNU .pf-slider-prev:before{content:'';position:absolute;background:#fff}.cEarNU .pf-slider-prev{left:20px;transform:rotate(180deg)}.cEarNU .pf-slider-next{right:20px}.cEarNU .nav-style-1{border-radius:50%;background:rgba(0,0,0,.4)}.cEarNU .nav-style-1:hover,.cEarNU .pagination-style-1 button.active,.cEarNU .pagination-style-1 button:hover{background:#000}.cEarNU .nav-style-1:after,.cEarNU .nav-style-1:before{width:1px;height:8px}.cEarNU .nav-style-1:before{transform:rotate(45deg);top:19px}.cEarNU .nav-style-1:after{transform:rotate(-45deg);top:14px}.cEarNU .pf-slider-nav{position:absolute;bottom:0;left:0;display:flex;justify-content:center;width:100%}.cEarNU .pf-slider-nav button{border:none;margin:0 5px;cursor:pointer}.cEarNU .pagination-style-1{bottom:0}.cEarNU .pagination-style-1 button{width:20px;height:5px;background:rgba(0,0,0,.4)}.eTvVtU{--pf-sample-color:#5d6b82;--pf-border-color:#d1d5db}.eAgijX{white-space:pre-line;user-select:text}.eAgijX span{vertical-align:baseline!important}.dQWHun{max-width:100%;display:inline-block;overflow:auto;height:auto;aspect-ratio:var(--pf-aspect-ratio-value)}.dQWHun [data-href]{cursor:pointer}.bKVrKR,.hXWaGz{display:flex}.hXWaGz.pf-flex-section{margin:auto}.eqIIjI:last-child,.hEywwZ{margin:0}.gwQAXy{padding:20px 15px}.hEywwZ{padding:10px}.eqIIjI{list-style:inherit;margin:0 0 var(--pf-line-spacing-xs)}.eqIIjI:before{content:'';display:inline-block;width:var(--pf-text-indent-xs)}@media (min-width:767.5px){.cEarNU .pf-slider{scroll-padding-left:0px}.cEarNU .pf-slide{width:calc(100% / (2 + 0));padding:0 15px}.eqIIjI{margin:0 0 var(--pf-line-spacing-sm)}.eqIIjI:before{width:var(--pf-text-indent-sm)}}@media (min-width:1024.5px){.cEarNU .pf-slider{scroll-padding-left:0px}.cEarNU .pf-slide{width:calc(100% / (3 + 0));padding:0 15px}.gwQAXy{padding:20px 24px}.eqIIjI{margin:0 0 var(--pf-line-spacing-md)}.eqIIjI:before{width:var(--pf-text-indent-md)}}@media (min-width:1199.5px){.cEarNU .pf-slider{scroll-padding-left:0px}.cEarNU .pf-slide{width:calc(100% / (3 + 0));padding:0 15px}.eqIIjI{margin:0 0 var(--pf-line-spacing-lg)}.eqIIjI:before{width:var(--pf-text-indent-lg)}}.gKDYSk{width:100%;height:100%}.cYNWze{word-break:break-word}.cYNWze ul{list-style-position:inside}.cYNWze>
1567input{display:none!important}@media all{.__pf.__pf_CL5wSCbX .pf-11_,.__pf.__pf_CL5wSCbX .pf-135_{padding:0 40px;margin-top:80px}.__pf.__pf_CL5wSCbX .pf-12_{flex-grow:1;flex-basis:0px;align-self:stretch;width:unset;height:unset;display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:0 48px;max-width:1440px;margin:auto;padding-top:32px}.__pf.__pf_CL5wSCbX .pf-137_,.__pf.__pf_CL5wSCbX .pf-139_,.__pf.__pf_CL5wSCbX .pf-13_,.__pf.__pf_CL5wSCbX .pf-171_,.__pf.__pf_CL5wSCbX .pf-203_{flex-grow:1;flex-basis:0px;height:fit-content;width:unset;align-self:unset;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0}.__pf.__pf_CL5wSCbX .pf-138_,.__pf.__pf_CL5wSCbX .pf-14_{align-self:stretch;height:fit-content;flex-basis:unset;--pf-aspect-ratio-value:unset;object-fit:cover;object-position:center center;aspect-ratio:var(--pf-image-ratio)}.__pf.__pf_CL5wSCbX .pf-15_{flex-grow:1;flex-basis:0px;height:fit-content;width:unset;align-self:unset;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;margin-top:80px}.__pf.__pf_CL5wSCbX .pf-16_,.__pf.__pf_CL5wSCbX .pf-18_{width:fit-content;height:fit-content;font-family:"Open Sans"}.__pf.__pf_CL5wSCbX .pf-16_{flex-basis:unset;margin:0;font-weight:700;font-size:48px}.__pf.__pf_CL5wSCbX .pf-18_{flex-basis:unset;margin:54px 0 0;font-weight:400;line-height:24px;color:#1e3a5f;font-size:16px}.__pf.__pf_CL5wSCbX .pf-21_,.__pf.__pf_CL5wSCbX .pf-237_,.__pf.__pf_CL5wSCbX .pf-73_{padding:0 40px;margin-top:100px}.__pf.__pf_CL5wSCbX .pf-22_,.__pf.__pf_CL5wSCbX .pf-74_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:0px;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;padding-top:65px;margin:auto;max-width:1440px}.__pf.__pf_CL5wSCbX .pf-23_,.__pf.__pf_CL5wSCbX .pf-75_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;margin:0 0 30px;font-size:48px;font-family:"Open Sans";font-weight:700;line-height:32px;text-align:center}.__pf.__pf_CL5wSCbX .pf-132_,.__pf.__pf_CL5wSCbX .pf-241_,.__pf.__pf_CL5wSCbX .pf-25_,.__pf.__pf_CL5wSCbX .pf-70_,.__pf.__pf_CL5wSCbX .pf-77_{width:fit-content;flex-basis:unset;height:fit-content;font-size:20px;line-height:32px;font-family:"Open Sans";font-weight:400;color:#2481bb;text-align:center;margin-bottom:50px;padding-left:180px;padding-right:180px}.__pf.__pf_CL5wSCbX .pf-28_,.__pf.__pf_CL5wSCbX .pf-80_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:0 30px}.__pf.__pf_CL5wSCbX .pf-101_,.__pf.__pf_CL5wSCbX .pf-107_,.__pf.__pf_CL5wSCbX .pf-112_,.__pf.__pf_CL5wSCbX .pf-117_,.__pf.__pf_CL5wSCbX .pf-122_,.__pf.__pf_CL5wSCbX .pf-127_,.__pf.__pf_CL5wSCbX .pf-29_,.__pf.__pf_CL5wSCbX .pf-34_,.__pf.__pf_CL5wSCbX .pf-39_,.__pf.__pf_CL5wSCbX .pf-44_,.__pf.__pf_CL5wSCbX .pf-50_,.__pf.__pf_CL5wSCbX .pf-55_,.__pf.__pf_CL5wSCbX .pf-60_,.__pf.__pf_CL5wSCbX .pf-65_,.__pf.__pf_CL5wSCbX .pf-81_,.__pf.__pf_CL5wSCbX .pf-86_,.__pf.__pf_CL5wSCbX .pf-91_,.__pf.__pf_CL5wSCbX .pf-96_{flex-grow:1;flex-basis:0px;height:fit-content;width:unset;align-self:unset;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;background-color:#eaf4fa;border-radius:16px}.__pf.__pf_CL5wSCbX .pf-30_,.__pf.__pf_CL5wSCbX .pf-35_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;--pf-aspect-ratio-value:4/3;object-fit:contain;object-position:center center;aspect-ratio:4/3;border-top-left-radius:16px;border-top-right-radius:16px;margin-top:0;background-color:#fff}.__pf.__pf_CL5wSCbX .pf-103_,.__pf.__pf_CL5wSCbX .pf-109_,.__pf.__pf_CL5wSCbX .pf-114_,.__pf.__pf_CL5wSCbX .pf-119_,.__pf.__pf_CL5wSCbX .pf-124_,.__pf.__pf_CL5wSCbX .pf-129_,.__pf.__pf_CL5wSCbX .pf-31_,.__pf.__pf_CL5wSCbX .pf-36_,.__pf.__pf_CL5wSCbX .pf-41_,.__pf.__pf_CL5wSCbX .pf-46_,.__pf.__pf_CL5wSCbX .pf-52_,.__pf.__pf_CL5wSCbX .pf-57_,.__pf.__pf_CL5wSCbX .pf-62_,.__pf.__pf_CL5wSCbX .pf-67_,.__pf.__pf_CL5wSCbX .pf-83_,.__pf.__pf_CL5wSCbX .pf-88_,.__pf.__pf_CL5wSCbX .pf-93_,.__pf.__pf_CL5wSCbX .pf-98_{align-self:stretch;height:fit-content;flex-basis:0px;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:0;text-align:center;margin-top:5px}.__pf.__pf_CL5wSCbX .pf-32_,.__pf.__pf_CL5wSCbX .pf-37_,.__pf.__pf_CL5wSCbX .pf-84_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;margin:0;color:#2481bb;font-family:"Open Sans";font-weight:600;font-size:12px;padding-bottom:5px;border-style:none}.__pf.__pf_CL5wSCbX .pf-40_,.__pf.__pf_CL5wSCbX .pf-45_,.__pf.__pf_CL5wSCbX .pf-51_,.__pf.__pf_CL5wSCbX .pf-56_,.__pf.__pf_CL5wSCbX .pf-61_,.__pf.__pf_CL5wSCbX .pf-66_{al
1567ign-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;--pf-aspect-ratio-value:4/3;object-fit:contain;object-position:center center;aspect-ratio:4/3;border-top-left-radius:16px;border-top-right-radius:16px;background-color:#fff}.__pf.__pf_CL5wSCbX .pf-104_,.__pf.__pf_CL5wSCbX .pf-110_,.__pf.__pf_CL5wSCbX .pf-115_,.__pf.__pf_CL5wSCbX .pf-120_,.__pf.__pf_CL5wSCbX .pf-125_,.__pf.__pf_CL5wSCbX .pf-130_,.__pf.__pf_CL5wSCbX .pf-42_,.__pf.__pf_CL5wSCbX .pf-47_,.__pf.__pf_CL5wSCbX .pf-53_,.__pf.__pf_CL5wSCbX .pf-58_,.__pf.__pf_CL5wSCbX .pf-63_,.__pf.__pf_CL5wSCbX .pf-68_,.__pf.__pf_CL5wSCbX .pf-89_,.__pf.__pf_CL5wSCbX .pf-94_,.__pf.__pf_CL5wSCbX .pf-99_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;margin:0;color:#2481bb;font-family:"Open Sans";font-weight:600;font-size:16px;padding-bottom:5px;border-style:none}.__pf.__pf_CL5wSCbX .pf-106_,.__pf.__pf_CL5wSCbX .pf-49_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:0 30px;padding-top:49px}.__pf.__pf_CL5wSCbX .pf-102_,.__pf.__pf_CL5wSCbX .pf-108_,.__pf.__pf_CL5wSCbX .pf-113_,.__pf.__pf_CL5wSCbX .pf-118_,.__pf.__pf_CL5wSCbX .pf-123_,.__pf.__pf_CL5wSCbX .pf-128_,.__pf.__pf_CL5wSCbX .pf-82_,.__pf.__pf_CL5wSCbX .pf-87_,.__pf.__pf_CL5wSCbX .pf-92_,.__pf.__pf_CL5wSCbX .pf-97_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;--pf-aspect-ratio-value:4/3;object-fit:cover;object-position:center center;aspect-ratio:4/3;border-top-left-radius:16px;border-top-right-radius:16px}.__pf.__pf_CL5wSCbX .pf-136_{flex-grow:1;flex-basis:0px;align-self:stretch;width:unset;height:unset;display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:0 48px;max-width:1440px;margin:0 auto auto;padding-top:63px;padding-bottom:69px}.__pf.__pf_CL5wSCbX .pf-140_{width:fit-content;flex-basis:unset;height:fit-content;margin:0;font-family:"Open Sans";font-weight:700}.__pf.__pf_CL5wSCbX .pf-142_,.__pf.__pf_CL5wSCbX .pf-166_,.__pf.__pf_CL5wSCbX .pf-174_{font-weight:400;color:#1e3a5f;line-height:24px;height:fit-content;font-family:"Open Sans"}.__pf.__pf_CL5wSCbX .pf-142_,.__pf.__pf_CL5wSCbX .pf-174_{width:fit-content;flex-basis:unset;margin:54px 0 0}.__pf.__pf_CL5wSCbX .pf-145_{width:100%;flex-basis:unset;height:fit-content;list-style-position:inside;list-style-type:disc}.__pf.__pf_CL5wSCbX .pf-166_{width:fit-content;flex-basis:unset;margin:22px 0 0}.__pf.__pf_CL5wSCbX .pf-169_{padding:60px 40px 86px;margin-top:80px;color:#000;background-color:#e4f2fd}.__pf.__pf_CL5wSCbX .pf-170_{width:1440px;flex-basis:unset;height:fit-content;flex-grow:unset;align-self:unset;display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:0 60px;min-width:unset;max-width:unset;margin:auto}.__pf.__pf_CL5wSCbX .pf-172_{width:fit-content;flex-basis:unset;height:fit-content;margin:0;font-family:"Open Sans";font-weight:700;font-size:28px}.__pf.__pf_CL5wSCbX .pf-177_{width:100%;flex-basis:unset;height:fit-content;list-style-position:inside;list-style-type:disc;color:#1e3a5f}.__pf.__pf_CL5wSCbX .pf-200_{width:fit-content;flex-basis:unset;height:fit-content;margin:10px 0 0;font-family:"Open Sans";font-weight:400;line-height:24px;color:#1e3a5f}.__pf.__pf_CL5wSCbX .pf-204_{align-self:stretch;height:fit-content;flex-basis:unset;--pf-aspect-ratio-value:unset;object-fit:cover;object-position:center center;aspect-ratio:var(--pf-image-ratio);margin-top:63px;margin-left:3px}.__pf.__pf_CL5wSCbX .pf-205_{padding:100px 40px 0;background-image:url("https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_bg.png?v=1765165797");background-position:center center;background-size:cover}.__pf.__pf_CL5wSCbX .pf-206_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;margin:0;font-size:32px;font-family:"Open Sans";font-weight:700;text-align:center;padding-top:50px;padding-bottom:50px;color:#fff}.__pf.__pf_CL5wSCbX .pf-208_{align-self:stretch;height:fit-content;flex-basis:0px;display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:0 52px;max-width:1440px;margin:auto;padding-bottom:64px}.__pf.__pf_CL5wSCbX .pf-209_,.__pf.__pf_CL5wSCbX .pf-216_,.__pf.__pf_CL5wSCbX .pf-223_,.__pf.__pf_CL5wSCbX .pf-230_{flex-grow:1;flex-basis:0px;height:fit-content;display:flex;flex-flow:column;justify-content:center;align-items:center;gap:0;padding:48px 22px;border-radius:16px;border:1px solid #fff;background-color:rgba(228,242,253,.1)}.__pf.__pf_CL5wSCbX .pf-210_,.__pf.__pf_CL5wSCbX .pf-217_,.__pf.__pf_CL5wSCbX .pf-224_,.__pf.__pf_CL5wSCbX .pf-231_{width:58px;flex-basis:unset;height:fit-content;flex-grow:unset;align-self:unset;--pf-aspect-ratio-value:1/1;object-fit:cover;object-position:center center;min-width:unset;max-width:unset}.__pf.__pf_CL5wSCbX .pf-211_,.__pf.__pf_CL5wSCbX .pf-218_,.__pf.__pf_CL5wSCbX .pf-225_,.__pf.__pf_CL5wSCbX .pf-232_{width:fit-content;flex-basis:unset;height:fit-content;color:#fff;margin:2px 0 0;font-size:20px;font-family:"Open Sans";font-weight:700;padding-top:0}.__pf.__pf_CL5wSCbX .pf-213_,.__pf.__pf_CL5wSCbX .pf-220_,.__pf.__pf_CL5wSCbX .pf-227_,.__pf.__pf_CL5wSCbX .pf-234_{align-self:stretch;height:150px;width:unset;flex-grow:unset;flex-basis:unset;margin:20px 0 0;color:#fff;min-height:unset;max-height:unset;text-align:center}.__pf.__pf_CL5wSCbX .pf-238_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:0px;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;padding-top:100px;max-width:1440px;margin:auto}.__pf.__pf_CL5wSCbX .pf-239_,.__pf.__pf_CL5wSCbX .pf-271_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;margin:0 0 42px;font-size:32px;font-family:"Open Sans";font-weight:700;line-height:32px;text-align:center}.__pf.__pf_CL5wSCbX .pf-244_{align-self:stretch;height:fit-content;flex-basis:0px;display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:0 30px}.__pf.__pf_CL5wSCbX .pf-245_,.__pf.__pf_CL5wSCbX .pf-253_,.__pf.__pf_CL5wSCbX .pf-261_{flex-grow:1;flex-basis:0px;height:fit-content;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;background-color:#eaf4fa;border-radius:16px}.__pf.__pf_CL5wSCbX .pf-246_,.__pf.__pf_CL5wSCbX .pf-254_,.__pf.__pf_CL5wSCbX .pf-262_{align-self:stretch;height:fit-content;flex-basis:unset;--pf-aspect-ratio-value:unset;object-fit:cover;object-position:center center;aspect-ratio:var(--pf-image-ratio);border-top-left-radius:16px;border-top-right-radius:16px}.__pf.__pf_CL5wSCbX .pf-247_,.__pf.__pf_CL5wSCbX .pf-255_,.__pf.__pf_CL5wSCbX .pf-263_{align-self:stretch;height:fit-content;flex-basis:0px;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:28px 32px}.__pf.__pf_CL5wSCbX .pf-248_,.__pf.__pf_CL5wSCbX .pf-256_,.__pf.__pf_CL5wSCbX .pf-264_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;margin:0;color:#2481bb;font-family:"Open Sans";font-weight:600;font-size:24px;padding-bottom:16px;border-style:solid;border-color:#1e3a5f;border-width:0 0 1px}.__pf.__pf_CL5wSCbX .pf-250_,.__pf.__pf_CL5wSCbX .pf-258_,.__pf.__pf_CL5wSCbX .pf-266_{width:fit-content;flex-basis:unset;height:fit-content;margin-bottom:0;font-family:"Open Sans";font-weight:400;color:#1e3a5f}.__pf.__pf_CL5wSCbX .pf-269_{padding:0 200px;margin-top:27px}.__pf.__pf_CL5wSCbX .pf-270_{width:1500px;flex-basis:unset;height:fit-content;flex-grow:unset;align-self:unset;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;margin:auto;min-width:unset;max-width:unset}.__pf.__pf_CL5wSCbX .pf-273_{width:fit-content;flex-basis:unset;height:fit-content;font-size:20px;line-height:32px;font-family:"Open Sans";font-weight:400;text-align:center;margin-bottom:50px;
1567padding-left:180px;padding-right:180px}.__pf.__pf_CL5wSCbX .pf-276_{align-self:stretch;height:fit-content;flex-basis:unset;padding-bottom:15px;margin-top:86px}.__pf.__pf_CL5wSCbX .pf-277_,.__pf.__pf_CL5wSCbX .pf-279_,.__pf.__pf_CL5wSCbX .pf-281_,.__pf.__pf_CL5wSCbX .pf-283_,.__pf.__pf_CL5wSCbX .pf-285_,.__pf.__pf_CL5wSCbX .pf-287_,.__pf.__pf_CL5wSCbX .pf-289_,.__pf.__pf_CL5wSCbX .pf-291_,.__pf.__pf_CL5wSCbX .pf-293_,.__pf.__pf_CL5wSCbX .pf-295_{align-self:stretch;height:fit-content;width:100%;flex-basis:unset;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0}.__pf.__pf_CL5wSCbX .pf-278_,.__pf.__pf_CL5wSCbX .pf-280_,.__pf.__pf_CL5wSCbX .pf-282_,.__pf.__pf_CL5wSCbX .pf-284_,.__pf.__pf_CL5wSCbX .pf-286_,.__pf.__pf_CL5wSCbX .pf-288_,.__pf.__pf_CL5wSCbX .pf-290_,.__pf.__pf_CL5wSCbX .pf-292_,.__pf.__pf_CL5wSCbX .pf-294_,.__pf.__pf_CL5wSCbX .pf-296_{align-self:stretch;height:fit-content;flex-basis:unset;--pf-aspect-ratio-value:unset;object-fit:cover;object-position:center center}.__pf.__pf_CL5wSCbX .pf-11_>.pf-flex-section,.__pf.__pf_CL5wSCbX .pf-135_>.pf-flex-section{display:flex;max-width:unset;flex-flow:row;justify-content:flex-start;align-items:center;gap:0 40px;height:fit-content}.__pf.__pf_CL5wSCbX .pf-21_>.pf-flex-section,.__pf.__pf_CL5wSCbX .pf-73_>.pf-flex-section{display:flex;max-width:unset;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;height:fit-content;width:100%}.__pf.__pf_CL5wSCbX .pf-169_>.pf-flex-section{display:flex;max-width:unset;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:0 40px;height:fit-content}.__pf.__pf_CL5wSCbX .pf-205_>.pf-flex-section,.__pf.__pf_CL5wSCbX .pf-237_>.pf-flex-section{display:flex;max-width:unset;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;height:fit-content}.__pf.__pf_CL5wSCbX .pf-269_>.pf-flex-section{display:flex;max-width:unset;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;height:788.859px;min-height:unset;max-height:unset}}@media (min-width:1024.5px) and (max-width:1199.4999px){.__pf.__pf_CL5wSCbX .pf-132_,.__pf.__pf_CL5wSCbX .pf-142_,.__pf.__pf_CL5wSCbX .pf-166_,.__pf.__pf_CL5wSCbX .pf-174_,.__pf.__pf_CL5wSCbX .pf-18_,.__pf.__pf_CL5wSCbX .pf-200_,.__pf.__pf_CL5wSCbX .pf-241_,.__pf.__pf_CL5wSCbX .pf-250_,.__pf.__pf_CL5wSCbX .pf-258_,.__pf.__pf_CL5wSCbX .pf-25_,.__pf.__pf_CL5wSCbX .pf-266_,.__pf.__pf_CL5wSCbX .pf-273_,.__pf.__pf_CL5wSCbX .pf-70_,.__pf.__pf_CL5wSCbX .pf-77_{flex-basis:unset}.__pf.__pf_CL5wSCbX .pf-11_>.pf-flex-section,.__pf.__pf_CL5wSCbX .pf-135_>.pf-flex-section{align-items:flex-start}.__pf.__pf_CL5wSCbX .pf-104_,.__pf.__pf_CL5wSCbX .pf-110_,.__pf.__pf_CL5wSCbX .pf-115_,.__pf.__pf_CL5wSCbX .pf-120_,.__pf.__pf_CL5wSCbX .pf-125_,.__pf.__pf_CL5wSCbX .pf-130_,.__pf.__pf_CL5wSCbX .pf-32_,.__pf.__pf_CL5wSCbX .pf-37_,.__pf.__pf_CL5wSCbX .pf-42_,.__pf.__pf_CL5wSCbX .pf-47_,.__pf.__pf_CL5wSCbX .pf-53_,.__pf.__pf_CL5wSCbX .pf-58_,.__pf.__pf_CL5wSCbX .pf-63_,.__pf.__pf_CL5wSCbX .pf-68_,.__pf.__pf_CL5wSCbX .pf-84_,.__pf.__pf_CL5wSCbX .pf-89_,.__pf.__pf_CL5wSCbX .pf-94_,.__pf.__pf_CL5wSCbX .pf-99_{flex-basis:unset;font-size:12px}.__pf.__pf_CL5wSCbX .pf-213_,.__pf.__pf_CL5wSCbX .pf-220_,.__pf.__pf_CL5wSCbX .pf-227_,.__pf.__pf_CL5wSCbX .pf-234_{flex-basis:unset;font-size:14px}}@media (min-width:767.5px) and (max-width:1024.4999px){.__pf.__pf_CL5wSCbX .pf-132_,.__pf.__pf_CL5wSCbX .pf-142_,.__pf.__pf_CL5wSCbX .pf-166_,.__pf.__pf_CL5wSCbX .pf-174_,.__pf.__pf_CL5wSCbX .pf-18_,.__pf.__pf_CL5wSCbX .pf-200_,.__pf.__pf_CL5wSCbX .pf-213_,.__pf.__pf_CL5wSCbX .pf-220_,.__pf.__pf_CL5wSCbX .pf-227_,.__pf.__pf_CL5wSCbX .pf-234_,.__pf.__pf_CL5wSCbX .pf-241_,.__pf.__pf_CL5wSCbX .pf-250_,.__pf.__pf_CL5wSCbX .pf-258_,.__pf.__pf_CL5wSCbX .pf-25_,.__pf.__pf_CL5wSCbX .pf-266_,.__pf.__pf_CL5wSCbX .pf-273_,.__pf.__pf_CL5wSCbX .pf-70_,.__pf.__pf_CL5wSCbX .pf-77_{flex-basis:unset}.__pf.__pf_CL5wSCbX .pf-11_>.pf-flex-section,.__pf.__pf_CL5wSCbX .pf-135_>.pf-flex-section{align-items:flex-start}}@media (max-width:767.4999px){.__pf.__pf_CL5wSCbX .pf-138_,.__pf.__pf_CL5wSCbX .pf-14_{flex-basis:unset;margin-top:12px}.__pf.__pf_CL5wSCbX .pf-137_,.__pf.__pf_CL5wSCbX .pf-13_{width:unset;height:unset;align-self:stretch;flex-basis:unset;flex-flow:column}.__pf.__pf_CL5wSCbX .pf-140_,.__pf.__pf_CL5wSCbX .pf-16_{flex-basis:unset;font-size:22px;padding-top:12px}.__pf.__pf_CL5wSCbX .pf-142_,.__pf.__pf_CL5wSCbX .pf-166_,.__pf.__pf_CL5wSCbX .pf-174_,.__pf.__pf_CL5wSCbX .pf-18_,.__pf.__pf_CL5wSCbX .pf-200_{flex-basis:unset;margin-top:16px;font-size:14px;line-height:22px}.__pf.__pf_CL5wSCbX .pf-12_,.__pf.__pf_CL5wSCbX .pf-136_,.__pf.__pf_CL5wSCbX .pf-139_,.__pf.__pf_CL5wSCbX .pf-15_,.__pf.__pf_CL5wSCbX .pf-171_,.__pf.__pf_CL5wSCbX .pf-270_{flex-basis:unset;flex-flow:column}.__pf.__pf_CL5wSCbX .pf-11_>.pf-flex-section,.__pf.__pf_CL5wSCbX .pf-135_>.pf-flex-section,.__pf.__pf_CL5wSCbX .pf-169_>.pf-flex-section,.__pf.__pf_CL5wSCbX .pf-205_>.pf-flex-section,.__pf.__pf_CL5wSCbX .pf-21_>.pf-flex-section,.__pf.__pf_CL5wSCbX .pf-73_>.pf-flex-section{flex-flow:column}.__pf.__pf_CL5wSCbX .pf-11_{padding-left:10%;padding-right:10%;margin-top:0}.__pf.__pf_CL5wSCbX .pf-239_,.__pf.__pf_CL5wSCbX .pf-23_,.__pf.__pf_CL5wSCbX .pf-75_{flex-basis:unset;margin-bottom:24px;margin-top:24px;font-size:22px}.__pf.__pf_CL5wSCbX .pf-132_,.__pf.__pf_CL5wSCbX .pf-241_,.__pf.__pf_CL5wSCbX .pf-25_,.__pf.__pf_CL5wSCbX .pf-70_,.__pf.__pf_CL5wSCbX .pf-77_{width:unset;flex-grow:unset;align-self:stretch;flex-basis:unset;padding-left:0;padding-right:0;font-size:14px;margin-top:8px;line-height:22px;margin-bottom:24px}.__pf.__pf_CL5wSCbX .pf-104_,.__pf.__pf_CL5wSCbX .pf-110_,.__pf.__pf_CL5wSCbX .pf-115_,.__pf.__pf_CL5wSCbX .pf-120_,.__pf.__pf_CL5wSCbX .pf-125_,.__pf.__pf_CL5wSCbX .pf-130_,.__pf.__pf_CL5wSCbX .pf-248_,.__pf.__pf_CL5wSCbX .pf-32_,.__pf.__pf_CL5wSCbX .pf-37_,.__pf.__pf_CL5wSCbX .pf-42_,.__pf.__pf_CL5wSCbX .pf-47_,.__pf.__pf_CL5wSCbX .pf-53_,.__pf.__pf_CL5wSCbX .pf-58_,.__pf.__pf_CL5wSCbX .pf-63_,.__pf.__pf_CL5wSCbX .pf-68_,.__pf.__pf_CL5wSCbX .pf-84_,.__pf.__pf_CL5wSCbX .pf-89_,.__pf.__pf_CL5wSCbX .pf-94_,.__pf.__pf_CL5wSCbX .pf-99_{flex-basis:unset;padding-bottom:8px;font-size:20px}.__pf.__pf_CL5wSCbX .pf-103_,.__pf.__pf_CL5wSCbX .pf-109_,.__pf.__pf_CL5wSCbX .pf-114_,.__pf.__pf_CL5wSCbX .pf-119_,.__pf.__pf_CL5wSCbX .pf-124_,.__pf.__pf_CL5wSCbX .pf-129_,.__pf.__pf_CL5wSCbX .pf-247_,.__pf.__pf_CL5wSCbX .pf-255_,.__pf.__pf_CL5wSCbX .pf-263_,.__pf.__pf_CL5wSCbX .pf-31_,.__pf.__pf_CL5wSCbX .pf-36_,.__pf.__pf_CL5wSCbX .pf-41_,.__pf.__pf_CL5wSCbX .pf-46_,.__pf.__pf_CL5wSCbX .pf-52_,.__pf.__pf_CL5wSCbX .pf-57_,.__pf.__pf_CL5wSCbX .pf-62_,.__pf.__pf_CL5wSCbX .pf-67_,.__pf.__pf_CL5wSCbX .pf-83_,.__pf.__pf_CL5wSCbX .pf-88_,.__pf.__pf_CL5wSCbX .pf-93_,.__pf.__pf_CL5wSCbX .pf-98_{flex-basis:unset;flex-flow:column;padding-left:16px;padding-right:16px}.__pf.__pf_CL5wSCbX .pf-101_,.__pf.__pf_CL5wSCbX .pf-107_,.__pf.__pf_CL5wSCbX .pf-112_,.__pf.__pf_CL5wSCbX .pf-117_,.__pf.__pf_CL5wSCbX .pf-122_,.__pf.__pf_CL5wSCbX .pf-127_,.__pf.__pf_CL5wSCbX .pf-245_,.__pf.__pf_CL5wSCbX .pf-253_,.__pf.__pf_CL5wSCbX .pf-261_,.__pf.__pf_CL5wSCbX .pf-29_,.__pf.__pf_CL5wSCbX .pf-34_,.__pf.__pf_CL5wSCbX .pf-39_,.__pf.__pf_CL5wSCbX .pf-44_,.__pf.__pf_CL5wSCbX .pf-50_,.__pf.__pf_CL5wSCbX .pf-55_,.__pf.__pf_CL5wSCbX .pf-60_,.__pf.__pf_CL5wSCbX .pf-65_,.__pf.__pf_CL5wSCbX .pf-81_,.__pf.__pf_CL5wSCbX .pf-86_,.__pf.__pf_CL5wSCbX .pf-91_,.__pf.__pf_CL5wSCbX .pf-96_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset}.__pf.__pf_CL5wSCbX .pf-106_,.__pf.__pf_CL5wSCbX .pf-22_,.__pf.__pf_CL5wSCbX .pf-238_,.__pf.__pf_CL5wSCbX .pf-244_,.__pf.__pf_CL5wSCbX .pf-28_,.__pf.__pf_CL5wSCbX .pf-49_,.__pf.__pf_CL5wSCbX .pf-74_,.__pf.__pf_CL5wSCbX .pf-80_{flex-basis:unset;flex-flow:column;row-gap:24px}.__pf.__pf_CL5wSCbX .pf-21_,.__pf.__pf_CL5wSCbX .pf-237_,.__pf.__pf_CL5wSCbX .pf-73_{padding-left:10%;padding-right:10%;margin-top:24px}.__pf.__pf_CL5wSCbX .pf-135_{padding-left:10%;padding-right:10%;margin-top:0}.__pf.__pf_CL5wSCbX .pf-172_{flex-basis:unset;font-size:22px}.__pf.__pf_CL5wSCbX .pf-203_{width:unset;height:unset;align-self:stretch;flex-basis:unset;flex-flow:column;margin-top:16px}.__pf.__pf_CL5wSCbX .pf-170_{width:unset;flex-grow:unset;align-self:stretch;flex-basis:unset;flex-flow:column}.__pf.__pf_CL5wSCbX .pf-169_{padding:24px 10%;margin-top:24px}.__pf.__pf_CL5wSCbX .pf-206_{flex-basis:unset;padding-top:0;padding-bottom:16px}.__pf.__pf_CL5wSCbX .pf-210_,.__pf.__pf_CL5wSCbX .pf-217_,.__pf.__pf_CL5wSCbX .pf-231_{width:48px;flex-basis:unset}.__pf.__pf_CL5wSCbX .pf-213_{align-self:stretch;height:150px;width:unset;flex-grow:unset;flex-basis:unset;min-height:unset;max-height:unset;font-size:12px}.__pf.__pf_CL5wSCbX .pf-209_{flex-grow:1;flex-basis:0px;height:fit-content;width:unset;align-self:unset;padding:24px 16px;align-items:center}.__pf.__pf_CL5wSCbX .pf-220_,.__pf.__pf_CL5wSCbX .pf-234_{height:150px;flex-basis:unset;font-size:12px}.__pf.__pf_CL5wSCbX .pf-216_,.__pf.__pf_CL5wSCbX .pf-230_{flex-grow:1;flex-basis:0px;height:fit-content;width:unset;align-self:unset;padding:24px 16px}.__pf.__pf_CL5wSCbX .pf-224_{width:48px;flex-basis:unset;height:fit-content;flex-grow:unset;align-self:unset}.__pf.__pf_CL5wSCbX .pf-225_{width:fit-content;flex-basis:unset;height:fit-content;flex-grow:unset;align-self:unset}.__pf.__pf_CL5wSCbX .pf-227_{align-self:stretch;height:150px;width:unset;flex-grow:unset;flex-basis:unset;font-size:12px}.__pf.__pf_CL5wSCbX .pf-223_{flex-grow:1;flex-basis:0px;height:fit-content;width:unset;align-self:unset;padding:24px 16px;align-items:center;flex-flow:column}.__pf.__pf_CL5wSCbX .pf-208_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;flex-flow:wrap;gap:12px;place-content:flex-start;align-items:flex-start;padding-left:3%;padding-right:3%}.__pf.__pf_CL5wSCbX .pf-205_{padding-top:24px;padding-left:0;padding-right:0}.__pf.__pf_CL5wSCbX .pf-250_,.__pf.__pf_CL5wSCbX .pf-258_,.__pf.__pf_CL5wSCbX .pf-266_{flex-basis:unset;font-size:14px}.__pf.__pf_CL5wSCbX .pf-256_,.__pf.__pf_CL5wSCbX .pf-264_{flex-basis:unset;font-size:20px;padding-bottom:8px}.__pf.__pf_CL5wSCbX .pf-237_>.pf-flex-section,.__pf.__pf_CL5wSCbX .pf-269_>.pf-flex-section{flex-flow:column}.__pf.__pf_CL5wSCbX .pf-271_{flex-basis:unset;font-size:22px;margin-bottom:12px;margin-top:12px;padding-left:10%;padding-right:10%}.__pf.__pf_CL5wSCbX .pf-273_{flex-basis:unset;font-size:14px;padding:0 10%;margin-top:8px;margin-bottom:24px;line-height:22px}.__pf.__pf_CL5wSCbX .pf-269_{padding-left:0;padding-right:0;margin-top:24px}}</style><!-- PageFly Header Render ends --><!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 --> 1568 1569<!-- BEGIN app snippet: pagefly-cro-ab-testing-main --> 1570 1571 1572 1573 1574 1575 1576
1577<script> 1578 ;(function () { 1579 const url = new URL(window.location) 1580 const viewParam = url.searchParams.get('view') 1581 if (viewParam && viewParam.includes('variant-pf-')) { 1582 url.searchParams.set('pf_v', viewParam) 1583 url.searchParams.delete('view') 1584 window.history.replaceState({}, '', url) 1585 } 1586 })() 1587</script>
1587 1588 1589 1590
1591<script type='module'> 1592 1593 window.PAGEFLY_CRO = window.PAGEFLY_CRO || {} 1594 1595 window.PAGEFLY_CRO['data_debug'] = { 1596 original_template_suffix: "pf-5769c4bb", 1597 allow_ab_test: false, 1598 ab_test_start_time: 0, 1599 ab_test_end_time: 0, 1600 today_date_time: 1791073810000, 1601 } 1602 window.PAGEFLY_CRO['GA4'] = { enabled: false} 1603</script>
1603 1604 1605<!-- END app snippet --> 1606 1607 1608 1609 1610 1611 1612 1613 1614
1614<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-helper.js' defer='defer'></script>
1614 1615 1616
1616<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-general-helper.js' defer='defer'></script>
1616 1617 1618
1618<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-snap-slider.js' defer='defer'></script>
1618 1619 1620
1620<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-slideshow-v3.js' defer='defer'></script>
1620 1621 1622
1622<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-slideshow-v4.js' defer='defer'></script>
1622 1623 1624
1624<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-glider.js' defer='defer'></script>
1624 1625 1626
1626<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-slideshow-v1-v2.js' defer='defer'></script>
1626 1627 1628
1628<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-product-media.js' defer='defer'></script>
1628 1629 1630
1630<script src='https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-product.js' defer='defer'></script>
1630 1631 1632
1633<script id='pagefly-helper-data' type='application/json'> 1634 { 1635 "page_optimization": { 1636 "assets_prefetching": false 1637 }, 1638 "elements_asset_mapper": { 1639 "Accordion": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-accordion.js", 1640 "Accordion3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-accordion3.js", 1641 "CountDown": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-countdown.js", 1642 "GMap1": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js", 1643 "GMap2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js", 1644 "GMapBasicV2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js", 1645 "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-gmap.js", 1646 "HTML.Video": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo.js", 1647 "HTML.Video2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo2.js", 1648 "HTML.Video3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo2.js", 1649 "BackgroundVideo": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-htmlvideo2.js", 1650 "Instagram": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-instagram.js", 1651 "Instagram2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-instagram.js", 1652 "Insta3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-instagram3.js", 1653 "Tabs": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-tab.js", 1654 "Tabs3": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-tab3.js", 1655 "ProductBox": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-cart.js", 1656 "FBPageBox2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-facebook.js", 1657 "FBLikeButton2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-facebook.js", 1658 "TwitterFeed2": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-twitter.js", 1659 "Paragraph4": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-paragraph4.js", 1660 1661 "AliReviews": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1662 "BackInStock": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1663 "GloboBackInStock": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1664 "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1665 "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1666 "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder
1666-363/assets/pagefly-3rd-elements.js", 1667 "LimeSpot": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1668 "Loox": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1669 "Opinew": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1670 "Powr": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1671 "ProductReviews": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1672 "PushOwl": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1673 "ReCharge": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1674 "Rivyo": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1675 "TrackingMore": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1676 "Vitals": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js", 1677 "Wiser": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-3rd-elements.js" 1678 }, 1679 "custom_elements_mapper": { 1680 "pf-click-action-element": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-click-action-element.js", 1681 "pf-dialog-element": "https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-dialog-element.js" 1682 } 1683 } 1684</script>
1684 1685
1686<script id='pagefly-heatmap-config' type='application/json'> 1687 {} 1688</script>
vendor: 1 bytes, line 1688
1688
1689<script> 1690 (function () { 1691 var el = document.getElementById('pagefly-heatmap-config') 1692 if (!el) { window.__pagefly_heatmap_config__ = {}; return } 1693 try { 1694 window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {} 1695 } catch (e) { 1696 window.__pagefly_heatmap_config__ = {} 1697 } 1698 })() 1699</script>
vendor: 1 bytes, line 1699
1699
1700<script> 1701 // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL: 1702 // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an 1703 // overlay path in the metafield, and this page must already be one the merchant enabled 1704 // tracking for. The last gate is what stops a crafted link pulling the asset onto an 1705 // arbitrary storefront page. Everything else is decided inside the asset, and by the server. 1706 (function () { 1707 var cfg = window.__pagefly_heatmap_config__ || {} 1708 var id = (window.__pagefly_page_setting__ || {}).pageId 1709 if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return 1710 if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return 1711 if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return 1712 var s = document.createElement('script') 1713 s.src = 'https://cdn.shopify.com/extensions/01a0f807-168f-7fcf-a3d0-e91e9a539d12/pagefly-ai-page-builder-363/assets/pagefly-heatmap-overlay.js' 1714 s.defer = true 1715 document.head.appendChild(s) 1716 })() 1717</script>
1717 1718 1719<!-- BEGIN app snippet: pf-ai-schema --> 1720<!-- END app snippet --> 1721 1722 1723<!-- END app block --><!-- BEGIN app block: shopify://apps/scrolly-infinite-scroll/blocks/app-embed-block/6834cf1c-7dfe-49db-850d-5e0d94ae2b72 -->
1724<script async src="https://app.getscrolly.com/get_script/?shop_url=y6dhin-0e.myshopify.com"></script>
1724 1725 1726 1727<!-- END app block --><!-- BEGIN app block: shopify://apps/nabu-redirect-manager/blocks/script-block/1ec76215-4f32-4e94-950a-ce6073ea1b48 --> 1728
1729<script> 1730 (function() { 1731 const storageKeyMap = { 1732 redirectChain: 'ADNABU_REDIRECT_CHAIN', 1733 redirectLog: 'ADNABU_REDIRECT_LOG', 1734 debugMode: 'ADNABU_REDIRECT_DEBUG_MODE', 1735 sessionId: 'ADNABU_REDIRECT_MANAGER_SESSION_ID', 1736 } 1737 1738 // Storage access can throw (Safari with site data blocked, sandboxed frames); 1739 // an unguarded throw here would abort the whole script tag, geo runtime included. 1740 // The area is passed by name because even reading window.localStorage throws in 1741 // sandboxed frames â it must be dereferenced inside the try. 1742 function safeStorageGet(area, key) { 1743 try { 1744 return window[area].getItem(key); 1745 } catch (error) { 1746 return null; 1747 } 1748 } 1749 1750 function safeStorageSet(area, key, value) { 1751 try { 1752 window[area].setItem(key, value); 1753 return true; 1754 } catch (error) { 1755 return false; 1756 } 1757 } 1758 1759 function safeStorageRemove(area, key) { 1760 try { 1761 window[area].removeItem(key); 1762 } catch (error) { 1763 // Storage is blocked; there is nothing to remove 1764 } 1765 } 1766 1767 const redirectConfig = { 1768 mappings: [{"pattern":"https:\/\/www.clean-link.com\/category\/*","redirect_id":19208,"target":"\/clean-link.com\/collections\/*","case_insensitive":false},{"pattern":"www.ec.clean-link.com\/*","redirect_id":19207,"target":"\/ec.clean-link.com\/*","case_insensitive":false},{"pattern":"www.it.clean-link.com\/*","redirect_id":19206,"target":"\/it.clean-link.com\/*","case_insensitive":false},{"pattern":"www.en.clean-link.com\/*","redirect_id":19205,"target":"\/en.clean-link.com\/*","case_insensitive":false},{"pattern":"www.de.clean-link.com\/*","redirect_id":19204,"target":"\/de.clean-link.com\/*","case_insensitive":false},{"pattern":"\/wp-content\/uploads\/*","redirect_id":17084,"target":"https:\/\/en.clean-link.com\/wp-content\/uploads\/*","case_insensitive":false},{"pattern":"https:\/\/www.clean-link.com\/es\/categor%25C3%25ADa\/*","redirect_id":16781,"target":"https:\/\/es.clean-link.com\/categoria\/*","case_insensitive":false},{"pattern":"https:\/\/clean-link.com\/category\/*","redirect_id":16084,"target":"https:\/\/clean-link.com\/collections\/*","case_insensitive":false},{"pattern":"https:\/\/www.clean-link.com\/de\/*","redirect_id":16080,"target":"https:\/\/de.clean-link.com\/*","case_insensitive":false},{"pattern":"https:\/\/www.clean-link.com\/it\/*","redirect_id":16079,"target":"https:\/\/it.clean-link.com\/*","case_insensitive":false},{"pattern":"https:\/\/www.clean-link.com\/es\/*","redirect_id":16078,"target":"https:\/\/es.clean-link.com\/*","case_insensitive":false},{"pattern":"https:\/\/www.clean-link.com\/wp-content\/*","redirect_id":16077,"target":"https:\/\/en.clean-link.com\/wp-content\/*","case_insensitive":false},{"pattern":"https:\/\/www.clean-link.com\/product\/*","redirect_id":15387,"target":"https:\/\/www.clean-link.com\/products\/*","case_insensitive":false},{"pattern":"\/wp-content\/*","redirect_id":11941,"target":"https:\/\/en.clean-link.com\/wp-content\/*","case_insensitive":false},{"pattern":"\/product\/*","redirect_id":10850,"target":"\/products\/*","case_insensitive":false}], 1769 apiEndpoint: "https://nabu-seo.adnabu.com/flux", 1770 shopId: "y6dhin-0e.myshopify.com", 1771 debugMode: safeStorageGet('localStorage', storageKeyMap.debugMode) || false, 1772 }; 1773 1774 // Utility functions 1775 function log(message, data = null) { 1776 if (redirectConfig.debugMode) { 1777 console.log('[Nabu Redirect Manager]', message, data); 1778 } 1779 } 1780 1781 function generateUUID() { 1782 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 1783 var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); 1784 return v.toString(16); 1785 }); 1786 } 1787 1788 // Session ID management functions 1789 function getSessionId() { 1790 let sessionId = safeStorageGet('sessionStorage', storageKeyM
1790ap.sessionId); 1791 if (!sessionId) { 1792 sessionId = generateUUID(); 1793 safeStorageSet('sessionStorage', storageKeyMap.sessionId, sessionId); 1794 log('New session ID generated', sessionId); 1795 } 1796 return sessionId; 1797 } 1798 1799 function clearSessionId() { 1800 safeStorageRemove('sessionStorage', storageKeyMap.sessionId); 1801 log('Session ID cleared'); 1802 } 1803 1804 function sendLogs(endpoint, logData) { 1805 if (!endpoint || !logData) return; 1806 1807 // Use sendBeacon for better reliability, especially during page unload/redirect 1808 if (navigator.sendBeacon) { 1809 const blob = new Blob([JSON.stringify(logData)], { type: 'application/json' }); 1810 const success = navigator.sendBeacon(endpoint, blob); 1811 if (success) { 1812 log('Log sent successfully via sendBeacon'); 1813 safeStorageRemove('localStorage', storageKeyMap.redirectLog); 1814 } else { 1815 log('Failed to send log via sendBeacon'); 1816 } 1817 } else { 1818 // Fallback to XMLHttpRequest for older browsers 1819 var xhr = new XMLHttpRequest(); 1820 xhr.open("POST", endpoint, true); 1821 xhr.setRequestHeader("Content-Type", "application/json"); 1822 xhr.onreadystatechange = function() { 1823 if (xhr.readyState === 4) { 1824 if (xhr.status === 200) { 1825 log('Log sent successfully via XHR fallback'); 1826 safeStorageRemove('localStorage', storageKeyMap.redirectLog); 1827 } else { 1828 log('Failed to send log via XHR fallback', xhr.status); 1829 } 1830 } 1831 }; 1832 xhr.send(JSON.stringify(logData)); 1833 } 1834 } 1835 1836 function containsValidDomain(url) { 1837 const regex = /^(https?:\/\/)?(www\.)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}/; 1838 return regex.test(url); 1839 } 1840 1841 function patternMatchesPath(pattern, path, caseInsensitive) { 1842 // Used when there is no query in the pattern 1843 let regex; 1844 const isRegexPattern = pattern.startsWith('^'); 1845 1846 if (isRegexPattern) { 1847 regex = new RegExp(pattern, caseInsensitive ? 'i' : ''); 1848 } else { 1849 // Convert wildcard pattern to regex - make wildcards capturing groups 1850 const regexPattern = '^' + pattern.replace(/\$([0-9]+)/g, '([^/]+)').replace(/\*/g, '(.*)') + '/?$'; 1851 regex = new RegExp(regexPattern, caseInsensitive ? 'i' : ''); 1852 } 1853 return path.match(regex); 1854 } 1855 1856 function patternMatchesPathWithQuery(pattern, path, caseInsensitive) { 1857 const isRegexPattern = pattern.startsWith('^'); 1858 1859 if (isRegexPattern) { 1860 const regex = new RegExp(pattern, caseInsensitive ? 'i' : ''); 1861 return path.match(regex); 1862 } 1863 1864 // Split pattern and path into base path and query parts 1865 const [patternBase, patternQuery] = pattern.split('?'); 1866 const [pathBase, pathQuery] = path.split('?'); 1867 1868 // Check base path match first 1869 const baseRegex = '^' + patternBase 1870 .replace(/[.+^{}()|[\]\\]/g, '\\$&') // Escape special regex chars 1871 .replace(/\$([0-9]+)/g, '([^/]+)') // Handle $1, $2, etc. placeholders 1872 .replace(/\*/g, '(.*)') + '/?$'; // Handle wildcards as capturing groups 1873 1874 const baseMatch = pathBase.match(new RegExp(baseRegex, caseInsensitive ? 'i' : '')); 1875 if (!baseMatch) { 1876 return null; 1877 } 1878 1879 // If no query in pattern, but query in path, still match base path 1880 if (!patternQuery) { 1881 return baseMatch; 1882 } 1883 1884 // If pattern has query but path doesn't, no match 1885 if (!pathQuery) { 1886 return null; 1887 } 1888 1889 // Parse query parameters from both pattern and path 1890 function parseQueryParams(queryString) { 1891 const params = {}; 1892 if (!queryString) return params; 1893 1894 queryString.split('&').forEach(param => { 1895 const [key, value] = param.split('='); 1896 if (key) { 1897 params[decodeURIComponent(key)] = value ? decodeURIComponent(value) : ''; 1898 } 1899 }); 1900 return params; 1901 } 1902 1903 const patternParams = parseQueryParams(patternQuery); 1904 const pathParams = parseQueryParams(pathQuery); 1905 1906 // Check if all pattern query parameters match 1907 for (const [key, patternValue] of Object.entries(patternParams)) { 1908 const pathValue = pathParams[key]; 1909 1910 // If key doesn't exist in path, no match 1911 if (pathValue === undefined) { 1912 return null; 1913 } 1914 1915 // Create regex for the parameter value (handle wildcards and placeholders) 1916 let valueRegex = '^' + patternValue 1917 .replace(/[.+^{}()|[\]\\]/g, '\\$&') // Escape special regex chars 1918 .replace(/\$([0-9]+)/g, '(.+)') // Handle $1, $2, etc. placeholders 1919 .replace(/\*/g, '(.*)') + '$'; // Handle wildcards as capturing groups 1920 1921 const valueMatch = pathValue.match(new RegExp(valueRegex, caseInsensitive ? 'i' : '')); 1922 if (!valueMatch) { 1923 return null; 1924 } 1925 1926 // Merge any captured groups from query parameter matches 1927 if (valueMatch.length > 1) { 1928 baseMatch.push(...valueMatch.slice(1)); 1929 } 1930 } 1931 1932 return baseMatch; 1933 } 1934 1935 function smartPatternMatch(pattern, path, caseInsensitive) { 1936 // Check if either pattern or path contains query parameters 1937 const patternHasQuery = pattern.includes('?'); 1938 const pathHasQuery = path.includes('?'); 1939 1940 // If either has query parameters, use the query-aware function 1941 if (patternHasQuery || pathHasQuery) { 1942 return patternMatchesPathWithQuery(pattern, path, caseInsensitive); 1943 } 1944 1945 // Otherwise, use the simpler function 1946 return patternMatchesPath(pattern, path, caseInsensitive); 1947 } 1948 1949 function getEventType(pattern) { 1950 // Determine event type based on whether pattern starts with ^ 1951 return pattern.startsWith('^') ? 'REGEX_REDIRECT' : 'WILDCARD_REDIRECT'; 1952 } 1953 1954 function parseQueryParams(queryString) { 1955 const params = {}; 1956 if (!queryString) return params; 1957 1958 queryString.split('&').forEach(param => { 1959 const [key, value] = param.split('='); 1960 if (key) { 1961 params[decodeURIComponent(key)] = value ? decodeURIComponent(value) : ''; 1962 } 1963 }); 1964 return params; 1965 } 1966 1967 function buildQueryString(params) { 1968 const queryParts = []; 1969 for (const [key, value] of Object.entries(params)) { 1970 if (value === '') { 1971 queryParts.push(encodeURIComponent(key)); 1972 } else { 1973 queryParts.push(encodeURIComponent(key) + '=' + encodeURIComponent(value)); 1974 } 1975 } 1976 return queryParts.join('&'); 1977 } 1978 1979 function handleRedirect(path, target, match) { 1980 // First, handle $n pattern replacements 1981 const usedGroups = new Set(); 1982 target = target.replace(/\$(\d+)/g, function(_, groupIndex) { 1983 const index = parseInt(groupIndex); 1984 usedGroups.add(index); 1985 return match[index] || ''; 1986 }); 1987 1988 // Then handle wildcard (*) replacements with remaining capture groups 1989 let wildcardGroupIndex = 1; 1990 target = target.replace(/\*/g, function() { 1991 // Find next unused capture group 1992 while (usedGroups.has(wildcardGroupIndex) && wildcardGroupIndex < match.length) { 1993 wildcardGroupIndex++; 1994 } 1995 const replacement = match[wildcardGroupIndex] || ''; 1996 wildcardGroupIndex++; 1997 return replacement; 1998 }); 1999 2000 // Now handle query parameter merging 2001 const [currentPathBase, currentQuery] = path.split('?'); 2002 const [targetBase, targetQuery] = target.split('?'); 2003 2004 // If no query parameters in current path, return target as is 2005 if (!currentQuery) { 2006 return target; 2007 } 2008
2009 const currentParams = parseQueryParams(currentQuery); 2010 const targetParams = parseQueryParams(targetQuery); 2011 2012 // Merge parameters with target taking precedence (target overrides current) 2013 const mergedParams = { ...currentParams, ...targetParams }; 2014 2015 // Build final target with merged query parameters 2016 const mergedQuery = buildQueryString(mergedParams); 2017 return targetBase + (mergedQuery ? '?' + mergedQuery : ''); 2018 } 2019 2020 function isPageNotFound() { 2021 // Multiple ways to detect 404 pages 2022 return document.title.toLowerCase().includes('404') || 2023 document.title.toLowerCase().includes('not found') || 2024 window.location.pathname.includes('404') || 2025 document.body.classList.contains('template-404') || 2026 document.querySelector('.template-404') !== null; 2027 } 2028 2029 function getRedirectChain() { 2030 const chainData = safeStorageGet('sessionStorage', storageKeyMap.redirectChain); 2031 if (!chainData) { 2032 return { urls: [], count: 0, sessionId: getSessionId() }; 2033 } 2034 try { 2035 const chain = JSON.parse(chainData); 2036 // Ensure we use the persistent session ID 2037 chain.sessionId = getSessionId(); 2038 return chain; 2039 } catch (e) { 2040 log('Error parsing redirect chain, resetting', e); 2041 return { urls: [], count: 0, sessionId: getSessionId() }; 2042 } 2043 } 2044 2045 function updateRedirectChain(url) { 2046 const chain = getRedirectChain(); 2047 chain.urls.push(url); 2048 chain.count++; 2049 safeStorageSet('sessionStorage', storageKeyMap.redirectChain, JSON.stringify(chain)); 2050 return chain; 2051 } 2052 2053 function clearRedirectChain() { 2054 safeStorageRemove('sessionStorage', storageKeyMap.redirectChain); 2055 } 2056 2057 function isCircularRedirect(targetUrl, chain) { 2058 // Check if we've already visited this URL in the current chain 2059 return chain.urls.includes(targetUrl); 2060 } 2061 2062 function hasExceededRedirectLimit(chain) { 2063 const MAX_REDIRECTS = 5; 2064 return chain.count >= MAX_REDIRECTS; 2065 } 2066 2067 function getSanitizedCurrentPath() { 2068 let currentPath = window.location.pathname; 2069 2070 // Remove trailing slash from currentPath (except for root path) 2071 if (currentPath.length > 1 && currentPath.endsWith('/')) { 2072 currentPath = currentPath.slice(0, -1); 2073 } 2074 2075 return currentPath; 2076 } 2077 2078 function handle404Redirects() { 2079 const currentPath = getSanitizedCurrentPath(); 2080 const queryParams = window.location.search; 2081 const fullPath = currentPath + queryParams; 2082 const currentUrl = window.location.origin + fullPath; 2083 const locationHref = window.location.href; 2084 2085 // Get current redirect chain 2086 const redirectChain = getRedirectChain(); 2087 2088 // Create log entry 2089 let redirectLog = { 2090 'from_url': fullPath, 2091 'from_path': currentPath, 2092 'full_path': locationHref, 2093 'session_id': redirectChain.sessionId, 2094 'referrer': document.referrer, 2095 'timestamp': Date.now() / 1000, 2096 'shop_id': redirectConfig.shopId, 2097 'user_agent': navigator.userAgent, 2098 'market_country_code': Shopify.country, 2099 'market_locale': Shopify.locale, 2100 }; 2101 2102 log('Checking for redirects', { 2103 path: fullPath, 2104 is404: isPageNotFound(), 2105 redirectChain: redirectChain 2106 }); 2107 2108 // Only process redirects if this is a 404 page 2109 if (isPageNotFound() && redirectConfig.mappings && Array.isArray(redirectConfig.mappings)) { 2110 log('Processing 404 redirects'); 2111 2112 // Check if we've exceeded the redirect limit 2113 if (hasExceededRedirectLimit(redirectChain)) { 2114 log('Redirect limit exceeded, breaking chain', redirectChain); 2115 redirectLog['event_type'] = "CIRCULAR_REDIRECT_DETECTED"; 2116 redirectLog['redirect_id'] = null; 2117 redirectLog['matched_regex'] = null; 2118 redirectLog['to_url'] = null; 2119 redirectLog['error'] = 'redirect_limit_exceeded'; 2120 redirectLog['success'] = false;
2121 sendLogs(redirectConfig.apiEndpoint, redirectLog); 2122 clearRedirectChain(); 2123 return; 2124 } 2125 2126 // Iterate through redirect mappings 2127 for (const mapping of redirectConfig.mappings) { 2128 const pattern = mapping.pattern; 2129 if (!pattern) continue; 2130 const redirectId = mapping.redirect_id; 2131 const caseInsensitive = mapping.case_insensitive || false; 2132 const match = smartPatternMatch(pattern, fullPath, caseInsensitive); 2133 2134 if (match) { 2135 log('Pattern matched', {pattern, match}); 2136 let target = mapping.target; 2137 target = handleRedirect(fullPath, target, match); 2138 2139 // Handle external vs internal redirects 2140 let targetUrl = target; 2141 if (containsValidDomain(target)) { 2142 if (!/^https?:\/\//i.test(target)) { 2143 targetUrl = 'https://' + target; 2144 } 2145 } else { 2146 // Internal redirect - construct full URL 2147 targetUrl = window.location.origin + (target.startsWith('/') ? target : '/' + target); 2148 } 2149 2150 // Check for circular redirect 2151 if (isCircularRedirect(targetUrl, redirectChain)) { 2152 log('Circular redirect detected', { 2153 current: currentUrl, 2154 target: targetUrl, 2155 chain: redirectChain.urls 2156 }); 2157 redirectLog['event_type'] = getEventType(pattern); 2158 redirectLog['error'] = 'circular_redirect_detected'; 2159 redirectLog['to_url'] = targetUrl; 2160 redirectLog['redirect_id'] = redirectId; 2161 redirectLog['matched_regex'] = pattern; 2162 redirectLog['success'] = false; 2163 sendLogs(redirectConfig.apiEndpoint, redirectLog); 2164 clearRedirectChain(); 2165 return; 2166 } 2167 2168 // Update redirect chain before redirecting 2169 updateRedirectChain(currentUrl); 2170 2171 // Add target to log 2172 redirectLog['event_type'] = getEventType(pattern); 2173 redirectLog['redirect_id'] = redirectId; 2174 redirectLog['to_url'] = targetUrl; 2175 redirectLog['matched_regex'] = pattern; 2176 redirectLog['success'] = true; 2177 2178 2179 safeStorageSet('localStorage', storageKeyMap.redirectLog, JSON.stringify(redirectLog)); 2180 sendLogs(redirectConfig.apiEndpoint, redirectLog); 2181 2182 log('Redirecting to', targetUrl); 2183 2184 // Perform redirect 2185 window.location.replace(targetUrl); 2186 return; 2187 } 2188 } 2189 } 2190 2191 // No redirect found - log the 404 2192 if (isPageNotFound()) { 2193 redirectLog['event_type'] = "404_NO_REDIRECT"; 2194 redirectLog['to_url'] = null; 2195 redirectLog['redirect_id'] = null; 2196 redirectLog['matched_regex'] = null; 2197 redirectLog['success'] = false; 2198 sendLogs(redirectConfig.apiEndpoint, redirectLog); 2199 clearRedirectChain(); 2200 log('No redirect found, logging 404'); 2201 } 2202 } 2203 2204 function checkForSuccessfulRedirect() { 2205 // Check if there's a redirect log in localStorage (indicates successful redirect) 2206 const redirectLog = safeStorageGet('localStorage', storageKeyM
2206ap.redirectLog); 2207 if (redirectLog && !isPageNotFound()) { 2208 log('Successful redirect detected, sending completion log'); 2209 sendLogs(redirectConfig.apiEndpoint, JSON.parse(redirectLog)); 2210 2211 // Clear redirect chain on successful landing 2212 clearRedirectChain(); 2213 log('Redirect chain cleared after successful landing'); 2214 } 2215 } 2216 2217 // Initialize based on page type 2218 function init() { 2219 log('Redirect Manager initialized', redirectConfig); 2220 2221 // Run redirect logic immediately 2222 if (isPageNotFound()) { 2223 // Handle 404 redirects 2224 handle404Redirects(); 2225 } else { 2226 // Check for successful redirects 2227 checkForSuccessfulRedirect(); 2228 2229 // If we're on a valid page and there's no redirect log, 2230 // clear any stale redirect chains (manual navigation) 2231 const redirectLog = safeStorageGet('localStorage', storageKeyMap.redirectLog); 2232 if (!redirectLog) { 2233 const chain = getRedirectChain(); 2234 if (chain.count > 0) { 2235 log('Clearing stale redirect chain due to manual navigation'); 2236 clearRedirectChain(); 2237 } 2238 } 2239 } 2240 } 2241 2242 // Run when DOM is ready 2243 if (document.readyState === 'loading') { 2244 document.addEventListener('DOMContentLoaded', init); 2245 } else { 2246 init(); 2247 } 2248 2249 // Expose configuration update function for dynamic updates 2250 window.updateRedirectConfig = function(newConfig) { 2251 Object.assign(redirectConfig, newConfig); 2252 log('Configuration updated', redirectConfig); 2253 }; 2254 2255 // Expose redirect chain debugging functions 2256 window.getRedirectChainInfo = function() { 2257 return getRedirectChain(); 2258 }; 2259 2260 window.clearRedirectChainDebug = function() { 2261 clearRedirectChain(); 2262 log('Redirect chain cleared manually'); 2263 }; 2264 2265 window.enableRedirectDebugMode = function() { 2266 safeStorageSet('localStorage', storageKeyMap.debugMode, 'true'); 2267 redirectConfig.debugMode = true; 2268 log('Debug mode enabled'); 2269 }; 2270 2271 window.disableRedirectDebugMode = function() { 2272 safeStorageRemove('localStorage', storageKeyMap.debugMode); 2273 redirectConfig.debugMode = false; 2274 log('Debug mode disabled'); 2275 }; 2276 2277 window.getAdNabuRedirectManagerSessionId = function() { 2278 return getSessionId(); 2279 }; 2280 2281 window.clearAdNabuRedirectManagerSessionId = function() { 2282 clearSessionId(); 2283 log('Session ID cleared manually'); 2284 }; 2285})(); 2286</script>
2286 2287
2288<script> 2289/* ADNABU_GEO_START */ 2290(function() { 2291 const STORAGE_KEYS = { 2292 handled: 'ADNABU_GEO_REDIRECT_HANDLED', 2293 sessionId: 'ADNABU_REDIRECT_MANAGER_SESSION_ID', 2294 debug: 'ADNABU_REDIRECT_DEBUG_MODE', 2295 detectedCountry: 'ADNABU_GEO_DETECTED_COUNTRY', 2296 detectionAttempted: 'ADNABU_GEO_DETECTION_ATTEMPTED', 2297 }; 2298 // The extra replace keeps merchant copy from breaking out of this script tag: a literal 2299 // closing tag would end it early, and an opening comment plus script tag flips the HTML 2300 // tokenizer into its double-escaped state. 2301 // Escaping every '<' (it only ever appears inside JSON strings) covers both and stays valid JS. 2302 const config = null; 2303 // Fallback only â localization.country.iso_code reflects the current market context, 2304 // not the visitor's IP country; browsing_context_suggestions.json is the primary source. 2305 const visitorCountryFromLiquid = "US"; 2306 const apiEndpoint = 'https://nabu-seo.adnabu.com/flux'; 2307 const shopId = 'y6dhin-0e.myshopify.com'; 2308 2309 // Storage access throws in Safari with site data blocked and in sandboxed frames, which 2310 // would otherwise kill the whole runtime â reads fall back to null, writes become no-ops. 2311 function storageGet(area, key) { 2312 try { return window[area].getItem(key); } catch (_e) { return null; } 2313 } 2314 function storageSet(area, key, value) { 2315 try { window[area].setItem(key, value); } catch (_e) {} 2316 } 2317 2318 const debug = storageGet('localStorage', STORAGE_KEYS.debug) === 'true'; 2319 2320 // Shopify's routes.root ends with a slash, but a theme overriding Shopify.routes 2321 // without one would silently produce paths like '/frlocalization' 2322 function getRoutesRoot() { 2323 const root = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) || '/'; 2324 return root.replace(/\/*$/, '/'); 2325 } 2326 2327 let detectedCountryCache = storageGet('sessionStorage', STORAGE_KEYS.detectedCountry) || null; 2328 // A miss (blocked endpoint, no country in the response, fetch failure) leaves detectedCountry 2329 // unset, so remember that detection ran to avoid refetching the endpoint on every pageview 2330 let detectionAttempted = storageGet('sessionStorage', STORAGE_KEYS.detectionAttempted) === '1'; 2331 2332 async function warmUpCountryDetection() { 2333 if (detectedCountryCache || detectionAttempted) return; 2334 try { 2335 const res = await fetch(getRoutesRoot() + 'browsing_context_suggestions.json?country[enabled]=true', {cache: 'no-store'}); 2336 if (!res.ok) return; 2337 const data = await res.json(); 2338 const country = data && data.detected_values && data.detected_values.country && data.detected_values.country.handle; 2339 if (country) { 2340 // Shopify's handle casing isn't guaranteed; market country_codes are uppercase 2341 detectedCountryCache = String(country).toUpperCase(); 2342 storageSet('sessionStorage', STORAGE_KEYS.detectedCountry, detectedCountryCache); 2343 } 2344 } catch (_e) { 2345 } finally { 2346 detectionAttempted = true; 2347 storageSet('sessionStorage', STORAGE_KEYS.detectionAttempted, '1'); 2348 } 2349 } 2350 2351 function detectVisitorCountry() { 2352 return detectedCountryCache 2353 || visitorCountryFromLiquid 2354 || (window.Shopify && Shopify.country) 2355 || null; 2356 } 2357 2358 // Prefer the visitor's detected country when the market covers it; otherwise fall back 2359 // to the market's primary country code. With region_detection off the visitor's location 2360 // must not influence anything, so the detected country is ignored entirely. 2361 function pickDisplayCountry(market) { 2362 const visitor = config.region_detection !== false ? detectVisitorCountry() : null; 2363 const codes = (market && market.country_codes) || []; 2364 if (visitor && codes.indexOf(visitor) !== -1) return visitor; 2365 // Visitor's country isn't in the target market (e.g. a no-market country routed to the 2366 // fallback market): prefer the merchant's chosen fallback country over the market's 2367 // first country, which is otherwise arbitrary for a multi-country market 2368 if (config.fallback_country && codes.indexOf(config.fallback_country) !== -1) return config.fallback_country; 2369 return codes[0] || config.fallback_country || visitor || null; 2370 } 2371 2372 function log() { 2373 if (debug) console.log.apply(console, ['[Nabu Geo Redirect]'].concat([].slice.call(arguments))); 2374 } 2375 2376 // Accept a boolean true or the string "true" so a metafield written as a string 2377 // doesn't silently disable the feature 2378 if (!config || (config.enabled !== true && config.enabled !== 'true')) { 2379 log('Disabled or config missing', config); 2380 return; 2381 } 2382 if (storageGet('sessionStorage', STORAGE_KEYS.handled) === '1') { 2383 log('Already handled this session'); 2384 return; 2385 } 2386 2387 function uuid() { 2388 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 2389 const r = Math.random() * 16 | 0, v = c === 'x' ? r : (r & 0x3 | 0x8); 2390 return v.toString(16); 2391 }); 2392 } 2393 2394 function getSessionId() { 2395 let id = storageGet('sessionStorage', STORAGE_KEYS.sessionId); 2396 if (!id) { 2397 id = uuid(); 2398 storageSet('sessionStorage', STORAGE_KEYS.sessionId, id); 2399 } 2400 return id; 2401 } 2402 2403 function sendEvent(eventType, extra) { 2404 const payload = Object.assign({ 2405 event_type: eventType, 2406 shop_id: shopId, 2407 session_id: getSessionId(), 2408 timestamp: Date.now() / 1000, 2409 visitor_country_code: config.region_detection !== false ? detectVisitorCountry() : null, 2410 visitor_locale: (window.Shopify && Shopify.locale) || null, 2411 // market_* mirrors the 404 event schema â the current market context, not the visitor's IP country 2412 market_country_code: (window.Shopify && Shopify.country) || null, 2413 market_locale: (window.Shopify && Shopify.locale) || null, 2414 user_agent: navigator.userAgent, 2415 }, extra || {}); 2416 try { 2417 if (navigator.sendBeacon) { 2418 navigator.sendBeacon(apiEndpoint, new Blob([JSON.stringify(payload)], {type: 'application/json'})); 2419 } else { 2420 const xhr = new XMLHttpRequest(); 2421 xhr.open('POST', apiEndpoint, true); 2422 xhr.setRequestHeader('Content-Type', 'application/json'); 2423 xhr.send(JSON.stringify(payload)); 2424 } 2425 } catch (e) { 2426 log('sendEvent failed', e); 2427 } 2428 } 2429 2430 // Returns whether the marker actually persisted â with storage blocked the guard at the 2431 // top of the IIFE never trips, and AUTO mode must not redirect without that brake. 2432 function markHandled() { 2433 storageSet('sessionStorage', STORAGE_KEYS.handled, '1'); 2434 return storageGet('sessionStorage', STORAGE_KEYS.handled) === '1'; 2435 } 2436 2437 // return_to must be locale-root-relative; a locale-prefixed path would pin the old language. 2438 // The locale home page has no trailing slash ('/fr' with root '/fr/'), so compare without it. 2439 function toLocaleRootRelative(returnTo) { 2440 let returnPath = returnTo || '/'; 2441 const rootNoSlash = getRoutesRoot().replace(/\/+$/, ''); 2442 if (rootNoSlash && returnPath.indexOf(rootNoSlash) === 0) { 2443 const rest = returnPath.slice(rootNoSlash.length); 2444 if (rest === '') returnPath = '/'; 2445 else if (rest.charAt(0) === '/') returnPath = rest; 2446 } 2447 // Collapse leading slashes, backslashes and control chars: '//evil.example/x', 2448 // '/\evil.example/x' and control-char-prefixed forms all normalize to a 2449 // protocol-relative URL in browsers, not a path 2450 return '/' + returnPath.replace(/^[/\\\x00-\x1f]+/, ''); 2451 } 2452 2453 // Submit Shopify's localization form so Shopify updates country/market/currency and 2454 // redirects to the locale-aware URL; self-built market URLs are brittle. 2455 function switchCountry(countryCode, returnTo, localeCode) { 2456 const form = document.createElement('form'); 2457 form.method = 'POST'; 2458 form.action = getRoutesRoot() + 'localization'; 2459 form.hidden = true; 2460 const fields = [ 2461 ['_method', 'PUT'], 2462 ['country_code', countryCode || ''], 2463 ['return_to', toLocaleRootRelative(returnTo) + (window.location.search || '')], 2464 ]; 2465 if (localeCode) fields.push(['locale_code', localeCode]); 2466 for (const pair of fields) { 2467 const input = document.createElement('input'); 2468 input.type = 'hidden'; 2469 input.name = pair[0]; 2470 input.value = pair[1]; 2471 form.appendChild(input); 2472 } 2473 document.body.appendChild(form); 2474 form.submit(); 2475 } 2476 2477 function findTargetMarket() {
2478 // With region_detection off, skip the country lookup and go straight to fallback 2479 if (config.region_detection !== false) { 2480 const byCountry = marketForCountry(detectVisitorCountry()); 2481 if (byCountry) return byCountry; 2482 } 2483 if (config.fallback_market_id) { 2484 const byId = (config.markets || []).find(function(m) { return m.shopify_id === config.fallback_market_id; }); 2485 if (byId) return byId; 2486 } 2487 return marketForCountry(config.fallback_country); 2488 } 2489 2490 // Auto-detect (no saved default_language) maps the visitor's browser language(s) to a locale the 2491 // market publishes: an exact locale match wins, then a base-language match (e.g. fr-FR -> fr). 2492 function detectBrowserLocale(locales) { 2493 if (!locales || !locales.length) return null; 2494 const nav = window.navigator || {}; 2495 const prefs = (nav.languages && nav.languages.length) ? nav.languages : (nav.language ? [nav.language] : []); 2496 for (let i = 0; i < prefs.length; i++) { 2497 const pref = String(prefs[i]).toLowerCase(); 2498 const base = pref.split('-')[0]; 2499 const exact = locales.find(function(l) { return String(l).toLowerCase() === pref; }); 2500 if (exact) return exact; 2501 const baseMatch = locales.find(function(l) { return String(l).toLowerCase().split('-')[0] === base; }); 2502 if (baseMatch) return baseMatch; 2503 } 2504 return null; 2505 } 2506 2507 // Prefer the shop-wide default_language URL when the market supports it, then the visitor's 2508 // browser language, then the market's own locales, then primary_url (which can point at the 2509 // shop root on partially-configured shops). 2510 function pickMarketUrl(market) { 2511 if (!market) return null; 2512 const localeUrls = market.locale_urls || {}; 2513 const globalDefault = config.default_language; 2514 if (globalDefault && localeUrls[globalDefault]) return localeUrls[globalDefault]; 2515 const detected = detectBrowserLocale(market.locales || []); 2516 if (detected && localeUrls[detected]) return localeUrls[detected]; 2517 const marketDefault = (market.locales && market.locales[0]) || null; 2518 if (marketDefault && localeUrls[marketDefault]) return localeUrls[marketDefault]; 2519 const anyLocaleUrl = Object.values(localeUrls)[0]; 2520 if (anyLocaleUrl) return anyLocaleUrl; 2521 return market.primary_url || null; 2522 } 2523 2524 // Analytics to_url should be where the visitor actually lands â the market URL joined 2525 // with the return path and query string, matching what switchCountry submits as return_to 2526 function buildDestinationUrl(market, returnTo) { 2527 const base = pickMarketUrl(market); 2528 if (!base) return null; 2529 return base.replace(/\/+$/, '') + toLocaleRootRelative(returnTo) + (window.location.search || ''); 2530 } 2531 2532 function marketPathFromUrl(url) { 2533 try { 2534 const path = new URL(url).pathname.replace(/\/+$/, ''); 2535 return path || '/'; 2536 } catch (_e) { return null; } 2537 } 2538 2539 function isSameOrigin(url) { 2540 try { return new URL(url).origin.toLowerCase() === window.location.origin.toLowerCase(); } 2541 catch (_e) { return false; } 2542 } 2543 2544 // Detect the market the visitor is currently browsing by matching subfolder prefixes 2545 function findVisitorMarketPath() { 2546 const markets = config.markets || []; 2547 const visitorPath = window.location.pathname.replace(/\/+$/, '') || '/'; 2548 const sorted = markets.slice().sort(function(a, b) { 2549 return (marketPathFromUrl(b.primary_url) || '').length - (marketPathFromUrl(a.primary_url) || '').length; 2550 }); 2551 for (const m of sorted) { 2552 // A market on another domain can share a subfolder with a locale prefix on this 2553 // one, so only same-origin markets can claim the current path. 2554 if (!isSameOrigin(m.primary_url)) continue; 2555 const mp = marketPathFromUrl(m.primary_url); 2556 if (!mp) continue; 2557 if (mp === '/') return '/'; 2558 if (visitorPath === mp || visitorPath.startsWith(mp + '/')) return mp; 2559 } 2560 return null; 2561 } 2562 2563 // Compare against the market's primary_url on both sides â pickMarketUrl() prefers a 2564 // locale URL whose path prefix differs from the primary one, which would flag visitors 2565 // already in the right market as needing a switch. 2566 function isAlreadyInMarket(market, targetUrl) { 2567 const referenceUrl = (market && market.primary_url) || targetUrl; 2568 if (!isSameOrigin(referenceUrl)) return false;
2569 // Markets can share one domain with no subfolder (the context then comes from the 2570 // buyer's localization cookie), so the URL alone can't prove the market â the 2571 // current context country must also be covered by the target market. 2572 if (visitorCountryFromLiquid && market 2573 && (market.country_codes || []).indexOf(visitorCountryFromLiquid) === -1) { 2574 return false; 2575 } 2576 // Without a primary_url there is no path to anchor a comparison â same origin plus 2577 // a covered context country is the strongest signal left. 2578 if (!market || !market.primary_url) return true; 2579 return findVisitorMarketPath() === marketPathFromUrl(referenceUrl); 2580 } 2581 2582 // Display names resolve in the storefront's locale and are memoized â Intl.DisplayNames 2583 // construction is expensive and countryName() runs inside the dropdown sort comparator. 2584 const displayNameResolvers = {}; 2585 const displayNameCaches = {region: {}, language: {}}; 2586 2587 function resolveDisplayName(type, locale, code) { 2588 const resolverKey = type + ':' + locale; 2589 if (!(resolverKey in displayNameResolvers)) { 2590 try { displayNameResolvers[resolverKey] = new Intl.DisplayNames([locale], {type: type}); } 2591 catch (_e) { displayNameResolvers[resolverKey] = null; } 2592 } 2593 const resolver = displayNameResolvers[resolverKey]; 2594 if (!resolver) return code; 2595 try { return resolver.of(code) || code; } 2596 catch (_e) { return code; } 2597 } 2598 2599 function countryName(code) { 2600 if (!code) return ''; 2601 const locale = (window.Shopify && Shopify.locale) || 'en'; 2602 const cache = displayNameCaches.region; 2603 if (cache[code] === undefined) cache[code] = resolveDisplayName('region', locale, code); 2604 return cache[code]; 2605 } 2606 2607 // SVG flag from flagcdn.com â same source as the admin preview; emoji flags don't render on Windows 2608 function flagImgMarkup(countryCode) { 2609 if (!countryCode || !/^[A-Za-z]{2}$/.test(countryCode)) return ''; 2610 const cc = String(countryCode).toLowerCase(); 2611 // onerror removes the img so a CSP-blocked or unreachable CDN never shows a broken icon 2612 return '<img src="https://flagcdn.com/' + cc + '.svg" alt="" width="16" height="12" ' 2613 + 'referrerpolicy="no-referrer" loading="lazy" onerror="this.remove()" ' 2614 + 'style="display:inline-block;vertical-align:middle;object-fit:cover;" />'; 2615 } 2616 2617 function languageName(code) { 2618 if (!code) return ''; 2619 const cache = displayNameCaches.language; 2620 if (cache[code] === undefined) cache[code] = resolveDisplayName('language', code, code); 2621 return cache[code]; 2622 } 2623 2624 function substituteTokens(template, replacements) { 2625 if (typeof template !== 'string' || !template) return ''; 2626 return template 2627 .replace(/\{country\}/g, replacements.country || '') 2628 .replace(/\{language\}/g, replacements.language || '') 2629 .replace(/\{currency\}/g, replacements.currency || ''); 2630 } 2631 2632 // Injects the flag SVG before the country name; all template segments are escaped 2633 function renderHeaderHtml(template, replacements, flagHtml) { 2634 if (typeof template !== 'string' || !template) return ''; 2635 const parts = template.split('{country}'); 2636 const substituteNonCountry = function(segment) { 2637 return substituteTokens(segment, Object.assign({}, replacements, {country: ''})); 2638 }; 2639 const before = escapeHtml(substituteNonCountry(parts[0])); 2640 if (parts.length === 1) return before; 2641 const country = escapeHtml(replacements.country || ''); 2642 // Later {country} occurrences render the plain name â the flag only decorates the first 2643 const after = escapeHtml(substituteTokens(parts.slice(1).join('{country}'), replacements)); 2644 return before + flagHtml + (flagHtml ? ' ' : '') + country + after; 2645 } 2646 2647 function escapeHtml(str) { 2648 return String(str == null ? '' : str) 2649 .replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>') 2650 .replace(/"/g, '"').replace(/'/g, '''); 2651 } 2652 2653 function marketForCountry(code) { 2654 return (config.markets || []).find(function(m) { 2655 return (m.country_codes || []).indexOf(code) !== -1; 2656 }) || null; 2657 } 2658 2659 function collectMarketCountryCodes() { 2660 const codes = [];
2661 (config.markets || []).forEach(function(m) { 2662 (m.country_codes || []).forEach(function(code) { 2663 if (code && codes.indexOf(code) === -1) codes.push(code); 2664 }); 2665 }); 2666 return codes.sort(function(a, b) { return countryName(a).localeCompare(countryName(b)); }); 2667 } 2668 2669 function localesForCountry(code, fallbackMarket) { 2670 const market = marketForCountry(code) || fallbackMarket; 2671 const locales = (market && market.locales) || []; 2672 if (locales.length) return locales; 2673 return config.shop_primary_locale ? [config.shop_primary_locale] : []; 2674 } 2675 2676 function preferredLocaleFor(market) { 2677 if (config.default_language) return config.default_language; 2678 const locales = (market && market.locales) || []; 2679 return detectBrowserLocale(locales) 2680 || locales[0] 2681 || config.shop_primary_locale || ''; 2682 } 2683 2684 // Detected/default value first (and preselected); the rest keep their order 2685 function orderedWithFirst(list, first) { 2686 if (!first || list.indexOf(first) === -1) return list; 2687 return [first].concat(list.filter(function(item) { return item !== first; })); 2688 } 2689 2690 function selectOptionsMarkup(values, labelFor) { 2691 return values.map(function(value, index) { 2692 return '<option value="' + escapeHtml(value) + '"' + (index === 0 ? ' selected' : '') + '>' 2693 + escapeHtml(labelFor(value)) + '</option>'; 2694 }).join(''); 2695 } 2696 2697 function selectFieldMarkup(id, label, attribute, optionsHtml) { 2698 // label for + matching id ties the visible caption to the select, so voice-control 2699 // users can target it (an aria-label alone is invisible and not voice-addressable) 2700 return [ 2701 '<div>', 2702 '<label for="' + id + '" style="display:block;margin:0 0 4px;font-size:11px;color:#6b7280;">' + escapeHtml(label) + '</label>', 2703 '<select id="' + id + '" ' + attribute + ' style="width:100%;background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:4px 0;font-size:12px;color:#111827;">' + optionsHtml + '</select>', 2704 '</div>', 2705 ].join(''); 2706 } 2707 2708 function renderModal(market, targetUrl) { 2709 const modalCopy = config.modal_copy || {}; 2710 const allCountryCodes = collectMarketCountryCodes(); 2711 const picked = pickDisplayCountry(market); 2712 // The header/CTA must describe the same country the dropdown preselects, so a pick 2713 // no market covers (empty country_codes + uncovered fallback) falls back to the list 2714 const countryCode = allCountryCodes.indexOf(picked) !== -1 ? picked : (allCountryCodes[0] || picked); 2715 const preferredLanguage = preferredLocaleFor(market); 2716 const languageOptions = orderedWithFirst(localesForCountry(countryCode, market), preferredLanguage); 2717 // {language} copy must name the option the dropdown actually preselects â a 2718 // default_language the target market doesn't publish is dropped from the list 2719 const languageCode = languageOptions[0] || preferredLanguage; 2720 const flagHtml = flagImgMarkup(countryCode); 2721 const replacements = { 2722 country: countryName(countryCode) || market.name || '', 2723 language: languageName(languageCode), 2724 currency: (marketForCountry(countryCode) || market).currency_code || '', 2725 }; 2726 // Hex-only guard: cta_color lands in a style attribute, so reject arbitrary CSS 2727 const ctaColor = /^#[0-9a-fA-F]{3,8}$/.test(modalCopy.cta_color || '') ? modalCopy.cta_color : '#1F1F1F'; 2728 const headerTemplate = modalCopy.header || 'It looks like you are shopping from {country}'; 2729 const descriptionTemplate = modalCopy.description || 'Visit our {country} store for {currency} pricing.'; 2730 const ctaTemplate = modalCopy.cta_label || 'Continue to {country} store'; 2731 const countryOptions = orderedWithFirst(allCountryCodes, countryCode); 2732 2733 const overlay = document.createElement('div'); 2734 overlay.setAttribute('data-adnabu-geo-modal', ''); 2735 overlay.style.cssText = 'position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,15,15,0.32);z-index:2147483646;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;'; 2736 overlay.innerHTML = [ 2737 '<div role="dialog" aria-modal="true" data-adnabu-geo-dialog aria-label="' + escapeHtml(substituteTokens(headerTemplate, replacements)) + '" style="background:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,0.18);padding:20px;max-width:340px;width:calc(100% - 40px);">', 2738 '<div style="display:flex;justify-content:space-between;align-items:flex-start;gap:12px;">', 2739 '<p data-adnabu-geo-header aria-live="polite" style="margin:0;font-size:15px;font-weight:500;line-height:1.35;">' + renderHeaderHtml(headerTemplate, replacements, flagHtml) + '</p>', 2740 '<button type="button" aria-label="Close" data-adnabu-geo-dismiss style="background:transparent;border:none;padding:0;cursor:pointer;color:#5c6a7a;font-size:20px;line-height:1;">Ã</button>', 2741 '</div>', 2742 '<p data-adnabu-geo-description aria-live="polite" style="margin:12px 0 0;font-size:13px;color:#374151;line-height:1.4;">' + escapeHtml(substituteTokens(descriptionTemplate, replacements)) + '</p>', 2743 '<div style="display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;">', 2744 selectFieldMarkup('adnabu-geo-country-select', modalCopy.country_field_label || 'Country', 'data-adnabu-geo-country', selectOptionsMarkup(countryOptions, countryName)), 2745 selectFieldMarkup('adnabu-geo-language-select', modalCopy.language_field_label || 'Language', 'data-adnabu-geo-language', selectOptionsMarkup(languageOptions, languageName)), 2746 '</div>', 2747 '<button type="button" data-adnabu-geo-accept style="margin-top:16px;width:100%;background:' + escapeHtml(ctaColor) + ';color:#fff;border:none;border-radius:8px;padding:10px 14px;font-weight:600;font-size:13px;
2747cursor:pointer;">', 2748 escapeHtml(substituteTokens(ctaTemplate, replacements)), 2749 '</button>', 2750 '</div>', 2751 ].join(''); 2752 2753 const previouslyFocused = document.activeElement; 2754 const previousBodyOverflow = document.body.style.overflow; 2755 // Lock background scroll so the page doesn't scroll behind the overlay on mobile 2756 document.body.style.overflow = 'hidden'; 2757 document.body.appendChild(overlay); 2758 2759 const dialogElement = overlay.querySelector('[data-adnabu-geo-dialog]'); 2760 const headerElement = overlay.querySelector('[data-adnabu-geo-header]'); 2761 const descriptionElement = overlay.querySelector('[data-adnabu-geo-description]'); 2762 const countrySelect = overlay.querySelector('[data-adnabu-geo-country]'); 2763 const languageSelect = overlay.querySelector('[data-adnabu-geo-language]'); 2764 const acceptButton = overlay.querySelector('[data-adnabu-geo-accept]'); 2765 2766 // All templated copy tracks the current selection, not just the CTA â a modal that 2767 // still says "Shopping from France?" above a "Continue to Germany store" button lies 2768 function updateModalCopy() { 2769 const chosenCountry = countrySelect.value || countryCode; 2770 const chosenMarket = marketForCountry(chosenCountry) || market; 2771 const chosen = { 2772 country: countryName(chosenCountry) || chosenMarket.name || '', 2773 language: languageName(languageSelect.value || languageCode), 2774 currency: chosenMarket.currency_code || '', 2775 }; 2776 headerElement.innerHTML = renderHeaderHtml(headerTemplate, chosen, flagImgMarkup(chosenCountry)); 2777 descriptionElement.textContent = substituteTokens(descriptionTemplate, chosen); 2778 acceptButton.textContent = substituteTokens(ctaTemplate, chosen); 2779 dialogElement.setAttribute('aria-label', substituteTokens(headerTemplate, chosen)); 2780 } 2781 2782 function handleKeydown(e) { 2783 if (e.key === 'Escape') { dismiss(); return; } 2784 if (e.key !== 'Tab') return; 2785 // Keep Tab cycling inside the dialog while it is open 2786 const focusables = overlay.querySelectorAll('select, button'); 2787 const first = focusables[0]; 2788 const last = focusables[focusables.length - 1]; 2789 if (e.shiftKey && document.activeElement === first) { e.preventDefault(); last.focus(); } 2790 else if (!e.shiftKey && document.activeElement === last) { e.preventDefault(); first.focus(); } 2791 } 2792 function dismiss() { 2793 sendEvent('GEO_MODAL_DISMISSED', {target_country_code: countryCode, target_market_id: market.shopify_id}); 2794 document.removeEventListener('keydown', handleKeydown); 2795 document.body.style.overflow = previousBodyOverflow; 2796 overlay.remove(); 2797 if (previouslyFocused && typeof previouslyFocused.focus === 'function') previouslyFocused.focus(); 2798 } 2799 function accept() { 2800 // Guard against double submission â the first click already navigates 2801 if (acceptButton.disabled) return; 2802 acceptButton.disabled = true; 2803 document.removeEventListener('keydown', handleKeydown); 2804 document.body.style.overflow = previousBodyOverflow; 2805 const chosenCountry = countrySelect.value || countryCode; 2806 const chosenMarket = marketForCountry(chosenCountry) || market; 2807 sendEvent('GEO_MODAL_ACCEPTED', { 2808 target_country_code: chosenCountry, target_market_id: chosenMarket.shopify_id, 2809 to_url: buildDestinationUrl(chosenMarket, window.location.pathname) || targetUrl, 2810 }); 2811 switchCountry(chosenCountry, window.location.pathname, languageSelect.value || languageCode); 2812 } 2813 countrySelect.addEventListener('change', function() { 2814 // Same preference order as the initial render, so toggling a country away and 2815 // back preselects the same language 2816 const chosenMarket = marketForCountry(countrySelect.value) || market; 2817 const locales = orderedWithFirst(localesForCountry(countrySelect.value, market), preferredLocaleFor(c
2817hosenMarket)); 2818 languageSelect.innerHTML = selectOptionsMarkup(locales, languageName); 2819 updateModalCopy(); 2820 }); 2821 languageSelect.addEventListener('change', updateModalCopy); 2822 overlay.querySelector('[data-adnabu-geo-dismiss]').addEventListener('click', dismiss); 2823 acceptButton.addEventListener('click', accept); 2824 overlay.addEventListener('click', function(e) { if (e.target === overlay) dismiss(); }); 2825 document.addEventListener('keydown', handleKeydown); 2826 // Emitted only after a successful render + wiring, so a throw above (caught in run()) 2827 // never counts an impression for a modal the visitor can't see 2828 sendEvent('GEO_MODAL_SHOWN', {target_country_code: countryCode, target_market_id: market.shopify_id}); 2829 countrySelect.focus({preventScroll: true}); 2830 } 2831 2832 // Best-effort bot exclusion: JS-rendering crawlers (Googlebot, Bingbot) keep their bot UA 2833 // while rendering, and navigator.webdriver catches headless automation. 2834 // Redirecting crawlers by IP breaks indexing of localized markets, so bots get neither 2835 // redirects nor modals â and never reach sendEvent, keeping analytics human-only. 2836 function isBot() { 2837 if (navigator.webdriver) return true; 2838 return /bot|crawler|spider|crawling|slurp|lighthouse|headless|bingpreview|facebookexternalhit|whatsapp|telegram|pinterest|semrush|ahrefs|screaming frog/i 2839 .test(navigator.userAgent); 2840 } 2841 2842 const botDetected = isBot(); 2843 2844 async function run() { 2845 if (botDetected) { 2846 log('Bot or automation detected; skipping geo handling'); 2847 return; 2848 } 2849 await countryDetectionReady; 2850 const targetMarket = findTargetMarket(); 2851 if (!targetMarket) { 2852 log('No target market found for visitor country', detectVisitorCountry()); 2853 return; 2854 } 2855 const targetUrl = pickMarketUrl(targetMarket); 2856 if (!targetUrl) { 2857 log('No URL resolved for target market', targetMarket); 2858 return; 2859 } 2860 if (isAlreadyInMarket(targetMarket, targetUrl)) { 2861 log('Visitor already in target market origin', targetUrl); 2862 return; 2863 } 2864 if (config.mode === 'AUTO') { 2865 // Submit only a country the target market covers, so the reported market and 2866 // the market Shopify resolves can't diverge 2867 const targetCountries = targetMarket.country_codes || []; 2868 const picked = pickDisplayCountry(targetMarket); 2869 const submitCountry = targetCountries.indexOf(picked) !== -1 ? picked : targetCountries[0]; 2870 if (!submitCountry) { 2871 log('Target market has no country to submit; skipping AUTO redirect'); 2872 return; 2873 } 2874 // No persisted marker means no brake against reload loops â storage-blocked 2875 // visitors usually block the localization cookie too, so the switch won't stick 2876 if (!markHandled()) { 2877 log('Session marker not persisted; skipping AUTO redirect'); 2878 return; 2879 } 2880 sendEvent('GEO_AUTO_REDIRECTED', { 2881 target_country_code: submitCountry, target_market_id: targetMarket.shopify_id, 2882 to_url: buildDestinationUrl(targetMarket, window.location.pathname) || targetUrl, 2883 }); 2884 // Honor default_language when the target market publishes it, matching pickMarketUrl's choice 2885 const autoLocale = config.default_language 2886 && (targetMarket.locales || []).indexOf(config.default_language) !== -1 2887 ? config.default_language : null; 2888 switchCountry(submitCountry, window.location.pathname, autoLocale); 2889 return; 2890 } 2891 if (config.mode !== 'MODAL') { 2892 log('Unknown redirection mode; skipping', config.mode); 2893 return; 2894 } 2895 // Mark handled only after a successful render â a throw partway would otherwise cost 2896 // the visitor the modal for the whole session and leave a dead overlay on the page 2897 try { 2898 renderModal(targetMarket, targetUrl); 2899 } catch (renderError) { 2900 const partialOverlay = document.querySelector('[data-adnabu-geo-modal]'); 2901 if (partialOverlay) partialOverlay.remove(); 2902 log('Modal render failed', renderError); 2903 return; 2904 } 2905 markHandled(); 2906 } 2907 2908 // Detection starts at script evaluation (this block targets head) so the network round 2909 // trip overlaps document parsing instead of delaying the redirect past DOMContentLoaded. 2910 // With region_detection off the visitor is never geolocated â no lookup, no cache. 2911 const countryDetectionReady = !botDetected && config.region_detection !== false 2912 ? warmUpCountryDetection() : Promise.resolve(); 2913 2914 // async run() would otherwise surface storage/network failures as unhandled rejections 2915 function startGeo() { 2916 run().catch(function(e) { log('Geo run failed', e); }); 2917 } 2918 if (document.readyState === 'loading') { 2919 document.addEventListener('DOMContentLoaded', startGeo); 2920 } else { 2921 startGeo(); 2922 } 2923})(); 2924/* ADNABU_GEO_END */ 2925</script>
2925 2926 2927 2928<!-- END app block --><!-- BEGIN app block: shopify://apps/globo-mega-menu/blocks/app-embed/7a00835e-fe40-45a5-a615-2eb4ab697b58 --> 2929<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0fb63-99bb-7a46-8b03-1f195666d113/mega-menu-builder-405/assets/globo.menu.submenu-styles.min.css" media="print" onload="this.media='all'"> 2930<noscript><link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0fb63-99bb-7a46-8b03-1f195666d113/mega-menu-builder-405/assets/globo.menu.submenu-styles.min.css"></noscript><link href="//cdn.shopify.com/extensions/01a0fb63-99bb-7a46-8b03-1f195666d113/mega-menu-builder-405/assets/globo.menu.empire.bundle.min.css" rel="stylesheet" type="text/css" media="all" />
2931<script type="text/javascript" hs-ignore data-cookieconsent="ignore" data-ccm-injected> 2932document.getElementsByTagName('html')[0].classList.add('globo-menu-loading'); 2933window.GloboMenuConfig = window.GloboMenuConfig || {} 2934window.GloboMenuConfig.curLocale = "en"; 2935window.GloboMenuConfig.bodyClasses = ['gm-menu-installed', 'theme_store_id_838', 'gm-theme-version-12']; 2936window.GloboMenuConfig.shop = "y6dhin-0e.myshopify.com"; 2937window.GloboMenuConfig.page_type = "page"; 2938window.GloboMenuSFAT = null; 2939window.GloboMenuSFApiVersion = "2025-10"; 2940window.GloboMenuConfig.GloboMenuLocale = "en"; 2941window.GloboMenuConfig.locale = "en"; 2942window.GloboMenuConfig.themeInfo = {"id":155798274303,"name":"Empire","role":"main","theme_store_id":838,"theme_name":"Empire","theme_version":"12.2.0","selector":{"desktop":"nav.site-navigation \u003e ul.navmenu.navmenu-depth-1:not(.site-navigation__secondary-menu)","mobile":".mobile-nav-content \u003e ul.navmenu.navmenu-depth-1"},"bottombar":{"freeTheme":false,"events":[{"href":"[href=\"gm-open:MobileMenu\"]","function":"clickToElement","selector":".site-header-menu-toggle--button"},{"href":"[href=\"gm-open:Cart\"]","function":"clickToElement","selector":""},{"href":"[href=\"gm-open:Search\"]","function":"clickToElement","selector":".site-header-mobile-search-button--button"}]}}; 2943window.GloboMenuAnalyticsEnabled = false; 2944window.menuRootUrl = ""; 2945window.GloboMenuCustomer = false; 2946window.GloboMenuAssetsUrl = 'https://cdn.shopify.com/extensions/01a0fb63-99bb-7a46-8b03-1f195666d113/mega-menu-builder-405/assets/'; 2947window.GloboMenuFilesUrl = '//clean-link.com/cdn/shop/files/'; 2948window.GloboMenuLinklists = {"main-menu": [{'url' :"\/", 'title': "HOME"},{'url' :"\/collections\/all", 'title': "PRODUCTS"},{'url' :"\/pages\/contact", 'title': "SLOUTIONS"},{'url' :"\/pages\/contact-us", 'title': "CONTACT US"},{'url' :"\/blogs\/technology", 'title': "BLOG"}],"footer": [{'url' :"\/search", 'title': "Search"}],"customer-account-main-menu": [{'url' :"https:\/\/shopify.com\/78802583807\/account\/orders?locale=en\u0026region_country=US\u0026buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ5NmRoaW4tMGUubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjc4NjEwLCJuYmYiOjE3OTEwNzM4MTB9.tLC23fniL9sJhs6XzN6NjJUsB6tfECbAoD0KPD-oB2w", 'title': "Orders"},{'url' :"https:\/\/shopify.com\/78802583807\/account\/profile?locale=en\u0026region_country=US\u0026buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ5NmRoaW4tMGUubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjc4NjEwLCJuYmYiOjE3OTEwNzM4MTB9.tLC23fniL9sJhs6XzN6NjJUsB6tfECbAoD0KPD-oB2w", 'title': "Profile"}],"slider": [{'url' :"\/collections\/air-filters", 'title': "Air Filters"},{'url' :"\/collections\/paint-booth-filters", 'title': "Paint Booth Filters "},{'url' :"\/collections\/equipment", 'title': "Equipment"},{'url' :"\/collections\/pre-filter-rolls-pads", 'title': "Pre-filter Rolls \u0026 Pads"},{'url' :"\/collections\/activated-carbon-filters", 'title': "Activated Carbon Filters"}],"fliter-menue": [{'url' :"\/collections\/f5", 'title': "F5"},{'url' :"\/collections\/f6", 'title': "F6"},{'url' :"\/collections\/f7", 'title': "F7"},{'url' :"\/collections\/f8", 'title': "F8"},{'url' :"\/collections\/f9", 'title': "F9"},{'url' :"\/collections\/g2", 'title': "G2"},{'url' :"\/collections\/g3", 'title': "G3"},{'url' :"\/collections\/g4", 'title': "G4"},{'url' :"\/collections\/h10", 'title': "H10"},{'url' :"\/collections\/h11-hepa-filter", 'title': "H11"},{'url' :"\/collections\/h12-hepa-filter", 'title': "H12"},{'url' :"\/collections\/h13-hepa-filter", 'title': "H13"},{'url' :"\/collections\/h14", 'title': "H14"},{'url' :"\/collections\/u15", 'title': "U15"},{'url' :"\/collections\/u16", 'title': "U16"}],"iso16890": [{'url' :"\/collections\/epm1", 'title': "ePM1"},{'url' :"\/collections\/epm2-5", 'title': "ePM2.5"},{'url' :"\/collections\/epm10", 'title': "ePM10"},{'url' :"\/collections\/coarse", 'title': "coarse"}]} 2949window.GloboMenuConfig.is_app_embedded = true; 2950window.showAdsInConsole = true; 2951</script>
2951 2952 2953<link href="//cdn.shopify.com/extensions/01a0fb63-99bb-7a46-8b03-1f195666d113/mega-menu-builder-405/assets/remixicon.min.css" rel="stylesheet" type="text/css" media="all" /> 2954 2955<link href="https://cdn.shopify.com/extensions/01a0fb63-99bb-7a46-8b03-1f195666d113/mega-menu-builder-405/assets/globo.menu.replace.js" as="script" rel="preload"><link href="https://cdn.shopify.com/extensions/01a0fb63-99bb-7a46-8b03-1f195666d113/mega-menu-builder-405/assets/globo.menu.vendor.min.js" as="script" rel="preload"><link href="https://cdn.shopify.com/extensions/01a0fb63-99bb-7a46-8b03-1f195666d113/mega-menu-builder-405/assets/globo.menu.common.min.js" as="script" rel="preload"><link href="https://cdn.shopify.com/extensions/01a0fb63-99bb-7a46-8b03-1f195666d113/mega-menu-builder-405/assets/globo.menu.main.min.js" as="script" rel="preload">
2955<script hs-ignore data-cookieconsent="ignore" data-ccm-injected type="text/javascript"> 2956window.GloboMenus = window.GloboMenus || []; 2957 var menuKey = "161995"; 2958 window.GloboMenus[menuKey] = window.GloboMenus[menuKey] || {}; 2959 window.GloboMenus[menuKey].id = menuKey;window.GloboMenus[menuKey].replacement = {"type":"auto","main_menu_selector":null,"mobile_menu_selector":null};window.GloboMenus[menuKey].type = "main"; 2960 window.GloboMenus[menuKey].schedule = {"enable":false,"from":"0","to":"0"}; 2961 window.GloboMenus[menuKey].settings ={"font":{"tab_fontsize":"14","menu_fontsize":"14","tab_fontfamily":"Work Sans","tab_fontweight":"500","menu_fontfamily":"Work Sans","menu_fontweight":"500","tab_fontfamily_2":"Lato","menu_fontfamily_2":"Lato","submenu_text_fontsize":"13","tab_fontfamily_custom":false,"menu_fontfamily_custom":false,"submenu_text_fontfamily":"Work Sans","submenu_text_fontweight":"400","submenu_heading_fontsize":"14","submenu_text_fontfamily_2":"Arimo","submenu_heading_fontfamily":"Work Sans","submenu_heading_fontweight":"600","submenu_description_fontsize":"12","submenu_heading_fontfamily_2":"Bitter","submenu_description_fontfamily":"Work Sans","submenu_description_fontweight":"400","submenu_text_fontfamily_custom":false,"submenu_description_fontfamily_2":"Indie Flower","submenu_heading_fontfamily_custom":false,"submenu_description_fontfamily_custom":false},"color":{"menu_text":"rgba(7, 65, 115, 1)","menu_border":"rgba(221, 239, 253, 1)","submenu_text":"rgba(7, 65, 115, 1)","atc_text_color":"#FFFFFF","submenu_border":"rgba(221, 239, 253, 1)","menu_background":"rgba(221, 239, 253, 1)","menu_text_hover":"rgba(0, 119, 170, 1)","sale_text_color":"#ffffff","submenu_heading":"rgba(0, 119, 170, 1)","tab_heading_color":"#202020","soldout_text_color":"#757575","submenu_background":"rgba(221, 239, 253, 1)","submenu_text_hover":"rgba(0, 119, 170, 1)","submenu_description":"#969696","atc_background_color":"#1F1F1F","atc_text_color_hover":"#FFFFFF","tab_background_hover":"#d9d9d9","menu_background_hover":"rgba(221, 239, 253, 1)","sale_background_color":"#ec523e","soldout_background_color":"#d5d5d5","tab_heading_active_color":"#000000","submenu_description_hover":"#4d5bcd","atc_background_color_hover":"#000000"},"general":{"asap":true,"align":"center","border":true,"search":false,"trigger":"hover","max_width":"1440","indicators":true,"responsive":"768","transition":"fade","menu_padding":"20","carousel_loop":true,"mobile_border":true,"mobile_trigger":"click_toggle","submenu_border":true,"tab_lineheight":"50","menu_lineheight":"100","lazy_load_enable":true,"transition_delay":"150","transition_speed":"300","submenu_max_width":null,"carousel_auto_play":true,"dropdown_lineheight":"30","linklist_lineheight":"30","mobile_sticky_header":false,"desktop_sticky_header":true},"language":{"name":"Name","sale":"Sale","send":"Send","view":"View details","email":"Email","phone":"Phone Number","search":"Search for...","message":"Message","sold_out":"Sold out","add_to_cart":"Add to cart"}}; 2962 window.GloboMenus[menuKey].itemsLength = 9; 2963</script>
2963<script type="template/html" id="globoMenu161995HTML"><ul class="gm-menu gm-menu-161995 gm-bordered gm-mobile-bordered gm-has-retractor gm-submenu-align-center gm-menu-trigger-hover gm-transition-fade" data-menu-id="161995" data-transition-speed="300" data-transition-delay="150"> 2964<li data-gmmi="0" data-gmdi="0" class="gm-item gm-level-0"><a class="gm-target" title="HOME" href="/"><span class="gm-text">HOME</span></a></li> 2965 2966<li data-gmmi="1" data-gmdi="1" class="gm-item gm-level-0 gm-has-submenu gm-submenu-mega gm-submenu-align-full"><a class="gm-target" title="PRODUCTS"><span class="gm-text">PRODUCTS</span><span class="gm-retractor"></span></a><div 2967class="gm-submenu gm-mega gm-submenu-bordered" 2968style="" 2969><div style="" class="submenu-background"></div> 2970<ul class="gm-grid"> 2971<li class="gm-item gm-grid-item gmcol-2 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 2972<li class="gm-item gm-heading"><a class="gm-target" title="Air Filters" href="/collections/air-filters"><span class="gm-text">Air Filters</span></a> 2973</li> 2974<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 2975 2976 2977 2978 2979 2980<img 2981 2982srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 2983data-sizes="auto" 2984data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 2985 2986data-src="//clean-link.com/cdn/shop/files/1766711919_0_{width}x.png?v=1378585258537200130" 2987 2988 2989width="366" 2990height="525" 2991class="gmlazyload " 2992alt="" 2993title="" 2994/> 2995</span><span class="gm-text"></span></a> 2996</li> 2997<li class="gm-item"><a class="gm-target" title="⢠HEPA Filter" href="/collections/hepa-filters"><span class="gm-text">⢠HEPA Filter</span></a> 2998</li> 2999<li class="gm-item"><a class="gm-target" title="⢠High-Temperature HEPA filters" href="/collections/high-temperature-hepa-filters"><span class="gm-text">⢠High-Temperature HEPA filters</span></a> 3000</li> 3001<li class="gm-item"><a class="gm-target" title="⢠Compact & V-Bank Filters" href="/collections/compact-v-bank-filters"><span class="gm-text">⢠Compact & V-Bank Filters</span></a> 3002</li> 3003<li class="gm-item"><a class="gm-target" title="⢠Pocket & Bag Filters" href="/collections/pocket-bag-filters"><span class="gm-text">⢠Pocket & Bag Filters</span></a> 3004</li> 3005<li class="gm-item"><a class="gm-target" title="⢠Panel & Pleated Filters" href="/collections/panel-pleated-filters"><span class="gm-text">⢠Panel & Pleated Filters</span></a> 3006</li></ul> 3007</li> 3008<li class="gm-item gm-grid-item gmcol-2 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3009<li class="gm-item gm-heading"><a class="gm-target" title="Paint Booth Filters" href="/collections/paint-booth-filters"><span class="gm-text">Paint Booth Filters</span></a> 3010</li> 3011<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3012 3013 3014 3015 3016 3017<img 3018 3019srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3020data-sizes="auto" 3021data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3022 3023data-src="//clean-link.com/cdn/shop/files/1766712785_0_{width}x.png?v=1235104190504390046" 3024 3025 3026width="366" 3027height="525" 3028class="gmlazyload " 3029alt="" 3030title="" 3031/> 3032</span><span class="gm-text"></span></a> 3033</li> 3034<li class="gm-item"><a class="gm-target" title="⢠Paint Booth Ceiiling Filters" href="/collections/paint-booth-ceiiling-filters"><span class="gm-text">⢠Paint Booth Ceiiling Filters</span></a> 3035</li> 3036<li class="gm-item"><a class="gm-target" title="⢠Paint Arrestor Filters" href="/collections/paint-booth-filters"><span class="gm-text">⢠Paint Arrestor Filters</span></a> 3037</li></ul> 3038</li> 3039<li class="gm-item gm-grid-item gmcol-2 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3040<li class="gm-item gm-heading"><a class="gm-target" title="Equipment" href="/collections/equipment"><span class="gm-text">Equipment</span></a> 3041</li> 3042<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3043 3044 3045 3046 3047 3048<img 3049 3050srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3051data-sizes="auto" 3052data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3053 3054data-src="//clean-link.com/cdn/shop/files/1766713041_0_{width}x.png?v=2960504642749143850" 3055 3056 3057width="366" 3058height="525" 3059class="gmlazyload " 3060alt="" 3061title="" 3062/> 3063</span><span class="gm-text"></span></a> 3064</li> 3065<li class="gm-item"><a class="gm-target" title="⢠Fan Filter Unit (FFU)" href="/collections/fan-filter-unit-ffu"><span class="gm-text">⢠Fan Filter Unit (FFU)</span></a> 3066</li> 3067<li class="gm-item"><a class="gm-target" title="⢠HEPA Supply Unit" href="/collections/hepa-supply-unit"><span class="gm-text">⢠HEPA Supply Unit</span></a> 3068</li> 3069<li class="gm-item"><a class="gm-target" title="⢠Positive Pressure Unit" href="/collections/positive-pressure-unit"><span class="gm-text">⢠Positive Pressure Unit</span></a> 3070</li> 3071<li class="gm-item"><a class="gm-target" title="⢠Purifier HEPA Filters" href="/collections/purifier-hepa-filters"><span class="gm-text">⢠Purifier HEPA Filters</span></a> 3072</li></ul> 3073</li> 3074<li class="gm-item gm-grid-item gmcol-2 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3075<li class="gm-item gm-heading"><a class="gm-target" title="Pre-filter Rolls & Pads" href="/collections/pre-filter-rolls-pads"><span class="gm-text">Pre-filter Rolls & Pads</span></a> 3076</li> 3077<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3078 3079 3080 3081 3082 3083<img 3084 3085srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3086data-sizes="auto" 3087data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3088 3089data-src="//clean-link.com/cdn/shop/files/1766713644_0_{width}x.png?v=8190955547042256665" 3090 3091 3092width="366" 3093height="525" 3094class="gmlazyload " 3095alt="" 3096title="" 3097/> 3098</span><span class="gm-text"></span></a> 3099</li> 3100<li class="gm-item"><a class="gm-target" title="⢠Pre-filter rolls" href="/collections/pre-filter-rolls"><span class="gm-text">⢠Pre-filter rolls</span></a> 3101</li> 3102<li class="gm-item"><a class="gm-target" title="⢠Pre-filter pads" target="_blank"><span class="gm-text">⢠Pre-filter pads</span></a> 3103</li></ul> 3104</li> 3105<li class="gm-item gm-grid-item gmcol-2 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3106<li class="gm-item gm-heading"><a class="gm-target" title="Activated Carbon Filters" href="/collections/activated-carbon-filters"><span class="gm-text">Activated Carbon Filters</span></a> 3107</li> 3108<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3109 3110 3111 3112 3113 3114<img 3115 3116srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3117data-sizes="auto" 3118data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3119
3120data-src="//clean-link.com/cdn/shop/files/1766714230_0_{width}x.png?v=348384195622844719" 3121 3122 3123width="366" 3124height="525" 3125class="gmlazyload " 3126alt="" 3127title="" 3128/> 3129</span><span class="gm-text"></span></a> 3130</li> 3131<li class="gm-item"><a class="gm-target" title="⢠Activated Carbon Filter Media" href="/collections/activated-carbon-filter-media"><span class="gm-text">⢠Activated Carbon Filter Media</span></a> 3132</li> 3133<li class="gm-item"><a class="gm-target" title="⢠Activated Carbon Honeycomb Filter Media" href="/collections/activated-carbon-honeycomb-filter-media"><span class="gm-text">⢠Activated Carbon Honeycomb Filter Media</span></a> 3134</li> 3135<li class="gm-item"><a class="gm-target" title="⢠Activated Carbon Pleat Panel Filter" href="/collections/activated-carbon-pleat-panel-filter"><span class="gm-text">⢠Activated Carbon Pleat Panel Filter</span></a> 3136</li> 3137<li class="gm-item"><a class="gm-target" title="⢠Activated Carbon Pocket Filte" href="/collections/activated-carbon-pocket-filter"><span class="gm-text">⢠Activated Carbon Pocket Filte</span></a> 3138</li> 3139<li class="gm-item"><a class="gm-target" title="⢠V-bank Activated Carbon Filter" href="/collections/v-bank-activated-carbon-filter"><span class="gm-text">⢠V-bank Activated Carbon Filter</span></a> 3140</li></ul> 3141</li></ul> 3142</div></li> 3143 3144<li data-gmmi="2" data-gmdi="2" class="gm-item gm-level-0 gm-has-submenu gm-submenu-mega gm-submenu-align-full"><a class="gm-target" title="SOLUTIONS"><span class="gm-text">SOLUTIONS</span><span class="gm-retractor"></span></a><div 3145class="gm-submenu gm-mega gm-submenu-bordered" 3146style="" 3147><div style="" class="submenu-background"></div> 3148<ul class="gm-grid"> 3149<li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3150<li class="gm-item gm-heading"><a class="gm-target" title="Paint Booths" href="/pages/paint-booths"><span class="gm-text">Paint Booths</span></a> 3151</li> 3152<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3153 3154 3155 3156 3157 3158<img 3159 3160srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3161data-sizes="auto" 3162data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3163 3164data-src="//clean-link.com/cdn/shop/files/1766767698_0_{width}x.png?v=13186513527063014286" 3165 3166 3167width="342" 3168height="200" 3169class="gmlazyload " 3170alt="" 3171title="" 3172/> 3173</span><span class="gm-text"></span></a> 3174</li> 3175<li class="gm-item"><a class="gm-target" title="Paint Booth Intake Air Filtration" href="/pages/paint-booth-intake-air-filtration"><span class="gm-text">Paint Booth Intake Air Filtration</span></a> 3176</li> 3177<li class="gm-item"><a class="gm-target" title="Paint Booth Exhaust Systems" href="/pages/air-filtration-for-paint-booth-exhaust-systems"><span class="gm-text">Paint Booth Exhaust Systems</span></a> 3178</li> 3179<li class="gm-item"><a class="gm-target" title="Baking Booths" href="/pages/air-filtration-for-baking-booths"><span class="gm-text">Baking Booths</span></a> 3180</li></ul> 3181</li> 3182<li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3183<li class="gm-item gm-heading"><a class="gm-target" title="Electronics Cleanrooms" href="/pages/electronics-cleanroom"><span class="gm-text">Electronics Cleanrooms</span></a> 3184</li> 3185<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3186 3187 3188 3189 3190 3191<img 3192 3193srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3194data-sizes="auto" 3195data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3196 3197data-src="//clean-link.com/cdn/shop/files/1766764918_0_{width}x.png?v=10838965057157953714" 3198 3199 3200width="342" 3201height="200" 3202class="gmlazyload " 3203alt="" 3204title="" 3205/> 3206</span><span class="gm-text"></span></a> 3207</li> 3208<li class="gm-item"><a class="gm-target" title="Semiconductor" href="/pages/air-filtration-in-semiconductor-industry"><span class="gm-text">Semiconductor</span></a> 3209</li> 3210<li class="gm-item"><a class="gm-target" title="Component Assembly" href="/pages/air-filtration-for-component-assembly-cleanrooms"><span class="gm-text">Component Assembly</span></a> 3211</li> 3212<li class="gm-item"><a class="gm-target" title="Controlled Environments" href="/pages/cleanroom-air-filtration"><span class="gm-text">Controlled Environments</span></a> 3213</li></ul> 3214</li> 3215<li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3216<li class="gm-item gm-heading"><a class="gm-target" title="Data Centers" href="/pages/data-centers"><span class="gm-text">Data Centers</span></a> 3217</li> 3218<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3219 3220 3221 3222 3223 3224<img 3225 3226srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3227data-sizes="auto" 3228data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3229 3230data-src="//clean-link.com/cdn/shop/files/1766766365_0_{width}x.png?v=12532028192100632721" 3231 3232 3233width="342" 3234height="200" 3235class="gmlazyload " 3236alt="" 3237title="" 3238/> 3239</span><span class="gm-text"></span></a> 3240</li> 3241<li class="gm-item"><a class="gm-target" title="HVAC and Cooling Systems" href="/pages/air-filtration-for-data-center-hvac-and-cooling-systems"><span class="gm-text">HVAC and Cooling Systems</span></a> 3242</li> 3243<li class="gm-item"><a class="gm-target" title="Air Intake Systems" href="/pages/data-center-air-intake-systems"><span class="gm-text">Air Intake Systems</span></a> 3244</li></ul> 3245</li> 3246<li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3247<li class="gm-item gm-heading"><a class="gm-target" title="Residential" href="/pages/air-filtration-for-residential-environments"><span class="gm-text">Residential</span></a> 3248</li> 3249<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3250 3251 3252 3253 3254 3255<img 3256 3257srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3258data-sizes="auto" 3259data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3260 3261data-src="//clean-link.com/cdn/shop/files/1766766617_0_{width}x.png?v=1278508749743425449" 3262 3263 3264width="342" 3265height="200" 3266class="gmlazyload " 3267alt="" 3268title="" 3269/> 3270</span><span class="gm-text"></span></a> 3271</li> 3272<li class="gm-item"><a class="gm-target" title="Wholesale Home Filters" href="/pages/home-air-filter-supply-for-online-stores"><span class="gm-text">Wholesale Home Filters</span></a> 3273</li></ul> 3274</li> 3275<li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3276<li class="gm-item gm-heading"><a class="gm-target" title="Rail Transite" href="/pages/air-filtration-for-rail-transit"><span class="gm-text">Rail Transite</span></a> 3277</li> 3278<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3279 3280 3281 3282 3283 3284<img 3285 3286srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3287data-sizes="auto" 3288data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3289 3290data-src="//clean-link.com/cdn/shop/files/1766766745_0_{width}x.png?v=11259711806911624590" 3291 3292 3293width="342" 3294height="200" 3295class="gmlazyload " 3296alt="" 3297title="" 3298/> 3299</span><span class="gm-text"></span></a> 3300</li> 3301<li class="gm-item"><a class="gm-target" title="Stations" href="/pages/air-filtration-for-rail-transit-stations"><span class="gm-text">Stations</span></a> 3302</li> 3303<li class="gm-item"><a class="gm-target" title="Carriages" href="/pages/air-filtration-for-rail-transit-carriages"><span class="gm-text">Carriages</span></a> 3304</li></ul> 3305</li> 3306<li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3307<li class="gm-item gm-heading"><a class="gm-target" title="Livestock Facilities" href="/pages/air-filtration-for-livestock-facilities"><span class="gm-text">Livestock Facilities</span></a> 3308</li> 3309<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3310 3311 3312 3313 3314 3315<img 3316 3317srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3318data-sizes="auto" 3319data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3320 3321data-src="//clean-link.com/cdn/shop/files/1766766975_0_{width}x.png?v=5780478679060841007" 3322 3323 3324width="342" 3325height="200" 3326class="gmlazyload " 3327alt="" 3328title="" 3329/> 3330</span><span class="gm-text"></span></a> 3331</li> 3332<li class="gm-item"><a class="gm-target" title="Poultry Houses" href="/pages/air-filtration-for-poultry-houses"><span class="gm-text">Poultry Houses</span></a> 3333</li> 3334<li class="gm-item"><a class="gm-target" title="Dairy and Cattle Barns" href="/pages/air-filtration-for-dairy-and-cattle-barns"><span class="gm-text">Dairy and Cattle Barns</span></a> 3335</li> 3336<li class="gm-item"><a class="gm-target" title="Swine Farms" href="/pages/swine-pig-hog-farms"><span class="gm-text">Swine Farms</span></a> 3337</li> 3338<li class="gm-item"><a class="gm-target" title="Anti-virus System" href="/pages/anti-virus-air-filtration-system-for-animal-husbandry"><span class="gm-text">Anti-virus System</span></a> 3339</li></ul> 3340</li> 3341<li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3342<li class="gm-item gm-heading"><a class="gm-target" title="Food Processing" href="/pages/air-filtration-solutions-for-the-food-beverage-industry"><span class="gm-text">Food Processing</span></a> 3343</li> 3344<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3345 3346 3347 3348 3349 3350<img 3351 3352srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3353data-sizes="auto" 3354data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3355 3356data-src="//clean-link.com/cdn/shop/files/1766767051_0_{width}x.png?v=13903114483304038956" 3357 3358 3359width="342" 3360height="200" 3361class="gmlazyload " 3362alt="" 3363title="" 3364/> 3365</span><span class="gm-text"></span></a> 3366</li> 3367<li class="gm-item"><a class="gm-target" title="Food Processing Packaging" href="/pages/air-filtration-for-food-processing-packaging-areas"><span class="gm-text">Food Processing Packaging</span></a> 3368</li> 3369<li class="gm-item"><a class="gm-target" title="Bakery Processing Areas" href="/pages/air-filtration-for-bakery-processing-areas"><span class="gm-text">Bakery Processing Areas</span></a> 3370</li></ul> 3371</li> 3372<li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3373<li class="gm-item gm-heading"><a class="gm-target" title="Airports" href="/pages/airports"><span class="gm-text">Airports</span></a> 3374</li> 3375<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3376 3377 3378 3379 3380 3381<img 3382 3383srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3384data-sizes="auto" 3385data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3386 3387data-src="//clean-link.com/cdn/shop/files/1766767109_0_{width}x.png?v=10824397936349487770" 3388 3389 3390width="342" 3391height="200" 3392class="gmlazyload " 3393alt="" 3394title="" 3395/> 3396</span><span class="gm-text"></span></a> 3397</li> 3398<li class="gm-item"><a class="gm-target" title="Terminal" href="/pages/airports"><span class="gm-text">Terminal</span></a> 3399</li> 3400<li class="gm-item"><a class="gm-target" title="Lounges and Waiting Areas" href="/pages/air-filtration-for-airport-lounges-and-waiting-areas"><span class="gm-text">Lounges and Waiting Areas</span></a> 3401</li> 3402<li class="gm-item"><a class="gm-target" title="Maintenance" href="/pages/air-filtration-solutions-for-airport-maintenance"><span class="gm-text">Maintenance</span></a> 3403</li></ul> 3404</li> 3405<li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3406<li class="gm-item gm-heading"><a class="gm-target" title="Photovoltaic Manufacturing" href="/pages/air-filtration-for-energy-component-production"><span class="gm-text">Photovoltaic Manufacturing</span></a> 3407</li> 3408<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3409 3410 3411 3412 3413 3414<img 3415 3416srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3417data-sizes="auto" 3418data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3419 3420data-src="//clean-link.com/cdn/shop/files/1766767183_0_{width}x.png?v=15154342888055937419" 3421 3422 3423width="342" 3424height="200" 3425class="gmlazyload " 3426alt="" 3427title="" 3428/> 3429</span><span class="gm-text"></span></a> 3430</li> 3431<li class="gm-item"><a class="gm-target" title="Solar Cell Stringing and Assembly" href="/pages/air-filtration-for-solar-cell-stringing-and-assembly"><span class="gm-text">Solar Cell Stringing and Assembly</span></a> 3432</li> 3433<li class="gm-item"><a class="gm-target" title="Solar Panel Lamination" href="/pages/air-filtration-for-solar-panel-lamination-areas"><span class="gm-text">Solar Panel Lamination</span></a> 3434</li></ul> 3435</li> 3436<li class="gm-item gm-grid-item gmcol-3 gm-has-submenu"><ul style="--columns:1" class="gm-links"> 3437<li class="gm-item gm-heading"><a class="gm-target" title="Commercial & Public Facilities" href="/pages/commercial-and-public-facilities"><span class="gm-text">Commercial & Public Facilities</span></a> 3438</li> 3439<li class="gm-item"><a class="gm-target" title=""><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:80%;"> 3440 3441 3442 3443 3444 3445<img 3446 3447srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3448data-sizes="auto" 3449data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3450 3451data-src="//clean-link.com/cdn/shop/files/1766767515_0_{width}x.png?v=14121088782964738212" 3452 3453 3454width="342" 3455height="200" 3456class="gmlazyload " 3457alt="" 3458title="" 3459/> 3460</span><span class="gm-text"></span></a> 3461</li> 3462<li class="gm-item"><a class="gm-target" title="Hotels" href="/pages/hotels"><span class="gm-text">Hotels</span></a> 3463</li> 3464<li class="gm-item"><a class="gm-target" title="Office Buildings" href="/pages/office-buildings"><span class="gm-text">Office Buildings</span></a> 3465</li> 3466<li class="gm-item"><a class="gm-target" title="Malls" href="/pages/malls"><span class="gm-text">Malls</span></a> 3467</li> 3468<li class="gm-item"><a class="gm-target" title="Schools" href="/pages/schools-universities"><span class="gm-text">Schools</span></a> 3469</li> 3470<li class="gm-item"><a class="gm-target" title="Health Facilities" href="/pages/healthcare-facilities"><span class="gm-text">Health Facilities</span></a> 3471</li> 3472<li class="gm-item"><a class="gm-target" title="Pharmaceuticals & Biotechnology" href="/pages/pharmaceuticals-and-biotechnology"><span class="gm-text">Pharmaceuticals & Biotechnology</span></a> 3473</li></ul> 3474</li></ul> 3475</div></li> 3476 3477<li data-gmmi="3" data-gmdi="3" class="gm-item gm-level-0"><a class="gm-target" title="" href="/"><span class="gm-icon gm-icon-img"style="--gm-item-icon-width:140px;"> 3478 3479 3480 3481 3482 3483<img 3484 3485srcSet="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 3486data-sizes="auto" 3487data-widths="[40, 100, 140, 180, 250, 260, 275, 305, 440, 610, 720, 930, 1080, 1200, 1640, 2048]" 3488 3489data-src="//clean-link.com/cdn/shop/files/1766727232_0_{width}x.png?v=18359120451140961105" 3490 3491 3492width="140" 3493height="31" 3494class="gmlazyload " 3495alt="" 3496title="" 3497/> 3498</span><span class="gm-text"></span></a></li> 3499 3500<li data-gmmi="4" data-gmdi="4" class="gm-item gm-level-0"><a class="gm-target" title="ABOUT US" href="/pages/about-us"><span class="gm-text">ABOUT US</span></a></li> 3501 3502<li data-gmmi="5" data-gmdi="5" class="gm-item gm-level-0"><a class="gm-target" title="CONTACT US" href="/pages/contact"><span class="gm-text">CONTACT US</span></a></li> 3503 3504<li data-gmmi="6" data-gmdi="6" class="gm-item gm-level-0"><a class="gm-target" title="BLOG" href="/blogs/technology"><span class="gm-text">BLOG</span></a></li> 3505 3506<li data-gmmi="7" data-gmdi="7" class="gm-item gm-level-0"><a class="gm-target" title="" href="/search"><i class="gm-icon ri-search-line"></i><span class="gm-text"></span></a></li> 3507 3508<li data-gmmi="8" data-gmdi="8" class="gm-item gm-level-0 gm-has-submenu gm-submenu-dropdown gm-submenu-align-left"><a class="gm-target" title="EN" href="/"><span class="gm-text">EN</span><span class="gm-retractor"></span></a><ul class="gm-submenu gm-dropdown gm-su
3508bmenu-bordered gm-orientation-vertical "> 3509<li class="gm-item"><a class="gm-target" title="DE" href="https://de.clean-link.com"><span class="gm-text">DE</span></a> 3510</li> 3511<li class="gm-item"><a class="gm-target" title="IT" href="https://it.clean-link.com"><span class="gm-text">IT</span></a> 3512</li> 3513<li class="gm-item"><a class="gm-target" title="ES" href="https://es.clean-link.com"><span class="gm-text">ES</span></a> 3514</li></ul></li> 3515</ul></script>
3515<style> 3516.gm-menu-installed .gm-menu.gm-menu-161995 { 3517 background-color: rgba(221, 239, 253, 1) !important; 3518 color: rgba(7, 65, 115, 1); 3519 font-family: "Work Sans", sans-serif; 3520 font-size: 13px; 3521} 3522.gm-menu-installed .gm-menu.gm-menu-161995.gm-bordered:not(.gm-menu-mobile):not(.gm-vertical) > .gm-level-0 + .gm-level-0 { 3523 border-left: 1px solid rgba(221, 239, 253, 1) !important; 3524} 3525.gm-menu-installed .gm-menu.gm-bordered.gm-vertical > .gm-level-0 + .gm-level-0:not(.searchItem), 3526.gm-menu-installed .gm-menu.gm-menu-161995.gm-mobile-bordered.gm-menu-mobile > .gm-level-0 + .gm-level-0:not(.searchItem){ 3527 border-top: 1px solid rgba(221, 239, 253, 1) !important; 3528} 3529.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0 > .gm-target > .gm-text{ 3530 font-family: "Work Sans", sans-serif !important; 3531} 3532.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0 > .gm-target{ 3533 padding: 15px 20px !important; 3534 font-family: "Work Sans", sans-serif !important; 3535} 3536 3537.gm-menu-mobile .gm-retractor:after { 3538 margin-right: 20px !important; 3539} 3540 3541.gm-back-retractor:after { 3542 margin-left: 20px !important; 3543} 3544 3545.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0 > .gm-target, 3546.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0 > .gm-target > .gm-icon, 3547.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0 > .gm-target > .gm-text, 3548.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0 > .gm-target > .gm-retractor { 3549 color: rgba(7, 65, 115, 1) !important; 3550 font-size: 14px !important; 3551 font-weight: 500 !important; 3552 font-style: normal !important; 3553 line-height: 70px !important; 3554} 3555 3556.gm-menu.gm-menu-161995 .gm-submenu.gm-search-form input{ 3557 line-height: 90px !important; 3558} 3559 3560.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0.gm-active > .gm-target, 3561.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0:hover > .gm-target{ 3562 background-color: rgba(221, 239, 253, 1) !important; 3563} 3564 3565.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0.gm-active > .gm-target, 3566.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0.gm-active > .gm-target > .gm-icon, 3567.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0.gm-active > .gm-target > .gm-text, 3568.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0.gm-active > .gm-target > .gm-retractor, 3569.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0:hover > .gm-target, 3570.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0:hover > .gm-target > .gm-icon, 3571.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0:hover > .gm-target > .gm-text, 3572.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0:hover > .gm-target > .gm-retractor{ 3573 color: rgba(0, 119, 170, 1) !important; 3574} 3575 3576.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu.gm-submenu-bordered:not(.gm-aliexpress) { 3577 border: 1px solid rgba(221, 239, 253, 1) !important; 3578} 3579 3580.gm-menu-installed .gm-menu.gm-menu-161995.gm-menu-mobile .gm-tabs > .gm-tab-links > .gm-item { 3581 border-top: 1px solid rgba(221, 239, 253, 1) !important; 3582} 3583 3584.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > .gm-item.gm-active > .gm-target{ 3585 background-color: #d9d9d9 !important; 3586} 3587 3588.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu.gm-mega, 3589.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu.gm-search-form, 3590.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu-aliexpress .gm-tab-links, 3591.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu-aliexpress .gm-tab-content, 3592.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-submenu.gm-aliexpress, 3593.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-tab-panel, 3594.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-links .gm-links-group { 3595 background-color: rgba(221, 239, 253, 1) !important; 3596} 3597.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu-bordered .gm-tabs-left > .gm-tab-links { 3598 border-right: 1px solid rgba(221, 239, 253, 1) !important; 3599} 3600.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu-bordered .gm-tabs-top > .gm-tab-links { 3601 border-bottom: 1px solid rgba(221, 239, 253, 1) !important; 3602} 3603.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu-bordered .gm-tabs-right > .gm-tab-links { 3604 border-left: 1px solid rgba(221, 239, 253, 1) !important; 3605} 3606.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > .gm-item > .gm-target, 3607.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > .gm-item > .gm-target > .gm-text{ 3608 font-family: "Work Sans", sans-serif; 3609 font-size: 14px; 3610 font-weight: 500; 3611 font-style: normal; 3612} 3613.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > .gm-item > .gm-target > .gm-icon{ 3614 font-size: 14px; 3615} 3616.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > .gm-item > .gm-target, 3617.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > .gm-item > .gm-target > .gm-text, 3618.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > .gm-item > .gm-target > .gm-retractor, 3619.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > .gm-item > .gm-target > .gm-icon, 3620.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-tabs .gm-tab-panel .gm-header > button > .gm-target, 3621.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-tabs .gm-tab-panel .gm-header > button > .gm-target > .gm-text, 3622.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-tabs .gm-tab-panel > .gm-header > button > .gm-back-retractor { 3623 color: #202020 !important; 3624} 3625.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > .gm-item.gm-active > .gm-target, 3626.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > .gm-item.gm-active > .gm-target > .gm-text, 3627.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > .gm-item.gm-active > .gm-target > .gm-retractor, 3628.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > .gm-item.gm-active > .gm-target > .gm-icon, 3629.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-tab-links > .gm-item > .gm-target:hover > .gm-text, 3630.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-tab-links > .gm-item > .gm-target:hover > .gm-retractor { 3631 color: #000000 !important; 3632} 3633 3634.gm-menu-installed .gm-menu.gm-menu-161995 .gm-dropdown { 3635 background-color: rgba(221, 239, 253, 1) !important; 3636} 3637.gm-menu-installed .gm-menu.gm-menu-161995 .gm-dropdown > li > a, 3638.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-header > button > .gm-target{ 3639 line-height: 0px !important; 3640} 3641.gm-menu-installed .gm-menu.gm-menu-161995 .gm-tab-links > li > a { 3642 line-height: 20px !important; 3643} 3644.gm-menu-installed .gm-menu.gm-menu-161995 .gm-links > li:not(.gm-heading) > a, 3645.gm-menu-installed .gm-menu.gm-menu-161995 .gm-links > .gm-links-group > li:not(.gm-heading) > a { 3646 line-height: 20px !important; 3647} 3648 3649.gm-html-inner, 3650.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu .gm-item .gm-target{ 3651 color: rgba(7, 65, 115, 1) !important; 3652 font-family: "Work Sans", sans-serif !important; 3653 font-size: 13px !important; 3654 font-weight: 400 !important; 3655 font-style: normal !important; 3656} 3657.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-submenu .gm-item .gm-back-retractor { 3658 color: rgba(7, 65, 115, 1) !important; 3659} 3660.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu .gm-item .gm-target .gm-icon { 3661 font-size: 13px !important; 3662} 3663.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu .gm-item .gm-heading, 3664.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu .gm-item .gm-heading .gm-target{ 3665 color: rgba(0, 119, 170, 1) !important; 3666 font-family: "Work Sans", sans-serif !important; 3667 font-size: 14px !important; 3668 font-weight: 600 !important; 3669 font-style: normal !important; 3670} 3671.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-submenu .gm-item .gm-heading .gm-back-retractor { 3672 color: rgba(0, 119, 170, 1) !important; 3673} 3674.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu .gm-target:hover, 3675.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu .gm-target:hover .gm-text, 3676.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu .gm-target:hover .gm-icon, 3677.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu .gm-target:hover .gm-retractor{ 3678 color: rgba(0, 119, 170, 1) !important; 3679} 3680 3681.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-submenu .gm-target:hover .gm-text, 3682.gm-menu-installed .gm-menu.gm-menu-mobile.gm-submenu-open-style-slide.gm-menu-161995 .gm-submenu .gm-target:hover .gm-icon { 3683 color: rgba(7, 65, 115, 1) !important; 3684} 3685 3686.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu .gm-target:hover .gm-price { 3687 color: rgba(7, 65, 115, 1) !important; 3688} 3689.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu .gm-target:hover .gm-old-price { 3690 color: #969696 !important; 3691} 3692.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-item.gm-level-0 >.gm-target:hover > .gm-text > .gm-description, 3693.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu .gm-target:hover > .gm-text > .gm-description { 3694 color: #4d5bcd !important; 3695} 3696 3697.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-item.gm-level-0 .gm-description, 3698.gm-menu-installed .gm-menu.gm-menu-161995 .gm-submenu .gm-item .gm-description { 3699 color: #969696 !important; 3700 font-family: "Work Sans", sans-serif !important; 3701 font-size: 12px !important; 3702 font-weight: 400 !important; 3703 font-style: normal !important; 3704 } 3705.gm-menu.gm-menu-161995 .gm-label.gm-sale-label{ 3706 color: #ffffff !important; 3707 background: #ec523e !important; 3708} 3709.gm-menu.gm-menu-161995 .gm-label.gm-sold_out-label{ 3710 color: #757575 !important; 3711 background: #d5d5d5 !important; 3712} 3713 3714.theme_store_id_777 .drawer a, 3715.drawer h3, 3716.drawer .h3, 3717.theme_store_id_601.gm-menu-installed .gm-menu.gm-menu-161995 .gm-level-0 > a.icon-account, 3718.theme_store_id_601.gm-menu-installed .gm-menu.gm-menu-161995 .gm-level-0 > a.icon-search, 3719.theme_store_id_601 #nav.gm-menu.gm-menu-161995 .gm-level-0 > a, 3720.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.gm-theme-li > a 3721.theme_store_id_601 #nav.gm-menu.gm-menu-161995 .gm-level-0 > select.currencies { 3722 color: rgba(7, 65, 115, 1) !important; 3723} 3724 3725.theme_store_id_601 #nav.gm-menu.gm-menu-161995 .gm-level-0 > select.currencies > option { 3726 background-color: rgba(221, 239, 253, 1) !important; 3727} 3728 3729.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.gm-theme-li > a { 3730 font-family: "Work Sans", sans-serif !important; 3731 font-size: 14px !important; 3732} 3733 3734.gm-menu.gm-menu-161995 .gm-product-atc input.gm-btn-atc{ 3735 color: #FFFFFF !important; 3736 background-color: #1F1F1F !important; 3737 font-family: "Work Sans", sans-serif !important; 3738} 3739 3740.gm-menu.gm-menu-161995 .gm-product-atc input.gm-btn-atc:hover{ 3741 color: #FFFFFF !important; 3742 background-color: #000000 !important; 3743} 3744 3745.gm-menu.gm-menu-161995 .gm-item > .gm-submenu { 3746 -webkit-transition-duration: 300ms; 3747 transition-duration: 300ms; 3748 transition-delay: 0ms !important; 3749 -webkit-transition-delay: 0ms !important; 3750} 3751 3752.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color > .gm-target, 3753.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color > .gm-target .gm-icon, 3754.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color > .gm-target .gm-retractor, 3755.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color > .gm-target .gm-text{ 3756 color: var(--gm-item-custom-color, rgba(7, 65, 115, 1)) !important; 3757} 3758.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color > .gm-target{ 3759 background: var(--gm-item-custom-background-color, rgba(221, 239, 253, 1)) !important; 3760} 3761 3762.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color.gm-active > .gm-target, 3763.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color.gm-active > .gm-target .gm-icon, 3764.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color.gm-active > .gm-target .gm-retractor, 3765.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color.gm-active > .gm-target .gm-text, 3766.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color:hover > .gm-target, 3767.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color:hover > .gm-target .gm-icon, 3768.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color:hover > .gm-target .gm-retractor, 3769.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color:hover > .gm-target .gm-text{ 3770 color: var(--gm-item-custom-hover-color, rgba(0, 119, 170, 1)) !important; 3771} 3772.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color.gm-active > .gm-target, 3773.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color:hover > .gm-target{ 3774 background: var(--gm-item-custom-hover-background-color, rgba(221, 239, 253, 1)) !important; 3775} 3776.gm-menu-installed .gm-menu.gm-submenu-align-center{ 3777 justify-content:space-between !important; 3778} 3779 3780.site-navigation{ 3781 width:100%; 3782 padding:0; 3783} 3784 3785@media (min-width: 1400px) { 3786 .theme_store_id_838.gm-theme-version-12 .site-navigation .navmenu.gm-menu{ 3787 width:100%; 3788 box-sizing:border-box; 3789 } 3790 .gm-menu-installed .gm-menu .gm-grid { 3791 width:1440px; 3792 box-sizing:border-box;
3793 padding:0 calc((100% - 1440px + 40px) / 2) !important; 3794 } 3795 .gmcol-3 { 3796 flex:0 0 18% !important; 3797 max-width:18%; 3798 width:18%; 3799 } 3800 .gm-menu-installed .gm-menu img{ 3801 width:80% !important; 3802 } 3803} 3804 3805@media (min-width: 768px) and (max-width: 1439px) { 3806 .theme_store_id_838.gm-theme-version-12 .site-navigation .navmenu.gm-menu{ 3807 width:100%; 3808 box-sizing:border-box; 3809 padding:0 40px; 3810 } 3811 .gm-menu-installed .gm-menu .gm-grid { 3812 width:100%; 3813 box-sizing:border-box; 3814 padding:0 40px; 3815 } 3816 .gmcol-3 { 3817 flex:0 0 18% !important; 3818 max-width:18%; 3819 width:18%; 3820 } 3821 .gm-menu-installed .gm-menu img{ 3822 width:80% !important; 3823 } 3824} 3825 3826@media (max-width: 767px) { 3827 .gm-menu-installed .gm-menu img{ 3828 width:60%; 3829 } 3830 .gm-menu-installed .gm-menu .gm-grid { 3831 padding-left:20px; 3832 } 3833} 3834 3835.gmcol-2 { 3836 flex:0 0 20%; 3837 max-width:20%; 3838 width:20%; 3839} 3840 3841.theme_store_id_838.gm-theme-version-12 .mobile-nav-content { 3842 display:flex; 3843 flex-direction:column; 3844 height: 100%; 3845 padding: 0; 3846} 3847 3848.mobile-nav-content ul > li:nth-child(4) { 3849 display:none !important; 3850} 3851 3852.mobile-nav-content ul li ul > li:nth-child(4) { 3853 display:block !important; 3854} 3855 3856.theme_store_id_838.gm-theme-version-12 .site-navigation .navmenu.gm-menu > li:nth-child(9) img{ 3857 width:20px !important; 3858} 3859 3860.mobile-nav-content ul > li:nth-child(9){ 3861 margin-top:48px; 3862} 3863 3864.mobile-nav-content ul li ul > li:nth-child(9){ 3865 margin-top:0px; 3866} 3867 3868.theme_store_id_838.gm-theme-version-12 .site-navigation .navmenu.gm-menu > li:nth-child(8){ 3869 margin-right:-calc((100% - (9 * var(--li-width))) / 8); 3870} 3871 3872.gm-menu.gm-menu-mobile>.gm-item { 3873 width:100%; 3874 height:48px; 3875} 3876 3877.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0 > .gm-target, .gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0 > .gm-target > .gm-icon, .gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0 > .gm-target > .gm-text, .gm-menu-installed .gm-menu.gm-menu-161995 .gm-item.gm-level-0 > .gm-target > .gm-retractor{ 3878 line-height:100% !important; 3879} 3880 3881.gm-menu-installed .gm-menu .gm-grid-item{ 3882 padding:0 !important; 3883} 3884 3885.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color > .gm-target, 3886.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color > .gm-target .gm-icon, 3887.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color > .gm-target .gm-retractor, 3888.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color > .gm-target .gm-text{ 3889 color: var(--gm-item-custom-color) !important; 3890} 3891.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color > .gm-target{ 3892 background: var(--gm-item-custom-background-color) !important; 3893} 3894.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color.gm-active > .gm-target, 3895.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color.gm-active > .gm-target .gm-icon, 3896.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color.gm-active > .gm-target .gm-retractor, 3897.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color.gm-active > .gm-target .gm-text, 3898.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color:hover > .gm-target, 3899.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color:hover > .gm-target .gm-icon, 3900.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color:hover > .gm-target .gm-retractor, 3901.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color:hover > .gm-target .gm-text{ 3902 color: var(--gm-item-custom-hover-color) !important; 3903} 3904.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color.gm-active > .gm-target, 3905.gm-menu-installed .gm-menu.gm-menu-161995 > .gm-level-0.has-custom-color:hover > .gm-target{ 3906 background: var(--gm-item-custom-hover-background-color) !important; 3907} 3908.gm-menu-installed .gm-menu.gm-menu-161995 .gm-image a { 3909 width: var(--gm-item-image-width); 3910 max-width: 100%; 3911} 3912.gm-menu-installed .gm-menu.gm-menu-161995 .gm-icon.gm-icon-img { 3913 width: var(--gm-item-icon-width); 3914 max-width: var(--gm-item-icon-width, 60px); 3915} 3916.gm-menu-installed .gm-menu.gm-menu-161995 .gm-item > .gm-submenu { 3917 transition-delay: 0 !important; 3918 -webkit-transition-delay: 0 !important; 3919} 3920</style><link href="https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,400;0,500;0,600&display=swap" rel="stylesheet">
3920<script async src="https://cdn.shopify.com/extensions/01a0fb63-99bb-7a46-8b03-1f195666d113/mega-menu-builder-405/assets/globo.menu.replace.js"></script>
3920<script> 3921if(window.AVADA_SPEED_WHITELIST){const gmm_w = new RegExp("globo-mega-menu", 'i');if(Array.isArray(window.AVADA_SPEED_WHITELIST)){window.AVADA_SPEED_WHITELIST.push(gmm_w);}else{window.AVADA_SPEED_WHITELIST = [gmm_w];}}</script>
3921 3922<!-- END app block --><!-- 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'> 3923
3924<script id='shopify-chat-app-embed-data' type='application/json'> 3925 { 3926 "settings": { 3927 "invertActivatorColors": true, 3928 "greetingMessage": "", 3929 "showFeaturedProducts": true, 3930 "featuredProducts": [], 3931 "horizontalPosition": "bottom_right", 3932 "icon": "chat_bubble", 3933 "buttonLabel": "Chat" 3934 } 3935 } 3936</script>
3936 3937 3938<style data-shopify> 3939 3940 3941 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 3942 shopify-chat:defined:empty { 3943 display: grid; 3944 } 3945 3946 :root { 3947 --shopify-chat-bg-color: #FFFFFF; 3948 --shopify-chat-text-color: #000000; 3949 --shopify-chat-accent-bg-color: #000000; 3950 --shopify-chat-accent-text-color: #FFFFFF; 3951 --shopify-chat-activator-offset: 80px; 3952 3953 3954 3955 --shopify-chat-activator-font-size: 16px; 3956 --shopify-chat-border-radius: 16px; 3957 } 3958 3959 3960</style> 3961
3962<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
3962 3963 3964 3965<!-- END app block -->
3965<script src="https://cdn.shopify.com/extensions/01a0fb63-99bb-7a46-8b03-1f195666d113/mega-menu-builder-405/assets/globo.menu.index.js" type="text/javascript" defer="defer"></script>
3965 3966<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
3967<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: 78802583807,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 3967
3967
3968<script> 3969 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 3970</script>
vendor: 1 bytes, line 3970
3970
3971<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}
3971).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: 78802583807,storefrontBaseUrl: "https://clean-link.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://clean-link.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1885044991","configuration":"{\"pixel_id\":\"4596528700629320\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"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":"Clean-Link","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"y6dhin-0e.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/clean-link.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://clean-link.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"155798274303","themeStoreId":"838","themePublished":"true","eventMetadataId":"91d2285e-0796-4c36-8e83-e5fb2bc82187","pageType":"page","resourceId":"130162524415","shopId":"78802583807","storefrontBaseUrl":"https:\/\/clean-link.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
3971<script> 3972 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 3973 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 3974 window.ShopifyAnalytics.meta.currency = 'USD'; 3975 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":130162524415,"requestId":"eddb03bf-c756-422d-b780-df089a00eed0-1791073810"}}; 3976 for (var attr in meta) { 3977 window.ShopifyAnalytics.meta[attr] = meta[attr]; 3978 } 3979</script>
vendor: 1 bytes, line 3979
3979
3980<script class="analytics"> 3981 (function () { 3982 var customDocumentWrite = function(content) { 3983 var jquery = null; 3984 3985 if (window.jQuery) { 3986 jquery = window.jQuery; 3987 } else if (window.Checkout && window.Checkout.$) { 3988 jquery = window.Checkout.$; 3989 } 3990 3991 if (jquery) { 3992 jquery('body').append(content); 3993 } 3994 }; 3995 3996 var hasLoggedConversion = function(token) { 3997 if (token) { 3998 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 3999 } 4000 return false; 4001 } 4002 4003 var setCookieIfConversion = function(token) { 4004 if (token) { 4005 var twoMonthsFromNow = new Date(Date.now()); 4006 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 4007 4008 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 4009 } 4010 } 4011 4012 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 4013 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 4014 if (trekkie.integrations) { 4015 return; 4016 } 4017 trekkie.methods = [ 4018 'identify', 4019 'page', 4020 'ready', 4021 'track', 4022 'trackForm', 4023 'trackLink' 4024 ]; 4025 trekkie.factory = function(method) { 4026 return function() { 4027 var args = Array.prototype.slice.call(arguments); 4028 args.unshift(method); 4029 trekkie.push(args); 4030 if (method == 'track' || method == 'page') { 4031 var pageUrl; 4032 try { 4033 pageUrl = window.location.href; 4034 } catch (e) {} 4035 var pageReferrer; 4036 try { 4037 pageReferrer = document.referrer; 4038 } catch (e) {} 4039 try { 4040 if (window.__TREKKIE_SHIM_QUEUE == null) { 4041 window.__TREKKIE_SHIM_QUEUE = []; 4042 } 4043 window.__TREKKIE_SHIM_QUEUE.push({ 4044 from: 'trekkie-stub', 4045 method: method, 4046 args: args.slice(1), 4047 pageContext: { 4048 url: pageUrl, 4049 referrer: pageReferrer 4050 } 4051 }); 4052 } catch (e) { 4053 // no-op 4054 } 4055 } 4056 return trekkie; 4057 }; 4058 }; 4059 for (var i = 0; i < trekkie.methods.length; i++) { 4060 var key = trekkie.methods[i]; 4061 trekkie[key] = trekkie.factory(key); 4062 } 4063 trekkie.load = function(config) { 4064 trekkie.config = config || {}; 4065 trekkie.config.initialDocumentCookie = document.cookie; 4066 var first = document.getElementsByTagName('script')[0]; 4067var script = document.createElement('script'); 4068script.type = 'text/javascript'; 4069script.onerror = function(e) { 4070 var scriptFallback = document.createElement('script'); 4071 scriptFallback.type = 'text/javascript'; 4072 scriptFallback.onerror = function(error) { 4073 var Monorail = { 4074 produce: function produce(monorailDomain, schemaId, payload) { 4075 var currentMs = new Date().getTime(); 4076 var event = { 4077 schema_id: schemaId, 4078 payload: payload, 4079 metadata: { 4080 event_created_at_ms: currentMs, 4081 event_sent_at_ms: currentMs 4082 } 4083 }; 4084 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 4085 }, 4086 sendRequest: function sendRequest(endpointUrl, payload) { 4087 // Try the sendBeacon API 4088 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 4089 var blobData = new window.Blob([payload], { 4090 type: 'text/plain' 4091 }); 4092 4093 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 4094 return true; 4095 } // sendBeacon was not successful 4096 4097 } // XHR beacon 4098 4099 var xhr = new XMLHttpRequest(); 4100 4101 try { 4102 xhr.open('POST', endpointUrl); 4103 xhr.setRequestHeader('Content-Type', 'text/plain'); 4104 xhr.send(payload); 4105 } catch (e) { 4106 console.log(e); 4107 } 4108 4109 return false; 4110 }, 4111 isIos12: function isIos12() { 4112 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 4113 } 4114 }; 4115 Monorail.produce('monorail-edge.shopifysvc.com', 4116 'trekkie_storefront_load_errors/1.1', 4117 {shop_id: 78802583807, 4118 theme_id: 155798274303, 4119 app_name: "storefront", 4120 context_url: window.location.href, 4121 source_url: "//clean-link.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 4122 4123 }; 4124 scriptFallback.async = true; 4125 scriptFallback.src = '//clean-link.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 4126 first.parentNode.insertBefore(scriptFallback, first); 4127}; 4128script.async = true; 4129script.src = '//clean-link.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 4130first.parentNode.insertBefore(script, first); 4131 4132 }; 4133 trekkie.load( 4134 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":78802583807,"isMerchantRequest":null,"themeId":155798274303,"themeCityHash":"15347604820902721260","contentLanguage":"en","currency":"USD","eventMetadataId":"91d2285e-0796-4c36-8e83-e5fb2bc82187"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 4135 ); 4136 4137 var loaded = false;
4138 trekkie.ready(function() { 4139 if (loaded) return; 4140 loaded = true; 4141 4142 window.ShopifyAnalytics.lib = window.trekkie; 4143 4144 var originalDocumentWrite = document.write; 4145 document.write = customDocumentWrite; 4146 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 4147 document.write = originalDocumentWrite; 4148 4149 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 4150 var token = match? match[1]: undefined; 4151 if (!hasLoggedConversion(token)) { 4152 setCookieIfConversion(token); 4153 4154 } 4155 }); 4156 4157 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":130162524415,"requestId":"eddb03bf-c756-422d-b780-df089a00eed0-1791073810","shopifyEmitted":true}); 4158 4159 var eventsListenerScript = document.createElement('script'); 4160 eventsListenerScript.async = true; 4161 eventsListenerScript.src = "//clean-link.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 4162 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 4163})();</script>
vendor: 1 bytes, line 4163
4163
4164<script 4165 defer 4166 src="https://clean-link.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 4167 data-application="storefront-renderer" 4168 data-shop-id="78802583807" 4169 data-render-region="gcp-us-central1" 4170 data-page-type="page" 4171 data-theme-instance-id="155798274303" 4172 data-theme-name="Empire" 4173 data-theme-version="12.2.0" 4174 data-monorail-region="shop_domain" 4175 data-resource-timing-sampling-rate="10" 4176 data-shs="true" 4177 data-shs-beacon="true" 4178 data-shs-export-with-fetch="true" 4179 data-shs-logs-sample-rate="1" 4180 data-shs-beacon-endpoint="https://clean-link.com/api/collect" 4181></script>
vendor: 1 bytes, line 4181
4181
4182<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to Clean-Link. 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"}
4182,{"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 4182
4182
4183<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"78802583807","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":false},"visitor":{"country":"US","language":"en"}}</script>
4183 4184<meta name="shopify-y" content="fb07153c-0266-43fa-9f43-f3d5ddfc9d5e" data-expiration="1822631410000"><meta name="shopify-s" content="4972bb56-07ac-4837-91ce-ab3569498c94" data-expiration="1791075610000"><meta name="new-cookie-storage-activated" content="t"> 4185</head> 4186 4187 <body class="template-page " 4188 data-instant-allow-query-string 4189 4190 > 4191 4192 4193 4194
4194<script> 4195 document.documentElement.className=document.documentElement.className.replace(/\bno-js\b/,'js'); 4196 if(window.Shopify&&window.Shopify.designMode)document.documentElement.className+=' in-theme-editor'; 4197 if(('ontouchstart' in window)||window.DocumentTouch&&document instanceof DocumentTouch)document.documentElement.className=document.documentElement.className.replace(/\bno-touch\b/,'has-touch'); 4198 </script>
4198 4199 4200 4201 <svg 4202 class="icon-star-reference" 4203 aria-hidden="true" 4204 focusable="false" 4205 role="presentation" 4206 xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="3 3 17 17" fill="none" 4207 > 4208 <symbol id="icon-star"> 4209 <rect class="icon-star-background" width="20" height="20" fill="currentColor"/> 4210 <path d="M10 3L12.163 7.60778L17 8.35121L13.5 11.9359L14.326 17L10 14.6078L5.674 17L6.5 11.9359L3 8.35121L7.837 7.60778L10 3Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none"/> 4211 </symbol> 4212 <clipPath id="icon-star-clip"> 4213 <path d="M10 3L12.163 7.60778L17 8.35121L13.5 11.9359L14.326 17L10 14.6078L5.674 17L6.5 11.9359L3 8.35121L7.837 7.60778L10 3Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4214 </clipPath> 4215 </svg> 4216 4217 4218 4219 <a class="skip-to-main" href="#site-main">Skip to content</a> 4220 4221 <!-- BEGIN sections: header-group --> 4222<div id="shopify-section-sections--20652388548863__header" class="shopify-section shopify-section-group-header-group site-header-wrapper"> 4223 4224
4225<script 4226 type="application/json" 4227 data-section-id="sections--20652388548863__header" 4228 data-section-type="static-header" 4229 data-section-data> 4230 { 4231 "settings": { 4232 "sticky_header": true, 4233 "has_box_shadow": false, 4234 "live_search": { 4235 "enable": true, 4236 "money_format": "${{amount}}", 4237 "show_mobile_search_bar": true 4238 } 4239 } 4240 } 4241</script>
4241 4242 4243 4244 4245 4246 4247<style data-shopify> 4248 .site-logo { 4249 max-width: 150px; 4250 } 4251 4252 .site-logo-image { 4253 max-height: 40px; 4254 } 4255</style> 4256 4257<header 4258 class="site-header site-header-nav--open" 4259 role="banner" 4260 data-site-header 4261> 4262 <div 4263 class=" 4264 site-header-main 4265 4266 site-header--full-width 4267 4268 " 4269 data-site-header-main 4270 data-site-header-sticky 4271 4272 data-site-header-mobile-search-bar 4273 4274 > 4275 <button class="site-header-menu-toggle" data-menu-toggle> 4276 <div class="site-header-menu-toggle--button" tabindex="-1"> 4277 <span class="toggle-icon--bar toggle-icon--bar-top"></span> 4278 <span class="toggle-icon--bar toggle-icon--bar-middle"></span> 4279 <span class="toggle-icon--bar toggle-icon--bar-bottom"></span> 4280 <span class="visually-hidden">Menu</span> 4281 </div> 4282 </button> 4283 4284 4285 4286 <div 4287 class=" 4288 site-header-main-content 4289 4290 small-promo-enabled 4291 4292 " 4293 > 4294 <div class="site-header-logo"> 4295 <a 4296 class="site-logo" 4297 href="/"> 4298 4299 4300 4301 4302 4303 4304 4305 4306 <img 4307 4308 src="//clean-link.com/cdn/shop/files/logo_04f8f491-e6f2-4aa6-b2a3-46e5044a12e2_626x141.png?v=1764227345" 4309 4310 alt="" 4311 4312 4313 data-rimg 4314 srcset="//clean-link.com/cdn/shop/files/logo_04f8f491-e6f2-4aa6-b2a3-46e5044a12e2_626x141.png?v=1764227345 1x" 4315 4316 4317 class="site-logo-image" 4318 style=" 4319 object-fit:cover;object-position:50.0% 50.0%; 4320 4321" 4322 4323 > 4324 4325 4326 4327 4328 4329 </a> 4330 </div> 4331 4332 4333 4334 4335 4336 4337 4338<div class="live-search" data-live-search><form 4339 class=" 4340 live-search-form 4341 form-fields-inline 4342 4343 " 4344 action="/search" 4345 method="get" 4346 role="search" 4347 aria-label="Product" 4348 data-live-search-form 4349 > 4350 <div class="form-field no-label"><input 4351 class="form-field-input live-search-form-field" 4352 type="text" 4353 name="q" 4354 aria-label="Search" 4355 placeholder="What are you looking for?" 4356 4357 autocomplete="off" 4358 data-live-search-input 4359 > 4360 <button 4361 class="live-search-takeover-cancel" 4362 type="button" 4363 data-live-search-takeover-cancel> 4364 Cancel 4365 </button> 4366 4367 <button 4368 class="live-search-button" 4369 type="submit" 4370 aria-label="Search" 4371 data-live-search-submit 4372 > 4373 <span class="search-icon search-icon--inactive"> 4374 <svg 4375 aria-hidden="true" 4376 focusable="false" 4377 role="presentation" 4378 xmlns="http://www.w3.org/2000/svg" 4379 width="23" 4380 height="24" 4381 fill="none" 4382 viewBox="0 0 23 24" 4383> 4384 <path d="M21 21L15.5 15.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 4385 <circle cx="10" cy="9" r="8" stroke="currentColor" stroke-width="2"/> 4386</svg> 4387 4388 </span> 4389 <span class="search-icon search-icon--active"> 4390 <svg 4391 aria-hidden="true" 4392 focusable="false" 4393 role="presentation" 4394 width="26" 4395 height="26" 4396 viewBox="0 0 26 26" 4397 xmlns="http://www.w3.org/2000/svg" 4398> 4399 <g fill-rule="nonzero" fill="currentColor"> 4400 <path d="M13 26C5.82 26 0 20.18 0 13S5.82 0 13 0s13 5.82 13 13-5.82 13-13 13zm0-3.852a9.148 9.148 0 1 0 0-18.296 9.148 9.148 0 0 0 0 18.296z" opacity=".29"/><path d="M13 26c7.18 0 13-5.82 13-13a1.926 1.926 0 0 0-3.852 0A9.148 9.148 0 0 1 13 22.148 1.926 1.926 0 0 0 13 26z"/> 4401 </g> 4402</svg> 4403 </span> 4404 </button> 4405 </div> 4406 4407 <div class="search-flydown" data-live-search-flydown> 4408 <div class="search-flydown--placeholder" data-live-search-placeholder> 4409 <div class="search-flydown--product-items"> 4410 4411 <a class="search-flydown--product search-flydown--product" href="#"> 4412 4413 <div class="search-flydown--product-image"> 4414 <svg class="placeholder--image placeholder--content-image" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg> 4415 </div> 4416 4417 4418 <div class="search-flydown--product-text">
4419 <span class="search-flydown--product-title placeholder--content-text"></span> 4420 <span class="search-flydown--product-price placeholder--content-text"></span> 4421 </div> 4422 </a> 4423 4424 <a class="search-flydown--product search-flydown--product" href="#"> 4425 4426 <div class="search-flydown--product-image"> 4427 <svg class="placeholder--image placeholder--content-image" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg> 4428 </div> 4429 4430 4431 <div class="search-flydown--product-text"> 4432 <span class="search-flydown--product-title placeholder--content-text"></span> 4433 <span class="search-flydown--product-price placeholder--content-text"></span> 4434 </div> 4435 </a> 4436 4437 <a class="search-flydown--product search-flydown--product" href="#"> 4438 4439 <div class="search-flydown--product-image"> 4440 <svg class="placeholder--image placeholder--content-image" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg> 4441 </div> 4442 4443 4444 <div class="search-flydown--product-text"> 4445 <span class="search-flydown--product-title placeholder--content-text"></span> 4446 <span class="search-flydown--product-price placeholder--content-text"></span> 4447 </div> 4448 </a> 4449 4450 </div> 4451 </div> 4452 4453 <div 4454 class=" 4455 search-flydown--results 4456 4457 " 4458 data-live-search-results 4459 ></div> 4460 4461 4462 </div> 4463 </form> 4464</div> 4465 4466 4467 4468 4469 <div class="small-promo"> 4470 4471 <span 4472 class=" 4473 small-promo-icon 4474 4475 small-promo-icon--svg 4476 4477 " 4478 > 4479 4480 4481 4482 4483 <svg class="icon-chat " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="44" height="44" viewBox="0 0 44 44" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M15.5832 24.75H13.7498L6.4165 32.0833V24.75H2.74984C2.26361 24.75 1.79729 24.5569 1.45347 24.213C1.10966 23.8692 0.916504 23.4029 0.916504 22.9167V2.75001C0.916504 2.26377 1.10966 1.79746 1.45347 1.45364C1.79729 1.10983 2.26361 0.916672 2.74984 0.916672H33.9165C34.4027 0.916672 34.869 1.10983 35.2129 1.45364C35.5567 1.79746 35.7498 2.26377 35.7498 2.75001V13.75" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M19.25 33.9167C19.25 34.4029 19.4432 34.8692 19.787 35.213C20.1308 35.5569 20.5971 35.75 21.0833 35.75H31.1667L39.4167 43.0833V35.75H41.25C41.7362 35.75 42.2025 35.5569 42.5464 35.213C42.8902 34.8692 43.0833 34.4029 43.0833 33.9167V19.25C43.0833 18.7638 42.8902 18.2975 42.5464 17.9536C42.2025 17.6098 41.7362 17.4167 41.25 17.4167H21.0833C20.5971 17.4167 20.1308 17.6098 19.787 17.9536C19.4432 18.2975 19.25 18.7638 19.25 19.25V33.9167Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> 4484 4485 4486 </span> 4487 4488 4489 <div class="small-promo-content"> 4490
4491 <span class="small-promo-content_heading"> 4492 Expert Support 4493 </span> 4494 4495 4496 4497 <div class="small-promo-content--mobile"> 4498 <p>Available 24/7 via chat</p> 4499 </div> 4500 4501 4502 4503 <div class="small-promo-content--desktop"> 4504 <p>Available 24/7 via chat</p> 4505 </div> 4506 4507 </div> 4508 </div> 4509 4510 4511 </div> 4512 4513 <div class="site-header-right"> 4514 <ul class="site-header-actions" data-header-actions> 4515 4516 4517 <li class="site-header-actions__account-link"> 4518 <a 4519 class="site-header_account-link-anchor" 4520 href="https://clean-link.com/customer_authentication/redirect?locale=en®ion_country=US" 4521 > 4522 <span class="site-header__account-icon"> 4523 4524 4525 4526 <svg class="icon-account " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.3336 14.4447C14.7538 14.4447 17.5264 11.6417 17.5264 8.18392C17.5264 4.72616 14.7538 1.9231 11.3336 1.9231C7.91347 1.9231 5.14087 4.72616 5.14087 8.18392C5.14087 11.6417 7.91347 14.4447 11.3336 14.4447Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M20.9678 24.0769C19.5098 20.0278 15.7026 17.3329 11.4404 17.3329C7.17822 17.3329 3.37107 20.0278 1.91309 24.0769" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> 4527 4528 </span> 4529 4530 <span class="site-header_account-link-text"> 4531 Login 4532 </span> 4533 </a> 4534 </li> 4535 4536 4537</ul> 4538 4539 4540 <div class="site-header-cart"> 4541 <a class="site-header-cart--button" href="/cart"> 4542 <span 4543 class="site-header-cart--count " 4544 data-header-cart-count=""> 4545 </span> 4546 <span class="site-header-cart-icon site-header-cart-icon--svg"> 4547 4548 4549 4550 4551 <svg width="25" height="24" viewBox="0 0 25 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M1 0C0.447715 0 0 0.447715 0 1C0 1.55228 0.447715 2 1 2H1.33877H1.33883C1.61048 2.00005 2.00378 2.23945 2.10939 2.81599L2.10937 2.816L2.11046 2.82171L5.01743 18.1859C5.12011 18.7286 5.64325 19.0852 6.18591 18.9826C6.21078 18.9779 6.23526 18.9723 6.25933 18.9658C6.28646 18.968 6.31389 18.9692 6.34159 18.9692H18.8179H18.8181C19.0302 18.9691 19.2141 18.9765 19.4075 18.9842L19.4077 18.9842C19.5113 18.9884 19.6175 18.9926 19.7323 18.9959C20.0255 19.0043 20.3767 19.0061 20.7177 18.9406C21.08 18.871 21.4685 18.7189 21.8028 18.3961C22.1291 18.081 22.3266 17.6772 22.4479 17.2384C22.4569 17.2058 22.4642 17.1729 22.4699 17.1396L23.944 8.46865C24.2528 7.20993 23.2684 5.99987 21.9896 6H21.9894H4.74727L4.07666 2.45562L4.07608 2.4525C3.83133 1.12381 2.76159 8.49962e-05 1.33889 0H1.33883H1ZM5.12568 8L6.8227 16.9692H18.8178H18.8179C19.0686 16.9691 19.3257 16.9793 19.5406 16.9877L19.5413 16.9877C19.633 16.9913 19.7171 16.9947 19.7896 16.9967C20.0684 17.0047 20.2307 16.9976 20.3403 16.9766C20.3841 16.9681 20.4059 16.96 20.4151 16.9556C20.4247 16.9443 20.4639 16.8918 20.5077 16.7487L21.9794 8.09186C21.9842 8.06359 21.9902 8.03555 21.9974 8.0078C21.9941 8.00358 21.9908 8.00108 21.989 8H5.12568ZM20.416 16.9552C20.4195 16.9534 20.4208 16.9524 20.4205 16.9523C20.4204 16.9523 20.4199 16.9525 20.4191 16.953L20.416 16.9552ZM10.8666 22.4326C10.8666 23.2982 10.195 24 9.36658 24C8.53815 24 7.86658 23.2982 7.86658 22.4326C7.86658 21.567 8.53815 20.8653 9.36658 20.8653C10.195 20.8653 10.8666 21.567 10.8666 22.4326ZM18.0048 24C18.8332 24 19.5048 23.2982 19.5048 22.4326C19.5048 21.567 18.8332 20.8653 18.0048 20.8653C17.1763 20.8653 16.5048 21.567 16.5048 22.4326C16.5048 23.2982 17.1763 24 18.0048 24Z" fill="currentColor"/> </svg> 4552 4553 4554 </span>
4555 <span class="visually-hidden">View cart</span> 4556 </a> 4557 </div> 4558 </div> 4559 </div> 4560 4561 <div 4562 class=" 4563 site-navigation-wrapper 4564 4565 site-navigation--has-actions 4566 4567 4568 site-header--full-width 4569 4570 " 4571 data-site-navigation 4572 id="site-header-nav" 4573 > 4574 <nav 4575 class="site-navigation" 4576 aria-label="Main" 4577 > 4578 4579 4580 4581 4582 4583<ul 4584 class="navmenu navmenu-depth-1" 4585 data-navmenu 4586 aria-label="Main menu" 4587> 4588 4589 4590 4591 4592 4593 4594 4595 4596<li 4597 class="navmenu-item navmenu-basic__item navmenu-id-home" 4598 4599 4600 4601 > 4602 4603 <a 4604 4605 class=" 4606 navmenu-link 4607 navmenu-link-depth-1 4608 4609 4610 " 4611 4612 href="/" 4613 4614 > 4615 HOME 4616 4617 4618 </a> 4619 4620 4621 4622 </details> 4623 </li> 4624 4625 4626 4627 4628 4629 4630 4631 4632<li 4633 class="navmenu-item navmenu-basic__item navmenu-item-parent navmenu-basic__item-parent navmenu-id-products" 4634 4635 data-navmenu-parent 4636 4637 > 4638 4639 <details data-navmenu-details> 4640 <summary 4641 4642 class=" 4643 navmenu-link 4644 navmenu-link-depth-1 4645 navmenu-link-parent 4646 4647 " 4648 4649 aria-haspopup="true" 4650 aria-expanded="false" 4651 data-href="/collections/all" 4652 4653 > 4654 PRODUCTS 4655 4656 <span 4657 class="navmenu-icon navmenu-icon-depth-1" 4658 data-navmenu-trigger 4659 > 4660 <svg 4661 aria-hidden="true" 4662 focusable="false" 4663 role="presentation" 4664 width="8" 4665 height="6" 4666 viewBox="0 0 8 6" 4667 fill="none" 4668 xmlns="http://www.w3.org/2000/svg" 4669 class="icon-chevron-down" 4670> 4671<path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 4672<path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 4673</svg> 4674 4675 </span> 4676 4677 4678 </summary> 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695<ul 4696 class=" 4697 navmenu 4698 navmenu-depth-2 4699 navmenu-submenu 4700 4701 " 4702 data-navmenu 4703 4704 data-navmenu-submenu 4705 aria-label="Main menu" 4706> 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719<li 4720 class="navmenu-item navmenu-item-parent navmenu-id-equipment" 4721 data-navmenu-parent 4722 > 4723 4724 <details data-navmenu-details> 4725 <summary 4726 data-href="/" 4727 4728 class="navmenu-link navmenu-link-parent " 4729 4730 aria-haspopup="true" 4731 aria-expanded="false" 4732 4733 > 4734 4735 Equipment 4736 4737 <span 4738 class="navmenu-icon navmenu-icon-depth-2" 4739 data-navmenu-trigger 4740 > 4741 <svg 4742 aria-hidden="true" 4743 focusable="false" 4744 role="presentation" 4745 width="8" 4746 height="6" 4747 viewBox="0 0 8 6" 4748 fill="none" 4749 xmlns="http://www.w3.org/2000/svg" 4750 class="icon-chevron-down" 4751> 4752<path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 4753<path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 4754</svg> 4755 4756 </span> 4757 4758 4759 </summary> 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778<ul 4779 class=" 4780 navmenu 4781 navmenu-depth-3 4782 navmenu-submenu 4783 4784 " 4785 data-navmenu 4786 4787 data-navmenu-submenu 4788 aria-label="Main menu" 4789> 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 <li 4803 class="navmenu-item fan-filter-unit-ffu" 4804 > 4805 <a 4806 class=" 4807 navmenu-link 4808 navmenu-link-depth-3 4809 4810 " 4811 href="/collections/fan-filter-unit-ffu" 4812 > 4813 4814 Fan Filter Unit (FFU) 4815</a> 4816 </li> 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 <li 4831 class="navmenu-item hepa-supply-unit" 4832 > 4833 <a 4834 class=" 4835 navmenu-link 4836 navmenu-link-depth-3 4837 4838 " 4839 href="/collections/hepa-supply-unit" 4840 > 4841 4842 HEPA Supply Unit 4843</a> 4844 </li> 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 <li 4859 class="navmenu-item positive-pressure-unit" 4860 > 4861 <a 4862 class=" 4863 navmenu-link 4864 navmenu-link-depth-3 4865 4866 " 4867 href="/collections/positive-pressure-unit" 4868 > 4869 4870 Positive Pressure Unit 4871</a> 4872 </li> 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 <li 4887 class="navmenu-item purifier-hepa-filters" 4888 > 4889 <a 4890 class=" 4891 navmenu-link 4892 navmenu-link-depth-3 4893 4894 " 4895 href="/collections/purifier-hepa-filters" 4896 > 4897 4898 Purifier HEPA Filters 4899</a> 4900 </li> 4901 4902 4903</ul> 4904 4905 4906 4907 </details> 4908 4909 </li> 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923<li 4924 class="navmenu-item navmenu-item-parent navmenu-id-pre-filter-rolls-pads" 4925 data-navmenu-parent 4926 > 4927 4928 <details data-navmenu-details> 4929 <summary 4930 data-href="/" 4931 4932 class="navmenu-link navmenu-link-parent " 4933 4934 aria-haspopup="true" 4935 aria-expanded="false" 4936 4937 > 4938 4939 Pre-filter Rolls & Pads 4940
4941 <span 4942 class="navmenu-icon navmenu-icon-depth-2" 4943 data-navmenu-trigger 4944 > 4945 <svg 4946 aria-hidden="true" 4947 focusable="false" 4948 role="presentation" 4949 width="8" 4950 height="6" 4951 viewBox="0 0 8 6" 4952 fill="none" 4953 xmlns="http://www.w3.org/2000/svg" 4954 class="icon-chevron-down" 4955> 4956<path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 4957<path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 4958</svg> 4959 4960 </span> 4961 4962 4963 </summary> 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982<ul 4983 class=" 4984 navmenu 4985 navmenu-depth-3 4986 navmenu-submenu 4987 4988 " 4989 data-navmenu 4990 4991 data-navmenu-submenu 4992 aria-label="Main menu" 4993> 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 <li 5007 class="navmenu-item pre-filter-rolls" 5008 > 5009 <a 5010 class=" 5011 navmenu-link 5012 navmenu-link-depth-3 5013 5014 " 5015 href="/collections/pre-filter-rolls" 5016 > 5017 5018 Pre-filter rolls 5019</a> 5020 </li> 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 <li 5035 class="navmenu-item pre-filter-pads" 5036 > 5037 <a 5038 class=" 5039 navmenu-link 5040 navmenu-link-depth-3 5041 5042 " 5043 href="/" 5044 > 5045 5046 Pre-filter pads 5047</a> 5048 </li> 5049 5050 5051</ul> 5052 5053 5054 5055 </details> 5056 5057 </li> 5058 5059 5060</ul> 5061 5062 5063 </details> 5064 </li> 5065 5066 5067 5068 5069 5070 5071 5072 5073<li 5074 class="navmenu-item navmenu-basic__item navmenu-id-sloutions" 5075 5076 5077 5078 > 5079 5080 <a 5081 5082 class=" 5083 navmenu-link 5084 navmenu-link-depth-1 5085 5086 5087 " 5088 5089 href="/pages/contact" 5090 5091 > 5092 SLOUTIONS 5093 5094 5095 </a> 5096 5097 5098 5099 </details> 5100 </li> 5101 5102 5103 5104 5105 5106 5107 5108 5109<li 5110 class="navmenu-item navmenu-basic__item navmenu-id-contact-us" 5111 5112 5113 5114 > 5115 5116 <a 5117 5118 class=" 5119 navmenu-link 5120 navmenu-link-depth-1 5121 5122 5123 " 5124 5125 href="/pages/contact-us" 5126 5127 > 5128 CONTACT US 5129 5130 5131 </a> 5132 5133 5134 5135 </details> 5136 </li> 5137 5138 5139 5140 5141 5142 5143 5144 5145<li 5146 class="navmenu-item navmenu-basic__item navmenu-id-blog" 5147 5148 5149 5150 > 5151 5152 <a 5153 5154 class=" 5155 navmenu-link 5156 navmenu-link-depth-1 5157 5158 5159 " 5160 5161 href="/blogs/technology" 5162 5163 > 5164 BLOG 5165 5166 5167 </a> 5168 5169 5170 5171 </details> 5172 </li> 5173 5174</ul> 5175 5176 5177 5178 </nav> 5179 </div> 5180 5181 <div class="site-mobile-nav" id="site-mobile-nav" data-mobile-nav tabindex="0"> 5182 <div class="mobile-nav-panel" data-mobile-nav-panel> 5183 5184 <ul class="site-header-actions" data-header-actions> 5185 5186 5187 <li class="site-header-actions__account-link"> 5188 <a 5189 class="site-header_account-link-anchor" 5190 href="https://clean-link.com/customer_authentication/redirect?locale=en®ion_country=US" 5191 > 5192 <span class="site-header__account-icon"> 5193 5194 5195 5196 <svg class="icon-account " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.3336 14.4447C14.7538 14.4447 17.5264 11.6417 17.5264 8.18392C17.5264 4.72616 14.7538 1.9231 11.3336 1.9231C7.91347 1.9231 5.14087 4.72616 5.14087 8.18392C5.14087 11.6417 7.91347 14.4447 11.3336 14.4447Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M20.9678 24.0769C19.5098 20.0278 15.7026 17.3329 11.4404 17.3329C7.17822 17.3329 3.37107 20.0278 1.91309 24.0769" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> 5197 5198 </span> 5199
5200 <span class="site-header_account-link-text"> 5201 Login 5202 </span> 5203 </a> 5204 </li> 5205 5206 5207</ul> 5208 5209 5210 <a 5211 class="mobile-nav-close" 5212 href="#site-header-nav" 5213 data-mobile-nav-close> 5214 <svg 5215 aria-hidden="true" 5216 focusable="false" 5217 role="presentation" 5218 xmlns="http://www.w3.org/2000/svg" 5219 width="13" 5220 height="13" 5221 viewBox="0 0 13 13" 5222> 5223 <path fill="currentColor" fill-rule="evenodd" d="M5.306 6.5L0 1.194 1.194 0 6.5 5.306 11.806 0 13 1.194 7.694 6.5 13 11.806 11.806 13 6.5 7.694 1.194 13 0 11.806 5.306 6.5z"/> 5224</svg> 5225 <span class="visually-hidden">Close</span> 5226 </a> 5227 5228 <div class="mobile-nav-content" data-mobile-nav-content> 5229 5230 5231 5232 5233 5234<ul 5235 class="navmenu navmenu-depth-1" 5236 data-navmenu 5237 aria-label="Main menu" 5238> 5239 5240 5241 5242 5243 5244 5245 5246<li 5247 class="navmenu-item navmenu-id-home" 5248 5249 > 5250 <a 5251 class="navmenu-link " 5252 href="/" 5253 5254 > 5255 HOME 5256 </a> 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 </li> 5267 5268 5269 5270 5271 5272 5273 5274<li 5275 class="navmenu-item navmenu-item-parent navmenu-id-products" 5276 data-navmenu-parent 5277 > 5278 <a 5279 class="navmenu-link navmenu-link-parent " 5280 href="/collections/all" 5281 5282 aria-haspopup="true" 5283 aria-expanded="false" 5284 5285 > 5286 PRODUCTS 5287 </a> 5288 5289 5290 5291 5292 5293 5294<button 5295 class="navmenu-button" 5296 data-navmenu-trigger 5297 aria-expanded="false" 5298> 5299 <div class="navmenu-button-wrapper" tabindex="-1"> 5300 <span class="navmenu-icon "> 5301 <svg 5302 aria-hidden="true" 5303 focusable="false" 5304 role="presentation" 5305 width="8" 5306 height="6" 5307 viewBox="0 0 8 6" 5308 fill="none" 5309 xmlns="http://www.w3.org/2000/svg" 5310 class="icon-chevron-down" 5311> 5312<path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 5313<path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 5314</svg> 5315 5316 </span> 5317 <span class="visually-hidden">PRODUCTS</span> 5318 </div> 5319</button> 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340<ul 5341 class=" 5342 navmenu 5343 navmenu-depth-2 5344 navmenu-submenu 5345 5346 " 5347 data-navmenu 5348 data-accordion-content 5349 data-navmenu-submenu 5350 aria-label="Main menu" 5351> 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364<li 5365 class="navmenu-item navmenu-item-parent navmenu-id-equipment" 5366 data-navmenu-parent 5367 > 5368 5369 <a 5370 href="/" 5371 5372 class="navmenu-link navmenu-link-parent " 5373 5374 aria-haspopup="true" 5375 aria-expanded="false" 5376 5377 > 5378 5379 Equipment 5380 5381 5382 </a> 5383 5384 5385 5386 5387 5388 5389 5390<button 5391 class="navmenu-button" 5392 data-navmenu-trigger 5393 aria-expanded="false" 5394> 5395 <div class="navmenu-button-wrapper" tabindex="-1"> 5396 <span class="navmenu-icon navmenu-icon-depth-2"> 5397 <svg 5398 aria-hidden="true" 5399 focusable="false" 5400 role="presentation" 5401 width="8" 5402 height="6" 5403 viewBox="0 0 8 6" 5404 fill="none" 5405 xmlns="http://www.w3.org/2000/svg" 5406 class="icon-chevron-down" 5407> 5408<path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 5409<path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 5410</svg> 5411 5412 </span> 5413 <span class="visually-hidden">Equipment</span> 5414 </div> 5415</button> 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433<ul 5434 class=" 5435 navmenu 5436 navmenu-depth-3 5437 navmenu-submenu 5438 5439 " 5440 data-navmenu 5441 data-accordion-content 5442 data-navmenu-submenu 5443 aria-label="Main menu" 5444> 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 <li 5458 class="navmenu-item fan-filter-unit-ffu" 5459 > 5460 <a 5461 class=" 5462 navmenu-link 5463 navmenu-link-depth-3 5464 5465 " 5466 href="/collections/fan-filter-unit-ffu" 5467 > 5468 5469 Fan Filter Unit (FFU) 5470</a> 5471 </li> 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 <li 5486 class="navmenu-item hepa-supply-unit" 5487 > 5488 <a 5489 class=" 5490 navmenu-link 5491 navmenu-link-depth-3 5492 5493 " 5494 href="/collections/hepa-supply-unit" 5495 > 5496 5497 HEPA Supply Unit 5498</a> 5499 </li> 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 <li 5514 class="navmenu-item positive-pressure-unit" 5515 > 5516 <a 5517 class=" 5518 navmenu-link 5519 navmenu-link-depth-3 5520 5521 " 5522 href="/collections/positive-pressure-unit" 5523 > 5524 5525 Positive Pressure Unit 5526</a> 5527 </li> 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 <li 5542 class="navmenu-item purifier-hepa-filters" 5543 > 5544 <a 5545 class=" 5546 navmenu-link 5547 navmenu-link-depth-3 5548 5549 " 5550 href="/collections/purifier-hepa-filters" 5551 > 5552 5553 Purifier HEPA Filters 5554</a> 5555 </li> 5556 5557 5558</ul> 5559 5560 5561 5562 </li> 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576<li 5577 class="navmenu-item navmenu-item-parent navmenu-id-pre-filter-rolls-pads" 5578 data-navmenu-parent 5579 > 5580 5581 <a 5582 href="/" 5583 5584 class="navmenu-link navmenu-link-parent " 5585 5586 aria-haspopup="true" 5587 aria-expanded="false" 5588 5589 > 5590 5591 Pre-filter Rolls & Pads 5592 5593 5594 </a> 5595 5596 5597 5598 5599 5600 5601 5602<button 5603 class="navmenu-button" 5604 data-navmenu-trigger 5605 aria-expanded="false" 5606> 5607 <div class="navmenu-button-wrapper" tabindex="-1"> 5608 <span class="navmenu-icon navmenu-icon-depth-2"> 5609 <svg 5610 aria-hidden="true" 5611 focusable="false" 5612 role="presentation" 5613 width="8" 5614 height="6" 5615 viewBox="0 0 8 6" 5616 fill="none" 5617 xmlns="http://www.w3.org/2000/svg" 5618 class="icon-chevron-down" 5619> 5620<path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 5621<path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 5622</svg> 5623 5624 </span> 5625 <span class="visually-hidden">Pre-filter Rolls & Pads</span> 5626 </div> 5627</button> 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645<ul
5646 class=" 5647 navmenu 5648 navmenu-depth-3 5649 navmenu-submenu 5650 5651 " 5652 data-navmenu 5653 data-accordion-content 5654 data-navmenu-submenu 5655 aria-label="Main menu" 5656> 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 <li 5670 class="navmenu-item pre-filter-rolls" 5671 > 5672 <a 5673 class=" 5674 navmenu-link 5675 navmenu-link-depth-3 5676 5677 " 5678 href="/collections/pre-filter-rolls" 5679 > 5680 5681 Pre-filter rolls 5682</a> 5683 </li> 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 <li 5698 class="navmenu-item pre-filter-pads" 5699 > 5700 <a 5701 class=" 5702 navmenu-link 5703 navmenu-link-depth-3 5704 5705 " 5706 href="/" 5707 > 5708 5709 Pre-filter pads 5710</a> 5711 </li> 5712 5713 5714</ul> 5715 5716 5717 5718 </li> 5719 5720 5721</ul> 5722 5723 5724 5725 5726 </li> 5727 5728 5729 5730 5731 5732 5733 5734<li 5735 class="navmenu-item navmenu-id-sloutions" 5736 5737 > 5738 <a 5739 class="navmenu-link " 5740 href="/pages/contact" 5741 5742 > 5743 SLOUTIONS 5744 </a> 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 </li> 5755 5756 5757 5758 5759 5760 5761 5762<li 5763 class="navmenu-item navmenu-id-contact-us" 5764 5765 > 5766 <a 5767 class="navmenu-link " 5768 href="/pages/contact-us" 5769 5770 > 5771 CONTACT US 5772 </a> 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 </li> 5783 5784 5785 5786 5787 5788 5789 5790<li 5791 class="navmenu-item navmenu-id-blog" 5792 5793 > 5794 <a 5795 class="navmenu-link " 5796 href="/blogs/technology" 5797 5798 > 5799 BLOG 5800 </a> 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 </li> 5811 5812</ul> 5813 5814 5815 5816 </div> 5817 <div class="utility-bar__mobile-disclosure" data-utility-mobile></div> 5818 </div> 5819 5820 <div class="mobile-nav-overlay" data-mobile-nav-overlay></div> 5821</div> 5822 5823</header> 5824 5825<style> #shopify-section-sections--20652388548863__header #site-header-nav {margin-top: 0px !important;} #shopify-section-sections--20652388548863__header .tmenu_nav {width: 90%; margin: 12px 5%; justify-content: space-between;} #shopify-section-sections--20652388548863__header .small-promo {display: none;} #shopify-section-sections--20652388548863__header .site-header-right {display: none;} #shopify-section-sections--20652388548863__header .tmenu_col-3 {flex: 0 0 20% !important; max-width: 20%;} @media screen and (min-width: 1024px) {#shopify-section-sections--20652388548863__header .site-header-logo {display: none !important; } #shopify-section-sections--20652388548863__header .live-search {display: none !important; } #shopify-section-sections--20652388548863__header .site-header-menu-toggle--button {display: none !important; }} </style></div> 5826<!-- END sections: header-group --> 5827 5828 <div style="--background-color: #ffffff"> 5829 5830 5831 5832 </div> 5833 5834 <div class="intersection-target" data-header-intersection-target></div> 5835 <div class="site-main-dimmer" data-site-main-dimmer></div> 5836 <main id="site-main" class="site-main" aria-label="Main content" tabindex="-1"> 5837 <div id="shopify-section-template--20816368763135__pf-5769c4bb" class="shopify-section"> 5838<div data-pf-editor-version="gen-2" class="sc-deXguC eTvVtU __pf __pf_CL5wSCbX" id="__pf"><div data-pf-type="Body" class="sc-gRtvfn YJaia pf-9_"><div data-pf-type="Layout" class="sc-hgRQsa eA-dYwP pf-10_"><section data-section-id="pf-fa51" data-pf-type="FlexSection" class="sc-iLLNPL gwQAXy pf-11_ pf-container-1 pf-color-scheme-1"><div class="sc-bhqpXc hXWaGz pf-flex-section"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-12_"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-13_"><img alt="Mask group22.png__PID:9c2f8433-8397-46bc-96d6-7d431c1144e5" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group22.png?v=1765164324&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group22.png?v=1765164324&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group22.png?v=1765164324&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group22.png?v=1765164324&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group22.png?v=1765164324&width=1024 1024
5838w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group22.png?v=1765164324&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group22.png?v=1765164324&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group22.png?v=1765164324&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group22.png?v=1765164324&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group22.png?v=1765164324&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group22.png?v=1765164324&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.4520255863539446" sizes="75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-14_ pf-image-1" store="[object Object]"/></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-15_"><h2 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-16_ pf-heading-2-h2">About Clean-Link</h2><p class="sc-kgvFNj cYNWze pf-18_ pf-text-1" data-pf-type="Paragraph4"><input type="checkbox" id="compact-8397a6bc-96d6-4d43-9c11-44e50f4d5a48"/><span class="pf-paragraph-content ">Clean-Link is a professional air filter manufacturer with over 20 years of experience in HVAC, industrial ventilation, cleanroom filtration, and paint booth air filtration.<br><br>We provide standard and custom air filtration products for global B2B customers, including distributors, engineering contractors, equipment manufacturers, industrial facilities, and project-based buyers.<br><br>Our goal is simple: to help customers select reliable air filters that support stable airflow, consistent filtration efficiency, lower maintenance pressure, and long-term system performance.<br></span></p></div></div></div></section><section data-section-id="pf-7d45" data-pf-type="FlexSection" class="sc-iLLNPL gwQAXy pf-21_ pf-container-1 pf-color-scheme-1"><div class="sc-bhqpXc hXWaGz pf-flex-section"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-22_"><h2 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-23_ pf-heading-1-h2">What We Manufacture</h2><p class="sc-kgvFNj cYNWze pf-25_ pf-text-2" data-pf-type="Paragraph4"><input type="checkbox" id="compact-fe3560c8-d179-4334-aa10-bc5fcfb4b8d3"/><span class="pf-paragraph-content ">Clean-Link manufactures a wide range of air filtration products for commercial and industrial applications.<br>Our product range includes:</span></p><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-28_ about_product"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-29_"><img src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Air-inlet-pre-filter-media-1.webp?v=1763969545&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Air-inlet-pre-filter-media-1.webp?v=1763969545&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1" sizes="100vw" data-action="url" data-href="/collections/pre-filter-rolls-pads" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-30_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-31_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-32_ pf-heading-2-h3"><a data-link="inherit" href="/collections/pre-filter-rolls-pads" target="_self">Filter Media<br></a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-34_"><img src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Cardboard-Frame-Pleated-Panel-Filter-1-1.webp?v=1763969545&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Cardboard-Frame-Pleated-Panel-Filter-1-1.webp?v=1763969545&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1" sizes="100vw" data-action="url" data-href="/collections/panel-pleated-filters" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-35_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-36_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-37_ pf-heading-2-h3"><a data-link="inherit" href="/collections/panel-pleated-filters" target="_self">Panel filters</a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-39_"><img alt="Hot-melt-Pocket-Filter" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Hot-melt-Pocket-Filter-1.webp?v=1763969548&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Hot-melt-Pocket-Filter-1.webp?v=1763969548&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1" sizes="100vw" data-action="url" data-href="/collections/pocket-bag-filters" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-40_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-41_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-42_ pf-heading-2-h3"><a data-link="inherit" href="/collections/pocket-bag-filters" target="_self">Pocket and bag filters<br></a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-44_"><img alt="V-Bank Medium Efficiency Filter" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/V-Bank_Medium_Efficiency_Filter.webp?v=1784790248&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/V-Bank_Medium_Efficiency_Filter.webp?v=1784790248&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1" sizes="100vw" data-action="url" data-href="/collections/compact-v-bank-filters" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-45_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-46_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-47_ pf-heading-2-h3"><a data-link="inherit" href="/collections/compact-v-bank-filters" target="_self">Compact and V-bank filters</a></h3></div></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-49_ about_product"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-50_"><img src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Paint-Booth-Exhaust-Fiberglass-Filter-overspray-arrestor-Media-roll.webp?v=1763969537&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Paint-Booth-Exhaust-Fiberglass-Filter-overspray-arrestor-Media-roll.webp?v=1763969537&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1" sizes="100vw" data-action="url" data-href="/collections/paint-booth-filters" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-51_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-52_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-53_ pf-heading-2-h3"><a data-link="inherit" href="/collections/paint-booth-filters" target="_self">Paint Booth Filters</a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-55_"><img alt="Activated-Carbon-Pocket-filter" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Activated-Carbon-Pocket-filter-1.webp?v=1763969544&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Activated-Carbon-Pocket-filter-1.webp?v=1763969544&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1" sizes="100vw" data-action="url" data-href="/collections/activated-carbon-filters" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-56_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-57_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-58_ pf-heading-2-h3"><a data-link="inherit" href="/collections/activated-carbon-filters" target="_self">Activated carbon filters</a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-60_"><img alt="Pleated HEPA Filter" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Pleated_HEPA_Filter2.webp?v=1784791219&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Pleated_HEPA_Filter2.webp?v=1784791219&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1" sizes="100vw" data-action="url" data-href="/collections/hepa-filters" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-61_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-62_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-63_ pf-heading-2-h3"><a data-link="inherit" href="/collections/hepa-filters" target="_self">HEPA filters<br></a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-65_"><img src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/High-Temperature-High-Efficiency-Filter-data-75.webp?v=1763969548&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/High-Temperature-High-Efficiency-Filter-data-75.webp?v=1763969548&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1" sizes="100vw" data-action="url" data-href="/collections/high-temperature-hepa-filtersiltration-for-energy-component-production" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-66_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-67_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-68_ pf-heading-2-h3"><a data-link="inherit" href="/collections/high-temperature-hepa-filtersiltration-for-energy-component-production" target="_self">High-temperature filters</a></h3></div></div></div><p class="sc-kgvFNj cYNWze pf-70_ pf-text-2" data-pf-type="Paragraph4"><input type="checkbox" id="compact-513ed5ed-9021-4aaa-a2a5-c4cf5fb22091"/><span class="pf-paragraph-content ">These products are used in HVAC systems, industrial ventilation systems, cleanrooms, paint booths, healthcare facilities, data centers, food processing plants, airports, rail transit systems, and manufacturing facilities.</span></p></div></div></section><section data-section-id="pf-39df" data-pf-type="FlexSection" class="sc-iLLNPL gwQAXy pf-73_ pf-container-1 pf-color-scheme-1"><div class="sc-bhqpXc hXWaGz pf-flex-section"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-74_"><h2 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-75_ pf-heading-1-h2">Industries We Serve</h2><p class="sc-kgvFNj cYNWze pf-77_ pf-text-2" data-pf-type="Paragraph4"><input type="checkbox" id="compact-39dfbc00-923b-4c41-9082-f4dd6df928b1"/><span class="pf-paragraph-content ">Clean-Link provides air filtration solutions for applications where air cleanliness, process stability, equipment protection, and regulatory requirements are important. <br>Our main application areas include:</span></p><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-80_ about_serve"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-81_"><img alt="Mask group a1.png__PID:5a28575f-2b9c-46f1-b689-27af8ed24334" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Frame_148.png?v=1765246464&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Frame_148.png?v=1765246464&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1" sizes="100vw" data-action="url" data-href="/pages/paint-booths" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-82_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-83_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-84_ pf-heading-2-h3"><a data-link="inherit" href="/pages/paint-booths" target="_self">Paint Booths</a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-86_"><img alt="Mask group a1.png__PID:5a28575f-2b9c-46f1-b689-27af8ed24334" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/How-Submicron-Particles-Impact-Semiconductor-Yield.webp?v=1765162277&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/How-Submicron-Particles-Impact-Semiconductor-Yield.webp?v=1765162277&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.6" sizes="100vw" data-action="url" data-href="/pages/air-filtration-in-semiconductor-industry" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-87_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-88_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-89_ pf-heading-2-h3"><a data-link="inherit" href="/pages/cleanroom-air-filtration" target="_self">Cleanrooms<br></a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-91_"><img alt="Mask group a1.png__PID:5a28575f-2b9c-46f1-b689-27af8ed24334" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/The-Role-of-MERV-and-HEPA-Filters-in-Data-Center-Cooling-Efficiency.webp?v=1765162235&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/The-Role-of-MERV-and-HEPA-Filters-in-Data-Center-Cooling-Efficiency.webp?v=1765162235&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.6" sizes="100vw" data-action="url" data-href="/pages/data-centers" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-92_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-93_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-94_ pf-heading-2-h3"><a data-link="inherit" href="/pages/data-centers" target="_self">Data Centers</a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-96_"><img alt="Mask group a1.png__PID:5a28575f-2b9c-46f1-b689-27af8ed24334" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/133.webp?v=1767671105&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/133.webp?v=1767671105&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.6" sizes="100vw" data-action="url" data-href="/pages/air-filtration-for-residential-environments" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-97_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-98_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-99_ pf-heading-2-h3"><a data-link="inherit" href="/pages/air-filtration-for-residential-environments" target="_self">Residential<br></a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-101_"><img alt="Mask group a1.png__PID:5a28575f-2b9c-46f1-b689-27af8ed24334" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Frame_147-5_d42cbf99-9a41-47a2-8ce4-e705a055d571.png?v=1765289154&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Frame_147-5_d42cbf99-9a41-47a2-8ce4-e705a055d571.png?v=1765289154&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.71" sizes="100vw" data-action="url" data-href="/pages/swine-pig-hog-farms" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-102_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-103_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-104_ pf-heading-2-h3"><a data-link="inherit" href="/pages/swine-pig-hog-farms" target="_self">Animal Farming</a></h3></div></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-106_ about_serve"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-107_"><img alt="air-filters-in-food-and-beverage-Processing.webp__PID:4e1e1b3a-8510-4b63-bfa9-b06a34bb753a" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/air-filters-in-food-and-beverage-Processing.webp?v=1768801976&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/air-filters-in-food-and-beverage-Processing.webp?v=1768801976&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.5037593984962405" sizes="100vw" data-action="url" data-href="/pages/paint-booths" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-108_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-109_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-110_ pf-heading-2-h3"><a data-l
5838ink="inherit" href="/pages/air-filtration-solutions-for-the-food-beverage-industry" target="_self">Food Industry</a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-112_"><img alt="Mask group a1.png__PID:5a28575f-2b9c-46f1-b689-27af8ed24334" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Air-filtration-for-airports.webp?v=1768265395&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Air-filtration-for-airports.webp?v=1768265395&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.6" sizes="100vw" data-action="url" data-href="/pages/airports" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-113_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-114_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-115_ pf-heading-2-h3"><a data-link="inherit" href="/pages/airports" target="_self">Airports<br></a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-117_"><img alt="Mask group a1.png__PID:5a28575f-2b9c-46f1-b689-27af8ed24334" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/How-Air-Filtration-Protects-Energy-Storage-Battery-Safety.webp?v=1765162296&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/How-Air-Filtration-Protects-Energy-Storage-Battery-Safety.webp?v=1765162296&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.6" sizes="100vw" data-action="url" data-href="/pages/air-filtration-for-energy-component-production" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-118_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-119_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-120_ pf-heading-2-h3"><a data-link="inherit" href="/pages/air-filtration-for-energy-component-production" target="_self">Energy Component Production</a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-122_"><img alt="Mask group a1.png__PID:5a28575f-2b9c-46f1-b689-27af8ed24334" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/air-filters-in-commercial-and-public-buildings.webp?v=1765161927&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/air-filters-in-commercial-and-public-buildings.webp?v=1765161927&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.6" sizes="100vw" data-action="url" data-href="/pages/commercial-and-public-facilities" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-123_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-124_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-125_ pf-heading-2-h3"><a data-link="inherit" href="/pages/commercial-and-public-facilities" target="_self">Commercial and Public Facilities 5839</a></h3></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-127_"><img alt="Mask group a1.png__PID:5a28575f-2b9c-46f1-b689-27af8ed24334" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/How-HVAC-Filters-Improve-Air-Quality-in-Subway-Metro-Stations.webp?v=1765162308&width=375" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/How-HVAC-Filters-Improve-Air-Quality-in-Subway-Metro-Stations.webp?v=1765162308&width=375 375w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.6" sizes="100vw" data-action="url" data-href="/pages/swine-pig-hog-farms" data-target="_self" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-128_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-129_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-130_ pf-heading-2-h3"><a data-link="inherit" href="/pages/air-filtration-for-rail-transit" target="_self">Rail Transite</a></h3></div></div></div><p class="sc-kgvFNj cYNWze pf-132_ pf-text-2" data-pf-type="Paragraph4"><input type="checkbox" id="compact-413e59b0-5588-4f2a-8432-5b09efd53c70"/><span class="pf-paragraph-content ">For each application, we consider key operating conditions such as airflow, pressure drop, particle size, contaminant type, temperature, humidity, service life, and replacement frequency.</span></p></div></div></section><section data-section-id="pf-417f" data-pf-type="FlexSection" class="sc-iLLNPL gwQAXy pf-135_ pf-container-1 pf-color-scheme-1"><div class="sc-bhqpXc hXWaGz pf-flex-section"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-136_"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-137_"><img alt="cleanlinks manufacturing line.webp__PID:5881618b-c1be-4ad9-82f5-4a7b83399724" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_line.webp?v=1768877897&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_line.webp?v=1768877897&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_line.webp?v=1768877897&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_line.webp?v=1768877897&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_line.webp?v=1768877897&width=1024 1024
5839w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_line.webp?v=1768877897&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_line.webp?v=1768877897&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_line.webp?v=1768877897&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_line.webp?v=1768877897&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_line.webp?v=1768877897&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_line.webp?v=1768877897&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.4583333333333333" sizes="75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-138_ pf-image-1" store="[object Object]"/></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-139_"><h2 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-140_ pf-heading-2-h2">Manufacturing Capability</h2><p class="sc-kgvFNj cYNWze pf-142_ pf-text-1" data-pf-type="Paragraph4"><input type="checkbox" id="compact-386fc9aa-dac3-4936-b3de-883695b02569"/><span class="pf-paragraph-content ">Clean-Link operates manufacturing facilities in Guangzhou and Changzhou, with a combined production area of over 23,000 square meters.Our facilities support both large-scale production and customized filter manufacturing. Key manufacturing capabilities include:</span></p><ul style="--pf-line-spacing-xs:10px;--pf-line-spacing-sm:10px;--pf-line-spacing-md:10px;--pf-line-spacing-lg:10px;--pf-text-indent-xs:0px;--pf-text-indent-sm:0px;--pf-text-indent-md:0px;--pf-text-indent-lg:0px" data-pf-type="List2" class="sc-izQAGL hEywwZ pf-145_"><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-146_ pf-text-1">Filter media processing</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-148_ pf-text-1">Automated pleating</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-150_ pf-text-1">Panel filter assembly</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-152_ pf-text-1">Pocket filter assembly</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-154_ pf-text-1">Rigid and V-bank filter assembly</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-156_ pf-text-1">HEPA and ULPA filter production</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-158_ pf-text-1">Activated carbon media integration</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-160_ pf-text-1">Paint booth filter media production</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-162_ pf-text-1">Custom frame and size configuration</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-164_ pf-text-1">OEM and ODM production support</li></ul><p class="sc-kgvFNj cYNWze pf-166_ pf-text-1" data-pf-type="Paragraph4"><input type="checkbox" id="compact-70b35009-590a-41c3-8699-3e44aeda6bc7"/><span class="pf-paragraph-content ">Each product category is developed with application-specific performance and compliance requirements in mind.</span></p></div></div></div></section><section data-section-id="pf-7316" data-pf-type="FlexSection" class="sc-iLLNPL gwQAXy pf-169_ pf-container-1 pf-color-scheme-1"><div class="sc-bhqpXc hXWaGz pf-flex-section"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-170_"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-171_"><h2 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-172_ pf-heading-2-h2">Custom and OEM Air Filter Solutions</h2><p class="sc-kgvFNj cYNWze pf-174_ pf-text-1" data-pf-type="Paragraph4"><input type="checkbox" id="compact-65aef2f9-8ff2-4119-85d7-86a9b08adc0d"/><span class="pf-paragraph-content ">Many B2B projects require more than standard filter sizes.Clean-Link supports custom air filter manufacturing based on project requirements, equipment drawings, existing filter samples, airflow conditions, efficiency targets, and installation limitations.Customization options include:</span></p><ul style="--pf-line-spacing-xs:10px;--pf-line-spacing-sm:10px;--pf-line-spacing-md:10px;--pf-line-spacing-lg:10px;--pf-text-indent-xs:0px;--pf-text-indent-sm:0px;--pf-text-indent-md:0px;--pf-text-indent-lg:0px" data-pf-type="List2" class="sc-izQAGL hEywwZ pf-177_"><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-178_ pf-text-1">Custom filter dimensions</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-180_ pf-text-1">Filter depth and frame structure</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-182_ pf-text-1">Filter media selection</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-184_ pf-text-1">Efficiency grade</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-186_ pf-text-1">Airflow and pressure drop requirements</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-188_ pf-text-1">Gasket and sealing options</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-190_ pf-text-1">High-temperature materials</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-192_ pf-text-1">Moisture-resistant structures</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-194_ pf-text-1">Activated carbon integration</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-196_ pf-text-1">Private-label packaging</li><li data-pf-type="List2.Item2" class="sc-jBeCGk eqIIjI pf-198_ pf-text-1">OEM and ODM production</li></ul><p class="sc-kgvFNj cYNWze pf-200_ pf-text-1" data-pf-type="Paragraph4"><input type="checkbox" id="compact-57441ddd-315b-4f10-99b7-ebf815fca136"/><span class="pf-paragraph-content ">This makes Clean-Link suitable for distributors, HVAC contractors, equipment manufacturers, cleanroom projects, paint booth operators, and industrial ventilation systems requiring non-standard filtration solutions.</span></p></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-203_"><img alt="Mask group222.png__PID:574b2bfe-a285-4878-a37e-784914e39f15" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group222.png?v=1765164989&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group222.png?v=1765164989&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group222.png?v=1765164989&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group222.png?v=1765164989&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group222.png?v=1765164989&width=1024 1024
5839w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group222.png?v=1765164989&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group222.png?v=1765164989&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group222.png?v=1765164989&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group222.png?v=1765164989&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group222.png?v=1765164989&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group222.png?v=1765164989&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.9261363636363635" sizes="75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-204_ pf-image-1" store="[object Object]"/></div></div></div></section><section data-section-id="pf-cc9e" data-pf-type="FlexSection" class="sc-iLLNPL gwQAXy pf-205_ pf-container-1 pf-color-scheme-1 pf-bg-lazy"><div class="sc-bhqpXc hXWaGz pf-flex-section"><h2 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-206_ pf-heading-1-h2">Why Choose Clean-Link</h2><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-208_"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-209_"><img alt="Layer_5.png__PID:1449fe06-f34e-405a-9ff7-5d846c0ba748" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_5.png?v=1765165691&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_5.png?v=1765165691&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_5.png?v=1765165691&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_5.png?v=1765165691&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_5.png?v=1765165691&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_5.png?v=1765165691&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_5.png?v=1765165691&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_5.png?v=1765165691&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_5.png?v=1765165691&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_5.png?v=1765165691&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_5.png?v=1765165691&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:0.8939393939393939" sizes="75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-210_ pf-image-1" store="[object Object]"/><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-211_ pf-heading-1-h3">Manufacturer Direct</h3><p class="sc-kgvFNj cYNWze pf-213_ pf-text-1" data-pf-type="Paragraph4"><input type="checkbox" id="compact-4ee7d676-1ce1-4ce9-ab01-42a6c81f4e94"/><span class="pf-paragraph-content ">Clean-Link is a direct air filter manufacturer with in-house production facilities. This helps customers reduce sourcing complexity, improve quality consistency, and maintain better control over lead times.</span></p></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-216_"><img alt="Layer_4.png__PID:fb1449fe-06f3-4e60-9a9f-f75d846c0ba7" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_4.png?v=1765165691&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_4.png?v=1765165691&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_4.png?v=1765165691&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_4.png?v=1765165691&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_4.png?v=1765165691&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_4.png?v=1765165691&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_4.png?v=1765165691&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_4.png?v=1765165691&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_4.png?v=1765165691&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_4.png?v=1765165691&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_4.png?v=1765165691&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:0.8939393939393939" sizes="75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-217_ pf-image-1" store="[object Object]"/><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-218_ pf-heading-1-h3">Application-Based Design</h3><p class="sc-kgvFNj cYNWze pf-220_ pf-text-1" data-pf-type="Paragraph4"><input type="checkbox" id="compact-4e94d926-3966-42b3-9b53-4d9eae4c0a28"/><span class="pf-paragraph-content ">We do not only supply filter models. We help customers match filter type, efficiency, airflow, pressure drop, media structure, and service life to the actual application.</span></p></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-223_"><img alt="Layer_3.png__PID:42fb1449-fe06-434e-a05a-9ff75d846c0b" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_3.png?v=1765165690&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_3.png?v=1765165690&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_3.png?v=1765165690&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_3.png?v=1765165690&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_3.png?v=1765165690&width=1024 1024
5839w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_3.png?v=1765165690&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_3.png?v=1765165690&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_3.png?v=1765165690&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_3.png?v=1765165690&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_3.png?v=1765165690&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_3.png?v=1765165690&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:0.8939393939393939" sizes="75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-224_ pf-image-1" store="[object Object]"/><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-225_ pf-heading-1-h3">Custom Support</h3><p class="sc-kgvFNj cYNWze pf-227_ pf-text-1" data-pf-type="Paragraph4"><input type="checkbox" id="compact-21772ede-68b5-41a8-be5e-0836490ed57e"/><span class="pf-paragraph-content ">Clean-Link supports custom filter sizes, special media, OEM packaging, private-label supply, and project-based air filtration requirements.</span></p></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-230_"><img alt="Layer_2.png__PID:bf42fb14-49fe-46f3-8e60-5a9ff75d846c" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_2.png?v=1765165691&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_2.png?v=1765165691&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_2.png?v=1765165691&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_2.png?v=1765165691&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_2.png?v=1765165691&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_2.png?v=1765165691&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_2.png?v=1765165691&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_2.png?v=1765165691&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_2.png?v=1765165691&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_2.png?v=1765165691&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Layer_2.png?v=1765165691&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:0.8939393939393939" sizes="75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-231_ pf-image-1" store="[object Object]"/><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-232_ pf-heading-1-h3">Quality and Testing</h3><p class="sc-kgvFNj cYNWze pf-234_ pf-text-1" data-pf-type="Paragraph4"><input type="checkbox" id="compact-d57e62cf-c5d1-4439-97d1-540c5d63683e"/><span class="pf-paragraph-content ">Our quality control process includes filter media inspection, finished filter testing, pressure drop evaluation, and HEPA filter performance verification where applicable.</span></p></div></div></div></section><section data-section-id="pf-e477" data-pf-type="FlexSection" class="sc-iLLNPL gwQAXy pf-237_ pf-container-1 pf-color-scheme-1"><div class="sc-bhqpXc hXWaGz pf-flex-section"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-238_"><h2 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-239_ pf-heading-1-h2">Our Long-Term Commitment</h2><p class="sc-kgvFNj cYNWze pf-241_ pf-text-2" data-pf-type="Paragraph4"><input type="checkbox" id="compact-e47733c6-ddfe-4b6d-a46c-e15ed466e49f"/><span class="pf-paragraph-content ">Our goal is to support customers with filtration solutions that perform reliably throughout their operating lifecycle.</span></p><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-244_"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-245_"><img alt="Mask group a1.png__PID:5a28575f-2b9c-46f1-b689-27af8ed24334" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a1.png?v=1765171725&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a1.png?v=1765171725&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a1.png?v=1765171725&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a1.png?v=1765171725&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a1.png?v=1765171725&width=1024 1024
5839w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a1.png?v=1765171725&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a1.png?v=1765171725&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a1.png?v=1765171725&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a1.png?v=1765171725&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a1.png?v=1765171725&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a1.png?v=1765171725&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.2783505154639174" sizes="75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-246_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-247_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-248_ pf-heading-2-h3">Innovative Filtration Solutions</h3><p class="sc-kgvFNj cYNWze pf-250_ pf-text-1" data-pf-type="Paragraph4"><input type="checkbox" id="compact-6ce15ed4-66e4-4f9f-913d-0ddffc4296a1"/><span class="pf-paragraph-content ">We continuously push the boundaries of air filtration technology. By combining cutting-edge designs with advanced materials, we create solutions that are both highly effective and energy-efficient.<br><br>Our innovative products not only meet industry standards but also exceed customer expectations, ensuring superior performance and longevity.</span></p></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-253_"><img alt="Mask group a2.png__PID:28575f2b-9c06-4176-8927-af8ed2433416" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a2.png?v=1765171725&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a2.png?v=1765171725&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a2.png?v=1765171725&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a2.png?v=1765171725&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a2.png?v=1765171725&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a2.png?v=1765171725&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a2.png?v=1765171725&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a2.png?v=1765171725&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a2.png?v=1765171725&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a2.png?v=1765171725&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a2.png?v=1765171725&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.2783505154639174" sizes="75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-254_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-255_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-256_ pf-heading-1-h3">Uncompromising Quality</h3><p class="sc-kgvFNj cYNWze pf-258_ pf-text-1" data-pf-type="Paragraph4"><input type="checkbox" id="compact-513d0ddf-fc42-46a1-b398-aaa77607ad10"/><span class="pf-paragraph-content ">Quality is the cornerstone of everything we do. From design to manufacturing, we maintain the highest standards to deliver reliable, high-performance filters.<br><br>Our products undergo rigorous testing using TOPAS system to guarantee they perform at their best in demanding environments, giving you the peace of mind that comes with trusted, durable filtration solutions.</span></p></div></div><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-261_"><img alt="Mask group a3.png__PID:575f2b9c-06f1-4689-a7af-8ed243341679" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a3.png?v=1765171725&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a3.png?v=1765171725&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a3.png?v=1765171725&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a3.png?v=1765171725&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a3.png?v=1765171725&width=1024 1024
5839w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a3.png?v=1765171725&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a3.png?v=1765171725&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a3.png?v=1765171725&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a3.png?v=1765171725&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a3.png?v=1765171725&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Mask_group_a3.png?v=1765171725&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.2783505154639174" sizes="75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-262_ pf-image-1" store="[object Object]"/><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-263_"><h3 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-264_ pf-heading-1-h3">Customer-Centric Approach</h3><p class="sc-kgvFNj cYNWze pf-266_ pf-text-1" data-pf-type="Paragraph4"><input type="checkbox" id="compact-3398aaa7-7607-4d10-bcf9-75bcd15c37e1"/><span class="pf-paragraph-content ">Our clientsâ needs always come first. We work closely with businesses to provide customized air filtration solutions tailored to your specific requirements.<br><br>From the initial consultation to ongoing support, we ensure exceptional service at every step, creating lasting partnerships based on trust, responsiveness, and a shared commitment to cleaner, healthier air.</span></p></div></div></div></div></div></section><section data-section-id="pf-f860" data-pf-type="FlexSection" class="sc-iLLNPL gwQAXy pf-269_ pf-container-1 pf-color-scheme-1"><div class="sc-bhqpXc hXWaGz pf-flex-section"><div data-pf-type="FlexBlock" class="sc-cezzpg bKVrKR pf-270_"><h2 data-pf-type="Heading2" class="sc-lbJdeI eAgijX pf-271_ pf-heading-1-h2">Our Manufacturing Pofolio</h2><p class="sc-kgvFNj cYNWze pf-273_ pf-text-2" data-pf-type="Paragraph4"><input type="checkbox" id="compact-f8606d0d-4bcc-4c0e-887c-96f89ab77183"/><span class="pf-paragraph-content ">Clean-Linkâs production portfolio covers multiple air filter categories and manufacturing processes, including filter media processing, pleating, assembly, sealing, welding, HEPA filter production, panel filter production, and pocket filter production.</span></p><div data-pf-type="Slideshow" class="sc-eulNPF cEarNU pf-276_"><div data-id="slider-96f89ab7-7183-483b-ba60-0c41d31dd43b-all" class="pf-slider scrollfix" style="--ws-xs:60;--ss-xs:1;--ss-sm:2;--ss-md:3;--ss-lg:3"><div class="pf-slide"><div class="sc-cgjCoP gKDYSk pf-277_" data-pf-type="SlideshowSlide"><img alt="cleanlinks manufacturing - hepa filters.webp__PID:e60ac911-d3c2-44e4-b771-8810d3b6e753" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filters.webp?v=1768899011&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filters.webp?v=1768899011&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filters.webp?v=1768899011&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filters.webp?v=1768899011&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filters.webp?v=1768899011&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filters.webp?v=1768899011&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filters.webp?v=1768899011&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filters.webp?v=1768899011&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filters.webp?v=1768899011&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filters.webp?v=1768899011&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_f
5839ilters.webp?v=1768899011&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.78173719376392" sizes="(min-width: 1200px) 33vw, (min-width: 1025px) and (max-width: 1199px) 33vw, (min-width: 768px) and (max-width: 1024px) 50vw, (max-width: 767px) 75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-278_ pf-image-1" store="[object Object]"/></div></div><div class="pf-slide"><div class="sc-cgjCoP gKDYSk pf-279_" data-pf-type="SlideshowSlide"><img alt="cleanlinks manufacturing - hepa filter manufacturing.webp__PID:023de60a-c911-43c2-b4e4-37718810d3b6" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filter_manufacturing.webp?v=1768899011&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filter_manufacturing.webp?v=1768899011&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filter_manufacturing.webp?v=1768899011&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filter_manufacturing.webp?v=1768899011&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filter_manufacturing.webp?v=1768899011&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filter_manufacturing.webp?v=1768899011&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filter_manufacturing.webp?v=1768899011&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filter_manufacturing.webp?v=1768899011&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filter_manufacturing.webp?v=1768899011&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filter_manufacturing.webp?v=1768899011&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa_filter_manufacturing.webp?v=1768899011&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.78173719376392" sizes="(min-width: 1200px) 33vw, (min-width: 1025px) and (max-width: 1199px) 33vw, (min-width: 768px) and (max-width: 1024px) 50vw, (max-width: 767px) 75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-280_ pf-image-1" store="[object Object]"/></div></div><div class="pf-slide"><div class="sc-cgjCoP gKDYSk pf-281_" data-pf-type="SlideshowSlide"><img alt="cleanlinks manufacturing - filter media cutting.webp__PID:2a023de6-0ac9-41d3-8274-e437718810d3" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_cutting.webp?v=1768899011&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_cutting.webp?v=1768899011&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_cutting.webp?v=1768899011&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_cutting.webp?v=1768899011&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_cutting.webp?v=1768899011&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_cutting.webp?v=1768899011&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_cutting.webp?v=1768899011&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_cutting.webp?v=1768899011&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_cutting.webp?v=1768899011&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_cutting.webp?v=1768899011&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_cutting.webp?v=1768899011&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.78173719376392" sizes="(min-width: 1200px) 33vw, (min-width: 1025px) and (max-width: 1199px) 33vw, (min-width: 768px) and (max-width: 1024px) 50vw, (max-width: 767px) 75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-282_ pf-image-1" store="[object Object]"/></div></div><div class="pf-slide"><div class="sc-cgjCoP gKDYSk pf-283_" data-pf-type="SlideshowSlide"><img alt="cleanlinks manufacturing - filter media manufacturing.webp__PID:3de60ac9-11d3-4274-a437-718810d3b6e7" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_manufacturing.webp?v=1768899012&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_manufacturing.webp?v=1768899012&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_manufacturing.webp?v=1768899012&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_manufacturing.webp?v=1768899012&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_manufacturing.webp?v=1768899012&width=1024 1024
5839w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_manufacturing.webp?v=1768899012&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_manufacturing.webp?v=1768899012&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_manufacturing.webp?v=1768899012&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_manufacturing.webp?v=1768899012&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_manufacturing.webp?v=1768899012&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_manufacturing.webp?v=1768899012&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.78173719376392" sizes="(min-width: 1200px) 33vw, (min-width: 1025px) and (max-width: 1199px) 33vw, (min-width: 768px) and (max-width: 1024px) 50vw, (max-width: 767px) 75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-284_ pf-image-1" store="[object Object]"/></div></div><div class="pf-slide"><div class="sc-cgjCoP gKDYSk pf-285_" data-pf-type="SlideshowSlide"><img alt="cleanlinks manufacturing - hepa.webp__PID:0ac911d3-c274-4437-b188-10d3b6e75398" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa.webp?v=1768899011&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa.webp?v=1768899011&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa.webp?v=1768899011&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa.webp?v=1768899011&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa.webp?v=1768899011&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa.webp?v=1768899011&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa.webp?v=1768899011&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa.webp?v=1768899011&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa.webp?v=1768899011&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa.webp?v=1768899011&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_hepa.webp?v=1768899011&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.78173719376392" sizes="(min-width: 1200px) 33vw, (min-width: 1025px) and (max-width: 1199px) 33vw, (min-width: 768px) and (max-width: 1024px) 50vw, (max-width: 767px) 75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-286_ pf-image-1" store="[object Object]"/></div></div><div class="pf-slide"><div class="sc-cgjCoP gKDYSk pf-287_" data-pf-type="SlideshowSlide"><img alt="cleanlinks manufacturing - weilding.webp__PID:11d3c274-e437-4188-90d3-b6e7539894d6" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_weilding.webp?v=1768899011&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_weilding.webp?v=1768899011&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_weilding.webp?v=1768899011&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_weilding.webp?v=1768899011&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_weilding.webp?v=1768899011&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_weilding.webp?v=1768899011&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_weilding.
5839webp?v=1768899011&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_weilding.webp?v=1768899011&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_weilding.webp?v=1768899011&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_weilding.webp?v=1768899011&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_weilding.webp?v=1768899011&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.78173719376392" sizes="(min-width: 1200px) 33vw, (min-width: 1025px) and (max-width: 1199px) 33vw, (min-width: 768px) and (max-width: 1024px) 50vw, (max-width: 767px) 75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-288_ pf-image-1" store="[object Object]"/></div></div><div class="pf-slide"><div class="sc-cgjCoP gKDYSk pf-289_" data-pf-type="SlideshowSlide"><img alt="cleanlinks manufacturing - panel filter.webp__PID:d1c72a02-3de6-4ac9-91d3-c274e4377188" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_panel_filter.webp?v=1768899011&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_panel_filter.webp?v=1768899011&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_panel_filter.webp?v=1768899011&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_panel_filter.webp?v=1768899011&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_panel_filter.webp?v=1768899011&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_panel_filter.webp?v=1768899011&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_panel_filter.webp?v=1768899011&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_panel_filter.webp?v=1768899011&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_panel_filter.webp?v=1768899011&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_panel_filter.webp?v=1768899011&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_panel_filter.webp?v=1768899011&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.78173719376392" sizes="(min-width: 1200px) 33vw, (min-width: 1025px) and (max-width: 1199px) 33vw, (min-width: 768px) and (max-width: 1024px) 50vw, (max-width: 767px) 75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-290_ pf-image-1" store="[object Object]"/></div></div><div class="pf-slide"><div class="sc-cgjCoP gKDYSk pf-291_" data-pf-type="SlideshowSlide"><img alt="cleanlinks manufacturing - pocket filter.webp__PID:17d1c72a-023d-460a-8911-d3c274e43771" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_pocket_filter.webp?v=1768899011&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_pocket_filter.webp?v=1768899011&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_pocket_filter.webp?v=1768899011&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_pocket_filter.webp?v=1768899011&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_pocket_filter.webp?v=1768899011&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_pocket_filter.webp?v=1768899011&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_pocket_filter.webp?v=1768899011&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_pocket_filter.webp?v=1768899011&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_pocket_filter.webp?v=1768899011&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_pocket_filter.webp?v=1768899011&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_pocket_filter.webp?v=1768899011&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.78173719376392" sizes="(min-width: 1200px) 33vw, (min-width: 1025px) and (max-width: 1199px) 33vw, (min-width: 768px) and (max-width: 1024px) 50vw, (max-width: 767px) 75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-292_ pf-image-1" store="[object Object]"/></div></div><div class="pf-slide"><div class="sc-cgjCoP gKDYSk pf-293_" data-pf-type="SlideshowSlide"><img alt="cleanlinks manufacturing - filter media.webp__PID:c911d3c2-74e4-4771-8810-d3b6e7539894" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media.webp?v=1768899011&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media.webp?v=1768899011&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media.webp?v=1768899011&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media.webp?v=1768899011&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media.webp?v=1768899011&width=1024 1024
5839w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media.webp?v=1768899011&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media.webp?v=1768899011&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media.webp?v=1768899011&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media.webp?v=1768899011&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media.webp?v=1768899011&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media.webp?v=1768899011&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.78173719376392" sizes="(min-width: 1200px) 33vw, (min-width: 1025px) and (max-width: 1199px) 33vw, (min-width: 768px) and (max-width: 1024px) 50vw, (max-width: 767px) 75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-294_ pf-image-1" store="[object Object]"/></div></div><div class="pf-slide"><div class="sc-cgjCoP gKDYSk pf-295_" data-pf-type="SlideshowSlide"><img alt="cleanlinks manufacturing - filter media rolling.webp__PID:c72a023d-e60a-4911-93c2-74e437718810" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_rolling.webp?v=1768899011&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_rolling.webp?v=1768899011&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_rolling.webp?v=1768899011&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_rolling.webp?v=1768899011&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_rolling.webp?v=1768899011&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_rolling.webp?v=1768899011&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_rolling.webp?v=1768899011&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_rolling.webp?v=1768899011&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_rolling.webp?v=1768899011&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_rolling.webp?v=1768899011&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/cleanlinks_manufacturing_-_filter_media_rolling.webp?v=1768899011&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1.78173719376392" sizes="(min-width: 1200px) 33vw, (min-width: 1025px) and (max-width: 1199px) 33vw, (min-width: 768px) and (max-width: 1024px) 50vw, (max-width: 767px) 75vw" data-pf-type="Image5" class="sc-jdkCGJ dQWHun pf-296_ pf-image-1" store="[object Object]"/></div></div><button type="button" style="visibility:visible" aria-label="Previous" class="pf-slider-prev nav-style-1 "></button><button type="button" style="visibility:visible" aria-label="Next" class="pf-slider-next nav-style-1 "></button><div class="pf-slider-nav pagination-style-1"></div></div></div></div></div></section></div></div></div>
5839<script> 5840 !function(){ 5841 window.__pagefly_page_setting__ = {"pageTitle":"About Clean-Link","pageType":"page","pageId":"5769c4bb-a6dd-4511-b715-dd9484bf4a8f","lazyLoad":true,"forceByPassGoogleLightHouse":false,"imageLazyLoad":true,"nativeImageLazyLoad":true,"useThemeJQ":false,"sectionRootType":"FlexSection","trackingIDs":[]}; 5842 window.__pagefly_setting__&&(window.__pagefly_setting2__=window.__pagefly_setting__),window.__pagefly_setting__={"baseURL":"https://apps.pagefly.io","analyticsURL":"https://analytics.pagefly.io","isBackend":false,"cdnURL":"https://cdn.pagefly.io","pageflyVersion":"4.26.3.49","shopDomain":"y6dhin-0e.myshopify.com","elementData":{"pf-276_":{"autoPlay":true,"autoPlayDelay":3000,"loop":true,"slidesToShow":{"all":3,"laptop":3,"tablet":2,"mobile":1},"slidesToScroll":{"all":1,"laptop":1,"tablet":1,"mobile":1},"displayPartialItems":{"all":false,"laptop":false,"tablet":false,"mobile":true},"gutter":{"all":30,"laptop":30,"tablet":30,"mobile":30},"maxHeight":true,"pauseOnHover":false,"navStyle":"nav-style-1","paginationStyle":"pagination-style-1","id":"96f89ab7-7183-483b-ba60-0c41d31dd43b","_type":"Slideshow"}},"shopifyProxyPath":"/apps/pagefly"},window.__pagefly_setting2__&&(window.__pagefly_setting__=function _(d,b){let c={...d||{}};for(let a of Object.keys(b))b[a]instanceof Object&&(Array.isArray(b[a])&&c[a]?Object.assign(b[a],[...b[a],...c[a]]):Object.assign(b[a],_(c[a],b[a])));return Object.assign(c||{},b),c}(__pagefly_setting2__,__pagefly_setting__),delete window.__pagefly_setting2__),window.__pagefly_setting__.moneyFormat="${{amount}}"}(); 5843 </script>
5843 5844</div> 5845 </main><div 5846 class="back-to-top" 5847 data-back-to-top 5848> 5849<button class="back-to-top__button"> 5850 <span class="back-to-top__desktop-label-wrapper"> 5851 <span 5852 class=" 5853 back-to-top__button-label 5854 back-to-top__button-label--desktop 5855 " 5856 >Top</span> 5857 </span> 5858 5859 <span 5860 class=" 5861 back-to-top__button-label 5862 back-to-top__button-label--mobile 5863 " 5864 >Back to top</span> 5865 <svg 5866 aria-hidden="true" 5867 focusable="false" 5868 role="presentation" 5869 width="8" 5870 height="6" 5871 viewBox="0 0 8 6" 5872 fill="none" 5873 xmlns="http://www.w3.org/2000/svg" 5874 class="icon-chevron-down" 5875> 5876<path class="icon-chevron-down-left" d="M4 4.5L7 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 5877<path class="icon-chevron-down-right" d="M4 4.5L1 1.5" stroke="currentColor" stroke-width="1.25" stroke-linecap="square"/> 5878</svg> 5879 5880 </button> 5881</div> 5882<!-- BEGIN sections: footer-group --> 5883<div id="shopify-section-sections--20652388516095__pagefly_section_Kdyn7R" class="shopify-section shopify-section-group-footer-group"> 5884 5885 <!-- PageFlyGlobalSection --> 5886 5887 5888
5888<script> 5889 window.addEventListener('load', () => { 5890 // fallback for gtag when not initialized 5891 if(typeof window.gtag !== 'function') { 5892 window.gtag = (str1, str2, obj) => { 5893 } 5894 } 5895 }) 5896 </script>
5896 5897 5898 <link rel="stylesheet" data-pf-font="google" href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400&family=Manrope:wght@400&display=swap" media="all"> 5899 5900<style>.__pf .pf-c-ct,.__pf .pf-c-lt,.__pf .pf-c-rt{align-content:flex-start}.__pf .oh,.pf-sr-only{overflow:hidden}.__pf img,.__pf video{max-width:100%;border:0;vertical-align:middle}.__pf [tabIndex],.__pf button,.__pf input,.__pf select,.__pf textarea{touch-action:manipulation}.__pf:not([data-pf-editor-version=gen-2]) :focus-visible{outline:0!important;box-shadow:none!important}.__pf:not([data-pf-editor-version=gen-2]) :not(input):not(select):not(textarea):not([data-active=true]):focus-visible{border:none!important}.__pf *,.__pf :after,.__pf :before{box-sizing:border-box}.__pf [disabled],.__pf [readonly]{cursor:default}.__pf [data-href],.__pf button:not([data-pf-id]):hover{cursor:pointer}.__pf [disabled]:not([disabled=false]),.pf-dialog svg{pointer-events:none}.__pf [hidden]{display:none!important}.__pf [data-link=inherit]{color:inherit;text-decoration:none}.__pf [data-pf-placeholder]{outline:0;height:auto;display:none;pointer-events:none!important}.__pf .pf-ifr,.__pf [style*="--ratio"] img{height:100%;left:0;top:0;width:100%;position:absolute}.__pf .pf-r,.__pf .pf-r-eh>.pf-c{display:flex}.__pf [style*="--cw"]{padding:0 15px;width:100%;margin:auto;max-width:var(--cw)}.__pf .pf-ifr{border:0}.__pf .pf-bg-lazy{background-image:none!important}.__pf .pf-r{flex-wrap:wrap}.__pf .pf-r-dg{display:grid}.__pf [style*="--c-xs"]{max-width:calc(100%/12*var(--c-xs));flex-basis:calc(100%/12*var(--c-xs))}.__pf [style*="--s-xs"]{margin:0 calc(-1 * var(--s-xs))}.__pf [style*="--s-xs"]>.pf-c{padding:var(--s-xs)}.__pf .pf-r-ew>.pf-c{flex-grow:1;flex-basis:0}.__pf [style*="--ew-xs"]>.pf-c{flex-basis:calc(100% / var(--ew-xs));max-width:calc(100% / var(--ew-xs))}.__pf [style*="--ratio"]{position:relative;padding-bottom:var(--ratio)}.main-content{padding:0}.footer-section,.site-footer,.site-footer-wrapper,main .accent-background+.shopify-section{margin:0}@media (max-width:767.4999px){.__pf .pf-hide{display:none!important}}@media (max-width:1024.4999px) and (min-width:767.5px){.__pf .pf-sm-hide{display:none!important}}@media (max-width:1199.4999px) and (min-width:1024.5px){.__pf .pf-md-hide{display:none!important}}@media (min-width:767.5px){.__pf [style*="--s-sm"]{margin:0 calc(-1 * var(--s-sm))}.__pf [style*="--c-sm"]{max-width:calc(100%/12*var(--c-sm));flex-basis:calc(100%/12*var(--c-sm))}.__pf [style*="--s-sm"]>.pf-c{padding:var(--s-sm)}.__pf [style*="--ew-sm"]>.pf-c{flex-basis:calc(100% / var(--ew-sm));max-width:calc(100% / var(--ew-sm))}}@media (min-width:1024.5px){.__pf [style*="--s-md"]{margin:0 calc(-1 * var(--s-md))}.__pf [style*="--c-md"]{max-width:calc(100%/12*var(--c-md));flex-basis:calc(100%/12*var(--c-md))}.__pf [style*="--s-md"]>.pf-c{padding:var(--s-md)}.__pf [style*="--ew-md"]>.pf-c{flex-basis:calc(100% / var(--ew-md));max-width:calc(100% / var(--ew-md))}}@media (min-width:1199.5px){.__pf [style*="--s-lg"]{margin:0 calc(-1 * var(--s-lg))}.__pf [style*="--c-lg"]{max-width:calc(100%/12*var(--c-lg));flex-basis:calc(100%/12*var(--c-lg))}.__pf [style*="--s-lg"]>.pf-c{padding:var(--s-lg)}.__pf [style*="--ew-lg"]>.pf-c{flex-basis:calc(100% / var(--ew-lg));max-width:calc(100% / var(--ew-lg))}.__pf .pf-lg-hide{display:none!important}}.__pf .pf-r-eh>.pf-c>div{width:100%}.__pf .pf-c-lt{justify-content:flex-start;align-items:flex-start}.__pf .pf-c-ct{justify-content:center;align-items:flex-start}.__pf .pf-c-rt{justify-content:flex-end;align-items:flex-start}.__pf .pf-c-lm{justify-content:flex-start;align-items:center;align-content:center}.__pf .pf-c-cm{justify-content:center;align-items:center;align-content:center}.__pf .pf-c-rm{justify-content:flex-end;align-items:center;align-content:center}.__pf .pf-c-cb,.__pf .pf-c-lb,.__pf .pf-c-rb{align-content:flex-end}.__pf .pf-c-lb{justify-content:flex-start;align-items:flex-end}.__pf .pf-c-cb{justify-content:center;align-items:flex-end}.__pf .pf-c-rb{justify-content:flex-end;align-items:flex-end}.pf-no-border:not(:focus-visible){border:none;outline:0}.pf-sr-only{position:absolute;width:1px;height:1px;padding:0;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}.pf-close-dialog-btn,.pf-dialog{background:0 0;border:none;padding:0}.pf-visibility-hidden{visibility:hidden}.pf-dialog{top:50%;left:50%;transform:translate(-50%,-50%);max-height:min(calc(9/16*100vw),calc(100% - 6px - 2em));-webkit-overflow-scrolling:touch;overflow:hidden;margin:0}.pf-dialog::backdrop{background:rgba(0,0,0,.9);opacity:1}.pf-close-dialog-btn{position:absolute;top:0;right:0;height:16px;margin-bottom:8px;
5900cursor:pointer}.pf-close-dialog-btn:not(:focus-visible){box-shadow:none}.pf-dialog-content{display:block;margin:24px auto auto;width:100%;height:calc(100% - 24px)}.pf-dialog-content>*{width:100%;height:100%;border:0}</style> 5901<style></style> 5902<style>.pf-color-scheme-1,.pf-color-scheme-2{--pf-scheme-btn-text-color:rgb(255, 255, 255)}.pf-color-scheme-1{--pf-scheme-bg-color: ;--pf-scheme-text-color:rgb(72, 90, 102);--pf-scheme-btn-bg-color:rgb(7, 65, 115);--pf-scheme-border-color: ;--pf-scheme-shadow-color: ;background-color:var(--pf-scheme-bg-color);background-image:var(--pf-scheme-bg-gradient-color);border-color:var(--pf-scheme-border-color);color:var(--pf-scheme-text-color)}.pf-color-scheme-2,.pf-color-scheme-3{--pf-scheme-btn-bg-color:rgb(18, 18, 18);--pf-scheme-border-color:rgb(18, 18, 18);--pf-scheme-shadow-color:rgb(18, 18, 18);background-color:var(--pf-scheme-bg-color);background-image:var(--pf-scheme-bg-gradient-color);border-color:var(--pf-scheme-border-color);color:var(--pf-scheme-text-color);--pf-scheme-bg-color: }.pf-color-scheme-2{--pf-scheme-text-color:rgb(22, 121, 171)}.pf-color-scheme-3{--pf-scheme-text-color:rgb(0, 119, 170);--pf-scheme-btn-text-color:rgb(243, 243, 243)}.pf-color-scheme-4{--pf-scheme-bg-color: ;--pf-scheme-text-color:rgba(32, 77, 114, 0.96);--pf-scheme-btn-bg-color:rgb(255, 255, 255);--pf-scheme-btn-text-color:rgb(0, 0, 0);--pf-scheme-border-color:rgb(255, 255, 255);--pf-scheme-shadow-color:rgb(18, 18, 18);background-color:var(--pf-scheme-bg-color);background-image:var(--pf-scheme-bg-gradient-color);border-color:var(--pf-scheme-border-color);color:var(--pf-scheme-text-color)}.pf-color-scheme-5,.pf-color-scheme-6{--pf-scheme-text-color:rgb(255, 255, 255);--pf-scheme-btn-bg-color:rgb(255, 255, 255);--pf-scheme-border-color:rgb(255, 255, 255);--pf-scheme-shadow-color:rgb(18, 18, 18);background-color:var(--pf-scheme-bg-color);background-image:var(--pf-scheme-bg-gradient-color);border-color:var(--pf-scheme-border-color);color:var(--pf-scheme-text-color)}.pf-color-scheme-5{--pf-scheme-bg-color:rgb(18, 18, 18);--pf-scheme-btn-text-color:rgb(18, 18, 18)}.pf-color-scheme-6{--pf-scheme-bg-color:rgb(51, 79, 180);--pf-scheme-btn-text-color:rgb(51, 79, 180)}[data-pf-type^=Button]{background-color:var(--pf-scheme-btn-bg-color);background-image:var(--pf-scheme-btn-bg-gradient-color);color:var(--pf-scheme-btn-text-color)}.pf-typography-1{font-family:Manrope;font-weight:400;line-height:1.5em}@media all{.__pf .pf-button-1,.__pf .pf-button-2,.__pf .pf-button-3{font-family:var(--pf-shopify-font-family-type-button);font-weight:var(--pf-shopify-font-weight-type-button);font-style:var(--pf-shopify-font-style-type-button);line-height:1.5em}.__pf .pf-button-1{font-size:14px;text-align:center;background-color:#074173;padding:10px 20px;border-radius:12px;color:#fff}.__pf .pf-button-2{padding:18px 32px;background-color:#1679ab;border-radius:30px;color:#fff;font-size:14px}.__pf .pf-button-3,.__pf .pf-button-4{padding:14px 24px;font-size:14px;color:#fff;border-radius:24px}.__pf .pf-button-3{background-color:#074173}.__pf .pf-button-4{background-color:#1679ab;font-family:var(--pf-shopify-font-family-type-button);font-weight:var(--pf-shopify-font-weight-type-button);font-style:var(--pf-shopify-font-style-type-button);line-height:1.5em}.__pf .pf-button-5,.__pf .pf-button-6{font-size:14px;font-family:var(--pf-shopify-font-family-type-button);font-weight:var(--pf-shopify-font-weight-type-button);font-style:var(--pf-shopify-font-style-type-button);color:#074173;line-height:1.5em}.__pf .pf-button-5{padding:13px 23px;background-color:var(--pf-scheme-btn-bg-color);border:1px solid #074173;border-radius:30px}.__pf .pf-button-6{padding:17px 31px;border-style:solid;border-color:var(--pf-scheme-border-color);border-width:1px;border-radius:32px}.__pf .pf-text-1{font-weight:500;font-family:Manrope;line-height:1.5em}.__pf .pf-heading-1-h5,.__pf .pf-heading-1-h6,.__pf .pf-heading-2-h4,.__pf .pf-heading-2-h5,.__pf .pf-heading-2-h6,.__pf .pf-heading-3-h1,.__pf .pf-heading-3-h2,.__pf .pf-heading-3-h4,.__pf .pf-heading-3-h5,.__pf .pf-heading-3-h6,.__pf .pf-heading-4-h1,.__pf .pf-heading-4-h2,.__pf .pf-heading-4-h3,.__pf .pf-heading-4-h4,.__pf .pf-heading-4-h5,.__pf .pf-heading-4-h6,.__pf .pf-heading-5-h1,.__pf .pf-heading-5-h2,.__pf .pf-heading-5-h3,.__pf .pf-heading-5-h4,.__pf .pf-heading-5-h5,.__pf .pf-heading-5-h6,.__pf .pf-heading-6-h1,.__pf .pf-heading-6-h2,.__pf .pf-heading-6-h3,.__pf .pf-heading-6-h4,.__pf .pf-heading-6-h5,.__pf .pf-heading-6-h6,.__pf .pf-text-2,.__pf .pf-text-3,.__pf .pf-text-4,.__pf .pf-text-5,.__pf .pf-text-6{font-family:Manrope;font-weight:400;line-height:1.5em}.__pf .pf-text-2{color:#1679ab}.__pf .pf-text-3{color:#434343}.__pf .pf-text-4{color:#9e9e9e}.__pf .pf-field-1{background-color:#fdfdfd;border:.66px solid #8a8a8a;border-radius:8px;padding:12px 12px 10px;font-weight:var(--pf-shopify-font-weight-type-body);font-style:var(--pf-shopify-font-style-type-body);font-family:var(--pf-shopify-font-family-type-body);line-height:1.5em}.__pf .pf-field-2,.__pf .pf-field-3,.__pf .pf-field-4,.__pf .pf-field-5,.__pf .pf-field-6{background-color:#fdfdfd;border:.66px solid #8a8a8a;border-radius:8px;padding:6px 12px;font-family:Manrope;font-weight:400;line-height:1.5em}.__pf .pf-button-5:hover,.__pf .pf-button-6:hover{color:#07a;border:1px solid #07a}.__pf .pf-heading-1-h1{margin:0;font-family:"Open Sans";font-size:44px}.__pf .pf-heading-1-h2,.__pf .pf-heading-1-h3{font-family:var(--pf-shopify-font-family-type-heading);font-weight:var(--pf-shopify-font-weight-type-heading);font-style:var(--pf-shopify-font-style-type-heading);margin:0}.__pf .pf-heading-1-h2{font-size:40px;color:#074966;line-height:1.5em}.__pf .pf-heading-1-h3{color:#236cc2;font-size:27px;line-height:1.5em}.__pf .pf-heading-1-h4,.__pf .pf-heading-2-h1,.__pf .pf-heading-2-h2,.__pf .pf-heading-2-h3,.__pf .pf-heading-3-h3{font-family:Manrope;font-weight:400;line-height:1.5em}.__pf .pf-heading-1-h4{font-size:18px}.__pf .pf-heading-2-h1{font-size:42px;margin:0;color:#1679ab}.__pf .pf-heading-2-h2{color:#0e5389;font-size:37px}.__pf .pf-heading-2-h3{font-size:16px;color:#1679ab}.__pf .pf-heading-3-h3{font-size:26px}.__pf .pf-button-1:hover,.__pf .pf-button-3:hover{background-color:rgba(32,77,114,.96)}.__pf .pf-button-2:hover,.__pf .pf-button-4:hover{background-color:rgba(22,121,171,.9)}}@media (max-width:767px){.__pf .pf-heading-1-h3{font-size:14px}.__pf .pf-heading-1-h1{font-size:26px}.__pf .pf-heading-1-h2{font-size:22px}}</style> 5903<style id="pf-shopify-font">
5903div.__pf {--pf-shopify-font-family-type-heading: "Open Sans", sans-serif; 5904 --pf-shopify-font-style-type-heading: normal; 5905 --pf-shopify-font-weight-type-heading: 400; 5906--pf-shopify-font-family-type-body: "Open Sans", sans-serif; 5907 --pf-shopify-font-style-type-body: normal; 5908 --pf-shopify-font-weight-type-body: 400; 5909--pf-shopify-font-family-type-menu: "Open Sans", sans-serif; 5910 --pf-shopify-font-style-type-menu: normal; 5911 --pf-shopify-font-weight-type-menu: 400; 5912--pf-shopify-font-family-type-button: "Open Sans", sans-serif; 5913 --pf-shopify-font-style-type-button: normal; 5914 --pf-shopify-font-weight-type-button: 400; 5915--pf-shopify-font-family-type-section: "Open Sans", sans-serif; 5916 --pf-shopify-font-style-type-section: normal; 5917 --pf-shopify-font-weight-type-section: 400;}</style> 5918<link rel="stylesheet" href="//clean-link.com/cdn/shop/t/2/assets/pagefly-animation.css?v=35569424405882025761765072945" media="print" onload="this.media='all'"> 5919 5920 5921 5922<link rel="stylesheet" data-pf-font="google" href="https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600&display=swap" media="all"> 5923 5924 5925<style>.dncZrx,.hFkfQE{display:inline-block}.dncZrx [data-href],.hFkfQE{cursor:pointer}.qmQNK{white-space:pre-line;user-select:text}.hFkfQE{line-height:1;padding:12px 20px;text-align:center;text-decoration:none;outline:0}.dncZrx{max-width:100%;overflow:auto;height:auto;aspect-ratio:var(--pf-aspect-ratio-value)}.jfeuyL{--pf-sample-color:#5d6b82;--pf-border-color:#d1d5db}.TqaeK,.bMuAgN{display:flex;position:relative}.bMuAgN.pf-flex-section{margin:auto}.jrBPeP{position:relative;padding:20px 15px}@media (min-width:1024.5px){.jrBPeP{padding:20px 24px}}@media all{.__pf.__pf_z303CdVu .pf-12527f0cd8bc-16_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-8_{font-size:16px!important;font-weight:600!important;font-family:Manrope!important;color:#fff!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-5_{padding:120px 40px 90px;background-color:#1e3a5f}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-6_{width:180px;flex-basis:unset;height:fit-content;flex-grow:unset;align-self:unset;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:0;min-width:unset;max-width:unset}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-7_{align-self:stretch;height:fit-content;flex-basis:unset;--pf-aspect-ratio-value:unset;object-fit:cover;object-position:center center;aspect-ratio:var(--pf-image-ratio)}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-8_{width:fit-content!important;height:fit-content!important;flex-basis:unset!important;margin:20px 0 0!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-10_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:12px 0;padding-top:24px}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-11_{align-self:stretch;height:fit-content;flex-basis:0px;display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:0 20px}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-12_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-13_{width:24px;flex-basis:unset;height:fit-content;flex-grow:unset;align-self:unset;--pf-aspect-ratio-value:1/1;object-fit:cover;object-position:center center;min-width:unset;max-width:unset}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-14_{height:fit-content!important;flex-grow:1!important;flex-basis:0px!important;display:flex!important;flex-flow:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:0!important;font-size:16px!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-15_{width:fit-content!important;height:fit-content!important;flex-grow:unset!important;align-self:unset!important;flex-basis:unset!important;display:flex!important;flex-flow:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:0!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-16_{width:fit-content!important;height:fit-content!important;flex-basis:unset!important;margin:0!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-18_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-35_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-58_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-65_{width:fit-content!important;height:fit-content!important;flex-basis:unset!important;font-family:Manrope!important;font-weight:300!important;font-size:12px!important;color:#fff!important;line-height:20px!important;margin:16px 0 0!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-20_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-22_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-24_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-26_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-28_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-30_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-37_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-39_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-41_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-43_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-45_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-47_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-49_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-51_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-53_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-60_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-67_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-69_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-71_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-78_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-80_{width:fit-content!important;height:fit-content!important;flex-basis:unset!important;font-family:Manrope!important;font-weight:300!important;font-size:12px!important;color:#fff!important;line-height:20px!important;margin:0!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-32_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-55_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-62_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-73_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-82_{width:fit-content;height:fit-content;flex-grow:unset;align-self:unset;flex-basis:unset;display:flex;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:0}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-83_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-85_{height:fit-content!important;align-self:unset!important;font-family:Manrope!important;color:#fff!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-33_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-56_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-63_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-74_{width:fit-content!important;height:fit-content!important;flex-basis:unset!important;margin:0!important;font-weight:600!important;font-family:Manrope!important;font-size:16px!important;color:#fff!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-76_{width:fit-content!important;height:fit-content!important;flex-basis:unset!important;font-family:Manrope!important;font-weight:300!important;font-size:12px!important;color:#fff!important;line-height:20px!important;margin:16px 0 1px!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-83_{width:fit-content!important;flex-grow:unset!important;flex-basis:unset!important;margin:0!important;font-weight:600!important;font-size:16px!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-85_{width:130px!important;flex-grow:unset!important;flex-basis:unset!important;font-weight:300!important;font-size:12px!important;line-height:20px!important;margin:16px 0 1px!important;min-width:unset!important;max-width:unset!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-87_{width:fit-content;flex-basis:unset;height:fit-content;color:#fff;border:1px solid #fff;border-radius:24px;margin-top:24px}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-5_>
5925.pf-flex-section{display:flex;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:0 100px;max-width:1400px}}@media (min-width:1024.5px) and (max-width:1199.4999px){.__pf.__pf_z303CdVu .pf-12527f0cd8bc-14_{width:fit-content!important;flex-grow:unset!important;align-self:unset!important;flex-basis:unset!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-5_>.pf-flex-section{column-gap:50px}}@media (min-width:767.5px) and (max-width:1024.4999px){.__pf.__pf_z303CdVu .pf-12527f0cd8bc-8_{flex-basis:unset!important;font-size:12px!important;margin-top:16px!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-11_{flex-basis:unset;column-gap:12px}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-10_{width:fit-content;flex-basis:unset;height:fit-content;flex-grow:unset;align-self:unset;row-gap:16px}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-6_{width:120px}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-16_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-33_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-56_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-63_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-74_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-83_{flex-basis:unset!important;font-size:14px!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-14_{width:fit-content!important;flex-grow:unset!important;align-self:unset!important;flex-basis:unset!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-5_{padding:60px 3% 30px}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-5_>.pf-flex-section{column-gap:20px}}@media (max-width:767.4999px){.__pf.__pf_z303CdVu .pf-12527f0cd8bc-12_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-13_{width:24px;flex-basis:unset;height:fit-content;flex-grow:unset;align-self:unset}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-11_{flex-basis:unset;flex-flow:row}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-10_{align-self:stretch;height:fit-content;width:unset;flex-grow:unset;flex-basis:unset;row-gap:8px}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-6_{width:180px;flex-basis:unset;height:fit-content;flex-grow:unset;align-self:unset;flex-flow:column}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-18_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-35_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-58_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-65_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-76_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-85_{flex-basis:unset!important;margin-top:8px!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-15_{width:unset!important;height:fit-content!important;flex-grow:unset!important;align-self:stretch!important;flex-basis:unset!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-32_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-55_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-62_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-73_,.__pf.__pf_z303CdVu .pf-12527f0cd8bc-82_{width:unset;height:fit-content;flex-grow:unset;align-self:stretch;flex-basis:unset}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-14_{width:unset!important;height:fit-content!important;flex-grow:unset!important;align-self:stretch!important;flex-basis:unset!important;flex-flow:column!important;row-gap:24px!important}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-5_{padding-top:30px;padding-bottom:30px;margin-top:60px}.__pf.__pf_z303CdVu .pf-12527f0cd8bc-5_>.pf-flex-section{flex-flow:column;row-gap:30px}}</style> 5926<div data-pf-editor-version="gen-2" class="sc-jeyqhx jfeuyL __pf __pf_z303CdVu"><section data-section-id="pf-d56e" data-pf-type="FlexSection" class="sc-gKlDTn jrBPeP pf-12527f0cd8bc-5_ pf-color-scheme-1"><div class="sc-jRGIGG bMuAgN pf-flex-section"><div data-pf-type="FlexBlock" class="sc-fYXHKj TqaeK pf-12527f0cd8bc-6_"><img alt="logoWhite.png__PID:4b43d3ff-2c27-4d99-9239-6eca39a0be1b" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/logoWhite.png?v=1765159018&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/logoWhite.png?v=1765159018&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/logoWhite.png?v=1765159018&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/logoWhite.png?v=1765159018&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/logoWhite.png?v=1765159018&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/logoWhite.png?v=1765159018&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/logoWhite.png?v=1765159018&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/logoWhite.png?v=1765159018&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/logoWhite.png?v=1765159018&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/logoWhite.png?v=1765159018&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/logoWhite.png?v=1765159018&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:4.412698412698413" sizes="75vw" data-pf-type="Image5" class="sc-fscnvs dncZrx pf-12527f0cd8bc-7_ pf-image-1" store="[object Object]"/><h4 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-8_ pf-heading-1-h4">A Leading Air Filtration Solution Provider</h4><div data-pf-type="FlexBlock" class="sc-fYXHKj TqaeK pf-12527f0cd8bc-10_"><div data-pf-type="FlexBlock" class="sc-fYXHKj TqaeK pf-12527f0cd8bc-11_"><img alt="Facebook.png__PID:60cd7c2d-d468-4c2e-bb3f-b33e0b0e4986" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Facebook.png?v=1765160142&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Facebook.png?v=1765160142&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Facebook.png?v=1765160142&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Facebook.png?v=1765160142&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Facebook.png?v=1765160142&width=1024 1024
5926w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Facebook.png?v=1765160142&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Facebook.png?v=1765160142&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Facebook.png?v=1765160142&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Facebook.png?v=1765160142&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Facebook.png?v=1765160142&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Facebook.png?v=1765160142&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1" sizes="75vw" data-action="url" data-href="https://www.facebook.com/cleanlinkfiltration.solutions/" data-target="_self" data-pf-type="Image5" class="sc-fscnvs dncZrx pf-12527f0cd8bc-12_ pf-image-1" store="[object Object]"/><img alt="Linkedin.png__PID:cd7c2dd4-68cc-4e3b-bfb3-3e0b0e49861c" src="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Linkedin.png?v=1765160142&width=2048" srcSet="https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Linkedin.png?v=1765160142&width=375 375w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Linkedin.png?v=1765160142&width=550 550w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Linkedin.png?v=1765160142&width=768 768w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Linkedin.png?v=1765160142&width=1024 1024w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Linkedin.png?v=1765160142&width=1280 1280w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Linkedin.png?v=1765160142&width=1440 1440w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Linkedin.png?v=1765160142&width=1680 1680w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Linkedin.png?v=1765160142&width=1800 1800w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Linkedin.png?v=1765160142&width=1920 1920w,https://cdn.shopify.com/s/files/1/0788/0258/3807/files/Linkedin.png?v=1765160142&width=2048 2048w" fetchPriority="low" decoding="async" loading="lazy" style="--pf-image-ratio:1" sizes="75vw" data-action="url" data-href="https://www.linkedin.com/company/guangzhoucleanlinkfiltrationtechnology/?viewAsMember=true" data-target="_self" data-pf-type="Image5" class="sc-fscnvs dncZrx pf-12527f0cd8bc-13_ pf-image-1" store="[object Object]"/></div></div></div><div data-pf-type="FlexBlock" class="sc-fYXHKj TqaeK pf-12527f0cd8bc-14_"><div data-pf-type="FlexBlock" class="sc-fYXHKj TqaeK pf-12527f0cd8bc-15_"><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-16_ pf-heading-1-h3">Products</h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-18_ pf-heading-1-h3"><a data-link="inherit" href="/collections/activated-carbon-honeycomb-filter-media" target="_self">Paint Arrestor Filters</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-20_ pf-heading-1-h3"><a data-link="inherit" href="/collections/paint-arrestor-filters" target="_self">Panel & Pleated Filters</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-22_ pf-heading-1-h3"><a data-link="inherit" href="/collections/pocket-bag-filters" target="_self">Pocket Filters</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-24_ pf-heading-1-h3"><a data-link="inherit" href="/collections/compact-v-bank-filters" target="_self">V-Bank Filters</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-26_ pf-heading-1-h3"><a data-link="inherit" href="/collections/hepa-filters" target="_self">HEPA Filters</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-28_ pf-heading-1-h3"><a data-link="inherit" href="/collections/high-temperature-hepa-filters" target="_self">High Temperature HEPA Filters</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-30_ pf-heading-1-h3"><a data-link="inherit" href="/collections/pre-filter-rolls" target="_self">Pre-Filter Media</a></h3></div><div data-pf-type="FlexBlock" class="sc-fYXHKj TqaeK pf-12527f0cd8bc-32_"><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-33_ pf-heading-1-h3">Applications</h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-35_ pf-heading-1-h3"><a data-link="inherit" href="/pages/paint-booths" target="_self">Paint Booths</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-37_ pf-heading-1-h3"><a data-link="inherit" href="/pages/data-centers" target="_self">Data Center</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-39_ pf-heading-1-h3"><a data-link="inherit" href="/pages/swine-pig-hog-farms" target="_self">Animal Farming</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-41_ pf-heading-1-h3"><a data-link="inherit" href="/pages/air-filtration-for-energy-component-production" target="_self">New Energy Components</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-43_ pf-heading-1-h3"><a data-link="inherit" href="/pages/commercial-and-public-facilities" target="_self">HVAC/ Commercial</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-45_ pf-heading-1-h3"><a data-link="inherit" href="/pages/air-filtration-for-residential-environments" target="_self">Residential</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-47_ pf-heading-1-h3"><a data-link="inherit" href="/blogs/technology/metro-hvac-media-epm1-fine-carbon" target="_self">Rail Transit</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-49_ pf-heading-1-h3"><a data-link="inherit" href="/pages/air-filtration-solutions-for-the-food-beverage-industry" target="_self">Food Processing</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-51_ pf-heading-1-h3"><a data-link="inherit" href="/pages/air-filtration-in-semiconductor-industry" target="_self">Cleanrooms</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-53_ pf-heading-1-h3"><a data-link="inherit" href="/pages/airports" target="_self">Airports</a></h3></div><div data-pf-type="FlexBlock" class="sc-fYXHKj TqaeK pf-12527f0cd8bc-55_"><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-56_ pf-heading-1-h3">Standards & Knowledge</h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-58_ pf-heading-1-h3"><a data-link="inherit" href="/pages/iso-16890-explained" target="_self">ISO 16890 Explained</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-60_ pf-heading-1-h3"><a data-link="inherit" href="/pages/merv-ratings-explained" target="_self">MERV Ratings</a></h3></div><div data-pf-type="FlexBlock" class="sc-fYXHKj TqaeK pf-12527f0cd8bc-62_"><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-63_ pf-heading-1-h3">Company Info</h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-65_ pf-heading-1-h3"><a data-link="inherit" href="/pages/about-us" target="_self">About Us</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-67_ pf-heading-1-h3"><a data-link="inherit" href="/pages/air-filter-manufacturing-facilities" target="_self">Manufacturing Capability</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-69_ pf-heading-1-h3"><a data-link="inherit" href="/pages/contact" target="_self">Request a Quote</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-71_ pf-heading-1-h3"><a data-link="inherit" href="/pages/contact" target="_self">[email protected]</a></h3></div><div data-pf-type="FlexBlock" class="sc-fYXHKj TqaeK pf-12527f0cd8bc-73_"><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-74_ pf-heading-1-h3">Policies & Terms</h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-76_ pf-heading-1-h3"><a data-link="inherit" href="/pages/privacy-policy" target="_self">Privacy Policy</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-78_ pf-heading-1-h3"><a data-link="inherit" href="/pages/terms-of-service" target="_self">Terms of Service</a></h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-80_ pf-heading-1-h3"><a data-link="inherit" href="/pages/anti-counterfeit-policy" target="_self">Anti-Counterfeit Policy</a></h3></div><div data-pf-type="FlexBlock" class="sc-fYXHKj TqaeK pf-12527f0cd8bc-82_"><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-83_ pf-heading-1-h3">Get A Free Quote</h3><h3 data-pf-type="Heading2" class="sc-cyRdfs qmQNK pf-12527f0cd8bc-85_ pf-heading-1-h3"><a data-link="inherit" href="/pages/privacy-policy" target="_self">Please send us your filtration requirements for tailored solutions</a></h3><a href="/pages/contact" target="_self" data-pf-type="Button2" class="sc-emIqIH hFkfQE pf-12527f0cd8bc-87_ pf-button-1">Contact us</a></div></div></div></section></div>
5926<script> 5927 !function(){ 5928 window.__pagefly_section_setting__ = {"pageTitle":"Footer","pageType":"section","pageId":"12527f0c-d8bc-40f8-beb7-53b380b9e569","lazyLoad":true,"forceByPassGoogleLightHouse":false,"imageLazyLoad":true,"nativeImageLazyLoad":true,"useThemeJQ":false,"sectionRootType":"FlexSection","trackingIDs":[]}; 5929 window.__pagefly_setting__&&(window.__pagefly_setting2__=window.__pagefly_setting__),window.__pagefly_setting__={"baseURL":"https://apps.pagefly.io","analyticsURL":"https://analytics.pagefly.io","isBackend":false,"cdnURL":"https://cdn.pagefly.io","pageflyVersion":"4.25.8","shopDomain":"y6dhin-0e.myshopify.com","elementData":{},"shopifyProxyPath":"/apps/pagefly"},window.__pagefly_setting2__&&(window.__pagefly_setting__=function _(d,b){let c={...d||{}};for(let a of Object.keys(b))b[a]instanceof Object&&(Array.isArray(b[a])&&c[a]?Object.assign(b[a],[...b[a],...c[a]]):Object.assign(b[a],_(c[a],b[a])));return Object.assign(c||{},b),c}(__pagefly_setting2__,__pagefly_setting__),delete window.__pagefly_setting2__),window.__pagefly_setting__.moneyFormat="${{amount}}"}(); 5930 </script>
5930 5931 5932 5933 5934</div> 5935<!-- END sections: footer-group --> 5936 5937 5938 <div style="display: none;" aria-hidden="true" data-templates> 5939 5940 <div 5941 class="message-banner--container" 5942 role="alert" 5943 data-message-banner 5944 > 5945 <div class="message-banner--outer"> 5946 <div class="message-banner--inner" data-message-banner-content></div> 5947 5948 <button 5949 class="message-banner--close" 5950 type="button" 5951 aria-label="Close" 5952 data-message-banner-close 5953 ><svg 5954 aria-hidden="true" 5955 focusable="false" 5956 role="presentation" 5957 xmlns="http://www.w3.org/2000/svg" 5958 width="13" 5959 height="13" 5960 viewBox="0 0 13 13" 5961> 5962 <path fill="currentColor" fill-rule="evenodd" d="M5.306 6.5L0 1.194 1.194 0 6.5 5.306 11.806 0 13 1.194 7.694 6.5 13 11.806 11.806 13 6.5 7.694 1.194 13 0 11.806 5.306 6.5z"/> 5963</svg></button> 5964 </div> 5965 </div> 5966 5967 5968 5969 <section class="atc-banner--container" role="log" data-atc-banner> 5970 <div class="atc-banner--outer"> 5971 <div class="atc-banner--inner"> 5972 <div class="atc-banner--product"> 5973 <h2 class="atc-banner--product-title"> 5974 <span class="atc-banner--product-title--icon"> 5975 5976 5977 5978 <svg class="icon-checkmark " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="18" height="13" viewBox="0 0 18 13" xmlns="http://www.w3.org/2000/svg"> <path fill="currentColor" fill-rule="evenodd" d="M6.23 9.1L2.078 5.2 0 7.15 6.23 13 18 1.95 15.923 0z" /> </svg> 5979 5980 </span> 5981 Added to your cart: 5982 </h2> 5983 5984 <div class="atc--product"> 5985 <div class="atc--product-image" data-atc-banner-product-image> 5986 <svg class="placeholder--image" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M324.5 212.7H203c-1.6 0-2.8 1.3-2.8 2.8V308c0 1.6 1.3 2.8 2.8 2.8h121.6c1.6 0 2.8-1.3 2.8-2.8v-92.5c0-1.6-1.3-2.8-2.9-2.8zm1.1 95.3c0 .6-.5 1.1-1.1 1.1H203c-.6 0-1.1-.5-1.1-1.1v-92.5c0-.6.5-1.1 1.1-1.1h121.6c.6 0 1.1.5 1.1 1.1V308z"/><path d="M210.4 299.5H240v.1s.1 0 .2-.1h75.2v-76.2h-105v76.2zm1.8-7.2l20-20c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l1.5 1.5 16.8 16.8c-12.9 3.3-20.7 6.3-22.8 7.2h-27.7v-5.5zm101.5-10.1c-20.1 1.7-36.7 4.8-49.1 7.9l-16.9-16.9 26.3-26.3c1.6-1.6 3.8-2.5 6.1-2.5s4.5.9 6.1 2.5l27.5 27.5v7.8zm-68.9 15.5c9.7-3.5 33.9-10.9 68.9-13.8v13.8h-68.9zm68.9-72.7v46.8l-26.2-26.2c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-26.3 26.3-.9-.9c-1.9-1.9-4.5-3-7.3-3s-5.4 1.1-7.3 3l-18.8 18.8V225h101.4z"/><path d="M232.8 254c4.6 0 8.3-3.7 8.3-8.3s-3.7-8.3-8.3-8.3-8.3 3.7-8.3 8.3 3.7 8.3 8.3 8.3zm0-14.9c3.6 0 6.6 2.9 6.6 6.6s-2.9 6.6-6.6 6.6-6.6-2.9-6.6-6.6 3-6.6 6.6-6.6z"/></svg> 5987 </div> 5988 <div class="atc--product-details"> 5989 <h2 class="atc--product-details--title" data-atc-banner-product-title></h2> 5990 <span class="atc--product-details--options" data-atc-banner-product-options></span> 5991 <span class="atc--product-details--price"> 5992 <span class="atc--product-details--price-quantity" data-atc-banner-product-price-quantity></span> 5993 <span class="atc--product-details--price-value money" data-atc-banner-product-price-value></span> 5994 <span class="atc--product-details--price-discounted money" data-atc-banner-product-price-discounted></span> 5995 <span class="atc--product-details--unit-price hidden" data-atc-banner-unit-price> 5996 ** total_quantity ** | ** unit_price ** / ** unit_measure ** 5997 </span> 5998 </span> 5999 <ul class="discount-list" data-atc-banner-product-discounts> 6000 <li class="discount-list-item"> 6001 6002 6003 6004 <svg class="icon-sale-tag " aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="350" height="350" viewB
6004ox="0 0 350 350" fill="none"> <path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M0 197.826C0 192.95 1.93821 188.275 5.38762 184.83L179.459 10.7587C186.348 3.86966 195.692 -0.000356971 205.435 2.46966e-08H334.782C343.187 2.46966e-08 350 6.81304 350 15.2173V144.565C350 154.308 346.13 163.651 339.241 170.541L165.17 344.612C161.725 348.061 157.049 350 152.174 350C147.299 350 142.624 348.061 139.179 344.612L5.38762 210.821C1.93821 207.376 0 202.701 0 197.826ZM304.348 68.4786C304.348 81.085 294.128 91.3046 281.521 91.3046C268.915 91.3046 258.695 81.085 258.695 68.4786C258.695 55.8721 268.915 45.6525 281.521 45.6525C294.128 45.6525 304.348 55.8721 304.348 68.4786Z" fill="currentColor"/> </svg> 6005 6006 <span class="discount-title"></span> 6007 (-<span class="money discount-amount"></span>) 6008 </li> 6009 </ul> 6010 <span class="atc--line-item-subscriptions" data-atc-banner-product-subscription-title></span> 6011 </div> 6012 </div> 6013 </div> 6014 6015 <div class="atc-banner--cart"> 6016 <div class="atc-banner--cart-subtotal"> 6017 <span class="atc-subtotal--label"> 6018 Cart subtotal 6019 </span> 6020 <span class="atc-subtotal--price money" data-atc-banner-cart-subtotal></span> 6021 </div> 6022<div 6023 class=" 6024 free-shipping-bar 6025 6026 free-shipping-bar--atc-banner 6027 6028 " 6029 data-free-shipping-bar 6030 data-html="free_shipping_bar" 6031 > 6032 <p class="free-shipping-bar__status"><strong>$150.00</strong> away from free shipping!</p> 6033 <div class="free-shipping-bar__meter"> 6034 <div class="free-shipping-bar__progress" style="--width: 0%"></div> 6035 </div> 6036 </div><footer class="atc-banner--cart-footer"> 6037 <a class="button-secondary atc-button--viewcart" href="/cart" data-atc-banner-cart-button> 6038 View cart (<span></span>) 6039 </a> 6040 <form 6041 class="atc-banner__form" 6042 action="/cart" 6043 method="post" 6044 aria-label="cart checkout" 6045 > 6046 <button class="button-primary atc-button--checkout" type="submit" name="checkout"> 6047 6048 <span>Checkout</span> 6049 </button> 6050 </form> 6051 </footer> 6052 </div> 6053 </div> 6054 6055 <button 6056 class="atc-banner--close" 6057 type="button" 6058 aria-label="Close" 6059 data-atc-banner-close 6060 ><svg 6061 aria-hidden="true" 6062 focusable="false" 6063 role="presentation" 6064 xmlns="http://www.w3.org/2000/svg" 6065 width="13" 6066 height="13" 6067 viewBox="0 0 13 13" 6068> 6069 <path fill="currentColor" fill-rule="evenodd" d="M5.306 6.5L0 1.194 1.194 0 6.5 5.306 11.806 0 13 1.194 7.694 6.5 13 11.806 11.806 13 6.5 7.694 1.194 13 0 11.806 5.306 6.5z"/> 6070</svg></button> 6071 </div> 6072 </section> 6073 6074 6075 </div> 6076 6077 6078 6079 <div class="modal" data-modal-container aria-label="modal window" data-trap-focus> 6080 <div class="modal-inner" data-modal-inner> 6081 <button 6082 class="modal-close" 6083 type="button" 6084 aria-label="Close" 6085 data-modal-close 6086 > 6087 <svg 6088 aria-hidden="true" 6089 focusable="false" 6090 role="presentation" 6091 xmlns="http://www.w3.org/2000/svg" 6092 width="13" 6093 height="13" 6094 viewBox="0 0 13 13" 6095> 6096 <path fill="currentColor" fill-rule="evenodd" d="M5.306 6.5L0 1.194 1.194 0 6.5 5.306 11.806 0 13 1.194 7.694 6.5 13 11.806 11.806 13 6.5 7.694 1.194 13 0 11.806 5.306 6.5z"/> 6097</svg> 6098 </button> 6099 <div class="modal-content" data-modal-content></div> 6100 </div> 6101 </div> 6102 6103 <div class="modal-1" data-modal-container-1 aria-label="modal window"> 6104 <div class="modal-inner" data-modal-inner> 6105 <button 6106 class="modal-close" 6107 type="button" 6108 aria-label="Close" 6109 data-modal-1-close 6110 > 6111 <svg 6112 aria-hidden="true" 6113 focusable="false" 6114 role="presentation" 6115 xmlns="http://www.w3.org/2000/svg" 6116 width="13" 6117 height="13" 6118 viewBox="0 0 13 13" 6119>
6120 <path fill="currentColor" fill-rule="evenodd" d="M5.306 6.5L0 1.194 1.194 0 6.5 5.306 11.806 0 13 1.194 7.694 6.5 13 11.806 11.806 13 6.5 7.694 1.194 13 0 11.806 5.306 6.5z"/> 6121</svg> 6122 </button> 6123 <div class="modal-content" data-modal-content></div> 6124 </div> 6125 </div> 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139
6139<script> 6140 ( 6141 function () { 6142 var classes = { 6143 block: 'pxu-lia-block', 6144 element: 'pxu-lia-element', 6145 }; 6146 6147 document 6148 .querySelectorAll('[type="application/pxs-animation-mapping+json"]') 6149 .forEach(function (mappingEl) { 6150 const section = mappingEl.parentNode; 6151 try { 6152 const mapping = JSON.parse(mappingEl.innerHTML); 6153 mapping.elements.forEach(function (elementSelector) { 6154 section 6155 .querySelectorAll(elementSelector) 6156 .forEach(function (element) { element.classList.add(classes.element); }); 6157 }); 6158 6159 mapping.blocks.forEach(function (blockSelector) { 6160 section 6161 .querySelectorAll(blockSelector) 6162 .forEach(function (block) { block.classList.add(classes.block); }); 6163 }); 6164 } catch (error) { 6165 console.warn('Unable to parse animation mapping', mappingEl, error); 6166 } 6167 }); 6168 } 6169 )() 6170 </script>
6170 6171
6172<script 6173 src="//clean-link.com/cdn/shop/t/2/assets/empire.js?v=1846228981880574641763359306" 6174 data-scripts 6175 data-shopify-api-url="//clean-link.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" 6176 data-shopify-countries="/services/javascripts/countries.js" 6177 data-shopify-common="//clean-link.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" 6178 data-shopify-cart="//clean-link.com/cdn/shop/t/2/assets/jquery.cart.js?v=2921" 6179 data-pxu-polyfills="//clean-link.com/cdn/shop/t/2/assets/polyfills.min.js?v=126198948674033769821763359307" 6180 async 6181 ></script>
6181 6182 6183 6184 6185 6186 6187 6188 6189 6190
6190<script type="application/ld+json"> 6191 { 6192 "@context": "http://schema.org", 6193 "@type": "BreadcrumbList", 6194 "itemListElement": [ 6195 6196 { 6197 "@type": "ListItem", 6198 "position": 1, 6199 "item": { 6200 "@id": "/pages/about-us", 6201 "name": "about-us" 6202 } 6203 } 6204 6205 ] 6206 } 6207 </script>
6207 6208 6209 6210 6211 6212 6213 6214 6215
6216<script type="application/ld+json"> 6217 { 6218 "@context": "http://schema.org", 6219 "@type": "WebSite", 6220 "name": "Clean-Link", 6221 "url": "https://clean-link.com" 6222 } 6223</script>
6223 6224 6225 6226
6226<script> 6227 (function () { 6228 function handleFirstTab(e) { 6229 if (e.keyCode === 9) { // the "I am a keyboard user" key 6230 document.body.classList.add('user-is-tabbing'); 6231 window.removeEventListener('keydown', handleFirstTab); 6232 } 6233 } 6234 window.addEventListener('keydown', handleFirstTab); 6235 })(); 6236 </script>
6236 6237 6238
6238<script 6239 src="//clean-link.com/cdn/shop/t/2/assets/instantPage.min.js?v=132952667689675371351763359307" 6240 type="module" 6241 defer 6242 > 6243 </script>
6243 6244
6244<script>(function(n, v) {/* eslint-disable-next-line max-len */if (window.Shopify && window.Shopify.theme && navigator && navigator.sendBeacon && window.Shopify.designMode) {if (sessionStorage.getItem('oots_beacon')) return;navigator.sendBeacon('https://app.outofthesandbox.com/beacon', new URLSearchParams({shop_domain: window.Shopify.shop.toLowerCase(),shop_id: '78802583807',shop_email: '[email protected]',theme_name: n.toLowerCase(),theme_version: v.toLowerCase(),theme_store_id: window.Shopify.theme.theme_store_id,theme_id: window.Shopify.theme.id,theme_role: window.Shopify.theme.role,}));sessionStorage.setItem('oots_beacon', '');}}('empire','12.2.0'))</script>
6244 6245 <style> @media screen and (min-width: 1024px) {.product_page_title {font-size: 32px; font-weight: bold; color: #1e3a5f; text-align: center; } .__pf_ohTEMCeQ h2 {font-size: 28px; font-family: "Open Sans"; font-weight: 700; color: #2481bb; } .collection--section .productgrid--outer {grid-template-columns: 250px calc(100% - 275px); }} @media screen and (min-width: 680px) {.site-header-main-content {flex: none !important; width: 75% !important; }} @media screen and (max-width: 1023px) {.site-header-actions {display: none !important; } .product_page_title {font-size: 24px !important; font-weight: bold; color: #1e3a5f; text-align: center; } .section--canonical {padding: 0; } .__pf.__pf_PKF0QDr7 .pf-353_ {margin: 16px; } .__pf_ohTEMCeQ h2 {font-size: 22px; font-family: "Open Sans"; font-weight: 700; color: #2481bb; }} p.sc-fzQBUN.hwTjMJ.pf-361_.pf-text-1 a {display: block !important; margin-top: 12px; text-decoration: none; color: #1e3a5f;} .collection--title {color: #2481bb;} .fOjXAt {margin: 0;} .related-products-blogs-wrapper {padding: 0;} .__pf_ohTEMCeQ svg {width: 12px !important;} .__pf_ohTEMCeQ p a:link {color: #2481bb;} .__pf_ohTEMCeQ p a:hover {color: #1e3a5f;} .__pf_ohTEMCeQ p a:active {color: #1e3a5f;} .__pf_ohTEMCeQ p a:visited {color: #2481bb;} .__pf_ohTEMCeQ img {width: 100%; height: auto;} .__pf_ohTEMCeQ table {width: 100%;} .__pf_ohTEMCeQ {overflow: hidden; text-decoration: none !important; overflow: hidden;} .dkgWKn .pf-slider-nav {bottom: 0 !important;} .productgrid--items {margin: 0;} .dUNzlq .pf-slide-main-media {padding: 5%;} .product-description h2,.page-content h2 {color: red;} </style> 6246<div id="shopify-block-AenRVaUhxVSttN0E2S__250278962111056736" class="shopify-block shopify-app-block">
6246<script> 6247 (function () { 6248 const BUILD = 'BT_0.1'; 6249 6250 async function init() { 6251 const { ornave, Shopify } = window; 6252 const { shop } = Shopify; 6253 6254 if (!ornave) { 6255 console.log('ornave.tracking.404'); 6256 return; 6257 } 6258 6259 const { initLogger, article, collections, currentProduct, currentCollection, request, config, allCollections } = ornave || {}; 6260 const { tags, title: currentProductTitle, url: currentProductUrl } = currentProduct || {}; 6261 const { title: currentCollectionTitle, url: currentCollectionUrl } = currentCollection || {}; 6262 const { page_type } = request || {}; 6263 const { b } = config || {}; 6264 const { isIntegrated = false, isTrackHistory = false } = b || {}; 6265 6266 const log = initLogger(BUILD); 6267 6268 log(); 6269 6270 if (isTrackHistory) { 6271 function showBreadcrumbs() { 6272 const canShowBreadcrumbs = typeof window.ornave.showTrackedBreadcrumbs !== 'undefined' 6273 log({ canShowBreadcrumbs }); 6274 if (canShowBreadcrumbs) { 6275 window.ornave.showTrackedBreadcrumbs(); 6276 } else { 6277 setTimeout(() => showBreadcrumbs(), 100); 6278 } 6279 } 6280 6281 const currentPageUrl = new URL(window.location.href).pathname; 6282 6283 // NOTE: For this to work, the app embed block for tracking must be enabled. 6284 log('TRACKING HISTORY ENABLED!'); 6285 6286 const currentTitle = currentProductTitle || currentCollectionTitle || (page_type === 'index' ? 'Home' : page_type) || 'Untitled'; 6287 const currentUrl = currentProductUrl || currentCollectionUrl || currentPageUrl || '/'; 6288 6289 let history = JSON.parse(localStorage.getItem('veonr_breadcrumbs_tracking') || '[]'); 6290 6291 log('pushing', { currentTitle, currentProductTitle, currentCollectionTitle, page_type }) 6292 history.push({ title: currentTitle, url: currentUrl }); 6293 history = history.slice(-3); 6294 6295 localStorage.setItem('veonr_breadcrumbs_tracking', JSON.stringify(history)); 6296 6297 showBreadcrumbs(); 6298 } 6299 } 6300 6301 if (document.readyState === 'loading') { 6302 document.addEventListener('DOMContentLoaded', init); 6303 } else { 6304 init(); 6305 } 6306 })(); 6307</script>
6307 6308 6309</div><div id="shopify-block-Aaldoc2RrSTJEYUlBa__11354984448963461329" class="shopify-block shopify-app-block"> 6310 6311<div id="gt-wrapper-Aaldoc2RrSTJEYUlBa__11354984448963461329"></div>
6312<script> 6313window.gtranslateSettings = window.gtranslateSettings || {}; 6314window.gtranslateSettings['Aaldoc2RrSTJEYUlBa__11354984448963461329'] = { 6315 "default_language":"en", 6316 "languages":["en","de","it","es"], 6317 "url_structure":"none", 6318 "native_language_names":true, 6319 "detect_browser_language":false, 6320 "flag_style":"2d", 6321 "flag_size":16, 6322 "wrapper_selector":"#gt-wrapper-Aaldoc2RrSTJEYUlBa__11354984448963461329", 6323 "alt_flags":{}, 6324 "custom_domains":null, 6325 "switcher_open_direction":"bottom", 6326 "switcher_horizontal_position":"right", 6327 "switcher_vertical_position":"top", 6328 "switcher_text_color":"#1e3a5f", 6329 "switcher_arrow_color":"#1e3a5f", 6330 "switcher_border_color":"#ffffff", 6331 "switcher_background_color":"#ffffff", 6332 "switcher_background_shadow_color":"#ffffff", 6333 "switcher_background_hover_color":"#ffffff", 6334 "dropdown_text_color":"#000000", 6335 "dropdown_hover_color":"#ffffff", 6336 "dropdown_background_color":"#eeeeee", 6337 "custom_css":"" 6338}</script>
vendor: 1 bytes, line 6338
6338
6339<script src="https://cdn.gtranslate.net/widgets/latest/dwf.js" data-gt-widget-id="Aaldoc2RrSTJEYUlBa__11354984448963461329" defer></script>
6339 6340 6341</div>
6341<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6341 6342<shopify-store store-domain="https://clean-link.com" country="US" language="en"></shopify-store> 6343<shopify-chat></shopify-chat> 6344</body> 6345</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.