1<!doctype html> 2<html class="no-js" lang="en"> 3 <head>
3<script data-source-attribution="shopify.event_observer.bootstrap"> 4(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//www.softprowatersystems.com/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`27237368`)))})(); 5//# sourceURL=event-observer-collector.js 6</script>
6 7 8 9 10 11 12 <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined" rel="stylesheet"> 13 <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"><!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 13-14
13 14 <script async src="https://www.googletagmanager.com/gtag/js?id=
14AW-11375906706
vendor: 17 bytes, lines 14-16
14"></script> 15 16
16<script> 17
vendor: 163 bytes, lines 17-23
17window.dataLayer = window.dataLayer || []; 18 function gtag() { 19 dataLayer.push(arguments); 20 } 21 gtag('js', new Date()); 22 23 gtag('config', '
23AW-11375906706
vendor: 8 bytes, lines 23-24
23'); 24
24</script>
24 25 26
26<script type="text/javascript"> 27 var AddShoppersWidgetOptions = { loadCss: false, pushResponse: false }; 28 !(function () { 29 var t = document.createElement('script'); 30 (t.type = 'text/javascript'), 31 (t.async = !0), 32 (t.id = 'AddShoppers'), 33 (t.src = 'https://shop.pe/widget/widget_async.js#64142af097706f03f5395ff3'), 34 document.getElementsByTagName('head')[0].appendChild(t); 35 })(); 36 </script>
36 37 <!-- Google Tag Manager --> 38
38<script>
vendor: 455 bytes, lines 38-48
38 39 (function (w, d, s, l, i) { 40 w[l] = w[l] || []; 41 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 42 var f = d.getElementsByTagName(s)[0], 43 j = d.createElement(s), 44 dl = l != 'dataLayer' ? '&l=' + l : ''; 45 j.async = true; 46 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 47 f.parentNode.insertBefore(j, f); 48 })(window, document, 'script', 'dataLayer', '
48GTM-N995H7JX
vendor: 8 bytes, lines 48-49
48'); 49
49</script>
49 50 <!-- End Google Tag Manager --> 51 52
52<script> 53 // Check license once per browser session 54 (function () { 55 const LICENSE_KEY = '37G8G8V5-NXW2WW7P-XDG5SFJG-AYC6YGVG'; 56 const API_URL = 'https://key.surgetheme.com/key/license_api.php?code=37G8G8V5-NXW2WW7P-XDG5SFJG-AYC6YGVG'; 57 const ASSET_BASE = 'https://key.surgetheme.com/key/asset.php?code=37G8G8V5-NXW2WW7P-XDG5SFJG-AYC6YGVG&file='; 58 const sessionKey = 'theme_license_valid'; 59 60 // Helper to show overlay 61 function showOverlay(msg) { 62 const css = ` 63 #lic-overlay { 64 position: fixed; inset: 0; 65 background: #fff; color: #333; 66 display: flex; align-items: center; justify-content: center; 67 text-align: center; font-size: 2em; z-index: 99999; 68 padding: 2rem; 69 } 70 `; 71 const style = document.createElement('style'); 72 style.innerHTML = css; 73 document.head.appendChild(style); 74 75 const div = document.createElement('div'); 76 div.id = 'lic-overlay'; 77 div.textContent = msg; 78 document.body.appendChild(div); 79 } 80 81 // Initialize page when license is OK 82 function onLicenseOk() { 83 window.LICENSE_OK = true; 84 window.ASSET_BASE = ASSET_BASE; 85 const js = document.createElement('script'); 86 js.src = "//www.softprowatersystems.com/cdn/shop/t/71/assets/theme.js?v=99882721477176714911782212995"; 87 document.body.appendChild(js); 88 } 89 90 document.addEventListener('DOMContentLoaded', function () { 91 // 1) No key <svg width="17" height="9" viewBox="0 0 17 9" fill="none" xmlns="http://www.w3.org/2000/svg"> 92<path d="M16.0199 4.98344C16.2152 4.78817 16.2152 4.47159 16.0199 4.27633L12.8379 1.09435C12.6427 0.899087 12.3261 0.899087 12.1308 1.09435C11.9356 1.28961 11.9356 1.60619 12.1308 1.80146L14.9593 4.62988L12.1308 7.45831C11.9356 7.65357 11.9356 7.97015 12.1308 8.16542C12.3261 8.36068 12.6427 8.36068 12.8379 8.16542L16.0199 4.98344ZM0.851562 5.12988H15.6664V4.12988H0.851562V5.12988Z" fill="black"/> 93</svg> immediate error 94 if (!LICENSE_KEY) { 95 showOverlay('LICENSE KEY NOT PROVIDED.\n' + 'Please enter it in Theme settings.'); 96 return; 97 } 98 99 // 2) Already checked in this session? 100 if (sessionStorage.getItem(sessionKey) === 'true') { 101 onLicenseOk(); 102 return; 103 } 104 105 // 3) Fetch validation via CORS 106 fetch(API_URL, { 107 method: 'GET', 108 mode: 'cors', 109 }) 110 .then(function (res) { 111 return res.json(); 112 }) 113 .then(function (json) { 114 if (json.valid) { 115 sessionStorage.setItem(sessionKey, 'true'); // cache positive result 116 onLicenseOk(); 117 } else { 118 showOverlay('LICENSE INVALID OR INACTIVE.\n' + 'Reason: ' + (json.reason || 'unknown')); 119 } 120 }) 121 .catch(function () { 122 showOverlay('NETWORK ERROR.\n' + 'Unable to validate license.'); 123 }); 124 }); 125 })(); 126 </script>
126 127 128 <meta charset="utf-8"> 129 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 130 <meta name="viewport" content="width=device-width,initial-scale=1"> 131 <meta name="theme-color" content=""> 132 133 <meta name="description" content="Contact SoftPro Water Systems for expert support and answers to your water treatment questions. We&#39;re here to helpâreach out today!"> 134 135 136 <link rel="canonical" href="https://www.softprowatersystems.com/pages/contact-us"> 137 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="icon" type="image/png" href="//www.softprowatersystems.com/cdn/shop/files/SoftPro_Water_Softeners_and_Filters_100_x_100_px_32x32.png?v=1783557534"><title> 138 Contact Us - SoftPro Water Softeners & Water Filters 139</title> 140 141 142 143 144 145<meta property="og:site_name" content="SoftPro® Water Systems"> 146<meta property="og:url" content="https://www.softprowatersystems.com/pages/contact-us"> 147<meta property="og:title" content="Contact Us - SoftPro Water Softeners & Water Filters"> 148<meta property="og:type" content="website"> 149<meta property="og:description" content="Contact SoftPro Water Systems for expert support and answers to your water treatment questions. We're here to helpâreach out today!"><meta property="og:image" content="http://www.softprowatersystems.com/cdn/shop/files/SoftPro_Water_Softeners_Iron_Filters_and_Reverse_Osmosis_Systems_be9bcaa6-db08-4689-a40e-dceb876faed2.png?v=1783546223"> 150 <meta property="og:image:secure_url" content="https://www.softprowatersystems.com/cdn/shop/files/SoftPro_Water_Softeners_Iron_Filters_and_Reverse_Osmosis_Systems_be9bcaa6-db08-4689-a40e-dceb876faed2.png?v=1783546223"> 151 <meta property="og:image:width" content="1920"> 152 <meta property="og:image:height" content="1080"><meta name="twitter:card" content="summary_large_image"> 153<meta name="twitter:title" content="Contact Us - SoftPro Water Softeners & Water Filters"> 154<meta name="twitter:description" content="Contact SoftPro Water Systems for expert support and answers to your water treatment questions. We're here to helpâreach out today!"> 155 156 157
157<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
157<meta name="google-site-verification" content="ztw3Ft3TKqvTu2GkreFQbynMTiZNbf9_axQ9nk3NLf8"> 158<meta name="google-site-verification" content="tRHxxtejx9BRcJXOd4pQy6j6xKKJixxAo9_-_00rG9k"> 159<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/27237368/digital_wallets/dialog"> 160<meta id="in-context-paypal-metadata" data-shop-id="27237368" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 161<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
161<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=514293802"></script>
vendor: 1 bytes, line 161
161
162<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":27237368,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/27237368","merchantName":"SoftPro® Water Systems","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"SoftPro® Water Systems","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 162
162
163<script id="shopify-features" type="application/json">{"accessToken":"f5ba36d7e0c6a1a7e7cb54cc834fc843","betas":["rich-media-storefront-analytics"],"domain":"www.softprowatersystems.com","predictiveSearch":true,"shopId":27237368,"locale":"en"}</script>
vendor: 1 bytes, line 163
163
164<script>var Shopify = Shopify || {}; 165Shopify.shop = "softprowatersystems.myshopify.com"; 166Shopify.locale = "en"; 167Shopify.currency = {"active":"USD","rate":"1.0"}; 168Shopify.country = "US"; 169Shopify.theme = {"name":"surge-health-1-0-0","id":143524036650,"schema_name":"Surge","schema_version":"1.0.0","theme_store_id":null,"role":"main"}; 170Shopify.theme.handle = "null"; 171Shopify.theme.style = {"id":null,"handle":null}; 172Shopify.cdnHost = "www.softprowatersystems.com/cdn"; 173Shopify.routes = Shopify.routes || {}; 174Shopify.routes.root = "/"; 175Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 176Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 177Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 178Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 178
178
179<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 179
179
180<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 180
180
181<script> 182 window.Shopify = window.Shopify || {}; 183 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 184 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 185 window.Shopify.SignInWithShop.eligible = true; 186</script>
vendor: 1 bytes, line 186
186
187<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 187
187
188<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 188
188
189<script type="module"> 190 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 191 192 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 193 194</script>
vendor: 1 bytes, line 194
194
195<script> 196 window.Shopify = window.Shopify || {}; 197 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 198 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"]}; 199</script>
vendor: 1 bytes, line 199
199
200<script>(function() { 201 var isLoaded = false; 202 function asyncLoad() { 203 if (isLoaded) return; 204 isLoaded = true; 205 var urls = ["https:\/\/loox.io\/widget\/yOQHzGB28w\/loox.1695241813631.js?shop=softprowatersystems.myshopify.com","https:\/\/orderstatus.w3apps.co\/js\/orderlookup.js?shop=softprowatersystems.myshopify.com","https:\/\/api.pp-prod-ads.ue2.breadgateway.net\/api\/shopify-plugin-backend\/messaging-app\/cart.js?shopId=ba2f20fa-d971-4942-b631-ae245f2bc28f\u0026shop=softprowatersystems.myshopify.com"]; 206 for (var i = 0; i < urls.length; i++) { 207 var s = document.createElement('script'); 208 s.type = 'text/javascript'; 209 s.async = true; 210 s.src = urls[i]; 211 var x = document.getElementsByTagName('script')[0]; 212 x.parentNode.insertBefore(s, x); 213 } 214 }; 215 if(window.attachEvent) { 216 window.attachEvent('onload', asyncLoad); 217 } else { 218 window.addEventListener('load', asyncLoad, false); 219 } 220})();</script>
vendor: 1 bytes, line 220
220
221<script id="__st">var __st={"a":27237368,"offset":-25200,"reqid":"5d2fea1f-4d5f-4b2c-bbba-5dfd92c0699f-1790379568","pageurl":"www.softprowatersystems.com\/pages\/contact-us","s":"pages-96279232554","u":"9e3c76c4a571","p":"page","rtyp":"page","rid":96279232554};</script>
vendor: 1 bytes, line 221
221
222<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 222
222
223<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 223
223
224<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.softprowatersystems.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 224
224
225<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 = "//www.softprowatersystems.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>
225<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 225
225
226<script> 227 window.Shopify = window.Shopify || {}; 228 window.Shopify.MCP = window.Shopify.MCP || {}; 229 window.Shopify.MCP.enabled = true; 230 window.Shopify.MCP.shop = "softprowatersystems.myshopify.com"; 231 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.softprowatersystems.com\/api\/mcp"; 232 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"]}}]; 233</script>
vendor: 1 bytes, line 233
233
234<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("\/\/www.softprowatersystems.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 235</script>
vendor: 1 bytes, line 235
235
236<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://www.softprowatersystems.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 237</script>
vendor: 1 bytes, line 237
237
238<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 239 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); 240</script>
vendor: 1 bytes, line 240
240
241<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})}})); 242</script>
242 243<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.softprowatersystems.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 244<style id="shopify-accelerated-checkout-cart"> 245 #shopify-buyer-consent { 246 margin-top: 1em; 247 display: inline-block; 248 width: 100%; 249} 250 251#shopify-buyer-consent.hidden { 252 display: none; 253} 254 255#shopify-subscription-policy-button { 256 background: none; 257 border: none; 258 padding: 0; 259 text-decoration: underline; 260 font-size: inherit; 261 cursor: pointer; 262} 263 264#shopify-subscription-policy-button::before { 265 box-shadow: none; 266} 267 268 </style> 269<link rel="stylesheet" media="screen" href="//www.softprowatersystems.com/cdn/shop/t/71/compiled_assets/styles.css?v=157134657869932920371788769808">
270<script id="sections-script" data-sections="yas-header,cart-slide" defer="defer" src="//www.softprowatersystems.com/cdn/shop/t/71/compiled_assets/scripts.js?v=123596085312640328181765546372"></script>
vendor: 1 bytes, line 270
270
271<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
271 272 273 274 <style data-shopify> 275 276 277 278 279 280 281 :root { 282 --font-body-family: Helvetica, Arial, sans-serif; 283 --font-body-style: normal; 284 --font-body-weight: 400; 285 --font-heading-family: Helvetica, Arial, sans-serif; 286 --font-heading-style: normal; 287 --font-heading-weight: 400; 288 --color-base-text: , , ; 289 --color-base-background-1: 255, 255, 255; 290 --color-bg-btn: #4dbaea; 291 --color-text-btn: #4dbaea; 292 --payment-terms-background-color: #FFFFFF; 293 --gradient-base-background-1: #FFFFFF; 294 --gradient-base-background-2: ; 295 --page-width: 129rem; 296 --cp-width: 1292; 297 --cp-width-px: 1292px; 298 --page-width-margin: 0rem; 299 --bullet-color: #c4c4c4; 300 --swiper-pagination-bullet-inactive-color: #c4c4c4; 301 --bullet-active-color: #000000; 302 --swiper-pagination-color: #000000; 303 --swiper-navigation-color: #000000; 304 } 305 306 *, 307 *::before, 308 *::after { 309 box-sizing: inherit; 310 } 311 312 html { 313 box-sizing: border-box; 314 font-size: 62.5%; 315 height: 100%; 316 } 317 318 .svg-placeholder{ 319 pointer-events: none; 320 } 321 body { 322 display: grid; 323 grid-template-rows: auto auto 1fr auto; 324 grid-template-columns: 100%; 325 min-height: 100%; 326 margin: 0; 327 font-size: 1.5rem; 328 /* letter-spacing: 0.06rem; */ 329 line-height: 1.8; 330 font-family: var(--font-body-family); 331 font-style: var(--font-body-style); 332 font-weight: var(--font-body-weight); 333 } 334 main{ 335 background: #FFFFFF; 336 } 337 .swiper .swiper-pagination-bullet{ 338 background-color: var(--bullet-color); 339 border: none; 340 } 341 .swiper .swiper-pagination-bullet-active{ 342 background-color: var(--bullet-active-color); 343 } 344 div#author_bio { 345 padding-left: 50px; 346 padding-bottom:50px; 347 } 348 p#last-updated-footer { 349 margin-left: 0px; 350 padding-top:20px; 351 padding-left:50px; 352 } 353 .author_name a { 354 margin-left: 5px; 355 } 356 .rte p { 357 color: #000 !important; 358 } 359 div#custom-product-slider { 360 margin: 20px 0px; 361 } 362 /* */ 363 364 @media screen and (min-width: 750px) { 365 body { 366 font-size: 1.6rem; 367 } 368 } 369 button.cart-slide__btn { 370 background: rgb(76, 186, 233); 371 } 372 .cart-slide__reserved { 373 background: #2b3990; 374 color: white; 375 } 376 shipping-bar.shipping-bar { 377 width: 90%; 378 left:4%; 379 } 380 .cart-slide__label.cart-slide__label-discount { 381 margin-top: 13px; 382 } 383 button.cart-slide__checkout-btn { 384 background: #4dbaea !important; 385 } 386 button.cart-slide__checkout-btn { 387 background: #4dbaea !important; 388 } 389 button.cart-slide__checkout-btn:hover { 390 color:#fff; 391 border-color:#fff; 392 } 393 </style> 394<link 395 rel="stylesheet" 396 href="//www.softprowatersystems.com/cdn/shop/t/71/assets/component-predictive-search.css?v=153697656464464236441765546345" 397 media="print" 398 onload="this.media='all'" 399 ><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"> 400 <link href="//www.softprowatersystems.com/cdn/shop/t/71/assets/custom-font.css?v=10750992068119057221789740926" rel="stylesheet"> 401 <link href="//www.softprowatersystems.com/cdn/shop/t/71/assets/custom-plugins.css?v=133303087345800171431765546345" rel="stylesheet"> 402 <link href="//www.softprowatersystems.com/cdn/shop/t/71/assets/custom.css?v=123007959335569229091767593296" rel="stylesheet"> 403 <link href="//www.softprowatersystems.com/cdn/shop/t/71/assets/theme.css?v=66180336917281277911788874804" rel="stylesheet" type="text/css" media="all" /> 404 <link href="//www.softprowatersystems.com/cdn/shop/t/71/assets/product.css?v=166452410763160470601786773952" rel="stylesheet" type="text/css" media="all" /> 405 406
406<script> 407 function debounce(fn, wait) { 408 let t; 409 return (...args) => { 410 clearTimeout(t); 411 t = setTimeout(() => fn.apply(this, args), wait); 412 }; 413 } 414 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 415 window.theme = window.theme || {}; 416 theme.settings = { 417 moneyFormat: "${{amount}}", 418 moneyFormatWithCurrency: "${{amount}} USD" 419 }; 420 window.routes = { 421 cart_add_url: '/cart/add', 422 cart_change_url: '/cart/change', 423 cart_update_url: '/cart/update', 424 predictive_search_url: '/search/suggest' 425 }; 426 427 window.cartStrings = { 428 error: `There was an error while updating your cart. Please try again.`, 429 quantityError: `You can only add [quantity] of this item to your cart.`, 430 shippingAmount: `` 431 } 432 433 window.variantStrings = { 434 addToCart: `Add to cart`, 435 soldOut: `Sold out`, 436 unavailable: `Unavailable`, 437 } 438 439 window.accessibilityStrings = { 440 shareSuccess: `Link copied to clipboard`, 441 } 442 </script>
442 443 444
444<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
444 445
445<script src="//www.softprowatersystems.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
445 446
446<script 447 type="text/javascript" 448 src="https://cdnjs.cloudflare.com/ajax/libs/shopify-cartjs/1.1.0/cart.min.js" 449 ></script>
449 450
450<script 451 type="text/javascript" 452 src="https://cdnjs.cloudflare.com/ajax/libs/shopify-cartjs/1.1.0/rivets-cart.min.js" 453 ></script>
453 454
454<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
454 455
455<script src="//www.softprowatersystems.com/cdn/shop/t/71/assets/search-form.js?v=134891882275301843081766648295" defer="defer"></script>
455 456 457
457<script> 458 window.THEME_LICENSE_CONFIG = { 459 licenseKey: "37G8G8V5-NXW2WW7P-XDG5SFJG-AYC6YGVG", 460 storeUrl: "www.softprowatersystems.com", 461 serverUrl: "https:\/\/base.surgetheme.com" 462 }; 463 464 window.themeLicenseKey = "37G8G8V5-NXW2WW7P-XDG5SFJG-AYC6YGVG"; 465 window.themeStoreUrl = "www.softprowatersystems.com"; 466 </script>
466 467
467<script defer src="//www.softprowatersystems.com/cdn/shop/t/71/assets/license-validator.js?v=139427496113076672181765546346"></script>
467 468
468<script> 469 jQuery(document).ready(function ($) { 470 var $kulid = $('#kulid').val(); 471 if ($('title').length > 0) { 472 var title = document.getElementsByTagName('title')[0].innerHTML; //test 473 var res = title.replace('monthyear', $kulid); 474 document.getElementsByTagName('title')[0].innerHTML = res; 475 console.log(title); 476 var breadcrumb = document.getElementsByClassName('page-breadcumb')[0].innerHTML; 477 if (breadcrumb) { 478 var res_b = breadcrumb.replace('monthyear', $kulid); 479 document.getElementsByClassName('page-breadcumb')[0].innerHTML = res_b; 480 } 481 } 482 var description = $('meta[name=description]').attr('content'); 483 var resd = description.replace('monthyear', $kulid); 484 $('meta[name=description]').attr('content', resd); 485 }); 486 jQuery(document).ready(function ($) { 487 setTimeout(function () { 488 const path = window.location.pathname; 489 const isProductPage = path.includes('/products/'); 490 const isCollectionPage = path.includes('/collections/'); 491 const iswatercont = path.includes('/water-contaminants'); 492 const iswaterhardPage = path.includes('/best-water-softener'); 493 const isHomePage = path === '/' || path === '/index.html'; 494 const storageKey = 'lastUpdatedCache_' + path; 495 496 // === Helper: ordinal suffix === 497 function getOrdinalSuffix(day) { 498 if (day > 3 && day < 21) return 'th'; 499 switch (day % 10) { 500 case 1: 501 return 'st'; 502 case 2: 503 return 'nd'; 504 case 3: 505 return 'rd'; 506 default: 507 return 'th'; 508 } 509 } 510 511 // === Helper: format date === 512 function formatDateWithSuffix(date) { 513 const day = date.getUTCDate(); 514 const suffix = getOrdinalSuffix(day);
515 const month = date.toLocaleString('default', { month: 'short' }); 516 const year = date.getUTCFullYear(); 517 return `${month} ${day}${suffix}, ${year}`; 518 } 519 520 // === Create a stable âglobalâ per-path date === 521 const todayUTC = new Date(); 522 const startOfYearUTC = Date.UTC(todayUTC.getUTCFullYear(), 0, 0); 523 const dayOfYearUTC = Math.floor((todayUTC - startOfYearUTC) / 86400000); 524 525 // Deterministic hash based on page path (ensures same for all visitors) 526 let hash = 0; 527 for (let i = 0; i < path.length; i++) { 528 hash = (hash << 5) - hash + path.charCodeAt(i); 529 hash |= 0; 530 } 531 532 // Compute a âdays agoâ value (10â50 days), stable for each page 533 const daysAgo = 10 + ((dayOfYearUTC + Math.abs(hash)) % 41); 534 535 // === Try to get existing cached date === 536 let cache = localStorage.getItem(storageKey); 537 let useCached = false; 538 let formattedDate; 539 540 if (cache) { 541 try { 542 const parsed = JSON.parse(cache); 543 const ageHours = (Date.now() - parsed.timestamp) / 36e5; 544 if (ageHours < 48) { 545 useCached = true; 546 formattedDate = parsed.date; 547 } 548 } catch (err) {} 549 } 550 551 // === Generate new if needed === 552 if (!useCached) { 553 const updatedDate = new Date( 554 Date.UTC(todayUTC.getUTCFullYear(), todayUTC.getUTCMonth(), todayUTC.getUTCDate() - daysAgo) 555 ); 556 formattedDate = formatDateWithSuffix(updatedDate); 557 558 // Save it with a timestamp (48h validity) 559 localStorage.setItem( 560 storageKey, 561 JSON.stringify({ 562 date: formattedDate, 563 timestamp: Date.now(), 564 }) 565 ); 566 } 567 568 // === Add âLast updatedâ element === 569 const $dateEl = $('<p id="last-updated">Last updated on: ' + formattedDate + '</p>'); 570 const $dateElFooter = $( 571 '<p id="last-updated-footer" class="container">Last updated on: ' + formattedDate + '</p>' 572 ); 573 574 // Add after author_name if exists 575 if ($('p.author_name').length && !$('#last-updated').length) { 576 $('p.author_name').after($dateEl.clone()); 577 } 578 579 // Add before pre-footer or after homepage section 580 if (isProductPage || isCollectionPage || isHomePage || iswatercont || iswaterhardPage) { 581 const $target = $('.main-footer-section_container-wrapper '); 582 if ($target.length && !$target.prev('#last-updated-footer').length) { 583 $target.before($dateElFooter.clone()); 584 } 585 } 586 }, 2000); 587 588 // === Author Box === 589 setTimeout(function () { 590 const path = window.location.pathname; 591 592 const shouldShowAuthor = 593 path.includes('/products/') || 594 path.includes('/collections/') || 595 path.includes('/water-contaminants') || 596 path.includes('/best-water-softener') || 597 path === '/' || 598 path === '/index.html'; 599 600 if (!shouldShowAuthor) return; 601 602 if ($('#author_bio').length) return; 603 604 const authorBoxHtml = ` 605 <div class="author-box-container" id="author_bio"> 606 <div class="author-main-info" style="display:flex;align-items:center;gap:12px;"> 607 <img alt="Craig 'The Water Guy' Phillips" 608 src="//www.softprowatersystems.com/cdn/shop/files/Craig_The_Water_Guy_Phillips_5f99bdda-3d33-47d2-be35-6a6fce1b0a6c.jpg?v=1737412551" 609 style="border-radius:50%;" 610 width="70" 611 height="auto" 612 loading="lazy"> 613 614 <div> 615 <p class="author-box-title" style="margin:0;"> 616 <strong>Craig "The Water Guy" Phillips</strong> 617 </p> 618 619 <a href="https://www.linkedin.com/in/craig-phillips-17167411/" 620 target="_blank" 621 rel="nofollow" 622 style="font-size:16px;text-decoration:underline"> 623 Learn More 624 </a> 625 </div> 626 </div> 627 </div> 628 `; 629 630 // Insert after last updated footer if exists 631 if ($('#last-updated-footer').length) { 632 $('#last-updated-footer').after(authorBoxHtml); 633 } else { 634 // fallback 635 $('main').append(authorBoxHtml); 636 } 637 }, 3000); 638 }); 639 jQuery(document).ready(function ($) { 640 $('.faq-question').on('click', function (e) { 641 e.stopPropagation(); 642 643 const $parent = $(this).closest('.faq-item'); 644 645 $('.faq-item').not($parent).removeClass('open'); 646 647 $parent.toggleClass('open'); 648 }); 649 }); 650 </script>
650 651 <!-- Softpro Chat Widget --> 652 <!---
652<script 653 src="https://beta.leadconnectorhq.com/loader.js" 654 data-resources-url="https://beta.leadconnectorhq.com/chat-widget/loader.js" 655 data-widget-id="6856b76dc4456b0aaa06975e" 656 ></script>
656--> 657 <!-- Softpro Support Form --> 658
658<script defer src="https://link.msgsndr.com/js/form_embed.js"></script>
658 659
659<script class="sca_aff_fb_pixel_init"> 660 !(function (a, c, b, d, e, f, g) { 661 a.fbq || 662 ((e = a.fbq = 663 function () { 664 e.callMethod ? e.callMethod.apply(e, arguments) : e.queue.push(arguments); 665 }), 666 !a._fbq && (a._fbq = e), 667 (e.push = e), 668 (e.loaded = !0), 669 (e.version = '2.0'), 670 (e.queue = []), 671 (f = c.createElement(b)), 672 (f.async = !0), 673 (f.src = d), 674 (g = c.getElementsByTagName(b)[0]), 675 g.parentNode.insertBefore(f, g)); 676 })(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js'); 677 </script>
677 678 679 <!-- audienceOS Tag --> 680
680<script> 681 !(function (t, e, r, a, n, s) { 682 (t.ClAnalyticsObject = a), 683 (t[a] = t[a] || []), 684 (t[a].endpoint = window.location.origin + '/cl8400o3sxnzvw/js'), 685 (t[a].methods = ['trackSubmit', 'trackClick', 'pageview', 'identify', 'track', 'trackConsent']), 686 (t[a].factory = function (e) { 687 return function () { 688 var r = Array.prototype.slice.call(arguments); 689 return r.unshift(e), t[a].push(r), t[a]; 690 }; 691 }); 692 for (var i = 0; i < t[a].methods.length; i++) { 693 var o = t[a].methods[i]; 694 t[a][o] = t[a].factory(o); 695 } 696 (n = e.createElement(r)), 697 (s = e.getElementsByTagName(r)[0]), 698 (n.async = 1), 699 (n.crossOrigin = 'anonymous'), 700 (n.onerror = function () { 701 var d = e.createElement(r); 702 (d.async = 1), 703 (d.crossOrigin = 'anonymous'), 704 (d.type = 'text/javascript'), 705 (t[a].endpoint = 'https://cdn.js.1p-data.com/cl8400o3sxnzvw.js'), 706 (d.src = t[a].endpoint), 707 s.parentNode.insertBefore(d, s); 708 }), 709 (n.src = t[a].endpoint), 710 s.parentNode.insertBefore(n, s); 711 })(window, document, 'script', '_cl'), 712 (_cl.SNIPPET_VERSION = '2.0.0'); 713 </script>
713 714 <!-- End of audienceOS Tag --> 715
716<script> 717 window.oaiq = window.oaiq || function () { 718 (window.oaiq.q = window.oaiq.q || []).push(arguments); 719 }; 720 oaiq("init", { pixelId: "RC2fuZ5BbiE9D83U9DWFcc" }); 721</script>
vendor: 1 bytes, line 721
721
722<script async src="https://bzrcdn.openai.com/sdk/oaiq.min.js"></script>
vendor: 1 bytes, line 722
722
723<script> 724function initFAQ() { 725 726 const faqHeading = document.querySelector('[id*="frequently-asked-questions"]'); 727 728 if (!faqHeading) { 729 setTimeout(initFAQ, 300); 730 return; 731 } 732 733 console.log("FAQ Found!", faqHeading); 734 735 const faqs = []; 736 let currentQuestion = null; 737 let currentAnswer = []; 738 739 const walker = document.createTreeWalker( 740 document.body, 741 NodeFilter.SHOW_ELEMENT 742 ); 743 744 walker.currentNode = faqHeading; 745 746 while (walker.nextNode()) { 747 748 const node = walker.currentNode; 749 750 // Stop when next H2 is reached 751 if (node.tagName === 'H2' && node !== faqHeading) { 752 break; 753 } 754 755 if (node.tagName === 'H3') { 756 757 if (currentQuestion) { 758 faqs.push({ 759 "@type": "Question", 760 "name": currentQuestion, 761 "acceptedAnswer": { 762 "@type": "Answer", 763 "text": currentAnswer.join(" ").trim() 764 } 765 }); 766 } 767 768 currentQuestion = node.textContent.trim(); 769 currentAnswer = []; 770 } 771 772 if (node.tagName === 'P') { 773 const text = node.textContent.trim(); 774 if (text) { 775 currentAnswer.push(text); 776 } 777 } 778 } 779 780 // Add the last FAQ 781 if (currentQuestion) { 782 faqs.push({ 783 "@type": "Question", 784 "name": currentQuestion, 785 "acceptedAnswer": { 786 "@type": "Answer", 787 "text": currentAnswer.join(" ").trim() 788 } 789 }); 790 } 791 792 console.log("FAQs:", faqs); 793 794 if (!faqs.length) return; 795 796 const script = document.createElement("script"); 797 script.type = "application/ld+json"; 798 script.textContent = JSON.stringify({ 799 "@context": "https://schema.org", 800 "@type": "FAQPage", 801 "mainEntity": faqs 802 }); 803 804 document.head.appendChild(script); 805 806 console.log("FAQ Schema Added!"); 807 808} 809 810initFAQ(); 811</script>
811 812
vendor: 4,451 bytes, lines 813-829
813<script> 814window.addEventListener('load', (e) => { 815 816let enable = ""; 817 818if( !(document.querySelector('img').classList.contains("lazyload"))){ 819var images = document.getElementsByTagName("img"); 820 821// Loop through each image element 822for (var i = 0; i < images.length; i++) { 823// Add the desired class name to the class attribute 824images[i].className += " lazyload"; 825} 826//console.log('No Class ') 827/*! lazysizes - v5.2.2 */ 828 829!function(e){var t=function(u,D,f){"use strict";var k,H;if(function(){var e;var t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:true,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:true,ricTimeout:0,throttleDelay:125};H=u.lazySizesConfig||u.lazysizesConfig||{};for(e in t){if(!(e in H)){H[e]=t[e]}}}(),!D||!D.getElementsByClassName){return{init:function(){},cfg:H,noSupport:true}}var O=D.documentElement,a=u.HTMLPictureElement,P="addEventListener",$="getAttribute",q=u[P].bind(u),I=u.setTimeout,U=u.requestAnimationFrame||I,l=u.requestIdleCallback,j=/^picture$/i,r=["load","error","lazyincluded","_lazyloaded"],i={},G=Array.prototype.forEach,J=function(e,t){if(!i[t]){i[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")}return i[t].test(e[$]("class")||"")&&i[t]},K=function(e,t){if(!J(e,t)){e.setAttribute("class",(e[$]("class")||"").trim()+" "+t)}},Q=function(e,t){var i;if(i=J(e,t)){e.setAttribute("class",(e[$]("class")||"").replace(i," "))}},V=function(t,i,e){var a=e?P:"removeEventListener";if(e){V(t,i)}r.forEach(function(e){t[a](e,i)})},X=function(e,t,i,a,r){var n=D.createEvent("Event");if(!i){i={}}i.instance=k;n.initEvent(t,!a,!r);n.detail=i;e.dispatchEvent(n);return n},Y=function(e,t){var i;if(!a&&(i=u.picturefill||H.pf)){if(t&&t.src&&!e[$]("srcset")){e.setAttribute("srcset",t.src)}i({reevaluate:true,elements:[e]})}else if(t&&t.src){e.src=t.src}},Z=function(e,t){return(getComputedStyle(e,null)||{})[t]},s=function(e,t,i){i=i||e.offsetWidth;while(i<H.minSize&&t&&!e._lazysizesWidth){i=t.offsetWidth;t=t.parentNode}return i},ee=function(){var i,a;var t=[];var r=[];var n=t;var s=function(){var e=n;n=t.length?r:t;i=true;a=false;while(e.length){e.shift()()}i=false};var e=function(e,t){if(i&&!t){e.apply(this,arguments)}else{n.push(e);if(!a){a=true;(D.hidden?I:U)(s)}}};e._lsFlush=s;return e}(),te=function(i,e){return e?function(){ee(i)}:function(){var e=this;var t=arguments;ee(function(){i.apply(e,t)})}},ie=function(e){var i;var a=0;var r=H.throttleDelay;var n=H.ricTimeout;var t=function(){i=false;a=f.now();e()};var s=l&&n>49?function(){l(t,{timeout:n});if(n!==H.ricTimeout){n=H.ricTimeout}}:te(function(){I(t)},true);return function(e){var t;if(e=e===true){n=33}if(i){return}i=true;t=r-(f.now()-a);if(t<0){t=0}if(e||t<9){s()}else{I(s,t)}}},ae=function(e){var t,i;var a=99;var r=function(){t=null;e()};var n=function(){var e=f.now()-i;if(e<a){I(n,a-e)}else{(l||r)(r)}};return function(){i=f.now();if(!t){t=I(n,a)}}},e=function(){var v,m,c,h,e;var y,z,g,p,C,b,A;var n=/^img$/i;var d=/^iframe$/i;var E="onscroll"in u&&!/(gle|ing)bot/.test(navigator.userAgent);var _=0;var w=0;var N=0;var M=-1;var x=function(e){N--;if(!e||N<0||!e.target){N=0}};var W=function(e){if(A==null){A=Z(D.body,"visibility")=="hidden"}return A||!(Z(e.parentNode,"visibility")=="hidden"&&Z(e,"visibility")=="hidden")};var S=function(e,t){var i;var a=e;var r=W(e);g-=t;b+=t;p-=t;C+=t;while(r&&(a=a.offsetParent)&&a!=D.body&&a!=O){r=(Z(a,"opacity")||1)>0;if(r&&Z(a,"overflow")!="visible"){i=a.getBoundingClientRect();r=C>i.left&&p<i.right&&b>i.top-1&&g<i.bottom+1}}return r};var t=function(){var e,t,i,a,r,n,s,l,o,u,f,c;var d=k.elements;if((h=H.loadMode)&&N<8&&(e=d.length)){t=0;M++;for(;t<e;t++){if(!d[t]||d[t]._lazyRace){continue}if(!E||k.prematureUnveil&&k.prematureUnveil(d[t])){R(d[t]);continue}if(!(l=d[t][$]("data-expand"))||!(n=l*1)){n=w}if(!u){u=!H.expand||H.expand<1?O.clientHeight>500&&O.clientWidth>500?500:370:H.expand;k._defEx=u;f=u*H.expFactor;c=H.hFac;A=null;if(w<f&&N<1&&M>2&&h>2&&!D.hidden){w=f;M=0}else if(h>1&&M>1&&N<6){w=u}else{w=_}}if(o!==n){y=innerWidth+n*c;z=innerHeight+n;s=n*-1;o=n}i=d[t].getBoundingClientRect();if((b=i.bottom)>=s&&(g=i.top)<=z&&(C=i.right)>=s*c&&(p=i.left)<=y&&(b||C||p||g)&&(H.loadHidden||W(d[t]))&&(m&&N<3&&!l&&(h<3||M<4)||S(d[t],n))){R(d[t]);r=true;if(N>9){break}}else if(!r&&m&&!a&&N<4&&M<4&&h>
vendor: 3,802 bytes, lines 829-839
8292&&(v[0]||H.preloadAfterLoad)&&(v[0]||!l&&(b||C||p||g||d[t][$](H.sizesAttr)!="auto"))){a=v[0]||d[t]}}if(a&&!r){R(a)}}};var i=ie(t);var B=function(e){var t=e.target;if(t._lazyCache){delete t._lazyCache;return}x(e);K(t,H.loadedClass);Q(t,H.loadingClass);V(t,L);X(t,"lazyloaded")};var a=te(B);var L=function(e){a({target:e.target})};var T=function(t,i){try{t.contentWindow.location.replace(i)}catch(e){t.src=i}};var F=function(e){var t;var i=e[$](H.srcsetAttr);if(t=H.customMedia[e[$]("data-media")||e[$]("media")]){e.setAttribute("media",t)}if(i){e.setAttribute("srcset",i)}};var s=te(function(t,e,i,a,r){var n,s,l,o,u,f;if(!(u=X(t,"lazybeforeunveil",e)).defaultPrevented){if(a){if(i){K(t,H.autosizesClass)}else{t.setAttribute("sizes",a)}}s=t[$](H.srcsetAttr);n=t[$](H.srcAttr);if(r){l=t.parentNode;o=l&&j.test(l.nodeName||"")}f=e.firesLoad||"src"in t&&(s||n||o);u={target:t};K(t,H.loadingClass);if(f){clearTimeout(c);c=I(x,2500);V(t,L,true)}if(o){G.call(l.getElementsByTagName("source"),F)}if(s){t.setAttribute("srcset",s)}else if(n&&!o){if(d.test(t.nodeName)){T(t,n)}else{t.src=n}}if(r&&(s||o)){Y(t,{src:n})}}if(t._lazyRace){delete t._lazyRace}Q(t,H.lazyClass);ee(function(){var e=t.complete&&t.naturalWidth>1;if(!f||e){if(e){K(t,"ls-is-cached")}B(u);t._lazyCache=true;I(function(){if("_lazyCache"in t){delete t._lazyCache}},9)}if(t.loading=="lazy"){N--}},true)});var R=function(e){if(e._lazyRace){return}var t;var i=n.test(e.nodeName);var a=i&&(e[$](H.sizesAttr)||e[$]("sizes"));var r=a=="auto";if((r||!m)&&i&&(e[$]("src")||e.srcset)&&!e.complete&&!J(e,H.errorClass)&&J(e,H.lazyClass)){return}t=X(e,"lazyunveilread").detail;if(r){re.updateElem(e,true,e.offsetWidth)}e._lazyRace=true;N++;s(e,t,r,a,i)};var r=ae(function(){H.loadMode=3;i()});var l=function(){if(H.loadMode==3){H.loadMode=2}r()};var o=function(){if(m){return}if(f.now()-e<999){I(o,999);return}m=true;H.loadMode=3;i();q("scroll",l,true)};return{_:function(){e=f.now();k.elements=D.getElementsByClassName(H.lazyClass);v=D.getElementsByClassName(H.lazyClass+" "+H.preloadClass);q("scroll",i,true);q("resize",i,true);q("pageshow",function(e){if(e.persisted){var t=D.querySelectorAll("."+H.loadingClass);if(t.length&&t.forEach){U(function(){t.forEach(function(e){if(e.complete){R(e)}})})}}});if(u.MutationObserver){new MutationObserver(i).observe(O,{childList:true,subtree:true,attributes:true})}else{O[P]("DOMNodeInserted",i,true);O[P]("DOMAttrModified",i,true);setInterval(i,999)}q("hashchange",i,true);["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){D[P](e,i,true)});if(/d$|^c/.test(D.readyState)){o()}else{q("load",o);D[P]("DOMContentLoaded",i);I(o,2e4)}if(k.elements.length){t();ee._lsFlush()}else{i()}},checkElems:i,unveil:R,_aLSL:l}}(),re=function(){var i;var n=te(function(e,t,i,a){var r,n,s;e._lazysizesWidth=a;a+="px";e.setAttribute("sizes",a);if(j.test(t.nodeName||"")){r=t.getElementsByTagName("source");for(n=0,s=r.length;n<s;n++){r[n].setAttribute("sizes",a)}}if(!i.detail.dataAttr){Y(e,i.detail)}});var a=function(e,t,i){var a;var r=e.parentNode;if(r){i=s(e,r,i);a=X(e,"lazybeforesizes",{width:i,dataAttr:!!t});if(!a.defaultPrevented){i=a.detail.width;if(i&&i!==e._lazysizesWidth){n(e,r,a,i)}}}};var e=function(){var e;var t=i.length;if(t){e=0;for(;e<t;e++){a(i[e])}}};var t=ae(e);return{_:function(){i=D.getElementsByClassName(H.autosizesClass);q("resize",t)},checkElems:t,updateElem:a}}(),t=function(){if(!t.i&&D.getElementsByClassName){t.i=true;re._();e._()}};return I(function(){H.init&&t()}),k={cfg:H,autoSizer:re,loader:e,init:t,uP:Y,aC:K,rC:Q,hC:J,fire:X,gW:s,rAF:ee}}(e,e.document,Date);e.lazySizes=t,"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:{}); 830 831} 832else{ 833 /*console.log('hasClass ');*/ 834} 835 836}); 837 838 839</script>
839 840 841 842<style> 843 /* sb cls code */ 844 body { 845 -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */ 846 -moz-animation: fadein 1s; /* Firefox < 16 */ 847 -ms-animation: fadein 1s; /* Internet Explorer */ 848 -o-animation: fadein 1s; /* Opera < 12.1 */ 849 animation: fadein 1s; 850 } 851 852 @keyframes fadein { 853 from { opacity: 0; } 854 to { opacity: 1; } 855 } 856 857 /* Firefox < 16 */ 858 @-moz-keyframes fadein { 859 from { opacity: 0; } 860 to { opacity: 1; } 861 } 862 863 /* Safari, Chrome and Opera > 12.1 */ 864 @-webkit-keyframes fadein { 865 from { opacity: 0; } 866 to { opacity: 1; } 867 } 868 869 /* Internet Explorer */ 870 @-ms-keyframes fadein { 871 from { opacity: 0; } 872 to { opacity: 1; } 873 } 874 875 /* Opera < 12.1 */ 876 @-o-keyframes fadein { 877 from { opacity: 0; } 878 to { opacity: 1; } 879 }</style> 880 <!-- BEGIN app block: shopify://apps/blockify-fraud-filter/blocks/app_embed/2e3e0ba5-0e70-447a-9ec5-3bf76b5ef12e --><link href="https://cdn.shopify.com/extensions/01a0d199-b261-7efe-8209-db120e77811f/region-restrictions-376/assets/ip-blocker-embed.min.js" as="script" type="text/javascript" rel="preload"> 881 882<link rel="preconnect" href="https://media.synctrack.io"> 883
884<script type="application/json" id="ipblocker-config"> 885 { 886 "shopIdentifier": "softprowatersystems.myshopify.com", 887 "ipBlockerMetafields": "{\"showOverlayByPass\":false,\"disableSpyExtensions\":true,\"blockUnknownBots\":true,\"blockDisposableEmailSubscribe\":false,\"activeApp\":true,\"blockByMetafield\":false,\"visitorAnalytic\":true,\"showWatermark\":true,\"blockCheckoutApi\":false}", 888 "ipBlockerRules": null, 889 "ipBlockerGeneral": {"activeVpnProxy":true,"vpnRiskCore":75,"torBlock":false,"showWatermark":true,"autoBlock":false,"enableVisitorAnalytics":true,"blockUnknownBots":true,"protectTexts":false,"protectImages":false,"protectContents":false,"allowVpnFromPrivateRelay":true,"plan":"premium","enableApp":true,"siteUrl":"www.softprowatersystems.com","showOverlayByPass":false,"useClientSideCheck":true}, 890 "ipBlockerBlockTemplate": "{\"customCss\":\"#blockify---container{--bg-blockify: #fff;position:relative}#blockify---container::after{content:'';position:absolute;inset:0;background-repeat:no-repeat !important;background-size:cover !important;background:var(--bg-blockify);z-index:0}#blockify---container #blockify---container__inner{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}#blockify---container #blockify---container__inner #blockify-block-content{display:flex;flex-direction:column;align-items:center;text-align:center}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-superTitle{display:none !important}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:313%;font-weight:bold;margin-top:1em}@media only screen and (min-width: 768px) and (max-width: 1199px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:188%}}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-title{font-size:107%}}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:125%;margin:1.5em;line-height:1.5}@media only screen and (min-width: 768px) and (max-width: 1199px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:88%}}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description{font-size:107%}}#blockify---container #blockify---container__inner #blockify-block-content #blockify-block-description #blockify-block-text-blink{display:none !important}#blockify---container #blockify---container__inner #blockify-logo-block-image{position:relative;width:400px;height:auto;max-height:300px}@media only screen and (max-width: 767px){#blockify---container #blockify---container__inner #blockify-logo-block-image{width:200px}}#blockify---container #blockify---container__inner #blockify-logo-block-image::before{content:'';display:block;padding-bottom:56.2%}#blockify---container #blockify---container__inner #blockify-logo-block-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}\\n\",\"logoImage\":{\"active\":true,\"value\":\"https:\/\/media.synctrack.io\/megamind-fraud\/assets\/default-thumbnail.png\",\"altText\":\"Red octagonal stop sign with a black hand symbol in the center, indicating a warning or prohibition\"},\"superTitle\":{\"active\":false,\"text\":\"403\",\"color\":\"#899df1\"},\"title\":{\"active\":true,\"text\":\"Access Denied\",\"color\":\"#000\"},\"description\":{\"active\":true,\"text\":\"The site owner may have set restrictions that prevent you from accessing the site. Please contact the site owner for access.\",\"color\":\"#000\"},\"background\":{\"active\":true,\"value\":\"#fff\",\"type\":\"1\",\"colorFrom\":null,\"colorTo\":null}}", 891 "ipBlockerBotsAllow": null, 892 "baseUrl": "https:\/\/fraud.blockifyapp.com\/s\/api", 893 "bucketUrl": "https:\/\/media.synctrack.io\/megamind-fraud", 894 "storefrontApiUrl": "https:\/\/fraud.blockifyapp.com\/p\/api", 895 "ipBlockerChecking": true, 896 "ipBlockerCollectionId": null, 897 "ipBlockerProductCollections": null, 898 "ipBlockerCheckoutProduct": null 899 } 900</script>
900 901
902<script 903 id="blockifyScriptTag" 904 src="https://cdn.shopify.com/extensions/01a0d199-b261-7efe-8209-db120e77811f/region-restrictions-376/assets/ip-blocker-embed.min.js" 905 async 906></script>
906<script 907 id="blockifyFingerprintScriptTag" 908 src="https://media.synctrack.io/megamind-fraud/blockify-fp/v1.1.0/sdk.js?key=fp_pk_ng7ah7336eqxqkr5bnh6dr4fqn" 909 integrity="sha384-p6LHsTLO+Q7/yOy/JLxapYrkL65cEXKUcXZmBF9qOwvxIoUm3be18z3jY5EtKv+p" 910 crossorigin="anonymous" 911 async 912 ></script>
912<!-- END app block --><!-- BEGIN app block: shopify://apps/schema-plus-for-seo/blocks/schemaplus_app_embed/0199c405-aef8-7230-87a6-aacc5fab62ed -->
912<script src="https://cdn.shopify.com/extensions/01a0c393-b3be-796a-bab7-73c2a263f3d1/trymry-159/assets/loader.min.js" async></script>
912<!-- BEGIN app snippet: pages -->
912<script type="application/ld+json" class="schemaplus-schema">[ { "@context":"https://schema.org", "@type":"WebPage", "author": { "@type": "Person", "name": "Shopify API" }, "creator":"Shopify API", "dateCreated":"2026-01-13T08:56:44Z", "datePublished":"2026-01-13T08:56:44Z", "headline":"Contact Us", "mainEntityOfPage": { "@type": "WebPage", "url": "https://www.softprowatersystems.com/pages/contact-us" }, "publisher": { "@type": ["Organization", "OnlineStore"], "@id": "https://www.softprowatersystems.com#organization_sp_schemaplus", "url": "https://www.softprowatersystems.com", "name": "SoftPro® Water Systems", "logo": { "@type": "ImageObject", "name": "SoftPro® Water Systems Logo Schema by SchemaPlus", "url": "https://www.softprowatersystems.com/cdn/shop/files/softpro_logo_image.webp?v=1783562114&width=100" }, "sameAs": [ "https:\/\/www.facebook.com\/p\/SoftPro-Water-Systems-61552719043885\/","https:\/\/x.com\/SoftProWater" ,"https:\/\/www.instagram.com\/softprowater\/" ,"https:\/\/www.linkedin.com\/in\/craig-phillips-17167411" ,"https:\/\/www.pinterest.com\/softprowatersystems1\/" ,"https:\/\/www.youtube.com\/@SoftProWaterSystems" ,"https:\/\/www.tiktok.com\/@softprowatersystems" ] }, "text": "", "url":"https://www.softprowatersystems.com/pages/contact-us" } ]</script>
912<!-- BEGIN app snippet: faq --><!-- END app snippet --><!-- END app snippet --><!-- BEGIN app snippet: breadcrumbs -->
912<script type="application/ld+json" class="schemaplus-schema"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "name": "SoftPro® Water Systems Breadcrumbs Schema by SchemaPlus", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@id": "https://www.softprowatersystems.com", "name": "SoftPro® Water Systems" } }, { "@type": "ListItem", "position": 2, "item": { "@id": "https://www.softprowatersystems.com/pages/contact-us", "name": "Contact Us" } } ] } </script>
912<!-- END app snippet --><!-- END app block --><!-- BEGIN app block: shopify://apps/w3-custom-order-status/blocks/customer_account_status/ff5bedd7-802c-425d-8e19-b19a597a06a4 --> 913 914<style> 915.w3-order-status{ 916 border:1px solid #c0c0c0; 917 padding: 10px; 918 border-radius: 5px; 919 margin-bottom: 10px; 920 background-color: #fff; 921 color: #333; 922 } 923 924 .w3-timeline .w3-timeline-item.current .w3-timeline-content{ 925 background-color:#fafafa !important; 926 color:#333; 927 } 928 929 .w3-future-status{ 930 color:#c0c0c0 931 } 932 933</style> 934
935<script type="text/javascript"> 936 937 938 var search = { 939 orderID: null, 940 shopName: 'softprowatersystems', 941 includeStyles: true 942 } 943 944 if (search.orderID != null & search.shopName != null){ 945 fetch('https://orderstatus.w3apps.co/api/ShopifyLookup', 946 { 947 method: 'POST', 948 body: JSON.stringify(search), 949 headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' } 950 }) 951 .then((response) => response.json()) 952 .then((data) => { 953 954 const st = document.querySelector('.w3-customer-account-order-status'); 955 if (st){ 956 st.innerHTML = data.searchresultsdetail; 957 } 958 959 }); 960 } 961 962</script>
962 963 964 965 966 967 968 969<!-- END app block --><!-- BEGIN app block: shopify://apps/yeps/blocks/yeps/e514c124-b6d8-42cf-8001-0defa550f08e -->
969<script> 970window.YepsID = "018c364c-46c1-7b43-c2f1-342473e29180"; 971window.YepsPath = "https:\/\/cdn.shopify.com\/extensions\/01a091e0-374d-7254-b779-5dee80b70767\/yeps-announcement-bar-banners-110\/assets\/"; 972window.YepsActive = true; 973window.YepsIsolate = true; 974window.YepsMigrated = false; 975window.YepsData = {"campaigns":[{"id":"018c3654-bcbf-2975-60ce-c80396426f5a","type":"bar","options":{"type":"countdown","fixed":true,"sticky":true,"closable":true,"closableLeft":false,"closableRight":true,"placement":"top","size":"small","whiteLabel":true,"pushes":true,"removeIframe":true,"defaultStatic":true,"messageType":"single","animationType":null,"animationSpeed":null,"theme":{"bg":"#2b3990","bg2":null,"bg3":null,"text":"#ffffff","face":"#4dbaea","buttonText":"#ffffff","fontSize":null,"padding":null},"textData":{"country":"your country"},"font":{"family":"inherit"},"text":"<strong>ðºð¸ ð¥ Q3 Closeout Sales Event! SAVE 20% on SoftPro Systems ðð¼ Use Code: CLOSEOUT</strong>","countdown":{"type":"date","dayLabel":"Day","hourLabel":"Hr","minuteLabel":"Min","secondLabel":"Sec","starts":1756688400000,"ends":1790393400000},"buttonText":"SHOP DEALS","href":"https://www.softprowatersystems.com/collections/softpro-sales-offers-coupon-codes-discounts","linkButton":true,"newTab":true},"query":{"and":[{"time":{"gt":1756688400000}},{"time":{"lt":1790393400000}},{"timePage":{"gt":0}},{"timeSinceClose":{"gt":0}},{"timeSinceSuccess":{"gt":0}},{"deviceType":{"eq":"desktop"}}]}},{"id":"018c3663-6b19-3eb5-b628-7ec6d0f85bce","type":"bar","options":{"type":"countdown","fixed":true,"sticky":true,"closable":true,"closableLeft":false,"closableRight":true,"placement":"top","size":"small","whiteLabel":true,"pushes":true,"removeIframe":true,"defaultStatic":true,"messageType":"single","animationType":null,"animationSpeed":null,"theme":{"bg":"#2b3990","bg2":null,"bg3":null,"text":"#ffffff","face":"#4dbaea","buttonText":"#ffffff","fontSize":null,"padding":null},"textData":{"country":"your country"},"font":{"family":"inherit"},"text":"<strong>ðºð¸ Q3 Closeout Sale! ð Save 20% on SoftPro Systems ðð¼ Use Code: CLOSEOUT</strong>","countdown":{"type":"date","dayLabel":"Day","hourLabel":"Hr","minuteLabel":"Min","secondLabel":"Sec","starts":1756684800000,"ends":1790393400000},"buttonText":"SHOP DEALS","href":"https://www.softprowatersystems.com/collections/softpro-sales-offers-coupon-codes-discounts","linkButton":true,"newTab":true},"query":{"and":[{"time":{"gt":1756684800000}},{"time":{"lt":1790393400000}},{"timePage":{"gt":0}},{"timeSinceClose":{"gt":0}},{"timeSinceSuccess":{"gt":0}},{"deviceType":{"eq":"mobile"}}]}}],"hacks":{"css":"@font-face { font-family: 'Twemoji Country Flags'; unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073-E0074, U+E0077, U+E007F; src: url(https://cdn.jsdelivr.net/npm/[email protected]/dist/TwemojiCountryFlags.woff2); font-display: swap; }","customCss":".yeps-text { font-family: 'Twemoji Country Flags', 'DM Sans', HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, sans-serif !important; }","themeHack":{"css":"\n .yeps-top-push.yeps-top-animated header.header.container-fluid.perma-sticky {\n transition: top 0.25s ease-in-out;\n }\n\n .yeps-top-push.yeps-top-show header.header.container-fluid.perma-sticky {\n top: calc(var(--yeps-top-height) + var(--yeps-top-height-offset)) !important;\n }\n ","type":"fixedNav","positions":["fixed","static","hybrid"],"placements":["top"]},"removeIframe":true,"defaultStatic":true}}; 976window.YepsContext = { 977 locale: "en", 978 marketId: "1974337578", 979 currency: "USD", 980 pageType: "page",pageId: "96279232554", 981}; 982 983(() => { 984 const data = window.YepsData; 985 if (!window.YepsID || !data || !(data.campaigns && data.campaigns.length)) return; 986 987 const chunks = [ 988 { 989 name: 'yeps-bar', 990 active: data.campaigns.some((c) => c.type !== 'widget'), 991 shadow: !!window.YepsIsolate, 992 }, 993 { 994 name: 'yeps-widget', 995 active: data.campaigns.some((c) => c.type === 'widget'), 996 shadow: true, 997 }, 998 ]; 999 1000 const buildHeadTag = (tag, props) => { 1001 const el = Object.assign(document.createElement(tag), props); 1002 document.head.appendChild(el); 1003 return el; 1004 }; 1005 1006 const getAssetUrl = (name) => window.YepsPath + name; 1007 1008 for (const chunk of chunks) { 1009 if (!chunk.active) continue; 1010 1011 const js = getAssetUrl(chunk.name + '.js'); 1012 const css = getAssetUrl(chunk.name + '.css'); 1013 1014 buildHeadTag('link', { rel: 'preload', href: js, as: 'script' }); 1015 1016 buildHeadTag('link', chunk.shadow 1017 ? { rel: 'preload', href: css, as: 'style' } 1018 : { rel: 'stylesheet', href: css }); 1019 } 1020 1021 buildHeadTag('link', { rel: 'stylesheet', href: getAssetUrl('yeps.css'), fetchPriority: 'high' }); 1022 buildHeadTag('script', { src: getAssetUrl('yeps.js'), fetchPriority: 'high' }); 1023})(); 1024</script>
1024 1025 1026 1027<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040
1040<script async src="https://static.klaviyo.com/onsite/js/WfTmfE/klaviyo.js?company_id=WfTmfE"></script>
1040 1041
1041<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1041 1042 1043 1044 1045 1046 1047 1048
1048<script> 1049 window.klaviyoReviewsProductDesignMode = false 1050 </script>
1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060<!-- END app block --><!-- BEGIN app block: shopify://apps/uppromote-affiliate/blocks/core-script/64c32457-930d-4cb9-9641-e24c0d9cf1f4 --><!-- BEGIN app snippet: core-metafields-setting --><!--suppress ES6ConvertVarToLetConst -->
1061<script type="application/json" id="core-uppromote-settings">{"active_reg_from":false,"app_env":{"env":"production"}}</script>
vendor: 1 bytes, line 1061
1061
1062<script type="application/json" id="core-uppromote-cart">{"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}</script>
vendor: 1 bytes, line 1062
1062
1063<script id="core-uppromote-quick-store-tracking-vars"> 1064 function getDocumentContext(){const{href:a,hash:b,host:c,hostname:d,origin:e,pathname:f,port:g,protocol:h,search:i}=window.location,j=document.referrer,k=document.characterSet,l=document.title;return{location:{href:a,hash:b,host:c,hostname:d,origin:e,pathname:f,port:g,protocol:h,search:i},referrer:j||document.location.href,characterSet:k,title:l}}function getNavigatorContext(){const{language:a,cookieEnabled:b,languages:c,userAgent:d}=navigator;return{language:a,cookieEnabled:b,languages:c,userAgent:d}}function getWindowContext(){const{innerHeight:a,innerWidth:b,outerHeight:c,outerWidth:d,origin:e,screen:{height:j,width:k},screenX:f,screenY:g,scrollX:h,scrollY:i}=window;return{innerHeight:a,innerWidth:b,outerHeight:c,outerWidth:d,origin:e,screen:{screenHeight:j,screenWidth:k},screenX:f,screenY:g,scrollX:h,scrollY:i,location:getDocumentContext().location}}function getContext(){return{document:getDocumentContext(),navigator:getNavigatorContext(),window:getWindowContext()}} 1065 if (window.location.href.includes('?sca_ref=')) { 1066 localStorage.setItem('__up_lastViewedPageContext', JSON.stringify({ 1067 context: getContext(), 1068 timestamp: new Date().toISOString(), 1069 })) 1070 } 1071</script>
1071 1072
1073<script id="core-uppromote-setting-booster"> 1074 var UpPromoteCoreSettings = JSON.parse(document.getElementById('core-uppromote-settings').textContent) 1075 UpPromoteCoreSettings.currentCart = JSON.parse(document.getElementById('core-uppromote-cart')?.textContent || '{}') 1076 const idToClean = ['core-uppromote-settings', 'core-uppromote-cart', 'core-uppromote-setting-booster', 'core-uppromote-quick-store-tracking-vars'] 1077 idToClean.forEach(id => { 1078 document.getElementById(id)?.remove() 1079 }) 1080</script>
1080 1081<!-- END app snippet --> 1082 1083 1084<!-- END app block -->
1084<script src="https://cdn.shopify.com/extensions/01a0c6ef-041f-7b02-8ffe-578eeba3d440/v1.1.6/assets/popup.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1084
1084
1085<script src="https://cdn.shopify.com/extensions/01a0b7a6-6b2a-7126-be17-93581506982e/applovin-shop-integration-97/assets/app-embed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1085
1085
1086<script src="https://cdn.shopify.com/extensions/01a0cc10-8025-74bc-8561-6e03f24d6d18/affliate-by-secomapp-126/assets/core.min.js" type="text/javascript" defer="defer"></script>
1086 1087<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1088<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: 27237368,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 1088
1088
1089<script> 1090 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1091</script>
vendor: 1 bytes, line 1091
1091
1092<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}
1092).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: 27237368,storefrontBaseUrl: "https://www.softprowatersystems.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.softprowatersystems.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2214690858","configuration":"{\"pixel_id\":\"RC2fuZ5BbiE9D83U9DWFcc\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"494c214c3e1e2dea2c94ffa97cf51a83","type":"APP","apiClientId":411130036225,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2170945578","configuration":"{\"accountID\":\"BLOCKIFY_TRACKING-123\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b35abd85befe01ff41cd41df4ff83ae0","type":"APP","apiClientId":2309454,"privacyPurposes":["ANALYTICS","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"}
1092,{"id":"1657700394","configuration":"{\"eventKey\":\"88ff70d2-8ac2-48c5-80da-9b143d9fa7cd\",\"name\":\"softprowatersystems - Axon Pixel\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"59063c86dca90ebaa562063a0c13be50","type":"APP","apiClientId":256560922625,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1218609194","configuration":"{\"accountID\":\"WfTmfE\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"517275690","configuration":"{\"shopId\":\"181685\",\"env\":\"production\",\"metaData\":\"[]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"36f244aeba196ca7e2f6b8a611f4e21b","type":"APP","apiClientId":2773553,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"383320106","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-2GWNTS0H5T\\\",\\\"AW-11375906706\\\",\\\"GT-PJNWFFB\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-2GWNTS0H5T\\\",\\\"AW-11375906706\\\/TftyCLeg16EcEJKfurAq\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-2GWNTS0H5T\\\",\\\"AW-11375906706\\\/hFWNCMOg16EcEJKfurAq\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-2GWNTS0H5T\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-2GWNTS0H5T\\\",\\\"AW-11375906706\\\/Mi8DCMCg16EcEJKfurAq\\\",\\\"MC-GK6H693YQV\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-2GWNTS0H5T\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-2GWNTS0H5T\\\",\\\"AW-11375906706\\\/PiAeCLSg16EcEJKfurAq\\\",\\\"MC-GK6H693YQV\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-2GWNTS0H5T\\\",\\\"AW-11375906706\\\/mt1nCL2g16EcEJKfurAq\\\",\\\"MC-GK6H693YQV\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-2GWNTS0H5T\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-2GWNTS0H5T\\\",\\\"AW-11375906706\\\/tE9OCMag16EcEJKfurAq\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-2GWNTS0H5T\\\",\\\"AW-11375906706\\\/aMexCLqg16EcEJKfurAq\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-2GWNTS0H5T\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"109477930","configuration":"{\"pixel_id\":\"1881765742100608\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"7831594","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Retention.com Script"},{"id":"27459626","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"AddShoppers Tag"},{"id":"70254634","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"}
1092,{"id":"130809898","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"6","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"audienceOS Pixel"},{"id":"142671914","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"OpenAI Ads"},{"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":"SoftPro® Water Systems","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"softprowatersystems.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.softprowatersystems.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"747746295850","handle":"softpro-elite-water-softener","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40600192057386","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7465741123626","handle":"softpro-eco-water-softener","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42089121185834","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4530678857770","handle":"softpro-elite-water-softener-for-well-water","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40600377491498","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7465779789866","handle":"softpro-eco-well-water-softener","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42089274441770","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7287104831530","handle":"whole-house-upflow-catalytic-bone-char-carbon-water-filter","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41596517941290","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4541779640362","handle":"whole-house-upflow-catalytic-carbon-filter","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39405077495850","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4530607587370","handle":"iron-master-iron-filter-for-well-water","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40602751369258","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6955585994794","handle":"softpro-whole-house-carbon-filter-well-water","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40602748256298","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.softprowatersystems.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"143524036650","themePublished":"true","eventMetadataId":"6bdfcffc-5043-4f84-85c0-1ae2daa343fd","pageType":"page","resourceId":"96279232554","shopId":"27237368","storefrontBaseUrl":"https:\/\/www.softprowatersystems.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1092<script> 1093 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1094 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1095 window.ShopifyAnalytics.meta.currency = 'USD'; 1096 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":96279232554,"requestId":"5d2fea1f-4d5f-4b2c-bbba-5dfd92c0699f-1790379568"}}; 1097 for (var attr in meta) { 1098 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1099 } 1100</script>
vendor: 1 bytes, line 1100
1100
1101<script class="analytics"> 1102 (function () { 1103 var customDocumentWrite = function(content) { 1104 var jquery = null; 1105 1106 if (window.jQuery) { 1107 jquery = window.jQuery; 1108 } else if (window.Checkout && window.Checkout.$) { 1109 jquery = window.Checkout.$; 1110 } 1111 1112 if (jquery) { 1113 jquery('body').append(content); 1114 } 1115 }; 1116 1117 var hasLoggedConversion = function(token) { 1118 if (token) { 1119 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1120 } 1121 return false; 1122 } 1123 1124 var setCookieIfConversion = function(token) { 1125 if (token) { 1126 var twoMonthsFromNow = new Date(Date.now()); 1127 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1128 1129 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1130 } 1131 } 1132 1133 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1134 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1135 if (trekkie.integrations) { 1136 return; 1137 } 1138 trekkie.methods = [ 1139 'identify', 1140 'page', 1141 'ready', 1142 'track', 1143 'trackForm', 1144 'trackLink' 1145 ]; 1146 trekkie.factory = function(method) { 1147 return function() { 1148 var args = Array.prototype.slice.call(arguments); 1149 args.unshift(method); 1150 trekkie.push(args); 1151 if (method == 'track' || method == 'page') { 1152 var pageUrl; 1153 try { 1154 pageUrl = window.location.href; 1155 } catch (e) {} 1156 var pageReferrer; 1157 try { 1158 pageReferrer = document.referrer; 1159 } catch (e) {} 1160 try { 1161 if (window.__TREKKIE_SHIM_QUEUE == null) { 1162 window.__TREKKIE_SHIM_QUEUE = []; 1163 } 1164 window.__TREKKIE_SHIM_QUEUE.push({ 1165 from: 'trekkie-stub', 1166 method: method, 1167 args: args.slice(1), 1168 pageContext: { 1169 url: pageUrl, 1170 referrer: pageReferrer 1171 } 1172 }); 1173 } catch (e) { 1174 // no-op 1175 } 1176 } 1177 return trekkie; 1178 }; 1179 }; 1180 for (var i = 0; i < trekkie.methods.length; i++) { 1181 var key = trekkie.methods[i]; 1182 trekkie[key] = trekkie.factory(key); 1183 } 1184 trekkie.load = function(config) { 1185 trekkie.config = config || {}; 1186 trekkie.config.initialDocumentCookie = document.cookie; 1187 var first = document.getElementsByTagName('script')[0]; 1188var script = document.createElement('script'); 1189script.type = 'text/javascript'; 1190script.onerror = function(e) { 1191 var scriptFallback = document.createElement('script'); 1192 scriptFallback.type = 'text/javascript'; 1193 scriptFallback.onerror = function(error) { 1194 var Monorail = { 1195 produce: function produce(monorailDomain, schemaId, payload) { 1196 var currentMs = new Date().getTime(); 1197 var event = { 1198 schema_id: schemaId, 1199 payload: payload, 1200 metadata: { 1201 event_created_at_ms: currentMs, 1202 event_sent_at_ms: currentMs 1203 } 1204 }; 1205 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1206 }, 1207 sendRequest: function sendRequest(endpointUrl, payload) { 1208 // Try the sendBeacon API 1209 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1210 var blobData = new window.Blob([payload], { 1211 type: 'text/plain' 1212 }); 1213 1214 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1215 return true; 1216 } // sendBeacon was not successful 1217 1218 } // XHR beacon 1219 1220 var xhr = new XMLHttpRequest(); 1221 1222 try { 1223 xhr.open('POST', endpointUrl); 1224 xhr.setRequestHeader('Content-Type', 'text/plain'); 1225 xhr.send(payload); 1226 } catch (e) { 1227 console.log(e); 1228 } 1229 1230 return false; 1231 }, 1232 isIos12: function isIos12() { 1233 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1234 } 1235 }; 1236 Monorail.produce('monorail-edge.shopifysvc.com', 1237 'trekkie_storefront_load_errors/1.1', 1238 {shop_id: 27237368, 1239 theme_id: 143524036650, 1240 app_name: "storefront", 1241 context_url: window.location.href, 1242 source_url: "//www.softprowatersystems.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1243 1244 }; 1245 scriptFallback.async = true; 1246 scriptFallback.src = '//www.softprowatersystems.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1247 first.parentNode.insertBefore(scriptFallback, first); 1248}; 1249script.async = true; 1250script.src = '//www.softprowatersystems.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1251first.parentNode.insertBefore(script, first); 1252 1253 }; 1254 trekkie.load( 1255 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":27237368,"
1255isMerchantRequest":null,"themeId":143524036650,"themeCityHash":"12371360578042519344","contentLanguage":"en","currency":"USD","eventMetadataId":"6bdfcffc-5043-4f84-85c0-1ae2daa343fd"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1256 ); 1257 1258 var loaded = false; 1259 trekkie.ready(function() { 1260 if (loaded) return; 1261 loaded = true; 1262 1263 window.ShopifyAnalytics.lib = window.trekkie; 1264 1265 var originalDocumentWrite = document.write; 1266 document.write = customDocumentWrite; 1267 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1268 document.write = originalDocumentWrite; 1269 1270 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1271 var token = match? match[1]: undefined; 1272 if (!hasLoggedConversion(token)) { 1273 setCookieIfConversion(token); 1274 1275 } 1276 }); 1277 1278 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":96279232554,"requestId":"5d2fea1f-4d5f-4b2c-bbba-5dfd92c0699f-1790379568","shopifyEmitted":true}); 1279 1280 var eventsListenerScript = document.createElement('script'); 1281 eventsListenerScript.async = true; 1282 eventsListenerScript.src = "//www.softprowatersystems.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1283 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1284})();</script>
1284 1285
1285<script> 1286 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1287 window.ga = function ga() { 1288 (window.ga.q = window.ga.q || []).push(arguments); 1289 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1290 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1291 } 1292 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1293 }; 1294 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1295 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1296 } 1297 } 1298</script>
vendor: 1 bytes, line 1298
1298
1299<script 1300 defer 1301 src="https://www.softprowatersystems.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1302 data-application="storefront-renderer" 1303 data-shop-id="27237368" 1304 data-render-region="gcp-us-central1" 1305 data-page-type="page" 1306 data-theme-instance-id="143524036650" 1307 data-theme-name="Surge" 1308 data-theme-version="1.0.0" 1309 data-monorail-region="shop_domain" 1310 data-resource-timing-sampling-rate="10" 1311 data-shs="true" 1312 data-shs-beacon="true" 1313 data-shs-export-with-fetch="true" 1314 data-shs-logs-sample-rate="1" 1315 data-shs-beacon-endpoint="https://www.softprowatersystems.com/api/collect" 1316></script>
1316 1317<meta name="shopify-y" content="2740cee9-cc8c-473f-b124-cd274bd3c57e" data-expiration="1821937168000"><meta name="shopify-s" content="4e20f17b-4cc8-474c-a9fa-c81a4ba341f2" data-expiration="1790381368000"><meta name="new-cookie-storage-activated" content="t"> 1318</head> 1319 1320 <body class="gradient"> 1321 <!-- Google Tag Manager (noscript) -->
vendor: 87 bytes, lines 1321-1324
1321 1322 <noscript 1323 ><iframe 1324 src="https://www.googletagmanager.com/ns.html?id=
1324GTM-N995H7JX
vendor: 123 bytes, lines 1324-1330
1324" 1325 height="0" 1326 width="0" 1327 style="display:none;visibility:hidden" 1328 ></iframe 1329 ></noscript> 1330
1330<!-- End Google Tag Manager (noscript) --> 1331 1332 <input type="hidden" id="kulid" type="text" value="Sep, 2026"> 1333 <input 1334 type="hidden" 1335 id="kuldate" 1336 type="text" 1337 value=" Sep 22th, 2026" 1338 > 1339 <a class="skip-to-content-link button visually-hidden" href="#MainContent" style="display:none;"> 1340 Skip to content 1341 </a> 1342 <svg 1343 style="display:none" 1344 width="0" 1345 height="0" 1346 xmlns="http://www.w3.org/2000/svg" 1347 xmlns:xlink="http://www.w3.org/1999/xlink" 1348 > 1349 <symbol id="ic-star" viewBox="0 0 20 20"> 1350 <path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/> 1351 </symbol> 1352 </svg> 1353 <button class="back-to-top"> 1354 <span class="material-icons">keyboard_arrow_up</span> 1355 </button> 1356 1357 <!-- BEGIN sections: header-group --> 1358<div id="shopify-section-sections--18891367907370__color-settings" class="shopify-section shopify-section-group-header-group"><style> 1359 1360 1361 1362 i.custom_color_light_grey {background: #ededed !important;background-size: cover !important;} 1363 .custom_color_light_grey {background: #ededed !important;background-size: cover !important;} 1364 1365 1366 1367 i.custom_color_yellow_reviews {background: #ffbf30 !important;background-size: cover !important;} 1368 .custom_color_yellow_reviews {background: #ffbf30 !important;background-size: cover !important;} 1369 1370 1371 1372 i.custom_color_light_blue {background: #4dbaea !important;background-size: cover !important;} 1373 .custom_color_light_blue {background: #4dbaea !important;background-size: cover !important;} 1374 1375 1376 1377 i.custom_color_white {background: #ffffff !important;background-size: cover !important;} 1378 .custom_color_white {background: #ffffff !important;background-size: cover !important;} 1379 1380 1381 1382 i.custom_color_black {background: #000000 !important;background-size: cover !important;} 1383 .custom_color_black {background: #000000 !important;background-size: cover !important;} 1384 1385 1386 1387 i.custom_color_red {background: #cc0000 !important;background-size: cover !important;} 1388 .custom_color_red {background: #cc0000 !important;background-size: cover !important;} 1389 1390 1391 1392 i.custom_color_blue {background: #2b3990 !important;background-size: cover !important;} 1393 .custom_color_blue {background: #2b3990 !important;background-size: cover !important;} 1394 1395 1396 1397 i.custom_color_green {background: #4caf50 !important;background-size: cover !important;} 1398 .custom_color_green {background: #4caf50 !important;background-size: cover !important;} 1399 1400 color-look{cursor: pointer;} 1401</style> 1402 1403 1404 1405 1406</div><section id="shopify-section-sections--18891367907370__yas_announcement" class="shopify-section shopify-section-group-header-group section logo_carousel announcement-bar"><style> 1407 1408</style><div 1409 class="announcement-bar_wrapper outer-padding" 1410 style=" 1411 1412 --display-value: block; 1413 1414 1415 --xs-display-value: block; 1416 1417 --gap-icn: px; 1418 --bg-color: #EDEDED; 1419 --xl-padding-x: 20px; 1420 --xl-padding-y: 7px; 1421 --xs-padding-y: 4px; 1422 --xs-padding-x: 20px; 1423 --text-color: #000000; 1424 " 1425> 1426 <div 1427 class="announcement-bar_container-wrapper " 1428 style=" 1429 --custom-width: 1472; 1430 " 1431 > 1432 <div class="container"> 1433 <div 1434 class="announcement-bar_content-wrapper static-bar" 1435 > 1436 <div class="carousel" > 1437 <div class="carousel-item"> 1438 1439 <a href="/"><p>ð ALWAYS FREE SHIPPING ðºð¸ on Systems (excludes AK, HI, & PR)</p></a> 1440 1441 </div> 1442 </div> 1443 </div> 1444 </div> 1445 </div> 1446</div> 1447 1448</section><div id="shopify-section-sections--18891367907370__1766985824798df207" class="shopify-section shopify-section-group-header-group"><div id="shopify-block-Aem1VUC9ZRTNoYzIwV__ai_gen_block_06cfb3c_8KpMxB" class="shopify-block"> 1449 1450 1451<style data-shopify> 1452 .ai-mobile-buttons-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb { 1453 display: none; 1454 top: 0; 1455 left: 0; 1456 right: 0; 1457 z-index: 999; 1458 background-color: #ffffff; 1459 padding: 15px; 1460 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); 1461 gap: 10px; 1462 } 1463 1464 @media screen and (max-width: 749px) { 1465 .ai-mobile-buttons-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb { 1466 display: flex; 1467 } 1468 } 1469 1470 .ai-mobile-buttons__container-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb { 1471 display: flex; 1472 gap: 10px; 1473 width: 100%; 1474 } 1475 1476 .ai-mobile-buttons__button-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb { 1477 flex: 1; 1478 display: flex; 1479 align-items: center; 1480 justify-content: center; 1481 padding: 15px; 1482 text-decoration: none; 1483 border-radius: 50px; 1484 font-size: 14px; 1485 font-weight: 600; 1486 text-align: center; 1487 transition: all 0.3s ease; 1488 border: 1px solid transparent; 1489 } 1490 1491 .ai-mobile-buttons__button-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb--primary { 1492 background-color: #4dbaea; 1493 color: #ffffff; 1494 border-color: #4dbaea; 1495 } 1496 1497 .ai-mobile-buttons__button-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb--primary:hover { 1498 background-color: #3a9fd4; 1499 color: #ffffff; 1500 } 1501 1502 .ai-mobile-buttons__button-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb--secondary { 1503 background-color: #2b3990; 1504 color: #ffffff; 1505 border-color: #2b3990; 1506 } 1507 1508 .ai-mobile-buttons__button-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb--secondary:hover { 1509 background-color: #f5f5f5; 1510 color: #4dbaea; 1511 } 1512</style> 1513 1514<div class="ai-mobile-buttons-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb" > 1515 <div class="ai-mobile-buttons__container-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb"> 1516 1517 <a 1518 href="https://calc.softprowatersystems.com/" 1519 class="ai-mobile-buttons__button-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb ai-mobile-buttons__button-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb--primary" 1520 target="_blank" 1521 rel="nofollow noopener" 1522 > 1523 Size Your Softener 1524 </a> 1525 1526 1527 1528 <a 1529 href="tel:855-683-8488" 1530 class="ai-mobile-buttons__button-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb ai-mobile-buttons__button-aem1vuc9zrtnoyziwvaigenblock06cfb3c8kpmxb--secondary" 1531 target="_blank" 1532 rel="nofollow noopener" 1533 > 1534 Call Now 1535 </a> 1536 1537 </div> 1538</div> 1539 1540 1541</div> 1542 1543 1544</div><div id="shopify-section-sections--18891367907370__yas-header" class="shopify-section shopify-section-group-header-group page-header"><style> 1545 1546</style>
1546<script> 1547document.addEventListener("DOMContentLoaded", function () { 1548 const searchToggle = document.getElementById("js-search-toggle"); 1549 const searchBox = document.querySelector(".search_inbox_mobile"); 1550 1551 // Hide by default 1552 if (searchBox) { 1553 searchBox.style.display = "none"; 1554 } 1555 1556 // Toggle on click 1557 if (searchToggle && searchBox) { 1558 searchToggle.addEventListener("click", function () { 1559 if (searchBox.style.display === "none" || searchBox.style.display === "") { 1560 searchBox.style.display = "block"; 1561 } else { 1562 searchBox.style.display = "none"; 1563 } 1564 }); 1565 } 1566}); 1567</script>
1567 1568 1569<div 1570 id="sections--18891367907370__yas-header" 1571 class="header_w header_w--logo-left" 1572 style=" 1573 --hdr-h: 62px; 1574 --z-sticky: 9999; 1575 --z-overlay: 9997; 1576 --z-drawer: 9998; 1577 --logo-width-xl: 200px; 1578 --logo-width-xs: 160px; 1579 --bg-color: #ffffff; 1580 --mob-bg-color: #ffffff; 1581 --text-color: #2b3990; 1582 --mob-text-color: #000000; 1583 --menu-transform: capitalize; 1584 --xs-padding-x: 18px; 1585 --xs-padding-y: 16px; 1586 --xl-padding-x: 13px; 1587 --xl-padding-y: 27px; 1588 --mega-bdr-color: #dfdfdf; 1589 " 1590><sticky-block 1591 class="sticky-header-wrapper" 1592 data-ref-block=".page-header_fixed-area" 1593 data-body-class="page-header--fixed" 1594 data-revealed="false" 1595 data-behavior="stacked" 1596 data-spacer="true" 1597 ><div 1598 class="page-header_fixed-area page-header_custom-page-width" 1599 style="--custom-width: 1472;" 1600 > 1601 <div class="container-fluid"> 1602 <div class="page-header_box"> 1603 <div class="header_left"> 1604 <button 1605 class="menu_burger" 1606 id="menu_burger" 1607 aria-label="Toggle menu" 1608 aria-controls="sub_header" 1609 aria-expanded="false" 1610 > 1611 <span></span><span></span><span></span> 1612 </button> 1613 </div> 1614 <a 1615 href="/" 1616 class="logo word--break" 1617 ><img src="//www.softprowatersystems.com/cdn/shop/files/softpro_logo_image.webp?v=1783562114&width=600" alt="SoftPro® Water Systems" srcset="//www.softprowatersystems.com/cdn/shop/files/softpro_logo_image.webp?v=1783562114&width=352 352w, //www.softprowatersystems.com/cdn/shop/files/softpro_logo_image.webp?v=1783562114&width=600 600w" width="600" height="137" loading="lazy" class=""></a> 1618 <div 1619 class="sub_header" 1620 id="sub_header" 1621 aria-hidden="true" 1622 style=" 1623 --hdr-h: 169px; 1624 --z-sticky: 9999; 1625 --z-overlay: 9997; 1626 --z-drawer: 9998; 1627 --logo-width-xl: 200px; 1628 --logo-width-xs: 160px; 1629 " 1630 > 1631 <div class="menu-top_header"> 1632 <div class="menu-top_label word--break">Menu</div> 1633 <div class="menu-top_close"> 1634 <button class="menu-burger-close" id="menu_close" aria-label="Close menu"> 1635 <svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 28 28" fill="none"> 1636 <path d="M7.46732 22.1654L5.83398 20.532L12.3673 13.9987L5.83398 7.46536L7.46732 5.83203L14.0007 12.3654L20.534 5.83203L22.1673 7.46536L15.634 13.9987L22.1673 20.532L20.534 22.1654L14.0007 15.632L7.46732 22.1654Z" fill="black"/> 1637 </svg> 1638 </button> 1639 </div> 1640 </div> 1641 1642 1643 1644 <div class="sub_header-slider"> 1645 <div class="title-slider"> 1646 What Customers Love Most...
1647 <span class="control_sub-header"> 1648 <div class="swiper-b-prev"><svg width="17" height="9" viewBox="0 0 17 9" fill="none" xmlns="http://www.w3.org/2000/svg"> 1649<path d="M0.980069 4.98344C0.784807 4.78817 0.784807 4.47159 0.980069 4.27633L4.16205 1.09435C4.35731 0.899087 4.67389 0.899087 4.86916 1.09435C5.06442 1.28961 5.06442 1.60619 4.86916 1.80146L2.04073 4.62988L4.86916 7.45831C5.06442 7.65357 5.06442 7.97015 4.86916 8.16542C4.67389 8.36068 4.35731 8.36068 4.16205 8.16542L0.980069 4.98344ZM16.1484 5.12988H1.33362V4.12988H16.1484V5.12988Z" fill="black"/> 1650</svg></div> 1651 <div class="swiper-b-next"><svg width="17" height="9" viewBox="0 0 17 9" fill="none" xmlns="http://www.w3.org/2000/svg"> 1652<path d="M16.0199 4.98344C16.2152 4.78817 16.2152 4.47159 16.0199 4.27633L12.8379 1.09435C12.6427 0.899087 12.3261 0.899087 12.1308 1.09435C11.9356 1.28961 11.9356 1.60619 12.1308 1.80146L14.9593 4.62988L12.1308 7.45831C11.9356 7.65357 11.9356 7.97015 12.1308 8.16542C12.3261 8.36068 12.6427 8.36068 12.8379 8.16542L16.0199 4.98344ZM0.851562 5.12988H15.6664V4.12988H0.851562V5.12988Z" fill="black"/> 1653</svg></div> 1654 </span> 1655 </div> 1656 1657 <div class="product-list"> 1658 <div class="swiper swiper_menu"> 1659 <div class="swiper-wrapper"> 1660 1661 1662 1663 1664 <div class="swiper-slide"> 1665 <div class="product-item-s"> 1666 <a href="/products/softpro-elite-water-softener"> 1667 1668 1669 1670 <img src="//www.softprowatersystems.com/cdn/shop/files/SoftPro_Elite_HE_Water_Softener_for_City_Water.webp?v=1783547962&width=140" alt="SoftPro⢠Elite Smart HE - Best Water Softener for City Water" srcset="//www.softprowatersystems.com/cdn/shop/files/SoftPro_Elite_HE_Water_Softener_for_City_Water.webp?v=1783547962&width=140 140w" width="140" height="140" loading="lazy"> 1671 1672 1673 1674 <div class="product-reviews"> 1675 <span> 1676 1677 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1678<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1679</svg> 1680 1681 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1682<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1683</svg> 1684 1685 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1686<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1687</svg> 1688 1689 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1690<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1691</svg> 1692 1693 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1694<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1695</svg> 1696 1697 </span> 1698 8,000+ reviews 1699 </div> 1700 1701 1702 <p class="product-title">SoftPro⢠Elite Smart HE - Best Water Softener for City Water</p> 1703 1704 <span class="price">$1,367.00</span> 1705 1706 </a> 1707 </div> 1708 </div> 1709 1710 1711 1712 <div class="swiper-slide"> 1713 <div class="product-item-s"> 1714 <a href="/products/softpro-eco-water-softener"> 1715 1716 1717 1718 <img src="//www.softprowatersystems.com/cdn/shop/files/SoftPro_ECO_Water_Softener_for_City_Water.webp?v=1783545656&width=140" alt="SoftPro ECO⢠City Water Softener - Best Water Softener Systems for City Water" srcset="//www.softprowatersystems.com/cdn/shop/files/SoftPro_ECO_Water_Softener_for_City_Water.webp?v=1783545656&width=140 140w" width="140" height="140" loading="lazy"> 1719 1720 1721 1722 <div class="product-reviews">
1723 <span> 1724 1725 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1726<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1727</svg> 1728 1729 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1730<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1731</svg> 1732 1733 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1734<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1735</svg> 1736 1737 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1738<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1739</svg> 1740 1741 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1742<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1743</svg> 1744 1745 </span> 1746 8,000+ reviews 1747 </div> 1748 1749 1750 <p class="product-title">SoftPro ECO⢠City Water Softener - Best Water Softener Systems for City Water</p> 1751 1752 <span class="price">$967.00</span> 1753 1754 </a> 1755 </div> 1756 </div> 1757 1758 1759 1760 <div class="swiper-slide"> 1761 <div class="product-item-s"> 1762 <a href="/products/softpro-elite-water-softener-for-well-water"> 1763 1764 1765 1766 <img src="//www.softprowatersystems.com/cdn/shop/files/SoftPro_Elite_HE_Best_Water_Softener_for_Well_Water.webp?v=1783547730&width=140" alt="SoftPro⢠Elite Smart HE - The Best Water Softener for Well Water" srcset="//www.softprowatersystems.com/cdn/shop/files/SoftPro_Elite_HE_Best_Water_Softener_for_Well_Water.webp?v=1783547730&width=140 140w" width="140" height="140" loading="lazy"> 1767 1768 1769 1770 <div class="product-reviews"> 1771 <span> 1772 1773 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1774<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1775</svg> 1776 1777 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1778<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1779</svg> 1780 1781 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1782<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1783</svg> 1784 1785 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1786<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1787</svg> 1788
1789 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1790<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1791</svg> 1792 1793 </span> 1794 8,000+ reviews 1795 </div> 1796 1797 1798 <p class="product-title">SoftPro⢠Elite Smart HE - The Best Water Softener for Well Water</p> 1799 1800 <span class="price">$1,327.00</span> 1801 1802 </a> 1803 </div> 1804 </div> 1805 1806 1807 1808 <div class="swiper-slide"> 1809 <div class="product-item-s"> 1810 <a href="/products/softpro-eco-well-water-softener"> 1811 1812 1813 1814 <img src="//www.softprowatersystems.com/cdn/shop/files/SoftPro_ECO_Water_Softener_for_Well_Water.webp?v=1783545564&width=140" alt="SoftPro ECO⢠Well Water Softener (Top Seller & Lifetime Warranty)" srcset="//www.softprowatersystems.com/cdn/shop/files/SoftPro_ECO_Water_Softener_for_Well_Water.webp?v=1783545564&width=140 140w" width="140" height="140" loading="lazy"> 1815 1816 1817 1818 <div class="product-reviews"> 1819 <span> 1820 1821 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1822<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1823</svg> 1824 1825 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1826<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1827</svg> 1828 1829 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1830<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1831</svg> 1832 1833 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1834<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1835</svg> 1836 1837 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1838<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1839</svg> 1840 1841 </span> 1842 8,000+ reviews 1843 </div> 1844 1845 1846 <p class="product-title">SoftPro ECO⢠Well Water Softener (Top Seller & Lifetime Warranty)</p> 1847 1848 <span class="price">$947.00</span> 1849 1850 </a> 1851 </div> 1852 </div> 1853 1854 1855 1856 <div class="swiper-slide"> 1857 <div class="product-item-s"> 1858 <a href="/products/whole-house-upflow-catalytic-bone-char-carbon-water-filter"> 1859 1860 1861 1862 <img src="//www.softprowatersystems.com/cdn/shop/files/SoftPro_Whole_House_Fluoride_and_Carbon_Filter_with_Spin_Down_Water_Filter.webp?v=1783545715&width=140" alt="SoftPro⢠Fluoride & Chlorine+ SUPER Filter (Whole House Catalytic + Bone Char Carbon Filter)" srcset="//www.softprowatersystems.com/cdn/shop/files/SoftPro_Whole_House_Fluoride_and_Carbon_Filter_with_Spin_Down_Water_Filter.webp?v=1783545715&width=140 140w" width="140" height="140" loading="lazy"> 1863 1864 1865 1866 <div class="product-reviews">
1867 <span> 1868 1869 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1870<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1871</svg> 1872 1873 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1874<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1875</svg> 1876 1877 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1878<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1879</svg> 1880 1881 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1882<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1883</svg> 1884 1885 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1886<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1887</svg> 1888 1889 </span> 1890 8,000+ reviews 1891 </div> 1892 1893 1894 <p class="product-title">SoftPro⢠Fluoride & Chlorine+ SUPER Filter (Whole House Catalytic + Bone Char Carbon Filter)</p> 1895 1896 <span class="price">$1,267.00</span> 1897 1898 </a> 1899 </div> 1900 </div> 1901 1902 1903 1904 <div class="swiper-slide"> 1905 <div class="product-item-s"> 1906 <a href="/products/whole-house-upflow-catalytic-carbon-filter"> 1907 1908 1909 1910 <img src="//www.softprowatersystems.com/cdn/shop/files/SoftPro_Whole_House_Carbon_Filter_with_Spin_Down_Water_Filter.webp?v=1783547361&width=140" alt="SoftPro⢠Chlorine+ Carbon Whole House Water Filter to Remove PFAS, Chlorine, Chloramine & Pesticides [City Water Filters Series]" srcset="//www.softprowatersystems.com/cdn/shop/files/SoftPro_Whole_House_Carbon_Filter_with_Spin_Down_Water_Filter.webp?v=1783547361&width=140 140w" width="140" height="140" loading="lazy"> 1911 1912 1913 1914 <div class="product-reviews"> 1915 <span> 1916 1917 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1918<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1919</svg> 1920 1921 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1922<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1923</svg> 1924 1925 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1926<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1927</svg> 1928 1929 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1930<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1931</svg> 1932
1933 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1934<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1935</svg> 1936 1937 </span> 1938 8,000+ reviews 1939 </div> 1940 1941 1942 <p class="product-title">SoftPro⢠Chlorine+ Carbon Whole House Water Filter to Remove PFAS, Chlorine, Chloramine & Pesticides [City Water Filters Series]</p> 1943 1944 <span class="price">$1,097.00</span> 1945 1946 </a> 1947 </div> 1948 </div> 1949 1950 1951 1952 <div class="swiper-slide"> 1953 <div class="product-item-s"> 1954 <a href="/products/iron-master-iron-filter-for-well-water"> 1955 1956 1957 1958 <img src="//www.softprowatersystems.com/cdn/shop/files/SoftPro_AIO_Iron_Master_Iron_Filter_Main.webp?v=1783547787&width=140" alt="SoftPro⢠AIO Iron Master - Best Iron Filter for Well Water (Air Injected Water Filter / Katalox)" srcset="//www.softprowatersystems.com/cdn/shop/files/SoftPro_AIO_Iron_Master_Iron_Filter_Main.webp?v=1783547787&width=140 140w" width="140" height="140" loading="lazy"> 1959 1960 1961 1962 <div class="product-reviews"> 1963 <span> 1964 1965 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1966<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1967</svg> 1968 1969 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1970<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1971</svg> 1972 1973 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1974<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1975</svg> 1976 1977 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1978<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1979</svg> 1980 1981 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 1982<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 1983</svg> 1984 1985 </span> 1986 8,000+ reviews 1987 </div> 1988 1989 1990 <p class="product-title">SoftPro⢠AIO Iron Master - Best Iron Filter for Well Water (Air Injected Water Filter / Katalox)</p> 1991 1992 <span class="price">$1,517.00</span> 1993 1994 </a> 1995 </div> 1996 </div> 1997 1998 1999 2000 <div class="swiper-slide"> 2001 <div class="product-item-s"> 2002 <a href="/products/softpro-whole-house-carbon-filter-well-water"> 2003 2004 2005 2006 <img src="//www.softprowatersystems.com/cdn/shop/files/softpro-catalytic-carbon-filter-auto-backwash.webp?v=1783547491&width=140" alt="SoftPro⢠Catalytic Whole House Carbon Filter for Well Water (Best Seller + Lifetime Warranty)" srcset="//www.softprowatersystems.com/cdn/shop/files/softpro-catalytic-carbon-filter-auto-backwash.webp?v=1783547491&width=140 140w" width="140" height="140" loading="lazy"> 2007 2008 2009 2010 <div class="product-reviews">
2011 <span> 2012 2013 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2014<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 2015</svg> 2016 2017 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2018<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 2019</svg> 2020 2021 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2022<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 2023</svg> 2024 2025 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2026<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 2027</svg> 2028 2029 <svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2030<path d="M3.85297 16L5.71297 9.92L0.792969 6.4H6.87297L8.79297 0L10.713 6.4H16.793L11.873 9.92L13.733 16L8.79297 12.24L3.85297 16Z" fill="#ffbf30"/> 2031</svg> 2032 2033 </span> 2034 8,000+ reviews 2035 </div> 2036 2037 2038 <p class="product-title">SoftPro⢠Catalytic Whole House Carbon Filter for Well Water (Best Seller + Lifetime Warranty)</p> 2039 2040 <span class="price">$1,310.00</span> 2041 2042 </a> 2043 </div> 2044 </div> 2045 2046 2047 2048 2049 </div> 2050 </div> 2051 </div> 2052 </div> 2053 2054 2055 2056 2057 2058 2059 2060 2061 <div class="sub_header-collection not-product-collection"> 2062 <div class="collection-list"> 2063 2064 2065 <div class="collection-item"> 2066 <a href="/collections/water-softeners-for-city-water"> 2067 2068<img src="//www.softprowatersystems.com/cdn/shop/collections/City_Softener_Category.png?v=1738703396&width=938" alt="Best SoftPro Water Softeners For City Water Softening" srcset="//www.softprowatersystems.com/cdn/shop/collections/City_Softener_Category.png?v=1738703396&width=352 352w, //www.softprowatersystems.com/cdn/shop/collections/City_Softener_Category.png?v=1738703396&width=832 832w, //www.softprowatersystems.com/cdn/shop/collections/City_Softener_Category.png?v=1738703396&width=938 938w" width="938" height="938" loading="lazy" sizes="(max-width: 415px) calc(100vw - 30px), (max-width: 767px) calc(60vw - 30px), (max-width: 1199px) 10.98vw" class=""> 2069 <div class="collection-content-box"> 2070 <a href="/collections/water-softeners-for-city-water"> 2071 <p>Best Water Softeners For City Water</p> 2072 </a><p>Whether you're shopping on a budget or seeking the latest tech...</p></div> 2073 </a> 2074 </div> 2075 2076 2077 2078 <div class="collection-item"> 2079 <a href="/collections/water-softeners-for-well-water"> 2080 2081<img src="//www.softprowatersystems.com/cdn/shop/collections/Well_Softener_Category.png?v=1738703321&width=938" alt="SoftPro Water Softeners for Well Water" srcset="//www.softprowatersystems.com/cdn/shop/collections/Well_Softener_Category.png?v=1738703321&width=352 352w, //www.softprowatersystems.com/cdn/shop/collections/Well_Softener_Category.png?v=1738703321&width=832 832w, //www.softprowatersystems.com/cdn/shop/collections/Well_Softener_Category.png?v=1738703321&width=938 938w" width="938" height="938" loading="lazy" sizes="(max-width: 415px) calc(100vw - 30px), (max-width: 767px) calc(60vw - 30px), (max-width: 1199px) 10.98vw" class=""> 2082 <div class="collection-content-box"> 2083 <a href="/collections/water-softeners-for-well-water"> 2084 <p>
2084Best Water Softeners for Well Water</p> 2085 </a><p>Discover water softeners for well water at SoftPro. Efficient ...</p></div> 2086 </a> 2087 </div> 2088 2089 2090 2091 <div class="collection-item"> 2092 <a href="/collections/water-filter-systems"> 2093 2094<img src="//www.softprowatersystems.com/cdn/shop/collections/Filter_Category.png?v=1738703677&width=938" alt="Best Water Filtration Systems by SoftPro" srcset="//www.softprowatersystems.com/cdn/shop/collections/Filter_Category.png?v=1738703677&width=352 352w, //www.softprowatersystems.com/cdn/shop/collections/Filter_Category.png?v=1738703677&width=832 832w, //www.softprowatersystems.com/cdn/shop/collections/Filter_Category.png?v=1738703677&width=938 938w" width="938" height="938" loading="lazy" sizes="(max-width: 415px) calc(100vw - 30px), (max-width: 767px) calc(60vw - 30px), (max-width: 1199px) 10.98vw" class=""> 2095 <div class="collection-content-box"> 2096 <a href="/collections/water-filter-systems"> 2097 <p>Best Water Filter & Water Filtration Systems for City & Well Water</p> 2098 </a><p>Looking for the perfect whole house water filter? 2099We've got y...</p></div> 2100 </a> 2101 </div> 2102 2103 2104 2105 <div class="collection-item"> 2106 <a href="/collections/iron-well-water-filters"> 2107 2108<img src="//www.softprowatersystems.com/cdn/shop/collections/Iron_AIO_Filter_Category.png?v=1738704304&width=938" alt="Best SoftPro Iron Filters for Well Water - Iron Filtration" srcset="//www.softprowatersystems.com/cdn/shop/collections/Iron_AIO_Filter_Category.png?v=1738704304&width=352 352w, //www.softprowatersystems.com/cdn/shop/collections/Iron_AIO_Filter_Category.png?v=1738704304&width=832 832w, //www.softprowatersystems.com/cdn/shop/collections/Iron_AIO_Filter_Category.png?v=1738704304&width=938 938w" width="938" height="938" loading="lazy" sizes="(max-width: 415px) calc(100vw - 30px), (max-width: 767px) calc(60vw - 30px), (max-width: 1199px) 10.98vw" class=""> 2109 <div class="collection-content-box"> 2110 <a href="/collections/iron-well-water-filters"> 2111 <p>Best Iron Filters for Well Water by SoftPro</p> 2112 </a></div> 2113 </a> 2114 </div> 2115 2116 2117 </div> 2118 </div> 2119 2120 2121 2122 2123 2124 2125 2126 <div class="sub_header-menu"> 2127 <nav class="custom-menu" aria-label="Header menu"> 2128 <ul> 2129 2130 <li> 2131 <a href="/collections/softpro-sales-offers-coupon-codes-discounts" target="_blank" 2132 rel="nofollow" 2133 >Sales & Offers</a> 2134 </li> 2135 2136 <li> 2137 <a href="/collections/media" target="_blank" 2138 rel="nofollow" 2139 >Resin & Media</a> 2140 </li> 2141 2142 <li> 2143 <a href="/collections/replacement-water-filters" target="_blank" 2144 rel="nofollow" 2145 >Replacement Filters</a> 2146 </li> 2147 2148 <li> 2149 <a href="/products/softpro-commercial-water-softener" target="_blank" 2150 rel="nofollow" 2151 >Commercial Systems</a> 2152 </li> 2153 2154 <li> 2155 <a href="https://calc.softprowatersystems.com/?utm_source=website&utm_medium=top-navigation&utm_campaign=menu&utm_id=top-menu" target="_blank" 2156 rel="nofollow" 2157 >Free Water Softener Sizing Calculator</a> 2158 </li> 2159 2160 <li> 2161 <a href="https://www.softprowatersystems.com/pages/faqs" target="_blank" 2162 rel="nofollow" 2163 >Frequently Asked Questions</a> 2164 </li> 2165 2166 <li> 2167 <a href="https://www.softprowatersystems.com/pages/track-your-order" target="_blank" 2168 rel="nofollow" 2169 >Order Status</a> 2170 </li> 2171 2172 <li> 2173 <a href="https://www.softprowatersystems.com/account" target="_blank" 2174 rel="nofollow" 2175 >My Account</a> 2176 </li> 2177 2178 <li> 2179 <a href="https://www.softprowatersystems.com/pages/contact-us" target="_blank" 2180 rel="nofollow" 2181 >Contact Us</a> 2182 </li> 2183 2184 </ul> 2185 </nav> 2186 </div> 2187 2188 2189 2190 2191 2192 <div class="sub_header-review"> 2193 <div 2194 class="testimonial-card" 2195 style=" 2196 --review-bg: #fbebdc; 2197 --review-fg: #000000; 2198 overflow:hidden;border-radius:10px; 2199 2200 border: 1px solid #d9d9d9; 2201 display:flex;flex-wrap:wrap;gap:13px; 2202 " 2203 > 2204 <div class="testimonial_m-header" style="display:flex;align-items:flex-start;gap:12px;"> 2205 2206<img src="//www.softprowatersystems.com/cdn/shop/files/Curtis_H.jpg?v=1783557824&width=100" alt="Customer photo" srcset="//www.softprowatersystems.com/cdn/shop/files/Curtis_H.jpg?v=1783557824&width=100 100w" width="100" height="100" loading="lazy" class="testimonial-photo"> 2207 <div class="testimonial-footer" style="line-height:18px;"> 2208 <div class="testimonial-stars"> 2209
2210 <span class="star">â </span> 2211 2212 <span class="star">â </span> 2213 2214 <span class="star">â </span> 2215 2216 <span class="star">â </span> 2217 2218 <span class="star">â </span> 2219 2220 </div> 2221 <strong>Curtis H.</strong> 2222 2223 <div class="verified-w"> 2224 <span class="verified-label" style="font-size:9px;">VERIFIED BUYER</span> 2225 </div> 2226 2227 <p class="testimonial-text" style="font-size:13px;line-height:20px;"> 2228 â "Customer service was great. I had some questions during installation and they answered them quickly. This was the first time I had installed a water system. Everything is working perfectly!" â 2229 </p> 2230 </div> 2231 </div> 2232 </div> 2233 </div> 2234 2235 2236 </div> 2237 <div 2238 id="menu-overlay" 2239 class="menu-overlay" 2240 aria-hidden="true" 2241 style=" 2242 --hdr-h: 169px; 2243 --z-sticky: 9999; 2244 --z-overlay: 9997; 2245 --z-drawer: 9998; 2246 " 2247 ></div> 2248 2249 <div class="hearch-search-form"><predictive-search class="search-modal__form" data-loading-text="Loading..."><form 2250 action="/search" 2251 method="get" 2252 role="search" 2253 class="header__search search" 2254 novalidate 2255 > 2256 <input type="hidden" name="type" value="product"> 2257 <input 2258 class="form-input" 2259 id="js-search-input" 2260 type="search" 2261 name="q" 2262 placeholder="Search" 2263 autocomplete="off" 2264 > 2265 <button 2266 type="button" 2267 class="form-icon" 2268 id="js-search-icon" 2269 aria-label="Search" 2270 > 2271 <span class="material-icons" aria-hidden="true">search</span> 2272 </button><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 2273 <div class="predictive-search__loading-state"> 2274 <svg 2275 aria-hidden="true" 2276 focusable="false" 2277 role="presentation" 2278 class="spinner"
2279 viewBox="0 0 66 66" 2280 xmlns="http://www.w3.org/2000/svg" 2281 > 2282 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2283 </svg> 2284 </div> 2285 </div> 2286 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search></div> 2287 2288 <div class="header-call-text"> 2289 <span class="phone-icon">Need Help? Speak to an Expert!</span> 2290 <a class="phone-number large--hide medium-down--show" href="tel:855-683-8488"> 2291 <div class="phone-number medium-down--hide"><i class="phone-image"><img src="https://cdn.shopify.com/s/files/1/2723/7368/files/phone-icon_40x_61bfe6c1-4b69-402c-98cf-4c264fdd4d1b.png?v=1774080311" class="picon" alt="Phone Icon" width="40" height="40" loading="lazy"></i>855-683-8488</div> 2292 </a> 2293 <div class="phone-text-div" style="text-align:right;"> 2294 <span class="phone-text">Mon-Fri 9am-7pm CST</span> 2295 </div> 2296 </div> 2297 <div class="header_wrap_navigate"> 2298 2299 <div class="header__action-search" id="js-search-box"> 2300 <button 2301 type="button" 2302 class="form-icon" 2303 id="js-search-toggle" 2304 aria-expanded="false" 2305 aria-controls="search-modal" 2306 > 2307 <span class="material-icons" aria-hidden="true">search</span> 2308 </button> 2309 </div> 2310 2311<button class="cart js-cart-toggle" type="button" aria-label="Open cart"> 2312 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 17 15" fill="none"> 2313 <path d="M6.75 13.5C6.75 13.7225 6.68402 13.94 6.5604 14.125C6.43679 14.31 6.26109 14.4542 6.05552 14.5394C5.84995 14.6245 5.62375 14.6468 5.40552 14.6034C5.18729 14.56 4.98684 14.4528 4.8295 14.2955C4.67217 14.1382 4.56502 13.9377 4.52162 13.7195C4.47821 13.5012 4.50049 13.275 4.58564 13.0695C4.67078 12.8639 4.81498 12.6882 4.99998 12.5646C5.18499 12.441 5.4025 12.375 5.625 12.375C5.92337 12.375 6.20952 12.4935 6.4205 12.7045C6.63147 12.9155 6.75 13.2016 6.75 13.5ZM12.9375 12.375C12.715 12.375 12.4975 12.441 12.3125 12.5646C12.1275 12.6882 11.9833 12.8639 11.8981 13.0695C11.813 13.275 11.7907 13.5012 11.8341 13.7195C11.8775 13.9377 11.9847 14.1382 12.142 14.2955C12.2993 14.4528 12.4998 14.56 12.718 14.6034C12.9363 14.6468 13.1625 14.6245 13.368 14.5394C13.5736 14.4542 13.7493 14.31 13.8729 14.125C13.9965 13.94 14.0625 13.7225 14.0625 13.5C14.0625 13.2016 13.944 12.9155 13.733 12.7045C13.522 12.4935 13.2359 12.375 12.9375 12.375ZM16.1297 3.52969L14.2734 10.0266C14.1715 10.3788 13.9581 10.6884 13.6652 10.909C13.3724 11.1296 13.0159 11.2492 12.6492 11.25H5.91328C554663 11.2492 5.19013 11.1296 4.89727 10.909C4.6044 10.6884 4.39099 10.3788 4.28906 10.0266L2.43281 3.53672V3.52266L1.74375 1.125H0.5625C0.413316 1.125 0.270242 1.06574 0.164752 0.960248C0.0592632 0.854758 0 0.711684 0 0.5625C0 0.413316 0.0592632 0.270242 0.164752 0.164752C0.270242 0.0592632 0.413316 0 0.5625 0H1.74375C1.98809 0.000885714 2.22558 0.0808022 2.42074 0.22781C2.61591 0.374818 2.75827 0.581025 2.82656 0.815625L3.39609 2.8125H15.5883C15.6754 2.81241 15.7614 2.83256 15.8394 2.87136C15.9174 2.91016 15.9853 2.96655 16.0378 3.03609C16.0903 3.10563 16.1259 3.18641 16.1419 3.27207C16.1578 3.35773 16.1536 3.44592 16.1297 3.52969ZM14.843 3.9375H3.71953L5.37188 9.71719C5.40551 9.83478 5.47656 9.93821 5.57425 10.0118C5.67195 10.0854 5.79097 10.1251 5.91328 10.125H12.6492C12.7715 10.1251 12.8905 10.0854 12.9882 10.0118C13.0859 9.93821 13.157 9.83478 13.1906 9.71719L14.843 3.9375Z" fill="currentColor"/> 2314 </svg></button></div> 2315 2316 </div> 2317 <div class="search_inbox_mobile"> 2318 2319 <div class="hearch-search-form"><predictive-search class="search-modal__form" data-loading-text="Loading..."><form 2320 action="/search" 2321 method="get" 2322 role="search" 2323 class="header__search search" 2324 novalidate 2325 > 2326 <input type="hidden" name="type" value="product"> 2327 <input 2328 class="form-input" 2329 id="js-search-input-mobile" 2330 type="search" 2331 name="q" 2332 placeholder="Search" 2333 autocomplete="off" 2334 > 2335 <button 2336 type="button" 2337 class="form-icon" 2338 id="js-search-icon-mobile" 2339 aria-label="Search" 2340 >
2341 <span class="material-icons" aria-hidden="true">search</span> 2342 </button><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 2343 <div class="predictive-search__loading-state"> 2344 <svg 2345 aria-hidden="true" 2346 focusable="false" 2347 role="presentation" 2348 class="spinner" 2349 viewBox="0 0 66 66" 2350 xmlns="http://www.w3.org/2000/svg" 2351 > 2352 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2353 </svg> 2354 </div> 2355 </div> 2356 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search></div> 2357 2358 </div> 2359 </div> 2360 </div></sticky-block></div>
2360<script> 2361 (function(){ 2362 const root = document.querySelector('.page-header'); 2363 if(!root) return; 2364 2365 const burger = root.querySelector('#menu_burger'); 2366 const drawer = root.querySelector('#sub_header'); 2367 const overlay = root.querySelector('#menu-overlay'); 2368 2369 const openDrawer = () => { 2370 drawer.classList.add('is-open'); 2371 drawer.setAttribute('aria-hidden','false'); 2372 overlay.classList.add('active'); 2373 document.body.classList.add('no-scroll'); 2374 burger?.classList.add('open'); 2375 burger?.setAttribute('aria-expanded','true'); 2376 }; 2377 const closeDrawer = () => { 2378 drawer.classList.remove('is-open'); 2379 drawer.setAttribute('aria-hidden','true'); 2380 overlay.classList.remove('active'); 2381 document.body.classList.remove('no-scroll'); 2382 burger?.classList.remove('open'); 2383 burger?.setAttribute('aria-expanded','false'); 2384 }; 2385 2386 burger?.addEventListener('click', (e)=>{ 2387 e.preventDefault(); 2388 drawer.classList.contains('is-open') ? closeDrawer() : openDrawer(); 2389 }); 2390 const closeBtn = root.querySelector('#menu_close'); 2391 closeBtn?.addEventListener('click', (e) => { 2392 e.preventDefault(); 2393 closeDrawer(); 2394 }); 2395 overlay?.addEventListener('click', closeDrawer); 2396 document.addEventListener('keydown', (e)=>{ if(e.key === 'Escape') closeDrawer(); }); 2397 2398 // Collection toggle (event delegation) 2399 root.addEventListener('click', (e)=>{ 2400 const a = e.target.closest('[data-collection-toggle]'); 2401 if(!a) return; 2402 e.preventDefault(); 2403 const item = a.closest('.collection-item'); 2404 const isOpen = item?.getAttribute('data-open') === 'true'; 2405 item?.setAttribute('data-open', String(!isOpen)); 2406 a.setAttribute('aria-expanded', String(!isOpen)); 2407 }); 2408 2409const swiperEl = root.querySelector('.swiper_menu'); 2410 2411if (swiperEl && window.Swiper) { 2412 2413 // Destroy if already initialized 2414 if (swiperEl.swiper) { 2415 swiperEl.swiper.destroy(true, true); 2416 } 2417 2418 const swiper = new Swiper(swiperEl, { 2419 slidesPerView: 1, 2420 slidesPerGroup: 1, // â move exactly 1 slide 2421 spaceBetween: 10, 2422 2423 watchOverflow: true, 2424 centerInsufficientSlides: true, // â no empty space 2425 resistanceRatio: 0, // â prevent over-drag 2426 2427 observer: true, 2428 observeParents: true, 2429 preloadImages: false, 2430 lazy: true, 2431 updateOnImagesReady: true, 2432 2433 navigation: { 2434 nextEl: "#shopify-section-sections--18891367907370__yas-header .swiper-b-next", 2435 prevEl: "#shopify-section-sections--18891367907370__yas-header .swiper-b-prev", 2436 } 2437 }); 2438 2439 // Ensure correct sizing after load 2440 window.addEventListener('load', function () { 2441 swiper.update(); 2442 }); 2443} 2444 2445 2446 2447 2448 // Search 2449 2450 const searchBtn = root.querySelector('#js-search-toggle'); 2451 const searchWrap = document.getElementById('search-modal'); 2452 const searchClose = searchWrap?.querySelector('.close-search-popup'); 2453 const searchInput = searchWrap?.querySelector('#js-search-input'); 2454 2455 const openSearch = ()=>{
2456 if(!searchWrap) return; 2457 searchWrap.hidden = false; 2458 document.body.classList.add('no-scroll'); 2459 searchBtn?.setAttribute('aria-expanded','true'); 2460 setTimeout(()=>searchInput?.focus(), 0); 2461 }; 2462 const closeSearch = ()=>{ 2463 if(!searchWrap) return; 2464 searchWrap.hidden = true; 2465 document.body.classList.remove('no-scroll'); 2466 searchBtn?.setAttribute('aria-expanded','false'); 2467 }; 2468 2469 searchBtn?.addEventListener('click', openSearch); 2470 searchClose?.addEventListener('click', closeSearch); 2471 searchWrap?.addEventListener('click', (e)=>{ if(e.target === searchWrap) closeSearch(); }); 2472 document.addEventListener('keydown', (e)=>{ if(e.key === 'Escape') closeSearch(); }); 2473 2474 2475 // Real-time cart count update 2476 const updateCartCount = () => { 2477 fetch('/cart.js') 2478 .then(res => res.json()) 2479 .then(cart => { 2480 const itemCount = cart.item_count || 0; 2481 const cartCountBubbles = document.querySelectorAll('.cart-count-bubble'); 2482 2483 cartCountBubbles.forEach(bubble => { 2484 const countSpan = bubble.querySelector('span[aria-hidden="true"]'); 2485 const visuallyHiddenSpan = bubble.querySelector('.visually-hidden'); 2486 2487 if (countSpan) { 2488 if (itemCount > 0 && itemCount < 100) { 2489 countSpan.textContent = itemCount; 2490 } else if (itemCount >= 100) { 2491 countSpan.textContent = '99+'; 2492 } else { 2493 countSpan.textContent = ''; 2494 } 2495 } 2496 2497 if (visuallyHiddenSpan) { 2498 visuallyHiddenSpan.textContent = itemCount; 2499 } 2500 2501 // Show/hide bubble based on count 2502 if (itemCount > 0) { 2503 bubble.style.display = 'flex'; 2504 } else { 2505 bubble.style.display = 'none'; 2506 } 2507 }); 2508 }) 2509 .catch(err => console.error('Failed to fetch cart:', err)); 2510 }; 2511 2512 // Listen for cart updates 2513 document.addEventListener('cart:updated', updateCartCount); 2514 2515 // Listen for CartJS events if available 2516 if (typeof jQuery !== 'undefined') { 2517 jQuery(document).on('cart.requestComplete', updateCartCount); 2518 } 2519 2520 // Update on page load 2521 updateCartCount(); 2522 })(); 2523</script>
vendor: 1 bytes, line 2523
2523
2524<script> 2525 const swiperEl = root.querySelector('.swiper_menu'); 2526 2527if (swiperEl && window.Swiper) { 2528 2529 if (swiperEl.swiper) { 2530 swiperEl.swiper.destroy(true, true); 2531 } 2532 2533 const swiper = new Swiper(swiperEl, { 2534 slidesPerView: 1, 2535 slidesPerGroup: 1, 2536 spaceBetween: 10, 2537 2538 watchOverflow: true, 2539 centerInsufficientSlides: true, 2540 resistanceRatio: 0, 2541 2542 observer: true, 2543 observeParents: true, 2544 preloadImages: false, 2545 lazy: true, 2546 updateOnImagesReady: true, 2547 2548 navigation: { 2549 nextEl: "#shopify-section-sections--18891367907370__yas-header .swiper-b-next", 2550 prevEl: "#shopify-section-sections--18891367907370__yas-header .swiper-b-prev", 2551 } 2552 }); 2553 2554 window.addEventListener('load', function () { 2555 swiper.update(); 2556 }); 2557} 2558</script>
2558 2559 2560 2561<style> #shopify-section-sections--18891367907370__yas-header .swiper-wrapper, #shopify-section-sections--18891367907370__yas-header .yas_gallery .carousel {justify-content: start;} #shopify-section-sections--18891367907370__yas-header .product-reviews {font-size: 14px;} #shopify-section-sections--18891367907370__yas-header .product-reviews svg {width: 14px !important;} #shopify-section-sections--18891367907370__yas-header span.price {display: none;} </style></div> 2562<!-- END sections: header-group --> 2563 <!-- BEGIN sections: overlay-group --> 2564<div id="shopify-section-sections--18891367940138__cart-slide" class="shopify-section shopify-section-group-overlay-group cart-slide"><cart-slide 2565 id="side-cart" 2566 class="side-cart" 2567 data-cart-view="data-cart-view" 2568 style="--cart-transform: capitalize;" 2569> 2570 <div class="cart-slide"> 2571 <div class="cart-slide__header"> 2572 <svg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"> 2573 <path d="M7.37556 25.1396C6.78488 25.1396 6.2849 24.9349 5.87563 24.5257C5.46636 24.1164 5.26172 23.6164 5.26172 23.0257V9.71314C5.26172 9.12246 5.46636 8.62248 5.87563 8.21321C6.2849 7.80393 6.78488 7.59929 7.37556 7.59929H9.6468V7.30696C9.6468 6.09562 10.0748 5.06194 10.9308 4.20592C11.7868 3.34989 12.8205 2.92188 14.0319 2.92188C15.2432 2.92188 16.2769 3.34989 17.1329 4.20592C17.9889 5.06194 18.4169 6.09562 18.4169 7.30696V7.59929H20.6881C21.2788 7.59929 21.7788 7.80393 22.1881 8.21321C22.5973 8.62248 22.802 9.12246 22.802 9.71314V23.0257C22.802 23.6164 22.5973 24.1164 22.1881 24.5257C21.7788 24.9349 21.2788 25.1396 20.6881 25.1396H7.37556ZM7.37556 23.3856H20.6881C20.7781 23.3856 20.8606 23.3481 20.9355 23.2731C21.0105 23.1981 21.048 23.1157 21.048 23.0257V9.71314C21.048 9.62318 21.0105 9.54071 20.9355 9.46573C20.8606 9.39078 20.7781 9.3533 20.6881 9.3533H18.4169V11.9844C18.4169 12.2332 18.333 12.4416 18.1651 12.6095C17.9972 12.7774 17.7888 12.8614 17.5399 12.8614C17.2911 12.8614 17.0827 12.7774 16.9148 12.6095C16.7469 12.4416 16.6629 12.2332 16.6629 11.9844V9.3533H11.4008V11.9844C11.4008 12.2332 11.3168 12.4416 11.1489 12.6095C10.981 12.7774 10.7726 12.8614 10.5238 12.8614C10.2749 12.8614 10.0665 12.7774 9.89865 12.6095C9.73075 12.4416 9.6468 12.2332 9.6468 11.9844V9.3533H7.37556C7.2856 9.3533 7.20313 9.39078 7.12815 9.46573C7.0532 9.54071 7.01572 9.62318 7.01572 9.71314V23.0257C7.01572 23.1157 7.0532 23.1981 7.12815 23.2731C7.20313 23.3481 7.2856 23.3856 7.37556 23.3856ZM11.4008 7.59929H16.6629V7.30696C16.6629 6.57385 16.4077 5.95206 15.8972 5.4416C15.3867 4.93112 14.765 4.67588 14.0319 4.67588C13.2987 4.67588 12.677 4.93112 12.1665 5.4416C11.656 5.95206 11.4008 6.57385 11.4008 7.30696V7.59929Z" fill="black"/> 2574 <path d="M7.01572 23.3856V9.3533M7.37556 25.1396C6.78488 25.1396 6.2849 24.9349 5.87563 24.5256C5.46636 24.1164 5.26172 23.6164 5.26172 23.0257V9.71314C5.26172 9.12246 5.46636 8.62248 5.87563 8.21321C6.2849 7.80393 6.78488 7.59929 7.37556 7.59929H9.6468V7.30696C9.6468 6.09562 10.0748 5.06194 10.9308 4.20592C11.7868 3.34989 12.8205 2.92188 14.0319 2.92188C15.2432 2.92188 16.2769 3.34989 17.1329 4.20592C17.9889 5.06194 18.4169 6.09562 18.4169 7.30696V7.59929H20.6881C21.2788 7.59929 21.7788 7.80393 22.1881 8.21321C22.5973 8.62248 22.802 9.12246 22.802 9.71314V23.0257C22.802 23.6164 22.5973 24.1164 22.1881 24.5256C21.7788 24.9349 21.2788 25.1396 20.6881 25.1396H7.37556ZM7.37556 23.3856H20.6881C20.7781 23.3856 20.8606 23.3481 20.9355 23.2731C21.0105 23.1981 21.048 23.1157 21.048 23.0257V9.71314C21.048 9.62318 21.0105 9.54071 20.9355 9.46573C20.8606 9.39078 20.7781 9.3533 20.6881 9.3533H18.4169V11.9844C18.4169 12.2332 18.333 12.4416 18.1651 12.6095C17.9972 12.7774 17.7888 12.8614 17.5399 12.8614C17.2911 12.8614 17.0827 12.7774 16.9148 12.6095C16.7469 12.4416 16.6629 12.2332 16.6629 11.9844V9.3533H11.4008V11.9844C11.4008 12.2332 11.3168 12.4416 11.1489 12.6095C10.981 12.7774 10.7726 12.8614 10.5238 12.8614C10.2749 12.8614 10.0665 12.7774 9.89865 12.6095C9.73075 12.4416 9.6468 12.2332 9.6468 11.9844V9.3533H7.37556C7.2856 9.3533 7.20313 9.39078 7.12815 9.46573C7.0532 9.54071 7.01572 9.62318 7.01572 9.71314V23.0257C7.01572 23.1157 7.0532 23.1981 7.12815 23.2731C7.20313 23.3481 7.2856 23.3856 7.37556 23.3856ZM11.4008 7.59929H16.6629V7.30696C16.6629 6.57385 16.4077 5.95206 15.8972 5.4416C15.3867 4.93112 14.765 4.67588 14.0319 4.67588C13.2987 4.67588 12.677 4.93112 12.1665 5.4416C11.656 5.95206 11.4008 6.57385 11.4008 7.30696V7.59929Z" stroke="black" stroke-width="0.350806"/> 2575 </svg>
2576 <span 2577 >Cart â 2578 <strong 2579 ><span rv-text="cart.item_count" data-count="0">0</span> 2580 <span 2581 rv-show="cart.item_count | eq 1" 2582 style="display: none" 2583 >item</span 2584 ><span 2585 rv-hide="cart.item_count | eq 1" 2586 style="display: inline" 2587 >items</span 2588 ></strong 2589 ></span 2590 > 2591 <span class="cart-slide__close"> 2592 <svg width="29" height="29" viewBox="0 0 29 29" fill="none" xmlns="http://www.w3.org/2000/svg"> 2593 <path d="M7.52988 22.1976L5.89655 20.5643L12.4299 14.0309L5.89655 7.49759L7.52988 5.86426L14.0632 12.3976L20.5965 5.86426L22.2299 7.49759L15.6965 14.0309L22.2299 20.5643L20.5965 22.1976L14.0632 15.6643L7.52988 22.1976Z" fill="black"/> 2594 </svg> 2595 </span> 2596 </div> 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 <div class="cart-slide__reserved" data-time="10" > 2607 Cart reserved for <strong>010:00</strong> 2608 </div> 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 <div > 2627 <span class="shipping-bar_text --word-break --align-left" data-shipping-bar-text="">You're <strong>||amount||</strong> Away From <strong>Free Shipping! </strong></span> 2628 <div 2629 data-render-shipping-bar="" 2630 class="shipping-bar-wrapper" 2631 > 2632 <shipping-bar 2633 class="shipping-bar" 2634 data-amount="500" 2635 data-cart-totals="0" 2636 data-shipping-message="â FREE Shipping Unlocked!" 2637 > 2638 <span 2639 data-progress-span="" 2640 class="shipping-bar_progress" 2641 style="--bar-width: 0%; background-color: #4dbaea" 2642 data-value="0" 2643 >0</span 2644 ><div 2645 class="cart-slide__label cart-slide__label-freeshiping" 2646 data-price="500" 2647 > 2648 <i class="cart-slide__label-circl"><svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 2649 <g clip-path="url(#cart_ship-svg1)"> 2650 <path d="M11.166 2.06445H1.16602V10.7311H11.166V2.06445Z" stroke="black" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/> 2651 <path d="M11.166 5.39771H13.8327L15.8327 7.39771V10.731H11.166V5.39771Z" stroke="black" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/> 2652 <path d="M4.16667 14.0645C5.08714 14.0645 5.83333 13.3183 5.83333 12.3979C5.83333 11.4774 5.08714 10.7312 4.16667 10.7312C3.24619 10.7312 2.5 11.4774 2.5 12.3979C2.5 13.3183 3.24619 14.0645 4.16667 14.0645Z" stroke="black" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/> 2653 <path d="M12.8327 14.0645C13.7532 14.0645 14.4993 13.3183 14.4993 12.3979C14.4993 11.4774 13.7532 10.7312 12.8327 10.7312C11.9122 10.7312 11.166 11.4774 11.166 12.3979C11.166 13.3183 11.9122 14.0645 12.8327 14.0645Z" stroke="black" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/> 2654 </g> 2655 <defs> 2656 <clipPath id="cart_ship-svg1"> 2657 <rect width="16" height="16" fill="white" transform="translate(0.5 0.0644531)"/> 2658 </clipPath> 2659 </defs> 2660</svg></i> 2661 <p>Free Shipping</p> 2662 </div><div 2663 class="cart-slide__label cart-slide__label-discount" 2664 data-price="0" 2665 > 2666 <i class="cart-slide__label-circl"><svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 2667 <g clip-path="url(#cart_disc-svg)"> 2668 <path d="M14.2273 9.00437L9.44732 13.7844C9.32349 13.9083 9.17644 14.0067 9.01457 14.0738C8.85271 14.1409 8.67921 14.1754 8.50398 14.1754C8.32876 14.1754 8.15526 14.1409 7.9934 14.0738C7.83153 14.0067 7.68448 13.9083 7.56065 13.7844L1.83398 8.06437V1.39771H8.50065L14.2273 7.12437C14.4757 7.37419 14.615 7.71212 14.615 8.06437C14.615 8.41662 14.4757 8.75456 14.2273 9.00437Z" stroke="black" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/> 2669 <path d="M5.16602 4.7312H5.17268" stroke="black" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/> 2670 </g> 2671 <defs> 2672 <clipPath id="cart_disc-svg"> 2673 <rect width="16" height="16" fill="white" transform="translate(0.5 0.0644531)"/> 2674 </clipPath> 2675 </defs> 2676</svg></i> 2677 <p></p> 2678 </div></shipping-bar> 2679 </div> 2680 </div> 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 <div class="cart-slide__items" ><ul class="cart-items-list"> 2699 <li class="cart-item" rv-each-item="cart.items"> 2700 <div class="cart-item-image">
2701 <img rv-src="item.image | img_url '100x100'" rv-alt="item.product_title" rv-show="item.image"> 2702 <div 2703 rv-show="item.image | not" 2704 style="width: 50px; height: 50px; background: #f0f0f0; border-radius: 4px; overflow: hidden; display: flex; align-items: center; justify-content: center;" 2705 > 2706 <svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M375.5 345.2c0-.1 0-.1 0 0 0-.1 0-.1 0 0-1.1-2.9-2.3-5.5-3.4-7.8-1.4-4.7-2.4-13.8-.5-19.8 3.4-10.6 3.6-40.6 1.2-54.5-2.3-14-12.3-29.8-18.5-36.9-5.3-6.2-12.8-14.9-15.4-17.9 8.6-5.6 13.3-13.3 14-23 0-.3 0-.6.1-.8.4-4.1-.6-9.9-3.9-13.5-2.1-2.3-4.8-3.5-8-3.5h-54.9c-.8-7.1-3-13-5.2-17.5-6.8-13.9-12.5-16.5-21.2-16.5h-.7c-8.7 0-14.4 2.5-21.2 16.5-2.2 4.5-4.4 10.4-5.2 17.5h-48.5c-3.2 0-5.9 1.2-8 3.5-3.2 3.6-4.3 9.3-3.9 13.5 0 .2 0 .5.1.8.7 9.8 5.4 17.4 14 23-2.6 3.1-10.1 11.7-15.4 17.9-6.1 7.2-16.1 22.9-18.5 36.9-2.2 13.3-1.2 47.4 1 54.9 1.1 3.8 1.4 14.5-.2 19.4-1.2 2.4-2.3 5-3.4 7.9-4.4 11.6-6.2 26.3-5 32.6 1.8 9.9 16.5 14.4 29.4 14.4h176.8c12.9 0 27.6-4.5 29.4-14.4 1.2-6.5-.5-21.1-5-32.7zm-97.7-178c.3-3.2.8-10.6-.2-18 2.4 4.3 5 10.5 5.9 18h-5.7zm-36.3-17.9c-1 7.4-.5 14.8-.2 18h-5.7c.9-7.5 3.5-13.7 5.9-18zm4.5-6.9c0-.1.1-.2.1-.4 4.4-5.3 8.4-5.8 13.1-5.8h.7c4.7 0 8.7.6 13.1 5.8 0 .1 0 .2.1.4 3.2 8.9 2.2 21.2 1.8 25h-30.7c-.4-3.8-1.3-16.1 1.8-25zm-70.7 42.5c0-.3 0-.6-.1-.9-.3-3.4.5-8.4 3.1-11.3 1-1.1 2.1-1.7 3.4-2.1l-.6.6c-2.8 3.1-3.7 8.1-3.3 11.6 0 .2 0 .5.1.8.3 3.5.9 11.7 10.6 18.8.3.2.8.2 1-.2.2-.3.2-.8-.2-1-9.2-6.7-9.8-14.4-10-17.7 0-.3 0-.6-.1-.8-.3-3.2.5-7.7 3-10.5.8-.8 1.7-1.5 2.6-1.9h155.7c1 .4 1.9 1.1 2.6 1.9 2.5 2.8 3.3 7.3 3 10.5 0 .2 0 .5-.1.8-.3 3.6-1 13.1-13.8 20.1-.3.2-.5.6-.3 1 .1.2.4.4.6.4.1 0 .2 0 .3-.1 13.5-7.5 14.3-17.5 14.6-21.3 0-.3 0-.5.1-.8.4-3.5-.5-8.5-3.3-11.6l-.6-.6c1.3.4 2.5 1.1 3.4 2.1 2.6 2.9 3.5 7.9 3.1 11.3 0 .3 0 .6-.1.9-1.5 20.9-23.6 31.4-65.5 31.4h-43.8c-41.8 0-63.9-10.5-65.4-31.4zm91 89.1h-7c0-1.5 0-3-.1-4.2-.2-12.5-2.2-31.1-2.7-35.1h3.6c.8 0 1.4-.6 1.4-1.4v-14.1h2.4v14.1c0 .8.6 1.4 1.4 1.4h3.7c-.4 3.9-2.4 22.6-2.7 35.1v4.2zm65.3 11.9h-16.8c-.4 0-.7.3-.7.7 0 .4.3.7.7.7h16.8v2.8h-62.2c0-.9-.1-1.9-.1-2.8h33.9c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-33.9c-.1-3.2-.1-6.3-.1-9h62.5v9zm-12.5 24.4h-6.3l.2-1.6h5.9l.2 1.6zm-5.8-4.5l1.6-12.3h2l1.6 12.3h-5.2zm-57-19.9h-62.4v-9h62.5c0 2.7 0 5.8-.1 9zm-62.4 1.4h62.4c0 .9-.1 1.8-.1 2.8H194v-2.8zm65.2 0h7.3c0 .9.1 1.8.1 2.8H259c.1-.9.1-1.8.1-2.8zm7.2-1.4h-7.2c.1-3.2.1-6.3.1-9h7c0 2.7 0 5.8.1 9zm-7.7-66.7v6.8h-9v-6.8h9zm-8.9 8.3h9v.7h-9v-.7zm0 2.1h9v2.3h-9v-2.3zm26-1.4h-9v-.7h9v.7zm-9 3.7v-2.3h9v2.3h-9zm9-5.9h-9v-6.8h9v6.8zm-119.3 91.1c-2.1-7.1-3-40.9-.9-53.6 2.2-13.5 11.9-28.6 17.8-35.6 5.6-6.5 13.5-15.7 15.7-18.3 11.4 6.4 28.7 9.6 51.8 9.6h6v14.1c0 .8.6 1.4 1.4 1.4h5.4c.3 3.1 2.4 22.4 2.7 35.1 0 1.2.1 2.6.1 4.2h-63.9c-.8 0-1.4.6-1.4 1.4v16.1c0 .8.6 1.4 1.4 1.4H256c-.8 11.8-2.8 24.7-8 33.3-2.6 4.4-4.9 8.5-6.9 12.2-.4.7-.1 1.6.6 1.9.2.1.4.2.6.2.5 0 1-.3 1.3-.8 1.9-3.7 4.2-7.7 6.8-12.1 5.4-9.1 7.6-22.5 8.4-34.7h7.8c.7 11.2 2.6 23.5 7.1 32.4.2.5.8.8 1.3.8.2 0 .4 0 .6-.2.7-.4 1-1.2.6-1.9-4.3-8.5-6.1-20.3-6.8-31.1H312l-2.4 18.6c-.1.4.1.8.3 1.1.3.3.7.5 1.1.5h9.6c.4 0 .8-.2 1.1-.5.3-.3.4-.7.3-1.1l-2.4-18.6H333c.8 0 1.4-.6 1.4-1.4v-16.1c0-.8-.6-1.4-1.4-1.4h-63.9c0-1.5 0-2.9.1-4.2.2-12.7 2.3-32 2.7-35.1h5.2c.8 0 1.4-.6 1.4-1.4v-14.1h6.2c23.1 0 40.4-3.2 51.8-9.6 2.3 2.6 10.1 11.8 15.7 18.3 5.9 6.9 15.6 22.1 17.8 35.6 2.2 13.4 2 43.2-1.1 53.1-1.2 3.9-1.4 8.7-1 13-1.7-2.8-2.9-4.4-3-4.6-.2-.3-.6-.5-.9-.6h-.5c-.2 0-.4.1-.5.2-.6.5-.8 1.4-.3 2 0 0 .2.3.5.8 1.4 2.1 5.6 8.4 8.9 16.7h-42.9v-43.8c0-.8-.6-1.4-1.4-1.4s-1.4.6-1.4 1.4v44.9c0 .1-.1.2-.1.3 0 .1 0 .2.1.3v9c-1.1 2-3.9 3.7-10.5 3.7h-7.5c-.4 0-.7.3-.7.7 0 .4.3.7.7.7h7.5c5 0 8.5-.9 10.5-2.8-.1 3.1-1.5 6.5-10.5 6.5H210.4c-9 0-10.5-3.4-10.5-6.5 2 1.9 5.5 2.8 10.5 2.8h67.4c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-67.4c-6.7 0-9.4-1.7-10.5-3.7v-54.5c0-.8-.6-1.4-1.4-1.4s-1.4.6-1.4 1.4v43.8h-43.6c4.2-10.2 9.4-17.4 9.5-17.5.5-.6.3-1.5-.3-2s-1.5-.3-2 .3c-.1.2-1.4 2-3.2 5 .1-4.9-.4-10.2-1.1-12.8zm221.4
270660.2c-1.5 8.3-14.9 12-26.6 12H174.4c-11.8 0-25.1-3.8-26.6-12-1-5.7.6-19.3 4.6-30.2H197v9.8c0 6.4 4.5 9.7 13.4 9.7h105.4c8.9 0 13.4-3.3 13.4-9.7v-9.8h44c4 10.9 5.6 24.5 4.6 30.2z"/><path d="M286.1 359.3c0 .4.3.7.7.7h14.7c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-14.7c-.3 0-.7.3-.7.7zm5.3-145.6c13.5-.5 24.7-2.3 33.5-5.3.4-.1.6-.5.4-.9-.1-.4-.5-.6-.9-.4-8.6 3-19.7 4.7-33 5.2-.4 0-.7.3-.7.7 0 .4.3.7.7.7zm-11.3.1c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7H242c-19.9 0-35.3-2.5-45.9-7.4-.4-.2-.8 0-.9.3-.2.4 0 .8.3.9 10.8 5 26.4 7.5 46.5 7.5h38.1zm-7.2 116.9c.4.1.9.1 1.4.1 1.7 0 3.4-.7 4.7-1.9 1.4-1.4 1.9-3.2 1.5-5-.2-.8-.9-1.2-1.7-1.1-.8.2-1.2.9-1.1 1.7.3 1.2-.4 2-.7 2.4-.9.9-2.2 1.3-3.4 1-.8-.2-1.5.3-1.7 1.1s.2 1.5 1 1.7z"/><path d="M275.5 331.6c-.8 0-1.4.6-1.5 1.4 0 .8.6 1.4 1.4 1.5h.3c3.6 0 7-2.8 7.7-6.3.2-.8-.4-1.5-1.1-1.7-.8-.2-1.5.4-1.7 1.1-.4 2.3-2.8 4.2-5.1 4zm5.4 1.6c-.6.5-.6 1.4-.1 2 1.1 1.3 2.5 2.2 4.2 2.8.2.1.3.1.5.1.6 0 1.1-.3 1.3-.9.3-.7-.1-1.6-.8-1.8-1.2-.5-2.2-1.2-3-2.1-.6-.6-1.5-.6-2.1-.1zm-38.2 12.7c.5 0 .9 0 1.4-.1.8-.2 1.3-.9 1.1-1.7-.2-.8-.9-1.3-1.7-1.1-1.2.3-2.5-.1-3.4-1-.4-.4-1-1.2-.8-2.4.2-.8-.3-1.5-1.1-1.7-.8-.2-1.5.3-1.7 1.1-.4 1.8.1 3.7 1.5 5 1.2 1.2 2.9 1.9 4.7 1.9z"/><path d="M241.2 349.6h.3c.8 0 1.4-.7 1.4-1.5s-.7-1.4-1.5-1.4c-2.3.1-4.6-1.7-5.1-4-.2-.8-.9-1.3-1.7-1.1-.8.2-1.3.9-1.1 1.7.7 3.5 4.1 6.3 7.7 6.3zm-9.7 3.6c.2 0 .3 0 .5-.1 1.6-.6 3-1.6 4.2-2.8.5-.6.5-1.5-.1-2s-1.5-.5-2 .1c-.8.9-1.8 1.6-3 2.1-.7.3-1.1 1.1-.8 1.8 0 .6.6.9 1.2.9z"/></svg> 2707 </div> 2708 </div> 2709 2710 <div class="cart-item-info"> 2711 <p class="cart-item-title word--break" rv-text="item.product_title"></p> 2712 2713 2714 <p 2715 class="cart-item-variant" 2716 rv-show="item.variant_title | neq 'Default Title'" 2717 rv-text="item.variant_title" 2718 ></p> 2719 2720 <div class="cart-item-qty-wrapper"> 2721 <p class="cart-item-qty">Qty:</p> 2722 <div class="cart-quantity-input"> 2723 <button 2724 class="cart-qty-btn cart-qty-minus" 2725 type="button" 2726 rv-data-variant-id="item.variant_id" 2727 aria-label="Decrease quantity" 2728 > 2729 <svg width="12" height="3" viewBox="0 0 12 3" fill="none" xmlns="http://www.w3.org/2000/svg"> 2730<path d="M0.455356 2.70391V0.263906H11.9154V2.70391H0.455356Z" fill="#A0A0A0"/> 2731</svg> 2732 2733 </button> 2734 <input 2735 type="number" 2736 class="cart-qty-input" 2737 rv-data-variant-id="item.variant_id" 2738 rv-value="item.quantity" 2739 min="0" 2740 step="1" 2741 aria-label="Quantity" 2742 > 2743 <button 2744 class="cart-qty-btn cart-qty-plus" 2745 type="button" 2746 rv-data-variant-id="item.variant_id" 2747 aria-label="Increase quantity" 2748 > 2749 <svg width="11" height="10" viewBox="0 0 11 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 2750<path d="M0.879234 5.78391V3.64391H4.63923V0.183906H6.81923V3.64391H10.5592V5.78391H6.81923V9.24391H4.63923V5.78391H0.879234Z" fill="#A0A0A0"/> 2751</svg> 2752 2753 </button> 2754 </div> 2755 <span 2756 class="hidden cart-drawer_error" 2757 rv-data-variant-id="item.variant_id" 2758 data-render-error="" 2759 ></span> 2760 </div> 2761 </div> 2762 2763 <div class="cart-item-price word--break"> 2764 <span 2765 class="old-price word--break" 2766 rv-show="item.original_line_price | gt item.line_price" 2767 rv-html="item.original_line_price | money Currency.currentCurrency" 2768 ></span>
2769 <span 2770 class="new-price word--break" 2771 rv-html="item.line_price | money Currency.currentCurrency" 2772 ></span> 2773 </div> 2774 </li> 2775 </ul> 2776 </div> 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 <div class="cart-slide__product-addons product-addons" > 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 </div> 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 <div 2820 class="cart-slide__discount" 2821 2822 data-discount-code="" 2823 data-discount-percent="0" 2824 > 2825 <input type="text" placeholder="Enter discount code" class="cart-slide__input"> 2826 <button class="cart-slide__btn">APPLY</button> 2827 </div> 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 <div class="cart-slide__summary" > 2845 <div class="cart-slide__savings"> 2846 Savings: 2847 <span 2848 class="cart-slide__savings-amount" 2849 rv-html="cart.total_discount | money Currency.currentCurrency" 2850 data-savings 2851 >$0.00</span> 2852 </div> 2853 <div class="cart-slide__subtotal"> 2854 Subtotal: 2855 <strong rv-html="cart.total_price | money Currency.currentCurrency">$0.00</strong> 2856 </div> 2857 </div> 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 <button 2874 class="cart-slide__checkout-btn" 2875 style="--btn-border-radius: 50px; --btn-background: #4dbaea; --btn-color: #ffffff; --btn-border: none;" 2876 2877 > 2878 CHECKOUT NOW 2879 2880 <i class="icon_cart-btns"><svg xmlns="http://www.w3.org/2000/svg" width="27" height="21" viewBox="0 0 27 21" fill="none"> 2881<path d="M6.92441 2.50439L3.6875 5.83773V17.5044C3.6875 17.9464 3.91485 18.3703 4.31955 18.6829C4.72424 18.9955 5.27312 19.1711 5.84544 19.1711H20.951C21.5234 19.1711 22.0722 18.9955 22.4769 18.6829C22.8816 18.3703 23.109 17.9464 23.109 17.5044V5.83773L19.8721 2.50439H6.92441Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2882<path d="M3.6875 5.83789H23.109" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2883<path d="M17.7138 9.17139C17.7138 10.0554 17.2591 10.9033 16.4497 11.5284C15.6403 12.1535 14.5426 12.5047 13.3979 12.5047C12.2533 12.5047 11.1555 12.1535 10.3461 11.5284C9.53674 10.9033 9.08203 10.0554 9.08203 9.17139" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2884</svg></i> 2885 2886 </button> 2887 <div class="cart-slide_empty_cart">Your cart is empty</div> 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 <div class="content-section safety-icons-section"> 2907 <div class="square-icon-grid"> 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 <div class="square-icon-item" > 2920 <div class="square-icon-box" style="background: #ededed"> 2921 <div class="square-icon-inner" style="background: #ededed"> 2922 2923<img src="//www.softprowatersystems.com/cdn/shop/files/delivery_truck_speed_30dp_2B3990_FILL0_wght400_GRAD0_opsz24.svg?v=1766846168&width=24" alt="shipping icon" srcset="//www.softprowatersystems.com/cdn/shop/files/delivery_truck_speed_30dp_2B3990_FILL0_wght400_GRAD0_opsz24.svg?v=1766846168&width=24 24w" width="24" height="24" loading="lazy" class=""> 2924 </div> 2925 </div> 2926 2927 2928 <div class="square-icon-text word--break"> 2929 Fast Shipping 2930 </div> 2931 2932 </div> 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 <div class="square-icon-item" > 2967 <div class="square-icon-box" style="background: #ededed"> 2968 <div class="square-icon-inner" style="background: #ededed"> 2969 2970<img src="//www.softprowatersystems.com/cdn/shop/files/warranty-period.png?v=1783558760&width=256" alt="warranty-period" srcset="//www.softprowatersystems.com/cdn/shop/files/warranty-period.png?v=1783558760&width=256 256w" width="256" height="256" loading="lazy" class=""> 2971 </div> 2972 </div> 2973 2974 2975 <div class="square-icon-text word--break"> 2976 Safe & Secure 2977 </div> 2978 2979 </div> 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 <div class="square-icon-item" > 3014 <div class="square-icon-box" style="background: #ededed"> 3015 <div class="square-icon-inner" style="background: #ededed"> 3016 3017<img src="//www.softprowatersystems.com/cdn/shop/files/trophy_30dp_2B3990_FILL0_wght400_GRAD0_opsz24.svg?v=1766844039&width=24" alt="industry trophy icon" srcset="//www.softprowatersystems.com/cdn/shop/files/trophy_30dp_2B3990_FILL0_wght400_GRAD0_opsz24.svg?v=1766844039&width=24 24w" width="24" height="24" loading="lazy" class=""> 3018 </div> 3019 </div> 3020 3021 3022 <div class="square-icon-text word--break"> 3023 Industry Leader 3024 </div> 3025 3026 </div> 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 </div> 3037 </div> 3038 3039 3040 3041 3042 3043 3044 </div> 3045</cart-slide> 3046 3047<!-- Overlay --> 3048<div id="cart-overlay" class="cart-overlay"></div> 3049
3050<script type="text/javascript"> 3051 document.addEventListener('DOMContentLoaded', function () { 3052 CartJS.init({"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, { 3053 "moneyFormat": "${{amount}}", 3054 "moneyWithCurrencyFormat": "${{amount}} USD" 3055 }); 3056 }); 3057</script>
3057<script> 3058 // Ensure cart-slide.js loads even if there are issues 3059 (function () { 3060 const script = document.createElement('script'); 3061 script.src = "//www.softprowatersystems.com/cdn/shop/t/71/assets/cart-slide.js?v=82056840801134686081765546345"; 3062 script.defer = true; 3063 script.onerror = function () {}; 3064 script.onload = function () {}; 3065 document.head.appendChild(script); 3066 })(); 3067</script>
3067 3068 3069 3070<style> #shopify-section-sections--18891367940138__cart-slide svg {width: 28px; height: 28px;} #shopify-section-sections--18891367940138__cart-slide .cart-quantity-input svg {width: 12px !important; height: 12px !important;} </style></div> 3071<!-- END sections: overlay-group --> 3072 3073 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 3074 <div class="page__error"><section id="shopify-section-template--18998502129706__yas_richtext_ATiPP9" class="shopify-section section rich_text main-richtext"><style> 3075 /* Font overrides */ 3076 3077</style><div 3078 class="main-richtext_wrapper outer-padding" 3079 id="shopify-template--18998502129706__yas_richtext_ATiPP9" style=" 3080 3081 --xs-heading-size: 32px; 3082 3083 --instock: ; 3084 3085 --btn-border-radius: 50px; 3086 --btn-border: 0px solid #c4c4c4; 3087 --btn-color: #ffffff; 3088 --btn-background: #4dbaea; 3089 3090 --fill: #ff8e00; 3091 3092 --justify: flex-start; 3093 3094 --heading-align: left; 3095 --title-color: #020b1e; 3096 --heading-transform: capitalize; 3097 3098 --xl-heading-size: 40px; 3099 3100 3101 --bg-color: rgba(0,0,0,0); 3102 --xl-padding-x: 20px; 3103 --xl-padding-y: 20px; 3104 --xs-padding-x: 20px; 3105 --xs-padding-y: 20px; 3106 3107 --xs-display-value: block; 3108 3109 3110 --display-value: block; 3111 3112 --text-color: #020b1e; 3113 3114 --text-align: left; 3115 --margin-auto: 0 auto 0 0; 3116 --justify-align: flex-start; 3117 3118 " 3119> 3120 <div 3121 class="main-richtext_container-wrapper " 3122 style=" --custom-width: 1472;" 3123 > 3124 <div class="container"> 3125 <div class="main-richtext_content-wrapper"><div class="heading"> 3126 3127 <div class="title word--break"><h1>Contact us</h1> 3128</div> 3129 <div class="subtitle word--break"></div> 3130 </div><p>Question, comment, need some help, or just want to say "hello"?<br/><br/>Whatever it is, we want to hear from you!<br/><br/>Just chat, call or, or fill out the conact us form on this page.<br/><br/>We promise to get back to you ASAP.</p> 3131 3132 3133 <a target="_blank" 3134 3135 href="https://www.softprowatersystems.com/pages/contact-us-form" 3136 3137 class="richtext_btn btn word--break" 3138 > 3139 Contact Us Form 3140 </a> 3141 <div class="stock-icons" style="display: flex;"> 3142 <div class="instock word--break"> 3143 <svg 3144 width="25" 3145 height="25"
3146 viewBox="0 0 25 25" 3147 xmlns="http://www.w3.org/2000/svg" 3148 style="overflow: visible; display: block;" 3149 > 3150 <circle cx="12.5" cy="12.5" r="4" /> 3151 <circle class="ripple" cx="12.5" cy="12.5" r="4" fill="none" stroke="#a8d5a2" stroke-width="1" /> 3152 <circle class="ripple" cx="12.5" cy="12.5" r="4" fill="none" stroke="#a8d5a2" stroke-width="1" /> 3153 <circle class="ripple" cx="12.5" cy="12.5" r="4" fill="none" stroke="#a8d5a2" stroke-width="1" /> 3154 </svg> 3155 <div class="word--break" style="color: ; align-content: center;"> 3156 3157 </div> 3158 </div> 3159 3160 3161 3162 </div> 3163 3164 </div> 3165 </div> 3166 </div> 3167</div> 3168 3169 3170<style> #shopify-section-template--18998502129706__yas_richtext_ATiPP9 .stock-icons {display: none !important;} </style></section><section id="shopify-section-template--18998502129706__yas_richtext_e3wxPm" class="shopify-section section rich_text main-richtext"><style> 3171 /* Font overrides */ 3172 3173</style><div 3174 class="main-richtext_wrapper outer-padding" 3175 id="shopify-template--18998502129706__yas_richtext_e3wxPm" style=" 3176 3177 --xs-heading-size: 32px; 3178 3179 --instock: ; 3180 3181 --btn-border-radius: 50px; 3182 --btn-border: 0px solid #c4c4c4; 3183 --btn-color: #ffffff; 3184 --btn-background: #4dbaea; 3185 3186 --fill: #ff8e00; 3187 3188 --justify: flex-start; 3189 3190 --heading-align: left; 3191 --title-color: #020b1e; 3192 --heading-transform: capitalize; 3193 3194 --xl-heading-size: 40px; 3195 3196 3197 --bg-color: #dfdfdf; 3198 --xl-padding-x: 20px; 3199 --xl-padding-y: 20px; 3200 --xs-padding-x: 20px; 3201 --xs-padding-y: 20px; 3202 3203 --xs-display-value: block; 3204 3205 3206 --display-value: block; 3207 3208 --text-color: #020b1e; 3209 3210 --text-align: left; 3211 --margin-auto: 0 auto 0 0; 3212 --justify-align: flex-start; 3213 3214 " 3215> 3216 <div 3217 class="main-richtext_container-wrapper " 3218 style=" --custom-width: 1472;" 3219 > 3220 <div class="container"> 3221 <div class="main-richtext_content-wrapper"><div class="heading"> 3222 3223 <div class="title word--break"></div> 3224 <div class="subtitle word--break"></div> 3225 </div><p>Availability:<br/>Everyday 9am-7pm CST<br/><br/><a href="tel:855-683-8488" title="tel:855-683-8488">1-855-683-8488</a><br/><br/>Email:<br/><a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a><br/><br/><br/>SoftPro Water Systems Headquarters:<br/>514 Americas Way, Suite 9104<br/>Box Elder, SD 57719</p> 3226 3227 3228 <a target="_blank" 3229 3230 href="https://www.softprowatersystems.com/apps/17TRACK" 3231 3232 class="richtext_btn btn word--break" 3233 > 3234 Track Your Shipment 3235 </a> 3236 <div class="stock-icons" style="display: flex;"> 3237 <div class="instock word--break"> 3238 <svg 3239 width="25" 3240 height="25"
3241 viewBox="0 0 25 25" 3242 xmlns="http://www.w3.org/2000/svg" 3243 style="overflow: visible; display: block;" 3244 > 3245 <circle cx="12.5" cy="12.5" r="4" /> 3246 <circle class="ripple" cx="12.5" cy="12.5" r="4" fill="none" stroke="#a8d5a2" stroke-width="1" /> 3247 <circle class="ripple" cx="12.5" cy="12.5" r="4" fill="none" stroke="#a8d5a2" stroke-width="1" /> 3248 <circle class="ripple" cx="12.5" cy="12.5" r="4" fill="none" stroke="#a8d5a2" stroke-width="1" /> 3249 </svg> 3250 <div class="word--break" style="color: ; align-content: center;"> 3251 3252 </div> 3253 </div> 3254 3255 3256 3257 </div> 3258 3259 </div> 3260 </div> 3261 </div> 3262</div> 3263 3264 3265<style> #shopify-section-template--18998502129706__yas_richtext_e3wxPm .stock-icons {display: none !important;} </style></section><section id="shopify-section-template--18998502129706__yas_richtext_tX7xzt" class="shopify-section section rich_text main-richtext"><style> 3266 /* Font overrides */ 3267 3268</style><div 3269 class="main-richtext_wrapper outer-padding" 3270 id="shopify-template--18998502129706__yas_richtext_tX7xzt" style=" 3271 3272 --xs-heading-size: 32px; 3273 3274 --instock: ; 3275 3276 --btn-border-radius: 50px; 3277 --btn-border: 1px solid #000000; 3278 --btn-color: #c4c4c4; 3279 --btn-background: #ffffff; 3280 3281 --fill: #ff8e00; 3282 3283 --justify: flex-start; 3284 3285 --heading-align: left; 3286 --title-color: #020b1e; 3287 --heading-transform: capitalize; 3288 3289 --xl-heading-size: 40px; 3290 3291 3292 --bg-color: #ffffff; 3293 --xl-padding-x: 20px; 3294 --xl-padding-y: 20px; 3295 --xs-padding-x: 20px; 3296 --xs-padding-y: 20px; 3297 3298 --xs-display-value: block; 3299 3300 3301 --display-value: block; 3302 3303 --text-color: #020b1e; 3304 3305 --text-align: left; 3306 --margin-auto: 0 auto 0 0; 3307 --justify-align: flex-start; 3308 3309 " 3310> 3311 <div 3312 class="main-richtext_container-wrapper " 3313 style=" --custom-width: 1472;" 3314 > 3315 <div class="container"> 3316 <div class="main-richtext_content-wrapper"><div class="heading"> 3317 3318 <div class="title word--break"><h2>Quick & simple</h2> 3319</div> 3320 <div class="subtitle word--break"><h3>Request Support<br/>&Â Customer Service</h3> 3321</div> 3322 </div><p>It's simple and quick.<br/>Our team will help you right away!</p><ul><li>Order status / delivery</li><li>Tech support</li><li>Warranty information</li><li>And more...<br/></li></ul> 3323 3324 3325 <a target="_blank" 3326 3327 href="https://www.softprowatersystems.com/pages/support-service-page" 3328 3329 class="richtext_btn btn word--break" 3330 > 3331 Request Support 3332 </a> 3333 <div class="stock-icons" style="display: flex;"> 3334 <div class="instock word--break"> 3335 <svg 3336 width="25" 3337 height="25"
3338 viewBox="0 0 25 25" 3339 xmlns="http://www.w3.org/2000/svg" 3340 style="overflow: visible; display: block;" 3341 > 3342 <circle cx="12.5" cy="12.5" r="4" /> 3343 <circle class="ripple" cx="12.5" cy="12.5" r="4" fill="none" stroke="#a8d5a2" stroke-width="1" /> 3344 <circle class="ripple" cx="12.5" cy="12.5" r="4" fill="none" stroke="#a8d5a2" stroke-width="1" /> 3345 <circle class="ripple" cx="12.5" cy="12.5" r="4" fill="none" stroke="#a8d5a2" stroke-width="1" /> 3346 </svg> 3347 <div class="word--break" style="color: ; align-content: center;"> 3348 Limited Stock. 3349 </div> 3350 </div> 3351 3352 3353 3354 </div> 3355 3356 </div> 3357 </div> 3358 </div> 3359</div> 3360 3361 3362<style> #shopify-section-template--18998502129706__yas_richtext_tX7xzt ul {text-align: left;} #shopify-section-template--18998502129706__yas_richtext_tX7xzt .stock-icons {display: none !important;} #shopify-section-template--18998502129706__yas_richtext_tX7xzt.main-richtext .btn {width: 30%; margin-top: 10px !important;} </style></section><section id="shopify-section-template--18998502129706__yas_image_slider_6JpA38" class="shopify-section section image_slider yas_image_slider_one main-image-slider"><style> 3363 /* Font overrides */ 3364 3365</style><div 3366 class="main-image-slider_wrapper outer-padding" 3367 style=" 3368 3369 --xs-heading-size: 32px; 3370 3371 3372 --border-size: 0px solid #000000; 3373 3374 3375 --box-shadow: none; 3376 3377 --bdr-radius: 10px; 3378 3379 --height-size: 75vh; 3380 ; 3381 3382 --xs-height-size: 30vh; 3383 3384 --sub-color: #666666; 3385 3386 --heading-align: center; 3387 3388 --title-color: #000000; 3389 --heading-transform: capitalize; 3390 3391 --xl-heading-size: 40px; 3392 3393 3394 --width-value: 1292px; 3395 3396 --heading-align: center; 3397 --bg-color: rgba(0,0,0,0); 3398 --xl-padding-x: 20px; 3399 --xl-padding-y: 20px; 3400 --xs-padding-x: 20px; 3401 --xs-padding-y: 20px; 3402 --text-color: ; 3403 3404 --xs-display-value: block; 3405 3406 3407 --display-value: block; 3408 3409 " 3410> 3411 <div 3412 class="main-image-slider_container-wrapper " 3413 style=" --custom-width: 1472;" 3414 > 3415 <div class="container"> 3416 <div class="content-wrapper"><div class="slider-container"> 3417 <div class="carousel-wrapper"> 3418 <!-- Slider main container --> 3419 <div class="swiper swiper-template--18998502129706__yas_image_slider_6JpA38"> 3420 <!-- Additional required wrapper --> 3421 <div class="swiper-wrapper"> 3422 <!-- Slides --> 3423 3424<div class="swiper-slide"> 3425 3426 3427<img src="//www.softprowatersystems.com/cdn/shop/files/Install_Support_Services_Banner_SP_72f58bcf-8ad5-43ad-96e4-5b5ab495e980.webp?v=1783558521&width=1000" alt="Image" srcset="//www.softprowatersystems.com/cdn/shop/files/Install_Support_Services_Banner_SP_72f58bcf-8ad5-43ad-96e4-5b5ab495e980.webp?v=1783558521&width=352 352w, //www.softprowatersystems.com/cdn/shop/files/Install_Support_Services_Banner_SP_72f58bcf-8ad5-43ad-96e4-5b5ab495e980.webp?v=1783558521&width=832 832w, //www.softprowatersystems.com/cdn/shop/files/Install_Support_Services_Banner_SP_72f58bcf-8ad5-43ad-96e4-5b5ab495e980.webp?v=1783558521&width=1000 1000w" width="1000" height="400" loading="lazy" sizes="(max-width: 415px) calc(100vw - 30px), (max-width: 767px) calc(100vw - 30px), (max-width: 1199px) 100vw" class="imgslide"> 3428 3429 </div> 3430 3431 </div> 3432 <div class="swiper-pagination-w"> 3433 <div class="swiper-b-prev"><svg width="17" height="9" viewBox="0 0 17 9" fill="none" xmlns="http://www.w3.org/2000/svg"> 3434<path d="M0.980069 4.98344C0.784807 4.78817 0.784807 4.47159 0.980069 4.27633L4.16205 1.09435C4.35731 0.899087 4.67389 0.899087 4.86916 1.09435C5.06442 1.28961 5.06442 1.60619 4.86916 1.80146L2.04073 4.62988L4.86916 7.45831C5.06442 7.65357 5.06442 7.97015 4.86916 8.16542C4.67389 8.36068 4.35731 8.36068 4.16205 8.16542L0.980069 4.98344ZM16.1484 5.12988H1.33362V4.12988H16.1484V5.12988Z" fill="black"/> 3435</svg></div> 3436 <div class="swiper-pagination"></div> 3437 <div class="swiper-b-next"><svg width="17" height="9" viewBox="0 0 17 9" fill="none" xmlns="http://www.w3.org/2000/svg"> 3438<path d="M16.0199 4.98344C16.2152 4.78817 16.2152 4.47159 16.0199 4.27633L12.8379 1.09435C12.6427 0.899087 12.3261 0.899087 12.1308 1.09435C11.9356 1.28961 11.9356 1.60619 12.1308 1.80146L14.9593 4.62988L12.1308 7.45831C11.9356 7.65357 11.9356 7.97015 12.1308 8.16542C12.3261 8.36068 12.6427 8.36068 12.8379 8.16542L16.0199 4.98344ZM0.851562 5.12988H15.6664V4.12988H0.851562V5.12988Z" fill="black"/> 3439</svg></div> 3440 </div> 3441 </div> 3442 </div> 3443 </div> 3444 </div> 3445 </div> 3446 </div> 3447</div> 3448
3449<script> 3450 document.addEventListener('DOMContentLoaded', function () { 3451 let swiper = new Swiper('.main-image-slider .swiper', { 3452 loop: true, 3453 spaceBetween: 0, 3454 centeredSlides: true, 3455 effect: 'fade', 3456 fadeEffect: { 3457 crossFade: true, 3458 }, 3459 navigation: { 3460 nextEl: '.main-image-slider .swiper-b-next', 3461 prevEl: '.main-image-slider .swiper-b-prev', 3462 }, 3463 pagination: { 3464 el: '.main-image-slider .swiper-pagination', 3465 clickable: true, 3466 dynamicBullets: false, 3467 }, 3468 }); 3469 }); 3470</script>
3470 3471 3472 3473</section></div> 3474 </main> 3475 3476 <!-- BEGIN sections: footer-group --> 3477<div id="shopify-section-sections--18891367874602__yas-footer" class="shopify-section shopify-section-group-footer-group footer_main main-footer-section"><style> 3478 3479</style><div class="water-score-banner"> 3480 <a href="https://calc.softprowatersystems.com/"> 3481 <img 3482 src="https://cdn.shopify.com/s/files/1/2723/7368/files/Whats_Really_in_Your_Water.webp?v=1786536262" 3483 alt="What's Your Water Score? Get Free Report" 3484 width="100%" 3485 height="auto" 3486 loading="lazy"> 3487 </a> 3488</div> 3489<div 3490 class="footer main-footer-wrapper main-footer-section_wrapper outer-padding" 3491 style=" 3492 3493 --xs-display-value: flex; 3494 3495 3496 --mob-text-align: center; 3497 --mob-justify-align: center; 3498 3499 3500 --mob-menu-align: left; 3501 3502 3503 --width-value: 1292px; 3504 3505 --text-color: #2b3990; 3506 --xl-padding-y: 70px; 3507 --xl-padding-x: 20px; 3508 --xs-padding-y: 40px; 3509 --xs-padding-x: 20px; 3510 --bg-color: #EDEDED; 3511 3512 --display-value: flex; 3513 3514 " 3515> 3516 <div 3517 class="main-footer-section_container-wrapper " 3518 style=" --custom-width: 1472;" 3519 > 3520 <div class="container"> 3521 <div class="footer__top main-footer-section_content-wrapper"> 3522 <div class="footer__logo-column"> 3523 3524<a href="/" class="footer-logo_anchor"><img src="//www.softprowatersystems.com/cdn/shop/files/SoftPro_Logo_74c98af4-18f9-4a0c-9a09-74acd5dc98d5.png?v=1783546537&width=2164" alt="Softpro Logo 74c98af4 18f9 4a0c 9a09 74acd5dc98d5 - SoftPro Water Filters and Purification" srcset="//www.softprowatersystems.com/cdn/shop/files/SoftPro_Logo_74c98af4-18f9-4a0c-9a09-74acd5dc98d5.png?v=1783546537&width=352 352w, //www.softprowatersystems.com/cdn/shop/files/SoftPro_Logo_74c98af4-18f9-4a0c-9a09-74acd5dc98d5.png?v=1783546537&width=832 832w, //www.softprowatersystems.com/cdn/shop/files/SoftPro_Logo_74c98af4-18f9-4a0c-9a09-74acd5dc98d5.png?v=1783546537&width=1200 1200w, //www.softprowatersystems.com/cdn/shop/files/SoftPro_Logo_74c98af4-18f9-4a0c-9a09-74acd5dc98d5.png?v=1783546537&width=1920 1920w, //www.softprowatersystems.com/cdn/shop/files/SoftPro_Logo_74c98af4-18f9-4a0c-9a09-74acd5dc98d5.png?v=1783546537&width=2164 2164w" width="2164" height="492" loading="lazy" class=""></a> 3525 3526 <div class="footer__text word--break"> 3527 <p>Transforming Lives Through Awareness of the Power of Water...</p> 3528 </div> 3529 <div class="footer__social-icons footer__social-icons--desktop"> 3530<a href="https://www.linkedin.com/in/craig-phillips-17167411/" target="_blank" rel="noopener"> 3531 <img 3532 src="//www.softprowatersystems.com/cdn/shop/t/71/assets/linkedIn-i.svg?v=146983076869230096751781354272" 3533 alt="LinkedIn" 3534 class="social-icon" 3535 width="24" 3536 height="24" 3537 loading="eager" 3538 fetchpriority="high" 3539 > 3540 </a> 3541 3542 <a href="https://www.instagram.com/softprowater/" target="_blank" rel="noopener"> 3543 <img 3544 src="//www.softprowatersystems.com/cdn/shop/t/71/assets/instagram-i.svg?v=184419385794352583971781354337" 3545 alt="Instagram" 3546 class="social-icon" 3547 width="24" 3548 height="24" 3549 loading="eager" 3550 fetchpriority="high" 3551 > 3552 </a> 3553 3554 <a href=" https://www.facebook.com/p/SoftPro-Water-Systems-61552719043885/" target="_blank" rel="noopener"> 3555 <img 3556 src="//www.softprowatersystems.com/cdn/shop/t/71/assets/facebook-i.svg?v=39499074582475294301781354384" 3557 alt="Facebook" 3558 class="social-icon" 3559 width="24" 3560 height="24" 3561 loading="eager" 3562 fetchpriority="high" 3563 > 3564 </a> 3565 3566 <a href="https://x.com/SoftProWater" target="_blank" rel="noopener"> 3567 <img 3568 src="//www.softprowatersystems.com/cdn/shop/t/71/assets/twitter-x-i.svg?v=92943303727554107711781354415" 3569 alt="Twitter X" 3570 class="social-icon" 3571 width="24" 3572 height="24" 3573 loading="eager" 3574 fetchpriority="high" 3575 > 3576 </a> 3577 3578 <a href="https://www.pinterest.com/SoftProWaterSystems1/" target="_blank" rel="noopener"> 3579 <img 3580 src="//www.softprowatersystems.com/cdn/shop/t/71/assets/pintrest-i.svg?v=16589972915101176341781354446" 3581 alt="Pinterest" 3582 class="social-icon" 3583 width="24" 3584 height="24" 3585 loading="eager" 3586 fetchpriority="high" 3587 > 3588 </a> 3589 3590 <a href="https://www.tiktok.com/@softprowatersystems" target="_blank" rel="noopener"> 3591 <img 3592 src="//www.softprowatersystems.com/cdn/shop/t/71/assets/tiktok-i.svg?v=138481678599923930501781354482" 3593 alt="TikTok" 3594 class="social-icon" 3595 width="24" 3596 height="24" 3597 loading="eager" 3598 fetchpriority="high" 3599 > 3600 </a> 3601 <a href="https://www.youtube.com/@softprowatersystems?si=wPBaUhHgF4opPmsB" target="_blank" rel="noopener"> 3602 <img 3603 src="//www.softprowatersystems.com/cdn/shop/t/71/assets/youtubeicon.svg?v=175667158297972248441782132890" 3604 alt="Youtube" 3605 class="social-icon" 3606 width="24" 3607 height="24" 3608 loading="eager" 3609 fetchpriority="high" 3610 > 3611 </a> 3612 3613</div> 3614 </div> 3615 3616 3617 <div class="footer__menu-column word--break"> 3618 3619 <h4>Shop</h4> 3620 3621 3622 <ul> 3623 3624 <li class="li-text word--break"> 3625 <a href="/collections/water-softeners-for-city-water" >Softeners for City Water</a> 3626 </li> 3627 3628 <li class="li-text word--break"> 3629 <a href="/collections/water-filter-systems" >Filters for City Water</a> 3630 </li> 3631 3632 <li class="li-text word--break"> 3633 <a href="/collections/water-softeners-for-well-water" >Softeners for Well Water</a> 3634 </li> 3635 3636 <li class="li-text word--break"> 3637 <a href="/collections/water-filter-systems" >Filtration for Well Water</a> 3638 </li> 3639 3640 <li class="li-text word--break"> 3641 <a href="/products/softpro-commercial-water-softener" >Commercial Softeners</a> 3642 </li> 3643 3644 <li class="li-text word--break"> 3645 <a href="/products/water-test-kit-well-water" >Water Test Kit</a> 3646 </li> 3647 3648 </ul> 3649 3650 </div> 3651 3652 <div class="footer__menu-column word--break"> 3653 3654 <h4>Resources</h4> 3655 3656 3657 <ul> 3658 3659 <li class="li-text word--break"> 3660 <a href="https://calc.softprowatersystems.com/?utm_source=website&utm_medium=top-navigation&utm_campaign=menu&utm_id=top-menu" 3661 rel="nofollow" 3662 >Free Water Softener Calculator</a> 3663 </li> 3664 3665 <li class="li-text word--break"> 3666 <a href="https://www.softprowatersystems.com/pages/faqs" 3667 rel="nofollow" 3668 >Frequently Asked Questions</a> 3669 </li> 3670 3671 <li class="li-text word--break"> 3672 <a href="https://www.softprowatersystems.com/pages/softpro-water-softener-water-filter-reviews" 3673 rel="nofollow" 3674 >Customer Reviews</a> 3675 </li> 3676 3677 <li class="li-text word--break"> 3678 <a href="https://www.softprowatersystems.com/pages/installation-and-guides" 3679 rel="nofollow" 3680 >Install Guides</a> 3681 </li> 3682 3683 <li class="li-text word--break"> 3684 <a href="https://www.softprowatersystems.com/pages/product-specs-detail
3684s-more" 3685 rel="nofollow" 3686 >Product Specs & Details</a> 3687 </li> 3688 3689 <li class="li-text word--break"> 3690 <a href="https://www.softprowatersystems.com/pages/about-us" 3691 rel="nofollow" 3692 >About Us</a> 3693 </li> 3694 3695 </ul> 3696 3697 </div> 3698 3699 <div class="footer__menu-column word--break"> 3700 3701 <h4>Support</h4> 3702 3703 3704 <ul> 3705 3706 <li class="li-text word--break"> 3707 <a href="https://www.softprowatersystems.com/pages/track-your-order" 3708 rel="nofollow" 3709 >Order Status</a> 3710 </li> 3711 3712 <li class="li-text word--break"> 3713 <a href="https://www.softprowatersystems.com/account" 3714 rel="nofollow" 3715 >My Account</a> 3716 </li> 3717 3718 <li class="li-text word--break"> 3719 <a href="https://www.softprowatersystems.com/pages/contact-us" 3720 rel="nofollow" 3721 >Contact Us</a> 3722 </li> 3723 3724 <li class="li-text word--break"> 3725 <a href="https://www.softprowatersystems.com/pages/warranty-shipping-refund-policies" 3726 rel="nofollow" 3727 >Warranty, Shipping, Refund Policies</a> 3728 </li> 3729 3730 <li class="li-text word--break"> 3731 <a href="https://af.uppromote.com/softpro" 3732 rel="nofollow" 3733 >Affiliate Partners</a> 3734 </li> 3735 3736 <li class="li-text word--break"> 3737 <a href="https://www.softprowatersystems.com/pages/terms-of-service" 3738 rel="nofollow" 3739 >Terms of Service</a> 3740 </li> 3741 3742 <li class="li-text word--break"> 3743 <a href="https://www.softprowatersystems.com/pages/privacy-policy" 3744 rel="nofollow" 3745 >Privacy Policy</a> 3746 </li> 3747 3748 <li class="li-text word--break"> 3749 <a href="https://kb.softprowatersystems.com/" 3750 rel="nofollow" 3751 >Knowledge Base</a> 3752 </li> 3753 3754 </ul> 3755 3756 </div> 3757 3758 3759 <div class="footer__newsletter"> 3760 3761 <div class="header-call-text" style="text-align:center;"> 3762 <span class="phone-icon">Need Help? Speak to an Expert!</span> 3763 <a class="phone-number large--hide medium-down--show" href="tel:855-683-8488"> 3764 <div class="phone-number medium-down--hide" style="text-align:center;"><i class="phone-image"><img src="https://cdn.shopify.com/s/files/1/2723/7368/files/phone-icon_40x_61bfe6c1-4b69-402c-98cf-4c264fdd4d1b.png?v=1774080311" class="picon" alt="Phone Icon" width="40" height="40" loading="lazy"></i>855-683-8488</div> 3765 </a> 3766 <div class="phone-text-div" style="padding-bottom:10px;"> 3767 <span class="phone-text">Mon-Fri 9am-7pm CST</span> 3768 </div> 3769 </div> 3770 <small class="word--break"></small> 3771 </div> 3772 <div class="footer__social-icons footer__social-icons--mobile"> 3773 3774 <a href="https://www.linkedin.com/in/craig-phillips-17167411/"> 3775 <img 3776 src="//www.softprowatersystems.com/cdn/shop/t/71/assets/linkedin.svg?v=108810861239431429741781351845" 3777 alt="Linkedin" 3778 class="social-icon" 3779 width="24" 3780 height="24" 3781 loading="eager" 3782 fetchpriority="high" 3783 ></a> 3784 3785 3786 3787 </div> 3788 </div> 3789 </div> 3790 </div> 3791 <div 3792 class="footer-bottom_container-wrapper " 3793 style="--custom-width: 1472;" 3794 > 3795 <div class="container"> 3796 <div class="footer__bottom"> 3797 <div class="footer__copyright">© 2026. All rights reserved.</div> 3798 <div class="footer__payments"> 3799 3800 <ul class="footer_payment-icons common_payment-icns"><li> 3801 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
3801<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3802 3803 </li><li> 3804 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
3804<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 3805 3806 </li><li> 3807 <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg> 3808 </li><li> 3809 <svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> 3810 </li><li> 3811 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
381106zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 3812 3813 </li><li> 3814 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 3815 3816 </li><li> 3817 <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
38170-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 3818 </li><li> 3819 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
381916.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3820 3821 </li></ul> 3822 3823 </div> 3824 </div> 3825 </div> 3826 </div> 3827</div>
3828<script> 3829 document.addEventListener('DOMContentLoaded', function () { 3830 const emailInput = document.querySelector('#ContactForm input[name="contact[email]"]'); 3831 const submitBtn = document.querySelector('#ContactForm #newsletter-btn'); 3832 3833 // If elements are missing, stop 3834 if (!emailInput || !submitBtn) return; 3835 3836 // Disable by default 3837 submitBtn.disabled = true; 3838 submitBtn.classList.add('disabled-news-btn'); 3839 3840 emailInput.addEventListener('input', function () { 3841 const pattern = /^[^@\s]+@[^@\s]+\.[^@\s]+$/; 3842 3843 if (pattern.test(emailInput.value.trim())) { 3844 submitBtn.disabled = false; 3845 submitBtn.classList.remove('disabled-news-btn'); 3846 } else { 3847 submitBtn.disabled = true; 3848 submitBtn.classList.add('disabled-news-btn'); 3849 } 3850 }); 3851 }); 3852</script>
3852 3853 3854<style> #shopify-section-sections--18891367874602__yas-footer input[type="email"] {background-color: #2b3990 !important;} #shopify-section-sections--18891367874602__yas-footer button#newsletter-btn {background-color: #4dbaea;} #shopify-section-sections--18891367874602__yas-footer .water-score-banner img {width: 100% !important; height: auto !important;} </style></div> 3855<!-- END sections: footer-group --> 3856 3857 <ul hidden> 3858 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 3859 </ul>
3859<script data-src="//www.softprowatersystems.com/cdn/shop/t/71/assets/predictive-search.js?v=135193224925435456441765546346" defer="defer"></script>
3859<script src="//www.softprowatersystems.com/cdn/shop/t/71/assets/custom-plugin.js?v=160892991909530449801785399510" defer="defer"></script>
3859 3860
3860<script src="//www.softprowatersystems.com/cdn/shop/t/71/assets/cw-speed.min.js?v=165911812012082348361765546345" defer></script>
3860 3861 <style type="text/css"> 3862 @media only screen and (min-width: 500px) { 3863 .dynamic-checkout__content undefined .shopify-cleanslate * { 3864 text-align: center !important; 3865 width: 100% !important; 3866 } 3867 } 3868 </style> 3869 3870
3870<script src="//www.softprowatersystems.com/cdn/shop/t/71/assets/product.js?v=36697453082246789501766664695" defer="defer"></script>
3870 3871 <!-- Ensure cart-slide.js loads --> 3872
3872<script> 3873 (function () { 3874 // Only load if not already loaded 3875 if (!document.querySelector('script[src*="cart-slide.js"]')) { 3876 const script = document.createElement('script'); 3877 script.src = "//www.softprowatersystems.com/cdn/shop/t/71/assets/cart-slide.js?v=82056840801134686081765546345"; 3878 script.defer = true; 3879 script.onerror = function () {}; 3880 script.onload = function () {}; 3881 document.head.appendChild(script); 3882 } 3883 })(); 3884 </script>
3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 <style> 4061 /* Footer Floating Bar */ 4062 #water-score-bar { 4063 position: fixed; 4064 bottom: 0; left: 0; right: 0; 4065 background: transparent !important;; 4066 text-align: center; 4067 margin:0px auto; 4068 padding: 14px 10px; 4069 z-index: 9999; 4070 width:20% !important; 4071 } 4072 #water-score-bar button { 4073 background: green; 4074 color: #fff; 4075 border: none; 4076 padding: 12px 24px; 4077 font-size: 16px; 4078 font-weight: bold; 4079 border-radius: 8px; 4080 cursor: pointer; 4081 } 4082 /* Popup Box */ 4083 #water-score-popup { 4084 background: #fff; 4085 padding: 20px; 4086 border-radius: 10px; 4087 max-width: 850px; 4088 width: 100%; 4089 text-align: center; 4090 position: relative; 4091 } 4092 #water-score-popup h2 { 4093 margin-bottom: 10px; 4094 color: #007bb5; 4095 } 4096 .popup-content { 4097 display: flex; 4098 flex-wrap: wrap; 4099 gap: 20px; 4100 align-items: center; 4101 justify-content: center; 4102 background:#ddedf2; 4103 } 4104 .popup-left img { 4105 max-width: 250px; 4106 border-radius: 6px; 4107 } 4108 .popup-right { 4109 flex: 1; 4110 text-align: center; 4111 } 4112 .zip-input-wrapper { 4113 display: flex; 4114 justify-content: center; 4115 margin-top: 15px; 4116 } 4117 #zipcode-input { 4118 padding: 12px; 4119 border: 1px solid #ccc; 4120 border-radius: 6px 0 0 6px; 4121 width: 200px; 4122 } 4123 #zipcode-submit { 4124 background: #28a745; 4125 color: white; 4126 border: none; 4127 padding: 0 18px; 4128 border-radius: 0 6px 6px 0; 4129 cursor: pointer; 4130 font-size: 16px; 4131 transition: 0.3s; 4132 } 4133 #zipcode-submit:hover { 4134 background: #218838; 4135 } 4136 4137 #water-score-popup h2 { 4138 color: rgb(65, 161, 230); 4139 font-size: 48px; 4140 font-family: Roboto; 4141 font-weight: 700; 4142 } 4143 4144 #water-score-popup .popup-left { 4145 width: 50% !IMPORTANT; 4146 background: #fff; 4147 } 4148 4149 #water-score-popup .popup-left img { 4150 width:325px !Important; 4151 max-width:325px !important; 4152 } 4153 4154 #water-score-popup h3 { 4155 color: rgb(0, 0, 0); 4156 font-size: 28px; 4157 font-family: Roboto; 4158 font-weight: 600; 4159 } 4160 4161 #water-score-popup .popup-right p { 4162 color: rgb(0, 0, 0); 4163 font-size: 22px; 4164 font-family: 'Roboto'; 4165 font-weight: 600; 4166 } 4167 4168 4169 @media only screen and (max-width:667px) { 4170 .popup-left { 4171 display:none !Important; 4172 } 4173 .popup-right { 4174 padding-bottom: 20px; 4175 } 4176 #water-score-popup { 4177 width: 80%; 4178 height: 100%; 4179 } 4180 #water-score-bar { 4181 width:100% !important; 4182 } 4183 4184 .hearch-search-form { 4185 position: static !important; 4186 width: 100% !important; 4187 margin: 0; 4188 border: none; 4189 } 4190 .search_inbox_mobile { 4191 transition: transform 0.3s ease; 4192 } 4193 .search_inbox_mobile.hidden { 4194 transform: translateY(-100%); 4195 } 4196 .header_w:has([data-revealed='true']) { 4197 min-height: unset !important; 4198 } 4199 } 4200 </style> 4201 4202 <!-- jQuery --> 4203
4203<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
4203 4204 4205
4205<script type="text/template" id="water-popup-template"> 4206 <!-- Popup Modal --> 4207 <div id="water-score-overlay"> 4208 <div id="water-score-popup"> 4209 <h2>What's Your Water Score?</h2> 4210 <hr style="margin: 10px auto; width: 60%; border: 1px solid #ddd;"> 4211 4212 <div class="popup-content"> 4213 <!-- Left Side (image) --> 4214 <div class="popup-left"> 4215 <img src="https://a.omappapi.com/users/722a14ca64b9/images/a2eb4ef632aa1734725744-water-quality-report-score-cover.png?width=324" alt="Water Score Report"> 4216 </div> 4217 4218 <!-- Right Side (form) --> 4219 <div class="popup-right"> 4220 <p style="text-align: center;margin-bottom:5px;"> 4221 <span><img draggable="false" width="64px" role="img" class="emoji" alt="ð°" src="https://s.w.org/images/core/emoji/16.0.1/svg/1f6b0.svg"></span> 4222 </p> 4223 <h3 style="margin-top:5px;">Free Water Softener Sizing Calculator</h3> 4224 <p><span style="color:red; font-weight:bold;">BONUS:</span> Discover Exactly What's in Your Local Water Supply! ð</p> 4225 4226 <div class="zip-input-wrapper"> 4227 <input type="text" id="zipcode-input" placeholder="Enter your zip code" /> 4228 <button id="zipcode-submit">Next</button> 4229 </div> 4230 </div> 4231 </div> 4232 </div> 4233 </div> 4234 </script>
4234 4235
4235<script> 4236 jQuery(document).ready(function ($) { 4237 // Inject popup HTML into placeholder div 4238 $('#popup_replace').html($('#water-popup-template').html()); 4239 4240 // Open popup (example: button with id="open-water-score") 4241 $(document).on('click', '#open-water-score', function () { 4242 $('#water-score-overlay').css('display', 'flex'); 4243 }); 4244 4245 // Close popup 4246 $(document).on('click', '#water-score-close', function () { 4247 $('#water-score-overlay').hide(); 4248 }); 4249 4250 // Handle zipcode form 4251 $(document).on('click', '#zipcode-submit', function () { 4252 var zipcode = $('#zipcode-input').val().trim(); 4253 if (zipcode) { 4254 var url = 4255 'https://calc.softprowatersystems.com/?zipcode=' + encodeURIComponent(zipcode) + '&utm_source=website'; 4256 window.open(url, '_blank'); // Open in new tab 4257 } else { 4258 alert('Please enter a valid zipcode.'); 4259 } 4260 }); 4261 jQuery(document).ready(function ($) { 4262 $('.wisdom-iframe').html($('#water-popup-template').html()); 4263 }); 4264 // Close popup if clicking outside 4265 $(document).on('click', '#water-score-overlay', function (e) { 4266 if (e.target.id === 'water-score-overlay') { 4267 $(this).hide(); 4268 } 4269 }); 4270 }); 4271 4272 window.addEventListener('scroll', function () { 4273 if (window.scrollY > 0) { 4274 document.body.classList.add('scrolled'); 4275 } else { 4276 document.body.classList.remove('scrolled'); 4277 } 4278 4279 const yeps = document.getElementById('yeps'); 4280 if (!yeps) return; 4281 4282 if (window.scrollY > 50) { 4283 yeps.style.setProperty('display', 'none', 'important'); 4284 } else { 4285 yeps.style.setProperty('display', 'block', 'important'); 4286 } 4287 }); 4288 4289 const input = document.getElementById('js-search-input'); 4290 const inputmob = document.getElementById('js-search-input-mobile'); 4291 if (input) { 4292 input.addEventListener('focus', () => { 4293 setTimeout(() => { 4294 input.scrollIntoView({ 4295 behavior: 'smooth', 4296 block: 'center', 4297 }); 4298 }, 300); 4299 }); 4300 } 4301 if (inputmob) { 4302 inputmob.addEventListener('focus', () => { 4303 setTimeout(() => { 4304 inputmob.scrollIntoView({ 4305 behavior: 'smooth', 4306 block: 'center', 4307 }); 4308 }, 300); 4309 }); 4310 } 4311 4312 let isTyping = false; 4313 4314 const input = document.getElementById('js-search-input'); 4315 const inputmob = document.getElementById('js-search-input-mobile'); 4316 4317 if (input) { 4318 input.addEventListener('focus', () => (isTyping = true)); 4319 input.addEventListener('blur', () => (isTyping = false)); 4320 } 4321 4322 if (inputmob) { 4323 inputmob.addEventListener('focus', () => (isTyping = true)); 4324 inputmob.addEventListener('blur', () => (isTyping = false)); 4325 } 4326 4327 window.addEventListener('scroll', function () { 4328 if (isTyping) return; // ð« ignore fake scroll from keyboard 4329 4330 const yeps = document.getElementById('yeps'); 4331 if (!yeps) return; 4332 4333 if (window.scrollY > 50) { 4334 yeps.style.setProperty('display', 'none', 'important'); 4335 } else { 4336 yeps.style.setProperty('display', 'block', 'important'); 4337 } 4338 }); 4339 </script>
4339 4340
4340<script> 4341 if (window.location.href.includes('best-water-softener')) { 4342 document.documentElement.classList.add('water-softener-page'); 4343 } 4344 </script>
4344 4345 <style> 4346 .water-softener-page div#author_bio { 4347 display: block; 4348 } 4349 </style> 4350
4350<script> 4351 jQuery(document).ready(function ($) { 4352 const toc = $('#table-of-contents'); 4353 const tocItems = toc.find('#toc-list > li'); 4354 4355 if (tocItems.length > 3) { 4356 tocItems.slice(3).hide(); 4357 4358 toc.append(` 4359 <button id="toc-toggle" type="button" class="toc-toggle-btn"> 4360 Show full table of contents 4361 </button> 4362 `); 4363 4364 $('#toc-toggle').on('click', function () { 4365 const hiddenItems = tocItems.slice(3); 4366 4367 if ($(this).hasClass('open')) { 4368 hiddenItems.slideUp(250); 4369 $(this).removeClass('open').text('Show full table of contents'); 4370 } else { 4371 hiddenItems.slideDown(250); 4372 $(this).addClass('open').text('Hide table of contents'); 4373 } 4374 }); 4375 } 4376 }); 4377 </script>
4377 4378 4379 4380
4380<script> 4381document.addEventListener("DOMContentLoaded", function () { 4382 4383 const audioFiles = { 4384 "softpro-eco-water-softener": "https://cdn.shopify.com/s/files/1/2723/7368/files/eco_city.mp3?v=1782390304", 4385 4386 "softpro-eco-well-water-softener": "https://cdn.shopify.com/s/files/1/2723/7368/files/eco_well.mp3?v=1782390384", 4387 4388 "softpro-elite-water-softener": "https://cdn.shopify.com/s/files/1/2723/7368/files/EliteHEcity_1248a925-4a6f-4bde-9b56-55a3e4ef9e3e.mp3?v=1782301230", 4389 4390 "softpro-elite-water-softener-for-well-water": "https://cdn.shopify.com/s/files/1/2723/7368/files/Elite_well.mp3?v=1783593407", 4391 4392 "softpro-elite-salt-free-water-conditioner": "https://cdn.shopify.com/s/files/1/2723/7368/files/salt_free_Elite.mp3?v=1782301400", 4393 4394 "whole-house-upflow-catalytic-carbon-filter": "https://cdn.shopify.com/s/files/1/2723/7368/files/SoftPro_Chlorine_Carbon_Filter_for_City_Water_1080p_caption.mp3?v=1783593501", 4395 4396 "whole-house-upflow-catalytic-bone-char-carbon-water-filter": "https://cdn.shopify.com/s/files/1/2723/7368/files/Fluoride_Chlorine_SUPER_Filter.mp3?v=1782301601", 4397 4398 "iron-master-iron-filter-for-well-water": "https://cdn.shopify.com/s/files/1/2723/7368/files/Solving_Well_Water_Iron_The_SoftPro_Iron_Master_AIO_Guide_with_captions_2.mp3?v=1783593632", 4399 4400 "softpro-calcite-filter-raise-the-ph-of-water": "https://cdn.shopify.com/s/files/1/2723/7368/files/pH_Neutralizer_Calcite_Filter_Well_Water.mp3?v=1782301769", 4401 4402 "softpro-commercial-water-softener": "https://cdn.shopify.com/s/files/1/2723/7368/files/Pro_Series_Commercial_Water_Softener.mp3?v=1782302929", 4403 4404 "softpro-whole-house-carbon-filter-well-water": "https://cdn.shopify.com/s/files/1/2723/7368/files/catalytic_carbon_whole_house_filteration_product_page_audio.mp3?v=1788518113" 4405 }; 4406 4407 const productHandle = ""; 4408 const audioFile = audioFiles[productHandle]; 4409 4410 if (!audioFile) return; 4411 4412 setTimeout(() => { 4413 4414 const target = document.querySelector('.lab-tested-section'); 4415 4416 if (!target || document.querySelector('.craig-audio-player')) return; 4417 4418 target.insertAdjacentHTML('beforebegin', ` 4419 <div class="craig-audio-player"> 4420 <img src="https://cdn.shopify.com/s/files/1/2723/7368/files/Craig.png?v=1787146980" alt="Craig"> 4421 4422 <div class="audio-content"> 4423 <div class="audio-title"> 4424 Listen to Craig "The Water Guy" Tell You About This Solution 4425 </div> 4426 4427 <audio controls preload="none"> 4428 <source src="${audioFile}" type="audio/mpeg"> 4429 </audio> 4430 </div> 4431 </div> 4432 `); 4433 4434 }, 1500); 4435 4436}); 4437</script>
vendor: 1 bytes, line 4437
4437
4438<script> 4439window.addEventListener("load", () => { 4440 4441 const text = document.querySelector("#dynamic-uppertitle .location-text"); 4442 if (!text) return; 4443 4444 const cached = localStorage.getItem("visitorLocation"); 4445 4446 if (cached) { 4447 const location = JSON.parse(cached); 4448 text.textContent = `${location.city}, ${location.state}'s Best Softener & Filter Combo`; 4449 return; 4450 } 4451 4452 fetch("https://ipapi.co/json/") 4453 .then(res => res.json()) 4454 .then(data => { 4455 if (!data.city || !data.region_code) return; 4456 4457 const location = { 4458 city: data.city, 4459 state: data.region_code 4460 }; 4461 4462 localStorage.setItem("visitorLocation", JSON.stringify(location)); 4463 4464 text.textContent = `${location.city}, ${location.state}'s Best Softener & Filter Combo`; 4465 }) 4466 .catch(() => {}); 4467}); 4468</script>
4468 4469 4470 4471 4472
4472<script> 4473 var sburlToPreload, sbmouseoverTimer, sblastTouchTimestamp; 4474 var sbprefetcher = document.createElement("link") 4475 , sbisSupported = sbprefetcher.relList && sbprefetcher.relList.supports && sbprefetcher.relList.supports("prefetch") 4476 , sbisDataSaverEnabled = navigator.connection && navigator.connection.saveData 4477 , sballowQueryString = "instantsballowQueryString"in document.body.dataset 4478 , sballowExternalLinks = "instantsballowExternalLinks"in document.body.dataset; 4479 if (sbisSupported && !sbisDataSaverEnabled) { 4480 //console.log('sbisSupported',sbisSupported,'sbisDataSaverEnabled',sbisDataSaverEnabled); 4481 sbprefetcher.rel = "prefetch", 4482 document.head.appendChild(sbprefetcher); 4483 var e = { 4484 capture: !0, 4485 passive: !0 4486 }; 4487 document.addEventListener("touchstart", touchstartListener, e), 4488 document.addEventListener("mouseover", mouseoverListener, e) 4489 } 4490 function touchstartListener(e) { 4491 //console.log('touchstartListener'); 4492 sblastTouchTimestamp = performance.now(); 4493 var t = e.target.closest("a"); 4494 isPreloadable(t) && (t.addEventListener("touchcancel", touchendAndTouchcancelListener, { 4495 passive: !0 4496 }), 4497 t.addEventListener("touchend", touchendAndTouchcancelListener, { 4498 passive: !0 4499 }), 4500 sburlToPreload = t.href, 4501 preload(t.href)) 4502 } 4503 function touchendAndTouchcancelListener() { 4504 //console.log('touchendAndTouchcancelListener'); 4505 sburlToPreload = void 0, 4506 stopPreloading() 4507 } 4508 function mouseoverListener(e) { 4509 //console.log('mouseoverListener'); 4510 if (performance.now() - sblastTouchTimestamp < 1100) 4511 return; 4512 var t = e.target.closest("a"); 4513 isPreloadable(t) && (t.addEventListener("mouseout", mouseoutListener, { 4514 passive: !0 4515 }), 4516 sburlToPreload = t.href, 4517 sbmouseoverTimer = setTimeout(()=>{ 4518 preload(t.href), 4519 sbmouseoverTimer = void 0 4520 } 4521 , 65)) 4522 } 4523 function mouseoutListener(e) { 4524 //console.log('mouseoutListener'); 4525 4526 e.relatedTarget && e.target.closest("a") == e.relatedTarget.closest("a") || (sbmouseoverTimer ? (clearTimeout(sbmouseoverTimer), 4527 sbmouseoverTimer = void 0) : (sburlToPreload = void 0, 4528 stopPreloading())) 4529 } 4530 function isPreloadable(e) { 4531 //console.log('isPreloadable'); 4532 if (!e || !e.href) 4533 return; 4534 if (sburlToPreload == e.href) 4535 return; 4536 var t = new URL(e.href); 4537 return !(!(sballowExternalLinks || t.origin == location.origin || "instant"in e.dataset) || !["http:", "https:"].includes(t.protocol) || "http:" == t.protocol && "https:" == location.protocol || !(sballowQueryString || !t.search || "instant"in e.dataset) || t.hash && t.pathname + t.search == location.pathname + location.search || "noInstant"in e.dataset) || void 0 4538 } 4539 function preload(e) { 4540 //console.log('preload'); 4541 sbprefetcher.href = e 4542 } 4543 function stopPreloading() { 4544 //console.log('stop preloading'); 4545 sbprefetcher.removeAttribute("href") 4546 } 4547 </script>
4547 4548 4549 <style> .price-block .price {color: #cc0000 !important;} body:has(.first-img) .rte img {width: 100%;} @media (min-width: 1024px) {.main-product-section .gallery-column {top: 120px !important; }} .content_img img {max-width: 75% !important; margin: 0 auto;} .rte iframe {width: 600px; height: 340px;} div#author_bio {display: none;} .first-img img {padding-bottom: 15px;} div#trending-topics {padding-top: 30px;} div#trending-topics h2.text-center {font-size: 23px;} div#trending-topics h3 a.rdm-pages {font-size: 20px;} @media screen and (max-width: 590px) {.first-img img {width: 100% !important; } .content-page-title h1 {font-family: helvética !important; } iframe {width: 100% !important; } .content_img a img {width: 100% !important; } .rte p {font-size: 16px !important; }} </style> 4550<div id="shopify-block-AaldhMkR3WENZK01jK__17309853810776502128" class="shopify-block shopify-app-block"><style> 4551 4552</style>
4553<script> 4554 var pify_shop = "softprowatersystems.myshopify.com"; 4555 4556</script>
4556 4557 4558 4559</div><div id="shopify-block-AK2hKNE12cEZpK05Da__14174178700041497074" class="shopify-block shopify-app-block">
4559<script 4560 async 4561 src="https://cdn.richpanel.com/js/richpanel_shopify_script.js?appClientId=softprowatersystems4211&tenantId=softprowatersystems421&shop=softprowatersystems.myshopify.com" 4562 data-richpanel-chat-widget="theme-app-extension" 4563 ></script>
4563 4564</div><div id="shopify-block-AaFI1R0pkYmFqemtUS__2858414731233960599" class="shopify-block shopify-app-block">
4564<script translate="no"> 4565 if( typeof SmartifyAppDECO === 'undefined'){ 4566 var SmartifyAppDECO = SmartifyAppDECO || {}; 4567 } 4568 4569 if (typeof SmartifyAppDECO.products_has_gift === 'undefined') { 4570 SmartifyAppDECO.products_has_gift = {}; 4571 } 4572 4573 4574 SmartifyAppDECO.timeSleep = 1; 4575 4576 4577 4578 SmartifyAppDECO.searchDepthLimit = 7; 4579 4580 4581 4582 4583 SmartifyAppDECO.bannerClsReserve = false; 4584 4585 4586 SmartifyAppDECO.badges = []; 4587 4588 4589 4590 4591 4592 SmartifyAppDECO.badges = SmartifyAppDECO.badges.concat(JSON.parse("[]")); 4593 4594 4595 4596 4597 SmartifyAppDECO.labels = []; 4598 4599 4600 4601 4602 4603 SmartifyAppDECO.labels = SmartifyAppDECO.labels.concat(JSON.parse("[{\"id\":101260,\"name\":\"Deco Badge\",\"language\":[\"global\"],\"priority\":0,\"status\":true,\"image\":null,\"hide\":false,\"text\":\"IAPMO Certified\",\"styles\":\"\",\"text_styles\":\"\",\"position\":\"top_right\",\"label_width\":120,\"label_height\":30,\"label_width_mobile\":95,\"label_height_mobile\":23,\"label_width_product\":180,\"label_height_product\":45,\"label_width_product_mobile\":115,\"label_height_product_mobile\":25,\"fixed_size\":true,\"page\":[\"product\",\"collection\",\"home\",\"search\"],\"device\":[\"desktop\",\"mobile\"],\"ignore_page\":null,\"label_type\":1,\"top\":0,\"left\":67,\"customize_position\":false,\"margin\":{\"top\":0,\"bottom\":0,\"left\":0,\"right\":0},\"rotate\":0,\"opacity\":1,\"link\":null,\"alt\":null,\"animation\":\"none\",\"tooltip\":null,\"auto_responsive\":false,\"responsive_ratio\":0.6,\"ratio_size\":true,\"all_image\":false,\"conditions\":{\"id\":101197,\"label_id\":101260,\"variant_apply\":\"variants\",\"section\":[],\"include_sections\":\"\",\"ignore_sections\":\"\",\"variants\":null,\"exclude_variants\":[],\"include_variants\":[\"42089121185834\",\"42089121447978\",\"42297728106538\",\"42089122234410\",\"42089122496554\",\"42297728335914\",\"42089122758698\",\"42089123020842\",\"42297728565290\",\"42089274441770\",\"42089274474538\",\"42089274507306\",\"42089274540074\",\"42089274572842\",\"42089274605610\",\"42089274638378\",\"42089274671146\",\"42089274703914\",\"42089274736682\",\"42089274769450\",\"42089274802218\",\"42089274834986\",\"42089274867754\",\"42089274900522\",\"42089274933290\",\"42089274966058\",\"40602748256298\",\"40602748289066\",\"40602748321834\",\"40602748354602\",\"39405077495850\",\"40600377491498\",\"40600377524266\",\"40600377557034\",\"40600377589802\",\"40600377622570\",\"40600377655338\",\"40600377688106\",\"40600377720874\",\"40600377753642\",\"40600377786410\",\"40600377819178\",\"40600377851946\",\"40600377884714\",\"40600377917482\",\"40600377950250\",\"40600377983018\",\"40600378015786\",\"40600378048554\",\"40600378081322\",\"40600378114090\",\"40600378146858\",\"40600378179626\",\"40600378212394\",\"40600378245162\",\"40600378277930\",\"40600378310698\",\"40600378343466\",\"40600378376234\",\"40600378409002\",\"40600378441770\",\"40600378474538\",\"40600378507306\",\"40600378540074\",\"40600378572842\",\"40600378605610\",\"40600378638378\",\"40602748223530\",\"40600192057386\",\"40600192319530\",\"42271877791786\",\"40600192581674\",\"40600192843818\",\"42271878021162\",\"40600193105962\",\"40600193368106\",\"42271878250538\",\"40600193630250\",\"40600193892394\",\"42271878479914\",\"41596517941290\",\"40602751369258\",\"40602751402026\",\"40602751434794\",\"40605997957162\",\"40605997989930\",\"40605998022698\"],\"exclude_products\":[],\"include_products\":[],\"from_time\":null,\"to_time\":null,\"is_new\":\"any\",\"is_on_sale\":\"any\",\"collections\":[],\"exclude_collections\":[],\"tags\":[],\"tag_logic\":\"any\",\"exclude_tags\":[],\"exclude_tag_logic\":\"any\",\"stock_status\":\"any\",\"use_price\":false,\"by_price\":\"base_price\",\"from_price\":null,\"to_price\":null,\"use_weight\":false,\"from_weight\":null,\"to_weight\":null,\"use_time\":false,\"starts_at\":\"\",\"ends_at\":\"\",\"discount_from\":0,\"discount_to\":10,\"discount_fixed\":0,\"discount_by\":\"percentage\",\"discount_type\":\"fixed\",\"stock_from\":0,\"stock_to\":10,\"new_date_from\":null,\"new_date_to\":null,\"new_days_threshold\":10,\"low_stock_threshold\":1,\"product_stock_computation\":\"per_variant\",\"product_discount_computation\":\"per_variant\",\"title\":null,\"title_type\":\"product\",\"title_operator\":\"equal\",\"include_pages\":null,\"review_app\":null,\"review_app_handle\":null,\"review_metafields\":null,\"review_option_selected\":\"star_rating\",\"review_condition\":\"greater_than\",\"review_star_rating\":4,\"review_num_review\":10,\"free_gift_app\":null,\"free_gift_app_handle\":null,\"free_gift_offers\":[],\"customer_tags\":[],\"customer_tag_status\":\"include\",\"customer_login\":\"logged\",\"customer_status\":\"all\",\"condition_logic\":\"all\",\"country_status\":\"include\",\"countries\":[\"US\",\"PK\",\"IN\"],\"discount_id\":null,\"discount_bxgy_apply\":[\"buy\"],\"deco_discount_id\":null},\"design\":{\"id\":86306,\"label_id\":101260,\"border_radius\":85,\"border\":{\"style\":\"none\",\"size\":0,\"color\":\"#000000\"},\"shape_color\":\"#cc0000\",\"text_color\":\"#ffffff\",\"font_family\":\"default\",\"font_size\":14,\"font_size_mobile\":11,\"font_size_product\":18,\"font_size_product_mobile\":13,\"font_style\":{\"weight\":\"600\",\"style\":\"normal\",\"decoration\":\"none\"},\"letter_spacing\":0,\"shape_class\":\"pl-text-rectangle\",\"font_size_ratio\":0,\"shape_start_color\":\"#c8000a\",\"shape_ending_color\":\"#c8000a\",\"shape_gradient_direction\":90},\"discount\":[],\"deco_discount\":[],\"metafields\":[],\"group_ids\":[],\"updated_at\":\"2026-08-04T13:27:08.000000Z\",\"label_text_type\":0,\"translation\":[]}]")); 4604 4605 4606 4607 4608 SmartifyAppDECO.groups = []; 4609 4610 4611 4612 4613 4614 SmartifyAppDECO.groups = SmartifyAppDECO.groups.concat(JSON.parse("[]")); 4615 4616 4617 4618 4619 SmartifyAppDECO.banners = []; 4620 4621 SmartifyAppDECO.banners = JSON.parse("[]"); 4622 4623 4624 SmartifyAppDECO.trustBadges = []; 4625 4626 SmartifyAppDECO.trustBadges = JSON.parse("[]"); 4627 4628 4629 SmartifyAppDECO.discounts = []; 4630 4631 SmartifyAppDECO.discounts = JSON.parse("[]"); 4632 � 4633 SmartifyAppDECO.atc = JSON.parse("{}"); 4634 4635 4636 4637 4638 SmartifyAppDECO.badgeHorizontal = "0"; 4639 4640 4641 SmartifyAppDECO.linkTarget = "0"; 4642 4643 4644 SmartifyAppDECO.searchProxy = "1"; 4645 4646 4647 � 4648 SmartifyAppDECO.svgLabelBadge = false; 4649 4650 SmartifyAppDECO.remove_watermark = true; 4651 4652 4653 4654 4655 4656 SmartifyAppDECO.regex = JSON.parse("{\"pisRegex\":\".product__image-container a\",\"lpsPath\":\".product__image-container\",\"pistRegex\":\".product__detail .product__title\",\"pispRegex\":\".product__detail .product__price\",\"piRegex\":\".main-image-wrapper img\",\"lpPath\":\".main-image-wrapper\",\"pitRegex\":\".content-column .title\",\"pipRegex\":\".content-column .price\",\"pibRegex\":null,\"trustRegex\":\".content-column add-card-prod\",\"style\":null,\"script\":null,\"productDiscountRegex\":null,\"collectionDiscountRegex\":null}"); 4657 4658 4659 if (SmartifyAppDECO.regex) { 4660 const _r = SmartifyAppDECO.regex; 4661 if (_r.piRegex != null) SmartifyAppDECO.piRegex = _r.piRegex; 4662 if (_r.lpPath != null) SmartifyAppDECO.lpPath = _r.lpPath; 4663 if (_r.pisRegex != null) SmartifyAppDECO.pisRegex = _r.pisRegex; 4664 if (_r.lpsPath != null) SmartifyAppDECO.lpsPath = _r.lpsPath; 4665 if (_r.pistRegex != null) SmartifyAppDECO.pistRegex = _r.pistRegex; 4666 if (_r.pispRegex != null) SmartifyAppDECO.pispRegex = _r.pispRegex;
4667 if (_r.pipRegex != null) SmartifyAppDECO.pipRegex = _r.pipRegex; 4668 if (_r.pitRegex != null) SmartifyAppDECO.pitRegex = _r.pitRegex; 4669 if (_r.pibRegex != null) SmartifyAppDECO.pibRegex = _r.pibRegex; 4670 if (_r.trustRegex != null) SmartifyAppDECO.trustRegex = _r.trustRegex; 4671 if (_r.productDiscountRegex != null) SmartifyAppDECO.productDiscountRegex = _r.productDiscountRegex; 4672 if (_r.collectionDiscountRegex != null) SmartifyAppDECO.collectionDiscountRegex = _r.collectionDiscountRegex; 4673 } 4674 4675 4676 4677 4678 SmartifyAppDECO.page = 'collection'; 4679 4680 4681 4682 4683 if (SmartifyAppDECO.regex?.style) { 4684 let style = document.createElement('style'); 4685 style.innerText = SmartifyAppDECO.regex.style; 4686 document.body.append(style); 4687 } 4688 let decoCheckComplete = setInterval(function () { 4689 if (document.readyState == 'complete') { 4690 clearInterval(decoCheckComplete); 4691 if (typeof SmartifyAppDECO !== 'undefined' && SmartifyAppDECO.regex?.script) { 4692 let script = document.createElement('script'); 4693 script.innerText = SmartifyAppDECO.regex.script; 4694 document.body.append(script); 4695 } 4696 } 4697 }, 100); 4698 4699 4700 4701 SmartifyAppDECO.customer={} 4702 �SmartifyAppDECO.__configReady = true; 4703 try { 4704 document.dispatchEvent(new CustomEvent('deco:config-ready')); 4705 } catch (e) {} 4706 4707</script>
4707 4708 4709 4710 4711<div id="deco-main-label"> 4712</div> 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 <!-- BEGIN app snippet: deco-chunk-tag --> 4735 4736 4737 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d7be-eb5e-79c5-abf6-5d4aa8de269c/deco-labels-badges-631/assets/label-CPfrufQQ.js" crossorigin="anonymous"> 4738 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d7be-eb5e-79c5-abf6-5d4aa8de269c/deco-labels-badges-631/assets/coreApi-B-CuTw2b.js" crossorigin="anonymous"> 4739 4740<!-- END app snippet --> 4741 4742 <!-- BEGIN app snippet: vite-tag --> 4743 4744 4745
4745<script src="https://cdn.shopify.com/extensions/01a0d7be-eb5e-79c5-abf6-5d4aa8de269c/deco-labels-badges-631/assets/theme-DO4pe6vH.js" type="module" crossorigin="anonymous"></script>
4745 4746 4747<!-- END app snippet --> 4748 4749 <!-- BEGIN app snippet: vite-tag --> 4750 4751 4752 <link href="//cdn.shopify.com/extensions/01a0d7be-eb5e-79c5-abf6-5d4aa8de269c/deco-labels-badges-631/assets/banner-k3JszawN.css" rel="stylesheet" type="text/css" media="all" /> 4753 4754<!-- END app snippet --> 4755 4756 <!-- BEGIN app snippet: vite-tag --> 4757 4758 4759 <link href="//cdn.shopify.com/extensions/01a0d7be-eb5e-79c5-abf6-5d4aa8de269c/deco-labels-badges-631/assets/label-badge-DQ3WDNKN.css" rel="stylesheet" type="text/css" media="all" /> 4760 4761<!-- END app snippet --> 4762 4763 <!-- BEGIN app snippet: vite-tag --> 4764 4765 4766 <link href="//cdn.shopify.com/extensions/01a0d7be-eb5e-79c5-abf6-5d4aa8de269c/deco-labels-badges-631/assets/trust-badge-BO30rkyO.css" rel="stylesheet" type="text/css" media="all" /> 4767 4768<!-- END app snippet --> 4769 4770 <!-- BEGIN app snippet: vite-tag --> 4771 4772 4773 <link href="//cdn.shopify.com/extensions/01a0d7be-eb5e-79c5-abf6-5d4aa8de269c/deco-labels-badges-631/assets/countdown-BJods4g9.css" rel="stylesheet" type="text/css" media="all" /> 4774 4775<!-- END app snippet --> 4776 4777 4778 4779 4780 4781 4782 4783</div><div id="shopify-block-ASEdLaHd6czVudjRpQ__11662406492243799736" class="shopify-block shopify-app-block">
4783<script> 4784 window.intelli404Config = { 4785 template: 'page.contact-us', 4786 homePageUrl: 'https://www.softprowatersystems.com', 4787 myshopifyDomain: 'softprowatersystems.myshopify.com', 4788 storefrontAccessToken:'8943e8e77d2c397669d8b6dd21a067dd', 4789 4790 appSettingsJson: "{\"saveSettings\":\"true\",\"fallbackBehavior\":\"default\",\"alwaysMatchProducts\":\"yes\"}" 4791 }; 4792</script>
4792 4793
4794<script src="https://cdn.shopify.com/extensions/00952618-b60a-42eb-9ce8-a462b3107e81/intelli404-310/assets/app.js" defer></script>
4794 4795 4796 4797 4798 4799</div><div id="shopify-block-AbmR4ZVhWZXJvS2NJQ__2786716548061469553" class="shopify-block shopify-app-block"> 4800
4801<script> 4802</script>
4802 4803 4804 </div><div id="shopify-block-AWU91Zy9mV1NTckdpS__5099416060181051451" class="shopify-block shopify-app-block"> 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822
4823<script> 4824 window.InterlinkConfig = { 4825 homePageUrl: 'https://www.softprowatersystems.com', 4826 myshopifyDomain: 'softprowatersystems.myshopify.com', 4827 storefrontAccessToken:'a7328fc2d86412c063d064b892179aa6', 4828 appSettings: {"enable_interlinks":true,"enable_blog_posts":true,"enable_products_description":false,"enable_pages":true,"enable_products_collections":true,"enable_multi_language":true,"ignore_case":true,"importProductNames":true,"importCollectionNames":true,"importBlogTitles":false,"importPages":false,"onboardingAssistance":true,"automatedInternalLinking":true,"cssSelector":"","additionalCssSelector":".articleBody,.col-sm-12","blockedCssSelector":"","ignore_urls":"","match_settings":{"type":"scattered","scatterCoefficient":3},"ui_settings":{"underline":true,"color":"#0000FF","enabled_color":false},"language":"en","displayLanguage":"en","languageExplicitlySet":true}, 4829 template: 'page.contact-us', 4830 appUrl: 'https://interlinks2.getinterlinks.com' 4831 }; 4832</script>
4832 4833 4834 4835 4836
4837<script src="https://cdn.shopify.com/extensions/01a0ca97-0efc-7efa-8806-eeb81bce5e81/interlinks-323/assets/app.js" defer></script>
4837 4838 4839 4840 4841 4842</div><div id="shopify-block-AakNoTzR0N0NkN3Z2W__11532412952436166569" class="shopify-block shopify-app-block">
4842<script async src="https://loox.io/widget/yOQHzGB28w/loox.1695241813631.js?shop=softprowatersystems.myshopify.com"></script>
4842 4843 4844 4845 <!-- __LXV: 1788966618215;__LXR: https://loox.io;__LXC: yOQHzGB28w; -->
4845<script>var loox_global_hash = '1788966618215'; 4846var loox_bundle_reviews_enabled = false;</script>
4846<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#ffbf30; } 4847:root { --lxs-rating-icon-color: #ffbf30; }</style> 4848 4849 4850 4851 4852 4853 4854 4855</div><div id="shopify-block-AaUVQZ3RJdytsVHRjb__3667842014806057753" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: snippet --> 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869<!-- END app snippet --> 4870 4871</div>
4871<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4871 4872</body> 4873</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.