PageSourceSearch

https://clean-link.com/pages/about-us

html clean-link.com collected 2026-10-04 00:30:10 UTC 415,783 bytes, 6,345 lines download raw bytes

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&region_country=US",
1514        "account_logout_url": "/account/logout",
1515        "account_register_url": "https://shopify.com/78802583807/account?locale=en&region_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, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;')
2650            .replace(/"/g, '&quot;').replace(/'/g, '&#39;');
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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&region_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&region_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.&nbsp;<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&nbsp;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&nbsp;cutting-edge designs&nbsp;with&nbsp;advanced materials, we create solutions that are both&nbsp;highly effective&nbsp;and&nbsp;energy-efficient.<br><br>Our&nbsp;innovative products&nbsp;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&nbsp;reliable,&nbsp;high-performance filters.<br><br>Our products&nbsp;undergo rigorous testing using&nbsp;TOPAS system&nbsp;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&nbsp;customized air filtration solutions&nbsp;tailored to your specific requirements.<br><br>From the initial consultation to ongoing support, we ensure&nbsp;exceptional service&nbsp;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 &amp; 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 &amp; 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 &amp; 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.