PageSourceSearch

https://shop.truckmountforums.com/collections/machines

html truckmountforums.com collected 2026-09-24 10:24:23 UTC 1,179,547 bytes, 11,472 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en" dir="ltr">
3  <head>
4 
4<script type="application/vnd.locksmith+json" data-locksmith>{"version":"v345","locked":false,"initialized":true,"scope":"collection","access_granted":true,"access_denied":false,"requires_customer":false,"manual_lock":false,"remote_lock":false,"has_timeout":false,"remote_rendered":null,"hide_resource":false,"hide_links_to_resource":false,"hide_price":false,"hide_add_to_cart":false,"transparent":true,"locks":{"all":[],"opened":[]},"keys":[],"keys_signature":"92809abc8b0e553b8814b2a19c1e0390b44316146b2629084bd392c19654f010","state":{"template":"collection.tpt-long-form","theme":153054347436,"product":null,"collection":"machines","page":null,"blog":null,"article":null,"app":null},"now":1790245462,"path":"\/collections\/machines","locale_root_url":"\/","canonical_url":"https:\/\/shop.truckmountforums.com\/collections\/machines","customer_id":null,"customer_id_signature":"92809abc8b0e553b8814b2a19c1e0390b44316146b2629084bd392c19654f010","cart":null}</script>
4<script data-locksmith>!function(){undefined;!function(){var s=window.Locksmith={},e=document.querySelector('script[type="application/vnd.locksmith+json"]'),n=e&&e.innerHTML;if(s.state={},s.util={},s.loading=!1,n)try{s.state=JSON.parse(n)}catch(d){}if(document.addEventListener&&document.querySelector){var o,a,i,t=[76,79,67,75,83,77,73,84,72,49,49],c=function(){a=t.slice(0)},l="style",r=function(e){e&&27!==e.keyCode&&"click"!==e.type||(document.removeEventListener("keydown",r),document.removeEventListener("click",r),o&&document.body.removeChild(o),o=null)};c(),document.addEventListener("keyup",function(e){if(e.keyCode===a[0]){if(clearTimeout(i),a.shift(),0<a.length)return void(i=setTimeout(c,1e3));c(),r(),(o=document.createElement("div"))[l].width="50%",o[l].maxWidth="1000px",o[l].height="85%",o[l].border="1px rgba(0, 0, 0, 0.2) solid",o[l].background="rgba(255, 255, 255, 0.99)",o[l].borderRadius="4px",o[l].position="fixed",o[l].top="50%",o[l].left="50%",o[l].transform="translateY(-50%) translateX(-50%)",o[l].boxShadow="0 2px 5px rgba(0, 0, 0, 0.3), 0 0 100vh 100vw rgba(0, 0, 0, 0.5)",o[l].zIndex="2147483645";var t=document.createElement("textarea");t.value=JSON.stringify(JSON.parse(n),null,2),t[l].border="none",t[l].display="block",t[l].boxSizing="border-box",t[l].width="100%",t[l].height="100%",t[l].background="transparent",t[l].padding="22px",t[l].fontFamily="monospace",t[l].fontSize="14px",t[l].color="#333",t[l].resize="none",t[l].outline="none",t.readOnly=!0,o.appendChild(t),document.body.appendChild(o),t.addEventListener("click",function(e){e.stopImmediatePropagation()}),t.select(),document.addEventListener("keydown",r),document.addEventListener("click",r)}})}s.isEmbedded=-1!==window.location.search.indexOf("_ab=0&_fd=0&_sc=1"),s.path=s.state.path||window.location.pathname,s.basePath=s.state.locale_root_url.concat("/apps/locksmith").replace(/^\/\//,"/"),s.reloading=!1,s.util.console=window.console||{log:function(){},error:function(){}},s.util.makeUrl=function(e,t){var n,o=s.basePath+e,a=[],i=s.cache();for(n in i)a.push(n+"="+encodeURIComponent(i[n]));for(n in t)a.push(n+"="+encodeURIComponent(t[n]));return s.state.customer_id&&(a.push("customer_id="+encodeURIComponent(s.state.customer_id)),a.push("customer_id_signature="+encodeURIComponent(s.state.customer_id_signature))),o+=(-1===o.indexOf("?")?"?":"&")+a.join("&")},s._initializeCallbacks=[],s.on=function(e,t){if("initialize"!==e)throw'Locksmith.on() currently only supports the "initialize" event';s._initializeCallbacks.push(t)},s.initializeSession=function(e){if(!s.isEmbedded){var t=!1,n=!0,o=!0;(e=e||{}).silent&&(o=n=!(t=!0)),s.ping({silent:t,spinner:n,reload:o,callback:function(){s._initializeCallbacks.forEach(function(e){e()})}})}},s.cache=function(e){var t={};try{var n=function a(e){return(document.cookie.match("(^|; )"+e+"=([^;]*)")||0)[2]};t=JSON.parse(decodeURIComponent(n("locksmith-params")||"{}"))}catch(d){}if(e){for(var o in e)t[o]=e[o];document.cookie="locksmith-params=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/",document.cookie="locksmith-params="+encodeURIComponent(JSON.stringify(t))+"; path=/"}return t},s.cache.cart=s.state.cart,s.cache.cartLastSaved=null,s.params=s.cache(),s.util.reload=function(){s.reloading=!0;try{window.location.href=window.location.href.replace(/#.*/,"")}catch(d){s.util.console.error("Preferred reload method failed",d),window.location.reload()}},s.cache.saveCart=function(e){if(!s.cache.cart||s.cache.cart===s.cache.cartLastSaved)return e?e():null;var t=s.cache.cartLastSaved;s.cache.cartLastSaved=s.cache.cart,fetch("/cart/update.js",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({attributes:{locksmith:s.cache.cart}})}).then(function(e){if(!e.ok)throw new Error("Cart update failed: "+e.status);return e.json()}).then(function(){e&&e()})["catch"](function(e){if(s.cache.cartLastSaved=t,!s.reloading)throw e})},s.util.spinnerHTML='<style>body{background:#FFF}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#loading{display:flex;width:100%;height:50vh;
4color:#777;align-items:center;justify-content:center}#loading .spinner{display:block;animation:spin 600ms linear infinite;position:relative;width:50px;height:50px}#loading .spinner-ring{stroke:currentColor;stroke-dasharray:100%;stroke-width:2px;stroke-linecap:round;fill:none}</style><div id="loading"><div class="spinner"><svg width="100%" height="100%"><svg preserveAspectRatio="xMinYMin"><circle class="spinner-ring" cx="50%" cy="50%" r="45%"></circle></svg></svg></div></div>',s.util.clobberBody=function(e){document.body.innerHTML=e},s.util.clobberDocument=function(e){e.responseText&&(e=e.responseText),document.documentElement&&document.removeChild(document.documentElement);var t=document.open("text/html","replace");t.writeln(e),t.close(),setTimeout(function(){var e=t.querySelector("[autofocus]");e&&e.focus()},100)},s.util.serializeForm=function(e){if(e&&"FORM"===e.nodeName){var t,n,o={};for(t=e.elements.length-1;0<=t;t-=1)if(""!==e.elements[t].name)switch(e.elements[t].nodeName){case"INPUT":switch(e.elements[t].type){default:case"text":case"hidden":case"password":case"button":case"reset":case"submit":o[e.elements[t].name]=e.elements[t].value;break;case"checkbox":case"radio":e.elements[t].checked&&(o[e.elements[t].name]=e.elements[t].value);break;case"file":}break;case"TEXTAREA":o[e.elements[t].name]=e.elements[t].value;break;case"SELECT":switch(e.elements[t].type){case"select-one":o[e.elements[t].name]=e.elements[t].value;break;case"select-multiple":for(n=e.elements[t].options.length-1;0<=n;n-=1)e.elements[t].options[n].selected&&(o[e.elements[t].name]=e.elements[t].options[n].value)}break;case"BUTTON":switch(e.elements[t].type){case"reset":case"submit":case"button":o[e.elements[t].name]=e.elements[t].value}}return o}},s.util.on=function(e,i,s,t){t=t||document;var c="locksmith-"+e+i,n=function(e){var t=e.target,n=e.target.parentElement,o=t&&t.className&&(t.className.baseVal||t.className)||"",a=n&&n.className&&(n.className.baseVal||n.className)||"";("string"==typeof o&&-1!==o.split(/\s+/).indexOf(i)||"string"==typeof a&&-1!==a.split(/\s+/).indexOf(i))&&!e[c]&&(e[c]=!0,s(e))};t.attachEvent?t.attachEvent(e,n):t.addEventListener(e,n,!1)},s.util.enableActions=function(e){s.util.on("click","locksmith-action",function(e){e.preventDefault();var t=e.target;t.dataset.confirmWith&&!confirm(t.dataset.confirmWith)||(t.disabled=!0,t.innerText=t.dataset.disableWith,s.post("/action",t.dataset.locksmithParams,{spinner:!1,type:"text",success:function(e){(e=JSON.parse(e.responseText)).message&&alert(e.message),s.util.reload()}}))},e)},s.util.inject=function(e,t){var n=["data","locksmith","append"];if(-1!==t.indexOf(n.join("-"))){var o=document.createElement("div");o.innerHTML=t,e.appendChild(o)}else e.innerHTML=t;var a,i,s=e.querySelectorAll("script");for(i=0;i<s.length;++i){a=s[i];var c=document.createElement("script");if(a.type&&(c.type=a.type),a.src)c.src=a.src;else{var l=document.createTextNode(a.innerHTML);c.appendChild(l)}e.appendChild(c)}var r=e.querySelector("[autofocus]");r&&r.focus()},s.post=function(e,t,n){!1!==(n=n||{}).spinner&&s.util.clobberBody(s.util.spinnerHTML);var o={};n.container===document?(o.layout=1,n.success=function(e){s.util.clobberDocument(e)}):n.container&&(o.layout=0,n.success=function(e){var t="string"==typeof n.container?document.getElementById(n.container):n.container;t&&(s.util.inject(t,e),t.id===t.firstChild.id&&t.parentElement.replaceChild(t.firstChild,t))}),n.form_type&&(t.form_type=n.form_type),n.include_layout_classes!==undefined&&(t.include_layout_classes=n.include_layout_classes),n.lock_id!==undefined&&(t.lock_id=n.lock_id),s.loading=!0;var a=s.util.makeUrl(e,o),i="json"===n.type||"text"===n.type;fetch(a,{method:"POST",headers:{"Content-Type":"application/json",Accept:i?"application/json":"text/html"},body:JSON.stringify(t)}).then(function(e){if(!e.ok)throw new Error("Request failed: "+e.status);return e.text()}).then(function(e){var t=n.success||s.util.clobberDocument;t(i?{responseText:e}:e)})["catch"](function(e){if(!s.reloading)if("dashboard.weglot.com"!==window.location.host){if(!n.silent)throw alert("Something went wrong! Please refresh and try again."),e;console.error(e)}else console.error(e)})["finally"](function(){s.loading=!1})},s.postResource=function(e,t){e.path=s.path,e.search=window.location.search,e.state=s.state,e.passcode&&(e.passcode=e.passcode.trim()),e.email&&(e.email=e.email.trim()),e.state.cart=s.cache.cart,e.locksmith_json=s.jsonTag,e.locksmith_json_signature=s.jsonTagSignature,s.post("/resource",e,t)},s.ping=function(t){if(!s.isEmbedded){t=t||{};var n=function(){t.reload?s.util.reload():"function"==typeof t.callback&&t.callback()};s.post("/ping",{path:s.path,search:window.location.search,state:s.state},{spinner:!!t.spinner,silent:"undefined"==typeof t.silent||t.silent,type:"text",success:function(e){e&&e.responseText?((e=JSON.parse(e.responseText)).messages&&0<e.messages.length&&s.showMessages(e.messages),e.cart&&s.cache.cart!==e.cart?(s.cache.cart=e.cart,s.cache.saveCart(function(){e.cart&&e.cart.match(/^.+:/)?(t.reload||"function"!=typeof t.callback||t.callback(),s.util.reload()):n()})):n()):console.error("[Locksmith] Invalid result in ping callback:",e)}})}},s.timeoutMonitor=function(){var e=s.cache.cart;s.ping({callback:function(){e!==s.cache.cart||setTimeout(function(){s.timeoutMonitor()},6e4)}})},s.showMessages=function(e){var t=document.createElement("div");t.style.position="fixed",t.style.left=0,t.style.right=0,t.style.bottom="-50px",t.style.opacity=0,t.style.background="#191919",t.style.color="#ddd",t.style.transition="bottom 0.2s, opacity 0.2s",t.style.zIndex=999999,t.innerHTML=["<style>","  .locksmith-ab .locksmith-b { display: none; }","  .locksmith-ab.toggled .locksmith-b { display: flex; }","  .locksmith-ab.toggled .locksmith-a { display: none; }","  .locksmith-flex { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 10px 20px; }","  .locksmith-message + .locksmith-message { border-top: 1px #555 solid; }","  .locksmith-message a { color: inherit; font-weight: bold; }","  .locksmith-message a:hover { color: inherit; opacity: 0.8; }","  a.locksmith-ab-toggle { font-weight: inherit; text-decoration: underline; }","  .locksmith-text { flex-grow: 1; }","  .locksmith-cta { flex-grow: 0; text-align: right; }","  .locksmith-cta button { transform: scale(0.8); transform-origin: left; }","  .locksmith-cta > * { display: block; }","  .locksmith-cta > * + * { margin-top: 10px; }","  .locksmith-message a.locksmith-close { flex-grow: 0; text-decoration: none; margin-left: 15px; font-size: 30px; font-family: monospace; display: block; padding: 2px 10px; }","  @media screen and (max-width: 600px) {","    .locksmith-wide-only { display: none !important; }","    .locksmith-flex { padding: 0 15px; }","    .locksmith-flex > * { margin-top: 5px; margin-bottom: 5px; }","    .locksmith-cta { text-align: left; }","  }","  @media screen and (min-width: 601px) {","    .locksmith-narrow-only { display: none !important; }","  }","</style>"].join("")+e.map(function(e){return'<div class="locksmith-message">'+e+"</div>"}).join(""),document.body.appendChild(t),document.body.style.position="relative",document.body.parentElement.style.paddingBottom=t.offsetHeight+"px",setTimeout(function(){t.style.bottom=0,t.style.opacity=1},50),s.util.on("click","locksmith-ab-toggle",function(e){e.preventDefault();for(var t=e.target.parentElement;-1===t.className.split(" ").indexOf("locksmith-ab");)t=t.parentElement;-1!==t.className.split(" ").indexOf("toggled")?t.className=t.className.replace("toggled",""):t.className=t.className+" toggled"}),s.util.enableActions(t)}}()}();</script>
4
5      
5<script data-locksmith>Locksmith.cache.cart=null</script>
5
6
7  
7<script data-locksmith>Locksmith.jsonTag="{\"version\":\"v345\",\"locked\":false,\"initialized\":true,\"scope\":\"collection\",\"access_granted\":true,\"access_denied\":false,\"requires_customer\":false,\"manual_lock\":false,\"remote_lock\":false,\"has_timeout\":false,\"remote_rendered\":null,\"hide_resource\":false,\"hide_links_to_resource\":false,\"hide_price\":false,\"hide_add_to_cart\":false,\"transparent\":true,\"locks\":{\"all\":[],\"opened\":[]},\"keys\":[],\"keys_signature\":\"92809abc8b0e553b8814b2a19c1e0390b44316146b2629084bd392c19654f010\",\"state\":{\"template\":\"collection.tpt-long-form\",\"theme\":153054347436,\"product\":null,\"collection\":\"machines\",\"page\":null,\"blog\":null,\"article\":null,\"app\":null},\"now\":1790245462,\"path\":\"\\\/collections\\\/machines\",\"locale_root_url\":\"\\\/\",\"canonical_url\":\"https:\\\/\\\/shop.truckmountforums.com\\\/collections\\\/machines\",\"customer_id\":null,\"customer_id_signature\":\"92809abc8b0e553b8814b2a19c1e0390b44316146b2629084bd392c19654f010\",\"cart\":null}";Locksmith.jsonTagSignature="fd94f41afbbf9230169c14202f6635c8508daf3972e3c745db01977a39d175cb"</script>
7
8
9<!-- Hotjar Tracking Code for https://shop.truckmountforums.com -->
10    
10<script>
vendor: 137 bytes, lines 10-13
10
11        (function(h,o,t,j,a,r){
12            h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
13            h._hjSettings={hjid:
131075387
vendor: 282 bytes, lines 13-19
13,hjsv:6};
14            a=o.getElementsByTagName('head')[0];
15            r=o.createElement('script');r.async=1;
16            r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
17            a.appendChild(r);
18        })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
19    
19</script>
19
20    <link rel="preconnect dns-prefetch" href="https://api.config-security.com/" crossorigin>
21    <link rel="preconnect dns-prefetch" href="https://conf.config-security.com/" crossorigin>
22    <link rel="preconnect dns-prefetch" href="https://whale.camera/" crossorigin>
23    
23<script>
24        /* >> TriplePixel :: start*/
25        window.TriplePixelData={TripleName:"truck-mount-forums.myshopify.com",ver:"2.12",plat:"SHOPIFY",isHeadless:false},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes(".txt")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,a){return void 0===a&&(a=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(a)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href,ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://whale.camera/live/dot.txt",5)))}}("","TriplePixel",localStorage);
26        /* << TriplePixel :: end*/
27    </script>
27
28    <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 28-29
28
29    <script async src="https://www.googletagmanager.com/gtag/js?id=
29G-BEKBHBV8VB
vendor: 16 bytes, lines 29-30
29"></script>
30    
30<script>
31        
vendor: 151 bytes, lines 31-34
31window.dataLayer = window.dataLayer || [];
32        function gtag(){dataLayer.push(arguments);}
33        gtag('js', new Date());
34        gtag('config', '
34G-BEKBHBV8VB
vendor: 8 bytes, lines 34-35
34');
35    
35</script>
35
36    <meta charset="utf-8">
37    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
38    <meta name="viewport" content="width=device-width,initial-scale=1">
39    <meta name="theme-color" content="#1268f1">
40    <link rel="canonical" href="https://shop.truckmountforums.com/collections/machines">
41    <link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
42    <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
43    <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com">
44    <link rel="dns-prefetch" href="https://ajax.googleapis.com">
45    <link rel="dns-prefetch" href="https://maps.googleapis.com">
46    <link rel="dns-prefetch" href="https://maps.gstatic.com"><link rel="shortcut icon" href="//shop.truckmountforums.com/cdn/shop/files/tmf_fav_96x96.png?v=1776853607" type="image/png" /><title>Professional Truck Mount Carpet Cleaning Machine - TMF Store
47
48</title>
49<meta name="description" content="Shop professional truck mount carpet cleaning machines at TMF - powerful, commercial-grade equipment built for expert carpet cleaners.">
50<meta property="og:site_name" content="TMF Store">
51  <meta property="og:url" content="https://shop.truckmountforums.com/collections/machines"><meta property="og:title" content="Professional Truck Mount Carpet Cleaning Machine - TMF Store">
52<meta property="og:type" content="website">
53<meta property="og:description" content="Shop professional truck mount carpet cleaning machines at TMF - powerful, commercial-grade equipment built for expert carpet cleaners.">
54<meta property="og:image" content="http://shop.truckmountforums.com/cdn/shop/files/tmf-carpet-cleaning-chemicals-store.png?v=1738491359">
55<meta property="og:image:secure_url" content="https://shop.truckmountforums.com/cdn/shop/files/tmf-carpet-cleaning-chemicals-store.png?v=1738491359">
56<meta property="og:image:width" content="1200">
57    <meta property="og:image:height" content="628"><meta name="twitter:site" content="@">
58  <meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Professional Truck Mount Carpet Cleaning Machine - TMF Store">
59<meta name="twitter:description" content="Shop professional truck mount carpet cleaning machines at TMF - powerful, commercial-grade equipment built for expert carpet cleaners.">
60<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 60
60
61<script type="importmap">
62{
63  "imports": {
64    "element.base-media": "//shop.truckmountforums.com/cdn/shop/t/347/assets/element.base-media.js?v=61305152781971747521780916679",
65    "element.image.parallax": "//shop.truckmountforums.com/cdn/shop/t/347/assets/element.image.parallax.js?v=59188309605188605141780916679",
66    "element.model": "//shop.truckmountforums.com/cdn/shop/t/347/assets/element.model.js?v=94284935004375649201780916679",
67    "element.quantity-selector": "//shop.truckmountforums.com/cdn/shop/t/347/assets/element.quantity-selector.js?v=68208048201360514121780916679",
68    "element.text.rte": "//shop.truckmountforums.com/cdn/shop/t/347/assets/element.text.rte.js?v=28194737298593644281780916679",
69    "element.video": "//shop.truckmountforums.com/cdn/shop/t/347/assets/element.video.js?v=110560105447302630031780916679",
70    "is-land": "//shop.truckmountforums.com/cdn/shop/t/347/assets/is-land.min.js?v=92343381495565747271780916679",
71    "util.misc": "//shop.truckmountforums.com/cdn/shop/t/347/assets/util.misc.js?v=117964846174238173191780916679",
72    "util.product-loader": "//shop.truckmountforums.com/cdn/shop/t/347/assets/util.product-loader.js?v=71947287259713254281780916679",
73    "util.resource-loader": "//shop.truckmountforums.com/cdn/shop/t/347/assets/util.resource-loader.js?v=81301169148003274841780916679",
74    "vendor.in-view": "//shop.truckmountforums.com/cdn/shop/t/347/assets/vendor.in-view.js?v=126891093837844970591780916679"
75  }
76}
77</script>
77<script type="module" src="//shop.truckmountforums.com/cdn/shop/t/347/assets/is-land.min.js?v=92343381495565747271780916679"></script>
77
78<style data-shopify>@font-face {
79  font-family: Jost;
80  font-weight: 700;
81  font-style: normal;
82  font-display: swap;
83  src: url("//shop.truckmountforums.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"),
84       url("//shop.truckmountforums.com/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff");
85}
86
87  @font-face {
88  font-family: "Open Sans";
89  font-weight: 400;
90  font-style: normal;
91  font-display: swap;
92  src: url("//shop.truckmountforums.com/cdn/fonts/open_sans/opensans_n4.c32e4d4eca5273f6d4ee95ddf54b5bbb75fc9b61.woff2") format("woff2"),
93       url("//shop.truckmountforums.com/cdn/fonts/open_sans/opensans_n4.5f3406f8d94162b37bfa232b486ac93ee892406d.woff") format("woff");
94}
95
96
97  @font-face {
98  font-family: "Open Sans";
99  font-weight: 600;
100  font-style: normal;
101  font-display: swap;
102  src: url("//shop.truckmountforums.com/cdn/fonts/open_sans/opensans_n6.15aeff3c913c3fe570c19cdfeed14ce10d09fb08.woff2") format("woff2"),
103       url("//shop.truckmountforums.com/cdn/fonts/open_sans/opensans_n6.14bef14c75f8837a87f70ce22013cb146ee3e9f3.woff") format("woff");
104}
105
106  @font-face {
107  font-family: "Open Sans";
108  font-weight: 400;
109  font-style: italic;
110  font-display: swap;
111  src: url("//shop.truckmountforums.com/cdn/fonts/open_sans/opensans_i4.6f1d45f7a46916cc95c694aab32ecbf7509cbf33.woff2") format("woff2"),
112       url("//shop.truckmountforums.com/cdn/fonts/open_sans/opensans_i4.4efaa52d5a57aa9a57c1556cc2b7465d18839daa.woff") format("woff");
113}
114
115  @font-face {
116  font-family: "Open Sans";
117  font-weight: 600;
118  font-style: italic;
119  font-display: swap;
120  src: url("//shop.truckmountforums.com/cdn/fonts/open_sans/opensans_i6.828bbc1b99433eacd7d50c9f0c1bfe16f27b89a3.woff2") format("woff2"),
121       url("//shop.truckmountforums.com/cdn/fonts/open_sans/opensans_i6.a79e1402e2bbd56b8069014f43ff9c422c30d057.woff") format("woff");
122}
123
124</style><link href="//shop.truckmountforums.com/cdn/shop/t/347/assets/theme.css?v=38256723113009290871781003293" rel="stylesheet" type="text/css" media="all" />
125<link href="//shop.truckmountforums.com/cdn/shop/t/347/assets/custom.css?v=102995727847878494301780916785" rel="stylesheet" type="text/css" media="all" />
126<style data-shopify>:root {
127    --typeHeaderPrimary: Jost;
128    --typeHeaderFallback: sans-serif;
129    --typeHeaderSize: 38px;
130    --typeHeaderWeight: 700;
131    --typeHeaderLineHeight: 1;
132    --typeHeaderSpacing: 0.025em;
133
134    --typeH1Size: 38px;
135    --typeH2Size: 32px;
136    --typeH3Size: 25px;
137    --typeH1SizeHero: 55px;
138
139    --typeH1SizeMobile: 32px;
140    --typeH2SizeMobile: 28px;
141    --typeH3SizeMobile: 24px;
142
143    --typeBasePrimary:"Open Sans";
144    --typeBaseFallback:sans-serif;
145    --typeBaseSize: 18px;
146    --typeBaseWeight: 400;
147    --typeBaseSpacing: 0.025em;
148    --typeBaseLineHeight: 1.4;
149    --typeBaselineHeightMinus01: 1.3;
150
151    --typeBodySize: 18px;
152    --typeBodySizeMobile: 17px;
153    --typeBodySmallSize: 15px;
154    --typeBodyExtraSmallSize: 13px;
155    --typeAccentSmallSize: 14px;
156
157    --typeHeroSubtitleSize: 20px;
158    --typeHeroTextSize: 23px;
159    --typeEnlargeTextSize: 23px;
160
161    --typeCollectionTitle: 24px;
162    --typeCollectionTitleMobile: 19px;
163    --typeUppercaseSpacing: 0.025em;
164
165    --iconWeight: 6px;
166    --iconLinecaps: miter;
167
168    
169        --buttonRadius: 50px;
170    
171
172    --colorGridOverlayOpacity: 0.1;
173    --colorAnnouncement: #1268f1;
174    --colorAnnouncementText: #ffffff;
175
176    --colorBody: #ffffff;
177    --colorBodyAlpha05: rgba(255, 255, 255, 0.05);
178    --colorBodyDim: #f2f2f2;
179    --colorBodyLightDim: #fafafa;
180    --colorBodyMediumDim: #f5f5f5;
181
182
183    --colorBorder: #e8e8e1;
184
185    --colorBtnPrimary: #1268f1;
186    --colorBtnPrimaryLight: #4287f4;
187    --colorBtnPrimaryDim: #0d5ddc;
188    --colorBtnPrimaryText: #ffffff;
189
190    --colorCartDot: #ff4f33;
191
192    --colorDrawers: #ffffff;
193    --colorDrawersDim: #f2f2f2;
194    --colorDrawerBorder: #e8e8e1;
195    --colorDrawerText: #000000;
196    --colorDrawerTextDark: #000000;
197    --colorDrawerButton: #111111;
198    --colorDrawerButtonText: #ffffff;
199
200    --colorFooter: #ffffff;
201    --colorFooterText: #000000;
202    --colorFooterTextAlpha01: #000000;
203
204    --colorGridOverlay: #000000;
205    --colorGridOverlayOpacity: 0.1;
206
207    --colorHeaderTextAlpha01: rgba(255, 255, 255, 0.1);
208
209    --colorHeroText: #ffffff;
210
211    --colorSmallImageBg: #ffffff;
212    --colorLargeImageBg: #0f0f0f;
213
214    --colorImageOverlay: #000000;
215    --colorImageOverlayOpacity: 0.0;
216    --colorImageOverlayTextShadow: 0.2;
217
218    --colorLink: #000000;
219
220    --colorModalBg: rgba(230, 230, 230, 0.6);
221
222    --colorNav: #000000;
223    --colorNavDim: #000000;
224    --colorNavText: #ffffff;
225
226    --colorPrice: #1c1d1d;
227
228    --colorSaleTag: #ff4e4e;
229    --colorSaleTagText: #ffffff;
230
231    --colorTextBody: #000000;
232    --colorTextBodyAlpha015: rgba(0, 0, 0, 0.15);
233    --colorTextBodyAlpha005: rgba(0, 0, 0, 0.05);
234    --colorTextBodyAlpha008: rgba(0, 0, 0, 0.08);
235    --colorTextSavings: #ff4e4e;
236
237    --urlIcoSelect: url(//shop.truckmountforums.com/cdn/shop/t/347/assets/ico-select.svg);
238    --urlIcoSelectFooter: url(//shop.truckmountforums.com/cdn/shop/t/347/assets/ico-select-footer.svg);
239    --urlIcoSelectWhite: url(//shop.truckmountforums.com/cdn/shop/t/347/assets/ico-select-white.svg);
240
241    --grid-gutter: 17px;
242    --drawer-gutter: 20px;
243
244    --sizeChartMargin: 25px 0;
245    --sizeChartIconMargin: 5px;
246
247    --newsletterReminderPadding: 40px;
248
249    /*Shop Pay Installments*/
250    --color-body-text: #000000;
251    --color-body: #ffffff;
252    --color-bg: #ffffff;
253    }
254
255    .placeholder-content {
256    background-image: linear-gradient(100deg, #ffffff 40%, #f7f7f7 63%, #ffffff 79%);
257    }</style>
257<script>
258    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
259
260    window.theme = window.theme || {};
261    theme.routes = {
262        home: "/",
263        cart: "/cart.js",
264        cartPage: "/cart",
265        cartAdd: "/cart/add.js",
266        cartChange: "/cart/change.js",
267        search: "/search",
268        predictive_url: "/search/suggest",
269        predictiveSearch: "/search/suggest"
270    };
271    theme.strings = {
272        soldOut: "Sold Out",
273        unavailable: "Unavailable",
274        inStockLabel: "In stock, ready to ship",
275        oneStockLabel: "Low stock - [count] item left",
276        otherStockLabel: "Low stock - [count] items left",
277        willNotShipUntil: "Ready to ship [date]",
278        willBeInStockAfter: "Back in stock [date]",
279        waitingForStock: "Inventory on the way",
280        savePrice: "Save [saved_amount]",
281        cartEmpty: "Your cart is currently empty.",
282        cartTermsConfirmation: "You must agree with the terms and conditions of sales to check out",
283        searchCollections: "Collections:",
284        searchPages: "Pages:",
285        searchArticles: "Articles:",
286        productFrom: "from ",
287        maxQuantity: "You can only have [quantity] of [title] in your cart."
288    };
289    theme.settings = {
290        cartType: "drawer",
291        isCustomerTemplate: false,
292        moneyFormat: "$ {{amount}}",
293        saveType: "dollar",
294        productImageSize: "square",
295        productImageCover: true,
296        predictiveSearch: true,
297        predictiveSearchType: "product",
298        predictiveSearchVendor: false,
299        predictiveSearchPrice: false,
300        quickView: false,
301        themeName: 'Impulse',
302        themeVersion: "9.1.0"
303    };
304</script>
304
305
306<script src="//searchserverapi.com/widgets/shopify/init.js?a=9I4N5X1w0I"></script>
306
307
308<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
308<meta name="apple-itunes-app" content="app-id=1218669578">
309<meta name="google-site-verification" content="b0nWllEE8l7q5EvNvU4gQGQrkUP83x77-CpOT6d-xPE">
310<meta name="google-site-verification" content="3n85i7SdHxWibLf_jDaPwDkg0-js96DiUqJan_xfw7M">
311<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/10653536/digital_wallets/dialog">
312<link rel="alternate" type="application/atom+xml" title="Feed" href="/collections/machines.atom" />
313<link rel="next" href="/collections/machines?page=2">
314<link rel="alternate" type="application/json+oembed" href="https://shop.truckmountforums.com/collections/machines.oembed">
315<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=13566124"></script>
315
316<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
317<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=13566124&shop_id=10653536" crossorigin="anonymous"></script>
vendor: 1 bytes, line 317
317
318<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":10653536,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/10653536","merchantName":"TMF Store","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"TMF Store","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 318
318
319<script id="shopify-features" type="application/json">{"accessToken":"66c2b4b5a47b0e589b650f98cdbfa88d","betas":["rich-media-storefront-analytics"],"domain":"shop.truckmountforums.com","predictiveSearch":true,"shopId":10653536,"locale":"en"}</script>
vendor: 1 bytes, line 319
319
320<script>var Shopify = Shopify || {};
321Shopify.shop = "truck-mount-forums.myshopify.com";
322Shopify.locale = "en";
323Shopify.currency = {"active":"USD","rate":"1.0"};
324Shopify.country = "US";
325Shopify.theme = {"name":"[Nivesh] Updated Regular theme","id":153054347436,"schema_name":"Impulse","schema_version":"9.1.0","theme_store_id":null,"role":"main"};
326Shopify.theme.handle = "null";
327Shopify.theme.style = {"id":null,"handle":null};
328Shopify.cdnHost = "shop.truckmountforums.com/cdn";
329Shopify.routes = Shopify.routes || {};
330Shopify.routes.root = "/";
331Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
332Shopify.SignInWithShop = Shopify.SignInWithShop || {};
333Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
334Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 334
334
335<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 335
335
336<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 336
336
337<script>
338  window.ShopifyPay = window.ShopifyPay || {};
339  window.ShopifyPay.apiHost = "shop.app\/pay";
340  window.ShopifyPay.redirectState = null;
341</script>
vendor: 1 bytes, line 341
341
342<script>
343  window.Shopify = window.Shopify || {};
344  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
345  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
346  window.Shopify.SignInWithShop.eligible = true;
347</script>
vendor: 1 bytes, line 347
347
348<script id="shop-js-analytics" type="application/json">{"pageType":"collection"}</script>
vendor: 1 bytes, line 348
348
349<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 349
349
350<script type="module">
351  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
352
353  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
354
355</script>
vendor: 1 bytes, line 355
355
356<script>
357  window.Shopify = window.Shopify || {};
358  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
359  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"]};
360</script>
vendor: 1 bytes, line 360
360
361<script>(function() {
362  var isLoaded = false;
363  function asyncLoad() {
364    if (isLoaded) return;
365    isLoaded = true;
366    var urls = ["https:\/\/cdn.ywxi.net\/js\/partner-shopify.js?shop=truck-mount-forums.myshopify.com","https:\/\/cdn.verifypass.com\/seller\/launcher.js?shop=truck-mount-forums.myshopify.com","https:\/\/scripttags.jst.ai\/shopify_justuno_10653536_f1c90520-4917-11ea-95ce-db137ce2f79b.js?shop=truck-mount-forums.myshopify.com","\/\/cdn.trustedsite.com\/js\/partner-shopify.js?shop=truck-mount-forums.myshopify.com","\/\/cdn.shopify.com\/proxy\/7474dbbf0755ffb5d260331d9a803ef127f083f24f240104ecf938dca4967986\/static.cdn.printful.com\/static\/js\/external\/shopify-product-customizer.js?v=0.28\u0026shop=truck-mount-forums.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.attn.tv\/tmf\/dtag.js?shop=truck-mount-forums.myshopify.com","https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=truck-mount-forums.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/klaviyo.js?company_id=Qqvbj8\u0026shop=truck-mount-forums.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=truck-mount-forums.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/0597\/3783\/3627\/files\/tptinstall.min.js?v=1718591634\u0026t=tapita-seo-script-tags\u0026shop=truck-mount-forums.myshopify.com","https:\/\/shopify-extension.getredo.com\/main.js?widget_id=0i1r04v9z5af66u\u0026shop=truck-mount-forums.myshopify.com","https:\/\/api.fastbundle.co\/scripts\/src.js?shop=truck-mount-forums.myshopify.com","https:\/\/api.fastbundle.co\/scripts\/script_tag.js?shop=truck-mount-forums.myshopify.com"];
367    for (var i = 0; i < urls.length; i++) {
368      var s = document.createElement('script');
369      s.type = 'text/javascript';
370      s.async = true;
371      s.src = urls[i];
372      var x = document.getElementsByTagName('script')[0];
373      x.parentNode.insertBefore(s, x);
374    }
375  };
376  if(window.attachEvent) {
377    window.attachEvent('onload', asyncLoad);
378  } else {
379    window.addEventListener('load', asyncLoad, false);
380  }
381})();</script>
vendor: 1 bytes, line 381
381
382<script id="__st">var __st={"a":10653536,"offset":-14400,"reqid":"3681a45e-2c64-4b29-a729-f7b1c680cac2-1790245461","pageurl":"shop.truckmountforums.com\/collections\/machines","u":"a42e3cd8163b","p":"collection","rtyp":"collection","rid":129666117};</script>
vendor: 1 bytes, line 382
382
383<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 383
383
384<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 384
384
385<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//shop.truckmountforums.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 385
385
386<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//shop.truckmountforums.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>
386<script crossorigin="anonymous" defer="defer" src="//shop.truckmountforums.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 386
386
387<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 387
387
388<script>
389  window.Shopify = window.Shopify || {};
390  window.Shopify.MCP = window.Shopify.MCP || {};
391  window.Shopify.MCP.enabled = true;
392  window.Shopify.MCP.shop = "truck-mount-forums.myshopify.com";
393  window.Shopify.MCP.mcpEndpoint = "https:\/\/shop.truckmountforums.com\/api\/mcp";
394  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"]}}];
395</script>
vendor: 1 bytes, line 395
395
396<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/shop.truckmountforums.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
397</script>
vendor: 1 bytes, line 397
397
398<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://shop.truckmountforums.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
399</script>
vendor: 1 bytes, line 399
399
400<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
401  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);
402</script>
vendor: 1 bytes, line 402
402
403<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})}}));
404</script>
vendor: 1 bytes, line 404
404
405<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{&quot;publisher_shop_id&quot;:10653536,&quot;theme_id&quot;:153054347436,&quot;theme_published&quot;:true,&quot;theme_store_id&quot;:0,&quot;placement&quot;:&quot;collection&quot;,&quot;event_data&quot;:{&quot;collection_id&quot;:129666117,&quot;collection_handle&quot;:&quot;machines&quot;,&quot;total_products&quot;:48,&quot;page_type&quot;:&quot;collection&quot;},&quot;recommendations_tracking_enabled&quot;:true}" defer="defer" src="//shop.truckmountforums.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
405
406<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://shop.truckmountforums.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
407<style id="shopify-accelerated-checkout-cart">
408        #shopify-buyer-consent {
409  margin-top: 1em;
410  display: inline-block;
411  width: 100%;
412}
413
414#shopify-buyer-consent.hidden {
415  display: none;
416}
417
418#shopify-subscription-policy-button {
419  background: none;
420  border: none;
421  padding: 0;
422  text-decoration: underline;
423  font-size: inherit;
424  cursor: pointer;
425}
426
427#shopify-subscription-policy-button::before {
428  box-shadow: none;
429}
430
431      </style>
432<link rel="stylesheet" media="screen" href="//shop.truckmountforums.com/cdn/shop/t/347/compiled_assets/styles.css?v=68206363849867504821786713084">
433<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
433
434
435<style data-shopify>:root {
436    /* Base colors */
437    --kit-color-primary: var(--colorTextBody);
438    --kit-color-secondary: var(--colorBody);
439    --kit-color-tint: var(--colorImageOverlay);
440
441    /* Absolute colors */
442    --kit-color-focus: var(--colorTextBody);
443
444    /* Color-mix percentages */
445    --kit-color-mix-tint-overlay: calc(var(--colorImageOverlayOpacity) * 100%);
446
447    /* Border radius *//* Transitions */
448    --kit-transition-normal: 300ms ease;
449
450    /* Focus */
451    --kit-focus-ring-offset: 2px;
452
453    /* Layout */
454    --kit-section-spacing: 40px;
455    --kit-section-gutter: 17px;
456
457    /* Typography */
458    --kit-font-family-heading: var(--typeHeaderPrimary), var(--typeHeaderFallback);
459    --kit-font-family-body: var(--typeBasePrimary), var(--typeBaseFallback);
460    --kit-font-weight-normal: var(--typeBaseWeight);
461    --kit-heading-font-weight: var(--typeHeaderWeight);
462    --kit-heading-line-height: var(--typeHeaderLineHeight);
463    --kit-body-line-height: var(--typeBaseLineHeight);
464    --kit-heading-letter-spacing: var(--typeHeaderSpacing);
465    --kit-body-letter-spacing: var(--typeBaseSpacing);--kit-heading-text-transform: uppercase;/* Body font sizes (mobile-first) */
466    --kit-font-size-xs: var(--typeBodyExtraSmallSize);
467    --kit-font-size-sm: var(--typeBodySmallSize);
468    --kit-font-size-base: var(--typeBodySizeMobile);
469    --kit-font-size-lg: var(--typeBaseSize);
470
471    /* Heading font sizes (mobile-first) */
472    --kit-heading-font-size-sm: var(--typeH3SizeMobile);
473    --kit-heading-font-size-md: var(--typeH2SizeMobile);
474    --kit-heading-font-size-lg: var(--typeH1SizeMobile);
475    --kit-heading-font-size-xl: var(--typeH1Size);
476
477    /* Buttons */
478    --kit-color-primary-button: var(--colorBtnPrimary);
479    --kit-color-on-primary-button: var(--colorBtnPrimaryText);
480    --kit-color-primary-button-border: var(--colorBtnPrimary);
481    --kit-color-secondary-button: var(--colorBody);
482    --kit-color-on-secondary-button: var(--colorTextBody);
483    --kit-color-secondary-button-border: var(--colorBorder);
484  }
485
486  @media (min-width: 700px) {
487    :root {
488      --kit-font-size-base: var(--typeBaseSize);
489
490      --kit-heading-font-size-sm: var(--typeH3Size);
491      --kit-heading-font-size-md: var(--typeH2Size);
492      --kit-heading-font-size-lg: var(--typeH1Size);
493      --kit-heading-font-size-xl: var(--typeH1SizeHero);
494    }
495  }
496
497  @media (min-width: 769px) {
498    :root {
499      --kit-section-spacing: 75px;
500      --kit-section-gutter: 40px;
501    }
502  }
503
504  /* typography */
505  body .kit-text--caption {
506    font-size: var(--kit-font-size-sm);
507    text-transform: uppercase;
508    letter-spacing: var(--typeUppercaseSpacing);
509    color: inherit;
510  }</style>
511
512<style data-shopify>
513:root {
514    /* Root Variables */
515    /* ========================= */
516    --root-color-primary: #000000;
517    --color-primary: #000000;
518    --root-color-secondary: #ffffff;
519    --color-secondary: #ffffff;
520    --color-sale-tag: #ff4e4e;
521    --color-sale-tag-text: #ffffff;
522    --layout-section-padding-block: 3rem;
523    --layout-section-padding-inline--md: 40px;
524    --layout-section-max-inline-size: 1420px; 
525
526
527    /* Text */
528    /* ========================= */
529    
530    /* Body Font Styles */
531    --element-text-font-family--body: "Open Sans";
532    --element-text-font-family-fallback--body: sans-serif;
533    --element-text-font-weight--body: 400;
534    --element-text-letter-spacing--body: 0.025em;
535    --element-text-text-transform--body: none;
536
537    /* Body Font Sizes */
538    --element-text-font-size--body: initial;
539    --element-text-font-size--body-xs: 14px;
540    --element-text-font-size--body-sm: 16px;
541    --element-text-font-size--body-md: 18px;
542    --element-text-font-size--body-lg: 20px;
543    
544    /* Body Line Heights */
545    --element-text-line-height--body: 1.4;
546
547    /* Heading Font Styles */
548    --element-text-font-family--heading: Jost;
549    --element-text-font-family-fallback--heading: sans-serif;
550    --element-text-font-weight--heading: 700;
551    --element-text-letter-spacing--heading: 0.025em;
552    
553    
554    --element-text-text-transform--heading: uppercase;
555     
556    
557    
558    /* Heading Font Sizes */
559    --element-text-font-size--heading-2xl: 54px;
560    --element-text-font-size--heading-xl: 38px;
561    --element-text-font-size--heading-lg: 32px;
562    --element-text-font-size--heading-md: 30px;
563    --element-text-font-size--heading-sm: 24px;
564    --element-text-font-size--heading-xs: 22px;
565    
566    /* Heading Line Heights */
567    --element-text-line-height--heading: 1;
568
569    /* Buttons */
570    /* ========================= */
571    
572        --element-button-radius: 50px;
573    
574
575    --element-button-padding-block: 12px;
576    --element-button-text-transform: uppercase;
577    --element-button-font-weight: 800;
578    --element-button-font-size: max(calc(var(--typeBaseSize) - 4px), 13px);
579    --element-button-letter-spacing: var(--typeUppercaseSpacing);
580
581    /* Base Color Variables */
582    --element-button-color-primary: #1268f1;
583    --element-button-color-secondary: #ffffff;
584    --element-button-shade-border: 100%;
585
586    /* Hover State Variables */
587    --element-button-shade-background--hover: 0%;
588    --element-button-shade-border--hover: 100%;
589
590    /* Focus State Variables */
591    --element-button-color-focus: var(--color-focus);
592
593    /* Inputs */
594    /* ========================= */
595    
596        --element-icon-radius: 50px;
597    
598
599    --element-input-font-size: var(--element-text-font-size--body-sm);
600    --element-input-box-shadow-shade: 100%;
601
602    /* Hover State Variables */
603    --element-input-background-shade--hover: 0%;
604    --element-input-box-shadow-spread-radius--hover: 1px;
605}
606
607@media only screen and (max-width: 768px) {
608    :root {
609        --element-button-font-size: max(calc(var(--typeBaseSize) - 5px), 11px);
610    }
611}
612
613.element-radio {
614    &:has(input[type='radio']:checked) {
615        --element-button-color: var(--element-button-color-secondary);
616    }
617}
618
619/* ATC Button Overrides */
620/* ========================= */
621
622.element-button[type="submit"],
623.element-button[type="submit"] .element-text,
624.element-button--shopify-payment-wrapper button {
625    --element-button-padding-block: 13px;
626    --element-button-padding-inline: 20px;
627    --element-button-line-height: 1.42;
628    --_font-size--body-md: var(--element-button-font-size);
629
630    line-height: 1.42 !important;
631}
632
633/* When dynamic checkout is enabled */
634product-form:has(.element-button--shopify-payment-wrapper) {
635    --element-button-color: #000000;
636
637    .element-button[type="submit"],
638    .element-button--shopify-payment-wrapper button {
639    min-height: 50px !important;
640    }
641
642    .shopify-payment-button {
643    margin: 0;
644    }
645}
646
647/* Hover animation for non-angled buttons */
648body:not([data-button_style='angled']) .element-button[type="submit"] {
649    position: relative;
650    overflow: hidden;
651
652    &:after {
653    content: '';
654    position: absolute;
655    top: 0;
656    left: 150%;
657    width: 200%;
658    height: 100%;
659    transform: skewX(-20deg);
660    background-image: linear-gradient(to right,transparent, rgba(255,255,255,.25),transparent);
661    }
662
663    &:hover:after {
664    animation: shine 0.75s cubic-bezier(0.01, 0.56, 1, 1);
665    }
666}
667
668/* ANGLED STYLE - ATC Button Overrides */
669/* ========================= */
670
671[data-button_style='angled'] {
672    --element-button-shade-background--active: var(--element-button-shade-background);
673    --element-button-shade-border--active: var(--element-button-shade-border);
674
675    .element-button[type="submit"] {
676    --_box-shadow: none;
677
678    position: relative;
679    max-width: 94%;
680    border-top: 1px solid #1268f1;
681    border-bottom: 1px solid #1268f1;
682    
683    &:before,
684    &:after {
685        content: '';
686        position: absolute;
687        display: block;
688        top: -1px;
689        bottom: -1px;
690        width: 20px;
691        transform: skewX(-12deg);
692        background-color: #1268f1;
693    }
694    
695    &:before {
696        left: -6px;
697    }
698    
699    &:after {
700        right: -6px;
701    }
702    }
703
704    /* When dynamic checkout is enabled */
705    product-form:has(.element-button--shopify-payment-wrapper) {
706    .element-button[type="submit"]:before,
707    .element-button[type="submit"]:after {
708        background-color: color-mix(in srgb,var(--_color-text) var(--_shade-background),var(--_color-background));
709        border-top: 1px solid #1268f1;
710        border-bottom: 1px solid #1268f1;
711    }
712
713    .element-button[type="submit"]:before {
714        border-left: 1px solid #1268f1;
715    }
716    
717    .element-button[type="submit"]:after {
718        border-right: 1px solid #1268f1;
719    }
720    }
721
722    .element-button--shopify-payment-wrapper {
723    --_color-background: #1268f1;
724
725    button:hover,
726    button:before,
727    button:after {
728        background-color: color-mix(in srgb,var(--_color-text) var(--_shade-background),var(--_color-background)) !important;
729    }
730}
731</style>
732
733<script src="//shop.truckmountforums.com/cdn/shop/t/347/assets/vendor-scripts-v11.js" defer="defer"></script>
733<link rel="stylesheet" href="//shop.truckmountforums.com/cdn/shop/t/347/assets/country-flags.css">
733<script src="//shop.truckmountforums.com/cdn/shop/t/347/assets/theme.js?v=63323695617179642421780916679" defer="defer"></script>
733
734
735<!-- Gem_Page_Header_Script -->
736    
737
738
739<!-- End_Gem_Page_Header_Script -->
740
741<meta
742        name="tapcart-banner:appIcon"
743        content="https://storage.googleapis.com/tapcart-150607.appspot.com/4ae8e38830ead297ae95fdff6117c6a5_appIcon.png"
744>
745
746<script>
747  !function(t,n){var e=n.loyaltylion||[];if(!e.isLoyaltyLion){n.loyaltylion=e,void 0===n.lion&&(n.lion=e),e.version=2,e.isLoyaltyLion=!0;var o=n.URLSearchParams,i=n.sessionStorage,r="ll_loader_revision",a=(new Date).toISOString().replace(/-/g,""),s="function"==typeof o?function(){try{var t=new o(n.location.search).get(r);return t&&i.setItem(r,t),i.getItem(r)}catch(t){return""}}():null;c("https://sdk.loyaltylion.net/static/2/"+a.slice(0,8)+"/loader"+(s?"-"+s:"")+".js");var l=!1;e.init=function(t){if(l)throw new Error("Cannot call lion.init more than once");l=!0;var n=e._token=t.token;if(!n)throw new Error("Token must be supplied to lion.init");var o=[];function i(t,n){t[n]=function(){o.push([n,Array.prototype.slice.call(arguments,0)])}}"_push configure bootstrap shutdown on removeListener authenticateCustomer".split(" ").forEach(function(t){i(e,t)}),c("https://sdk.loyaltylion.net/sdk/start/"+a.slice(0,11)+"/"+n+".js"),e._initData=t,e._buffer=o}}function c(n){var e=t.getElementsByTagName("script")[0],o=t.createElement("script");o.src=n,o.crossOrigin="",e.parentNode.insertBefore(o,e)}}(document,window);
748
749  
750    
751      loyaltylion.init({ token: "e5395c0179a7b1da2d3345ccd766b4da" });
752    
753  
754</script>
754
755
756
757
758
759
760    
761
762    
763  
764<!-- BEGIN app block: shopify://apps/boost-ai-search-filter/blocks/boost-sd-ssr/7fc998ae-a150-4367-bab8-505d8a4503f7 -->
764<script type="text/javascript">"use strict";(()=>{function readTemplates(){let templates={};templates=
765    
766    {
767    
768      
769      
770        
771        "quickView": "\u003c!-- TEMPLATE QUICK VIEW --\u003e{% if product.original_images != nil %}{% assign imageArray = product.original_images %}{% else %}{% assign imageArray = product.images_info %}{% endif %}{% if imageArray.size == 0 %}{% assign imageArray = \"no_image\" | split: ' ' %}{% endif %}{% assign show_prev_next_btns = imageArray.size \u003e 4 %}{% capture productData %}{\"id\": \"{{ product.id }}\",\"handle\": \"{{ product.handle }}\",\"variantId\": \"{{ product.variant_id }}\",\"splitProduct\": \"{{ product.split_product }}\",\"variants\": {{ product.variants | json | escape }},\"tags\": {{ product.tags | json | escape }},\"images\": {{ imageArray | json | escape }},\"category\": \"{{ product.product_type | escape }}\",\"tags\" : {{ product.tags | json | escape }},\"priceMin\": \"{{ product.price_min }}\",\"options_with_values\": {{ product.options_with_values | json | escape }}}{% endcapture %}{% if product.variants.size == 1 and product.variants[0].title == 'Default Title' %}{% assign isDefaultOption = true %}{% else %}{% assign isDefaultOption = false %}{% endif %}\u003cdiv aria-modal=\"true\" role=\"dialog\" aria-label=\"Quick view detail for product {{ product.title | escape }}\" class=\"boost-sd__modal\" id=\"boost-sd__modal-quickview\" data-product-id='{{ productData.id }}' data-product='{{ productData | json_encode }}'\u003e\u003cdiv class=\"boost-sd__modal-backdrop\"\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__modal-container\"\u003e  \u003cdiv tabindex=\"-1\" class=\"boost-sd__modal-wrapper\"\u003e   \u003cdiv class=\"boost-sd__quick-view\" product-id=\"{{ product.id }}\"\u003e    \u003cdiv class=\"boost-sd__quick-view-product-image\"\u003e     \u003cdiv class=\"boost-sd__slider boost-sd__slider--thumb-vertical\"\u003e      \u003cdiv class=\"boost-sd__thumbs-container boost-sd__thumbs-container--vertical\"\u003e       {% if show_prev_next_btns %}       \u003cdiv class=\"boost-sd__thumbs-container-prev-button boost-sd__thumbs-container-prev-button--vertical\"\u003e\u003cbutton type=\"button\" aria-label=\"Previous\" class=\"boost-sd__button boost-sd__button--circle boost-sd__button--full-width\" style=\"padding: 0px;\" disabled=\"\"\u003e\u003cspan class=\"boost-sd__icon\" style=\"margin: 0px;\"\u003e          \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 10 7\" height=\"7\" width=\"10\" class=\"boost-sd__thumbs-container-button-icon\"\u003e           \u003cpath stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"currentColor\" d=\"M0.764024 5.51189L5.00002 1.28789L9.23602 5.51189\"\u003e\u003c\/path\u003e          \u003c\/svg\u003e         \u003c\/span\u003e\u003c\/button\u003e\u003c\/div\u003e       {% endif %}       \u003cdiv class=\"boost-sd__thumbs-container-thumbs boost-sd__thumbs-container-thumbs--vertical\"\u003e        {% if request.previewMode == true %}        {% for image in imageArray limit: 4 %}        \u003cdiv class=\"boost-sd__thumbs-container-thumbs-item\"\u003e         \u003cdiv class=\"boost-sd__slide\"\u003e          \u003cdiv class=\"boost-sd__product-image-wrapper boost-sd__product-image-wrapper--aspect-ratio-3-4\"\u003e           \u003cdiv class=\"boost-sd__product-image\"\u003e            \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" {% if image.src %} src=\"{{ image.src }}\" {% else %} src=\"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\" {% endif %} fetchpriority=\"auto\" sizes=\"200px\" decoding=\"async\" loading=\"eager\" alt=\"{{ product.title | escape }}\" width=\"auto\" height=\"auto\" \/\u003e           \u003c\/div\u003e          \u003c\/div\u003e         \u003c\/div\u003e        \u003c\/div\u003e        {% endfor %}        {% else %}        {% for image in imageArray %}        \u003cdiv class=\"boost-sd__thumbs-container-thumbs-item\"\u003e         \u003cdiv class=\"boost-sd__slide\"\u003e          \u003cdiv class=\"boost-sd__product-image-wrapper boost-sd__product-image-wrapper--aspect-ratio-3-4\"\u003e           \u003cdiv tabindex=\"0\" class=\"boost-sd__product-image\"\u003e            \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" {% if image.src %} src=\"{{ image.src }}\" {% else %} src=\"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\" {% endif %} fetchpriority=\"auto\" sizes=\"200px\" decoding=\"async\" loading=\"eager\" alt=\"Load image {{ forloop.index }} in slider for product {{ product.title | escape }}\" width=\"auto\" height=\"auto\" \/\u003e           \u003c\/div\u003e          \u003c\/div\u003e         \u003c\/div\u003e        \u003c\/div\u003e        {% endfor %}        {% endif %}       \u003c\/div\u003e       {% if show_prev_next_btns %}       \u003cdiv class=\"boost-sd__thumbs-container-next-button boost-sd__thumbs-container-next-button--vertical\"\u003e\u003cbutton type=\"button\" aria-label=\"Next\" class=\"boost-sd__button boost-sd__button--circle boost-sd__button--full-width\" style=\"padding: 0px;\"\u003e\u003cspan class=\"boost-sd__icon\" style=\"margin: 0px;\"\u003e          \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 10 7\" height=\"7\" width=\"10\" class=\"boost-sd__thumbs-container-button-icon\"\u003e           \u003cpath stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"currentColor\" d=\"M0.764024 5.51189L5.00002 1.28789L9.23602 5.51189\"\u003e\u003c\/path\u003e          \u003c\/svg\u003e         \u003c\/span\u003e\u003c\/button\u003e\u003c\/div\u003e       {% endif %}      \u003c\/div\u003e      \u003cdiv class=\"slick-slider\"\u003e       {% if request.previewMode == true %}       {% for image in imageArray limit: 1 %}       \u003cdiv class=\"boost-sd__slide\"\u003e        \u003cdiv class=\"boost-sd__product-image-wrapper boost-sd__product-image-wrapper--aspect-ratio-3-4\"\u003e         \u003cdiv class=\"boost-sd__product-image-row boost-sd__product-image-row--top\"\u003e          \u003cdiv class=\"boost-sd__product-image-column boost-sd__product-image-column--in-top boost-sd__product-image-column--left\"\u003e           {% assign hideOtherLabelsWhenSoldOut = true -%}           {% assign moneyFormat = request.money_format | strip_html -%}           {% assign removePriceDecimal = false -%}           {% assign showCentAsSuperscript = false -%}           {% assign decimalDelimiter = '' -%}           {% assign withoutTrailingZeros = true -%}           {% if hideOtherLabelsWhenSoldOut != true -%}           {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%}
771           {% if compareAtPriceMin \u003e product.price_min and compareAtPriceMin \u003e 0 -%}           {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%}           {% assign salePercent = percent | append: '%' -%}           {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}           {% assign productItemSaleTranslated = \"productItem.productItemSale\" | translate: translations, \"Sale\" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount -%}           \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--rectangle boost-sd__product-label--sale\"\u003e            \u003cspan class=\"boost-sd__product-label-text\"\u003e             \u003cspan\u003e{{ productItemSaleTranslated }}\u003c\/span\u003e            \u003c\/span\u003e           \u003c\/div\u003e           {% endif -%}           {% if product.available == false -%}           \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--rectangle boost-sd__product-label--soldout\"\u003e            \u003cspan class=\"boost-sd__product-label-text\"\u003e{{ \"productItem.productItemSoldOut\" | translate: translations, \"Sold out\" }}\u003c\/span\u003e           \u003c\/div\u003e           {% endif -%}           {% else -%}           {% if product.available == false -%}           \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--rectangle boost-sd__product-label--soldout\"\u003e            \u003cspan class=\"boost-sd__product-label-text\"\u003e{{ \"productItem.productItemSoldOut\" | translate: translations, \"Sold out\" }}\u003c\/span\u003e           \u003c\/div\u003e           {% else -%}           {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%}           {% if compareAtPriceMin \u003e product.price_min and compareAtPriceMin \u003e 0 -%}           {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%}           {% assign salePercent = percent | append: '%' -%}           {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}           {% assign translatedText = \"productItem.productItemSale\" | translate: translations, \"Sale\" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount %}           \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--rectangle boost-sd__product-label--sale\"\u003e            \u003cspan class=\"boost-sd__product-label-text\"\u003e             \u003cspan\u003e{{ translatedText }}\u003c\/span\u003e            \u003c\/span\u003e           \u003c\/div\u003e           {% endif -%}           {% endif -%}           {% endif -%}          \u003c\/div\u003e         \u003c\/div\u003e         \u003cdiv class=\"boost-sd__product-image\"\u003e          \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" {% if image.src %} src=\"{{ image.src }}\" {% else %} src=\"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\" {% endif %} fetchpriority=\"auto\" sizes=\"200px\" decoding=\"async\" loading=\"eager\" alt=\"{{ product.title | escape }}\" width=\"auto\" height=\"auto\" \/\u003e         \u003c\/div\u003e        \u003c\/div\u003e       \u003c\/div\u003e       {% endfor %}       {% else %}       {% for image in imageArray %}       \u003cdiv class=\"boost-sd__slide\"\u003e        \u003cdiv class=\"boost-sd__product-image-wrapper boost-sd__product-image-wrapper--aspect-ratio-3-4\"\u003e         \u003cdiv class=\"boost-sd__product-image-row boost-sd__product-image-row--top\"\u003e          \u003cdiv class=\"boost-sd__product-image-column boost-sd__product-image-column--in-top boost-sd__product-image-column--left\"\u003e           {% assign hideOtherLabelsWhenSoldOut = true -%}           {% assign moneyFormat = request.money_format | strip_html -%}           {% assign removePriceDecimal = false -%}           {% assign showCentAsSuperscript = false -%}           {% assign decimalDelimiter = '' -%}           {% assign withoutTrailingZeros = true -%}           {% if hideOtherLabelsWhenSoldOut != true -%}           {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%}
771           {% if compareAtPriceMin \u003e product.price_min and compareAtPriceMin \u003e 0 -%}           {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%}           {% assign salePercent = percent | append: '%' -%}           {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}           {% assign productItemSaleTranslated = \"productItem.productItemSale\" | translate: translations, \"Sale\" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount -%}           \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--rectangle boost-sd__product-label--sale\"\u003e            \u003cspan class=\"boost-sd__product-label-text\"\u003e             \u003cspan\u003e{{ productItemSaleTranslated }}\u003c\/span\u003e            \u003c\/span\u003e           \u003c\/div\u003e           {% endif -%}           {% if product.available == false -%}           \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--rectangle boost-sd__product-label--soldout\"\u003e            \u003cspan class=\"boost-sd__product-label-text\"\u003e{{ \"productItem.productItemSoldOut\" | translate: translations, \"Sold out\" }}\u003c\/span\u003e           \u003c\/div\u003e           {% endif -%}           {% else -%}           {% if product.available == false -%}           \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--rectangle boost-sd__product-label--soldout\"\u003e            \u003cspan class=\"boost-sd__product-label-text\"\u003e{{ \"productItem.productItemSoldOut\" | translate: translations, \"Sold out\" }}\u003c\/span\u003e           \u003c\/div\u003e           {% else -%}           {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%}           {% if compareAtPriceMin \u003e product.price_min and compareAtPriceMin \u003e 0 -%}           {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%}           {% assign salePercent = percent | append: '%' -%}           {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}           {% assign translatedText = \"productItem.productItemSale\" | translate: translations, \"Sale\" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount %}           \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--rectangle boost-sd__product-label--sale\"\u003e            \u003cspan class=\"boost-sd__product-label-text\"\u003e             \u003cspan\u003e{{ translatedText }}\u003c\/span\u003e            \u003c\/span\u003e           \u003c\/div\u003e           {% endif -%}           {% endif -%}           {% endif -%}          \u003c\/div\u003e         \u003c\/div\u003e         \u003cdiv class=\"boost-sd__product-image\"\u003e          \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" {% if image.src %} src=\"{{ image.src }}\" {% else %} src=\"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\" {% endif %} fetchpriority=\"auto\" sizes=\"200px\" decoding=\"async\" loading=\"eager\" alt=\"{{ product.title | escape }}\" width=\"auto\" height=\"auto\" \/\u003e         \u003c\/div\u003e        \u003c\/div\u003e       \u003c\/div\u003e       {% endfor %}       {% endif %}      \u003c\/div\u003e     \u003c\/div\u003e    \u003c\/div\u003e    \u003cdiv tabindex=\"0\" class=\"boost-sd__quick-view-product-info\"\u003e     \u003ch2 class=\"boost-sd__quick-view-title\"\u003e{{ product.title | escape }}\u003c\/h2\u003e     \u003cp class=\"boost-sd__quick-view-vendor\"\u003e{{ product.vendor }}\u003c\/p\u003e     {% capture showCurrencyCodes %}false{% endcapture %}     {% assign moneyFormat = request.money_format | strip_html -%}     {% if showCurrencyCodes == 'true' %}     {% assign moneyFormat = request.money_format_with_currency | strip_html -%}     {% endif %}     \u003cdiv class=\"boost-sd__quick-view-price\"\u003e      \u003cspan class=\"boost-sd__format-currency\"\u003e\u003cspan class=\"\"\u003e{{ product.price_min | format_currency: moneyFormat }}\u003c\/span\u003e\u003c\/span\u003e     \u003c\/div\u003e     {% if isDefaultOption == false %}     {% for swatch in product.options_with_values %}     \u003cdiv class=\"boost-sd__product-swatch\"\u003e      \u003cdiv class=\"boost-sd__product-swatch-title\"\u003e{{ swatch.label | escape }}\u003c\/div\u003e      \u003cdiv class=\"boost-sd__product-swatch-options\"\u003e       {% for value in swatch.values %}       {% assign swatchBy = 'text' %}       {% assign backgroundSwatch = \"background-color: \" | append: value.title | strip_html | escape %}       {% assign domain = request.shop %}       {% assign imageName = value.title | strip_html | downcase | strip | escape %}       {% if imageName contains \" \" %}       {% assign imageName = imageName | replace: ' ', \"-\" %}       {% endif %}       {% if swatch.original_name == 'color' %}       {% assign url = \"\/\/\" | append: domain | append: \"\/cdn\/shop\/files\/\" | append: imageName | append: \".png\" %}       {% assign backgroundSwatch = backgroundSwatch | append: \"; background-image: url('\" | append: url | append: \"');\" %}       {% assign swatchBy = 'color-and-image' %}       {% endif %}       {% for variant in product.variants %}       {% assign options = variant.merged_options %}       {% if variant.original_merged_options != nil %}       {% assign options = variant.original_merged_options %}       {% endif %}       {% for option in options %}       {% assign currentOption = option | strip_html | downcase | strip | replace: 'color:', '' | escape %}       {% if currentOption contains \" \" %}       {% assign currentOption = currentOption | replace: ' ', \"-\" %}       {% endif %}       {% if currentOption == imageName and variant.image %}       {% assign backgroundSwatch = \"background-image: url('\" | append: variant.image | append: \"');\" %}       {% assign swatchBy = 'product-image' %}       {% endif %}       {% endfor %}       {% endfor %}       \u003cdiv class=\"boost-sd__product-swatch-option\" data-swatch-by='{{ swatchBy }}'\u003e        \u003cdiv class=\"boost-sd__radio\"\u003e         \u003cdiv class=\"boost-sd__tooltip\"\u003e          {% if swatch.original_name == 'color' %}          \u003cdiv class=\"boost-sd__tooltip-content\"\u003e{{ value.title | strip_html | escape }}\u003c\/div\u003e          {% endif %}          \u003cinput id=\"product-swatch-qv-{{ product.id }}-{{ value.title | strip_html | escape }}\" class=\"boost-sd__radio-input boost-sd__radio-input--hidden\" type=\"radio\" value=\"{{ value.title | strip_html | escape }}\" checked=\"\" \/\u003e          {% if swatch.original_name == 'color' %}          \u003clabel role=\"radio\" tabindex=\"0\" aria-label=\"{{ swatch.original_name }}:{{ value.title }}\" for=\"product-swatch-qv-{{ product.id }}-{{ value.title | strip_html | escape }}\" data-swatch-value=\"{{ value.title | strip_html | escape }}\" class=\"boost-sd__radio-label boost-sd__radio-label--hide-text boost-sd__radio-label--large\" style=\"{{ backgroundSwatch }}\"\u003e           {{ value.title | strip_html | escape }}          \u003c\/label\u003e          {% else %}          \u003clabel role=\"radio\" tabindex=\"0\" aria-label=\"{{ swatch.original_name }}:{{ value.title }}\" for=\"product-swatch-qv-{{ product.id }}-{{ value.title | strip_html | escape }}\" data-swatch-value=\"{{ value.title | strip_html | escape }}\" class=\"boost-sd__radio-label boost-sd__radio-label--in-quick-view\"\u003e           {{ value.title | strip_html | escape }}          \u003c\/label\u003e          {% endif %}         \u003c\/div\u003e        \u003c\/div\u003e       \u003c\/div\u003e       {% endfor %}      \u003c\/div\u003e     \u003c\/div\u003e     {% endfor %}     {% endif %}     \u003cdiv class=\"boost-sd__quick-view-quantity\"\u003e      \u003cp class=\"boost-sd__quick-view-quantity-title\"\u003e{{ \"quickView.qvQuantity\" | translate: translations, 'Quantity' }}\u003c\/p\u003e      \u003cdiv class=\"boost-sd__input-number boost-sd__input-number--md\"\u003e       \u003cdiv class=\"boost-sd__input-number-btn-wrapper\"\u003e        \u003cbutton type=\"button\" aria-label=\"Decrease quantity\" class=\"boost-sd__button boost-sd__button--full-width boost-sd__input-number-btn\"\u003e\u003cspan\u003e-\u003c\/span\u003e\u003c\/button\u003e       \u003c\/div\u003e       \u003cinput type=\"number\" aria-label=\"Item quantity\" class=\"boost-sd__input-number-input\" value=\"1\" \/\u003e       \u003cdiv class=\"boost-sd__input-number-btn-wrapper\"\u003e        \u003cbutton type=\"button\" aria-label=\"Increase quantity\" class=\"boost-sd__button boost-sd__button--full-width boost-sd__input-number-btn\"\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/button\u003e       \u003c\/div\u003e      \u003c\/div\u003e      \u003cdiv class=\"boost-sd__quick-view-quantity-error\" style=\"color: red; font-size: 90%; display: none\"\u003e{{ \"quickView.qvQuantityError\" | translate: translations, 'Please input quantity' }}\u003c\/div\u003e     \u003c\/div\u003e     \u003c!-- TODO check preorder --\u003e     \u003cdiv class=\"boost-sd__quick-view-preorder\"\u003e      \u003c!-- TEMPLATE PRE_ORDER WITH PAYMENT --\u003e      \u003c!-- TODO check preorder --\u003e      {% if product.variants %}      {% assign variants = product.variants %}      {% else %}      {% assign variants = variants %}      {% endif %}      {% for variant in variants %}      {% if variant.preorder %}      {% assign paymentType = variant.preorder.payment.type %}      {% assign discountType = variant.preorder.payment.discountType %}      {% assign discountValue = variant.preorder.payment.discountValue %}      {% assign originalPrice = variant.price %}      {% assign paymentLabel = '' %}      {% if paymentType == 'full' %}      {% assign paymentLabel = 'Full payment' %}      {% endif %}      {% if paymentType == 'partial' %}      {% assign paymentLabel = 'Partial payment' %}      {% endif %}      {% if paymentType == 'none' %}      {% assign paymentLabel = 'No payment' %}      {% endif %}      {% capture showCurrencyCodes %}false{% endcapture %}      {% assign moneyFormat = request.money_format | strip_html -%}      {% if showCurrencyCodes == 'true' %}      {% assign moneyFormat = request.money_format_with_currency | strip_html -%}      {% endif %}      {% assign moneyRate = request.currency_rate | strip_html -%}      {% if discountType == 'percentage' %}      {% assign percentNum = originalPrice | times: discountValue | divided_by: 100 %}      {% assign discountedPrice = originalPrice | times: 1.0 | minus: percentNum %}      {% elsif discountType == 'amount' %}      {% assign discountValue = discountValue | times: moneyRate %}      {% assign discountedPrice = originalPrice | times: 1.0 | minus: discountValue %}      {% else %}      {% assign discountedPrice = originalPrice %}      {% endif %}      {% assign removePriceDecimal = false -%}      {% assign showCentAsSuperscript = false -%}      {% assign decimalDelimiter = '' -%}      {% assign withoutTrailingZeros = true -%}      {% assign originalPriceFormat = originalPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}      {% assign discountedPriceFormat = discountedPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}      {% assign discountValueFormat = discountValue | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros %}      \u003cdiv tabindex=\"0\" role=\"region\" aria-labelledby=\"preorder-title\" aria-describedby=\"preorder-description\" class=\"boost-sd__preorder\" data-variant-id=\"{{ variant.id }}\"\u003e       \u003cdiv class=\"boost-sd__preorder-option\"\u003e        \u003ch2 id=\"preorder-title\" class=\"boost-sd__preorder-title\"\u003e{{ paymentLabel }}\u003c\/h2\u003e        \u003cdiv aria-live=\"polite\" id=\"preorder-description\" class=\"boost-sd__preorder-discount\"\u003e         {% if discountType == 'percentage' %}         \u003cspan class=\"boost-sd__preorder-save\"\u003eSave {{ discountValue }}%\u003c\/span\u003e         {% elsif discountType == 'amount' %}         \u003cspan class=\"boost-sd__preorder-save\"\u003eSave {{ discountValueFormat }}\u003c\/span\u003e         {% endif %}         \u003cdiv class=\"boost-sd__preorder-price\"\u003e          {% if discountType != 'none' %}          \u003cspan aria-label=\"Original Price: {{ originalPriceFormat }}\" class=\"boost-sd__preorder-original-price\"\u003e{{ originalPriceFormat }}\u003c\/span\u003e          {% endif %}          \u003cspan aria-label=\"Discounted Price: {{ discountedPriceFormat }}\" class=\"boost-sd__preorder-discounted-price\"\u003e{{ discountedPriceFormat }}\u003c\/span\u003e         \u003c\/div\u003e        \u003c\/div\u003e       \u003c\/div\u003e      \u003c\/div\u003e      {% endif %}      {% endfor %}      {% assign buttonLabel = 'Pre-Order' %}      {% assign preOrderButtonText = variants[0].preorder.settings.buttonText %}      {% assign preOrderDeliveryText = variants[0].preorder.settings.deliveryText %}      {% if preOrderButtonText and preOrderButtonText != '' %}      {% assign buttonLabel = preOrderButtonText %}      {% endif %}      \u003cbutton type=\"button\" aria-label='{{ buttonLabel }}' class=\"boost-sd__button boost-sd__button--border boost-sd__button--rectangle boost-sd__button--large boost-sd__button--preorder\"\u003e       \u003cspan aria-hidden=\"true\" class=\"boost-sd__button-text\"\u003e        {{ buttonLabel }}       \u003c\/span\u003e      \u003c\/button\u003e      \u003cp tabindex=\"0\" class=\"boost-sd__preorder-note\"\u003e       \u003cstrong class=\"boost-sd__preorder-note-title\"\u003ePlease note: \u003c\/strong\u003e\u003cspan class=\"boost-sd__preorder-note-text\"\u003e{{ preOrderDeliveryText }}\u003c\/span\u003e      \u003c\/p\u003e     \u003c\/div\u003e     \u003cdiv class=\"boost-sd__quick-view-btn\"\u003e      \u003cbutton type=\"button\" class=\"boost-sd__button boost-sd__button--border boost-sd__button--rectangle boost-sd__button--large boost-sd__btn-add-to-cart\"\u003e       \u003cspan class=\"boost-sd__button-text\"\u003e        {{ \"productItem.atcAvailableLabel\" | translate: translations, 'Add to cart' }}       \u003c\/span\u003e      \u003c\/button\u003e      \u003cbutton type=\"button\" class=\"boost-sd__button boost-sd__button--border boost-sd__button--rectangle boost-sd__button--large boost-sd__btn-buy-now\"\u003e       \u003cspan class=\"boost-sd__button-text\"\u003e{{ \"quickView.buyItNowBtnLabel\" | translate: translations, 'Buy it now' }}\u003c\/span\u003e      \u003c\/button\u003e     \u003c\/div\u003e     \u003ca class=\"boost-sd__quick-view-details-link\" href=\"\/products\/{{ product.handle }}\"\u003e{{ \"quickView.qvViewFullDetails\" | translate: translations, 'View full details' }}\u003c\/a\u003e    \u003c\/div\u003e   \u003c\/div\u003e   \u003cbutton type=\"button\" aria-label='{{ \"close\" | translate: translations, \"Close\" }}' class=\"boost-sd__button boost-sd__button--transparent boost-sd__button--float boost-sd__modal-close-btn\"\u003e    \u003csvg class=\"boost-sd__modal-close-svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e     \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.3536 5.35355C19.5488 5.15829 19.5488 4.84171 19.3536 4.64645C19.1583 4.45118 18.8417 4.45118 18.6464 4.64645L12 11.2929L5.35355 4.64645C5.15829 4.45118 4.84171 4.45118 4.64645 4.64645C4.45118 4.84171 4.45118 5.15829 4.64645 5.35355L11.2929 12L4.64645 18.6464C4.45118 18.8417 4.45118 19.1583 4.64645 19.3536C4.84171 19.5488 5.15829 19.5488 5.35355 19.3536L12 12.7071L18.6464 19.3536C18.8417 19
771.5488 19.1583 19.5488 19.3536 19.3536C19.5488 19.1583 19.5488 18.8417 19.3536 18.6464L12.7071 12L19.3536 5.35355Z\" fill=\"#222222\"\u003e\u003c\/path\u003e    \u003c\/svg\u003e   \u003c\/button\u003e  \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e",
772      
773    
774      
775      
776        
777        "cart": "\u003c!-- TEMPLATE CART --\u003e\u003c!-- This Template contains a few variables built from the client js side --\u003e{% assign currentLocale = '' %}{% if locale != \"\" or locale != null %}{% assign currentLocale = locale %}{% endif %}",
778      
779    
780      
781      
782        
783        "refineBy": "\u003c!-- TEMPLATE REFINE BY --\u003e\u003cdiv class='boost-sd__refine-by-vertical-refine-by'\u003e\u003cdiv class='boost-sd__refine-by-vertical-refine-by-title'\u003e  \u003cdiv class='boost-sd__refine-by-vertical-refine-by-heading'\u003e   {{ 'refine' | translate: translations, 'Refine By' }}  \u003c\/div\u003e  \u003cbutton type='button' aria-label='{{ \"clearAll\" | translate: translations, \"Clear All\" }}' id='boost-sd__button--clear-all-filters' class='boost-sd__button boost-sd__button--clear' data-metadata='{ \"action\": { \"clearAllFilter\": \"\" } }'\u003e   \u003cspan class='boost-sd__button-text' data-metadata='{ \"action\": { \"clearAllFilter\": \"\" } }' aria-hidden='true'\u003e    {{- 'clearAll' | translate: translations, 'Clear All' -}}   \u003c\/span\u003e  \u003c\/button\u003e\u003c\/div\u003e\u003cdiv class='boost-sd__refine-by-vertical-refine-by-list'\u003e  {% for refineByOption in refineBy.options %}  \u003cbutton aria-label='Clear {{ refineByOption.data.label | escape }}: {% if refineByOption.type == \"range\" %}{% if refineByOption.data.key == \"pf_p_price\" or refineByOption.data.key == \"pf_vp_variants_price\" %}{{ refineByOption.data.value.lower | currency_format: refineByOption.data.moneyFormatValue }} to {{ refineByOption.data.value.upper | currency_format: refineByOption.data.moneyFormatValue }}{% else %}{{ refineByOption.data.value.lower | escape }} to {{ refineByOption.data.value.upper | escape }}{% endif %}{% else %}{{ refineByOption.data.valueDisplay | escape }}{% endif %}' metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-item' id='{{ refineByOption.data.value | downcase | replace: \" \", \"-\" | append: \"-clear-filter\" | simpleMd5 }}'\u003e   \u003cdiv metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-type'\u003e    \u003cspan metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-option'\u003e     {{ refineByOption.data.label | escape }}:    \u003c\/span\u003e    \u003cspan metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-value'\u003e     {% if refineByOption.type == 'range' %}     {% if refineByOption.data.key == 'pf_p_price' or refineByOption.data.key == 'pf_vp_variants_price' %}     {{ refineByOption.data.value.lower | currency_format: refineByOption.data.moneyFormatValue }}     -     {{ refineByOption.data.value.upper | currency_format: refineByOption.data.moneyFormatValue }}     {% else %}     {{ refineByOption.data.value.lower | escape }} - {{ refineByOption.data.value.upper | escape }}     {% endif %}     {% else %}     {{ refineByOption.data.valueDisplay | escape }}     {% endif %}    \u003c\/span\u003e   \u003c\/div\u003e   \u003csvg metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-clear' xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 12 12' role='img' aria-hidden='true' fill='#222'\u003e    \u003cpath metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }' fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.41401 6.00001L11.707 1.70701C12.098 1.31601 12.098 0.684006 11.707 0.293006C11.316 -0.0979941 10.684 -0.0979941 10.293 0.293006L6.00001 4.58601L1.70701 0.293006C1.31601 -0.0979941 0.684006 -0.0979941 0.293006 0.293006C-0.0979941 0.684006 -0.0979941 1.31601 0.293006 1.70701L4.58601 6.00001L0.293006 10.293C-0.0979941 10.684 -0.0979941 11.316 0.293006 11.707C0.488006 11.902 0.744006 12 1.00001 12C1.25601 12 1.51201 11.902 1.70701 11.707L6.00001 7.41401L10.293 11.707C10.488 11.902 10.744 12 11 12C11.256 12 11.512 11.902 11.707 11.707C12.098 11.316 12.098 10.684 11.707 10.293L7.41401 6.00001Z\" fill=\"#3D4246\"\u003e    \u003c\/path\u003e   \u003c\/svg\u003e  \u003c\/button\u003e  {% endfor %} \u003c\/div\u003e\u003c\/div\u003e",
784      
785    
786      
787      
788        
789        "filterOptionBoxItem": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% if request.previewMode == true %}\u003cli class=\"boost-sd__filter-option-item boost-sd__filter-option-box-item\"\u003e\u003cbutton role='checkbox' aria-label='{{ value.key | escape_once | strip_html }}. Number of products: {{ value.doc_count }}' aria-checked='false' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button'\u003e  \u003cspan class='boost-sd__filter-option-item-label'\u003e   {% if option.displayAllValuesInU
789ppercaseForm %}   {{ value.key | escape | upcase }}   {% else %}   {{ value.key | escape }}   {% endif %}  \u003c\/span\u003e\u003c\/button\u003e\u003c\/li\u003e{% else %}\u003cli class='{{ className }}'\u003e\u003cbutton role='checkbox' aria-label='Find product with {{ label | escape }} is {{ value.label | escape_once | strip_html }}. Number of products: {{ value.doc_count }}' aria-checked='{% if className contains \"boost-sd__filter-option-box-item--selected\" %}true{% else %}false{% endif %}' id='{{ actionId }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button' data-action='{{ dataAction }}'\u003e  \u003cspan data-action='{{ dataAction }}' class='boost-sd__filter-option-item-label'\u003e   {% if displayAllValuesInUppercaseForm %}   {{ value.label | escape | upcase }}   {% else %}   {{ value.label | escape }}   {% endif %}  \u003c\/span\u003e\u003c\/button\u003e\u003c\/li\u003e{% endif %}",
790      
791    
792      
793      
794        
795        "filterOptionListItem": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% if request.previewMode == true %}\u003cli class=\"boost-sd__filter-option-item boost-sd__filter-option-list-option-item\"\u003e\u003cbutton role=\"checkbox\" aria-checked=\"false\" aria-label=\"{{ value.key | escape_once }}. Number of products: {{ value.doc_count }}\" class=\"boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button boost-sd__filter-option-item-button--with-checkbox\"\u003e  {% if option.filterType == \"variants_price\" or option.filterType == \"price\" %}  {% if value.from == 0 %}  {{ \"under\" | translate: translations, \"Under\" }}  {{ value.to | format_currency: option.moneyFormatValue }}  {% elsif value.to == nil %}  {{ \"above\" | translate: translations, \"Above\" }}  {{ value.from | format_currency: option.moneyFormatValue }}  {% elsif value.from != 0 and value.to != nil %}  {{ value.from | format_currency: option.moneyFormatValue }} - {{ value.to | format_currency: option.moneyFormatValue }}  {% endif %}  {% elsif option.filterType == \"percent_sale\" %}  {% if value.from == nil %}  {{ \"under\" | translate: translations, \"Under\" }}  {{ value.to }}  {% elsif value.to == nil %}  {{ \"above\" | translate: translations, \"Above\" }}  {{ value.from }}  {% elsif value.from != 0 and value.to != nil %}  {{ value.from }}% - {{ value.to }}%  {% endif %}  {% else %}  \u003cspan class=\"boost-sd__filter-option-item-label\"\u003e   {% if option.displayAllValuesInUppercaseForm %}   {% if option.filterType == \"stock\" or option.filterType == \"collection\" %}   {{ value.label | upcase | escape }}   {% else %}   {{ value.key | upcase | escape }}   {% endif %}   {% else %}   {% if option.filterType == \"stock\" or option.filterType == \"collection\" %}   {{ value.label | escape }}   {% else %}   {{ value.key | escape }}   {% endif %}   {% endif %}  \u003c\/span\u003e  {% endif %}  {% if filterSettings.showFilterOptionCount %}  \u003cspan aria-hidden=\"true\" class=\"boost-sd__filter-option-item-amount\"\u003e({{ value.doc_count }})\u003c\/span\u003e  {% endif %} \u003c\/button\u003e\u003c\/li\u003e{% else %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'\u003e\u003cbutton role='checkbox' aria-checked='{% if className contains \"boost-sd__filter-option-item-button--selected\" %}true{% else %}false{% endif %}' aria-label='Find product with {{ label | escape }} is {{ value.label | escape_once | strip_html }}. Number of products: {{ value.doc_count }}' id='{{ actionId }}' class='{{ className }}' data-action='{{ dataAction }}'\u003e  \u003cspan data-action='{{ dataAction }}' class='boost-sd__filter-option-item-label'\u003e   {% if displayAllValuesInUppercaseForm %}   {{ value.label | upcase | escape }}   {% else %}   {{ value.label | escape }}   {% endif %}  \u003c\/span\u003e  {% if showDocCount %}  \u003cspan data-action='{{ dataAction }}' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e   ({{ value.doc_count }})\u003c\/span\u003e  {% endif %} \u003c\/button\u003e\u003c\/li\u003e{% endif %}",
796      
797    
798      
799      
800        
801        "filterOptionSwatchItem": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% assign swatchListStyle = option.swatchStyle == 'circle-list' or option.swatchStyle == 'square-list' %}{% if request.previewMode == true %}{% assign swatchTyleClass = \"\" %}{% if swatchListStyle %}{% assign swatchTyleClass = \"list\" %}{% else %}{% assign swatchTyleClass = \"grid\" %}{% endif %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-swatch-item'\u003e\u003cbutton title='{{ value.key | strip_html | escape }}. Number of products: {{ value.doc_count }}' role='checkbox' aria-checked='false' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button'\u003e  \u003cspan class='boost-sd__filter-option-swatch-item-img boost-sd__filter-option-swatch-item-img--{{ swatchTyleClass }} boost-sd__filter-option-swatch-item-img--circle' style='background-color: {{ value.key | escape }};'\u003e\u003c\/span\u003e  {% if swatchListStyle %}  \u003cspan class='boost-sd__filter-option-item-label'\u003e   {% if option.displayAllValuesInU
801ppercaseForm %}   {{ value.key | escape | upcase }}   {% else %}   {{ value.key | escape }}   {% endif %}  \u003c\/span\u003e  \u003cspan aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e  {% endif %} \u003c\/button\u003e\u003c\/li\u003e{% else %}\u003cli data-action='{{ dataAction }}' class='boost-sd__filter-option-item boost-sd__filter-option-swatch-item'\u003e\u003cbutton role='checkbox' aria-checked='{% if className contains \"boost-sd__filter-option-item-button--selected\" %}true{% else %}false{% endif %}' title='Find product with {{ label | escape }} is {{ value.label | escape | strip_html }}. Number of products: {{ value.doc_count }}' id='{{ actionId }}' data-action='{{ dataAction }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button'\u003e  {% if swatchValue.backgroundColor == nil %}  {% assign swatchBackgroundColor = \"none\" %}  {% else %}  {% assign swatchBackgroundColor = swatchValue.backgroundColor | strip_html %}  {% endif %}  {% if swatchValue.backgroundImage == nil %}  {% assign swatchBackgroundImage = \"none\" %}  {% else %}  {% assign swatchBackgroundImage = swatchValue.backgroundImage | strip_html %}  {% endif %}  \u003cspan data-action='{{ dataAction }}' class='{{ className }}' style='background-color: {{ swatchBackgroundColor }}; background-image: {{ swatchBackgroundImage }}'\u003e\u003c\/span\u003e  {% if swatchType == 'list' %}  \u003cspan data-action='{{ dataAction }}' class='boost-sd__filter-option-item-label'\u003e   {% if option.displayAllValuesInUppercaseForm %}   {{ value.label | escape | upcase }}   {% else %}   {{ value.label | escape }}   {% endif %}  \u003c\/span\u003e  {% if showDocCount %}  \u003cspan data-action='{{ dataAction }}' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e  {% endif %}  {% endif %} \u003c\/button\u003e\u003c\/li\u003e{% endif %}",
802      
803    
804      
805      
806        
807        "filterOptionMultiLevelCollectionItem": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% if request.previewMode == true %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-item-multilevel-collections {% if option.keepValuesStatic and value.doc_count == 0 %} boost-sd__filter-option-item-multilevel-collections--disabled {% endif %}'\u003e\u003cdiv class='boost-sd__filter-option-item-multilevel-collections-firstlevel'\u003e  \u003ca title='Link to {{ value.displayName }}. Number of products: {{ value.doc_count }}' href='\/collections\/{{ value.handle }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-link'\u003e   \u003cspan class='boost-sd__filter-option-item-label'\u003e    {% if option.displayAllValuesInUppercaseForm %}    {{ value.displayName | upcase }}    {% else %}    {{ value.displayName }}    {% endif %}   \u003c\/span\u003e  \u003c\/a\u003e  {% if showDocCount %}  \u003cspan role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e  {% endif %}  {% if value.existedTags %}  \u003cbutton type='button' aria-label='Expand\/Collapse {{ value.displayName }}' class='boost-sd__button boost-sd__button--transparent'\u003e   \u003csvg class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http:\/\/www.w3.org\/2000\/svg' width='7' height='12' role='img' aria-label='Expand\/Collapse {{ value.displayName }}' viewBox='0 0 7 12' fill='#222'\u003e    \u003cpath class=\"boost-sd__arrow-icon-path\" d=\"M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z\"\u003e\u003c\/path\u003e   \u003c\/svg\u003e  \u003c\/button\u003e  {% endif %} \u003c\/div\u003e\u003c\/li\u003e{% else %}{% assign currentLocale = '' %}{% if locale != \"\" %}{% assign currentLocale = '\/' | append: locale %}{% endif %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-item-multilevel-collections {% if option.keepValuesStatic and value.doc_count == 0 %} boost-sd__filter-option-item-multilevel-collections--disabled {% endif %}'\u003e\u003cdiv class='boost-sd__filter-option-item-multilevel-collections-firstlevel'\u003e  \u003ca id='{{ actionId }}' metaData='{{ metaData | json | escape }}' title='Link to {{ value.displayName }}. Number of products: {{ value.doc_count }}' data-action='select-filter-item' href='{{ currentLocale }}\/collections\/{{ value.handle }}' class='{{ className }}'\u003e   \u003cspan style='{{ styleOptionItem }}' data-metadata='{{ metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e    {% if option.displayAllValuesInU
807ppercaseForm %}    {{ value.displayName | upcase }}    {% else %}    {{ value.displayName }}    {% endif %}   \u003c\/span\u003e   {% if showDocCount %}   \u003cspan role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e   {% endif %}  \u003c\/a\u003e  {% if value.existedTags %}  \u003cbutton aria-label='Expand\/Collapse {{ value.displayName }}' id='{{ value.actionIdArrow }}' data-metadata='{{ value.metaDataArrow | json | escape }}' type='button' class='boost-sd__button boost-sd__button--transparent' style='padding-right: 0px;'\u003e   \u003csvg id='{{ value.targetIdArrow }}' data-metadata='{{ value.metaDataArrow | json | escape }}' class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http:\/\/www.w3.org\/2000\/svg' width='7' height='12' role='img' aria-label='Expand\/Collapse {{ value.displayName }}' viewBox='0 0 7 12' fill='#222'\u003e    \u003cpath data-metadata='{{ value.metaDataArrow | json | escape }}' class=\"boost-sd__arrow-icon-path\" d=\"M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z\"\u003e\u003c\/path\u003e   \u003c\/svg\u003e  \u003c\/button\u003e  {% endif %} \u003c\/div\u003e {% if value.existedTags \u003e 0 %} \u003cul id='{{ value.targetIdList }}' class='boost-sd__filter-option-item-multilevel-collections-listitem boost boost-sd__g-hide'\u003e  {% for tag in value.tags %}  \u003cli class='boost-sd__filter-option-item-multilevel-collections-secondlevel'\u003e   \u003cdiv class='boost-sd__filter-option-item boost-sd__filter-option-item-multilevel-collections-secondlevel-title'\u003e    \u003ca id='{{ tag.actionId }}' data-metadata='{{ tag.metaData | json | escape }}' title='Link to {{ tag.displayName }}' data-action='select-filter-item' href='{{ currentLocale }}\/collections\/frontpage\/{{ tag.tag }}' class='{{ tag.className }}'\u003e     \u003cspan data-metadata='{{ tag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e      {% if option.displayAllValuesInUppercaseForm %}      {{ tag.displayName | upcase }}      {% else %}      {{ tag.displayName }}      {% endif %}     \u003c\/span\u003e    \u003c\/a\u003e    {% if tag.existedSubTags %}    \u003cbutton aria-label='Expand\/Collapse {{ tag.displayName }}' id='{{ tag.actionIdArrow }}' data-metadata='{{ tag.metaDataArrow | json | escape }}' type='button' class='boost-sd__button boost-sd__button--transparent' style='padding-right: 0px;'\u003e     \u003csvg id='{{ tag.targetIdArrow }}' data-metadata='{{ tag.metaDataArrow | json | escape }}' class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http:\/\/www.w3.org\/2000\/svg' width='7' height='12' role='img' aria-label='Expand\/Collapse {{ tag.displayName }}' viewBox='0 0 7 12' fill='#222'\u003e      \u003cpath data-metadata='{{ tag.metaDataArrow | json | escape }}' class=\"boost-sd__arrow-icon-path\" d=\"M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z\"\u003e\u003c\/path\u003e     \u003c\/svg\u003e    \u003c\/button\u003e    {% endif %}   \u003c\/div\u003e   {% if tag.existedSubTags %}   \u003cul id='{{ tag.targetIdList }}' class='boost-sd__filter-option-item-multilevel-collections-thirdlevel boost-sd__g-hide'\u003e    {% for subTag in tag.subTags %}    \u003cli class='boost-sd__filter-option-item boost-sd__filter-option-item-multilevel-collections-thirdlevel-title'\u003e     \u003ca id='{{ subTag.actionId }}' data-metadata='{{ subTag.metaData | json | escape }}' title='Link to {{ subTag.displayName }}' data-action='select-filter-item' href='{{ currentLocale }}\/collections\/frontpage\/{{ subTag.tag }}' class='{{ subTag.className }}'\u003e      \u003cspan data-metadata='{{ subTag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e       {% if option.displayAllValuesInU
807ppercaseForm %}       {{ subTag.displayName | upcase }}       {% else %}       {{ subTag.displayName }}       {% endif %}      \u003c\/span\u003e     \u003c\/a\u003e    \u003c\/li\u003e    {% endfor %}   \u003c\/ul\u003e   {% endif %}  \u003c\/li\u003e  {% endfor %} \u003c\/ul\u003e {% endif %}\u003c\/li\u003e{% endif %}",
808      
809    
810      
811      
812        
813        "filterOptionMultiLevelTagItem": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% if request.previewMode == true %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'\u003e\u003cbutton role='checkbox' aria-checked='false' aria-label='{{ value.displayName }}. Number of products: {{ value.doc_count }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button boost-sd__filter-option-item-button--with-checkbox'\u003e  \u003cspan class='boost-sd__filter-option-item-label'\u003e   {% if option.displayAllValuesInUppercaseForm %}   {{ value.displayName | upcase }}   {% else %}   {{ value.displayName }}   {% endif %}  \u003c\/span\u003e\u003c\/button\u003e {% assign existedTags = value.subTags | size %} {% if existedTags \u003e 0 %} \u003cbutton type='button' aria-label='Expand\/Collapse {{ value.displayName }}' class='boost-sd__button boost-sd__button--transparent boost-sd__filter-option-list-option-item-collapse-btn'\u003e  \u003csvg class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http:\/\/www.w3.org\/2000\/svg' width='7' height='12' role='img' aria-label='Expand\/Collapse {{ value.displayName }}' viewBox='0 0 7 12' fill='#222'\u003e   \u003cpath class=\"boost-sd__arrow-icon-path\" d=\"M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z\"\u003e   \u003c\/path\u003e  \u003c\/svg\u003e\u003c\/button\u003e {% endif %}\u003c\/li\u003e{% else %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'\u003e\u003cbutton role='checkbox' aria-checked='{% if className contains \"boost-sd__filter-option-item-button--selected\" %}true{% else %}false{% endif %}' aria-label='Find product with {{ label | escape }} is {{ value.displayName | escape | strip_html }}. Number of products: {{ value.doc_count }}' data-metadata='{{ metaData | json | escape }}' id='{{ actionId }}' class='{{ className }}'\u003e  \u003cspan style='{{ styleOptionItem }}' data-metadata='{{ metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e   {% if option.displayAllValuesInUppercaseForm %}   {{ value.displayName | upcase }}   {% else %}   {{ value.displayName }}   {% endif %}  \u003c\/span\u003e  {% if showProductCount %}  \u003cspan data-metadata='{{ metaData | json | escape }}' role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e  {% endif %} \u003c\/button\u003e {% assign existedTags = value.subTags | size %} {% if existedTags \u003e 0 %} \u003cbutton aria-label='Expand\/Collapse {{ value.displayName }}' type='button' data-metadata='{{ value.metaDataArrow | json | escape }}' id='{{ value.actionIdArrow }}' class='boost-sd__button boost-sd__button--transparent boost-sd__filter-option-list-option-item-collapse-btn'\u003e  \u003csvg id='{{ value.targetIdArrow }}' data-metadata='{{ value.metaDataArrow | json | escape }}' class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http:\/\/www.w3.org\/2000\/svg' width='7' height='12' role='img' aria-label='Expand\/Collapse {{ value.displayName }}' viewBox='0 0 7 12' fill='{{ colorOptionItem }}'\u003e   \u003cpath data-metadata='{{ value.metaDataArrow | json | escape }}' class=\"boost-sd__arrow-icon-path\" d=\"M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z\"\u003e\u003c\/path\u003e  \u003c\/svg\u003e\u003c\/button\u003e\u003c!-- style=\"display: none\" --\u003e\u003cul id='{{ value.targetIdList }}' class='boost-sd__filter-option-list-option-item-sublist boost-sd__g-hide'\u003e  {% for tag in value.subTags %}  \u003cli class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'\u003e   \u003cbutton role='checkbox' aria-checked='{% if tag.className contains \"boost-sd__filter-option-item-button--selected\" %}true{% else %}false{% endif %}' aria-label='Find product with {{ label | escape }}
813 is {{ tag.displayName | escape | strip_html }}. Number of products: {{ tag.doc_count }}' data-metadata='{{ tag.metaData | json | escape }}' id='{{ tag.actionId }}' class='{{ tag.className }}'\u003e    \u003cspan style='{{ styleOptionItem }}' data-metadata='{{ tag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e     {% if option.displayAllValuesInUppercaseForm %}     {{ tag.displayName | upcase }}     {% else %}     {{ tag.displayName }}     {% endif %}    \u003c\/span\u003e    {% if showProductCount %}    \u003cspan data-metadata='{{ tag.metaData | json | escape }}' role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ tag.doc_count }})\u003c\/span\u003e    {% endif %}   \u003c\/button\u003e   {% assign existedSubTags = tag.subTags | size %}   {% if existedSubTags \u003e 0 %}   \u003cbutton aria-label='Expand\/Collapse {{ tag.displayName }}' type='button' data-metadata='{{ tag.metaDataArrow | json | escape }}' id='{{ tag.actionIdArrow }}' class='boost-sd__button boost-sd__button--transparent boost-sd__filter-option-list-option-item-collapse-btn'\u003e    \u003csvg id='{{ tag.targetIdArrow }}' data-metadata='{{ tag.metaDataArrow | json | escape }}' class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http:\/\/www.w3.org\/2000\/svg' width='7' height='12' role='img' aria-label='Expand\/Collapse {{ tag.displayName }}' viewBox='0 0 7 12' fill='{{ colorOptionItem }}'\u003e     \u003cpath data-metadata='{{ tag.metaDataArrow | json | escape }}' class=\"boost-sd__arrow-icon-path\" d=\"M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z\"\u003e\u003c\/path\u003e    \u003c\/svg\u003e   \u003c\/button\u003e   \u003c!-- style=\"display: none\" --\u003e   \u003cul id='{{ tag.targetIdList }}' class='boost-sd__filter-option-list-option-item-sublist boost-sd__g-hide'\u003e    {% for subTag in tag.subTags %}    \u003cli class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'\u003e     \u003cbutton role='checkbox' aria-checked='{% if subTag.className contains \"boost-sd__filter-option-item-button--selected\" %}true{% else %}false{% endif %}' aria-label='Find product with {{ label | escape }} is {{ subTag.displayName | escape | strip_html }}. Number of products: {{ subTag.doc_count }}' id='{{ subTag.actionId }}' data-metadata='{{ subTag.metaData | json | escape }}' class='{{ subTag.className }}'\u003e      \u003cspan style='{{ styleOptionItem }}' data-metadata='{{ subTag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e       {% if option.displayAllValuesInUppercaseForm %}       {{ subTag.displayName | upcase }}       {% else %}       {{ subTag.displayName }}       {% endif %}      \u003c\/span\u003e      {% if showProductCount %}      \u003cspan data-metadata='{{ subTag.metaData | json | escape }}' role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ subTag.doc_count }})\u003c\/span\u003e      {% endif %}     \u003c\/button\u003e    \u003c\/li\u003e    {% endfor %}   \u003c\/ul\u003e   {% endif %}  \u003c\/li\u003e  {% endfor %} \u003c\/ul\u003e {% endif %}\u003c\/li\u003e{% endif %}",
814      
815    
816      
817      
818        
819        "filterOptionRatingItem": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% if request.previewMode == true %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-rating-item'\u003e\u003cbutton role='checkbox' aria-checked='false' aria-label='{{ value.key }} Stars. Number of products: {{ value.doc_count }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button boost-sd__filter-option-item-button--with-checkbox'\u003e  \u003cspan role='presentation' class='boost-sd__filter-option-rating-item-presentation'\u003e   {% for i in (0..4) %}   {% if i \u003c value.from %}   \u003ci class='boost-sd__filter-option-rating-item-icon-star boost-sd__filter-option-rating-item-icon-star--active' style='color: {{ starColor }} ;'\u003e\u003c\/i\u003e   {% else %}   \u003ci class='boost-sd__filter-option-rating-item-icon-star' style='color: {{ starColor }} ;'\u003e\u003c\/i\u003e   {% endif %}   {% endfor %}   {% if showExactRating == false %}   \u003cspan\u003e\u0026 Up\u003c\/span\u003e   {% endif %}  \u003c\/span\u003e  \u003cspan role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e\u003c\/button\u003e\u003c\/li\u003e{% else %}\u003cli data-value='{{ value.key }}' data-action='{{ dataAction }}' class='boost-sd__filter-option-item boost-sd__filter-option-rating-item'\u003e\u003cbutton role='checkbox' aria-checked='{% if className contains \"boost-sd__filter-option-item-button--selected\" %}true{% else %}false{% endif %}' aria-label='{{ value.key }} Stars. Number of products: {{ value.doc_count }}' id='{{ actionId }}' data-action='{{ dataAction }}' class='{{ className }}'\u003e  \u003cspan data-action='{{ dataAction }}' role='presentation' class='boost-sd__filter-option-rating-item-presentation'\u003e   {% for i in (0..4) %}   {% if i \u003c value.from %}   \u003ci data-action='{{ dataAction }}' class='boost-sd__filter-option-rating-item-icon-star boost-sd__filter-option-rating-item-icon-star--active' style='color: {{ starColor }} ;'\u003e\u003c\/i\u003e   {% else %}   \u003ci data-action='{{ dataAction }}' class='boost-sd__filter-option-rating-item-icon-star' style='color: {{ starColor }} ;'\u003e\u003c\/i\u003e   {% endif %}   {% endfor %}   {% if showExactRating == false %}   \u003cspan data-action='{{ dataAction }}'\u003e\u0026 Up\u003c\/span\u003e   {% endif %}  \u003c\/span\u003e  {% if showDocCount %}  \u003cspan data-action='{{ dataAction }}' role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e  {% endif %} \u003c\/button\u003e\u003c\/li\u003e{% endif %}",
820      
821    
822      
823      
824        
825        "productPrice": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% assign removePriceDecimal = false -%}{% assign decimalDelimiter = '' -%}{% assign withoutTrailingZeros = true -%}{% assign showCentAsSuperscript = false -%}{% assign moneyFormat = request.money_format | strip_html -%}{% assign showSavingDisplay = false -%}{% assign minPrice = product.price_min | times: 1.0 -%}{% assign maxPrice = 0 -%}{% if product.price_max -%}{% assign maxPrice = product.price_max | times: 1.0 -%}{% endif -%}
825\u003c!-- convert variable compareAtPriceMin to number --\u003e{% assign compareAtPriceMin = 0 -%}{% if product.compare_at_price_min -%}{% assign compareAtPriceMin = product.compare_at_price_min | times: 1.0 -%}{% endif -%}\u003c!-- Check if enable variant showing as an individual product --\u003e{% if product.variant_id != \"\" and product.variant_id != blank -%}{% assign currentVariantId = product.variant_id | times: 1 -%}{% for variant in product.variants -%}{% if variant.id == currentVariantId -%}{% assign minPrice = variant.price | times: 1.0 -%}{% assign maxPrice = variant.price | times: 1.0 -%}{% if variant.compare_at_price and variant.compare_at_price != \"0.0\" -%}{% assign compareAtPriceMin = variant.compare_at_price | times: 1.0 -%}{% endif -%}{% break -%}{% endif -%}{% endfor -%}{% endif -%}{% assign isSale = false -%}{% assign salePercent = 0 -%}{% assign saleAmount = 0 -%}{% if compareAtPriceMin \u003e minPrice -%}{% assign isSale = true -%}{% endif -%}{% assign compareAtPriceWithFormat = '' -%}{% unless compareAtPriceMin == null or compareAtPriceMin == 0 or isSale == false -%}\u003c!-- calculate salePercent base on compareAtPriceMin and minPrice --\u003e{% assign compare = compareAtPriceMin | minus: minPrice | times: 100 -%}{% if compareAtPriceMin \u003e 0 %}{% assign salePercent = compare | divided_by: compareAtPriceMin | ceil | append: '%' -%}{% else %}{% assign salePercent = '0%' %}{% endif %}\u003c!-- compareAtPriceWithFormat is compare price with PriceMin and format currency --\u003e{% assign compareAtPriceWithFormat = compareAtPriceMin | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}{% assign saleAmount = compareAtPriceMin | minus: minPrice -%}{% endunless -%}\u003c!-- Format price min --\u003e{% assign priceMinWithFormat = minPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%}\u003c!-- Format price max --\u003e{% assign priceMaxWithFormat = '' -%}{% if product.price_max and maxPrice \u003e minPrice -%}{% assign priceMaxWithFormat = maxPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%}{% endif -%}\u003c!-- priceMax used for multi variant price display where it can have min-max price with format and translation --\u003e{% assign hasMultiVariantPrice = false -%}{% if translations.productItem.amount contains \"minPrice\" -%}{% assign hasMultiVariantPrice = true -%}{% endif -%}{% assign isSamePrice = true -%}{% if minPrice != maxPrice or product.compare_at_price_min != product.compare_at_price_max -%}{% assign isSamePrice = false -%}{% endif -%}{% assign priceValueWithFormat = priceMinWithFormat -%}{% if isSamePrice == false and maxPrice \u003e minPrice and hasMultiVariantPrice -%}{% assign priceValueWithFormat = \"productItem.amount\" | translate: translations, \"\" | replace: '{{minPrice}}', priceMinWithFormat | replace: '{{maxPrice}}', priceMaxWithFormat -%}{% endif -%}{% assign savingPriceWithFormat = '' -%}{% unless showSavingDisplay == false or saleAmount == 0 -%}{% assign saleAmountWithFormat = saleAmount | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}{% assign savingPriceWithFormat = \"productItem.savingAmount\" | translate: translations, \"Save {{saleAmount}}\" | replace: '{{saleAmount}}', saleAmountWithFormat | replace: '{{salePercent}}', salePercent -%}{% endunless -%}\u003c!-- Price compare display top or bottom --\u003e\u003c!-- Price compare display left or right --\u003e\u003cdiv class=\"boost-sd__product-price-wrapper\"\u003e\u003cspan class=\"boost-sd__visually-hidden\"\u003e  {% if isSale %}  Regular price {{ compareAtPriceWithFormat }}, now on sale for {{ priceValueWithFormat }}{% if savingPriceWithFormat != '' %}, saving {{ savingPriceWithFormat }}{% endif %}  {% else %}  Regular price {{ priceValueWithFormat }}  {% endif %} \u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"boost-sd__product-price-content  boost-sd__product-price-content--text-align-center\"\u003e  \u003cspan class=\"{% if isSale == true %}boost-sd__product-price--sale{% else %}boost-sd__product-price--default{% endif %}\"\u003e   \u003cspan class=\"boost-sd__format-currency\"\u003e{{ priceValueWithFormat }}
825\u003c\/span\u003e  \u003c\/span\u003e  {% if compareAtPriceWithFormat != '' -%}  \u003cspan class=\"boost-sd__format-currency boost-sd__format-currency--price-compare boost-sd__product-price--compare\"\u003e   \u003cspan class=\"boost-sd__format-currency\"\u003e{{ compareAtPriceWithFormat }}\u003c\/span\u003e  \u003c\/span\u003e  {% endif -%} \u003c\/span\u003e {% if savingPriceWithFormat != '' -%} \u003cspan aria-hidden=\"true\" class=\"boost-sd__product-price--saving\"\u003e  \u003cspan class=\"boost-sd__format-currency\"\u003e{{ savingPriceWithFormat }}\u003c\/span\u003e\u003c\/span\u003e {% endif -%}\u003c\/div\u003e",
826      
827    
828      
829      
830        
831        "recommendation": "\u003c!-- TEMPLATE RECOMMENDATION --\u003e{% assign widgetNameTranslationLabel = 'recommendation.' | append: widgetId %}{% assign widgetTitle = '' %}{% if widgetDesignSettings.titleAlignment != '' %} {% assign widgetTitle = widgetTitle | append: 'boost-sd__recommendation-title--' | append: widgetDesignSettings.titleAlignment %}{% endif %}\u003cdiv id='{{ widgetId }}' class='boost-sd__recommendation ' data-product-price='true'\u003e\u003cdiv class='boost-sd__recommendation-title {{ widgetTitle }}'\u003e  \u003cspan tabindex=\"0\" role=\"heading\" aria-level=\"2\" class='boost-sd__recommendation-title-text'\u003e   {{ widgetNameTranslationLabel | translate: translations, widgetName }}  \u003c\/span\u003e\u003c\/div\u003e {% if widgetDesignSettings.layoutDisplay == 'carousel' %}  \u003c!-- TEMPLATE RECOMMENDATION TYPE CAROUSEL --\u003e\u003cdiv class=\"boost-sd__slider\"\u003e\u003cdiv class=\"boost-sd__slider-container\"\u003e  {% for product in products %}   \u003cdiv class=\"boost-sd__slide\"\u003e    {% capture domain %}{{ widgetDesignSettings.tenantId }}{% endcapture %}    \u003c!-- TEMPLATE GRID PRODUCT ITEM --\u003e{% if product.original_images != nil %} {% assign imageArray = product.original_images %}{% else %} {% assign imageArray = product.images_info %}{% endif %}{% assign productId = product.id %}{% if product.variant_id %} {% assign productId = product.variant_id %}{% endif %}{% assign filterOptionIdImageBaseOn = 'pf_opt_color' %} {% capture filterOptionIdImageBaseOn %}{% endcapture %}{% assign optionName = filterOptionIdImageBaseOn | replace: 'pf_opt_', '' %}{% assign filterValues = request[filterOptionIdImageBaseOn] %}{% assign selectedVariantImageByFilterOption = nil %}{% for item in product.variants %} {% for filterValue in filterValues %}  {% assign optionNameValue = optionName | append: \":\" | append: filterValue | strip %}  {% if item.merged_options contains optionNameValue %}   {% if item.image %}    {% assign selectedVariantImageByFilterOption = item.image %}    {% break %}   {% endif %}  {% endif %} {% endfor %} {% if selectedVariantImageByFilterOption != nil %}  {% break %} {% endif %}{% endfor %}{% capture productVariants %} [ {% for variant in product.variants %}  {% assign preorder = '{}' %}  {% if variant.preorder and variant.preorder != nil %}  {% assign preorder = variant.preorder %}  {% else %}  {% assign preorder = '' %}  {% endif %}  {   \"title\": \"{{ variant.title }}\",   \"id\": \"{{ variant.id }}\",   \"available\": {{ variant.available }},   \"preorder\": {{ preorder | json }}  }{% unless forloop.last %},{% endunless %} {% endfor %} ]{% endcapture %}{% capture productData %} {  \"handle\": \"{{ product.handle }}\",  \"variantId\": \"{{ product.variant_id }}\",  \"splitProduct\": \"{{ product.split_product }}\",    \"priceMin\": \"{{ product.price_min }}\",  \"priceMax\": \"{{ product.price_max }}\",  \"compareAtPriceMin\": \"{{ product.compare_at_price_min }}\",  \"compareAtPriceMax\": \"{{ product.compare_at_price_max }}\",  \"images\": {{ imageArray | json | escape }},  \"options_with_values\": {{ product.options_with_values | json | escape }},  \"selectedVariantImageByFilterOption\": \"{{ selectedVariantImageByFilterOption | escape }}\",  \"category\": \"{{ product.product_type | escape }}\",  \"tags\" : {{ product.tags | json | escape }} }{% endcapture %}{%- capture borderLayoutSetting %}noBorder{% endcapture -%}{% if borderLayoutSetting == 'noPadding' %} {% assign borderLayoutItem = 'no-padding' %}{% elsif borderLayoutSetting == 'hasPadding' %}
831 {% assign borderLayoutItem = 'border-has-padding' %}{% elsif borderLayoutSetting == 'noPaddingImage' %} {% assign borderLayoutItem = 'border-no-padding-image' %}{% else %} {% assign borderLayoutItem = 'no-border' %}{% endif %}{% assign productLocale = '' %}{% if request.current_locale != \"\" or request.current_locale != null or request.current_locale != nil %} {% assign productLocale = request.current_locale %}{% endif %}{% assign variantUrl = '' %}{% if product.variant_id %} {% assign variantUrl = '?variant=' | append: product.variant_id %}{% endif %}\u003cdiv class='boost-sd__product-item boost-sd__product-item--{{ borderLayoutItem }} boost-sd__product-item-grid-view-layout' id='{{ product.id }}' data-product-id='{{ productId }}' data-product='{{ productData | json_encode }}'\u003e\u003c!-- TEMPLATE GRID PRODUCT ITEM - PRODUCT IMAGE --\u003e{%- capture aspectRatioSetting %}natural{% endcapture -%}{% capture hoverEffect %}reveal-second-image{% endcapture %}{% assign productImages = product.images_info %}{% if product.split_product %} {% assign productImages = product.original_images %}{% endif %}\u003cdiv class=\"boost-sd__product-item-grid-view-layout-image\"\u003e\u003cdiv class=\"boost-sd__product-link-image\"\u003e  \u003cdiv style=\"position: relative\"\u003e            {% assign effectClasses = '' %}   {% if hoverEffect == 'reveal-second-image-and-zoom-in' %}    {% assign effectClasses = effectClasses | append: 'boost-sd__product-image-wrapper--zoom-in' %}    {% if productImages.size \u003e 1 %}     {% assign effectClasses = effectClasses | append: ' boost-sd__product-image-wrapper--has-second-image' %}    {% endif %}   {% endif %}   {% if hoverEffect == 'reveal-second-image' and productImages.size \u003e 1 %}    {% assign effectClasses = effectClasses | append: 'boost-sd__product-image-wrapper--has-second-image' %}   {% endif %}   {% if hoverEffect == 'zoom-in' %}    {% assign effectClasses = effectClasses | append: 'boost-sd__product-image-wrapper--zoom-in' %}   {% endif %}                {% assign aspectRatio = '' -%}   {% if aspectRatioSetting == 'natural' -%}    {% assign imageWidth = product.images_info[0].width -%}    {% assign imageHeight = product.images_info[0].height -%}    {% assign aspectRatio = aspectRatio | append: 'aspect-ratio: ' | append: imageWidth | append: '\/' | append: imageHeight -%}   {% endif -%}   \u003cdiv class=\"boost-sd__product-image-wrapper {{ effectClasses }} boost-sd__product-image-wrapper--natural\"    style=\"{{ aspectRatio }}\"\u003e    \u003ca aria-label=\"{{ product.title | escape }}\" class=\"boost-sd__product-link boost-sd__product-image\" {%- if request.previewMode != true %} href=\"{{ productLocale }}\/products\/{{ product.handle }}{{ variantUrl }}\"{% endif -%}\u003e     {% assign firstImageSrc = '' -%}     {% if selectedVariantImageByFilterOption != nil -%}      {% assign firstImageSrc = selectedVariantImageByFilterOption -%}     {% else -%}      {% assign firstImageSrc = product.images_info[0].src -%}     {% endif -%}     {% assign widthParam = \"\u0026width=\" -%}     {% assign widths = \"200,300,400,500,700,800\" | split: \",\" -%}     {% if request.device contains 'mobile' -%}      {% assign maxWidth = 400 -%}     {% else -%}      {% assign maxWidth = 700 -%}     {% endif -%}     {% if request.productImageWidth != blank -%}      {% assign imageWidth = request.productImageWidth | plus: 0 -%}      {% if imageWidth \u003e maxWidth -%}       {% assign maxWidth = imageWidth -%}      {% endif -%}     {% endif -%}     {% if product.images_info[0] -%}      {% capture srcset -%}      {% for width in widths -%}       {% assign widthNo = width | plus: 0 %}       {% if widthNo \u003c maxWidth -%}        {{ firstImageSrc }}{{ widthParam }}{{ width }} {{ width }}w,        {% else -%}         {{ firstImageSrc }}{{ widthParam }}{{ maxWidth }} {{ maxWidth }}w        {% break -%}       {% endif -%}      {% endfor -%}     {% endcapture -%}     {% assign productPerRow = 4 -%}     {% if request.productPerRow != blank -%}      {% assign productPerRow = request.productPerRow | plus: 0 -%}     {% endif -%}      \u003cimg       id=\"product-image-{{ product.id }}\"       class=\"boost-sd__product-image-img boost-sd__product-image-img--main\"       {% if index and index \u003c productPerRow -%}        loading=\"eager\"       {% else -%}        loading=\"lazy\"       {% endif -%}       decoding=\"async\"       alt=\"{{ product.title | escape }}\" src=\"{{ firstImageSrc }}
831\u0026amp;width=200\" srcset=\"{{ srcset }}\"       width=\"auto\"       height=\"auto\"      \/\u003e      {% if productImages.size \u003e 1 and hoverEffect == 'reveal-second-image-and-zoom-in' or hoverEffect == 'reveal-second-image' %}       {% for image in productImages %}        {% if image.src contains product.images_info[0].src %}         {% assign secondImage = productImages[image.position] %}        {% endif %}       {% endfor %}        {% if secondImage -%}        {% assign secondImageSrc = secondImage.src -%}        {% capture secondImageSrcset -%}         {% for width in widths -%}          {% assign widthNo = width | plus: 0 -%}          {% if widthNo \u003c maxWidth -%}           {{ secondImageSrc }}{{ widthParam }}{{ width }} {{ width }}w,           {% else -%}           {{ secondImageSrc }}{{ widthParam }}{{ maxWidth }} {{ maxWidth }}w           {% break -%}          {% endif -%}         {% endfor -%}        {% endcapture -%}        \u003cimg         width=\"auto\"         height=\"auto\"         {% if index and index \u003c productPerRow -%}          loading=\"eager\"         {% else -%}          loading=\"lazy\"         {% endif -%}         class=\"boost-sd__product-image-img boost-sd__product-image-img--second\"         alt=\"{{ product.title | escape }}\"         aria-hidden=\"true\"         src=\"{{ secondImage.src }}\u0026amp;width=200\" srcset=\"{{ secondImageSrcset }}\"\u003e       {% endif -%}      {% endif %}     {% else -%}      \u003cimg       id=\"product-image-{{ product.id }}\"       class=\"boost-sd__product-image-img boost-sd__product-image-img--main\"       alt=\"{{ product.title | escape }}\"       src=\"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\"        width=\"auto\"       height=\"auto\"      \/\u003e     {% endif -%}    \u003c\/a\u003e                                             \u003cdiv class=\"boost-sd__product-image-row boost-sd__product-image-row--top boost-sd__product-image-row--horizontal\"\u003e                        \u003cdiv class=\"boost-sd__product-image-column boost-sd__product-image-column--in-top boost-sd__product-image-column--left\"\u003e        {% assign hideOtherLabelsWhenSoldOut = true -%}{% assign moneyFormat = request.money_format | strip_html -%}{% assign removePriceDecimal = false -%}{% assign showCentAsSuperscript = false -%}{% assign decimalDelimiter = '' -%}{% assign withoutTrailingZeros = true -%}{% if hideOtherLabelsWhenSoldOut != true -%}   {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%}  {% if compareAtPriceMin \u003e product.price_min and compareAtPriceMin \u003e 0 -%}   {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%}   {% assign salePercent = percent | append: '%' -%}   {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}   {% assign productItemSaleTranslated = \"productItem.productItemSale\" | translate: translations, \"Sale\" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount -%}   \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--rectangle boost-sd__product-label--sale\"\u003e    \u003cspan class=\"boost-sd__product-label-text\"\u003e     \u003cspan\u003e{{ productItemSaleTranslated }}\u003c\/span\u003e    \u003c\/span\u003e   \u003c\/div\u003e  {% endif -%}    {% if product.available == false -%}   \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--rectangle boost-sd__product-label--soldout\"\u003e    \u003cspan class=\"boost-sd__product-label-text\"\u003e{{ \"productItem.productItemSoldOut\" | translate: translations, \"Sold out\" }}\u003c\/span\u003e   \u003c\/div\u003e  {% endif -%}  {% else -%} {% if product.available == false -%}     \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--rectangle boost-sd__product-label--soldout\"\u003e    \u003cspan class=\"boost-sd__product-label-text\"\u003e{{ \"productItem.productItemSoldOut\" | translate: translations, \"Sold out\" }}\u003c\/span\u003e   \u003c\/div\u003e   {% else -%}     {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%}
831   {% if compareAtPriceMin \u003e product.price_min and compareAtPriceMin \u003e 0 -%}    {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%}    {% assign salePercent = percent | append: '%' -%}    {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}    {% assign translatedText = \"productItem.productItemSale\" | translate: translations, \"Sale\" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount %}    \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--rectangle boost-sd__product-label--sale\"\u003e     \u003cspan class=\"boost-sd__product-label-text\"\u003e      \u003cspan\u003e{{ translatedText }}\u003c\/span\u003e     \u003c\/span\u003e    \u003c\/div\u003e   {% endif -%}     {% endif -%}{% endif -%}       \u003c\/div\u003e                                                    \u003c\/div\u003e                 \u003cdiv class=\"boost-sd__product-image-row boost-sd__product-image-row--bottom \"\u003e                                                   {% capture metaData %}  {   \"action\": {    \"quickView\": {     \"productId\": \"{{ product.id }}\"    }   }  } {% endcapture %}   \u003cbutton   aria-label='Quick view'   class='boost-sd__button boost-sd__button--border boost-sd__button--show-on-hover boost-sd__button--hide-on-mobile boost-sd__button--rectangle boost-sd__button--left boost-sd__button--full-width boost-sd__button--quick-view'   type='button'   data-metadata='{{ metaData | json_encode }}'\u003e             \u003cspan class='boost-sd__button-text boost-sd__cta-button-text'\u003e{{ \"productItem.qvBtnLabel\" | translate: translations, 'Quick view' }}\u003c\/span\u003e           \u003c\/button\u003e           \u003c\/div\u003e       \u003c\/div\u003e   \u003c!-- POPUP --\u003e         \u003c!-- POPUP --\u003e  \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c!-- TEMPLATE GRID PRODUCT ITEM - PRODUCT INFO --\u003e\u003cdiv class=\"boost-sd__product-info-wrapper\"\u003e\u003cdiv class=\"boost-sd__product-info boost-sd__product-info--center\"\u003e    \u003ca aria-label=\"{{ product.title | escape }}\" class=\"boost-sd__product-link\" {% if request.previewMode != true %} href=\"{{ productLocale }}\/products\/{{ product.handle }}{{ variantUrl }}\"{% endif %}\u003e   \u003cdiv class=\"boost-sd__product-title\" id=\"product-title-{{ product.id }}\"\u003e    {{ product.title | escape }}   \u003c\/div\u003e  \u003c\/a\u003e       \u003cdiv class=\"boost-sd__product-price\" id=\"product-price-{{ product.id }}\"\u003e    \u003c!-- This Template contains a few variables built from the client js side --\u003e{% assign removePriceDecimal = false -%}{% assign decimalDelimiter = '' -%}{% assign withoutTrailingZeros = true -%}{% assign showCentAsSuperscript = false -%}{% assign moneyFormat = request.money_format | strip_html -%}{% assign showSavingDisplay = false -%}{% assign showSavingDisplay = true -%}{% assign minPrice = product.price_min | times: 1.0 -%}{% assign maxPrice = 0 -%}{% if product.price_max -%} {% assign maxPrice = product.price_max | times: 1.0 -%}{% endif -%}\u003c!-- convert variable compareAtPriceMin to number --\u003e{% assign compareAtPriceMin = 0 -%}{% if product.compare_at_price_min -%} {% assign compareAtPriceMin = product.compare_at_price_min | times: 1.0 -%}{% endif -%}\u003c!-- Check if enable variant showing as an individual product --\u003e{% if product.variant_id != \"\" and product.variant_id != blank -%} {% assign currentVariantId = product.variant_id | times: 1 -%} {% for variant in product.variants -%}  {% if variant.id == currentVariantId -%}   {% assign minPrice = variant.price | times: 1.0 -%}   {% assign maxPrice = variant.price | times: 1.0 -%}   {% if variant.compare_at_price and variant.compare_at_price != \"0.0\" -%}    {% assign compareAtPriceMin = variant.compare_at_price | times: 1.0 -%}   {% endif -%}   {% break -%}  {% endif -%} {% endfor -%}{% endif -%}{% assign isSale = false -%}{% assign salePercent = 0 -%}{% assign saleAmount = 0 -%}{% if compareAtPriceMin \u003e minPrice -%} {% assign isSale = true -%}{% endif -%}{% assign compareAtPriceWithFormat = '' -%}{% unless compareAtPriceMin == null or compareAtPriceMin == 0 or isSale == false -%} \u003c!-- calculate salePercent base on compareAtPriceMin and minPrice --\u003e {% assign compare = compareAtPriceMin | minus: minPrice | times: 100 -%} {% if compareAtPriceMin \u003e 0 %}  {% assign salePercent = compare | divided_by: compareAtPriceMin | ceil | append: '%' -%} {% else %}  {% assign salePercent = '0%' %} {% endif %} \u003c!-- compareAtPriceWithFormat is compare price with PriceMin and format currency --\u003e {% assign compareAtPriceWithFormat = compareAtPriceMin | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign saleAmount = compareAtPriceMin | minus: minPrice -%}{% endunless -%}\u003c!-- Format price min --\u003e{% assign priceMinWithFormat = minPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%}\u003c!-- Format price max --\u003e{% assign priceMaxWithFormat = '' -%}{% if product.price_max and maxPrice \u003e minPrice -%} {% assign priceMaxWithFormat = maxPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%}{% endif -%}\u003c!-- priceMax used for multi variant price display where it can have min-max price with format and translation --\u003e{% assign hasMultiVariantPrice = false -%}{% if translations.productItem.amount contains \"minPrice\" -%} {% assign hasMultiVariantPrice = true -%}{% endif -%}{% assign isSamePrice = true -%}{% if minPrice != maxPrice or product.compare_at_price_min != product.compare_at_price_max -%} {% assign isSamePrice = false -%}{% endif -%}{% assign priceValueWithFormat = priceMinWithFormat -%}{% if isSamePrice == false and maxPrice \u003e minPrice and hasMultiVariantPrice -%} {% assign priceValueWithFormat = \"productItem.amount\" | translate: translations, \"\" | replace: '{{minPrice}}', priceMinWithFormat | replace: '{{maxPrice}}', priceMaxWithFormat -%}{% endif -%} {% assign savingPriceWithFormat = '' -%}{% unless showSavingDisplay == false or saleAmount == 0 -%} {% assign saleAmountWithFormat = saleAmount | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign savingPriceWithFormat = \"productItem.savingAmount\" | translate: translations, \"Save {{saleAmount}}\" | replace: '{{saleAmount}}', saleAmountWithFormat | replace: '{{salePercent}}', salePercent -%}{% endunless -%}\u003c!-- Price compare display top or bottom --\u003e\u003c!-- Price compare display left or right --\u003e\u003cdiv class=\"boost-sd__product-price-wrapper\"\u003e  \u003cspan class=\"boost-sd__visually-hidden\"\u003e   {% if isSale %}    Regular price {{ compareAtPriceWithFormat }}, now on sale for {{ priceValueWithFormat }}{% if savingPriceWithFormat != '' %}, saving {{ savingPriceWithFormat }}{% endif %}   {% else %}    Regular price {{ priceValueWithFormat }}   {% endif %}  \u003c\/span\u003e  \u003cspan    aria-hidden=\"true\"   class=\"boost-sd__product-price-content boost-sd__product-price-content--row-reverse boost-sd__product-price-content--text-align-center\"  \u003e   \u003cspan     class=\"{% if isSale == true %}boost-sd__product-price--sale{% else %}boost-sd__product-price--default{% endif %}\"    \u003e    \u003cspan class=\"boost-sd__format-currency\"\u003e{{ priceValueWithFormat }}
831\u003c\/span\u003e   \u003c\/span\u003e   {% if compareAtPriceWithFormat != '' -%}    \u003cspan     class=\"boost-sd__format-currency boost-sd__format-currency--price-compare boost-sd__product-price--compare\"     \u003e     \u003cspan class=\"boost-sd__format-currency\"\u003e{{ compareAtPriceWithFormat }}\u003c\/span\u003e    \u003c\/span\u003e   {% endif -%}  \u003c\/span\u003e  {% if savingPriceWithFormat != '' -%}   \u003cspan     aria-hidden=\"true\"    class=\"boost-sd__product-price--saving\"   \u003e    \u003cspan class=\"boost-sd__format-currency\"\u003e{{ savingPriceWithFormat }}\u003c\/span\u003e   \u003c\/span\u003e  {% endif -%} \u003c\/div\u003e   \u003c\/div\u003e      \u003c!-- PRODUCT INVENTORY --\u003e   \u003c!-- TEMPLATE PRODUCT SWATCH --\u003e{% assign swatches = '' %}   \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e   \u003c\/div\u003e  {% endfor %}  {% assign numberOfProductPerRow = widgetDesignSettings.numberOfProductPerRow %}  {% assign numberOfRecommendProduct = widgetDesignSettings.numberOfRecommendProduct %}  {% if numberOfRecommendProduct \u003c numberOfProductPerRow %}   {% assign sliderPages = 1 %}   {% assign disable = \"disabled\" %}  {% else %}   {% assign sliderPages = numberOfRecommendProduct | divided_by: numberOfProductPerRow | ceil %}   {% assign disable = \"\" %}  {% endif %} \u003c\/div\u003e\u003cdiv class=\"boost-sd__prev-button boost-sd__prev-button--inside\"\u003e  \u003cbutton type=\"button\" aria-label=\"Previous\" class=\"boost-sd__button boost-sd__button--circle boost-sd__slider-button\" {{ disable }}\u003e   \u003cspan class=\"boost-sd__icon\"\u003e    \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 10 7\" height=\"7\" width=\"10\" class=\"boost-sd__prev-button-icon\"\u003e     \u003cpath stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"#212121\" d=\"M0.764024 5.51189L5.00002 1.28789L9.23602 5.51189\"\u003e\u003c\/path\u003e    \u003c\/svg\u003e   \u003c\/span\u003e  \u003c\/button\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__next-button boost-sd__next-button--inside\"\u003e  \u003cbutton type=\"button\" aria-label=\"Next\" class=\"boost-sd__button boost-sd__button--circle boost-sd__slider-button\" {{ disable }}\u003e   \u003cspan class=\"boost-sd__icon\" style=\"margin: 0px;\"\u003e    \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 10 7\" height=\"7\" width=\"10\" class=\"boost-sd__next-button-icon\"\u003e     \u003cpath stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"#212121\" d=\"M0.764024 5.51189L5.00002 1.28789L9.23602 5.51189\"\u003e\u003c\/path\u003e    \u003c\/svg\u003e   \u003c\/span\u003e  \u003c\/button\u003e\u003c\/div\u003e\u003c\/div\u003e {% else %}  \u003c!-- TEMPLATE RECOMMENDATION TYPE BUNDLE --\u003e{% assign bundleStyle = widgetDesignSettings.bundleStyle %}\u003cdiv class=\"boost-sd__recommendation-bundle boost-sd__recommendation-bundle--{{ bundleStyle }}\"\u003e\u003cdiv class=\"boost-sd__recommendation-bundle-left\"\u003e  \u003cdiv class=\"boost-sd__recommendation-bundle-images boost-sd__recommendation-bundle-images--{{ bundleStyle }}\"\u003e   {% for product in products %}    \u003cdiv class=\"boost-sd__recommendation-bundle-image-item\"\u003e     {% if product.checked %}      \u003ca        aria-label=\"View product details for {{ product.title | escape }}\"        class=\"boost-sd__product-link boost-sd__product-link-image\"        href=\"\/products\/{{ product.handle }}\"\u003e     {% endif %}      \u003cdiv class=\"boost-sd__product-image-wrapper boost-sd__product-image-wrapper--full-box\"\u003e       \u003cdiv class=\"boost-sd__product-image {% unless product.checked %} boost-sd__product-image--blur {% endunless %}\"\u003e        {% if product.images_info[0] %}         \u003cimg id=\"product-image-{{ product.id }}\"          class=\"boost-sd__product-image-img boost-sd__product-image-img--main\"          src=\"{{ product.images_info[0].src }}\"          alt=\"{{ product.title | escape }}\"           width=\"auto\" height=\"auto\" \/\u003e        {% else %}         \u003cimg id=\"product-image-{{ product.id }}\"          class=\"boost-sd__product-image-img boost-sd__product-image-img--main\"          src=\"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\"          alt=\"{{ product.title | escape }}\"          width=\"auto\" height=\"auto\" \/\u003e        {% endif %}       \u003c\/div\u003e      \u003c\/div\u003e     {% if product.checked %}      \u003c\/a\u003e     {% endif %}     {% if bundleStyle == 'style2' %}      \u003cdiv       class=\"boost-sd__recommendation-bundle-item-info boost-sd__recommendation-bundle-item-info--{{ bundleStyle }}\"\u003e       \u003cdiv class=\"boost-sd__recommendation-bundle-item-info-content {% unless product.checked %} boost-sd__recommendation-bundle-item-info-content--blur {% endunless %}\"\u003e        \u003cdiv class=\"boost-sd__recommendation-bundle-item-title\"\u003e         {% if forloop.index0 == 0 %}          \u003cspan role=\"text\" tabindex=\"0\"\u003e           \u003cb\u003eThis item:\u003c\/b\u003e {{ product.title | escape }}          \u003c\/span\u003e         {% elsif product.checked %}          \u003ca class=\"boost-sd__product-link\" href=\"\/products\/{{ product.handle }}\"\u003e           {{ product.title | escape }}          \u003c\/a\u003e         {% else %}          \u003cspan role=\"text\" tabindex=\"0\"\u003e{{ product.title | escape }}\u003c\/span\u003e         {% endif %}        \u003c\/div\u003e        {%- if product.selectedOption.title != 'Default Title' -%}         \u003cdiv class=\"boost-sd__recommendation-bundle-dropdown-wrapper boost-sd__recommendation-bundle-dropdown-wrapper--{{ bundleStyle }}\"\u003e          \u003cdiv            {% if product.checked %} tabindex=\"0\" {% endif %}
831           role=\"combobox\"           aria-label=\"Select an option\"           aria-expanded=\"false\"           aria-haspopup=\"true\"            data-id=\"boost-sd__dropdown-{{ widgetId }}\"           data-product-id=\"{{ product.id }}\"           id=\"boost-sd__dropdown-{{ widgetId }}\"            class=\"boost-sd__dropdown {% unless product.checked %} boost-sd__dropdown--disabled {% endunless %}\"\u003e           \u003cdiv class=\"boost-sd__dropdown-selected-option\"\u003e            \u003cspan              aria-label=\"Current option: {{ product.selectedOption.title | escape }}\"             class=\"boost-sd__dropdown-option-text\"\u003e{{ product.selectedOption.title | escape }}\u003c\/span\u003e            \u003csvg width=\"8\" height=\"12\" viewBox=\"0 0 8 5\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e             \u003cpath              d=\"M7.09832 3.98009e-07L0.901685 -1.43717e-07C0.15069 -2.09371e-07 -0.269991 0.75351 0.193991 1.2676L3.29231 4.70055C3.65265 5.09982 4.34735 5.09982 4.70769 4.70055L7.80601 1.2676C8.26999 0.753511 7.84931 4.63664e-07 7.09832 3.98009e-07Z\"              fill=\"#5C5F62\"\u003e\u003c\/path\u003e            \u003c\/svg\u003e           \u003c\/div\u003e           \u003cul role=\"listbox\"             data-id=\"boost-sd__dropdown-list-{{ widgetId }}\"             id=\"boost-sd__dropdown-list-{{ widgetId }}\"             class=\"boost-sd__dropdown-option-list\"\u003e            {% for variant in product.variants %}            \u003cli role=\"option\"             aria-selected=\"{{ variant.title == product.selectedOption.title }}\"              data-id=\"boost-sd__dropdown-option-{{ widgetId }}\"             data-variant-id=\"{{ variant.id }}\"             id=\"boost-sd__dropdown-option-{{ widgetId }}\"              class=\"boost-sd__dropdown-option {% if variant.title == product.selectedOption.title %}boost-sd__dropdown-option--selected{% endif %}\"\u003e             {{ variant.title | escape }}            \u003c\/li\u003e            {% endfor %}           \u003c\/ul\u003e          \u003c\/div\u003e         \u003c\/div\u003e        {% endif %}        \u003cdiv class=\"boost-sd__recommendation-bundle-checkbox\"\u003e         \u003cbutton type=\"button\"          aria-checked=\"{% if product.checked %} true {% else %} false {% endif %}\"          aria-label=\"{% if product.checked %} Click to remove from bundle {% else %} Click to add to bundle {% endif %}\"          class=\"boost-sd__recommendation-bundle-checkbox-box {% if product.checked %} boost-sd__recommendation-bundle-checkbox-box--checked {% endif %}\"          data-id=\"boost-sd__checkbox-{{ widgetId }}\"          id=\"boost-sd__checkbox-{{ widgetId }}-{{ product.id }}\"         \u003e\u003c\/button\u003e        \u003c\/div\u003e        \u003cspan role=\"text\" tabindex=\"0\" aria-label=\"Price
831: {{ product.selectedOption.price }}\" class=\"boost-sd__format-currency\"\u003e         \u003cspan\u003e{{ product.selectedOption.price }}\u003c\/span\u003e        \u003c\/span\u003e       \u003c\/div\u003e      \u003c\/div\u003e     {% endif %}    \u003c\/div\u003e    {% unless forloop.last %}     \u003cdiv      class=\"boost-sd__recommendation-bundle-plus-icon-wrapper boost-sd__recommendation-bundle-plus-icon-wrapper--{{ bundleStyle }}\"\u003e      \u003csvg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e       \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\"        d=\"M15 7H9V1C9 0.448 8.553 0 8 0C7.447 0 7 0.448 7 1V7H1C0.447 7 0 7.448 0 8C0 8.552 0.447 9 1 9H7V15C7 15.552 7.447 16 8 16C8.553 16 9 15.552 9 15V9H15C15.553 9 16 8.552 16 8C16 7.448 15.553 7 15 7Z\"        fill=\"#5C5F62\"\u003e\u003c\/path\u003e      \u003c\/svg\u003e     \u003c\/div\u003e    {% endunless %}   {% endfor %}  \u003c\/div\u003e  {% if bundleStyle == 'style1' %}   {% for product in products %}    \u003cdiv     class=\"boost-sd__recommendation-bundle-item-info boost-sd__recommendation-bundle-item-info--{{ bundleStyle }}\"\u003e     \u003cdiv class=\"boost-sd__recommendation-bundle-item-info-content {% unless product.checked %} boost-sd__recommendation-bundle-item-info-content--blur {% endunless %}\"\u003e      \u003cdiv class=\"boost-sd__recommendation-bundle-item-title\"\u003e       \u003cdiv class=\"boost-sd__recommendation-bundle-checkbox\"\u003e        \u003cbutton type=\"button\"         aria-checked=\"{% if product.checked %} true {% else %} false {% endif %}\"         aria-label=\"{% if product.checked %} Click to remove from bundle {% else %} Click to add to bundle {% endif %}\"         class=\"boost-sd__recommendation-bundle-checkbox-box {% if product.checked %} boost-sd__recommendation-bundle-checkbox-box--checked {% endif %}\"         data-id=\"boost-sd__checkbox-{{ widgetId }}\"         id=\"boost-sd__checkbox-{{ widgetId }}-{{ product.id }}\"        \u003e\u003c\/button\u003e       \u003c\/div\u003e       {% if forloop.index0 == 0 %}        \u003cspan role=\"text\" tabindex=\"0\"\u003e         \u003cb\u003eThis item:\u003c\/b\u003e {{ product.title | escape }}        \u003c\/span\u003e       {% elsif product.checked %}        \u003ca class=\"boost-sd__product-link\" href=\"\/products\/{{ product.handle }}\"\u003e         {{ product.title | escape }}        \u003c\/a\u003e       {% else %}        \u003cspan role=\"text\" tabindex=\"0\"\u003e{{ product.title | escape }}\u003c\/span\u003e       {% endif %}      \u003c\/div\u003e      {%- if product.selectedOption.title != 'Default Title' -%}       \u003cdiv class=\"boost-sd__recommendation-bundle-dropdown-wrapper boost-sd__recommendation-bundle-dropdown-wrapper--{{ bundleStyle }}\"\u003e        \u003cdiv          {% if product.checked %} tabindex=\"0\" {% endif %}         role=\"combobox\"         aria-label=\"Select an option\"         aria-expanded=\"false\"         aria-haspopup=\"true\"          data-id=\"boost-sd__dropdown-{{ widgetId }}\"         data-product-id=\"{{ product.id }}\"         id=\"boost-sd__dropdown-{{ widgetId }}\"          class=\"boost-sd__dropdown {% unless product.checked %} boost-sd__dropdown--disabled {% endunless %}\"\u003e         \u003cdiv class=\"boost-sd__dropdown-selected-option\"\u003e          \u003cspan            aria-label=\"Current option: {{ product.selectedOption.title | escape }}\"           class=\"boost-sd__dropdown-option-text\"\u003e{{ product.selectedOption.title | escape }}\u003c\/span\u003e          \u003csvg width=\"8\" height=\"12\" viewBox=\"0 0 8 5\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e           \u003cpath            d=\"M7.09832 3.98009e-07L0.901685 -1.43717e-07C0.15069 -2.09371e-07 -0.269991 0.75351 0.193991 1.2676L3.29231 4.70055C3.65265 5.09982 4.34735 5.09982 4.70769 4.70055L7.80601 1.2676C8.26999 0.753511 7.84931 4.63664e-07 7.09832 3.98009e-07Z\"            fill=\"#5C5F62\"\u003e\u003c\/path\u003e          \u003c\/svg\u003e         \u003c\/div\u003e         \u003cul role=\"listbox\"           data-id=\"boost-sd__dropdown-list-{{ widgetId }}\"           id=\"boost-sd__dropdown-list-{{ widgetId }}\"           class=\"boost-sd__dropdown-option-list\"\u003e          {% for variant in product.variants %}          \u003cli role=\"option\"           aria-selected=\"{{ variant.title == product.selectedOption.title }}\"            data-id=\"boost-sd__dropdown-option-{{ widgetId }}\"           data-variant-id=\"{{ variant.id }}\"           id=\"boost-sd__dropdown-option-{{ widgetId }}\"            class=\"boost-sd__dropdown-option {% if variant.title == product.selectedOption.title %}boost-sd__dropdown-option--selected{% endif %}\"\u003e           {{ variant.title | escape }}          \u003c\/li\u003e          {% endfor %}         \u003c\/ul\u003e        \u003c\/div\u003e       \u003c\/div\u003e      {% endif %}      \u003cspan role=\"text\" tabindex=\"0\" aria-label=\"Price
831: {{ product.selectedOption.price }}\" class=\"boost-sd__format-currency\"\u003e       \u003cspan\u003e{{ product.selectedOption.price }}\u003c\/span\u003e      \u003c\/span\u003e          \u003c\/div\u003e    \u003c\/div\u003e   {% endfor %}  {% endif %} \u003c\/div\u003e\u003cdiv class=\"boost-sd__recommendation-bundle-right\"\u003e  {% if hasSelectedProduct == true %}  \u003cdiv role=\"text\" tabindex=\"0\" class=\"boost-sd__recommendation-bundle-total-price\"\u003e   Total price:   \u003cb class=\"boost-sd__recommendation-bundle-price-text\"\u003e    \u003cspan class=\"boost-sd__format-currency\"\u003e{{ totalPrice }}\u003c\/span\u003e   \u003c\/b\u003e  \u003c\/div\u003e  {% endif %}  \u003cbutton type=\"button\" {% if hasSelectedProduct == false %}disabled{% endif %}   class=\"boost-sd__button boost-sd__button--primary boost-sd__button--large boost-sd__button--round boost-sd__button--full-width boost-sd__btn-add-to-cart\"\u003e   \u003cspan\u003eAdd to Cart\u003c\/span\u003e  \u003c\/button\u003e\u003c\/div\u003e\u003c\/div\u003e {% endif %}\u003c\/div\u003e\u003cstyle\u003e #{{ widgetId }} .boost-sd__recommendation-title {  color: {{ widgetDesignSettings.titleTextColor }};  font-family: {{ widgetDesignSettings.titleFont }};  font-size: {{ widgetDesignSettings.titleFontSize }}px;  text-transform: {{ widgetDesignSettings.titleTextTransform }};  font-weight: {{ widgetDesignSettings.titleFontWeight }};  font-style: {{ widgetDesignSettings.titleFontStyle }}; }\u003c\/style\u003e",
832      
833    
834      
835      
836        
837        "searchTabCollectionsContent": "\u003cdiv role=\"tabpanel\" class=\"boost-sd__search-result-panel-content\"\u003e {% assign currentLocale = '' %} {% if currentLocale != \"\" %} {% assign currentLocale = currentLocale %} {% endif %} {% for collection in collections %} \u003ca tabindex=\"0\" href=\"{{ currentLocale }}\/collections\/{{ collection.handle }}\" class=\"boost-sd__search-result-panel-content-item\"\u003e  {% if collection.image != null %}  \u003cdiv class=\"boost-sd__search-result-panel-content-item-image\"\u003e   \u003cimg src=\"{{ collection.image.src }}\" width=\"auto\" height=\"auto\"\u003e  \u003c\/div\u003e  {% endif %}  \u003cdiv class=\"boost-sd__search-result-panel-content-item-text\"\u003e   \u003cp class=\"boost-sd__search-result-panel-content-item-title\"\u003e{{ collection.title | escape }}\u003c\/p\u003e  \u003c\/div\u003e\u003c\/a\u003e {% endfor %} {% capture pageSize %} 25 {% endcapture %} {% assign pageSize = pageSize | plus: 0 %} {% if pageSize \u003c= 0 %} {% assign pageSize = 1 %} {% endif %} {% if pageSize \u003c totalCollection %} {% assign totalPage = totalCollection | divided_by: pageSize | ceil %} {% assign pagination = currentPage | pagination_list: totalPage | split: \",\" %} {% assign toProduct = currentPage | times: pageSize %} \u003cdiv class=\"boost-sd__pagination boost-sd__pagination--center\"\u003e  {% if currentPage != 1 %}  \u003cbutton type=\"button\" aria-label=\"previous page\" class=\"boost-sd__pagination-button boost-sd__pagination-button--square boost-sd__pagination-button--previous\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;\"\u003e   \u003cspan class=\"boost-sd__pagination-button-icon boost-sd__pagination-button-icon--left\"\u003e    \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 7 12\" height=\"12\" width=\"7\"\u003e     \u003cpath d=\"M6.80474 0.528514C6.54439 0.268165 6.12228 0.268165 5.86193 0.528514L0.861929 5.52851C0.601579 5.78886 0.601579 6.21097 0.861929 6.47132L5.86193 11.4713C6.12228 11.7317 6.54439 11.7317 6.80474 11.4713C7.06509 11.211 7.06509 10.7889 6.80474 10.5285L2.27614 5.99992L6.80474 1.47132C7.06509 1.21097 7.06509 0.788864 6.80474 0.528514Z\" clip-rule=\"evenodd\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e    \u003c\/svg\u003e   \u003c\/span\u003e  \u003c\/button\u003e  {% endif %}  {% for page_string in pagination %}  {% assign page = page_string | plus: 0 %}  {% if page == 0 %}  \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--disabled boost-sd__pagination-number--square\"\u003e...\u003c\/button\u003e  {% elsif page == request.page %}  \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--square boost-sd__pagination-number--active\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;\" data-page=\"{{ page }}\"\u003e{{ page }}\u003c\/button\u003e  {% else %}  \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--square\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;\" data-page=\"{{ page }}\"\u003e{{ page }}\u003c\/button\u003e  {% endif %}  {% endfor %}  {% if currentPage != totalPage %}  \u003cbutton type=\"button\" aria-label=\"next page\" class=\"boost-sd__pagination-button boost-sd__pagination-button--square boost-sd__pagination-button--next\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;\"\u003e   \u003cspan class=\"boost-sd__pagination-button-icon boost-sd__pagination-button-icon--right\"\u003e    \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 7 12\" height=\"12\" width=\"7\"\u003e     \u003cpath d=\"M0.195262 0.528514C0.455612 0.268165 0.877722 0.268165 1.13807 0.528514L6.13807 5.52851C6.39842 5.78886 6.39842 6.21097 6.13807 6.47132L1.13807 11.4713C0.877722 11.7317 0.45
8375612 11.7317 0.195262 11.4713C-0.0650874 11.211 -0.0650874 10.7889 0.195262 10.5285L4.72386 5.99992L0.195262 1.47132C-0.0650874 1.21097 -0.0650874 0.788864 0.195262 0.528514Z\" clip-rule=\"evenodd\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e    \u003c\/svg\u003e   \u003c\/span\u003e  \u003c\/button\u003e  {% endif %} \u003c\/div\u003e {% endif %}\u003c\/div\u003e",
838      
839    
840      
841      
842        
843        "searchTabPagesContent": "\u003cdiv role=\"tabpanel\" class=\"boost-sd__search-result-panel-content\"\u003e {% for page in pages %} \u003ca tabindex=\"0\" href=\"{{ page.url }}\" class=\"boost-sd__search-result-panel-content-item\"\u003e  \u003cdiv class=\"boost-sd__search-result-panel-content-item-text\"\u003e   \u003cp class=\"boost-sd__search-result-panel-content-item-title\"\u003e{{ page.title | escape }}\u003c\/p\u003e  \u003c\/div\u003e\u003c\/a\u003e {% endfor %} {% capture pageSize %} 25 {% endcapture %} {% assign pageSize = pageSize | plus: 0 %} {% if pageSize \u003c= 0 %} {% assign pageSize = 1 %} {% endif %} {% if pageSize \u003c totalPageTab %} {% assign totalPage = totalPageTab | divided_by: pageSize | ceil %} {% assign pagination = currentPage | pagination_list: totalPage | split: \",\" %} {% assign toProduct = currentPage | times: pageSize %} \u003cdiv class=\"boost-sd__pagination boost-sd__pagination--center\"\u003e  {% if currentPage != 1 %}  \u003cbutton type=\"button\" aria-label=\"previous page\" class=\"boost-sd__pagination-button boost-sd__pagination-button--square boost-sd__pagination-button--previous\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;\"\u003e   \u003cspan class=\"boost-sd__pagination-button-icon boost-sd__pagination-button-icon--left\"\u003e    \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 7 12\" height=\"12\" width=\"7\"\u003e     \u003cpath d=\"M6.80474 0.528514C6.54439 0.268165 6.12228 0.268165 5.86193 0.528514L0.861929 5.52851C0.601579 5.78886 0.601579 6.21097 0.861929 6.47132L5.86193 11.4713C6.12228 11.7317 6.54439 11.7317 6.80474 11.4713C7.06509 11.211 7.06509 10.7889 6.80474 10.5285L2.27614 5.99992L6.80474 1.47132C7.06509 1.21097 7.06509 0.788864 6.80474 0.528514Z\" clip-rule=\"evenodd\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e    \u003c\/svg\u003e   \u003c\/span\u003e  \u003c\/button\u003e  {% endif %}  {% for page_string in pagination %}  {% assign page = page_string | plus: 0 %}  {% if page == 0 %}  \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--disabled boost-sd__pagination-number--square\"\u003e...\u003c\/button\u003e  {% elsif page == request.page %}  \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--square boost-sd__pagination-number--active\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;\" data-page=\"{{ page }}\"\u003e{{ page }}\u003c\/button\u003e  {% else %}  \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--square\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;\" data-page=\"{{ page }}\"\u003e{{ page }}\u003c\/button\u003e  {% endif %}  {% endfor %}  {% if currentPage != totalPage %}  \u003cbutton type=\"button\" aria-label=\"next page\" class=\"boost-sd__pagination-button boost-sd__pagination-button--square boost-sd__pagination-button--next\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;\"\u003e   \u003cspan class=\"boost-sd__pagination-button-icon boost-sd__pagination-button-icon--right\"\u003e    \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 7 12\" height=\"12\" width=\"7\"\u003e     \u003cpath d=\"M0.195262 0.528514C0.455612 0.268165 0.877722 0.268165 1.13807 0.528514L6.13807 5.52851C6.39842 5.78886 6.39842 6.21097 6.13807 6.47132L1.13807 11.4713C0.877722 11.7317 0.45
8435612 11.7317 0.195262 11.4713C-0.0650874 11.211 -0.0650874 10.7889 0.195262 10.5285L4.72386 5.99992L0.195262 1.47132C-0.0650874 1.21097 -0.0650874 0.788864 0.195262 0.528514Z\" clip-rule=\"evenodd\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e    \u003c\/svg\u003e   \u003c\/span\u003e  \u003c\/button\u003e  {% endif %} \u003c\/div\u003e {% endif %}\u003c\/div\u003e",
844      
845    
846      
847      
848        
849        "searchTabCollectionsContentPagination": "{% assign pagination = currentPage | pagination_list: totalPage | split: \",\" %}{% assign toProduct = currentPage | times: pageSize %}\u003cdiv class=\"boost-sd__pagination boost-sd__pagination--center\"\u003e {% if currentPage != 1 %} \u003cbutton type=\"button\" aria-label=\"previous page\" class=\"boost-sd__pagination-button boost-sd__pagination-button--square boost-sd__pagination-button--previous\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;\"\u003e  \u003cspan class=\"boost-sd__pagination-button-icon boost-sd__pagination-button-icon--left\"\u003e   \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 7 12\" height=\"12\" width=\"7\"\u003e    \u003cpath d=\"M6.80474 0.528514C6.54439 0.268165 6.12228 0.268165 5.86193 0.528514L0.861929 5.52851C0.601579 5.78886 0.601579 6.21097 0.861929 6.47132L5.86193 11.4713C6.12228 11.7317 6.54439 11.7317 6.80474 11.4713C7.06509 11.211 7.06509 10.7889 6.80474 10.5285L2.27614 5.99992L6.80474 1.47132C7.06509 1.21097 7.06509 0.788864 6.80474 0.528514Z\" clip-rule=\"evenodd\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e   \u003c\/svg\u003e  \u003c\/span\u003e\u003c\/button\u003e {% endif %} {% for page_string in pagination %} {% assign page = page_string | plus: 0 %} {% if page == 0 %} \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--disabled boost-sd__pagination-number--square\"\u003e...\u003c\/button\u003e {% elsif page == request.page %} \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--square boost-sd__pagination-number--active\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;\" data-page=\"{{ page }}\"\u003e{{ page }}\u003c\/button\u003e {% else %} \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--square\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;\" data-page=\"{{ page }}\"\u003e{{ page }}\u003c\/button\u003e {% endif %} {% endfor %} {% if currentPage != totalPage %} \u003cbutton type=\"button\" aria-label=\"next page\" class=\"boost-sd__pagination-button boost-sd__pagination-button--square boost-sd__pagination-button--next\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;\"\u003e  \u003cspan class=\"boost-sd__pagination-button-icon boost-sd__pagination-button-icon--right\"\u003e   \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 7 12\" height=\"12\" width=\"7\"\u003e    \u003cpath d=\"M0.195262 0.528514C0.455612 0.268165 0.877722 0.268165 1.13807 0.528514L6.13807 5.52851C6.39842 5.78886 6.39842 6.21097 6.13807 6.47132L1.13807 11.4713C0.877722 11.7317 0.455612 11.7317 0.195262 11.4713C-0.0650874 11.211 -0.0650874 10.7889 0.195262 10.5285L4.72386 5.99992L0.195262 1.47132C-0.0650874 1.21097 -0.0650874 0.788864 0.195262 0.528514Z\" clip-rule=\"evenodd\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e   \u003c\/svg\u003e  \u003c\/span\u003e\u003c\/button\u003e {% endif %}\u003c\/div\u003e",
850      
851    
852      
853      
854        
855        "placeholderFilterTree": "\u003c!-- TEMPLATE PLACEHOLDER --\u003e\u003c!-- This is global variable filter settings layout --\u003e\u003cdiv class='boost-sd-container'\u003e\u003cdiv class='boost-sd-layout boost-sd-layout--has-filter-vertical'\u003e  \u003cdiv class='boost-sd-left boost-filter-tree-column'\u003e   \u003c!-- TEMPLATE FILTER TREE PLACEHOLDER --\u003e   \u003cdiv id=\"boost-sd__filter-tree-wrapper\" class=\"boost-sd__filter-tree-wrapper\"\u003e    \u003cdiv class=\"boost-sd__filter-tree-vertical \"\u003e     \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder\"\u003e      \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e      \u003c\/div\u003e      \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e      \u003c\/div\u003e      \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e      \u003c\/div\u003e      \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e      \u003c\/div\u003e      \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e      \u003c\/div\u003e     \u003c\/div\u003e    \u003c\/div\u003e   \u003c\/div\u003e  \u003c\/div\u003e  \u003cdiv class='boost-sd-right boost-product-listing-column'\u003e   \u003c!-- TEMPLATE IN-COLLECTION SEARCH PLACEHOLDER--\u003e   \u003cdiv class='boost-sd__in-collection-search boost-sd__in-collection-search--vertical'\u003e    \u003cspan class=\"boost-sd__placeholder-item\" style=\"height: 38px; border-radius: 0; width: 100%;\"\u003e\u003c\/span\u003e   \u003c\/div\u003e   \u003c!-- TEMPLATE TOOLBAR PLACEHOLDER--\u003e   \u003cdiv class=\"boost-sd__toolbar-container\"\u003e    \u003cdiv class=\"boost-sd__toolbar-inner\"\u003e     \u003cdiv class=\"boost-sd__toolbar-content\"\u003e      \u003cdiv class=\"boost-sd__toolbar boost-sd__toolbar--3_1\"\u003e       \u003cspan class=\"boost-sd__toolbar-item boost-sd__placeholder-item\" style=\"height: 28px; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__toolbar-item boost-sd__placeholder-item\" style=\"height: 28px; border-radius: 0; margin-bottom: 0\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__toolbar-item boost-sd__placeholder-item\" style=\"height: 28px; border-radius: 0; margin-bottom: 0\"\u003e\u003c\/span\u003e      \u003c\/div\u003e     \u003c\/div\u003e    \u003c\/div\u003e   \u003c\/div\u003e   \u003c!-- TEMPLATE PRODUCT LIST PLACEHOLDER--\u003e   \u003cdiv class=\"boost-sd__product-list-placeholder boost-sd__product-list-placeholder--4-col\"\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"
855\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e   \u003c\/div\u003e   \u003cdiv class=\"boost-sd__pagination boost-sd__pagination--center\"\u003e    \u003cspan class=\"boost-sd__placeholder-item\" style=\"height: 40px; border-radius: 0;\"\u003e\u003c\/span\u003e   \u003c\/div\u003e  \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cstyle\u003e .boost-sd__collection-header {  width: 100%;  height: 130px;  display: block;  background: -webkit-gradient(linear,    left top,    right top,    color-stop(8%, #eee),    color-stop(18%, #e6e6e6),    color-stop(33%, #eee));  background-color: #eee;  animation: banner-place-holder-shimmer 2s linear infinite forwards; } .boost-sd__collection-header:empty {  display: block; } .boost-sd__collection-header .boost-sd__placeholder-item {  height: 130px; } @media only screen and (min-width: 992px) {  .boost-sd__collection-header,  .boost-sd__collection-header .boost-sd__placeholder-item {   height: 150px;  } } @keyframes banner-place-holder-shimmer {  0% {   background-position: -1500px 0;  }  100% {   background-position: 1500px 0;  } } .boost-sd__in-collection-search {  margin-bottom: 20px;  margin-top: 20px;  width: 100%;  max-width: 100%;  display: flex;  position: relative; } .boost-sd__in-collection-search--horizontal {  margin: 20px auto 0;  max-width: 592px; } @media only screen and (min-width: 992px) {  .boost-sd__in-collection-search {   margin-bottom: 16px;   margin-top: 16px;  } } .boost-sd__filter-tree-vertical {  margin-top: 0;  margin-right: 0; } .boost-sd__filter-tree-vertical-placeholder {  background: transparent;  width: 100%;  max-width: 100%;  display: none; } .boost-sd__filter-tree-vertical-placeholder-list {  margin: 30px 10px 0;  padding: 0;  list-style: none; } .boost-sd__filter-tree-vertical-placeholder-item {  max-width: 100%;  padding: 20px 0;  display: block; } .boost-sd__filter-tree-vertical-placeholder-item:first-child {  padding-top: 0; } .boost-sd__filter-tree-vertical-placeholder-item:not(:last-child) {  border-bottom: 1px solid #ebebeb; } .boost-sd__filter-tree-vertical-placeholder-item::before, .boost-sd__filter-tree-vertical-placeholder-item::after, { display: none; } .boost-sd__filter-tree-horizontal-placeholder {  display: none; } @media only screen and (min-width: 992px) {  .boost-sd__filter-tree-vertical {   width: 272px;  }  .boost-sd-layout .boost-sd-left .boost-sd__filter-tree-wrapper .boost-sd__filter-tree-vertical {   margin-right: 16px;   margin-left: 0;  }  .boost-sd__filter-tree-vertical-placeholder,  .boost-sd__filter-tree-horizontal-placeholder {   display: inline-block;  }  .boost-sd-layout--has-filter-horizontal {   flex-wrap: wrap;   margin-top: 0;  }  .boost-sd-layout--has-filter-horizontal .boost-sd-left,  .boost-sd-layout--has-filter-horizontal .boost-sd-right {   flex: 0 0 100%;  }  .boost-sd__filter-tree-horizontal {   width: 100%;  }  .boost-sd__filter-tree-horizontal-placeholder {   padding: 16px 0;   border-top: 1px solid #ebebeb;   width: 100%;   max-width: 100%;   background: transparent;  }  .boost-sd__filter-tree-horizontal-placeholder-list {   margin: 0;   padding: 0;   list-style: none;   border-bottom: 1px solid #e8e9eb;  }  .boost-sd__filter-tree-horizontal-placeholder-item {   border: none;   display: inline-block;   margin-right: 35px;   position: relative;  }  .boost-sd__filter-tree-horizontal-placeholder-button {   width: auto;   height: auto;   display: inline-block;   position: relative;   padding: 5px 15px 5px 0;   margin: 0;   min-height: auto;   min-width: 0;   border-radius: 0;   box-shadow: none;   background: none;   border: none;   letter-spacing: normal;   text-align: left;   cursor: pointer;  }  .boost-sd__filter-tree-horizontal-placeholder-button .boost-sd__placeholder-item {   width: 80px;   height: 10px;   display: inline-block;   margin: 0 15px 0 0;  }  .boost-sd__filter-tree-horizontal-placeholder-icon {   transform: rotate(-90deg);  } } .boost-sd__in-collection-search {  margin-bottom: 20px;  margin-top: 20px;  width: 100%;  max-width: 100%;  display: flex;  position: relative; } .boost-sd__in-collection-search--horizontal {  margin: 20px auto 0;  max-width: 592px; } @media only screen and (min-width: 992px) {  .boost-sd__in-collection-search {   margin-bottom: 16px;   margin-top: 16px;  } } .boost-sd__toolbar-container {  width: 100%;  margin-bottom: 16px; } .boost-sd__toolbar-inner {  max-width: 1216px;  margin: 0 auto; } .boost-sd__toolbar-content {  border-bottom: 1px solid #ebebeb;  border-top: 1px solid #ebebeb;  padding: 16px 0; }
855 .boost-sd__toolbar {  align-items: center;  width: 100%;  display: flex;  flex-wrap: wrap;  column-gap: 16px;  justify-content: space-between; } .boost-sd__toolbar .boost-sd__placeholder-item {  flex-basis: 45%; } .boost-sd__toolbar .boost-sd__placeholder-item:first-child {  flex-basis: 100%;  margin-bottom: 16px; } @media only screen and (min-width: 992px) {  .boost-sd__toolbar-content {   display: flex;   align-items: center;   border-bottom: none;   padding: 16px 0 16px;   border-top: 1px solid #ebebeb;   border-bottom: 0;  }  .boost-sd__toolbar {   flex-wrap: inherit;  }  .boost-sd__toolbar .boost-sd__placeholder-item {   flex-basis: auto;  }  .boost-sd__toolbar .boost-sd__placeholder-item:first-child {   flex-basis: auto;   margin-bottom: 0;  }  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item {   flex: 1;  }  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(2) {   justify-content: center;  }  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(3) {   justify-content: end;  } } .boost-sd__product-list-placeholder {  gap: 16px;  margin-bottom: 32px;  flex-wrap: wrap;  width: 100%;  display: flex; } .boost-sd__product-list-placeholder--1-col .boost-sd__product-list-placeholder-item {  width: 100%; } .boost-sd__product-list-placeholder--2-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item {  width: calc(50% - 8px); } .boost-sd__product-list-placeholder .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {  height: 222px; } .boost-sd__pagination {  padding-top: 10px;  padding-bottom: 10px;  justify-content: center;  align-items: center;  display: flex; } @media only screen and (min-width: 576px) {  .boost-sd__product-list-placeholder {   gap: 32px;   margin-bottom: 64px;  }  .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item,  .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item,  .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item,  .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item {   width: calc(33.3333333333% - (32px - 32px \/ 3));  } } @media only screen and (min-width: 992px) {  .boost-sd__product-list-placeholder .boost-sd__placeholder-item:not(:last-child) {   margin-bottom: 8px;  }  .boost-sd__product-list-placeholder .boost-sd__placeholder-item:first-child {   margin-bottom: 16px;  }  .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 382px;  }  .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 275px;  }  .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 215px;  }  .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 175px;  }  .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item {   width: calc(33.3333333333% - (32px - 32px \/ 3));  }  .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item {   width: calc(25% - (32px - 32px \/ 4));  }  .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item {   width: calc(20% - (32px - 32px \/ 5));  }  .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item {   width: calc(16.6666667% - (32px - 32px \/ 6));  } } .boost-sd-container * {  box-sizing: border-box; } .boost-sd__placeholder-item {  background: rgba(0, 0, 0, 0.07);  border-radius: 50rem;  min-width: 50px;  max-width: 100%;  height: 20px;  animation: 2s infinite place-holder-animation;  display: inline-block; } .boost-sd__placeholder-item:empty {  display: block; } .boost-sd__placeholder-item:not(:last-child) {  margin-bottom: 18px; } .boost-sd-layout {  margin: 20px auto 0; } .boost-sd-left {  position: relative; } .boost-sd-layout .boost-sd-right {  width: 100%;  margin-bottom: 20px; } @keyframes place-holder-animation {  0% {   opacity: 1;  }  50% {   opacity: 0.5;  }  100% {   opacity: 1;  } } @media only screen and (min-width: 992px) {  .boost-sd-layout {   display: flex;   max-width: 1216px;  }  .boost-sd-layout .boost-sd-right {   flex: auto;   max-width: 100%;  } }\u003c\/style\u003e",
856      
857    
858      
859      
860        
861        "preOrder": "\u003c!-- TEMPLATE PRE-ORDER APP BLOCK --\u003e\u003cdiv class=\"boost-sd__product-form\"\u003e\u003c!-- Quantity Input --\u003e\u003cdiv class=\"boost-sd__product-form-quantity\"\u003e  \u003cp id=\"quantity-title\" class=\"boost-sd__product-form-quantity-title\"\u003e   {{ \"quickView.qvQuantity\" | translate: translations, 'Quantity' }}  \u003c\/p\u003e  \u003cdiv role=\"group\" aria-labelledby=\"quantity-title\" class=\"boost-sd__input-number boost-sd__input-number--md\"\u003e   \u003cdiv class=\"boost-sd__input-number-btn-wrapper\"\u003e    \u003cbutton type=\"button\" aria-label=\"Decrease quantity\" aria-controls=\"item-quantity\" class=\"boost-sd__button boost-sd__button--full-width boost-sd__input-number-btn\"\u003e     \u003cspan aria-hidden=\"true\"\u003e-\u003c\/span\u003e    \u003c\/button\u003e   \u003c\/div\u003e   \u003cinput id=\"item-quantity\" type=\"number\" aria-labelledby=\"quantity-title\" aria-describedby=\"quantity-error\" class=\"boost-sd__input-number-input\" value=\"1\" min=\"1\" \/\u003e   \u003cdiv class=\"boost-sd__input-number-btn-wrapper\"\u003e    \u003cbutton type=\"button\" aria-label=\"Increase quantity\" aria-controls=\"item-quantity\" class=\"boost-sd__button boost-sd__button--full-width boost-sd__input-number-btn\"\u003e     \u003cspan aria-hidden=\"true\"\u003e+\u003c\/span\u003e    \u003c\/button\u003e   \u003c\/div\u003e  \u003c\/div\u003e  \u003cdiv aria-live=\"assertive\" id=\"quantity-error\" class=\"boost-sd__product-form-quantity-error\"\u003e   {{ \"quickView.qvQuantityError\" | translate: translations, 'Please input quantity' }}  \u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__preorder-options\"\u003e  \u003c!-- TEMPLATE PRE_ORDER WITH PAYMENT --\u003e  \u003c!-- TODO check preorder --\u003e  {% if product.variants %}  {% assign variants = product.variants %}  {% else %}  {% assign variants = variants %}  {% endif %}  {% for variant in variants %}  {% if variant.preorder %}  {% assign paymentType = variant.preorder.payment.type %}  {% assign discountType = variant.preorder.payment.discountType %}  {% assign discountValue = variant.preorder.payment.discountValue %}  {% assign originalPrice = variant.price %}  {% assign paymentLabel = '' %}  {% if paymentType == 'full' %}  {% assign paymentLabel = 'Full payment' %}  {% endif %}  {% if paymentType == 'partial' %}  {% assign paymentLabel = 'Partial payment' %}  {% endif %}  {% if paymentType == 'none' %}  {% assign paymentLabel = 'No payment' %}  {% endif %}  {% capture showCurrencyCodes %}false{% endcapture %}  {% assign moneyFormat = request.money_format | strip_html -%}  {% if showCurrencyCodes == 'true' %}  {% assign moneyFormat = request.money_format_with_currency | strip_html -%}  {% endif %}  {% assign moneyRate = request.currency_rate | strip_html -%}  {% if discountType == 'percentage' %}  {% assign percentNum = originalPrice | times: discountValue | divided_by: 100 %}  {% assign discountedPrice = originalPrice | times: 1.0 | minus: percentNum %}  {% elsif discountType == 'amount' %}  {% assign discountValue = discountValue | times: moneyRate %}  {% assign discountedPrice = originalPrice | times: 1.0 | minus: discountValue %}  {% else %}  {% assign discountedPrice = originalPrice %}  {% endif %}  {% assign removePriceDecimal = false -%}  {% assign showCentAsSuperscript = false -%}  {% assign decimalDelimiter = '' -%}  {% assign withoutTrailingZeros = true -%}  {% assign originalPriceFormat = originalPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}  {% assign discountedPriceFormat = discountedPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}  {% assign discountValueFormat = discountValue | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros %}  \u003cdiv tabindex=\"0\" role=\"region\" aria-labelledby=\"preorder-title\" aria-describedby=\"preorder-description\" class=\"boost-sd__preorder\" data-variant-id=\"{{ variant.id }}\"\u003e   \u003cdiv class=\"boost-sd__preorder-option\"\u003e    \u003ch2 id=\"preorder-title\" class=\"boost-sd__preorder-title\"\u003e{{ paymentLabel }}\u003c\/h2\u003e    \u003cdiv aria-live=\"polite\" id=\"preorder-description\" class=\"boost-sd__preorder-discount\"\u003e     {% if discountType == 'percentage' %}     \u003cspan class=\"boost-sd__preorder-save\"\u003eSave {{ discountValue }}%\u003c\/span\u003e     {% elsif discountType == 'amount' %}     \u003cspan class=\"boost-sd__preorder-save\"\u003eSave {{ discountValueFormat }}\u003c\/span\u003e     {% endif %}     \u003cdiv class=\"boost-sd__preorder-price\"\u003e      {% if discountType != 'none' %}      \u003cspan aria-label=\"Original Price: {{ originalPriceFormat }}\" class=\"boost-sd__preorder-original-price\"\u003e{{ originalPriceFormat }}\u003c\/span\u003e      {% endif %}      \u003cspan aria-label=\"Discounted Price: {{ discountedPriceFormat }}\" class=\"boost-sd__preorder-discounted-price\"\u003e{{ discountedPriceFormat }}\u003c\/span\u003e     \u003c\/div\u003e    \u003c\/div\u003e   \u003c\/div\u003e  \u003c\/div\u003e  {% endif %}  {% endfor %}  {% assign buttonLabel = 'Pre-Order' %}  {% assign preOrderButtonText = variants[0].preorder.settings.buttonText %}  {% assign preOrderDeliveryText = variants[0].preorder.settings.deliveryText %}  {% if preOrderButtonText and preOrderButtonText != '' %}  {% assign buttonLabel = preOrderButtonText %}  {% endif %}  \u003cbutton type=\"button\" aria-label='{{ buttonLabel }}' class=\"boost-sd__button boost-sd__button--border boost-sd__button--rectangle boost-sd__button--large boost-sd__button--preorder\"\u003e   \u003cspan aria-hidden=\"true\" class=\"boost-sd__button-text\"\u003e    {{ buttonLabel }}   \u003c\/span\u003e  \u003c\/button\u003e  \u003cp tabindex=\"0\" class=\"boost-sd__preorder-note\"\u003e   \u003cstrong class=\"boost-sd__preorder-note-title\"\u003ePlease note: \u003c\/strong\u003e\u003cspan class=\"boost-sd__preorder-note-text\"\u003e{{ preOrderDeliveryText }}\u003c\/span\u003e  \u003c\/p\u003e\u003c\/div\u003e\u003c!-- TEMPLATE ADD TO CART --\u003e\u003cdiv class=\"boost-sd__purchase-options\"\u003e  \u003cbutton type=\"button\" class=\"boost-sd__button boost-sd__button--border boost-sd__button--rectangle boost-sd__button--large boost-sd__button--purchase\"\u003e   \u003cspan class=\"boost-sd__button-text\"\u003e    {{ \"productItem.atcAvailableLabel\" | translate: translations, 'Add to cart' }}   \u003c\/span\u003e  \u003c\/button\u003e  \u003cbutton type=\"button\" class=\"boost-sd__button boost-sd__button--border boost-sd__button--rectangle boost-sd__button--large boost-sd__btn-buy-now\"\u003e   \u003cspan class=\"boost-sd__button-text\"\u003e{{ \"quickView.buyItNowBtnLabel\" | translate: translations, 'Buy it now' }}\u003c\/span\u003e  \u003c\/button\u003e\u003c\/div\u003e\u003c\/div\u003e",
862      
863    
864      
865      
866        
867        "preOrderPlaceholder": "\u003c!-- Placeholder for PreOrder --\u003e\u003cdiv class=\"boost-sd__preorder-placeholder\"\u003e\u003cdiv class=\"boost-sd__preorder-placeholder-quantity-label\"\u003e  \u003cdiv class=\"boost-sd__placeholder-item\" style=\"width: 65px; height: 20px;\"\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__preorder-placeholder-product-quantity\"\u003e  \u003cdiv class=\"boost-sd__placeholder-item\" style=\"width: 160px; height: 38px;\"\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__preorder-placeholder-add-to-cart\"\u003e  \u003cdiv class=\"boost-sd__placeholder-item\" style=\"width: 100%; height: 50px;\"\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__preorder-placeholder-buy-it-now\"\u003e  \u003cdiv class=\"boost-sd__placeholder-item\" style=\"width: 100%; height: 50px;\"\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e",
868      
869    
870      
871      
872        
873        "backInStock": "\u003c!-- Popup Notify Me Form --\u003e\u003cdiv role=\"dialog\" aria-hidden=\"true\" aria-labelledby=\"boost-sd__bis-
873popup-title\" aria-describedby=\"boost-sd__bis-popup-description\" id=\"boost-sd__bis-notify-popup\" class=\"boost-sd__bis-notify-popup\"\u003e\u003cdiv class=\"boost-sd__bis-popup-backdrop\"\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__bis-popup-container\"\u003e  \u003cdiv class=\"boost-sd__bis-popup-heading\"\u003e   \u003c!-- Close Button --\u003e   \u003cbutton aria-label=\"Close popup\" id=\"boost-sd__bis-close-popup\" class=\"boost-sd__bis-close-button\"\u003e    \u003csvg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label='{{ \"close\" | translate: translations, \"Close\" }}'\u003e     \u003cpath d=\"M9.41385 8L15.7069 1.707C15.8944 1.51949 15.9997 1.26518 15.9997 1C15.9997 0.734825 15.8944 0.48051 15.7069 0.293002C15.5193 0.105494 15.265 0.000152588 14.9998 0.000152588C14.7347 0.000152588 14.4804 0.105494 14.2928 0.293002L7.99985 6.586L1.70685 0.293002C1.614 0.200157 1.50378 0.126509 1.38247 0.0762618C1.26117 0.0260146 1.13115 0.000152588 0.999849 0.000152588C0.868547 0.000152588 0.738531 0.0260146 0.617224 0.0762618C0.495916 0.126509 0.385694 0.200157 0.292849 0.293002C0.105341 0.48051 0 0.734825 0 1C0 1.26518 0.105341 1.51949 0.292849 1.707L6.58585 8L0.292849 14.293C0.105341 14.4805 0 14.7348 0 15C0 15.2652 0.105341 15.5195 0.292849 15.707C0.480357 15.8945 0.734673 15.9999 0.999849 15.9999C1.26503 15.9999 1.51934 15.8945 1.70685 15.707L7.99985 9.414L14.2928 15.707C14.3855 15.8002 14.4957 15.8741 14.617 15.9246C14.7383 15.9751 14.8684 16.001 14.9998 16.001C15.1313 16.001 15.2614 15.9751 15.3827 15.9246C15.504 15.8741 15.6142 15.8002 15.7069 15.707C15.7998 15.6142 15.8735 15.504 15.9238 15.3827C15.9742 15.2614 16 15.1313 16 15C16 14.8687 15.9742 14.7386 15.9238 14.6173C15.8735 14.496 15.7998 14.3858 15.7069 14.293L9.41385 8Z\" fill=\"#5C5F62\" \/\u003e    \u003c\/svg\u003e   \u003c\/button\u003e   \u003c!-- Title --\u003e   \u003cp id=\"boost-sd__bis-popup-title\" class=\"boost-sd__bis-popup-title\"\u003eNotify me\u003c\/p\u003e  \u003c\/div\u003e  \u003cdiv class=\"boost-sd__bis-popup-content\"\u003e   \u003c!-- Description --\u003e   \u003cp id=\"boost-sd__bis-popup-description\" class=\"boost-sd__bis-popup-description\"\u003e    Get a notification as soon as this product is back in stock by signing up below!   \u003c\/p\u003e   \u003c!-- Variant Selector --\u003e   {% if filteredVariants.size \u003e 0 and filteredVariants[0].title != 'Default Title' %}   \u003clabel for=\"boost-sd__bis-dropdown-variant\" class=\"boost-sd__bis-dropdown-label\"\u003eSelect variant\u003c\/label\u003e   \u003cdiv aria-label=\"Select an option\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-controls=\"boost-sd__bis-dropdown-list\" aria-activedescendant=\"\" data-id=\"boost-sd__bis-dropdown-variant\" id=\"boost-sd__bis-dropdown-variant\" class=\"boost-sd__bis-dropdown-variant\"\u003e    \u003cdiv role=\"button\" aria-labelledby=\"boost-sd__bis-dropdown-selected-option\" aria-label=\"Press to toggle dropdown\" tabindex=\"0\" id=\"boost-sd__bis-dropdown-selected-option\" class=\"boost-sd__bis-dropdown-selected-option\"\u003e     \u003cspan aria-label=\"Current option: {{ filteredVariants[0].title | escape }}\" class=\"boost-sd__bis-dropdown-option-text\" title=\"{{ filteredVariants[0].title | escape }}\"\u003e      {{ filteredVariants[0].title | escape }}     \u003c\/span\u003e     \u003csvg width=\"8\" height=\"12\" viewBox=\"0 0 8 5\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e      \u003cpath d=\"M7.09832 3.98009e-07L0.901685 -1.43717e-07C0.15069 -2.09371e-07 -0.269991 0.75351 0.193991 1.2676L3.29231 4.70055C3.65265 5.09982 4.34735 5.09982 4.70769 4.70055L7.80601 1.2676C8.26999 0.753511 7.84931 4.63664e-07 7.09832 3.98009e-07Z\" fill=\"#222222\"\u003e\u003c\/path\u003e     \u003c\/svg\u003e    \u003c\/div\u003e    \u003cul role=\"listbox\" aria-labelledby=\"boost-sd__bis-dropdown-selected-option\" data-id=\"boost-sd__bis-dropdown-list\" tabindex=\"-1\" id=\"boost-sd__bis-dropdown-list\" class=\"boost-sd__bis-dropdown-option-list\"\u003e     {% for variant in filteredVariants %}     \u003cli role=\"option\" tabindex=\"-1\" aria-selected=\"false\" data-id=\"boost-sd__bis-dropdown-option-item-{{ forloop.index }}\" id=\"boost-sd__bis-dropdown-option-item-{{ forloop.index }}\" class=\"boost-sd__bis-dropdown-option-item\" data-variant-id=\"{{ variant.id }}\"\u003e      {{ variant.title | escape }}     \u003c\/li\u003e     {% endfor %}    \u003c\/ul\u003e   \u003c\/div\u003e   {% endif %}   \u003c!-- Email Input --\u003e   \u003clabel for=\"boost-sd__bis-email-input\" class=\"boost-sd__bis-email-label\"\u003eEmail address\u003c\/label\u003e   \u003cinput type=\"email\" aria-describedby=\"boost-sd__bis-email-error\" id=\"boost-sd__bis-email-input\" class=\"boost-sd__bis-email-input\" placeholder=\"Enter your email\" \/\u003e   \u003cspan aria-live=\"polite\" id=\"boost-sd__bis-email-error\" class=\"boost-sd__bis-email-error\"\u003ePlease input a valid email address\u003c\/span\u003e   \u003c!-- SMS Input --\u003e   \u003clabel for=\"boost-sd__bis-
873phone-input\" class=\"boost-sd__bis-phone-label\"\u003eSMS\u003c\/label\u003e   \u003cdiv class=\"boost-sd__bis-phone-container\"\u003e    \u003cbutton type=\"button\" aria-haspopup=\"listbox\" class=\"boost-sd__bis-phone-button\"\u003e     \u003cimg id=\"boost-sd__bis-phone-selected-flag\" class=\"boost-sd__bis-phone-selected-flag\" src=\"{{ 'https:\/\/flagcdn.com\/ca.svg' | asset_url }}\" alt=\"Canada\"\u003e     \u003csvg width=\"8\" height=\"12\" viewBox=\"0 0 8 5\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e      \u003cpath d=\"M7.09832 3.98e-07L0.901685 -1.43e-07C0.15069 -2.09e-07 -0.269991 0.75351 0.193991 1.2676L3.29231 4.70055C3.65265 5.09982 4.34735 5.09982 4.70769 4.70055L7.80601 1.2676C8.26999 0.753511 7.84931 4.63e-07 7.09832 3.98e-07Z\" fill=\"#222222\" \/\u003e     \u003c\/svg\u003e    \u003c\/button\u003e    \u003cinput type=\"tel\" aria-describedby=\"boost-sd__bis-phone-error\" id=\"boost-sd__bis-phone-input\" class=\"boost-sd__bis-phone-input\" placeholder=\"(+1) XXX-XXXX\" data-country-code=\"+1\" data-country-format=\"(XXX) XXX-XXXX\"\u003e   \u003c\/div\u003e   \u003cdiv aria-expanded=\"false\" class=\"boost-sd__bis-phone-dropdown\" id=\"boost-sd__bis-phone-dropdown\"\u003e    \u003cinput type=\"text\" id=\"boost-sd__bis-search-country\" class=\"boost-sd__bis-search-country\" placeholder=\"Search country...\"\u003e    \u003cdiv id=\"boost-sd__bis-country-options\" class=\"boost-sd__bis-country-options\"\u003e\u003c\/div\u003e   \u003c\/div\u003e   \u003cspan aria-live=\"polite\" id=\"boost-sd__bis-phone-error\" class=\"boost-sd__bis-phone-error\"\u003ePlease input a valid phone number\u003c\/span\u003e   \u003c!-- Submit Button --\u003e   \u003cbutton aria-disabled=\"true\" id=\"boost-sd__bis-submit-button\" class=\"boost-sd__bis-submit-button\" disabled\u003e    Notify me when available   \u003c\/button\u003e  \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c!-- Success Banner --\u003e\u003cdiv aria-hidden=\"true\" aria-live=\"polite\" id=\"boost-sd__bis-success-banner\" class=\"boost-sd__bis-success-banner\"\u003e\u003csvg id=\"boost-sd__bis-success-banner-icon\" class=\"boost-sd__bis-success-banner-icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e  \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0 10C0 15.514 4.486 20 10 20C15.514 20 20 15.514 20 10C20 4.486 15.514 0 10 0C4.486 0 0 4.486 0 10ZM15.2071 8.20711C15.5976 7.81658 15.5976 7.18342 15.2071 6.79289C14.8166 6.40237 14.1834 6.40237 13.7929 6.79289L9 11.5858L6.70711 9.29289C6.31658 8.90237 5.68342 8.90237 5.29289 9.29289C4.90237 9.68342 4.90237 10.3166 5.29289 10.7071L8.29289 13.7071C8.68342 14.0976 9.31658 14.0976 9.70711 13.7071L15.2071 8.20711Z\" fill=\"white\" \/\u003e\u003c\/svg\u003e\u003cspan id=\"boost-sd__bis-success-banner-text\" class=\"boost-sd__bis-success-banner-text\"\u003eWe will notify you when the item is available\u003c\/span\u003e\u003c\/div\u003e",
874      
875    
876      
877      
878    
879      
880      
881    
882    } || {};return templates}function readTemplateId(){let templateId="";templateId=
883    
884      "6ltMo68_CW"
885     || "";return templateId}function readTemplateMetadata(){let templateMetadata=null;templateMetadata = 
886    
887    
888      {"collectionFilters":"6ltMo68_CW/themes/impulse/main__0__liquid","productList":"6ltMo68_CW/product-list/main__0__liquid","productItem":"6ltMo68_CW/product-item/main__0__liquid","collectionHeader":"6ltMo68_CW/collection-header/main__0__liquid","searchPage":"6ltMo68_CW/themes/impulse/search__0__liquid","mostPopularProducts":"6ltMo68_CW/no-search-result-page/most-popular-products__0__liquid","recommendation":"6ltMo68_CW/recommendation/main__0__liquid","recommendationDynamicBundle":"6ltMo68_CW/recommendation/dynamic-bundle__0__liquid","recommendationEmbeddedBundle":"6ltMo68_CW/recommendation/embedded-bundle__0__liquid","recommendationVolumeBundleProduct":"6ltMo68_CW/recommendation/volume-bundle/volume-product__0__liquid","recommendationVolumeBundlePopup":"6ltMo68_CW/recommendation/volume-bundle/volume-popup__0__liquid","recommendationVolumeBundleBlock":"6ltMo68_CW/recommendation/volume-bundle/main__0__liquid","instantSearchWidget":"6ltMo68_CW/instant-search-widget/main__0__liquid","quickView":"6ltMo68_CW/quickview/main__0__liquid","cart":"6ltMo68_CW/cart/main__0__liquid","placeholderFilterTree":"6ltMo68_CW/place-holder/place-holder__0__liquid","placeholderRecommendation":"6ltMo68_CW/recommendation-placeholder/main__0__liquid","preOrder":"6ltMo68_CW/pre-order/main__0__liquid","preOrderPlaceholder":"6ltMo68_CW/pre-order-placeholder/main__0__liquid","backInStock":"6ltMo68_CW/back-in-stock/main__0__liquid","templateVersion":"1.27.1","setupVersion":"v3","applyUniqueVersion":true,"themeNameLib":"impulse","themeLibVersion":"1.72.8","themeCssVersion":"1.27.1","themeCssUrl":"https://cdn.boostcommerce.i
888o/widget-integration/theme/impulse/1.27.1/main.css","settingsCssUrl":"https://cdn.shopify.com/s/files/1/1065/3536/files/boost-app-do-not-delete-this-file-truck-mount-forums__6ltMo68_CW-settings.css?v=1772377339","updatedAt":1772377339,"featureOptions":{"enableBannerInterleaving":true},"customizeCssUrl":"https://cdn.boostcommerce.io/widget-integration/theme/customization/truck-mount-forums.myshopify.com/6ltMo68_CW/customization-1772377325219.css","customizeJsUrl":"https://cdn.boostcommerce.io/widget-integration/theme/customization/truck-mount-forums.myshopify.com/6ltMo68_CW/customization-1772377320705.js","integratedTheme":{"148982104236":{"collectionPage":false,"searchPage":true,"instantSearch":true,"productListSelector":{"collectionPage":["#MainContent div[id$=\"__main-collection\"][id^=\"shopify-section-template\"]"],"searchPage":["#MainContent div[id$=\"__main\"][id^=\"shopify-section-template\"]"]}},"150568829100":{"collectionPage":false,"searchPage":true,"instantSearch":true,"productListSelector":{"collectionPage":["#MainContent div[id$=\"__main-collection\"][id^=\"shopify-section-template\"]"],"searchPage":["#MainContent div[id$=\"__main\"][id^=\"shopify-section-template\"]"]}},"150569681068":{"collectionPage":false,"searchPage":true,"instantSearch":true,"productListSelector":{"collectionPage":["#MainContent div[id$=\"__main-collection\"][id^=\"shopify-section-template\"]"],"searchPage":["#MainContent div[id$=\"__main\"][id^=\"shopify-section-template\"]"]}},"153647972524":{"collectionPage":false,"searchPage":true,"instantSearch":true,"productListSelector":{"collectionPage":["#MainContent div[id$=\"__main-collection\"][id^=\"shopify-section-template\"]",".boost-sd__collection-template"],"searchPage":["#MainContent div[id$=\"__main\"][id^=\"shopify-section-template\"]",".boost-sd__search-template"]}}}}
889    ;return templateMetadata}function readTemplateSettings(){let templateSettings=null;templateSettings = 
890    
891    
892      {"appPreferenceSettings":{"watermark":false},"preOrderSettings":{"buttonText":"Pre-order","deliveryText":"This is a pre-order. Items will ship based on the estimated delivery date.","showDeliveryText":false},"generalSettings":{"addCollectionToProductUrl":false,"breakpointmobile":"575px","breakpointtabletportraitmin":"576px","breakpointtabletportraitmax":"991px","breakpointtabletlandscapetmin":"992px","breakpointtabletlandscapemax":"1199px","breakpointdesktop":"1200px","enableTrackingOrderRevenue":true},"searchSettings":{"searchPanelBlocks":{"searchTermSuggestions":{"label":"Check out some of these popular searches","searchTermList":["unchained","crb","hose","wand","upholstery tool","bundle","sprayer","water claw","sealer","t"],"backup":[],"type":"based_on_data","active":true},"mostPopularProducts":{"label":"Trending products","productList":["groutmaster","sticky-tabs","premium-blue-styro-blocks","revive-by-tmf-1-gallon","x-brown-premium-carpet-cleaning-browning-reducer-1-gallon","16-ounce-measuring-cup","stainless-steel-quick-connect-pack-female-and-male-1-4","usor-urine-stain-odor-remover-with-ecocide","carpet-cleaning-hose-stair-hook","hydro-forcehand-pump-sprayer-48-ounce"],"backup":[],"type":"based_on_data","active":true},"products":{"label":"Products","pageSize":25,"active":true,"displayImage":true},"collections":{"label":"Collections","pageSize":25,"active":true,"displayImage":true,"displayDescription":false,"excludedValues":[]},"pages":{"label":"Pages","pageSize":25,"active":false,"displayImage":false,"displayExcerpt":false},"searchEmptyResultMessages":{"active":true,"label":"We are sorry! We couldn't find results for \"{{ terms }}\".{{ breakline }}But don't give up – check the spelling or try less specific search terms."},"searchTips":{"label":"Search tips","active":false,"searchTips":"Please double-check your spelling.{{ breakline }}Use more generic search terms.{{ breakline }}Enter fewer keywords.{{ breakline }}Try searching by product type, brand, model number or product feature."}},"suggestionNoResult":{"search_terms":{"label":"Check out some of these popular searches","status":true,"data":["unchained","crb","hose","wand","upholstery tool","bundle","sprayer","water claw","sealer","t"],"type":"based_on_data","backup":[]},"products":{"label":"Trending products","status":true,"data":["groutmaster","sticky-tabs","premium-blue-styro-blocks","revive-by-tmf-1-gallon","x-brown-premium-carpet-cleaning-browning-reducer-1-gallon","16-ounce-measuring-cup","stainless-steel-quick-connect-pack-female-and-male-1-4","usor-urine-stain-odor-remover-with-ecocide","carpet-cleaning-hose-stair-hook","hydro-forcehand-pump-sprayer-48-ounce"],"type":"based_on_data","backup":[]}},"enableInstantSearch":true,"productAvailable":false,"showSuggestionProductImage":true,"showSuggestionProductPrice":true,"showSuggestionProductSalePrice":true,"showSuggestionProductSku":false,"showSuggestionProductVendor":true,"suggestionBlocks":[{"type":"suggestions","label":"Popular suggestions","status":"active","number":5},{"type":"collections","label":"Collections","status":"disabled","number":3,"excludedValues":[]},{"type":"products","label":"Products","status":"active","number":6},{"type":"pages","label":"Blog & Pages","status":"disabled","number":3}],"searchBoxOnclick":{"recentSearch":{"label":"Recent searches","status":true,"number":"3"},"searchTermSuggestion":{"label":"Popular searches","status":true,"data":["unchained","crb","hose","wand","upholstery tool","bundle","sprayer","water claw","sealer","t"],"backup":[],"type":"based_on_data"},"productSuggestion":{"label":"Trending products","status":true,"data":["3790951877","647312244800","1312241123392","2966600709","2966609349","644550983744","7249326768300","7753303568","2966551173","6964754481324"],"backup":[],"type":"based_on_data"}},"suggestionStyle":"style2","suggestionStyle1ProductItemType":"list","suggestionStyle1ProductPosition":"none","suggestionStyle1ProductPerRow":"1","suggestionStyle2ProductItemType":"list","suggestionStyle2ProductPosition":"right","suggestionStyle2ProductPerRow":"2","suggestionStyle3ProductItemType":"list","suggestionStyle3ProductPosition":"right","suggestionStyle3ProductPerRow":"3"},"filterSettings":{"showFilterOptionCount":true,"showRefineBy":true,"showOutOfStockOption":false,"showSingleOption":false,"keepToggleState":true,"changeMobileButtonLabel":false,"sortingAvailableFirst":false,"showLoading":false,"activeScrollToTop":false,"showVariantImageBasedOnSelectedFilter":"","productAndVariantAvailable":false,"availableAfterFiltering":false,"isShortenUrlParam":false,"filterTreeMobileStyle":"style2","filterTreeVerticalStyle":"style-default","filterTreeHorizontalStyle":"style1","stickyFilterOnDesktop":false,"stickyFilterOnMobile":false,"style":{"filterTitleTextColor":"#000000","filterTitleFontSize":14.4,"filterTitleFontWeight":400,"filterTitleFontTransform":"uppercase","filterTitleFontFamily":"Twentieth Century","filterOptionTextColor":"#000000","filterOptionFontSize":18,"filterOptionFontFamily":"Twentieth Century"},"filterLayout":"vertical"},"additionalElementSettings":{"customSortingList":"relevance|best-selling|manual|title-ascending|title-descending|price-ascending|price-descending|created-ascending|created-descending","enableCollectionSearch":true},"themeSettings":{"productItems":{"general":{"borderLayout":"noBorder","subLayout":"subLayout_4","backgroundColor":"#FFFFFF","backgroundColorOnHover":"#FFFFFF","borderColor":"#E8E8E1","borderColorOnHover":"#E8E8E1"}
892,"productImg":{"elements":{"productSaleLabel":{"shape":"rectangle","displayType":"text","displayOptions":"always","color":"#FFFFFF","backgroundColor":"#1C1D1D","fontSizeScale":100,"fontSize":15.3,"fontSizeTabletPortrait":15.3,"fontSizeTabletLandscape":15.3,"fontSizeMobile":11.7,"fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"none","fontWeight":400,"isEnable":true},"productSoldOutLabel":{"hideOtherLabelsWhenSoldOut":true,"shape":"rectangle","displayType":"text","displayOptions":"always","color":"#000000","backgroundColor":"#FFFFFF","fontSize":15.3,"fontSizeTabletPortrait":15.3,"fontSizeTabletLandscape":15.3,"fontSizeMobile":11.7,"fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"none","fontWeight":400,"isEnable":true},"productCustomLabelByTag":{"shape":"rectangle","color":"#FFFFFF","backgroundColor":"#00A47C","fontSize":15.3,"fontSizeTabletPortrait":15.3,"fontSizeTabletLandscape":15.3,"fontSizeMobile":11.7,"fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"none","fontWeight":400,"isEnable":false},"selectOptionBtn":{"buttonType":"selectOptionBtn","action":"popup","isEnable":false},"qvBtn":{"buttonType":"qvBtn","isEnable":true}},"grid":{"top":{"direction":"horizontal","elements":{"left":["saleLabel","soldOutLabel","customLabelByTag"],"right":["selectOptionBtn"]}},"bottom":{"direction":"horizontal","elements":{"center":["qvBtn"]}}},"aspectRatioType":"natural","hoverEffect":"reveal-second-image"},"styleSettings":{"selectOptionBtn":{"showOnHovering":true,"showOn":"desktopOnly","displayType":"icon","shape":"circle","imgSrc":"https://boost-cdn-prod.bc-solutions.net/icon/add-to-cart.svg","width":"40px","backgroundColor":"#FFFFFF","backgroundColorOnHover":"#FFFFFF","borderColor":"#111111","borderColorOnHover":"#111111","textColor":"#111111","textColorOnHover":"#111111","fontSizeScale":100,"fontSize":15.3,"fontSizeTabletPortrait":15.3,"fontSizeTabletLandscape":15.3,"fontSizeMobile":15.3,"fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"none","buttonStyling":"outline","fontWeight":400},"qvBtn":{"showOn":"desktopOnly","showOnHovering":true,"displayType":"text","shape":"rectangle","imgSrc":"https://boost-cdn-prod.bc-solutions.net/icon/quick-view.svg","iconPosition":"left","backgroundColor":"#111111","backgroundColorOnHover":"#111111","borderColor":"#111111","borderColorOnHover":"#111111","textColor":"#FFFFFF","textColorOnHover":"#FFFFFF","fontSizeScale":100,"fontSize":15.3,"fontSizeTabletPortrait":15.3,"fontSizeTabletLandscape":15.3,"fontSizeMobile":15.3,"fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"none","buttonStyling":"solid","fontWeight":400,"width":"100%"}},"productInfo":{"textAlign":"center","elements":{"title":{"color":"#000000","fontSizeScale":100,"fontSize":16,"fontSizeTabletPortrait":16,"fontSizeTabletLandscape":16,"fontSizeMobile":15,"fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"uppercase","isEnable":true,"fontWeight":400},"vendor":{"color":"#000000A6","fontSizeScale":100,"fontSize":14.4,"fontSizeTabletPortrait":14.4,"fontSizeTabletLandscape":14.4,"fontSizeMobile":13.25,"fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"uppercase","isEnable":false,"fontWeight":400},"price":{"showCentAsSuperscript":false,"showCurrencyCodes":false,"compareAtPricePosition":"left","showSavingDisplay":true,"priceColor":"#1C1D1D","priceFontSizeScale":100,"priceFontFamily":"Twentieth Century","priceFontStyle":"normal","priceFontSize":15.3,"priceFontSizeTabletPortrait":15.3,"priceFontSizeTabletLandscape":15.3,"priceFontSizeMobile":15.3,"salePriceColor":"#1C1D1D","salePriceFontSizeScale":100,"salePriceFontFamily":"Twentieth Century","salePriceFontStyle":"normal","salePriceFontSize":15.3,"salePriceFontSizeTabletPortrait":15.3,"salePriceFontSizeTabletLandscape":15.3,"salePriceFontSizeMobile":15.3,"compareAtPriceColor":"#1C1D1D","compareAtPriceFontSizeScale":100,"compareAtPriceFontFamily":"Twentieth Century","compareAtPriceFontStyle":"normal","compareAtPriceFontSize":15.3,"compareAtPriceFontSizeTabletPortrait":15.3,"compareAtPriceFontSizeTabletLandscape":15.3,"compareAtPriceFontSizeMobile":15.3,"savingDisplayColor":"#C20000","
892savingDisplayFontSizeScale":100,"savingDisplayFontFamily":"Twentieth Century","savingDisplayFontStyle":"normal","savingDisplayFontSize":15.3,"savingDisplayFontSizeTabletPortrait":15.3,"savingDisplayFontSizeTabletLandscape":15.3,"savingDisplayFontSizeMobile":15.3,"isEnable":true,"priceFontWeight":400,"salePriceFontWeight":400,"compareAtPriceFontWeight":400,"savingDisplayFontWeight":400},"rating":false,"swatches.1":{"showOptionValueOnHovering":false,"shape":"circle","changeProductImageOn":"hover","isEnable":false},"swatches.2":{"showOptionValueOnHovering":false,"shape":"circle","changeProductImageOn":"hover","isEnable":false},"swatches.3":{"showOptionValueOnHovering":false,"shape":"circle","changeProductImageOn":"hover","isEnable":false},"wishlist":{"isEnable":false}}}},"additionalElements":{"pagination":{"paginationType":"default","alignment":"center","productCount":{"showProductCount":false,"position":"top","color":"#000000"},"number":{"shape":"square","color":"#000000","colorOnSelected":"#00000066","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"button":{"shape":"square","buttonType":"icon-only","color":"#000000","textTransform":"none","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400}},"toolbar":{"layout":"2_1","filterText":{"color":"#000000","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"uppercase","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16,"fontWeight":400},"refineByText":{"color":"#000000","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"none","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16,"fontWeight":400},"elements":{"viewAs":{"fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16,"color":"#000000","fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"none","fontSizeScale":100,"listType":"2,3,4columns","isEnable":false,"fontWeight":400},"showLimitList":{"fontSize":16,"fontSizeTabletPortrait":16,"fontSizeTabletLandscape":16,"fontSizeMobile":16,"color":"#000000","fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"none","fontSizeScale":100,"isEnable":false,"fontWeight":400},"productCount":{"fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16,"color":"#000000","fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"none","fontSizeScale":100,"isEnable":true,"fontWeight":400},"sorting":{"fontSize":16,"fontSizeTabletPortrait":16,"fontSizeTabletLandscape":16,"fontSizeMobile":16,"color":"#000000","fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"none","fontSizeScale":100,"isEnable":true,"fontWeight":400}}},"collectionHeader":{"isEnable":false,"layout":4,"contentPosition":"middle-center","elements":{"breadCrumb":{"showCollectionTitle":false,"showCollectionList":false,"showPagination":false,"placement":"above-title","alignment":"middle-left","color":"#000000","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","textTransform":"uppercase","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16,"isEnable":false,"fontWeight":400},"collectionImage":{"size":"small","parallaxEffect":true,"directionParallax":"vertical","isEnable":true},"collectionTitle":{"textAlign":"center","textTransform":"uppercase","fontSizeScale":100,"fontSize":52.2,"fontSizeTabletPortrait":52.2,"fontSizeTabletLandscape":52.2,"fontSizeMobile":30.6,"fontFamily":"Tenor Sans","fontStyle":"normal","isEnable":true,"fontWeight":400},"productCount":{"fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16,"textTransform":"uppercase","color":"#000000","isEnable":false,"fontWeight":400},"collectionDescription":{"fontSize":null,"fontSizeTabletPortrait":null,"fontSizeTabletLandscape":null,"fontSizeMobile":null,"isEnable":false}}}},"quickView":{"showProductImage":true,"thumbnailPosition":"topLeft","isEnableProductVendor":true,"showCurrencyCodes":false,"buttonOverall":{"shape":"rectangle","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":13,"fontWeight":400},"buyItNowBtn":{"enable":true,"color":"#FFFFFF","hoverColor":"#FFFFFF","backgroundColor":"#111111","borderColor":"#111111","textTransform":"none"},"addToCartBtn":{"color":"#111111","hoverColor":"#111111","backgroundColor":"#FFFFFF","hoverBackgroun
892dColor":"#FFFFFF","borderColor":"#111111","hoverBorderColor":"#111111","textTransform":"none"}},"cart":{"enableCart":false,"cartStyle":"side","showCurrencyCodes":false,"autoOpenAjaxCartOnAddToCart":true,"generalLayout":{"shape":"rectangle","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":14,"fontSizeTabletPortrait":14,"fontSizeTabletLandscape":14,"fontSizeMobile":13,"fontWeight":400},"checkoutBtn":{"textTransform":"none","color":"#FFFFFF","hoverColor":"#FFFFFF","backgroundColor":"#111111","borderColor":"#111111"},"viewCartBtn":{"textTransform":"none","color":"#111111","hoverColor":"#111111","backgroundColor":"#FFFFFF","hoverBackgroundColor":"#FFFFFF","borderColor":"#111111","hoverBorderColor":"#111111"}},"productList":{"productsPerPage":28,"productsPerRowOnDesktop":4,"productsPerRowOnMobile":2},"searchPage":{"headerBackground":"#FFFFFF","elements":{"searchHeaderText":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontSize":36,"fontSizeTabletPortrait":36,"fontSizeTabletLandscape":36,"fontSizeMobile":30.6,"fontFamily":"Tenor Sans","fontStyle":"normal","fontWeight":400},"placeholderSearch":{"color":"#000000A6","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"line":{"color":"#E8E8E1"},"scopedSuggestionLabel":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"scopedSuggestionItem":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":16,"fontSizeTabletPortrait":16,"fontSizeTabletLandscape":16,"fontSizeMobile":15,"backgroundColor":"#E8E9EB","fontWeight":400},"titleTab":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"productCount":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"collectionAndPageTabTitle":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"collectionAndPageTabDescription":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"tipForYou":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400}}},"filterTree":{"elements":{"refineBy":{"color":"#000000"},"filterTitle":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontSize":14.4,"fontSizeTabletPortrait":14.4,"fontSizeTabletLandscape":14.4,"fontSizeMobile":13.24,"fontFamily":"Twentieth Century","fontStyle":"normal","fontWeight":400},"filterOption":{"color":"#000000","textTransform":"none","fontSizeScale":100,"fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontFamily":"Twentieth Century","fontStyle":"normal","fontWeight":400},"productCount":{"textTransform":"none","fontSizeScale":100,"fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontFamily":"Twentieth Century","fontStyle":"normal","color":"#000000A6","fontWeight":400},"line":{"color":"#E8E8E1"},"checkbox":{"color":"#E8E8E1"},"searchBox":{"color":"#E8E8E1"}}},"isw":{"backgroundSuggestion":"#FAFAFA","backgroundProducts":"#FFFFFF","hoverBackgroun
892dSuggestion":"#F8F8F8","hoverBackgroundProducts":"#F8F8F8","elements":{"titleMultiElement":{"color":"#00000066","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":14.4,"fontSizeTabletPortrait":14.4,"fontSizeTabletLandscape":14.4,"fontSizeMobile":13.24,"fontWeight":400},"results":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"didYouMean":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"didYouMeanResults":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"backgroundColor":"#F6F6F7","fontWeight":400},"productTitle":{"color":"#000000","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"productVendor":{"color":"#000000A6","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":14.4,"fontSizeTabletPortrait":14.4,"fontSizeTabletLandscape":14.4,"fontSizeMobile":13.24,"fontWeight":400},"productPrice":{"color":"#1C1D1D","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"productSalePrice":{"color":"#1C1D1D","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"productCompareAtPrice":{"color":"#1C1D1D","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"productSKU":{"color":"#000000A6","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"fontWeight":400},"viewAllBtn":{"color":"#00000066","textTransform":"uppercase","fontSizeScale":100,"fontFamily":"Twentieth Century","fontStyle":"normal","fontSize":18,"fontSizeTabletPortrait":18,"fontSizeTabletLandscape":18,"fontSizeMobile":16.56,"backgroundColor":"#FFFFFF","hoverBackgroundColor":"#E8E9EB","fontWeight":400}}}},"currentAppIntegration":{"reviews":"okendo","emailSMS":{"klaviyo":"active"}},"themeName":"impulse","srcThemeNameLib":"default"}
893    ;return templateSettings}function readPayload(){return {generalSettings:{page: "collection",collection_id: 129666117,collection_handle: "machines",collection_product_count: 118,...
894      {
895        
896          "collection_count": 118,
897        
898        
899      },collection_tags: null,current_tags: null,default_sort_by: "best-selling",no_image_url: "https:\/\/cdn.shopify.com\/extensions\/01a0d104-3c6a-716a-abc3-e20593849d9a\/product-filter-search-226\/assets\/boost-pfs-no-image.jpg",search_term: "",template: "collection.tpt-long-form",currencies: ["GBP","USD"],current_currency: "USD",published_locales: 
900      {"en":true},current_locale: "en"},shop:{name: "TMF Store",url: "https:\/\/shop.truckmountforums.com",domain: "truck-mount-forums.myshopify.com",currency: "USD",money_format: "\u0026#36; {{amount}}",money_format_with_currency: "\u0026#36; {{amount}} USD"},generalSettingsMetafield: 
901      
902        {"enableTrackingOrderRevenue":true,"ssr_version":"v1","ssr_engine":"ruby"}
903      ,translation: 
904      
905      
906      
907        {"refineDesktop":"Filter","refine":"Refine By","refineMobile":"Refine By","refineMobileCollapse":"Hide Filter","clear":"Clear","clearAll":"Clear All","viewMore":"View More","viewLess":"View Less","apply":"Apply","applyAll":"Apply All","close"
907:"Close","back":"Back","showLimit":"Show","collectionAll":"All","under":"Under","above":"Above","ratingStar":"Star","ratingStars":"Stars","ratingUp":"& Up","showResult":"Show result","searchOptions":"Search Options","inCollectionSearch":"Search for products in this collection","loadPreviousPage":"Load Previous Page","loadMore":"Load more {{ amountProduct }} Products","loadMoreTotal":"{{ from }} - {{ to }} of {{ total }} Products","viewAs":"View as","listView":"List view","gridView":"Grid view","gridViewColumns":"Grid view {{count}} Columns","search":{"generalTitle":"General Title (when no search term)","resultHeader":"Search results for \"{{ terms }}\"","resultNumber":"Showing {{ count }} results for \"{{ terms }}\"","seeAllProducts":"See all products","resultEmpty":"We are sorry! We couldn't find results for \"{{ terms }}\".{{ breakline }}But don't give up – check the spelling or try less specific search terms.","resultEmptyWithSuggestion":"Sorry, nothing found for \"{{ terms }}\". Check out these items instead?","searchTotalResult":"Showing {{ count }} result","searchTotalResults":"Showing {{ count }} results","searchPanelProduct":"Products","searchPanelCollection":"Collections","searchPanelPage":"Pages","searchTipsTitle":"Search tips","searchTipsContent":"Please double-check your spelling.{{ breakline }}Use more generic search terms.{{ breakline }}Enter fewer keywords.{{ breakline }}Try searching by product type, brand, model number or product feature.","noSearchResultSearchTermLabel":"Check out some of these popular searches","noSearchResultProductsLabel":"Trending products","searchBoxOnclickRecentSearchLabel":"Recent searches","searchBoxOnclickSearchTermLabel":"Popular searches","searchBoxOnclickProductsLabel":"Trending products"},"suggestion":{"viewAll":"View all {{ count }} products","didYouMean":"Did you mean: {{ terms }}","searchBoxPlaceholder":"Search","suggestQuery":"Show {{ count }} results for {{ terms }}","instantSearchSuggestionsLabel":"Popular suggestions","instantSearchCollectionsLabel":"Collections","instantSearchProductsLabel":"Products","instantSearchPagesLabel":"Blog & Pages","searchBoxOnclickRecentSearchLabel":"Recent searches","searchBoxOnclickSearchTermLabel":"Popular searches","searchBoxOnclickProductsLabel":"Trending products","noSearchResultSearchTermLabel":"Check out some of these popular searches","noSearchResultProductsLabel":"Trending products"},"error":{"noFilterResult":"Sorry, no products matched your selection","noSearchResult":"Sorry, no products matched the keyword","noProducts":"No products found in this collection","noSuggestionResult":"Sorry, nothing found for \"{{ terms }}\".","noSuggestionProducts":"Sorry, nothing found for \"{{ terms }}\"."},"recommendation":{"homepage-714648":"Just dropped","homepage-515762":"Best Sellers","collectionpage-808274":"Just dropped","collectionpage-448786":"Most Popular Products","productpage-735185":"Recently viewed","productpage-012764":"Frequently Bought Together","cartpage-270736":"Still interested in this?","cartpage-355686":"Similar Products"},"productItem":{"qvBtnLabel":"Quick view","atcAvailableLabel":"Add to cart","soldoutLabel":"Sold out","productItemSale":"Sale","productItemSoldOut":"Sold out","viewProductBtnLabel":"View product","atcSelectOptionsLabel":"Select options","amount":"None","savingAmount":"Save {{saleAmount}}","swatchButtonText1":"+{{count}}","swatchButtonText2":"+{{count}}","swatchButtonText3":"+{{count}}","inventoryInStock":"In stock","inventoryLowStock":"Only {{count}} left!","inventorySoldOut":"Sold out","atcAddingToCartBtnLabel":"Adding...","atcAddedToCartBtnLabel":"Added!","atcFailedToCartBtnLabel":"Failed!"},"quickView":{"qvQuantity":"Quantity","qvViewFullDetails":"View full details","buyItNowBtnLabel":"Buy it now","qvQuantityError":"Please input quantity"},"cart":{"atcMiniCartSubtotalLabel":"Subtotal","atcMiniCartEmptyCartLabel":"Your Cart Is Currently Empty","atcMiniCartCountItemLabel":"item","atcMiniCartCountItemLabelPlural":"items","atcMiniCartShopingCartLabel":"Your cart","atcMiniCartViewCartLabel":"View cart","atcMiniCartCheckoutLabel":"Checkout"},"recentlyViewed":{"recentProductHeading":"Recently Viewed Products"},"mostPopular":{"popularProductsHeading":"Popular Products"}
907,"perpage":{"productCountPerPage":"Display: {{count}} per page"},"productCount":{"textDescriptionCollectionHeader":"{{count}} product","textDescriptionCollectionHeaderPlural":"{{count}} products","textDescriptionToolbar":"{{count}} product","textDescriptionToolbarPlural":"{{count}} products","textDescriptionPagination":"Showing {{from}} - {{to}} of {{total}} product","textDescriptionPaginationPlural":"Showing {{from}} - {{to}} of {{total}} products"},"pagination":{"loadPreviousText":"Load Previous Page","loadPreviousInfiniteText":"Load Previous Page","loadMoreText":"Load more","prevText":"Previous","nextText":"Next"},"sortingList":{"sorting":"Sort by","relevance":"Relevance","best-selling":"Best selling","manual":"Manual","title-ascending":"Title ascending","title-descending":"Title descending","price-ascending":"Price ascending","price-descending":"Price descending","created-ascending":"Created ascending","created-descending":"Created descending"},"collectionHeader":{"collectionAllProduct":"Products"},"breadcrumb":{"home":"Home","collections":"Collections","pagination":"Page {{ page }} of {{totalPages}}","toFrontPage":"Back to the front page"},"sliderProduct":{"prevButton":"Previous","nextButton":"Next"},"filterOptions":{"filterOption|na82gWXdmb|pf_v_vendor":"Vendor","filterOption|na82gWXdmb|pf_pt_product_type":"Product Type","filterOption|na82gWXdmb|pf_p_price":"Price","filterOption|fe8S4mbSTc|pf_v_vendor":"Vendor","filterOption|fe8S4mbSTc|pf_pt_product_type":"Product Type","filterOption|fe8S4mbSTc|pf_p_price":"Price"},"predictiveBundle":{}}
908      ,integration: 
909      
910        {"reviews":"okendo","emailSMS":{"klaviyo":"active"}}
911      ,filterSettingsMetafield: 
912      
913        {"showFilterOptionCount":true,"showRefineBy":true,"showOutOfStockOption":false,"showSingleOption":false,"keepToggleState":true,"showLoading":false,"activeScrollToTop":false,"productAndVariantAvailable":false,"availableAfterFiltering":false}
914      ,additionalElementSettingsMetafield: 
915      
916        {"customSortingList":"relevance|best-selling|manual|title-ascending|title-descending|price-ascending|price-descending|created-ascending|created-descending","enableCollectionSearch":true}
917      ,backInStockMetafield: 
918      
919        {"enabled":false,"productSettings":{"showOnPreOrderProduct":{"show":false},"showOnVariantOutOfStock":{"show":false},"hideOnSpecificCollection":{"hide":false,"collectionIds":[]},"hideOnSpecificTag":{"hide":false,"tags":[]}},"displaySettings":{"button":{"type":"floating","buttonText":"Notify me when available.","textColor":"#ffffff","backgroundColor":"#000000"},"signUpForm":{"header":"Notify me","description":"Get a notification as soon as this product is back in stock by signing up below","buttonText":"Notify me when available","textColor":"#ffffff","backgroundColor":"#000000"},"confirmationMessage":{"show":true,"message":"We will notify you when the item is available.","textColor":"#FFFFFF","iconColor":"#FFFFFF","backgroundColor":"#00A47C"}},"notificationSettings":{"emailProvider":"boost","automatic":true,"customizeEmail":{"name":"","address":"[email protected]","subject":"{{product.title_incl_variant}} is back in stock!","heading":"{{product.title_incl_variant}} is available now!","description":"Limited stock only at {{shop.name}}. Click ‘Buy now’ & grab yours before it goes out of stock again!","button":"Buy now","takeCustomerTo":"product","contentTextColor":"#FFFFFF","backgroundColor":"#000000","ctaTextColor":"#FFFFFF","ctaBackgroundColor":"#000000"},"htmlTemplate":{"content":""},"domainSettings":{"customDomain":""}},"isTurbo":true}
920      ,swatchSettings: 
921      
922        null
923      ,defaultSortOrder: 
924      
925        {"search":"","all":""}
926      ,user: 
927      {
928        
929      },product: 
930      
931        null
932      ,b2b: 
933      
934        null
935      ,templateId:readTemplateId(),productGridSelector:
936      
937        ""
938       || "",templateMetadata:readTemplateMetadata(),templateSettings:readTemplateSettings(),template:readTemplates(),recommendationWidgets:
939      
940      {
941      
942        
943          "home-page": {"homepage-714648":{"params":{"shop":"truck-mount-forums.myshopify.com","recommendationType":"newest-arrivals","limit":12,"layoutDisplay":"carousel"},"widgetName":"Just dropped","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"truck-mount-forums.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}},"homepage-515762":{"params":{"shop":"truck-mount-forums.myshopify.com","recommendationType":"bestsellers","limit":12,"layoutDisplay":"carousel"},"widgetName":"Best Sellers","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"truck-mount-forums.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}}},
944        
945      
946        
947          "cart-page": {"cartpage-270736":{"params":{"shop":"truck-mount-forums.myshopify.com","recommendationType":"recently-viewed","limit":12,"layoutDisplay":"carousel"},"widgetName":"Still interested in this?","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"truck-mount-forums.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}},"cartpage-355686":{"params":{"shop":"truck-mount-forums.myshopify.com","recommendationType":"related-items","limit":12,"layoutDisplay":"carousel","modelType":"Alternative","secondaryAlgorithm":"bestsellers"},"widgetName":"Similar Products","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"truck-mount-forums.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}}},
948        
949      
950        
951      
952        
953          "product-page": {"productpage-735185":{"params":{"shop":"truck-mount-forums.myshopify.com","recommendationType":"recently-viewed","limit":12,"layoutDisplay":"carousel"},"widgetName":"Recently viewed","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"truck-mount-forums.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}},"productpage-012764":{"params":{"shop":"truck-mount-forums.myshopify.com","recommendationType":"frequently-bought-together","limit":2,"layoutDisplay":"bundle","modelType":"FBT","secondaryAlgorithm":"bestsellers"},"widgetName":"Frequently Bought Together","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"truck-mount-forums.myshopify.com","widgetId":"productpage-012764","bundleStyle":"style1","layoutDisplay":"bundle","numberOfRecommendProduct":2,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":14,"titleFontStyle":"100","titleTextColor":"#3D4246","titleTextTransform":"capitalize"}}},
954        
955      
956        
957          "collection-page": {"collectionpage-808274":{"params":{"shop":"truck-mount-forums.myshopify.com","recommendationType":"newest-arrivals","limit":12,"layoutDisplay":"carousel"},"widgetName":"Just dropped","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"truck-mount-forums.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}},"collectionpage-448786":{"params":{"shop":"truck-mount-forums.myshopify.com","recommendationType":"trending-products","limit":12,"layoutDisplay":"carousel","calculatedBasedOn":"purchase-events","rangeOfTime":"7-day"},"widgetName":"Most Popular Products","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"truck-mount-forums.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}}},
958        
959      
960        
961          "defaultSettings": null,
962        
963      
964        
965      
966        
967      
968      } || {},recommendationPlaceholder: 
969      
970      
971        "\u003c!-- TEMPLATE RECOMMENDATION PLACEHOLDER--\u003e\u003cdiv class=\"boost-sd__rc-pl\"\u003e\u003cdiv class=\"boost-sd__rc-title-pl\"\u003e  \u003cspan class=\"boost-sd__rc-pl-item\" style=\"width: 150px; height: 30px;\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__rc-product-list-pl\"\u003e  \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e  \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e  \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e  \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__rc-info-pl\"\u003e  \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e  \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e  \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cstyle\u003e .boost-sd__rc-pl {  width: 100%;  min-height: 600px; } .boost-sd__rc-pl-item {  display: block;  width: 100%;  height: 20px;  background: rgba(0, 0, 0, 0.07);  margin-bottom: 16px;  animation: 2s infinite place-holder-animation; } .boost-sd__rc-title-pl {  width: 100%;  display: flex;  padding: 0 0 30px; } .boost-sd__rc-product-list-pl {  display: flex;  width: 100%;  padding: 0;  gap: 32px;  position: relative;  margin-bottom: 20px; } .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item:nth-child(3), .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item:nth-child(4) {  display: none; } .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item {  display: block;  flex-wrap: wrap;  width: calc(50% - 8px);  height: 218px; } .boost-sd__rc-info-pl .boost-sd__rc-pl-item:nth-child(2) {  width: 80% } .boost-sd__rc-info-pl .boost-sd__rc-pl-item:nth-child(3) {  width: 50% } @media only screen and (min-width: 768px) {  .boost-sd__rc-pl-item {   margin-bottom: 8px;  }  .boost-sd__rc-title-pl {   padding-bottom: 60px;  }  .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item:nth-child(3),  .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item:nth-child(4) {   display: block;  }  .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item {   height: 382px;   width: calc(25% - 8px);  }  .boost-sd__rc-info-pl .boost-sd__rc-pl-item:first-child {   width: 50%  }  .boost-sd__rc-info-pl .boost-sd__rc-pl-item:nth-child(2) {   width: 40%  }  .boost-sd__rc-info-pl .boost-sd__rc-pl-item:nth-child(3) {   width: 30%  } } @keyframes place-holder-animation {  0% {   opacity: 1;  }  50% {   opacity: 0.5;  }  100% {   opacity: 1;  } }\u003c\/style\u003e"
972      ,simplifiedIntegrationPlaceholder: 
973      
974      
975        "\u003c!-- TEMPLATE PLACEHOLDER --\u003e\u003c!-- This is global variable filter settings layout --\u003e\u003cdiv class='boost-sd-container'\u003e\u003cdiv class='boost-sd-layout boost-sd-layout--has-filter-vertical'\u003e  \u003cdiv class='boost-sd-left boost-filter-tree-column'\u003e   \u003c!-- TEMPLATE FILTER TREE PLACEHOLDER --\u003e   \u003cdiv id=\"boost-sd__filter-tree-wrapper\" class=\"boost-sd__filter-tree-wrapper\"\u003e    \u003cdiv class=\"boost-sd__filter-tree-vertical \"\u003e     \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder\"\u003e      \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e      \u003c\/div\u003e      \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e      \u003c\/div\u003e      \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e      \u003c\/div\u003e      \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e      \u003c\/div\u003e      \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e      \u003c\/div\u003e     \u003c\/div\u003e    \u003c\/div\u003e   \u003c\/div\u003e  \u003c\/div\u003e  \u003cdiv class='boost-sd-right boost-product-listing-column'\u003e   \u003c!-- TEMPLATE IN-COLLECTION SEARCH PLACEHOLDER--\u003e   \u003cdiv class='boost-sd__in-collection-search boost-sd__in-collection-search--vertical'\u003e    \u003cspan class=\"boost-sd__placeholder-item\" style=\"height: 38px; border-radius: 0; width: 100%;\"\u003e\u003c\/span\u003e   \u003c\/div\u003e   \u003c!-- TEMPLATE TOOLBAR PLACEHOLDER--\u003e   \u003cdiv class=\"boost-sd__toolbar-container\"\u003e    \u003cdiv class=\"boost-sd__toolbar-inner\"\u003e     \u003cdiv class=\"boost-sd__toolbar-content\"\u003e      \u003cdiv class=\"boost-sd__toolbar boost-sd__toolbar--3_1\"\u003e       \u003cspan class=\"boost-sd__toolbar-item boost-sd__placeholder-item\" style=\"height: 28px; border-radius: 0;\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__toolbar-item boost-sd__placeholder-item\" style=\"height: 28px; border-radius: 0; margin-bottom: 0\"\u003e\u003c\/span\u003e       \u003cspan class=\"boost-sd__toolbar-item boost-sd__placeholder-item\" style=\"height: 28px; border-radius: 0; margin-bottom: 0\"\u003e\u003c\/span\u003e      \u003c\/div\u003e     \u003c\/div\u003e    \u003c\/div\u003e   \u003c\/div\u003e   \u003c!-- TEMPLATE PRODUCT LIST PLACEHOLDER--\u003e   \u003cdiv class=\"boost-sd__product-list-placeholder boost-sd__product-list-placeholder--4-col\"\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-it
975em\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e    \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e     \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e    \u003c\/div\u003e   \u003c\/div\u003e   \u003cdiv class=\"boost-sd__pagination boost-sd__pagination--center\"\u003e    \u003cspan class=\"boost-sd__placeholder-item\" style=\"height: 40px; border-radius: 0;\"\u003e\u003c\/span\u003e   \u003c\/div\u003e  \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cstyle\u003e .boost-sd__collection-header {  width: 100%;  height: 130px;  display: block;  background: -webkit-gradient(linear,    left top,    right top,    color-stop(8%, #eee),    color-stop(18%, #e6e6e6),    color-stop(33%, #eee));  background-color: #eee;  animation: banner-place-holder-shimmer 2s linear infinite forwards; } .boost-sd__collection-header:empty {  display: block; } .boost-sd__collection-header .boost-sd__placeholder-item {  height: 130px; } @media only screen and (min-width: 992px) {  .boost-sd__collection-header,  .boost-sd__collection-header .boost-sd__placeholder-item {   height: 150px;  } } @keyframes banner-place-holder-shimmer {  0% {   background-position: -1500px 0;  }  100% {   background-position: 1500px 0;  } } .boost-sd__in-collection-search {  margin-bottom: 20px;  margin-top: 20px;  width: 100%;  max-width: 100%;  display: flex;  position: relative; } .boost-sd__in-collection-search--horizontal {  margin: 20px auto 0;  max-width: 592px; } @media only screen and (min-width: 992px) {  .boost-sd__in-collection-search {   margin-bottom: 16px;   margin-top: 16px;  } } .boost-sd__filter-tree-vertical {  margin-top: 0;  margin-right: 0; } .boost-sd__filter-tree-vertical-placeholder {  background: transparent;  width: 100%;  max-width: 100%;  display: none; } .boost-sd__filter-tree-vertical-placeholder-list {  margin: 30px 10px 0;  padding: 0;  list-style: none; } .boost-sd__filter-tree-vertical-placeholder-item {  max-width: 100%;  padding: 20px 0;  display: block; } .boost-sd__filter-tree-vertical-placeholder-item:first-child {  padding-top: 0; } .boost-sd__filter-tree-vertical-placeholder-item:not(:last-child) {  border-bottom: 1px solid #ebebeb; } .boost-sd__filter-tree-vertical-placeholder-item::before, .boost-sd__filter-tree-vertical-placeholder-item::after, { display: none; } .boost-sd__filter-tree-horizontal-placeholder {  display: none; } @media only screen and (min-width: 992px) {  .boost-sd__filter-tree-vertical {   width: 272px;  }  .boost-sd-layout .boost-sd-left .boost-sd__filter-tree-wrapper .boost-sd__filter-tree-vertical {   margin-right: 16px;   margin-left: 0;  }  .boost-sd__filter-tree-vertical-placeholder,  .boost-sd__filter-tree-horizontal-placeholder {   display: inline-block;  }  .boost-sd-layout--has-filter-horizontal {   flex-wrap: wrap;   margin-top: 0;  }  .boost-sd-layout--has-filter-horizontal .boost-sd-left,  .boost-sd-layout--has-filter-horizontal .boost-sd-right {   flex: 0 0 100%;  }  .boost-sd__filter-tree-horizontal {   width: 100%;  }  .boost-sd__filter-tree-horizontal-placeholder {   padding: 16px 0;   border-top: 1px solid #ebebeb;   width: 100%;   max-width: 100%;   background: transparent;  }  .boost-sd__filter-tree-horizontal-placeholder-list {   margin: 0;   padding: 0;   list-style: none;   border-bottom: 1px solid #e8e9eb;  }  .boost-sd__filter-tree-horizontal-placeholder-item {   border: none;   display: inline-block;   margin-right: 35px;   position: relative;  }  .boost-sd__filter-tree-horizontal-placeholder-button {   width: auto;   height: auto;   display: inline-block;   position: relative;   padding: 5px 15px 5px 0;   margin: 0;   min-height: auto;   min-width: 0;   border-radius: 0;   box-shadow: none;   background: none;   border: none;   letter-spacing: normal;   text-align: left;   cursor: pointer;  }  .boost-sd__filter-tree-horizontal-placeholder-button .boost-sd__placeholder-item {   width: 80px;   height: 10px;   display: inline-block;   margin: 0 15px 0 0;  }  .boost-sd__filter-tree-horizontal-placeholder-icon {   transform: rotate(-90deg);  } } .boost-sd__in-collection-search {  margin-bottom: 20px;  margin-top: 20px;  width: 100%;  max-width: 100%;  display: flex;  position: relative; } .boost-sd__in-collection-search--horizontal {  margin: 20px auto 0;  max-width: 592px; } @media only screen and (min-width: 992px) {  .boost-sd__in-collection-search {   margin-bottom: 16px;   margin-top: 16px;  } } .boost-sd__toolbar-container {  width: 100%;  margin-bottom: 16px; } .boost-sd__toolbar-inner {  max-width: 1216px;  margin: 0 auto; } .boost-sd__toolbar-content {  border-bottom: 1px solid #ebebeb;  border-top: 1px solid #ebebeb;  padding: 16px 0; }
975 .boost-sd__toolbar {  align-items: center;  width: 100%;  display: flex;  flex-wrap: wrap;  column-gap: 16px;  justify-content: space-between; } .boost-sd__toolbar .boost-sd__placeholder-item {  flex-basis: 45%; } .boost-sd__toolbar .boost-sd__placeholder-item:first-child {  flex-basis: 100%;  margin-bottom: 16px; } @media only screen and (min-width: 992px) {  .boost-sd__toolbar-content {   display: flex;   align-items: center;   border-bottom: none;   padding: 16px 0 16px;   border-top: 1px solid #ebebeb;   border-bottom: 0;  }  .boost-sd__toolbar {   flex-wrap: inherit;  }  .boost-sd__toolbar .boost-sd__placeholder-item {   flex-basis: auto;  }  .boost-sd__toolbar .boost-sd__placeholder-item:first-child {   flex-basis: auto;   margin-bottom: 0;  }  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item {   flex: 1;  }  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(2) {   justify-content: center;  }  .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(3) {   justify-content: end;  } } .boost-sd__product-list-placeholder {  gap: 16px;  margin-bottom: 32px;  flex-wrap: wrap;  width: 100%;  display: flex; } .boost-sd__product-list-placeholder--1-col .boost-sd__product-list-placeholder-item {  width: 100%; } .boost-sd__product-list-placeholder--2-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item {  width: calc(50% - 8px); } .boost-sd__product-list-placeholder .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {  height: 222px; } .boost-sd__pagination {  padding-top: 10px;  padding-bottom: 10px;  justify-content: center;  align-items: center;  display: flex; } @media only screen and (min-width: 576px) {  .boost-sd__product-list-placeholder {   gap: 32px;   margin-bottom: 64px;  }  .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item,  .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item,  .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item,  .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item {   width: calc(33.3333333333% - (32px - 32px \/ 3));  } } @media only screen and (min-width: 992px) {  .boost-sd__product-list-placeholder .boost-sd__placeholder-item:not(:last-child) {   margin-bottom: 8px;  }  .boost-sd__product-list-placeholder .boost-sd__placeholder-item:first-child {   margin-bottom: 16px;  }  .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 382px;  }  .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 275px;  }  .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 215px;  }  .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child {   height: 175px;  }  .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item {   width: calc(33.3333333333% - (32px - 32px \/ 3));  }  .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item {   width: calc(25% - (32px - 32px \/ 4));  }  .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item {   width: calc(20% - (32px - 32px \/ 5));  }  .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item {   width: calc(16.6666667% - (32px - 32px \/ 6));  } } .boost-sd-container * {  box-sizing: border-box; } .boost-sd__placeholder-item {  background: rgba(0, 0, 0, 0.07);  border-radius: 50rem;  min-width: 50px;  max-width: 100%;  height: 20px;  animation: 2s infinite place-holder-animation;  display: inline-block; } .boost-sd__placeholder-item:empty {  display: block; } .boost-sd__placeholder-item:not(:last-child) {  margin-bottom: 18px; } .boost-sd-layout {  margin: 20px auto 0; } .boost-sd-left {  position: relative; } .boost-sd-layout .boost-sd-right {  width: 100%;  margin-bottom: 20px; } @keyframes place-holder-animation {  0% {   opacity: 1;  }  50% {   opacity: 0.5;  }  100% {   opacity: 1;  } } @media only screen and (min-width: 992px) {  .boost-sd-layout {   display: flex;   max-width: 1216px;  }  .boost-sd-layout .boost-sd-right {   flex: auto;   max-width: 100%;  } }\u003c\/style\u003e"
976      ,allSyncedCollections: 
977      
978        null
979      ,isOnboarding: 
980      
981        false
982      };}window.__BOOST_TAE_LIQUID__=readPayload();})();</script>
982<script type="text/javascript" src="https://cdn.shopify.com/extensions/01a0d104-3c6a-716a-abc3-e20593849d9a/product-filter-search-226/assets/boost-tae-runtime.js"></script>
982<!-- END app block --><!-- BEGIN app block: shopify://apps/videowise-connect/blocks/script_embed/019994e6-c95b-7b4f-9bcf-a0a45178cd7c -->
983
984
985
986
987<link
988  rel="preload"
989  as="style"
990  onload="this.onload=null;this.rel='stylesheet'"
991  href="https://assets.videowise.com/style.css.gz"
992  id="videowise-style-css">
993<script
994  defer
995  src="https://assets.videowise.com/vendors.js.gz"
996  id="videowise-vendors-js"></script>
vendor: 1 bytes, line 996
996
997<script
998  defer
999  src="https://assets.videowise.com/client.js.gz"
1000  id="videowise-client-js"></script>
1000
1001
1002<link rel="dns-prefetch" href="https://assets.videowise.com/" />
1003
1004<link rel="dns-prefetch" href="https://cdn2.videowise.com/" />
1005
1006<link rel="dns-prefetch" href="https://api-cdn.videowise.com/" />
1007
1008<link rel="dns-prefetch" href="https://images.videowise.com/" />
1009
1010<link rel="dns-prefetch" href="https://cdn.videowise.com/" />
1011
1012<!-- END app block --><!-- BEGIN app block: shopify://apps/tapita-seo-speed/blocks/app-embed/cd37ca7a-40ad-4fdc-afd3-768701482209 -->
1013
1014
1015
1016<script class="tpt-seo-schema">
1017    var tapitaSeoVer = 1233;
1018    var tptAddedSchemas = [];
1019</script>
1019
1020
1021
1022    <!-- BEGIN app snippet: broken-sword.js.bundled -->
1022<script type="application/javascript" class="tg4bf0638ad86dc9e939341424506772be">function brokenFixer({dataStr:e,pageType:t,designMode:n,version:r=2,limStr:p}){if(!window.alreadyPracticeBrokenArt){window.alreadyPracticeBrokenArt=!0;var f=!!localStorage.getItem("tpt-broken-debug"),w=new URL(location.href),o=["/cart","/checkout","/password","/captcha","/account","/challenge"];if(c=w.pathname,o.includes(c))return;function a(e){e=localStorage.getItem(e);try{if(e)return JSON.parse(e)}catch(e){}return{}}function g(e,t){localStorage.setItem(t,JSON.stringify(e||{}))}var o="check-404-local-place-"+r,y="check-404-reports-"+r,c={path:location.href,time:Date.now()};function b(t){return["https:","http:"].some(function(e){return t.startsWith(e)})}try{var i=decodeURI(e),u=function(e,t){for(var n="",r=0;r<e.length;r++)n+=String.fromCharCode(e.charCodeAt(r)^t.charCodeAt(r%t.length));return n}(i,"tapitalabanahaputakibana1"),l=null;try{l=JSON.parse(u).dataObj}catch(e){}if(l){f&&console.log(l);try{var d=l.enable,S=l.redirectLink,C=(f&&console.log("obj: ",l),S=S||"/",l.reportUrl),R=l.mask,U=l.hKey,k=a(o),A=(d&&!n&&g(c,o),a(y)),h=2+Math.random(),s=Math.max(...Object.values(A))||0,v=!A[w.href]||A[w.href].time+9e5<Date.now()&&s+6e4*h<Date.now();async function m(){return async function(e){var t,n,r,o,a,c,i,u,l,d,h,s,m;if(f&&console.log("Running critical report operation"),function(e){if(!e)return!1;try{var t=JSON.parse(e);return t.time&&new Date(t.time).getTime()>Date.now()}catch(e){return f&&console.error(e),!1}}(p))return f&&console.log("limited"),0;try{return C&&R&&v&&window.crypto&&U?(t=b(C)?new URL(C):new URL(C,w.origin),n=S||"/",r={from:encodeURIComponent(e),to:n,host:encodeURIComponent(w.host),path:encodeURIComponent(w.pathname),mask:encodeURIComponent(R),x:encodeURIComponent(Math.round(1e9*Math.random()).toString()),seed:encodeURIComponent((new Date).toUTCString()),trackPath:k?.path||""},o=window.crypto.getRandomValues(new Uint8Array(16)),a=await window.crypto.subtle.importKey("raw",Uint8Array.from(window.atob(U),function(e){return e.charCodeAt(0)}),{name:"AES-CTR"},!1,["encrypt","decrypt"]),c=JSON.stringify(r),i=new Uint8Array(await window.crypto.subtle.encrypt({name:"AES-CTR",counter:o,length:128},a,(m=c,(new TextEncoder).encode(m)))),u=encodeURIComponent(o.toString()),l=encodeURIComponent(i.toString()),d=l+u,h=new TextEncoder("utf-8"),A[w.href]={time:Date.now()},g(A,y),s="64a6988ec0ecacbdf40ecf504e70b9a5f6174a8992c856c7ee22e1e0be03a8890412904b9d17a467d03559fe573c324271615dbcf191e4cfc259b5a01a3bb824".trim(),window.crypto.subtle.importKey("raw",h.encode(s),{name:"HMAC",hash:{name:"SHA-512"}},!1,["sign","verify"]).then(function(e){return window.crypto.subtle.sign("HMAC",e,h.encode(d))}).then(function(e){e=new Uint8Array(e);return Array.prototype.map.call(e,function(e){return e.toString(16).padStart(2,"0")}).join("")}).then(function(e){e={mingle:u,h:l,m:encodeURIComponent(e)};return fetch(t.toString(),{headers:{Accept:"text/plain","Content-type":"application/json"},body:JSON.stringify(e),method:"POST",keepalive:!0})}).catch(function(e){f&&console.error(e)})):0}catch(e){f&&console.error("Report error",e)}}(w.href)}var I,x=d&&!n&&!!S;(x||f)&&(f&&console.log("Running time"),"404"===t)&&(f&&console.log("Pure missing",t,w.href),!!w.searchParams.get("is-preview")||(O=w.searchParams)&&["return_to","return_url"].some(function(e){return!!O.get(e)})||(M=w.pathname,["apps","a","community","tools"].map(function(e){return`/${e}/`}).some(function(e){return M.startsWith(e)}))||("/account"===(T=w.pathname)||T.startsWith("/account/"))||(x?(m(),I=b(S)?S:new URL(S,w.origin).href,location.href=I):setTimeout(function(){m()},2e3+Math.floor(1e3*Math.random()))))}catch(e){f&&console.error(e)}}}catch(e){}}var T,M,O,c;setTimeout(function(){var e=document.querySelectorAll(".tg4bf0638ad86dc9e939341424506772be,.majority-id-lapse");e&&0<e.length&&e.forEach(function(e){e.remove()})},300),window.brokenFixer&&(delete window.brokenFixer,window.brokenFixer=null)}window.brokenFixer||(window.brokenFixer=brokenFixer);</script>
1022<!-- END app snippet -->
1023    
1023<script class="majority-id-lapse">
1024        (function () {
1025            var dataStr = "%0FC%14%08%00%00#%03%08CT%1AJ%04%1E%14%16%0D%0EKX%15%1C%14TXC%02%0C%10%08%1E%04%01%15%22%08%06%0AROVCGK%0E%00%1D%15d%04%05%11%1D%11%05N%5B@S%5ES%5EL@FYSY=PPTT%00NPHG@YU;@ML%13%0D%11%1F%07%004%19%05@%5BLNE%1B%0E%1C%1A%5B%15%0D%11%0B%15%0FL%1B%04%1FX%04%13%04%11%1BN%0F%11X%5B%17AF%15%11%1CN%10%04%1E%0E%1A%152%07%1B%0A%0E%07.%08%00%0A%13XC%1D%08%07%0AN%5B@%03%5B%05%09%05DLMLZXZVCU%06CS%5D%0B%16YYL%5B%00ZT%0BY%11%17GS%0FZ@ML%0AT%11%112%1B%1B%0A%09%0F.%08%00%0AJ%5B%16%14%18%12%0EE@%09%25%04HV%5BR!%20SX$$-%16%1B:81!%20&_9%15,%1D%15I%01(%13_%17%0F%0A%0F%10U8%0B!%04#?%17X8$3%5CL%1CL";
1026            var limStr = '{"time":"Tue, 22 Sep 2026 20:23:32 GMT"}';
1027            var tptPageType = "collection";
1028            var tptPath = "/collections/machines";
1029            var designMode = !!false;
1030            var tptHost = "shop.truckmountforums.com";
1031            window.brokenFixer && window.brokenFixer({
1032                dataStr, pageType: tptPageType, path: tptPath, designMode, tptHost, limStr
1033            });
1034        })();
1035    </script>
1035
1036
1037
1038
1039
1040
1041
1042    
1043        
1044        
1045            
1046            
1046<script type="application/ld+json" author="tpt" tpt-schema-type="collection">    
1047                {
1048                    "@context":"https://schema.org",
1049                    "@type":"CollectionPage",
1050                    "@id":"/collections/machines#collectionpage",
1051                    "url":"/collections/machines",
1052                    "name": "Professional Truck Mount Carpet Cleaning Machines",
1053                    "description":"Shop Our Carpet Cleaning Machines",
1054                    
1055                    "mainEntity":[]
1056                }
1057            </script>
1057
1058            
1059            
1060                <!-- BEGIN app snippet: product-schema -->
1061
1062
1063  
1064  
1065  
1066  
1067  
1068  
1069  
1070<!-- Start - Added by Tapita SEO & Speed: Product Structured Data -->
1071    
1071<script>
1072    (() => {
1073        const DEBUG = window.location.href?.includes("debug");
1074        const log = (...a) => DEBUG && console.log(...a);
1075      const productSchemaData = {"turnOn":true,"fullField":true,"shippingFee":"0","shippingCountry":["{\"code\":\"US\",\"value\":\"United States\"}"],"handlingTime":{"minValue":0,"maxValue":10},"transitTime":{"minValue":0,"maxValue":10},"productReturnPolicy":"https://schema.org/MerchantReturnFiniteReturnWindow","returnCountry":"{\"code\":\"US\",\"value\":\"United States\"}","returnPeriod":"30","returnMethod":"https://schema.org/ReturnInStore","returnFees":"https://schema.org/ReturnFeesCustomerResponsibility","reviewApp":"Okendo","shippingConfigItems":[{"id":0,"shippingCountry":"US","shippingFee":"0","handlingTime":{"minValue":0,"maxValue":5},"transitTime":{"minValue":0,"maxValue":7}}],"returnShippingFees":0};
1076      if (!productSchemaData.reviewApp)
1077        productSchemaData.reviewApp = "None";
1078      const shopifyObject = window?.Shopify;
1079      const currencyRate = Number(shopifyObject?.currency?.rate) || 1;
1080      const shippingFee = productSchemaData?.shippingFee || 0;
1081      const shippingFeeByRate = shippingFee*currencyRate || shippingFee;
1082      const shippingFeeByRateRound = Math.round(shippingFeeByRate * 100) / 100;
1083      
1084      
1085      
1086      
1087      
1088        let shippingDetails = {};
1089        if (productSchemaData && productSchemaData.shippingConfigItems && productSchemaData.shippingConfigItems.length) {
1090            // NEW MULTI SHIPPING CONFIGURATION
1091            shippingDetails = productSchemaData.shippingConfigItems.map(cItem => {
1092               
1093                const shippingItemFee = cItem?.shippingFee || 0;
1094                const shippingItemFeeByRate = shippingItemFee*currencyRate || shippingItemFee;
1095                const shippingItemFeeByRateRound = Math.round(shippingItemFeeByRate * 100) / 100;
1096                let shippingCountry = cItem?.shippingCountry;
1097                if (Array.isArray(cItem?.shippingCountry)) {
1098                    shippingCountry = [];
1099                    log("cItem?.shippingCountry: ", cItem?.shippingCountry);
1100                    cItem?.shippingCountry?.forEach(sC => {
1101                            try {
1102                                log("country shippingCountry: ", sC);
1103                                const valueParse = JSON.parse(sC) || {};
1104                                const code = valueParse?.code || sC || '';
1105                                log("country code: ", code, code.length);
1106                                if (code.length > 1)
1107                                    shippingCountry.push(code); 
1108                            } catch (err) {
1109                                if (sC.length && (sC.length > 1))
1110                                    shippingCountry.push(sC);
1111                            }
1112                        });
1113                    
1114                    log("Final: shippingCountry", shippingCountry);
1115                } else if (shippingCountry.length && shippingCountry.length !== 2 && shopifyObject && shopifyObject.country) { // force 2 letter country code
1116                    shippingCountry = shopifyObject.country;
1117                }
1118                return {
1119                    "@type": "OfferShippingDetails",
1120                    "shippingRate": {
1121                        "@type": "MonetaryAmount",
1122                        "value": shippingItemFeeByRateRound || 0,
1123                        "currency": cItem?.currencyCode || "USD"
1124                    },
1125                    "shippingDestination": {
1126                        "@type": "DefinedRegion",
1127                        "addressCountry": shippingCountry
1128                    },
1129                    "deliveryTime": {
1130                        "@type": "ShippingDeliveryTime",
1131                        "handlingTime": {
1132                            "@type": "QuantitativeValue",
1133                            "minValue": cItem?.handlingTime?.minValue || 0,
1134                            "maxValue": cItem?.handlingTime?.maxValue || 0, 
1135                            "unitCode": "DAY"
1136                        },
1137                        "transitTime": {
1138                            "@type": "QuantitativeValue",
1139                            "minValue": cItem?.transitTime?.minValue || 0,
1140                            "maxValue": cItem?.transitTime?.maxValue || 0, 
1141                            "unitCode": "DAY"
1142                        }
1143                    },
1144                }
1145            });
1146        } else {
1147            // OLD SHIPPING CONFIG
1148            shippingDetails = {
1149                "@type": "OfferShippingDetails",
1150                "shippingRate": {
1151                    "@type": "MonetaryAmount",
1152                    "value": shippingFeeByRateRound || 0,
1153                    "currency": "USD"
1154                },
1155                "shippingDestination": {
1156                    "@type": "DefinedRegion",
1157                    "addressCountry": productSchemaData?.shippingCountry?.map(shippingCountry => {
1158                        try {
1159                        const valueParse = JSON.parse(shippingCountry) || {};
1160                            const code = valueParse?.code || '';
1161                            return code;
1162                        } catch (err) {
1163                            return shippingCountry;
1164                        }
1165                    })
1166                },
1167                "deliveryTime": {
1168                    "@type": "ShippingDeliveryTime",
1169                    "handlingTime": {
1170                        "@type": "QuantitativeValue",
1171                        "minValue": productSchemaData?.handlingTime?.minValue || 0,
1172                        "maxValue": productSchemaData?.handlingTime?.maxValue || 0, 
1173                        "unitCode": "DAY"
1174                    },
1175                    "transitTime": {
1176                        "@type": "QuantitativeValue",
1177                        "minValue": productSchemaData?.transitTime?.minValue || 0,
1178                        "maxValue": productSchemaData?.transitTime?.maxValue || 0, 
1179                        "unitCode": "DAY"
1180                    }
1181                },
1182            };
1183        }
1184        
1185      
1186let productSchema = {
1187          "@context": "https://schema.org",
1188          "@type": "ProductGroup",
1189          "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands",
1190          "name": "TMF Limited Special Edition Modified 2\u0026quot; Swivel Wand GenX6",
1191          "image": [
1192            "https://shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292",
1193            "https://shop.truckmountforums.com/cdn/shop/files/TMF-LIMITED-EDITION-MODIFIED-SWIVEL-WAND-2.0-BLUE-TEMPGAGE.png?v=1783018504",
1194            "https://shop.truckmountforums.com/cdn/shop/files/TMF-LIMITED-EDITION-MODIFIED-SWIVEL-WAND-2.0-BLUE-MANIFOLD.png?v=1783019368",
1195            "https://shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-RED.png?v=1783019423",
1196            "https://shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-RED-TEMPGAGE.png?v=1783019490",
1197            "https://shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-RED-MANIFOLD.png?v=1783019520",
1198            "https://shop.truckmountforums.com/cdn/shop/files/TMF-LIMITED-EDITION-MODIFIED-SWIVEL-WAND-2-INCH-ORANGE.png?v=1783019277",
1199            "https://shop.truckmountforums.com/cdn/shop/files/TMF-LIMITED-EDITION-MODIFIED-SWIVEL-WAND-2-INCH-ORANGE-TEMPGAGE.png?v=1783019477",
1200            "https://shop.truckmountforums.com/cdn/shop/files/TMF-LIMITED-EDITION-MODIFIED-SWIVEL-WAND-2-INCH-ORANGE-MANIFOLD.png?v=1783019456",
1201            "https://shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2.0-BLACK.png?v=1783019442",
1202            "https://shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLACK-TEMPGAGE.png?v=1783019398",
1203            "https://shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLACK-MANIFOLD.png?v=1783019505",
1204            "https://shop.truckmountforums.com/cdn/shop/files/TMF-LIMITED-EDITION-MODIFIED-SWIVEL-WAND-2-INCH-BLUE-MANIFOLD-2.png?v=1783019308",
1205            "https://shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER-MANIFOLD_1.png?v=1783019334",
1206            "https://shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER-MANIFOLD.png?v=1783019320",
1207            "https://shop.truckmountforums.com/cdn/shop/files/TMF-LIMITED-EDITION-MODIFIED-SWIVEL-WAND-2.0-BLUE.png?v=1783019353"
1208          ],
1209          "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1209omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",
1210          "brand": {
1211            "@type": "Brand",
1212            "name": "TMF Store"
1213          },
1214          "productGroupID": "LEWAND-14-BLUE",
1215          "hasVariant": [{
1216                "@type": "Product",
1217                "sku": "LEWAND-14-PINK","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Hot Pink with Silver Head \/ 14 inch \/ 2\u0026quot; inch tube",
1218                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1218omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Hot Pink with Silver Head","offers": {
1219                    "@type": "Offer",
1220                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=12612137844800",
1221                    
1222                    "priceCurrency": "USD",
1223                    "price": 1625.0,
1224                    "priceValidUntil": "2050-12-31",
1225                    "validFrom": "2018-03-16","priceSpecification": [
1226                        {
1227                            "@type": "UnitPriceSpecification",
1228                            "priceType": "https://schema.org/StrikethroughPrice",
1229                            "price": 1700.0,
1230                            "priceCurrency": "USD"
1231                        }
1232                    ],
1233                  
1234                  "availability": "https://schema.org/OutOfStock",
1235                  "itemCondition": "https://schema.org/NewCondition",
1236                  "hasMerchantReturnPolicy": {
1237                      "@type": "MerchantReturnPolicy",
1238                      "applicableCountry": (function () {
1239                        let returnCountry = [];
1240                        if (productSchemaData?.returnCountry) {
1241                            if (Array.isArray(productSchemaData?.returnCountry)) {
1242                                productSchemaData?.returnCountry.forEach(function(rC){
1243                                    const parseValue = JSON.parse(rC || null) || {};
1244                                    returnCountry.push(parseValue?.code || "US");
1245                                });
1246                            } else {
1247                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1248                                returnCountry = parseValue?.code || "US";
1249                            }
1250                        } else {
1251                            returnCountry.push("US");
1252                        }
1253                        return returnCountry;
1254                      })() ,
1255                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1256                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1257                      "returnMethod": productSchemaData?.returnMethod,
1258                      "returnFees": productSchemaData?.returnFees
1259                  },
1260                  "shippingDetails": shippingDetails
1261                }
1262              },{
1263                "@type": "Product",
1264                "sku": "TMFLS-HP-16-INCH","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Hot Pink with Silver Head \/ 16 inch \/ 2\u0026quot; inch tube",
1265                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1265omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Hot Pink with Silver Head","offers": {
1266                    "@type": "Offer",
1267                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=43845046599852",
1268                    
1269                    "priceCurrency": "USD",
1270                    "price": 1795.0,
1271                    "priceValidUntil": "2050-12-31",
1272                    "validFrom": "2018-03-16",
1273                  
1274                  "availability": "https://schema.org/OutOfStock",
1275                  "itemCondition": "https://schema.org/NewCondition",
1276                  "hasMerchantReturnPolicy": {
1277                      "@type": "MerchantReturnPolicy",
1278                      "applicableCountry": (function () {
1279                        let returnCountry = [];
1280                        if (productSchemaData?.returnCountry) {
1281                            if (Array.isArray(productSchemaData?.returnCountry)) {
1282                                productSchemaData?.returnCountry.forEach(function(rC){
1283                                    const parseValue = JSON.parse(rC || null) || {};
1284                                    returnCountry.push(parseValue?.code || "US");
1285                                });
1286                            } else {
1287                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1288                                returnCountry = parseValue?.code || "US";
1289                            }
1290                        } else {
1291                            returnCountry.push("US");
1292                        }
1293                        return returnCountry;
1294                      })() ,
1295                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1296                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1297                      "returnMethod": productSchemaData?.returnMethod,
1298                      "returnFees": productSchemaData?.returnFees
1299                  },
1300                  "shippingDetails": shippingDetails
1301                }
1302              },{
1303                "@type": "Product",
1304                "sku": "LEWAND-14-BLUE","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Blue with Silver Head \/ 14 inch \/ 2\u0026quot; inch tube",
1305                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1305omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Blue with Silver Head","offers": {
1306                    "@type": "Offer",
1307                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=7019583340608",
1308                    
1309                    "priceCurrency": "USD",
1310                    "price": 1625.0,
1311                    "priceValidUntil": "2050-12-31",
1312                    "validFrom": "2018-03-16","priceSpecification": [
1313                        {
1314                            "@type": "UnitPriceSpecification",
1315                            "priceType": "https://schema.org/StrikethroughPrice",
1316                            "price": 1700.0,
1317                            "priceCurrency": "USD"
1318                        }
1319                    ],
1320                  
1321                  "availability": "https://schema.org/InStock",
1322                  "itemCondition": "https://schema.org/NewCondition",
1323                  "hasMerchantReturnPolicy": {
1324                      "@type": "MerchantReturnPolicy",
1325                      "applicableCountry": (function () {
1326                        let returnCountry = [];
1327                        if (productSchemaData?.returnCountry) {
1328                            if (Array.isArray(productSchemaData?.returnCountry)) {
1329                                productSchemaData?.returnCountry.forEach(function(rC){
1330                                    const parseValue = JSON.parse(rC || null) || {};
1331                                    returnCountry.push(parseValue?.code || "US");
1332                                });
1333                            } else {
1334                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1335                                returnCountry = parseValue?.code || "US";
1336                            }
1337                        } else {
1338                            returnCountry.push("US");
1339                        }
1340                        return returnCountry;
1341                      })() ,
1342                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1343                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1344                      "returnMethod": productSchemaData?.returnMethod,
1345                      "returnFees": productSchemaData?.returnFees
1346                  },
1347                  "shippingDetails": shippingDetails
1348                }
1349              },{
1350                "@type": "Product",
1351                "sku": "LEWAND-16-BLUE","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Blue with Silver Head \/ 16 inch \/ 2\u0026quot; inch tube",
1352                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1352omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Blue with Silver Head","offers": {
1353                    "@type": "Offer",
1354                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=39330224865452",
1355                    
1356                    "priceCurrency": "USD",
1357                    "price": 1795.0,
1358                    "priceValidUntil": "2050-12-31",
1359                    "validFrom": "2018-03-16","priceSpecification": [
1360                        {
1361                            "@type": "UnitPriceSpecification",
1362                            "priceType": "https://schema.org/StrikethroughPrice",
1363                            "price": 1995.0,
1364                            "priceCurrency": "USD"
1365                        }
1366                    ],
1367                  
1368                  "availability": "https://schema.org/OutOfStock",
1369                  "itemCondition": "https://schema.org/NewCondition",
1370                  "hasMerchantReturnPolicy": {
1371                      "@type": "MerchantReturnPolicy",
1372                      "applicableCountry": (function () {
1373                        let returnCountry = [];
1374                        if (productSchemaData?.returnCountry) {
1375                            if (Array.isArray(productSchemaData?.returnCountry)) {
1376                                productSchemaData?.returnCountry.forEach(function(rC){
1377                                    const parseValue = JSON.parse(rC || null) || {};
1378                                    returnCountry.push(parseValue?.code || "US");
1379                                });
1380                            } else {
1381                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1382                                returnCountry = parseValue?.code || "US";
1383                            }
1384                        } else {
1385                            returnCountry.push("US");
1386                        }
1387                        return returnCountry;
1388                      })() ,
1389                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1390                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1391                      "returnMethod": productSchemaData?.returnMethod,
1392                      "returnFees": productSchemaData?.returnFees
1393                  },
1394                  "shippingDetails": shippingDetails
1395                }
1396              },{
1397                "@type": "Product",
1398                "sku": "LEWAND-14-RED","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-RED.png?v=1783019423&width=1500","name": "Red with Silver Head \/ 14 inch \/ 2\u0026quot; inch tube",
1399                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1399omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Red with Silver Head","offers": {
1400                    "@type": "Offer",
1401                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=7019583406144",
1402                    
1403                    "priceCurrency": "USD",
1404                    "price": 1625.0,
1405                    "priceValidUntil": "2050-12-31",
1406                    "validFrom": "2018-03-16","priceSpecification": [
1407                        {
1408                            "@type": "UnitPriceSpecification",
1409                            "priceType": "https://schema.org/StrikethroughPrice",
1410                            "price": 1700.0,
1411                            "priceCurrency": "USD"
1412                        }
1413                    ],
1414                  
1415                  "availability": "https://schema.org/InStock",
1416                  "itemCondition": "https://schema.org/NewCondition",
1417                  "hasMerchantReturnPolicy": {
1418                      "@type": "MerchantReturnPolicy",
1419                      "applicableCountry": (function () {
1420                        let returnCountry = [];
1421                        if (productSchemaData?.returnCountry) {
1422                            if (Array.isArray(productSchemaData?.returnCountry)) {
1423                                productSchemaData?.returnCountry.forEach(function(rC){
1424                                    const parseValue = JSON.parse(rC || null) || {};
1425                                    returnCountry.push(parseValue?.code || "US");
1426                                });
1427                            } else {
1428                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1429                                returnCountry = parseValue?.code || "US";
1430                            }
1431                        } else {
1432                            returnCountry.push("US");
1433                        }
1434                        return returnCountry;
1435                      })() ,
1436                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1437                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1438                      "returnMethod": productSchemaData?.returnMethod,
1439                      "returnFees": productSchemaData?.returnFees
1440                  },
1441                  "shippingDetails": shippingDetails
1442                }
1443              },{
1444                "@type": "Product",
1445                "sku": "LEWAND-16-RED","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Red with Silver Head \/ 16 inch \/ 2\u0026quot; inch tube",
1446                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1446omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Red with Silver Head","offers": {
1447                    "@type": "Offer",
1448                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=39330227650732",
1449                    
1450                    "priceCurrency": "USD",
1451                    "price": 1795.0,
1452                    "priceValidUntil": "2050-12-31",
1453                    "validFrom": "2018-03-16","priceSpecification": [
1454                        {
1455                            "@type": "UnitPriceSpecification",
1456                            "priceType": "https://schema.org/StrikethroughPrice",
1457                            "price": 1995.0,
1458                            "priceCurrency": "USD"
1459                        }
1460                    ],
1461                  
1462                  "availability": "https://schema.org/InStock",
1463                  "itemCondition": "https://schema.org/NewCondition",
1464                  "hasMerchantReturnPolicy": {
1465                      "@type": "MerchantReturnPolicy",
1466                      "applicableCountry": (function () {
1467                        let returnCountry = [];
1468                        if (productSchemaData?.returnCountry) {
1469                            if (Array.isArray(productSchemaData?.returnCountry)) {
1470                                productSchemaData?.returnCountry.forEach(function(rC){
1471                                    const parseValue = JSON.parse(rC || null) || {};
1472                                    returnCountry.push(parseValue?.code || "US");
1473                                });
1474                            } else {
1475                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1476                                returnCountry = parseValue?.code || "US";
1477                            }
1478                        } else {
1479                            returnCountry.push("US");
1480                        }
1481                        return returnCountry;
1482                      })() ,
1483                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1484                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1485                      "returnMethod": productSchemaData?.returnMethod,
1486                      "returnFees": productSchemaData?.returnFees
1487                  },
1488                  "shippingDetails": shippingDetails
1489                }
1490              },{
1491                "@type": "Product",
1492                "sku": "LEWAND-14-BLACK","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2.0-BLACK.png?v=1783019442&width=1500","name": "Black with Silver Head \/ 14 inch \/ 2\u0026quot; inch tube",
1493                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1493omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Black with Silver Head","offers": {
1494                    "@type": "Offer",
1495                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=7019583373376",
1496                    
1497                    "priceCurrency": "USD",
1498                    "price": 1625.0,
1499                    "priceValidUntil": "2050-12-31",
1500                    "validFrom": "2018-03-16","priceSpecification": [
1501                        {
1502                            "@type": "UnitPriceSpecification",
1503                            "priceType": "https://schema.org/StrikethroughPrice",
1504                            "price": 1700.0,
1505                            "priceCurrency": "USD"
1506                        }
1507                    ],
1508                  
1509                  "availability": "https://schema.org/InStock",
1510                  "itemCondition": "https://schema.org/NewCondition",
1511                  "hasMerchantReturnPolicy": {
1512                      "@type": "MerchantReturnPolicy",
1513                      "applicableCountry": (function () {
1514                        let returnCountry = [];
1515                        if (productSchemaData?.returnCountry) {
1516                            if (Array.isArray(productSchemaData?.returnCountry)) {
1517                                productSchemaData?.returnCountry.forEach(function(rC){
1518                                    const parseValue = JSON.parse(rC || null) || {};
1519                                    returnCountry.push(parseValue?.code || "US");
1520                                });
1521                            } else {
1522                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1523                                returnCountry = parseValue?.code || "US";
1524                            }
1525                        } else {
1526                            returnCountry.push("US");
1527                        }
1528                        return returnCountry;
1529                      })() ,
1530                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1531                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1532                      "returnMethod": productSchemaData?.returnMethod,
1533                      "returnFees": productSchemaData?.returnFees
1534                  },
1535                  "shippingDetails": shippingDetails
1536                }
1537              },{
1538                "@type": "Product",
1539                "sku": "LEWAND-16-BLACK","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Black with Silver Head \/ 16 inch \/ 2\u0026quot; inch tube",
1540                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1540omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Black with Silver Head","offers": {
1541                    "@type": "Offer",
1542                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=37878705979564",
1543                    
1544                    "priceCurrency": "USD",
1545                    "price": 1795.0,
1546                    "priceValidUntil": "2050-12-31",
1547                    "validFrom": "2018-03-16","priceSpecification": [
1548                        {
1549                            "@type": "UnitPriceSpecification",
1550                            "priceType": "https://schema.org/StrikethroughPrice",
1551                            "price": 1995.0,
1552                            "priceCurrency": "USD"
1553                        }
1554                    ],
1555                  
1556                  "availability": "https://schema.org/OutOfStock",
1557                  "itemCondition": "https://schema.org/NewCondition",
1558                  "hasMerchantReturnPolicy": {
1559                      "@type": "MerchantReturnPolicy",
1560                      "applicableCountry": (function () {
1561                        let returnCountry = [];
1562                        if (productSchemaData?.returnCountry) {
1563                            if (Array.isArray(productSchemaData?.returnCountry)) {
1564                                productSchemaData?.returnCountry.forEach(function(rC){
1565                                    const parseValue = JSON.parse(rC || null) || {};
1566                                    returnCountry.push(parseValue?.code || "US");
1567                                });
1568                            } else {
1569                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1570                                returnCountry = parseValue?.code || "US";
1571                            }
1572                        } else {
1573                            returnCountry.push("US");
1574                        }
1575                        return returnCountry;
1576                      })() ,
1577                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1578                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1579                      "returnMethod": productSchemaData?.returnMethod,
1580                      "returnFees": productSchemaData?.returnFees
1581                  },
1582                  "shippingDetails": shippingDetails
1583                }
1584              },{
1585                "@type": "Product",
1586                "sku": "LEWAND-14-GREEN","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Green with Silver Head \/ 14 inch \/ 2\u0026quot; inch tube",
1587                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1587omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Green with Silver Head","offers": {
1588                    "@type": "Offer",
1589                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=12612137680960",
1590                    
1591                    "priceCurrency": "USD",
1592                    "price": 1625.0,
1593                    "priceValidUntil": "2050-12-31",
1594                    "validFrom": "2018-03-16","priceSpecification": [
1595                        {
1596                            "@type": "UnitPriceSpecification",
1597                            "priceType": "https://schema.org/StrikethroughPrice",
1598                            "price": 1700.0,
1599                            "priceCurrency": "USD"
1600                        }
1601                    ],
1602                  
1603                  "availability": "https://schema.org/OutOfStock",
1604                  "itemCondition": "https://schema.org/NewCondition",
1605                  "hasMerchantReturnPolicy": {
1606                      "@type": "MerchantReturnPolicy",
1607                      "applicableCountry": (function () {
1608                        let returnCountry = [];
1609                        if (productSchemaData?.returnCountry) {
1610                            if (Array.isArray(productSchemaData?.returnCountry)) {
1611                                productSchemaData?.returnCountry.forEach(function(rC){
1612                                    const parseValue = JSON.parse(rC || null) || {};
1613                                    returnCountry.push(parseValue?.code || "US");
1614                                });
1615                            } else {
1616                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1617                                returnCountry = parseValue?.code || "US";
1618                            }
1619                        } else {
1620                            returnCountry.push("US");
1621                        }
1622                        return returnCountry;
1623                      })() ,
1624                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1625                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1626                      "returnMethod": productSchemaData?.returnMethod,
1627                      "returnFees": productSchemaData?.returnFees
1628                  },
1629                  "shippingDetails": shippingDetails
1630                }
1631              },{
1632                "@type": "Product",
1633                "sku": "LEWAND-16-GREEN","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Green with Silver Head \/ 16 inch \/ 2\u0026quot; inch tube",
1634                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1634omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Green with Silver Head","offers": {
1635                    "@type": "Offer",
1636                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=37878679503020",
1637                    
1638                    "priceCurrency": "USD",
1639                    "price": 1795.0,
1640                    "priceValidUntil": "2050-12-31",
1641                    "validFrom": "2018-03-16","priceSpecification": [
1642                        {
1643                            "@type": "UnitPriceSpecification",
1644                            "priceType": "https://schema.org/StrikethroughPrice",
1645                            "price": 1995.0,
1646                            "priceCurrency": "USD"
1647                        }
1648                    ],
1649                  
1650                  "availability": "https://schema.org/OutOfStock",
1651                  "itemCondition": "https://schema.org/NewCondition",
1652                  "hasMerchantReturnPolicy": {
1653                      "@type": "MerchantReturnPolicy",
1654                      "applicableCountry": (function () {
1655                        let returnCountry = [];
1656                        if (productSchemaData?.returnCountry) {
1657                            if (Array.isArray(productSchemaData?.returnCountry)) {
1658                                productSchemaData?.returnCountry.forEach(function(rC){
1659                                    const parseValue = JSON.parse(rC || null) || {};
1660                                    returnCountry.push(parseValue?.code || "US");
1661                                });
1662                            } else {
1663                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1664                                returnCountry = parseValue?.code || "US";
1665                            }
1666                        } else {
1667                            returnCountry.push("US");
1668                        }
1669                        return returnCountry;
1670                      })() ,
1671                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1672                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1673                      "returnMethod": productSchemaData?.returnMethod,
1674                      "returnFees": productSchemaData?.returnFees
1675                  },
1676                  "shippingDetails": shippingDetails
1677                }
1678              },{
1679                "@type": "Product",
1680                "sku": "LEWAND-14-ORANGE","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-LIMITED-EDITION-MODIFIED-SWIVEL-WAND-2-INCH-ORANGE.png?v=1783019277&width=1500","name": "Orange with Silver Head \/ 14 inch \/ 2\u0026quot; inch tube",
1681                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1681omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Orange with Silver Head","offers": {
1682                    "@type": "Offer",
1683                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=12612140204096",
1684                    
1685                    "priceCurrency": "USD",
1686                    "price": 1625.0,
1687                    "priceValidUntil": "2050-12-31",
1688                    "validFrom": "2018-03-16","priceSpecification": [
1689                        {
1690                            "@type": "UnitPriceSpecification",
1691                            "priceType": "https://schema.org/StrikethroughPrice",
1692                            "price": 1700.0,
1693                            "priceCurrency": "USD"
1694                        }
1695                    ],
1696                  
1697                  "availability": "https://schema.org/OutOfStock",
1698                  "itemCondition": "https://schema.org/NewCondition",
1699                  "hasMerchantReturnPolicy": {
1700                      "@type": "MerchantReturnPolicy",
1701                      "applicableCountry": (function () {
1702                        let returnCountry = [];
1703                        if (productSchemaData?.returnCountry) {
1704                            if (Array.isArray(productSchemaData?.returnCountry)) {
1705                                productSchemaData?.returnCountry.forEach(function(rC){
1706                                    const parseValue = JSON.parse(rC || null) || {};
1707                                    returnCountry.push(parseValue?.code || "US");
1708                                });
1709                            } else {
1710                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1711                                returnCountry = parseValue?.code || "US";
1712                            }
1713                        } else {
1714                            returnCountry.push("US");
1715                        }
1716                        return returnCountry;
1717                      })() ,
1718                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1719                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1720                      "returnMethod": productSchemaData?.returnMethod,
1721                      "returnFees": productSchemaData?.returnFees
1722                  },
1723                  "shippingDetails": shippingDetails
1724                }
1725              },{
1726                "@type": "Product",
1727                "sku": "LEWAND-16-ORANGE","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Orange with Silver Head \/ 16 inch \/ 2\u0026quot; inch tube",
1728                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1728omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Orange with Silver Head","offers": {
1729                    "@type": "Offer",
1730                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=40333512900780",
1731                    
1732                    "priceCurrency": "USD",
1733                    "price": 1795.0,
1734                    "priceValidUntil": "2050-12-31",
1735                    "validFrom": "2018-03-16","priceSpecification": [
1736                        {
1737                            "@type": "UnitPriceSpecification",
1738                            "priceType": "https://schema.org/StrikethroughPrice",
1739                            "price": 1995.0,
1740                            "priceCurrency": "USD"
1741                        }
1742                    ],
1743                  
1744                  "availability": "https://schema.org/OutOfStock",
1745                  "itemCondition": "https://schema.org/NewCondition",
1746                  "hasMerchantReturnPolicy": {
1747                      "@type": "MerchantReturnPolicy",
1748                      "applicableCountry": (function () {
1749                        let returnCountry = [];
1750                        if (productSchemaData?.returnCountry) {
1751                            if (Array.isArray(productSchemaData?.returnCountry)) {
1752                                productSchemaData?.returnCountry.forEach(function(rC){
1753                                    const parseValue = JSON.parse(rC || null) || {};
1754                                    returnCountry.push(parseValue?.code || "US");
1755                                });
1756                            } else {
1757                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1758                                returnCountry = parseValue?.code || "US";
1759                            }
1760                        } else {
1761                            returnCountry.push("US");
1762                        }
1763                        return returnCountry;
1764                      })() ,
1765                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1766                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1767                      "returnMethod": productSchemaData?.returnMethod,
1768                      "returnFees": productSchemaData?.returnFees
1769                  },
1770                  "shippingDetails": shippingDetails
1771                }
1772              },{
1773                "@type": "Product",
1774                "sku": "LEWAND-14-FULL-RED","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "FULL LIMITED RED \/ 14 inch \/ 2\u0026quot; inch tube",
1775                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1775omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "FULL LIMITED RED","offers": {
1776                    "@type": "Offer",
1777                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=41996284919980",
1778                    
1779                    "priceCurrency": "USD",
1780                    "price": 1700.0,
1781                    "priceValidUntil": "2050-12-31",
1782                    "validFrom": "2018-03-16",
1783                  
1784                  "availability": "https://schema.org/InStock",
1785                  "itemCondition": "https://schema.org/NewCondition",
1786                  "hasMerchantReturnPolicy": {
1787                      "@type": "MerchantReturnPolicy",
1788                      "applicableCountry": (function () {
1789                        let returnCountry = [];
1790                        if (productSchemaData?.returnCountry) {
1791                            if (Array.isArray(productSchemaData?.returnCountry)) {
1792                                productSchemaData?.returnCountry.forEach(function(rC){
1793                                    const parseValue = JSON.parse(rC || null) || {};
1794                                    returnCountry.push(parseValue?.code || "US");
1795                                });
1796                            } else {
1797                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1798                                returnCountry = parseValue?.code || "US";
1799                            }
1800                        } else {
1801                            returnCountry.push("US");
1802                        }
1803                        return returnCountry;
1804                      })() ,
1805                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1806                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1807                      "returnMethod": productSchemaData?.returnMethod,
1808                      "returnFees": productSchemaData?.returnFees
1809                  },
1810                  "shippingDetails": shippingDetails
1811                }
1812              },{
1813                "@type": "Product",
1814                "sku": "LEWAND-16-FULL-RED","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "FULL LIMITED RED \/ 16 inch \/ 2\u0026quot; inch tube",
1815                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1815omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "FULL LIMITED RED","offers": {
1816                    "@type": "Offer",
1817                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=42624524026028",
1818                    
1819                    "priceCurrency": "USD",
1820                    "price": 1800.0,
1821                    "priceValidUntil": "2050-12-31",
1822                    "validFrom": "2018-03-16","priceSpecification": [
1823                        {
1824                            "@type": "UnitPriceSpecification",
1825                            "priceType": "https://schema.org/StrikethroughPrice",
1826                            "price": 1900.0,
1827                            "priceCurrency": "USD"
1828                        }
1829                    ],
1830                  
1831                  "availability": "https://schema.org/OutOfStock",
1832                  "itemCondition": "https://schema.org/NewCondition",
1833                  "hasMerchantReturnPolicy": {
1834                      "@type": "MerchantReturnPolicy",
1835                      "applicableCountry": (function () {
1836                        let returnCountry = [];
1837                        if (productSchemaData?.returnCountry) {
1838                            if (Array.isArray(productSchemaData?.returnCountry)) {
1839                                productSchemaData?.returnCountry.forEach(function(rC){
1840                                    const parseValue = JSON.parse(rC || null) || {};
1841                                    returnCountry.push(parseValue?.code || "US");
1842                                });
1843                            } else {
1844                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1845                                returnCountry = parseValue?.code || "US";
1846                            }
1847                        } else {
1848                            returnCountry.push("US");
1849                        }
1850                        return returnCountry;
1851                      })() ,
1852                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1853                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1854                      "returnMethod": productSchemaData?.returnMethod,
1855                      "returnFees": productSchemaData?.returnFees
1856                  },
1857                  "shippingDetails": shippingDetails
1858                }
1859              },{
1860                "@type": "Product",
1861                "sku": "LEWAND-14-PATRIOT","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Patriot Series \/ 14 inch \/ 2\u0026quot; inch tube",
1862                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1862omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Patriot Series","offers": {
1863                    "@type": "Offer",
1864                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=41996285116588",
1865                    
1866                    "priceCurrency": "USD",
1867                    "price": 1700.0,
1868                    "priceValidUntil": "2050-12-31",
1869                    "validFrom": "2018-03-16","priceSpecification": [
1870                        {
1871                            "@type": "UnitPriceSpecification",
1872                            "priceType": "https://schema.org/StrikethroughPrice",
1873                            "price": 1850.0,
1874                            "priceCurrency": "USD"
1875                        }
1876                    ],
1877                  
1878                  "availability": "https://schema.org/InStock",
1879                  "itemCondition": "https://schema.org/NewCondition",
1880                  "hasMerchantReturnPolicy": {
1881                      "@type": "MerchantReturnPolicy",
1882                      "applicableCountry": (function () {
1883                        let returnCountry = [];
1884                        if (productSchemaData?.returnCountry) {
1885                            if (Array.isArray(productSchemaData?.returnCountry)) {
1886                                productSchemaData?.returnCountry.forEach(function(rC){
1887                                    const parseValue = JSON.parse(rC || null) || {};
1888                                    returnCountry.push(parseValue?.code || "US");
1889                                });
1890                            } else {
1891                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1892                                returnCountry = parseValue?.code || "US";
1893                            }
1894                        } else {
1895                            returnCountry.push("US");
1896                        }
1897                        return returnCountry;
1898                      })() ,
1899                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1900                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1901                      "returnMethod": productSchemaData?.returnMethod,
1902                      "returnFees": productSchemaData?.returnFees
1903                  },
1904                  "shippingDetails": shippingDetails
1905                }
1906              },{
1907                "@type": "Product",
1908                "sku": "LEWAND-16-PATRIOT","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Patriot Series \/ 16 inch \/ 2\u0026quot; inch tube",
1909                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1909omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Patriot Series","offers": {
1910                    "@type": "Offer",
1911                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=42989564166316",
1912                    
1913                    "priceCurrency": "USD",
1914                    "price": 1795.0,
1915                    "priceValidUntil": "2050-12-31",
1916                    "validFrom": "2018-03-16",
1917                  
1918                  "availability": "https://schema.org/OutOfStock",
1919                  "itemCondition": "https://schema.org/NewCondition",
1920                  "hasMerchantReturnPolicy": {
1921                      "@type": "MerchantReturnPolicy",
1922                      "applicableCountry": (function () {
1923                        let returnCountry = [];
1924                        if (productSchemaData?.returnCountry) {
1925                            if (Array.isArray(productSchemaData?.returnCountry)) {
1926                                productSchemaData?.returnCountry.forEach(function(rC){
1927                                    const parseValue = JSON.parse(rC || null) || {};
1928                                    returnCountry.push(parseValue?.code || "US");
1929                                });
1930                            } else {
1931                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1932                                returnCountry = parseValue?.code || "US";
1933                            }
1934                        } else {
1935                            returnCountry.push("US");
1936                        }
1937                        return returnCountry;
1938                      })() ,
1939                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1940                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1941                      "returnMethod": productSchemaData?.returnMethod,
1942                      "returnFees": productSchemaData?.returnFees
1943                  },
1944                  "shippingDetails": shippingDetails
1945                }
1946              },{
1947                "@type": "Product",
1948                "sku": "LEWAND-14-FULL-BLUE","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-LIMITED-EDITION-MODIFIED-SWIVEL-WAND-2.0-BLUE.png?v=1783019353&width=1500","name": "Fully Blue with Blue Head \/ 14 inch \/ 2\u0026quot; inch tube",
1949                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1949omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Fully Blue with Blue Head","offers": {
1950                    "@type": "Offer",
1951                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=42624553648300",
1952                    
1953                    "priceCurrency": "USD",
1954                    "price": 1700.0,
1955                    "priceValidUntil": "2050-12-31",
1956                    "validFrom": "2018-03-16",
1957                  
1958                  "availability": "https://schema.org/OutOfStock",
1959                  "itemCondition": "https://schema.org/NewCondition",
1960                  "hasMerchantReturnPolicy": {
1961                      "@type": "MerchantReturnPolicy",
1962                      "applicableCountry": (function () {
1963                        let returnCountry = [];
1964                        if (productSchemaData?.returnCountry) {
1965                            if (Array.isArray(productSchemaData?.returnCountry)) {
1966                                productSchemaData?.returnCountry.forEach(function(rC){
1967                                    const parseValue = JSON.parse(rC || null) || {};
1968                                    returnCountry.push(parseValue?.code || "US");
1969                                });
1970                            } else {
1971                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
1972                                returnCountry = parseValue?.code || "US";
1973                            }
1974                        } else {
1975                            returnCountry.push("US");
1976                        }
1977                        return returnCountry;
1978                      })() ,
1979                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
1980                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
1981                      "returnMethod": productSchemaData?.returnMethod,
1982                      "returnFees": productSchemaData?.returnFees
1983                  },
1984                  "shippingDetails": shippingDetails
1985                }
1986              },{
1987                "@type": "Product",
1988                "sku": "TMFLS-FB-16-INCH","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Fully Blue with Blue Head \/ 16 inch \/ 2\u0026quot; inch tube",
1989                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
1989omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Fully Blue with Blue Head","offers": {
1990                    "@type": "Offer",
1991                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=43845049942188",
1992                    
1993                    "priceCurrency": "USD",
1994                    "price": 1795.0,
1995                    "priceValidUntil": "2050-12-31",
1996                    "validFrom": "2018-03-16",
1997                  
1998                  "availability": "https://schema.org/OutOfStock",
1999                  "itemCondition": "https://schema.org/NewCondition",
2000                  "hasMerchantReturnPolicy": {
2001                      "@type": "MerchantReturnPolicy",
2002                      "applicableCountry": (function () {
2003                        let returnCountry = [];
2004                        if (productSchemaData?.returnCountry) {
2005                            if (Array.isArray(productSchemaData?.returnCountry)) {
2006                                productSchemaData?.returnCountry.forEach(function(rC){
2007                                    const parseValue = JSON.parse(rC || null) || {};
2008                                    returnCountry.push(parseValue?.code || "US");
2009                                });
2010                            } else {
2011                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
2012                                returnCountry = parseValue?.code || "US";
2013                            }
2014                        } else {
2015                            returnCountry.push("US");
2016                        }
2017                        return returnCountry;
2018                      })() ,
2019                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
2020                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
2021                      "returnMethod": productSchemaData?.returnMethod,
2022                      "returnFees": productSchemaData?.returnFees
2023                  },
2024                  "shippingDetails": shippingDetails
2025                }
2026              },{
2027                "@type": "Product",
2028                "sku": "LEWAND-14-FULL-BLACK","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Fully Black with Black Head \/ 14 inch \/ 2\u0026quot; inch tube",
2029                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
2029omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Fully Black with Black Head","offers": {
2030                    "@type": "Offer",
2031                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=43845041914028",
2032                    
2033                    "priceCurrency": "USD",
2034                    "price": 1700.0,
2035                    "priceValidUntil": "2050-12-31",
2036                    "validFrom": "2018-03-16",
2037                  
2038                  "availability": "https://schema.org/OutOfStock",
2039                  "itemCondition": "https://schema.org/NewCondition",
2040                  "hasMerchantReturnPolicy": {
2041                      "@type": "MerchantReturnPolicy",
2042                      "applicableCountry": (function () {
2043                        let returnCountry = [];
2044                        if (productSchemaData?.returnCountry) {
2045                            if (Array.isArray(productSchemaData?.returnCountry)) {
2046                                productSchemaData?.returnCountry.forEach(function(rC){
2047                                    const parseValue = JSON.parse(rC || null) || {};
2048                                    returnCountry.push(parseValue?.code || "US");
2049                                });
2050                            } else {
2051                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
2052                                returnCountry = parseValue?.code || "US";
2053                            }
2054                        } else {
2055                            returnCountry.push("US");
2056                        }
2057                        return returnCountry;
2058                      })() ,
2059                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
2060                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
2061                      "returnMethod": productSchemaData?.returnMethod,
2062                      "returnFees": productSchemaData?.returnFees
2063                  },
2064                  "shippingDetails": shippingDetails
2065                }
2066              },{
2067                "@type": "Product",
2068                "sku": "LEWAND-16-FULL-BLACK","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Fully Black with Black Head \/ 16 inch \/ 2\u0026quot; inch tube",
2069                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF Swivel Wand Gen X6 represents the latest generation in TMF\u0026#39;s ongoing professional carpet cleaning wand development — the newest evolution in a product line that has been continuously refined across multiple versions based on direct feedback from professional cleaners in the field. The Gen X6 features significant component upgrades throughout, all designed with one goal in mind — delivering the highest-performing swivel wand for professional carpet cleaners. Every unit is individually inspected, adjusted, and tested to ensure exceptional fit, finish, and reliability before it leaves our shop.The upgraded aluminum head features an extra-large sight window, precision countersunk manifold, built-in high-flow jets with integrated check valves, and an optimized S-bend for maximum vacuum performance. The maintenance-free Titanium Easy-Lock swivel system provides effortless maneuverability while helping reduce operator fatigue during long cleaning jobs.Key service components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance filters, quick-disconnect solution connections, a redesigned ergonomic handle, removable heat sleeves, and a premium chemical-resistant finish built to withstand years of professional use.Unlike many tools that become difficult or expensive to maintain over time, the TMF Swivel Wand Gen X6 was engineered to be easy to service, fully rebuildable, and built for the long haul. The open slotted vacuum glide is simple to replace when needed, while the maintenance-free swivel eliminates routine greasing.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 is engineered to maximize airflow, improve extraction performance, reduce operator fatigue, and deliver the reliability that professional cleaners demand every day.Backed by a 5-year warranty on the swivel wand head assembly and a 1-year warranty on all remaining components, this is a tool built to perform today and for years to come.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
2069omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 14\u0026quot; and 16\u0026quot; heads, also available in 12\u0026quot; which you can view herePremium quality with lean weight of 10.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on All Remaining ComponentsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. As a result, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and confirms your wand has been tested prior to leaving our facility.",color: "Fully Black with Black Head","offers": {
2070                    "@type": "Offer",
2071                    "url": "https://shop.truckmountforums.com/products/tmf-special-edition-modified-swivel-wands?variant=43845041946796",
2072                    
2073                    "priceCurrency": "USD",
2074                    "price": 1795.0,
2075                    "priceValidUntil": "2050-12-31",
2076                    "validFrom": "2018-03-16",
2077                  
2078                  "availability": "https://schema.org/OutOfStock",
2079                  "itemCondition": "https://schema.org/NewCondition",
2080                  "hasMerchantReturnPolicy": {
2081                      "@type": "MerchantReturnPolicy",
2082                      "applicableCountry": (function () {
2083                        let returnCountry = [];
2084                        if (productSchemaData?.returnCountry) {
2085                            if (Array.isArray(productSchemaData?.returnCountry)) {
2086                                productSchemaData?.returnCountry.forEach(function(rC){
2087                                    const parseValue = JSON.parse(rC || null) || {};
2088                                    returnCountry.push(parseValue?.code || "US");
2089                                });
2090                            } else {
2091                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
2092                                returnCountry = parseValue?.code || "US";
2093                            }
2094                        } else {
2095                            returnCountry.push("US");
2096                        }
2097                        return returnCountry;
2098                      })() ,
2099                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
2100                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
2101                      "returnMethod": productSchemaData?.returnMethod,
2102                      "returnFees": productSchemaData?.returnFees
2103                  },
2104                  "shippingDetails": shippingDetails
2105                }
2106              }]
2107        };
2108        const variesBy = [];
2109        const varies = "color,size,suggestedAge,suggestedGender,material,pattern".split(",");
2110        varies.forEach(function(varie) {
2111            if (productSchema.hasVariant.find(function(variant){
2112                return !!variant[varie];
2113            })) {
2114                variesBy.push("https://schema.org/" + varie);
2115            }
2116        });
2117        productSchema.variesBy = variesBy;
2118      
2119      if (productSchema.offers && productSchema.offers.hasMerchantReturnPolicy) {
2120        if(productSchemaData?.productReturnPolicy === 'https://schema.org/MerchantReturnUnlimitedWindow'){
2121            delete productSchema.offers.hasMerchantReturnPolicy.merchantReturnDays;
2122        }
2123        if(productSchemaData?.returnFees === 'https://schema.org/ReturnShippingFees'){
2124            const returnShippingFees = productSchemaData?.returnShippingFees;
2125            const returnShippingFeesByRate = returnShippingFees*currencyRate || shippingFee;
2126            const returnShippingFeesByRateRound = Math.round(returnShippingFeesByRate * 100) / 100;
2127            productSchema.offers.hasMerchantReturnPolicy.returnShippingFeesAmount = {
2128            "@type": "MonetaryAmount",
2129            "currency":  "USD",
2130            "value": returnShippingFeesByRateRound
2131            }
2132        }
2133        if (productSchemaData && productSchemaData.refundType) {
2134            productSchema.offers.hasMerchantReturnPolicy.refundType = productSchemaData?.refundType;
2135        }
2136      } else if (productSchema.hasVariant && productSchema.hasVariant.length) {
2137        productSchema.hasVariant.forEach(function(vSchema, vInd) {
2138            /* update for variants */
2139            if (vSchema.offers && vSchema.offers.hasMerchantReturnPolicy) {
2140                if(productSchemaData?.productReturnPolicy === 'https://schema.org/MerchantReturnUnlimitedWindow'){
2141                    delete vSchema.offers.hasMerchantReturnPolicy.merchantReturnDays;
2142                }
2143                if(productSchemaData?.returnFees === 'https://schema.org/ReturnShippingFees'){
2144                    const returnShippingFees = productSchemaData?.returnShippingFees;
2145                    const returnShippingFeesByRate = returnShippingFees*currencyRate || shippingFee;
2146                    const returnShippingFeesByRateRound = Math.round(returnShippingFeesByRate * 100) / 100;
2147                    vSchema.offers.hasMerchantReturnPolicy.returnShippingFeesAmount = {
2148                        "@type": "MonetaryAmount",
2149                        "currency":  "USD",
2150                        "value": returnShippingFeesByRateRound
2151                    }
2152                }
2153                if (productSchemaData && productSchemaData.refundType) {
2154                    vSchema.offers.hasMerchantReturnPolicy.refundType = productSchemaData?.refundType;
2155                }
2156            }
2157            productSchema.hasVariant[vInd] = vSchema;
2158        });
2159      }
2160      try { 
2161        
2162        
2163            // Check Judgeme review
2164            if(["Judge.me", "None"].includes(productSchemaData.reviewApp)) {
2165                productSchema["@id"] = "https:\/\/shop.truckmountforums.com\/products\/tmf-special-edition-modified-swivel-wands#product";
2166                
2167            }
2168        
2169        
2170        
2171            // Check Stamped review
2172            const tptStampedCount = 61;
2173            if(tptStampedCount && ["Stamped", "None"].includes(productSchemaData.reviewApp)){
2174                productSchema["aggregateRating"] = {
2175                    "@type": "AggregateRating",
2176                    "ratingValue": 4.75,
2177                    "reviewCount": 61,
2178                    "worstRating": "1",
2179                    "bestRating": "5"
2180                };
2181            }
2182        
2183        
2184        
2185        
2186        
2187// Check Okendo review 2
2188            const okendoCheck1 =  true ;
2189            const okendoCheck2 =  false ;
2190            if((okendoCheck1 || okendoCheck2) && ["Okendo" , "None"].includes(productSchemaData.reviewApp)){
2191                if(okendoCheck1){
2192                    productSchema["aggregateRating"] = {
2193                        "@type": "AggregateRating",
2194                        "ratingValue": "4.8",
2195                        "ratingCount": "104"
2196                    };
2197                } else if(okendoCheck2) {
2198                    productSchema["aggregateRating"] = {
2199                        "@type": "AggregateRating",
2200                        "ratingValue": "",
2201                        "ratingCount": ""
2202                    };
2203                };
2204            }// Check new Klaviyo/Vital/Stamped review
2205            const kvReviewCount = 104;
2206            const kvReviewValue = 4.8;
2207            if(kvReviewCount && kvReviewValue && ["Stamped", "Klaviyo", "None", "Vitals"].includes(productSchemaData.reviewApp)){
2208                if (!productSchema["aggregateRating"])
2209                    productSchema["aggregateRating"] = {
2210                        "@type": "AggregateRating",
2211                        "reviewCount": 104, 
2212                        "ratingValue": 4.8
2213                    };
2214            }
2215
2216            // ryviu
2217            
2218const ryviuReviewCount = 0;
2219            const ryviuReviewValue = 0;
2220            if(ryviuReviewCount && ryviuReviewValue && ["Ryviu", "None"].includes(productSchemaData.reviewApp)){
2221                productSchema["aggregateRating"] = {
2222                    "@type": "AggregateRating",
2223                    "reviewCount": ryviuReviewCount, 
2224                    "ratingValue": ryviuReviewValue
2225                };
2226            }
2227        
2228        
2229        
2230        
2231        
2232        /* Add custom schema value from external functions */
2233        if (window.tptAlterProductSchema) {
2234            productSchema = window.tptAlterProductSchema(productSchema);
2235        }
2236      } catch (err) {
2237          console.warn('Structured Data error: ', err);
2238      }
2239        
2240            const cScriptTag = document.querySelector('script[type="application/ld+json"][author="tpt"][tpt-schema-type="collection"]');
2241            try {
2242                let scriptTagData = cScriptTag.innerHTML;
2243                scriptTagData = JSON.parse(scriptTagData);
2244                if (productSchema && scriptTagData.mainEntity) {
2245                    scriptTagData.mainEntity.push(productSchema);
2246                    log("scriptTagData: ", scriptTagData);
2247                    cScriptTag.innerHTML = JSON.stringify(scriptTagData);
2248                }
2249            } catch (err) {
2250                console.warn("Error with collection schema: ", err);
2251            }
2252        
2253        window.tptProductSchema = productSchema;
2254    })();
2255    </script>
2255
2256
2257    <!-- End - Added by Tapita SEO & Speed: Product Structured Data -->
2258  
2259
2260<!-- END app snippet -->
2261            
2262                <!-- BEGIN app snippet: product-schema -->
2263
2264
2265  
2266  
2267  
2268  
2269  
2270  
2271  
2272<!-- Start - Added by Tapita SEO & Speed: Product Structured Data -->
2273    
2273<script>
2274    (() => {
2275        const DEBUG = window.location.href?.includes("debug");
2276        const log = (...a) => DEBUG && console.log(...a);
2277      const productSchemaData = {"turnOn":true,"fullField":true,"shippingFee":"0","shippingCountry":["{\"code\":\"US\",\"value\":\"United States\"}"],"handlingTime":{"minValue":0,"maxValue":10},"transitTime":{"minValue":0,"maxValue":10},"productReturnPolicy":"https://schema.org/MerchantReturnFiniteReturnWindow","returnCountry":"{\"code\":\"US\",\"value\":\"United States\"}","returnPeriod":"30","returnMethod":"https://schema.org/ReturnInStore","returnFees":"https://schema.org/ReturnFeesCustomerResponsibility","reviewApp":"Okendo","shippingConfigItems":[{"id":0,"shippingCountry":"US","shippingFee":"0","handlingTime":{"minValue":0,"maxValue":5},"transitTime":{"minValue":0,"maxValue":7}}],"returnShippingFees":0};
2278      if (!productSchemaData.reviewApp)
2279        productSchemaData.reviewApp = "None";
2280      const shopifyObject = window?.Shopify;
2281      const currencyRate = Number(shopifyObject?.currency?.rate) || 1;
2282      const shippingFee = productSchemaData?.shippingFee || 0;
2283      const shippingFeeByRate = shippingFee*currencyRate || shippingFee;
2284      const shippingFeeByRateRound = Math.round(shippingFeeByRate * 100) / 100;
2285      
2286      
2287      
2288      
2289      
2290        let shippingDetails = {};
2291        if (productSchemaData && productSchemaData.shippingConfigItems && productSchemaData.shippingConfigItems.length) {
2292            // NEW MULTI SHIPPING CONFIGURATION
2293            shippingDetails = productSchemaData.shippingConfigItems.map(cItem => {
2294               
2295                const shippingItemFee = cItem?.shippingFee || 0;
2296                const shippingItemFeeByRate = shippingItemFee*currencyRate || shippingItemFee;
2297                const shippingItemFeeByRateRound = Math.round(shippingItemFeeByRate * 100) / 100;
2298                let shippingCountry = cItem?.shippingCountry;
2299                if (Array.isArray(cItem?.shippingCountry)) {
2300                    shippingCountry = [];
2301                    log("cItem?.shippingCountry: ", cItem?.shippingCountry);
2302                    cItem?.shippingCountry?.forEach(sC => {
2303                            try {
2304                                log("country shippingCountry: ", sC);
2305                                const valueParse = JSON.parse(sC) || {};
2306                                const code = valueParse?.code || sC || '';
2307                                log("country code: ", code, code.length);
2308                                if (code.length > 1)
2309                                    shippingCountry.push(code); 
2310                            } catch (err) {
2311                                if (sC.length && (sC.length > 1))
2312                                    shippingCountry.push(sC);
2313                            }
2314                        });
2315                    
2316                    log("Final: shippingCountry", shippingCountry);
2317                } else if (shippingCountry.length && shippingCountry.length !== 2 && shopifyObject && shopifyObject.country) { // force 2 letter country code
2318                    shippingCountry = shopifyObject.country;
2319                }
2320                return {
2321                    "@type": "OfferShippingDetails",
2322                    "shippingRate": {
2323                        "@type": "MonetaryAmount",
2324                        "value": shippingItemFeeByRateRound || 0,
2325                        "currency": cItem?.currencyCode || "USD"
2326                    },
2327                    "shippingDestination": {
2328                        "@type": "DefinedRegion",
2329                        "addressCountry": shippingCountry
2330                    },
2331                    "deliveryTime": {
2332                        "@type": "ShippingDeliveryTime",
2333                        "handlingTime": {
2334                            "@type": "QuantitativeValue",
2335                            "minValue": cItem?.handlingTime?.minValue || 0,
2336                            "maxValue": cItem?.handlingTime?.maxValue || 0, 
2337                            "unitCode": "DAY"
2338                        },
2339                        "transitTime": {
2340                            "@type": "QuantitativeValue",
2341                            "minValue": cItem?.transitTime?.minValue || 0,
2342                            "maxValue": cItem?.transitTime?.maxValue || 0, 
2343                            "unitCode": "DAY"
2344                        }
2345                    },
2346                }
2347            });
2348        } else {
2349            // OLD SHIPPING CONFIG
2350            shippingDetails = {
2351                "@type": "OfferShippingDetails",
2352                "shippingRate": {
2353                    "@type": "MonetaryAmount",
2354                    "value": shippingFeeByRateRound || 0,
2355                    "currency": "USD"
2356                },
2357                "shippingDestination": {
2358                    "@type": "DefinedRegion",
2359                    "addressCountry": productSchemaData?.shippingCountry?.map(shippingCountry => {
2360                        try {
2361                        const valueParse = JSON.parse(shippingCountry) || {};
2362                            const code = valueParse?.code || '';
2363                            return code;
2364                        } catch (err) {
2365                            return shippingCountry;
2366                        }
2367                    })
2368                },
2369                "deliveryTime": {
2370                    "@type": "ShippingDeliveryTime",
2371                    "handlingTime": {
2372                        "@type": "QuantitativeValue",
2373                        "minValue": productSchemaData?.handlingTime?.minValue || 0,
2374                        "maxValue": productSchemaData?.handlingTime?.maxValue || 0, 
2375                        "unitCode": "DAY"
2376                    },
2377                    "transitTime": {
2378                        "@type": "QuantitativeValue",
2379                        "minValue": productSchemaData?.transitTime?.minValue || 0,
2380                        "maxValue": productSchemaData?.transitTime?.maxValue || 0, 
2381                        "unitCode": "DAY"
2382                    }
2383                },
2384            };
2385        }
2386        
2387      
2388        let productSchema = {
2389                  "@context": "https://schema.org",
2390                  "@type": "Product",
2391                  "url": "https://shop.truckmountforums.com/products/counter-rotating-brush",
2392                  "name": "CRB Carpet Cleaner 15\u0026quot; Multi Clean Counter Rotating Brush",
2393                  "image": [
2394                    "https://shop.truckmountforums.com/cdn/shop/files/15-inch-crb-counter-rotating-brush-encap-vlm-machine.jpg?v=1778425789",
2395                    "https://shop.truckmountforums.com/cdn/shop/files/crb-counter-rotating-brush-encap-machine.jpg?v=1778425808"
2396                  ],
2397                  "description": "The 15\u0026quot; VLM is a tandem encapsulation machine built for residential carpet, commercial carpet, and hard surface cleaning in one unit. Stainless steel and aluminum construction, upgraded gears and fittings, low-moisture cleaning that gets floors dry fast, and an organic compound formula tough enough for heavy traffic lanes. Includes a full accessory kit and a 1 VLM Online Course from TMF Aca
2397demy.Most cleaning techs are running two or three machines to cover what their customers actually need. One for carpet extraction, another for tile and hard surfaces, maybe a third for low-moisture commercial work. That\u0026#39;s three pieces of equipment, three sets of maintenance, three trips back to the truck, and dry times so long your customers can\u0026#39;t use their space until tomorrow.That setup is killing your margins. Long dry times mean fewer jobs per day. Multiple machines mean more breakdowns, more repairs, more cash tied up in gear that sits in the trailer half the week. And every minute you spend hauling extra equipment is a minute you\u0026#39;re not billing.The 15\u0026quot; VLM handles all of it. Tandem capabilities let you knock out residential carpet, commercial carpet, and most hard surfaces with one machine. Encap power dries floors fast so customers get their space back the same day. The organic compound cuts through heavy traffic lanes while using less water and less energy than traditional extraction, so you protect your margins and the environment at the same time. Stainless steel and aluminum build means it holds up to daily commercial use without falling apart on you.What\u0026#39;s in the box:15\u0026quot; VLM machine base with new gears, new fittings, and upgraded parts1 VLM Online Course from TMF Aca
2397demy ($300 value)1 set of renovators1 set of dust covers1 transport trolley1 set of standard blue brushes3 ft power cordWarranty: 1 year on the machine, 2 years on the motor.One machine. Three surface types. Faster dry times. The only question left is when you want it on the truck.",
2398                  "brand": {
2399                    "@type": "Brand",
2400                    "name": "TMF Store"
2401                  },
2402                  "sku": "TMFM-15",
2403                  "offers": {
2404                      "@type": "Offer",
2405                      "url": "https://shop.truckmountforums.com/products/counter-rotating-brush",
2406                       
2407                      "priceCurrency": "USD",
2408                      "price": "2399.0",
2409                      "priceValidUntil": "2050-12-31",
2410                      "validFrom": "2016-11-19","priceSpecification": [
2411                        {
2412                            "@type": "UnitPriceSpecification",
2413                            "priceType": "https://schema.org/StrikethroughPrice",
2414                            "price": 2699.99,
2415                            "priceCurrency": "USD"
2416                        }
2417                      ],
2418                       
2419                      "availability": "https://schema.org/InStock",
2420                      "hasMerchantReturnPolicy": {
2421                        "@type": "MerchantReturnPolicy",
2422                        "applicableCountry": (function () {
2423                            let returnCountry = [];
2424                            if (productSchemaData?.returnCountry) {
2425                                if (Array.isArray(productSchemaData?.returnCountry)) {
2426                                    productSchemaData?.returnCountry.forEach(function(rC){
2427                                        const parseValue = JSON.parse(rC || null) || {};
2428                                        returnCountry.push(parseValue?.code || "US");
2429                                    });
2430                                } else {
2431                                    const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
2432                                    returnCountry = parseValue?.code || "US";
2433                                }
2434                            } else {
2435                                returnCountry.push("US");
2436                            }
2437                            return returnCountry;
2438                        })() ,
2439                        "returnPolicyCategory": productSchemaData?.productReturnPolicy,
2440                        "merchantReturnDays": productSchemaData?.returnPeriod || 0,
2441                        "returnMethod": productSchemaData?.returnMethod,
2442                        "returnFees": productSchemaData?.returnFees
2443                      },
2444                      "shippingDetails": shippingDetails
2445                  }
2446        }
2447      
2448      if (productSchema.offers && productSchema.offers.hasMerchantReturnPolicy) {
2449        if(productSchemaData?.productReturnPolicy === 'https://schema.org/MerchantReturnUnlimitedWindow'){
2450            delete productSchema.offers.hasMerchantReturnPolicy.merchantReturnDays;
2451        }
2452        if(productSchemaData?.returnFees === 'https://schema.org/ReturnShippingFees'){
2453            const returnShippingFees = productSchemaData?.returnShippingFees;
2454            const returnShippingFeesByRate = returnShippingFees*currencyRate || shippingFee;
2455            const returnShippingFeesByRateRound = Math.round(returnShippingFeesByRate * 100) / 100;
2456            productSchema.offers.hasMerchantReturnPolicy.returnShippingFeesAmount = {
2457            "@type": "MonetaryAmount",
2458            "currency":  "USD",
2459            "value": returnShippingFeesByRateRound
2460            }
2461        }
2462        if (productSchemaData && productSchemaData.refundType) {
2463            productSchema.offers.hasMerchantReturnPolicy.refundType = productSchemaData?.refundType;
2464        }
2465      } else if (productSchema.hasVariant && productSchema.hasVariant.length) {
2466        productSchema.hasVariant.forEach(function(vSchema, vInd) {
2467            /* update for variants */
2468            if (vSchema.offers && vSchema.offers.hasMerchantReturnPolicy) {
2469                if(productSchemaData?.productReturnPolicy === 'https://schema.org/MerchantReturnUnlimitedWindow'){
2470                    delete vSchema.offers.hasMerchantReturnPolicy.merchantReturnDays;
2471                }
2472                if(productSchemaData?.returnFees === 'https://schema.org/ReturnShippingFees'){
2473                    const returnShippingFees = productSchemaData?.returnShippingFees;
2474                    const returnShippingFeesByRate = returnShippingFees*currencyRate || shippingFee;
2475                    const returnShippingFeesByRateRound = Math.round(returnShippingFeesByRate * 100) / 100;
2476                    vSchema.offers.hasMerchantReturnPolicy.returnShippingFeesAmount = {
2477                        "@type": "MonetaryAmount",
2478                        "currency":  "USD",
2479                        "value": returnShippingFeesByRateRound
2480                    }
2481                }
2482                if (productSchemaData && productSchemaData.refundType) {
2483                    vSchema.offers.hasMerchantReturnPolicy.refundType = productSchemaData?.refundType;
2484                }
2485            }
2486            productSchema.hasVariant[vInd] = vSchema;
2487        });
2488      }
2489      try { 
2490        
2491        
2492            // Check Judgeme review
2493            if(["Judge.me", "None"].includes(productSchemaData.reviewApp)) {
2494                productSchema["@id"] = "https:\/\/shop.truckmountforums.com\/products\/counter-rotating-brush#product";
2495                
2496            }
2497        
2498        
2499        
2500            // Check Stamped review
2501            const tptStampedCount = 46;
2502            if(tptStampedCount && ["Stamped", "None"].includes(productSchemaData.reviewApp)){
2503                productSchema["aggregateRating"] = {
2504                    "@type": "AggregateRating",
2505                    "ratingValue": 4.7,
2506                    "reviewCount": 46,
2507                    "worstRating": "1",
2508                    "bestRating": "5"
2509                };
2510            }
2511        
2512        
2513        
2514        
2515        
2516// Check Okendo review 2
2517            const okendoCheck1 =  true ;
2518            const okendoCheck2 =  false ;
2519            if((okendoCheck1 || okendoCheck2) && ["Okendo" , "None"].includes(productSchemaData.reviewApp)){
2520                if(okendoCheck1){
2521                    productSchema["aggregateRating"] = {
2522                        "@type": "AggregateRating",
2523                        "ratingValue": "4.8",
2524                        "ratingCount": "77"
2525                    };
2526                } else if(okendoCheck2) {
2527                    productSchema["aggregateRating"] = {
2528                        "@type": "AggregateRating",
2529                        "ratingValue": "",
2530                        "ratingCount": ""
2531                    };
2532                };
2533            }// Check new Klaviyo/Vital/Stamped review
2534            const kvReviewCount = 77;
2535            const kvReviewValue = 4.8;
2536            if(kvReviewCount && kvReviewValue && ["Stamped", "Klaviyo", "None", "Vitals"].includes(productSchemaData.reviewApp)){
2537                if (!productSchema["aggregateRating"])
2538                    productSchema["aggregateRating"] = {
2539                        "@type": "AggregateRating",
2540                        "reviewCount": 77, 
2541                        "ratingValue": 4.8
2542                    };
2543            }
2544
2545            // ryviu
2546            
2547const ryviuReviewCount = 0;
2548            const ryviuReviewValue = 0;
2549            if(ryviuReviewCount && ryviuReviewValue && ["Ryviu", "None"].includes(productSchemaData.reviewApp)){
2550                productSchema["aggregateRating"] = {
2551                    "@type": "AggregateRating",
2552                    "reviewCount": ryviuReviewCount, 
2553                    "ratingValue": ryviuReviewValue
2554                };
2555            }
2556        
2557        
2558        
2559        
2560        
2561        /* Add custom schema value from external functions */
2562        if (window.tptAlterProductSchema) {
2563            productSchema = window.tptAlterProductSchema(productSchema);
2564        }
2565      } catch (err) {
2566          console.warn('Structured Data error: ', err);
2567      }
2568        
2569            const cScriptTag = document.querySelector('script[type="application/ld+json"][author="tpt"][tpt-schema-type="collection"]');
2570            try {
2571                let scriptTagData = cScriptTag.innerHTML;
2572                scriptTagData = JSON.parse(scriptTagData);
2573                if (productSchema && scriptTagData.mainEntity) {
2574                    scriptTagData.mainEntity.push(productSchema);
2575                    log("scriptTagData: ", scriptTagData);
2576                    cScriptTag.innerHTML = JSON.stringify(scriptTagData);
2577                }
2578            } catch (err) {
2579                console.warn("Error with collection schema: ", err);
2580            }
2581        
2582        window.tptProductSchema = productSchema;
2583    })();
2584    </script>
2584
2585
2586    <!-- End - Added by Tapita SEO & Speed: Product Structured Data -->
2587  
2588
2589<!-- END app snippet -->
2590            
2591                <!-- BEGIN app snippet: product-schema -->
2592
2593
2594  
2595  
2596  
2597  
2598  
2599  
2600  
2601<!-- Start - Added by Tapita SEO & Speed: Product Structured Data -->
2602    
2602<script>
2603    (() => {
2604        const DEBUG = window.location.href?.includes("debug");
2605        const log = (...a) => DEBUG && console.log(...a);
2606      const productSchemaData = {"turnOn":true,"fullField":true,"shippingFee":"0","shippingCountry":["{\"code\":\"US\",\"value\":\"United States\"}"],"handlingTime":{"minValue":0,"maxValue":10},"transitTime":{"minValue":0,"maxValue":10},"productReturnPolicy":"https://schema.org/MerchantReturnFiniteReturnWindow","returnCountry":"{\"code\":\"US\",\"value\":\"United States\"}","returnPeriod":"30","returnMethod":"https://schema.org/ReturnInStore","returnFees":"https://schema.org/ReturnFeesCustomerResponsibility","reviewApp":"Okendo","shippingConfigItems":[{"id":0,"shippingCountry":"US","shippingFee":"0","handlingTime":{"minValue":0,"maxValue":5},"transitTime":{"minValue":0,"maxValue":7}}],"returnShippingFees":0};
2607      if (!productSchemaData.reviewApp)
2608        productSchemaData.reviewApp = "None";
2609      const shopifyObject = window?.Shopify;
2610      const currencyRate = Number(shopifyObject?.currency?.rate) || 1;
2611      const shippingFee = productSchemaData?.shippingFee || 0;
2612      const shippingFeeByRate = shippingFee*currencyRate || shippingFee;
2613      const shippingFeeByRateRound = Math.round(shippingFeeByRate * 100) / 100;
2614      
2615      
2616      
2617      
2618      
2619        let shippingDetails = {};
2620        if (productSchemaData && productSchemaData.shippingConfigItems && productSchemaData.shippingConfigItems.length) {
2621            // NEW MULTI SHIPPING CONFIGURATION
2622            shippingDetails = productSchemaData.shippingConfigItems.map(cItem => {
2623               
2624                const shippingItemFee = cItem?.shippingFee || 0;
2625                const shippingItemFeeByRate = shippingItemFee*currencyRate || shippingItemFee;
2626                const shippingItemFeeByRateRound = Math.round(shippingItemFeeByRate * 100) / 100;
2627                let shippingCountry = cItem?.shippingCountry;
2628                if (Array.isArray(cItem?.shippingCountry)) {
2629                    shippingCountry = [];
2630                    log("cItem?.shippingCountry: ", cItem?.shippingCountry);
2631                    cItem?.shippingCountry?.forEach(sC => {
2632                            try {
2633                                log("country shippingCountry: ", sC);
2634                                const valueParse = JSON.parse(sC) || {};
2635                                const code = valueParse?.code || sC || '';
2636                                log("country code: ", code, code.length);
2637                                if (code.length > 1)
2638                                    shippingCountry.push(code); 
2639                            } catch (err) {
2640                                if (sC.length && (sC.length > 1))
2641                                    shippingCountry.push(sC);
2642                            }
2643                        });
2644                    
2645                    log("Final: shippingCountry", shippingCountry);
2646                } else if (shippingCountry.length && shippingCountry.length !== 2 && shopifyObject && shopifyObject.country) { // force 2 letter country code
2647                    shippingCountry = shopifyObject.country;
2648                }
2649                return {
2650                    "@type": "OfferShippingDetails",
2651                    "shippingRate": {
2652                        "@type": "MonetaryAmount",
2653                        "value": shippingItemFeeByRateRound || 0,
2654                        "currency": cItem?.currencyCode || "USD"
2655                    },
2656                    "shippingDestination": {
2657                        "@type": "DefinedRegion",
2658                        "addressCountry": shippingCountry
2659                    },
2660                    "deliveryTime": {
2661                        "@type": "ShippingDeliveryTime",
2662                        "handlingTime": {
2663                            "@type": "QuantitativeValue",
2664                            "minValue": cItem?.handlingTime?.minValue || 0,
2665                            "maxValue": cItem?.handlingTime?.maxValue || 0, 
2666                            "unitCode": "DAY"
2667                        },
2668                        "transitTime": {
2669                            "@type": "QuantitativeValue",
2670                            "minValue": cItem?.transitTime?.minValue || 0,
2671                            "maxValue": cItem?.transitTime?.maxValue || 0, 
2672                            "unitCode": "DAY"
2673                        }
2674                    },
2675                }
2676            });
2677        } else {
2678            // OLD SHIPPING CONFIG
2679            shippingDetails = {
2680                "@type": "OfferShippingDetails",
2681                "shippingRate": {
2682                    "@type": "MonetaryAmount",
2683                    "value": shippingFeeByRateRound || 0,
2684                    "currency": "USD"
2685                },
2686                "shippingDestination": {
2687                    "@type": "DefinedRegion",
2688                    "addressCountry": productSchemaData?.shippingCountry?.map(shippingCountry => {
2689                        try {
2690                        const valueParse = JSON.parse(shippingCountry) || {};
2691                            const code = valueParse?.code || '';
2692                            return code;
2693                        } catch (err) {
2694                            return shippingCountry;
2695                        }
2696                    })
2697                },
2698                "deliveryTime": {
2699                    "@type": "ShippingDeliveryTime",
2700                    "handlingTime": {
2701                        "@type": "QuantitativeValue",
2702                        "minValue": productSchemaData?.handlingTime?.minValue || 0,
2703                        "maxValue": productSchemaData?.handlingTime?.maxValue || 0, 
2704                        "unitCode": "DAY"
2705                    },
2706                    "transitTime": {
2707                        "@type": "QuantitativeValue",
2708                        "minValue": productSchemaData?.transitTime?.minValue || 0,
2709                        "maxValue": productSchemaData?.transitTime?.maxValue || 0, 
2710                        "unitCode": "DAY"
2711                    }
2712                },
2713            };
2714        }
2715        
2716      
2717let productSchema = {
2718          "@context": "https://schema.org",
2719          "@type": "ProductGroup",
2720          "url": "https://shop.truckmountforums.com/products/tmf-multi-tool-brushes",
2721          "name": "TMF Multi Clean CRB Brushes",
2722          "image": [
2723            "https://shop.truckmountforums.com/cdn/shop/products/Blue_Brush_copy.png?v=1542088985",
2724            "https://shop.truckmountforums.com/cdn/shop/products/Gray_Brush_copy.png?v=1626807098",
2725            "https://shop.truckmountforums.com/cdn/shop/products/Yellow_Brush_copy.png?v=1542088985",
2726            "https://shop.truckmountforums.com/cdn/shop/products/Green_Brush_copy.png?v=1542088985",
2727            "https://shop.truckmountforums.com/cdn/shop/products/White_Brush_copy.png?v=1626807097"
2728          ],
2729          "description": "TMF Multi-Tool Brushes are now available for the 12\u0026quot; tmf multi clean crb and the 15\u0026quot; inch multi clean crb. This unit has 5 different brush types available. Each brush is color-coordinated to make the process as simple as possible.White:Type: Extra Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Soft and delicate carpets Grey:Type: Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Residential synthetic fiber cut pile or commercial wool loop pile carpets, with diamond sanded tips and wear indicator. Blue:Type: Standard Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Normal and needle felt carpets Green:Type: Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Rough and Rigid floor or surface (natural stone, tile and grout, VTC, anti slip floors etc) Yellow:Type: Extra Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Extremely matted commercial grade low loop pile carpets. Only “one time” restoration cleaning. Consult carpet manufacture and seek approval prior to use.",
2730          "brand": {
2731            "@type": "Brand",
2732            "name": "TMF Store"
2733          },
2734          "productGroupID": "MULTIBW-15",
2735          "hasVariant": [{
2736                "@type": "Product",
2737                "sku": "MULTIBW-15","image": "//shop.truckmountforums.com/cdn/shop/products/White_Brush_copy.png?v=1626807097&width=1500","name": "White \/ 15 inch",
2738                "description": "TMF Multi-Tool Brushes are now available for the 12\u0026quot; tmf multi clean crb and the 15\u0026quot; inch multi clean crb. This unit has 5 different brush types available. Each brush is color-coordinated to make the process as simple as possible.White:Type: Extra Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Soft and delicate carpets Grey:Type: Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Residential synthetic fiber cut pile or commercial wool loop pile carpets, with diamond sanded tips and wear indicator. Blue:Type: Standard Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Normal and needle felt carpets Green:Type: Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Rough and Rigid floor or surface (natural stone, tile and grout, VTC, anti slip floors etc) Yellow:Type: Extra Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Extremely matted commercial grade low loop pile carpets. Only “one time” restoration cleaning. Consult carpet manufacture and seek approval prior to use.",size: "15 inch","offers": {
2739                    "@type": "Offer",
2740                    "url": "https://shop.truckmountforums.com/products/tmf-multi-tool-brushes?variant=25263574480",
2741                    
2742                    "priceCurrency": "USD",
2743                    "price": 246.99,
2744                    "priceValidUntil": "2050-12-31",
2745                    "validFrom": "2016-11-29",
2746                  
2747                  "availability": "https://schema.org/InStock",
2748                  "itemCondition": "https://schema.org/NewCondition",
2749                  "hasMerchantReturnPolicy": {
2750                      "@type": "MerchantReturnPolicy",
2751                      "applicableCountry": (function () {
2752                        let returnCountry = [];
2753                        if (productSchemaData?.returnCountry) {
2754                            if (Array.isArray(productSchemaData?.returnCountry)) {
2755                                productSchemaData?.returnCountry.forEac
2755h(function(rC){
2756                                    const parseValue = JSON.parse(rC || null) || {};
2757                                    returnCountry.push(parseValue?.code || "US");
2758                                });
2759                            } else {
2760                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
2761                                returnCountry = parseValue?.code || "US";
2762                            }
2763                        } else {
2764                            returnCountry.push("US");
2765                        }
2766                        return returnCountry;
2767                      })() ,
2768                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
2769                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
2770                      "returnMethod": productSchemaData?.returnMethod,
2771                      "returnFees": productSchemaData?.returnFees
2772                  },
2773                  "shippingDetails": shippingDetails
2774                }
2775              },{
2776                "@type": "Product",
2777                "sku": "MULTIBW-12","image": "//shop.truckmountforums.com/cdn/shop/products/White_Brush_copy.png?v=1626807097&width=1500","name": "White \/ 12 inch",
2778                "description": "TMF Multi-Tool Brushes are now available for the 12\u0026quot; tmf multi clean crb and the 15\u0026quot; inch multi clean crb. This unit has 5 different brush types available. Each brush is color-coordinated to make the process as simple as possible.White:Type: Extra Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Soft and delicate carpets Grey:Type: Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Residential synthetic fiber cut pile or commercial wool loop pile carpets, with diamond sanded tips and wear indicator. Blue:Type: Standard Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Normal and needle felt carpets Green:Type: Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Rough and Rigid floor or surface (natural stone, tile and grout, VTC, anti slip floors etc) Yellow:Type: Extra Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Extremely matted commercial grade low loop pile carpets. Only “one time” restoration cleaning. Consult carpet manufacture and seek approval prior to use.",size: "12 inch","offers": {
2779                    "@type": "Offer",
2780                    "url": "https://shop.truckmountforums.com/products/tmf-multi-tool-brushes?variant=43982818508972",
2781                    
2782                    "priceCurrency": "USD",
2783                    "price": 180.0,
2784                    "priceValidUntil": "2050-12-31",
2785                    "validFrom": "2016-11-29",
2786                  
2787                  "availability": "https://schema.org/InStock",
2788                  "itemCondition": "https://schema.org/NewCondition",
2789                  "hasMerchantReturnPolicy": {
2790                      "@type": "MerchantReturnPolicy",
2791                      "applicableCountry": (function () {
2792                        let returnCountry = [];
2793                        if (productSchemaData?.returnCountry) {
2794                            if (Array.isArray(productSchemaData?.returnCountry)) {
2795                                productSchemaData?.returnCountry.forEach(function(rC){
2796                                    const parseValue = JSON.parse(rC || null) || {};
2797                                    returnCountry.push(parseValue?.code || "US");
2798                                });
2799                            } else {
2800                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
2801                                returnCountry = parseValue?.code || "US";
2802                            }
2803                        } else {
2804                            returnCountry.push("US");
2805                        }
2806                        return returnCountry;
2807                      })() ,
2808                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
2809                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
2810                      "returnMethod": productSchemaData?.returnMethod,
2811                      "returnFees": productSchemaData?.returnFees
2812                  },
2813                  "shippingDetails": shippingDetails
2814                }
2815              },{
2816                "@type": "Product",
2817                "sku": "MULTIBGR-15","image": "//shop.truckmountforums.com/cdn/shop/products/Gray_Brush_copy.png?v=1626807098&width=1500","name": "Gray \/ 15 inch",
2818                "description": "TMF Multi-Tool Brushes are now available for the 12\u0026quot; tmf multi clean crb and the 15\u0026quot; inch multi clean crb. This unit has 5 different brush types available. Each brush is color-coordinated to make the process as simple as possible.White:Type: Extra Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Soft and delicate carpets Grey:Type: Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Residential synthetic fiber cut pile or commercial wool loop pile carpets, with diamond sanded tips and wear indicator. Blue:Type: Standard Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Normal and needle felt carpets Green:Type: Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Rough and Rigid floor or surface (natural stone, tile and grout, VTC, anti slip floors etc) Yellow:Type: Extra Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Extremely matted commercial grade low loop pile carpets. Only “one time” restoration cleaning. Consult carpet manufacture and seek approval prior to use.",size: "15 inch","offers": {
2819                    "@type": "Offer",
2820                    "url": "https://shop.truckmountforums.com/products/tmf-multi-tool-brushes?variant=25263574544",
2821                    
2822                    "priceCurrency": "USD",
2823                    "price": 246.99,
2824                    "priceValidUntil": "2050-12-31",
2825                    "validFrom": "2016-11-29",
2826                  
2827                  "availability": "https://schema.org/InStock",
2828                  "itemCondition": "https://schema.org/NewCondition",
2829                  "hasMerchantReturnPolicy": {
2830                      "@type": "MerchantReturnPolicy",
2831                      "applicableCountry": (function () {
2832                        let returnCountry = [];
2833                        if (productSchemaData?.returnCountry) {
2834                            if (Array.isArray(productSchemaData?.returnCountry)) {
2835                                productSchemaData?.returnCountry.forEac
2835h(function(rC){
2836                                    const parseValue = JSON.parse(rC || null) || {};
2837                                    returnCountry.push(parseValue?.code || "US");
2838                                });
2839                            } else {
2840                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
2841                                returnCountry = parseValue?.code || "US";
2842                            }
2843                        } else {
2844                            returnCountry.push("US");
2845                        }
2846                        return returnCountry;
2847                      })() ,
2848                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
2849                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
2850                      "returnMethod": productSchemaData?.returnMethod,
2851                      "returnFees": productSchemaData?.returnFees
2852                  },
2853                  "shippingDetails": shippingDetails
2854                }
2855              },{
2856                "@type": "Product",
2857                "sku": "","image": "//shop.truckmountforums.com/cdn/shop/products/Blue_Brush_copy.png?v=1542088985&width=1500","name": "Gray \/ 12 inch",
2858                "description": "TMF Multi-Tool Brushes are now available for the 12\u0026quot; tmf multi clean crb and the 15\u0026quot; inch multi clean crb. This unit has 5 different brush types available. Each brush is color-coordinated to make the process as simple as possible.White:Type: Extra Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Soft and delicate carpets Grey:Type: Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Residential synthetic fiber cut pile or commercial wool loop pile carpets, with diamond sanded tips and wear indicator. Blue:Type: Standard Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Normal and needle felt carpets Green:Type: Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Rough and Rigid floor or surface (natural stone, tile and grout, VTC, anti slip floors etc) Yellow:Type: Extra Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Extremely matted commercial grade low loop pile carpets. Only “one time” restoration cleaning. Consult carpet manufacture and seek approval prior to use.",size: "12 inch","offers": {
2859                    "@type": "Offer",
2860                    "url": "https://shop.truckmountforums.com/products/tmf-multi-tool-brushes?variant=43982818541740",
2861                    
2862                    "priceCurrency": "USD",
2863                    "price": 180.0,
2864                    "priceValidUntil": "2050-12-31",
2865                    "validFrom": "2016-11-29",
2866                  
2867                  "availability": "https://schema.org/OutOfStock",
2868                  "itemCondition": "https://schema.org/NewCondition",
2869                  "hasMerchantReturnPolicy": {
2870                      "@type": "MerchantReturnPolicy",
2871                      "applicableCountry": (function () {
2872                        let returnCountry = [];
2873                        if (productSchemaData?.returnCountry) {
2874                            if (Array.isArray(productSchemaData?.returnCountry)) {
2875                                productSchemaData?.returnCountry.forEach(function(rC){
2876                                    const parseValue = JSON.parse(rC || null) || {};
2877                                    returnCountry.push(parseValue?.code || "US");
2878                                });
2879                            } else {
2880                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
2881                                returnCountry = parseValue?.code || "US";
2882                            }
2883                        } else {
2884                            returnCountry.push("US");
2885                        }
2886                        return returnCountry;
2887                      })() ,
2888                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
2889                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
2890                      "returnMethod": productSchemaData?.returnMethod,
2891                      "returnFees": productSchemaData?.returnFees
2892                  },
2893                  "shippingDetails": shippingDetails
2894                }
2895              },{
2896                "@type": "Product",
2897                "sku": "MULTIBBL-15","image": "//shop.truckmountforums.com/cdn/shop/products/Blue_Brush_copy.png?v=1542088985&width=1500","name": "Blue \/ 15 inch",
2898                "description": "TMF Multi-Tool Brushes are now available for the 12\u0026quot; tmf multi clean crb and the 15\u0026quot; inch multi clean crb. This unit has 5 different brush types available. Each brush is color-coordinated to make the process as simple as possible.White:Type: Extra Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Soft and delicate carpets Grey:Type: Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Residential synthetic fiber cut pile or commercial wool loop pile carpets, with diamond sanded tips and wear indicator. Blue:Type: Standard Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Normal and needle felt carpets Green:Type: Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Rough and Rigid floor or surface (natural stone, tile and grout, VTC, anti slip floors etc) Yellow:Type: Extra Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Extremely matted commercial grade low loop pile carpets. Only “one time” restoration cleaning. Consult carpet manufacture and seek approval prior to use.",size: "15 inch","offers": {
2899                    "@type": "Offer",
2900                    "url": "https://shop.truckmountforums.com/products/tmf-multi-tool-brushes?variant=25263574608",
2901                    
2902                    "priceCurrency": "USD",
2903                    "price": 246.99,
2904                    "priceValidUntil": "2050-12-31",
2905                    "validFrom": "2016-11-29",
2906                  
2907                  "availability": "https://schema.org/InStock",
2908                  "itemCondition": "https://schema.org/NewCondition",
2909                  "hasMerchantReturnPolicy": {
2910                      "@type": "MerchantReturnPolicy",
2911                      "applicableCountry": (function () {
2912                        let returnCountry = [];
2913                        if (productSchemaData?.returnCountry) {
2914                            if (Array.isArray(productSchemaData?.returnCountry)) {
2915                                productSchemaData?.returnCountry.forEac
2915h(function(rC){
2916                                    const parseValue = JSON.parse(rC || null) || {};
2917                                    returnCountry.push(parseValue?.code || "US");
2918                                });
2919                            } else {
2920                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
2921                                returnCountry = parseValue?.code || "US";
2922                            }
2923                        } else {
2924                            returnCountry.push("US");
2925                        }
2926                        return returnCountry;
2927                      })() ,
2928                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
2929                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
2930                      "returnMethod": productSchemaData?.returnMethod,
2931                      "returnFees": productSchemaData?.returnFees
2932                  },
2933                  "shippingDetails": shippingDetails
2934                }
2935              },{
2936                "@type": "Product",
2937                "sku": "MULTIBW-12","image": "//shop.truckmountforums.com/cdn/shop/products/Blue_Brush_copy.png?v=1542088985&width=1500","name": "Blue \/ 12 inch",
2938                "description": "TMF Multi-Tool Brushes are now available for the 12\u0026quot; tmf multi clean crb and the 15\u0026quot; inch multi clean crb. This unit has 5 different brush types available. Each brush is color-coordinated to make the process as simple as possible.White:Type: Extra Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Soft and delicate carpets Grey:Type: Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Residential synthetic fiber cut pile or commercial wool loop pile carpets, with diamond sanded tips and wear indicator. Blue:Type: Standard Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Normal and needle felt carpets Green:Type: Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Rough and Rigid floor or surface (natural stone, tile and grout, VTC, anti slip floors etc) Yellow:Type: Extra Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Extremely matted commercial grade low loop pile carpets. Only “one time” restoration cleaning. Consult carpet manufacture and seek approval prior to use.",size: "12 inch","offers": {
2939                    "@type": "Offer",
2940                    "url": "https://shop.truckmountforums.com/products/tmf-multi-tool-brushes?variant=43982818574508",
2941                    
2942                    "priceCurrency": "USD",
2943                    "price": 180.0,
2944                    "priceValidUntil": "2050-12-31",
2945                    "validFrom": "2016-11-29",
2946                  
2947                  "availability": "https://schema.org/InStock",
2948                  "itemCondition": "https://schema.org/NewCondition",
2949                  "hasMerchantReturnPolicy": {
2950                      "@type": "MerchantReturnPolicy",
2951                      "applicableCountry": (function () {
2952                        let returnCountry = [];
2953                        if (productSchemaData?.returnCountry) {
2954                            if (Array.isArray(productSchemaData?.returnCountry)) {
2955                                productSchemaData?.returnCountry.forEach(function(rC){
2956                                    const parseValue = JSON.parse(rC || null) || {};
2957                                    returnCountry.push(parseValue?.code || "US");
2958                                });
2959                            } else {
2960                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
2961                                returnCountry = parseValue?.code || "US";
2962                            }
2963                        } else {
2964                            returnCountry.push("US");
2965                        }
2966                        return returnCountry;
2967                      })() ,
2968                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
2969                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
2970                      "returnMethod": productSchemaData?.returnMethod,
2971                      "returnFees": productSchemaData?.returnFees
2972                  },
2973                  "shippingDetails": shippingDetails
2974                }
2975              },{
2976                "@type": "Product",
2977                "sku": "MULTIBGR-15","image": "//shop.truckmountforums.com/cdn/shop/products/Green_Brush_copy.png?v=1542088985&width=1500","name": "Green \/ 15 inch",
2978                "description": "TMF Multi-Tool Brushes are now available for the 12\u0026quot; tmf multi clean crb and the 15\u0026quot; inch multi clean crb. This unit has 5 different brush types available. Each brush is color-coordinated to make the process as simple as possible.White:Type: Extra Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Soft and delicate carpets Grey:Type: Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Residential synthetic fiber cut pile or commercial wool loop pile carpets, with diamond sanded tips and wear indicator. Blue:Type: Standard Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Normal and needle felt carpets Green:Type: Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Rough and Rigid floor or surface (natural stone, tile and grout, VTC, anti slip floors etc) Yellow:Type: Extra Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Extremely matted commercial grade low loop pile carpets. Only “one time” restoration cleaning. Consult carpet manufacture and seek approval prior to use.",size: "15 inch","offers": {
2979                    "@type": "Offer",
2980                    "url": "https://shop.truckmountforums.com/products/tmf-multi-tool-brushes?variant=25263574672",
2981                    
2982                    "priceCurrency": "USD",
2983                    "price": 246.99,
2984                    "priceValidUntil": "2050-12-31",
2985                    "validFrom": "2016-11-29",
2986                  
2987                  "availability": "https://schema.org/InStock",
2988                  "itemCondition": "https://schema.org/NewCondition",
2989                  "hasMerchantReturnPolicy": {
2990                      "@type": "MerchantReturnPolicy",
2991                      "applicableCountry": (function () {
2992                        let returnCountry = [];
2993                        if (productSchemaData?.returnCountry) {
2994                            if (Array.isArray(productSchemaData?.returnCountry)) {
2995                                productSchemaData?.returnCountry.forEac
2995h(function(rC){
2996                                    const parseValue = JSON.parse(rC || null) || {};
2997                                    returnCountry.push(parseValue?.code || "US");
2998                                });
2999                            } else {
3000                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
3001                                returnCountry = parseValue?.code || "US";
3002                            }
3003                        } else {
3004                            returnCountry.push("US");
3005                        }
3006                        return returnCountry;
3007                      })() ,
3008                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
3009                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
3010                      "returnMethod": productSchemaData?.returnMethod,
3011                      "returnFees": productSchemaData?.returnFees
3012                  },
3013                  "shippingDetails": shippingDetails
3014                }
3015              },{
3016                "@type": "Product",
3017                "sku": "","image": "//shop.truckmountforums.com/cdn/shop/products/Blue_Brush_copy.png?v=1542088985&width=1500","name": "Green \/ 12 inch",
3018                "description": "TMF Multi-Tool Brushes are now available for the 12\u0026quot; tmf multi clean crb and the 15\u0026quot; inch multi clean crb. This unit has 5 different brush types available. Each brush is color-coordinated to make the process as simple as possible.White:Type: Extra Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Soft and delicate carpets Grey:Type: Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Residential synthetic fiber cut pile or commercial wool loop pile carpets, with diamond sanded tips and wear indicator. Blue:Type: Standard Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Normal and needle felt carpets Green:Type: Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Rough and Rigid floor or surface (natural stone, tile and grout, VTC, anti slip floors etc) Yellow:Type: Extra Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Extremely matted commercial grade low loop pile carpets. Only “one time” restoration cleaning. Consult carpet manufacture and seek approval prior to use.",size: "12 inch","offers": {
3019                    "@type": "Offer",
3020                    "url": "https://shop.truckmountforums.com/products/tmf-multi-tool-brushes?variant=43982818607276",
3021                    
3022                    "priceCurrency": "USD",
3023                    "price": 180.0,
3024                    "priceValidUntil": "2050-12-31",
3025                    "validFrom": "2016-11-29",
3026                  
3027                  "availability": "https://schema.org/InStock",
3028                  "itemCondition": "https://schema.org/NewCondition",
3029                  "hasMerchantReturnPolicy": {
3030                      "@type": "MerchantReturnPolicy",
3031                      "applicableCountry": (function () {
3032                        let returnCountry = [];
3033                        if (productSchemaData?.returnCountry) {
3034                            if (Array.isArray(productSchemaData?.returnCountry)) {
3035                                productSchemaData?.returnCountry.forEach(function(rC){
3036                                    const parseValue = JSON.parse(rC || null) || {};
3037                                    returnCountry.push(parseValue?.code || "US");
3038                                });
3039                            } else {
3040                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
3041                                returnCountry = parseValue?.code || "US";
3042                            }
3043                        } else {
3044                            returnCountry.push("US");
3045                        }
3046                        return returnCountry;
3047                      })() ,
3048                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
3049                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
3050                      "returnMethod": productSchemaData?.returnMethod,
3051                      "returnFees": productSchemaData?.returnFees
3052                  },
3053                  "shippingDetails": shippingDetails
3054                }
3055              },{
3056                "@type": "Product",
3057                "sku": "MULTIBY-15","image": "//shop.truckmountforums.com/cdn/shop/products/Yellow_Brush_copy.png?v=1542088985&width=1500","name": "Yellow \/ 15 inch",
3058                "description": "TMF Multi-Tool Brushes are now available for the 12\u0026quot; tmf multi clean crb and the 15\u0026quot; inch multi clean crb. This unit has 5 different brush types available. Each brush is color-coordinated to make the process as simple as possible.White:Type: Extra Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Soft and delicate carpets Grey:Type: Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Residential synthetic fiber cut pile or commercial wool loop pile carpets, with diamond sanded tips and wear indicator. Blue:Type: Standard Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Normal and needle felt carpets Green:Type: Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Rough and Rigid floor or surface (natural stone, tile and grout, VTC, anti slip floors etc) Yellow:Type: Extra Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Extremely matted commercial grade low loop pile carpets. Only “one time” restoration cleaning. Consult carpet manufacture and seek approval prior to use.",size: "15 inch","offers": {
3059                    "@type": "Offer",
3060                    "url": "https://shop.truckmountforums.com/products/tmf-multi-tool-brushes?variant=43982817820844",
3061                    
3062                    "priceCurrency": "USD",
3063                    "price": 246.99,
3064                    "priceValidUntil": "2050-12-31",
3065                    "validFrom": "2016-11-29",
3066                  
3067                  "availability": "https://schema.org/InStock",
3068                  "itemCondition": "https://schema.org/NewCondition",
3069                  "hasMerchantReturnPolicy": {
3070                      "@type": "MerchantReturnPolicy",
3071                      "applicableCountry": (function () {
3072                        let returnCountry = [];
3073                        if (productSchemaData?.returnCountry) {
3074                            if (Array.isArray(productSchemaData?.returnCountry)) {
3075                                productSchemaData?.returnCountry.forEac
3075h(function(rC){
3076                                    const parseValue = JSON.parse(rC || null) || {};
3077                                    returnCountry.push(parseValue?.code || "US");
3078                                });
3079                            } else {
3080                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
3081                                returnCountry = parseValue?.code || "US";
3082                            }
3083                        } else {
3084                            returnCountry.push("US");
3085                        }
3086                        return returnCountry;
3087                      })() ,
3088                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
3089                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
3090                      "returnMethod": productSchemaData?.returnMethod,
3091                      "returnFees": productSchemaData?.returnFees
3092                  },
3093                  "shippingDetails": shippingDetails
3094                }
3095              },{
3096                "@type": "Product",
3097                "sku": "","image": "//shop.truckmountforums.com/cdn/shop/products/Blue_Brush_copy.png?v=1542088985&width=1500","name": "Yellow \/ 12 inch",
3098                "description": "TMF Multi-Tool Brushes are now available for the 12\u0026quot; tmf multi clean crb and the 15\u0026quot; inch multi clean crb. This unit has 5 different brush types available. Each brush is color-coordinated to make the process as simple as possible.White:Type: Extra Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Soft and delicate carpets Grey:Type: Soft Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Residential synthetic fiber cut pile or commercial wool loop pile carpets, with diamond sanded tips and wear indicator. Blue:Type: Standard Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Normal and needle felt carpets Green:Type: Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Rough and Rigid floor or surface (natural stone, tile and grout, VTC, anti slip floors etc) Yellow:Type: Extra Stiff Bristles with wear indicator and diamond sanded tipsMachine: Strong VLM Counter-Rotating Brush MachineBest For: Extremely matted commercial grade low loop pile carpets. Only “one time” restoration cleaning. Consult carpet manufacture and seek approval prior to use.",size: "12 inch","offers": {
3099                    "@type": "Offer",
3100                    "url": "https://shop.truckmountforums.com/products/tmf-multi-tool-brushes?variant=43982818640044",
3101                    
3102                    "priceCurrency": "USD",
3103                    "price": 180.0,
3104                    "priceValidUntil": "2050-12-31",
3105                    "validFrom": "2016-11-29",
3106                  
3107                  "availability": "https://schema.org/OutOfStock",
3108                  "itemCondition": "https://schema.org/NewCondition",
3109                  "hasMerchantReturnPolicy": {
3110                      "@type": "MerchantReturnPolicy",
3111                      "applicableCountry": (function () {
3112                        let returnCountry = [];
3113                        if (productSchemaData?.returnCountry) {
3114                            if (Array.isArray(productSchemaData?.returnCountry)) {
3115                                productSchemaData?.returnCountry.forEach(function(rC){
3116                                    const parseValue = JSON.parse(rC || null) || {};
3117                                    returnCountry.push(parseValue?.code || "US");
3118                                });
3119                            } else {
3120                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
3121                                returnCountry = parseValue?.code || "US";
3122                            }
3123                        } else {
3124                            returnCountry.push("US");
3125                        }
3126                        return returnCountry;
3127                      })() ,
3128                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
3129                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
3130                      "returnMethod": productSchemaData?.returnMethod,
3131                      "returnFees": productSchemaData?.returnFees
3132                  },
3133                  "shippingDetails": shippingDetails
3134                }
3135              }]
3136        };
3137        const variesBy = [];
3138        const varies = "color,size,suggestedAge,suggestedGender,material,pattern".split(",");
3139        varies.forEach(function(varie) {
3140            if (productSchema.hasVariant.find(function(variant){
3141                return !!variant[varie];
3142            })) {
3143                variesBy.push("https://schema.org/" + varie);
3144            }
3145        });
3146        productSchema.variesBy = variesBy;
3147      
3148      if (productSchema.offers && productSchema.offers.hasMerchantReturnPolicy) {
3149        if(productSchemaData?.productReturnPolicy === 'https://schema.org/MerchantReturnUnlimitedWindow'){
3150            delete productSchema.offers.hasMerchantReturnPolicy.merchantReturnDays;
3151        }
3152        if(productSchemaData?.returnFees === 'https://schema.org/ReturnShippingFees'){
3153            const returnShippingFees = productSchemaData?.returnShippingFees;
3154            const returnShippingFeesByRate = returnShippingFees*currencyRate || shippingFee;
3155            const returnShippingFeesByRateRound = Math.round(returnShippingFeesByRate * 100) / 100;
3156            productSchema.offers.hasMerchantReturnPolicy.returnShippingFeesAmount = {
3157            "@type": "MonetaryAmount",
3158            "currency":  "USD",
3159            "value": returnShippingFeesByRateRound
3160            }
3161        }
3162        if (productSchemaData && productSchemaData.refundType) {
3163            productSchema.offers.hasMerchantReturnPolicy.refundType = productSchemaData?.refundType;
3164        }
3165      } else if (productSchema.hasVariant && productSchema.hasVariant.length) {
3166        productSchema.hasVariant.forEach(function(vSchema, vInd) {
3167            /* update for variants */
3168            if (vSchema.offers && vSchema.offers.hasMerchantReturnPolicy) {
3169                if(productSchemaData?.productReturnPolicy === 'https://schema.org/MerchantReturnUnlimitedWindow'){
3170                    delete vSchema.offers.hasMerchantReturnPolicy.merchantReturnDays;
3171                }
3172                if(productSchemaData?.returnFees === 'https://schema.org/ReturnShippingFees'){
3173                    const returnShippingFees = productSchemaData?.returnShippingFees;
3174                    const returnShippingFeesByRate = returnShippingFees*currencyRate || shippingFee;
3175                    const returnShippingFeesByRateRound = Math.round(returnShippingFeesByRate * 100) / 100;
3176                    vSchema.offers.hasMerchantReturnPolicy.returnShippingFeesAmount = {
3177                        "@type": "MonetaryAmount",
3178                        "currency":  "USD",
3179                        "value": returnShippingFeesByRateRound
3180                    }
3181                }
3182                if (productSchemaData && productSchemaData.refundType) {
3183                    vSchema.offers.hasMerchantReturnPolicy.refundType = productSchemaData?.refundType;
3184                }
3185            }
3186            productSchema.hasVariant[vInd] = vSchema;
3187        });
3188      }
3189      try { 
3190        
3191        
3192            // Check Judgeme review
3193            if(["Judge.me", "None"].includes(productSchemaData.reviewApp)) {
3194                productSchema["@id"] = "https:\/\/shop.truckmountforums.com\/products\/tmf-multi-tool-brushes#product";
3195                
3196            }
3197        
3198        
3199        
3200            // Check Stamped review
3201            const tptStampedCount = 4;
3202            if(tptStampedCount && ["Stamped", "None"].includes(productSchemaData.reviewApp)){
3203                productSchema["aggregateRating"] = {
3204                    "@type": "AggregateRating",
3205                    "ratingValue": 4.75,
3206                    "reviewCount": 4,
3207                    "worstRating": "1",
3208                    "bestRating": "5"
3209                };
3210            }
3211        
3212        
3213        
3214        
3215        
3216// Check Okendo review 2
3217            const okendoCheck1 =  true ;
3218            const okendoCheck2 =  false ;
3219            if((okendoCheck1 || okendoCheck2) && ["Okendo" , "None"].includes(productSchemaData.reviewApp)){
3220                if(okendoCheck1){
3221                    productSchema["aggregateRating"] = {
3222                        "@type": "AggregateRating",
3223                        "ratingValue": "4.9",
3224                        "ratingCount": "14"
3225                    };
3226                } else if(okendoCheck2) {
3227                    productSchema["aggregateRating"] = {
3228                        "@type": "AggregateRating",
3229                        "ratingValue": "",
3230                        "ratingCount": ""
3231                    };
3232                };
3233            }// Check new Klaviyo/Vital/Stamped review
3234            const kvReviewCount = 14;
3235            const kvReviewValue = 4.9;
3236            if(kvReviewCount && kvReviewValue && ["Stamped", "Klaviyo", "None", "Vitals"].includes(productSchemaData.reviewApp)){
3237                if (!productSchema["aggregateRating"])
3238                    productSchema["aggregateRating"] = {
3239                        "@type": "AggregateRating",
3240                        "reviewCount": 14, 
3241                        "ratingValue": 4.9
3242                    };
3243            }
3244
3245            // ryviu
3246            
3247const ryviuReviewCount = 0;
3248            const ryviuReviewValue = 0;
3249            if(ryviuReviewCount && ryviuReviewValue && ["Ryviu", "None"].includes(productSchemaData.reviewApp)){
3250                productSchema["aggregateRating"] = {
3251                    "@type": "AggregateRating",
3252                    "reviewCount": ryviuReviewCount, 
3253                    "ratingValue": ryviuReviewValue
3254                };
3255            }
3256        
3257        
3258        
3259        
3260        
3261        /* Add custom schema value from external functions */
3262        if (window.tptAlterProductSchema) {
3263            productSchema = window.tptAlterProductSchema(productSchema);
3264        }
3265      } catch (err) {
3266          console.warn('Structured Data error: ', err);
3267      }
3268        
3269            const cScriptTag = document.querySelector('script[type="application/ld+json"][author="tpt"][tpt-schema-type="collection"]');
3270            try {
3271                let scriptTagData = cScriptTag.innerHTML;
3272                scriptTagData = JSON.parse(scriptTagData);
3273                if (productSchema && scriptTagData.mainEntity) {
3274                    scriptTagData.mainEntity.push(productSchema);
3275                    log("scriptTagData: ", scriptTagData);
3276                    cScriptTag.innerHTML = JSON.stringify(scriptTagData);
3277                }
3278            } catch (err) {
3279                console.warn("Error with collection schema: ", err);
3280            }
3281        
3282        window.tptProductSchema = productSchema;
3283    })();
3284    </script>
3284
3285
3286    <!-- End - Added by Tapita SEO & Speed: Product Structured Data -->
3287  
3288
3289<!-- END app snippet -->
3290            
3291                <!-- BEGIN app snippet: product-schema -->
3292
3293
3294  
3295  
3296  
3297  
3298  
3299  
3300  
3301<!-- Start - Added by Tapita SEO & Speed: Product Structured Data -->
3302    
3302<script>
3303    (() => {
3304        const DEBUG = window.location.href?.includes("debug");
3305        const log = (...a) => DEBUG && console.log(...a);
3306      const productSchemaData = {"turnOn":true,"fullField":true,"shippingFee":"0","shippingCountry":["{\"code\":\"US\",\"value\":\"United States\"}"],"handlingTime":{"minValue":0,"maxValue":10},"transitTime":{"minValue":0,"maxValue":10},"productReturnPolicy":"https://schema.org/MerchantReturnFiniteReturnWindow","returnCountry":"{\"code\":\"US\",\"value\":\"United States\"}","returnPeriod":"30","returnMethod":"https://schema.org/ReturnInStore","returnFees":"https://schema.org/ReturnFeesCustomerResponsibility","reviewApp":"Okendo","shippingConfigItems":[{"id":0,"shippingCountry":"US","shippingFee":"0","handlingTime":{"minValue":0,"maxValue":5},"transitTime":{"minValue":0,"maxValue":7}}],"returnShippingFees":0};
3307      if (!productSchemaData.reviewApp)
3308        productSchemaData.reviewApp = "None";
3309      const shopifyObject = window?.Shopify;
3310      const currencyRate = Number(shopifyObject?.currency?.rate) || 1;
3311      const shippingFee = productSchemaData?.shippingFee || 0;
3312      const shippingFeeByRate = shippingFee*currencyRate || shippingFee;
3313      const shippingFeeByRateRound = Math.round(shippingFeeByRate * 100) / 100;
3314      
3315      
3316      
3317      
3318      
3319        let shippingDetails = {};
3320        if (productSchemaData && productSchemaData.shippingConfigItems && productSchemaData.shippingConfigItems.length) {
3321            // NEW MULTI SHIPPING CONFIGURATION
3322            shippingDetails = productSchemaData.shippingConfigItems.map(cItem => {
3323               
3324                const shippingItemFee = cItem?.shippingFee || 0;
3325                const shippingItemFeeByRate = shippingItemFee*currencyRate || shippingItemFee;
3326                const shippingItemFeeByRateRound = Math.round(shippingItemFeeByRate * 100) / 100;
3327                let shippingCountry = cItem?.shippingCountry;
3328                if (Array.isArray(cItem?.shippingCountry)) {
3329                    shippingCountry = [];
3330                    log("cItem?.shippingCountry: ", cItem?.shippingCountry);
3331                    cItem?.shippingCountry?.forEach(sC => {
3332                            try {
3333                                log("country shippingCountry: ", sC);
3334                                const valueParse = JSON.parse(sC) || {};
3335                                const code = valueParse?.code || sC || '';
3336                                log("country code: ", code, code.length);
3337                                if (code.length > 1)
3338                                    shippingCountry.push(code); 
3339                            } catch (err) {
3340                                if (sC.length && (sC.length > 1))
3341                                    shippingCountry.push(sC);
3342                            }
3343                        });
3344                    
3345                    log("Final: shippingCountry", shippingCountry);
3346                } else if (shippingCountry.length && shippingCountry.length !== 2 && shopifyObject && shopifyObject.country) { // force 2 letter country code
3347                    shippingCountry = shopifyObject.country;
3348                }
3349                return {
3350                    "@type": "OfferShippingDetails",
3351                    "shippingRate": {
3352                        "@type": "MonetaryAmount",
3353                        "value": shippingItemFeeByRateRound || 0,
3354                        "currency": cItem?.currencyCode || "USD"
3355                    },
3356                    "shippingDestination": {
3357                        "@type": "DefinedRegion",
3358                        "addressCountry": shippingCountry
3359                    },
3360                    "deliveryTime": {
3361                        "@type": "ShippingDeliveryTime",
3362                        "handlingTime": {
3363                            "@type": "QuantitativeValue",
3364                            "minValue": cItem?.handlingTime?.minValue || 0,
3365                            "maxValue": cItem?.handlingTime?.maxValue || 0, 
3366                            "unitCode": "DAY"
3367                        },
3368                        "transitTime": {
3369                            "@type": "QuantitativeValue",
3370                            "minValue": cItem?.transitTime?.minValue || 0,
3371                            "maxValue": cItem?.transitTime?.maxValue || 0, 
3372                            "unitCode": "DAY"
3373                        }
3374                    },
3375                }
3376            });
3377        } else {
3378            // OLD SHIPPING CONFIG
3379            shippingDetails = {
3380                "@type": "OfferShippingDetails",
3381                "shippingRate": {
3382                    "@type": "MonetaryAmount",
3383                    "value": shippingFeeByRateRound || 0,
3384                    "currency": "USD"
3385                },
3386                "shippingDestination": {
3387                    "@type": "DefinedRegion",
3388                    "addressCountry": productSchemaData?.shippingCountry?.map(shippingCountry => {
3389                        try {
3390                        const valueParse = JSON.parse(shippingCountry) || {};
3391                            const code = valueParse?.code || '';
3392                            return code;
3393                        } catch (err) {
3394                            return shippingCountry;
3395                        }
3396                    })
3397                },
3398                "deliveryTime": {
3399                    "@type": "ShippingDeliveryTime",
3400                    "handlingTime": {
3401                        "@type": "QuantitativeValue",
3402                        "minValue": productSchemaData?.handlingTime?.minValue || 0,
3403                        "maxValue": productSchemaData?.handlingTime?.maxValue || 0, 
3404                        "unitCode": "DAY"
3405                    },
3406                    "transitTime": {
3407                        "@type": "QuantitativeValue",
3408                        "minValue": productSchemaData?.transitTime?.minValue || 0,
3409                        "maxValue": productSchemaData?.transitTime?.maxValue || 0, 
3410                        "unitCode": "DAY"
3411                    }
3412                },
3413            };
3414        }
3415        
3416      
3417        let productSchema = {
3418                  "@context": "https://schema.org",
3419                  "@type": "Product",
3420                  "url": "https://shop.truckmountforums.com/products/new-all-metal-upholstery-cleaning-tool-8400gt-mytee-dry-gt",
3421                  "name": "New All Metal Upholstery Cleaning Tool 8400GT Mytee Dry",
3422                  "image": [
3423                    "https://shop.truckmountforums.com/cdn/shop/files/New_All_Metal_Upholstery_Cleaning_Tool_8400GT_Mytee_Dry.webp?v=1765321712",
3424                    "https://shop.truckmountforums.com/cdn/shop/products/mytee-8400GT-upholstery-cleaning-tool.png?v=1765318559",
3425                    "https://shop.truckmountforums.com/cdn/shop/products/cleaning-upholstery.png?v=1765318559",
3426                    "https://shop.truckmountforums.com/cdn/shop/products/upholstery-cleaning-tools.png?v=1765318559",
3427                    "https://shop.truckmountforums.com/cdn/shop/products/furniture-cleaning-tool.png?v=1765318559"
3428                  ],
3429                  "description": "Introducing the last upholstery tool you’ll ever need! The Mytee Dry GT features dual glide slots and a unique spray bar that leaves upholstery cleaner quicker, plus a new fully metal housing so durable you might just give it to your grandkids one day. Retaining the incredible ergonomics of the classic Mytee Dry, this tool’s triggerless design protects against carpal tunnel syndrome and other symptoms of wrist strain. If you want a continuous-flow tool that cleans in both directions with zero over-spray, the Mytee Dry GT will outlast any other option out there, and help your wrists last longer too!Features:Sleek, triggerless design reduces fatigue and hand strain.The shear effect created by the 22 individual spray orifices ensures an even clean without over-wetting or streaking.Dual PTFE glide slots allow for cleaning in both directions and leave upholstery drier for rapid turnaround.Black, powder-coated, all-metal housing withstands daily use for years to come.Made from a lightweight alloy; this metal housing only weighs 1 oz more than the previous plastic version!Clear sight window allows you to see dirt and grime being extracted.Easy-adjust flow valve lets you control the flow level or stop it completely.Machine-end shut-off valve with an inline mesh filter built in to protect the tool from any debris or sediment.Pre-installed on an extra-flexible 15 ft. vacuum and solution hose combo.Package Includes:G115 Neoprene BackpackG166 Pack of 2 comfort grips, one black and one blueH122V 2” to 1.25” Cuff-Lynx™ reducerH655 1.5” barbed couplerH943 1.25\u0026quot; x 1.5\u0026quot; vinyl hose cuffG079 Heatguard™ hose wrap",
3430                  "brand": {
3431                    "@type": "Brand",
3432                    "name": "TMF Store"
3433                  },
3434                  "sku": "mytee-8400gt",
3435                  "offers": {
3436                      "@type": "Offer",
3437                      "url": "https://shop.truckmountforums.com/products/new-all-metal-upholstery-cleaning-tool-8400gt-mytee-dry-gt",
3438                       
3439                      "priceCurrency": "USD",
3440                      "price": "645.0",
3441                      "priceValidUntil": "2050-12-31",
3442                      "validFrom": "2022-06-27",
3443                       
3444                      "availability": "https://schema.org/InStock",
3445                      "hasMerchantReturnPolicy": {
3446                        "@type": "MerchantReturnPolicy",
3447                        "applicableCountry": (function () {
3448                            let returnCountry = [];
3449                            if (productSchemaData?.returnCountry) {
3450                                if (Array.isArray(productSchemaData?.returnCountry)) {
3451                                    productSchemaData?.returnCountry.forEac
3451h(function(rC){
3452                                        const parseValue = JSON.parse(rC || null) || {};
3453                                        returnCountry.push(parseValue?.code || "US");
3454                                    });
3455                                } else {
3456                                    const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
3457                                    returnCountry = parseValue?.code || "US";
3458                                }
3459                            } else {
3460                                returnCountry.push("US");
3461                            }
3462                            return returnCountry;
3463                        })() ,
3464                        "returnPolicyCategory": productSchemaData?.productReturnPolicy,
3465                        "merchantReturnDays": productSchemaData?.returnPeriod || 0,
3466                        "returnMethod": productSchemaData?.returnMethod,
3467                        "returnFees": productSchemaData?.returnFees
3468                      },
3469                      "shippingDetails": shippingDetails
3470                  }
3471        }
3472      
3473      if (productSchema.offers && productSchema.offers.hasMerchantReturnPolicy) {
3474        if(productSchemaData?.productReturnPolicy === 'https://schema.org/MerchantReturnUnlimitedWindow'){
3475            delete productSchema.offers.hasMerchantReturnPolicy.merchantReturnDays;
3476        }
3477        if(productSchemaData?.returnFees === 'https://schema.org/ReturnShippingFees'){
3478            const returnShippingFees = productSchemaData?.returnShippingFees;
3479            const returnShippingFeesByRate = returnShippingFees*currencyRate || shippingFee;
3480            const returnShippingFeesByRateRound = Math.round(returnShippingFeesByRate * 100) / 100;
3481            productSchema.offers.hasMerchantReturnPolicy.returnShippingFeesAmount = {
3482            "@type": "MonetaryAmount",
3483            "currency":  "USD",
3484            "value": returnShippingFeesByRateRound
3485            }
3486        }
3487        if (productSchemaData && productSchemaData.refundType) {
3488            productSchema.offers.hasMerchantReturnPolicy.refundType = productSchemaData?.refundType;
3489        }
3490      } else if (productSchema.hasVariant && productSchema.hasVariant.length) {
3491        productSchema.hasVariant.forEach(function(vSchema, vInd) {
3492            /* update for variants */
3493            if (vSchema.offers && vSchema.offers.hasMerchantReturnPolicy) {
3494                if(productSchemaData?.productReturnPolicy === 'https://schema.org/MerchantReturnUnlimitedWindow'){
3495                    delete vSchema.offers.hasMerchantReturnPolicy.merchantReturnDays;
3496                }
3497                if(productSchemaData?.returnFees === 'https://schema.org/ReturnShippingFees'){
3498                    const returnShippingFees = productSchemaData?.returnShippingFees;
3499                    const returnShippingFeesByRate = returnShippingFees*currencyRate || shippingFee;
3500                    const returnShippingFeesByRateRound = Math.round(returnShippingFeesByRate * 100) / 100;
3501                    vSchema.offers.hasMerchantReturnPolicy.returnShippingFeesAmount = {
3502                        "@type": "MonetaryAmount",
3503                        "currency":  "USD",
3504                        "value": returnShippingFeesByRateRound
3505                    }
3506                }
3507                if (productSchemaData && productSchemaData.refundType) {
3508                    vSchema.offers.hasMerchantReturnPolicy.refundType = productSchemaData?.refundType;
3509                }
3510            }
3511            productSchema.hasVariant[vInd] = vSchema;
3512        });
3513      }
3514      try { 
3515        
3516        
3517            // Check Judgeme review
3518            if(["Judge.me", "None"].includes(productSchemaData.reviewApp)) {
3519                productSchema["@id"] = "https:\/\/shop.truckmountforums.com\/products\/new-all-metal-upholstery-cleaning-tool-8400gt-mytee-dry-gt#product";
3520                
3521            }
3522        
3523        
3524        
3525            // Check Stamped review
3526            const tptStampedCount = 1;
3527            if(tptStampedCount && ["Stamped", "None"].includes(productSchemaData.reviewApp)){
3528                productSchema["aggregateRating"] = {
3529                    "@type": "AggregateRating",
3530                    "ratingValue": 5,
3531                    "reviewCount": 1,
3532                    "worstRating": "1",
3533                    "bestRating": "5"
3534                };
3535            }
3536        
3537        
3538        
3539        
3540        
3541// Check Okendo review 2
3542            const okendoCheck1 =  true ;
3543            const okendoCheck2 =  false ;
3544            if((okendoCheck1 || okendoCheck2) && ["Okendo" , "None"].includes(productSchemaData.reviewApp)){
3545                if(okendoCheck1){
3546                    productSchema["aggregateRating"] = {
3547                        "@type": "AggregateRating",
3548                        "ratingValue": "4.6",
3549                        "ratingCount": "22"
3550                    };
3551                } else if(okendoCheck2) {
3552                    productSchema["aggregateRating"] = {
3553                        "@type": "AggregateRating",
3554                        "ratingValue": "",
3555                        "ratingCount": ""
3556                    };
3557                };
3558            }// Check new Klaviyo/Vital/Stamped review
3559            const kvReviewCount = 22;
3560            const kvReviewValue = 4.6;
3561            if(kvReviewCount && kvReviewValue && ["Stamped", "Klaviyo", "None", "Vitals"].includes(productSchemaData.reviewApp)){
3562                if (!productSchema["aggregateRating"])
3563                    productSchema["aggregateRating"] = {
3564                        "@type": "AggregateRating",
3565                        "reviewCount": 22, 
3566                        "ratingValue": 4.6
3567                    };
3568            }
3569
3570            // ryviu
3571            
3572const ryviuReviewCount = 0;
3573            const ryviuReviewValue = 0;
3574            if(ryviuReviewCount && ryviuReviewValue && ["Ryviu", "None"].includes(productSchemaData.reviewApp)){
3575                productSchema["aggregateRating"] = {
3576                    "@type": "AggregateRating",
3577                    "reviewCount": ryviuReviewCount, 
3578                    "ratingValue": ryviuReviewValue
3579                };
3580            }
3581        
3582        
3583        
3584        
3585        
3586        /* Add custom schema value from external functions */
3587        if (window.tptAlterProductSchema) {
3588            productSchema = window.tptAlterProductSchema(productSchema);
3589        }
3590      } catch (err) {
3591          console.warn('Structured Data error: ', err);
3592      }
3593        
3594            const cScriptTag = document.querySelector('script[type="application/ld+json"][author="tpt"][tpt-schema-type="collection"]');
3595            try {
3596                let scriptTagData = cScriptTag.innerHTML;
3597                scriptTagData = JSON.parse(scriptTagData);
3598                if (productSchema && scriptTagData.mainEntity) {
3599                    scriptTagData.mainEntity.push(productSchema);
3600                    log("scriptTagData: ", scriptTagData);
3601                    cScriptTag.innerHTML = JSON.stringify(scriptTagData);
3602                }
3603            } catch (err) {
3604                console.warn("Error with collection schema: ", err);
3605            }
3606        
3607        window.tptProductSchema = productSchema;
3608    })();
3609    </script>
3609
3610
3611    <!-- End - Added by Tapita SEO & Speed: Product Structured Data -->
3612  
3613
3614<!-- END app snippet -->
3615            
3616                <!-- BEGIN app snippet: product-schema -->
3617
3618
3619  
3620  
3621  
3622  
3623  
3624  
3625  
3626<!-- Start - Added by Tapita SEO & Speed: Product Structured Data -->
3627    
3627<script>
3628    (() => {
3629        const DEBUG = window.location.href?.includes("debug");
3630        const log = (...a) => DEBUG && console.log(...a);
3631      const productSchemaData = {"turnOn":true,"fullField":true,"shippingFee":"0","shippingCountry":["{\"code\":\"US\",\"value\":\"United States\"}"],"handlingTime":{"minValue":0,"maxValue":10},"transitTime":{"minValue":0,"maxValue":10},"productReturnPolicy":"https://schema.org/MerchantReturnFiniteReturnWindow","returnCountry":"{\"code\":\"US\",\"value\":\"United States\"}","returnPeriod":"30","returnMethod":"https://schema.org/ReturnInStore","returnFees":"https://schema.org/ReturnFeesCustomerResponsibility","reviewApp":"Okendo","shippingConfigItems":[{"id":0,"shippingCountry":"US","shippingFee":"0","handlingTime":{"minValue":0,"maxValue":5},"transitTime":{"minValue":0,"maxValue":7}}],"returnShippingFees":0};
3632      if (!productSchemaData.reviewApp)
3633        productSchemaData.reviewApp = "None";
3634      const shopifyObject = window?.Shopify;
3635      const currencyRate = Number(shopifyObject?.currency?.rate) || 1;
3636      const shippingFee = productSchemaData?.shippingFee || 0;
3637      const shippingFeeByRate = shippingFee*currencyRate || shippingFee;
3638      const shippingFeeByRateRound = Math.round(shippingFeeByRate * 100) / 100;
3639      
3640      
3641      
3642      
3643      
3644        let shippingDetails = {};
3645        if (productSchemaData && productSchemaData.shippingConfigItems && productSchemaData.shippingConfigItems.length) {
3646            // NEW MULTI SHIPPING CONFIGURATION
3647            shippingDetails = productSchemaData.shippingConfigItems.map(cItem => {
3648               
3649                const shippingItemFee = cItem?.shippingFee || 0;
3650                const shippingItemFeeByRate = shippingItemFee*currencyRate || shippingItemFee;
3651                const shippingItemFeeByRateRound = Math.round(shippingItemFeeByRate * 100) / 100;
3652                let shippingCountry = cItem?.shippingCountry;
3653                if (Array.isArray(cItem?.shippingCountry)) {
3654                    shippingCountry = [];
3655                    log("cItem?.shippingCountry: ", cItem?.shippingCountry);
3656                    cItem?.shippingCountry?.forEach(sC => {
3657                            try {
3658                                log("country shippingCountry: ", sC);
3659                                const valueParse = JSON.parse(sC) || {};
3660                                const code = valueParse?.code || sC || '';
3661                                log("country code: ", code, code.length);
3662                                if (code.length > 1)
3663                                    shippingCountry.push(code); 
3664                            } catch (err) {
3665                                if (sC.length && (sC.length > 1))
3666                                    shippingCountry.push(sC);
3667                            }
3668                        });
3669                    
3670                    log("Final: shippingCountry", shippingCountry);
3671                } else if (shippingCountry.length && shippingCountry.length !== 2 && shopifyObject && shopifyObject.country) { // force 2 letter country code
3672                    shippingCountry = shopifyObject.country;
3673                }
3674                return {
3675                    "@type": "OfferShippingDetails",
3676                    "shippingRate": {
3677                        "@type": "MonetaryAmount",
3678                        "value": shippingItemFeeByRateRound || 0,
3679                        "currency": cItem?.currencyCode || "USD"
3680                    },
3681                    "shippingDestination": {
3682                        "@type": "DefinedRegion",
3683                        "addressCountry": shippingCountry
3684                    },
3685                    "deliveryTime": {
3686                        "@type": "ShippingDeliveryTime",
3687                        "handlingTime": {
3688                            "@type": "QuantitativeValue",
3689                            "minValue": cItem?.handlingTime?.minValue || 0,
3690                            "maxValue": cItem?.handlingTime?.maxValue || 0, 
3691                            "unitCode": "DAY"
3692                        },
3693                        "transitTime": {
3694                            "@type": "QuantitativeValue",
3695                            "minValue": cItem?.transitTime?.minValue || 0,
3696                            "maxValue": cItem?.transitTime?.maxValue || 0, 
3697                            "unitCode": "DAY"
3698                        }
3699                    },
3700                }
3701            });
3702        } else {
3703            // OLD SHIPPING CONFIG
3704            shippingDetails = {
3705                "@type": "OfferShippingDetails",
3706                "shippingRate": {
3707                    "@type": "MonetaryAmount",
3708                    "value": shippingFeeByRateRound || 0,
3709                    "currency": "USD"
3710                },
3711                "shippingDestination": {
3712                    "@type": "DefinedRegion",
3713                    "addressCountry": productSchemaData?.shippingCountry?.map(shippingCountry => {
3714                        try {
3715                        const valueParse = JSON.parse(shippingCountry) || {};
3716                            const code = valueParse?.code || '';
3717                            return code;
3718                        } catch (err) {
3719                            return shippingCountry;
3720                        }
3721                    })
3722                },
3723                "deliveryTime": {
3724                    "@type": "ShippingDeliveryTime",
3725                    "handlingTime": {
3726                        "@type": "QuantitativeValue",
3727                        "minValue": productSchemaData?.handlingTime?.minValue || 0,
3728                        "maxValue": productSchemaData?.handlingTime?.maxValue || 0, 
3729                        "unitCode": "DAY"
3730                    },
3731                    "transitTime": {
3732                        "@type": "QuantitativeValue",
3733                        "minValue": productSchemaData?.transitTime?.minValue || 0,
3734                        "maxValue": productSchemaData?.transitTime?.maxValue || 0, 
3735                        "unitCode": "DAY"
3736                    }
3737                },
3738            };
3739        }
3740        
3741      
3742let productSchema = {
3743          "@context": "https://schema.org",
3744          "@type": "ProductGroup",
3745          "url": "https://shop.truckmountforums.com/products/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand",
3746          "name": "1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14\u0026quot; Head with 4 Jets GenX6",
3747          "image": [
3748            "https://shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292"
3749          ],
3750          "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF 1.5\u0026quot; 14\u0026quot; Swivel Wand Gen X6 represents the latest evolution in TMF\u0026#39;s professional carpet cleaning wand lineup — the newest generation in a continuous development program that has been refined across multiple versions based on real-world feedback from professional cleaners. Building on everything we have learned from years of use in the field, the Gen X6 features significant component upgrades designed to maximize airflow, improve extraction, increase durability, and reduce operator fatigue. From the aluminum head to the swivel assembly and solution system, every detail has been refined with one objective — to deliver one of the highest-performing swivel wands available for professional cleaners today.Each wand is individually hand assembled, adjusted, pressure tested, and quality inspected by our technicians to ensure exceptional fit, finish, and reliability before it leaves our facility.The upgraded premium aluminum head features an extra-large wide-view sight window, precision countersunk manifold, built-in high-flow replaceable jets with integrated check valves, and an optimized S-bend tube engineered to maximize vacuum performance. Combined with the maintenance-free Titanium Easy-Lock swivel system, the wand glides effortlessly across the carpet while significantly reducing wrist, shoulder, and back fatigue during extended cleaning jobs.Key components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance solution filters, quick-disconnect solution connections, an ergonomic one-piece handle, removable heat protection sleeves, and a premium chemical and scratch-resistant finish designed to withstand years of professional use.Unlike many carpet cleaning wands that become expensive or difficult to maintain over time, the TMF Swivel Wand Gen X6 was engineered with long-term ownership in mind. Its fully rebuildable design, maintenance-free swivel assembly, and easily replaceable open slotted vacuum glide make future servicing simple while helping keep your tool performing like new for years to come.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 delivers exceptional maneuverability, outstanding extraction performance, maximum airflow, and the long-term reliability professional cleaners demand every day.Backed by a 5-Year Warranty on the Swivel and Wand Head Assembly and a 1-Year Warranty on hoses and repair kits, this is a professional tool built to perform from the first job to the thousandth.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
3750omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 1.5\u0026quot; tube with 14\u0026quot; headPremium quality with lean weight of 9.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on hoses and repair kitsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. Because each wand is tested prior to packaging, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and simply confirms your wand has been professionally tested to ensure proper operation before leaving our facility.",
3751          "brand": {
3752            "@type": "Brand",
3753            "name": "TMF Store"
3754          },
3755          "productGroupID": "LEWSWIV-1.5-14-BLACK",
3756          "hasVariant": [{
3757                "@type": "Product",
3758                "sku": "LEWSWIV-1.5-14-BLACK","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Black",
3759                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF 1.5\u0026quot; 14\u0026quot; Swivel Wand Gen X6 represents the latest evolution in TMF\u0026#39;s professional carpet cleaning wand lineup — the newest generation in a continuous development program that has been refined across multiple versions based on real-world feedback from professional cleaners. Building on everything we have learned from years of use in the field, the Gen X6 features significant component upgrades designed to maximize airflow, improve extraction, increase durability, and reduce operator fatigue. From the aluminum head to the swivel assembly and solution system, every detail has been refined with one objective — to deliver one of the highest-performing swivel wands available for professional cleaners today.Each wand is individually hand assembled, adjusted, pressure tested, and quality inspected by our technicians to ensure exceptional fit, finish, and reliability before it leaves our facility.The upgraded premium aluminum head features an extra-large wide-view sight window, precision countersunk manifold, built-in high-flow replaceable jets with integrated check valves, and an optimized S-bend tube engineered to maximize vacuum performance. Combined with the maintenance-free Titanium Easy-Lock swivel system, the wand glides effortlessly across the carpet while significantly reducing wrist, shoulder, and back fatigue during extended cleaning jobs.Key components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance solution filters, quick-disconnect solution connections, an ergonomic one-piece handle, removable heat protection sleeves, and a premium chemical and scratch-resistant finish designed to withstand years of professional use.Unlike many carpet cleaning wands that become expensive or difficult to maintain over time, the TMF Swivel Wand Gen X6 was engineered with long-term ownership in mind. Its fully rebuildable design, maintenance-free swivel assembly, and easily replaceable open slotted vacuum glide make future servicing simple while helping keep your tool performing like new for years to come.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 delivers exceptional maneuverability, outstanding extraction performance, maximum airflow, and the long-term reliability professional cleaners demand every day.Backed by a 5-Year Warranty on the Swivel and Wand Head Assembly and a 1-Year Warranty on hoses and repair kits, this is a professional tool built to perform from the first job to the thousandth.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger C
3759omponentsDual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 1.5\u0026quot; tube with 14\u0026quot; headPremium quality with lean weight of 9.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on hoses and repair kitsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. Because each wand is tested prior to packaging, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and simply confirms your wand has been professionally tested to ensure proper operation before leaving our facility.",color: "Black","offers": {
3760                    "@type": "Offer",
3761                    "url": "https://shop.truckmountforums.com/products/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand?variant=37386869440684",
3762                    
3763                    "priceCurrency": "USD",
3764                    "price": 1549.97,
3765                    "priceValidUntil": "2050-12-31",
3766                    "validFrom": "2020-11-02",
3767                  
3768                  "availability": "https://schema.org/InStock",
3769                  "itemCondition": "https://schema.org/NewCondition",
3770                  "hasMerchantReturnPolicy": {
3771                      "@type": "MerchantReturnPolicy",
3772                      "applicableCountry": (function () {
3773                        let returnCountry = [];
3774                        if (productSchemaData?.returnCountry) {
3775                            if (Array.isArray(productSchemaData?.returnCountry)) {
3776                                productSchemaData?.returnCountry.forEach(function(rC){
3777                                    const parseValue = JSON.parse(rC || null) || {};
3778                                    returnCountry.push(parseValue?.code || "US");
3779                                });
3780                            } else {
3781                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
3782                                returnCountry = parseValue?.code || "US";
3783                            }
3784                        } else {
3785                            returnCountry.push("US");
3786                        }
3787                        return returnCountry;
3788                      })() ,
3789                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
3790                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
3791                      "returnMethod": productSchemaData?.returnMethod,
3792                      "returnFees": productSchemaData?.returnFees
3793                  },
3794                  "shippingDetails": shippingDetails
3795                }
3796              },{
3797                "@type": "Product",
3798                "sku": "LEWSWIV-1.5-14-ORANGE","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Orange",
3799                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF 1.5\u0026quot; 14\u0026quot; Swivel Wand Gen X6 represents the latest evolution in TMF\u0026#39;s professional carpet cleaning wand lineup — the newest generation in a continuous development program that has been refined across multiple versions based on real-world feedback from professional cleaners. Building on everything we have learned from years of use in the field, the Gen X6 features significant component upgrades designed to maximize airflow, improve extraction, increase durability, and reduce operator fatigue. From the aluminum head to the swivel assembly and solution system, every detail has been refined with one objective — to deliver one of the highest-performing swivel wands available for professional cleaners today.Each wand is individually hand assembled, adjusted, pressure tested, and quality inspected by our technicians to ensure exceptional fit, finish, and reliability before it leaves our facility.The upgraded premium aluminum head features an extra-large wide-view sight window, precision countersunk manifold, built-in high-flow replaceable jet
3799s with integrated check valves, and an optimized S-bend tube engineered to maximize vacuum performance. Combined with the maintenance-free Titanium Easy-Lock swivel system, the wand glides effortlessly across the carpet while significantly reducing wrist, shoulder, and back fatigue during extended cleaning jobs.Key components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance solution filters, quick-disconnect solution connections, an ergonomic one-piece handle, removable heat protection sleeves, and a premium chemical and scratch-resistant finish designed to withstand years of professional use.Unlike many carpet cleaning wands that become expensive or difficult to maintain over time, the TMF Swivel Wand Gen X6 was engineered with long-term ownership in mind. Its fully rebuildable design, maintenance-free swivel assembly, and easily replaceable open slotted vacuum glide make future servicing simple while helping keep your tool performing like new for years to come.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 delivers exceptional maneuverability, outstanding extraction performance, maximum airflow, and the long-term reliability professional cleaners demand every day.Backed by a 5-Year Warranty on the Swivel and Wand Head Assembly and a 1-Year Warranty on hoses and repair kits, this is a professional tool built to perform from the first job to the thousandth.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger Components
3799Dual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 1.5\u0026quot; tube with 14\u0026quot; headPremium quality with lean weight of 9.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on hoses and repair kitsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. Because each wand is tested prior to packaging, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and simply confirms your wand has been professionally tested to ensure proper operation before leaving our facility.",color: "Orange","offers": {
3800                    "@type": "Offer",
3801                    "url": "https://shop.truckmountforums.com/products/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand?variant=37386869473452",
3802                    
3803                    "priceCurrency": "USD",
3804                    "price": 1549.97,
3805                    "priceValidUntil": "2050-12-31",
3806                    "validFrom": "2020-11-02",
3807                  
3808                  "availability": "https://schema.org/OutOfStock",
3809                  "itemCondition": "https://schema.org/NewCondition",
3810                  "hasMerchantReturnPolicy": {
3811                      "@type": "MerchantReturnPolicy",
3812                      "applicableCountry": (function () {
3813                        let returnCountry = [];
3814                        if (productSchemaData?.returnCountry) {
3815                            if (Array.isArray(productSchemaData?.returnCountry)) {
3816                                productSchemaData?.returnCountry.forEach(function(rC){
3817                                    const parseValue = JSON.parse(rC || null) || {};
3818                                    returnCountry.push(parseValue?.code || "US");
3819                                });
3820                            } else {
3821                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
3822                                returnCountry = parseValue?.code || "US";
3823                            }
3824                        } else {
3825                            returnCountry.push("US");
3826                        }
3827                        return returnCountry;
3828                      })() ,
3829                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
3830                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
3831                      "returnMethod": productSchemaData?.returnMethod,
3832                      "returnFees": productSchemaData?.returnFees
3833                  },
3834                  "shippingDetails": shippingDetails
3835                }
3836              },{
3837                "@type": "Product",
3838                "sku": "LEWSWIV-1.5-14-RED","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Red",
3839                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF 1.5\u0026quot; 14\u0026quot; Swivel Wand Gen X6 represents the latest evolution in TMF\u0026#39;s professional carpet cleaning wand lineup — the newest generation in a continuous development program that has been refined across multiple versions based on real-world feedback from professional cleaners. Building on everything we have learned from years of use in the field, the Gen X6 features significant component upgrades designed to maximize airflow, improve extraction, increase durability, and reduce operator fatigue. From the aluminum head to the swivel assembly and solution system, every detail has been refined with one objective — to deliver one of the highest-performing swivel wands available for professional cleaners today.Each wand is individually hand assembled, adjusted, pressure tested, and quality inspected by our technicians to ensure exceptional fit, finish, and reliability before it leaves our facility.The upgraded premium aluminum head features an extra-large wide-view sight window, precision countersunk manifold, built-in high-flow replaceable jet
3839s with integrated check valves, and an optimized S-bend tube engineered to maximize vacuum performance. Combined with the maintenance-free Titanium Easy-Lock swivel system, the wand glides effortlessly across the carpet while significantly reducing wrist, shoulder, and back fatigue during extended cleaning jobs.Key components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance solution filters, quick-disconnect solution connections, an ergonomic one-piece handle, removable heat protection sleeves, and a premium chemical and scratch-resistant finish designed to withstand years of professional use.Unlike many carpet cleaning wands that become expensive or difficult to maintain over time, the TMF Swivel Wand Gen X6 was engineered with long-term ownership in mind. Its fully rebuildable design, maintenance-free swivel assembly, and easily replaceable open slotted vacuum glide make future servicing simple while helping keep your tool performing like new for years to come.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 delivers exceptional maneuverability, outstanding extraction performance, maximum airflow, and the long-term reliability professional cleaners demand every day.Backed by a 5-Year Warranty on the Swivel and Wand Head Assembly and a 1-Year Warranty on hoses and repair kits, this is a professional tool built to perform from the first job to the thousandth.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger Components
3839Dual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 1.5\u0026quot; tube with 14\u0026quot; headPremium quality with lean weight of 9.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on hoses and repair kitsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. Because each wand is tested prior to packaging, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and simply confirms your wand has been professionally tested to ensure proper operation before leaving our facility.",color: "Red","offers": {
3840                    "@type": "Offer",
3841                    "url": "https://shop.truckmountforums.com/products/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand?variant=37386869506220",
3842                    
3843                    "priceCurrency": "USD",
3844                    "price": 1549.97,
3845                    "priceValidUntil": "2050-12-31",
3846                    "validFrom": "2020-11-02",
3847                  
3848                  "availability": "https://schema.org/InStock",
3849                  "itemCondition": "https://schema.org/NewCondition",
3850                  "hasMerchantReturnPolicy": {
3851                      "@type": "MerchantReturnPolicy",
3852                      "applicableCountry": (function () {
3853                        let returnCountry = [];
3854                        if (productSchemaData?.returnCountry) {
3855                            if (Array.isArray(productSchemaData?.returnCountry)) {
3856                                productSchemaData?.returnCountry.forEach(function(rC){
3857                                    const parseValue = JSON.parse(rC || null) || {};
3858                                    returnCountry.push(parseValue?.code || "US");
3859                                });
3860                            } else {
3861                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
3862                                returnCountry = parseValue?.code || "US";
3863                            }
3864                        } else {
3865                            returnCountry.push("US");
3866                        }
3867                        return returnCountry;
3868                      })() ,
3869                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
3870                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
3871                      "returnMethod": productSchemaData?.returnMethod,
3872                      "returnFees": productSchemaData?.returnFees
3873                  },
3874                  "shippingDetails": shippingDetails
3875                }
3876              },{
3877                "@type": "Product",
3878                "sku": "LEWSWIV-1.5-14-GREEN","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Green",
3879                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF 1.5\u0026quot; 14\u0026quot; Swivel Wand Gen X6 represents the latest evolution in TMF\u0026#39;s professional carpet cleaning wand lineup — the newest generation in a continuous development program that has been refined across multiple versions based on real-world feedback from professional cleaners. Building on everything we have learned from years of use in the field, the Gen X6 features significant component upgrades designed to maximize airflow, improve extraction, increase durability, and reduce operator fatigue. From the aluminum head to the swivel assembly and solution system, every detail has been refined with one objective — to deliver one of the highest-performing swivel wands available for professional cleaners today.Each wand is individually hand assembled, adjusted, pressure tested, and quality inspected by our technicians to ensure exceptional fit, finish, and reliability before it leaves our facility.The upgraded premium aluminum head features an extra-large wide-view sight window, precision countersunk manifold, built-in high-flow replaceable jet
3879s with integrated check valves, and an optimized S-bend tube engineered to maximize vacuum performance. Combined with the maintenance-free Titanium Easy-Lock swivel system, the wand glides effortlessly across the carpet while significantly reducing wrist, shoulder, and back fatigue during extended cleaning jobs.Key components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance solution filters, quick-disconnect solution connections, an ergonomic one-piece handle, removable heat protection sleeves, and a premium chemical and scratch-resistant finish designed to withstand years of professional use.Unlike many carpet cleaning wands that become expensive or difficult to maintain over time, the TMF Swivel Wand Gen X6 was engineered with long-term ownership in mind. Its fully rebuildable design, maintenance-free swivel assembly, and easily replaceable open slotted vacuum glide make future servicing simple while helping keep your tool performing like new for years to come.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 delivers exceptional maneuverability, outstanding extraction performance, maximum airflow, and the long-term reliability professional cleaners demand every day.Backed by a 5-Year Warranty on the Swivel and Wand Head Assembly and a 1-Year Warranty on hoses and repair kits, this is a professional tool built to perform from the first job to the thousandth.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger Components
3879Dual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 1.5\u0026quot; tube with 14\u0026quot; headPremium quality with lean weight of 9.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on hoses and repair kitsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. Because each wand is tested prior to packaging, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and simply confirms your wand has been professionally tested to ensure proper operation before leaving our facility.",color: "Green","offers": {
3880                    "@type": "Offer",
3881                    "url": "https://shop.truckmountforums.com/products/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand?variant=37386869538988",
3882                    
3883                    "priceCurrency": "USD",
3884                    "price": 1549.97,
3885                    "priceValidUntil": "2050-12-31",
3886                    "validFrom": "2020-11-02",
3887                  
3888                  "availability": "https://schema.org/OutOfStock",
3889                  "itemCondition": "https://schema.org/NewCondition",
3890                  "hasMerchantReturnPolicy": {
3891                      "@type": "MerchantReturnPolicy",
3892                      "applicableCountry": (function () {
3893                        let returnCountry = [];
3894                        if (productSchemaData?.returnCountry) {
3895                            if (Array.isArray(productSchemaData?.returnCountry)) {
3896                                productSchemaData?.returnCountry.forEach(function(rC){
3897                                    const parseValue = JSON.parse(rC || null) || {};
3898                                    returnCountry.push(parseValue?.code || "US");
3899                                });
3900                            } else {
3901                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
3902                                returnCountry = parseValue?.code || "US";
3903                            }
3904                        } else {
3905                            returnCountry.push("US");
3906                        }
3907                        return returnCountry;
3908                      })() ,
3909                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
3910                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
3911                      "returnMethod": productSchemaData?.returnMethod,
3912                      "returnFees": productSchemaData?.returnFees
3913                  },
3914                  "shippingDetails": shippingDetails
3915                }
3916              },{
3917                "@type": "Product",
3918                "sku": "LEWSWIV-1.5-14-BLUE","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Blue",
3919                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF 1.5\u0026quot; 14\u0026quot; Swivel Wand Gen X6 represents the latest evolution in TMF\u0026#39;s professional carpet cleaning wand lineup — the newest generation in a continuous development program that has been refined across multiple versions based on real-world feedback from professional cleaners. Building on everything we have learned from years of use in the field, the Gen X6 features significant component upgrades designed to maximize airflow, improve extraction, increase durability, and reduce operator fatigue. From the aluminum head to the swivel assembly and solution system, every detail has been refined with one objective — to deliver one of the highest-performing swivel wands available for professional cleaners today.Each wand is individually hand assembled, adjusted, pressure tested, and quality inspected by our technicians to ensure exceptional fit, finish, and reliability before it leaves our facility.The upgraded premium aluminum head features an extra-large wide-view sight window, precision countersunk manifold, built-in high-flow replaceable jet
3919s with integrated check valves, and an optimized S-bend tube engineered to maximize vacuum performance. Combined with the maintenance-free Titanium Easy-Lock swivel system, the wand glides effortlessly across the carpet while significantly reducing wrist, shoulder, and back fatigue during extended cleaning jobs.Key components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance solution filters, quick-disconnect solution connections, an ergonomic one-piece handle, removable heat protection sleeves, and a premium chemical and scratch-resistant finish designed to withstand years of professional use.Unlike many carpet cleaning wands that become expensive or difficult to maintain over time, the TMF Swivel Wand Gen X6 was engineered with long-term ownership in mind. Its fully rebuildable design, maintenance-free swivel assembly, and easily replaceable open slotted vacuum glide make future servicing simple while helping keep your tool performing like new for years to come.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 delivers exceptional maneuverability, outstanding extraction performance, maximum airflow, and the long-term reliability professional cleaners demand every day.Backed by a 5-Year Warranty on the Swivel and Wand Head Assembly and a 1-Year Warranty on hoses and repair kits, this is a professional tool built to perform from the first job to the thousandth.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger Components
3919Dual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 1.5\u0026quot; tube with 14\u0026quot; headPremium quality with lean weight of 9.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on hoses and repair kitsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. Because each wand is tested prior to packaging, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and simply confirms your wand has been professionally tested to ensure proper operation before leaving our facility.",color: "Blue","offers": {
3920                    "@type": "Offer",
3921                    "url": "https://shop.truckmountforums.com/products/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand?variant=37386869571756",
3922                    
3923                    "priceCurrency": "USD",
3924                    "price": 1549.97,
3925                    "priceValidUntil": "2050-12-31",
3926                    "validFrom": "2020-11-02",
3927                  
3928                  "availability": "https://schema.org/OutOfStock",
3929                  "itemCondition": "https://schema.org/NewCondition",
3930                  "hasMerchantReturnPolicy": {
3931                      "@type": "MerchantReturnPolicy",
3932                      "applicableCountry": (function () {
3933                        let returnCountry = [];
3934                        if (productSchemaData?.returnCountry) {
3935                            if (Array.isArray(productSchemaData?.returnCountry)) {
3936                                productSchemaData?.returnCountry.forEach(function(rC){
3937                                    const parseValue = JSON.parse(rC || null) || {};
3938                                    returnCountry.push(parseValue?.code || "US");
3939                                });
3940                            } else {
3941                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
3942                                returnCountry = parseValue?.code || "US";
3943                            }
3944                        } else {
3945                            returnCountry.push("US");
3946                        }
3947                        return returnCountry;
3948                      })() ,
3949                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
3950                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
3951                      "returnMethod": productSchemaData?.returnMethod,
3952                      "returnFees": productSchemaData?.returnFees
3953                  },
3954                  "shippingDetails": shippingDetails
3955                }
3956              },{
3957                "@type": "Product",
3958                "sku": "LEWSWIV-1.5-14-PINK","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Pink",
3959                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF 1.5\u0026quot; 14\u0026quot; Swivel Wand Gen X6 represents the latest evolution in TMF\u0026#39;s professional carpet cleaning wand lineup — the newest generation in a continuous development program that has been refined across multiple versions based on real-world feedback from professional cleaners. Building on everything we have learned from years of use in the field, the Gen X6 features significant component upgrades designed to maximize airflow, improve extraction, increase durability, and reduce operator fatigue. From the aluminum head to the swivel assembly and solution system, every detail has been refined with one objective — to deliver one of the highest-performing swivel wands available for professional cleaners today.Each wand is individually hand assembled, adjusted, pressure tested, and quality inspected by our technicians to ensure exceptional fit, finish, and reliability before it leaves our facility.The upgraded premium aluminum head features an extra-large wide-view sight window, precision countersunk manifold, built-in high-flow replaceable jet
3959s with integrated check valves, and an optimized S-bend tube engineered to maximize vacuum performance. Combined with the maintenance-free Titanium Easy-Lock swivel system, the wand glides effortlessly across the carpet while significantly reducing wrist, shoulder, and back fatigue during extended cleaning jobs.Key components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance solution filters, quick-disconnect solution connections, an ergonomic one-piece handle, removable heat protection sleeves, and a premium chemical and scratch-resistant finish designed to withstand years of professional use.Unlike many carpet cleaning wands that become expensive or difficult to maintain over time, the TMF Swivel Wand Gen X6 was engineered with long-term ownership in mind. Its fully rebuildable design, maintenance-free swivel assembly, and easily replaceable open slotted vacuum glide make future servicing simple while helping keep your tool performing like new for years to come.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 delivers exceptional maneuverability, outstanding extraction performance, maximum airflow, and the long-term reliability professional cleaners demand every day.Backed by a 5-Year Warranty on the Swivel and Wand Head Assembly and a 1-Year Warranty on hoses and repair kits, this is a professional tool built to perform from the first job to the thousandth.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger Components
3959Dual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 1.5\u0026quot; tube with 14\u0026quot; headPremium quality with lean weight of 9.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on hoses and repair kitsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. Because each wand is tested prior to packaging, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and simply confirms your wand has been professionally tested to ensure proper operation before leaving our facility.",color: "Pink","offers": {
3960                    "@type": "Offer",
3961                    "url": "https://shop.truckmountforums.com/products/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand?variant=42448341106860",
3962                    
3963                    "priceCurrency": "USD",
3964                    "price": 1549.97,
3965                    "priceValidUntil": "2050-12-31",
3966                    "validFrom": "2020-11-02",
3967                  
3968                  "availability": "https://schema.org/OutOfStock",
3969                  "itemCondition": "https://schema.org/NewCondition",
3970                  "hasMerchantReturnPolicy": {
3971                      "@type": "MerchantReturnPolicy",
3972                      "applicableCountry": (function () {
3973                        let returnCountry = [];
3974                        if (productSchemaData?.returnCountry) {
3975                            if (Array.isArray(productSchemaData?.returnCountry)) {
3976                                productSchemaData?.returnCountry.forEach(function(rC){
3977                                    const parseValue = JSON.parse(rC || null) || {};
3978                                    returnCountry.push(parseValue?.code || "US");
3979                                });
3980                            } else {
3981                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
3982                                returnCountry = parseValue?.code || "US";
3983                            }
3984                        } else {
3985                            returnCountry.push("US");
3986                        }
3987                        return returnCountry;
3988                      })() ,
3989                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
3990                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
3991                      "returnMethod": productSchemaData?.returnMethod,
3992                      "returnFees": productSchemaData?.returnFees
3993                  },
3994                  "shippingDetails": shippingDetails
3995                }
3996              },{
3997                "@type": "Product",
3998                "sku": "LEWSWIV-1.5-14-PATRIOT","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Patriot Series",
3999                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF 1.5\u0026quot; 14\u0026quot; Swivel Wand Gen X6 represents the latest evolution in TMF\u0026#39;s professional carpet cleaning wand lineup — the newest generation in a continuous development program that has been refined across multiple versions based on real-world feedback from professional cleaners. Building on everything we have learned from years of use in the field, the Gen X6 features significant component upgrades designed to maximize airflow, improve extraction, increase durability, and reduce operator fatigue. From the aluminum head to the swivel assembly and solution system, every detail has been refined with one objective — to deliver one of the highest-performing swivel wands available for professional cleaners today.Each wand is individually hand assembled, adjusted, pressure tested, and quality inspected by our technicians to ensure exceptional fit, finish, and reliability before it leaves our facility.The upgraded premium aluminum head features an extra-large wide-view sight window, precision countersunk manifold, built-in high-flow replaceable jet
3999s with integrated check valves, and an optimized S-bend tube engineered to maximize vacuum performance. Combined with the maintenance-free Titanium Easy-Lock swivel system, the wand glides effortlessly across the carpet while significantly reducing wrist, shoulder, and back fatigue during extended cleaning jobs.Key components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance solution filters, quick-disconnect solution connections, an ergonomic one-piece handle, removable heat protection sleeves, and a premium chemical and scratch-resistant finish designed to withstand years of professional use.Unlike many carpet cleaning wands that become expensive or difficult to maintain over time, the TMF Swivel Wand Gen X6 was engineered with long-term ownership in mind. Its fully rebuildable design, maintenance-free swivel assembly, and easily replaceable open slotted vacuum glide make future servicing simple while helping keep your tool performing like new for years to come.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 delivers exceptional maneuverability, outstanding extraction performance, maximum airflow, and the long-term reliability professional cleaners demand every day.Backed by a 5-Year Warranty on the Swivel and Wand Head Assembly and a 1-Year Warranty on hoses and repair kits, this is a professional tool built to perform from the first job to the thousandth.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger Components
3999Dual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 1.5\u0026quot; tube with 14\u0026quot; headPremium quality with lean weight of 9.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on hoses and repair kitsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. Because each wand is tested prior to packaging, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and simply confirms your wand has been professionally tested to ensure proper operation before leaving our facility.",color: "Patriot Series","offers": {
4000                    "@type": "Offer",
4001                    "url": "https://shop.truckmountforums.com/products/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand?variant=42624590512300",
4002                    
4003                    "priceCurrency": "USD",
4004                    "price": 1650.0,
4005                    "priceValidUntil": "2050-12-31",
4006                    "validFrom": "2020-11-02",
4007                  
4008                  "availability": "https://schema.org/InStock",
4009                  "itemCondition": "https://schema.org/NewCondition",
4010                  "hasMerchantReturnPolicy": {
4011                      "@type": "MerchantReturnPolicy",
4012                      "applicableCountry": (function () {
4013                        let returnCountry = [];
4014                        if (productSchemaData?.returnCountry) {
4015                            if (Array.isArray(productSchemaData?.returnCountry)) {
4016                                productSchemaData?.returnCountry.forEach(function(rC){
4017                                    const parseValue = JSON.parse(rC || null) || {};
4018                                    returnCountry.push(parseValue?.code || "US");
4019                                });
4020                            } else {
4021                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
4022                                returnCountry = parseValue?.code || "US";
4023                            }
4024                        } else {
4025                            returnCountry.push("US");
4026                        }
4027                        return returnCountry;
4028                      })() ,
4029                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
4030                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
4031                      "returnMethod": productSchemaData?.returnMethod,
4032                      "returnFees": productSchemaData?.returnFees
4033                  },
4034                  "shippingDetails": shippingDetails
4035                }
4036              },{
4037                "@type": "Product",
4038                "sku": "LEWSWIV-1.5-14-FULL-BLUE","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Fully Blue with Blue Head",
4039                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF 1.5\u0026quot; 14\u0026quot; Swivel Wand Gen X6 represents the latest evolution in TMF\u0026#39;s professional carpet cleaning wand lineup — the newest generation in a continuous development program that has been refined across multiple versions based on real-world feedback from professional cleaners. Building on everything we have learned from years of use in the field, the Gen X6 features significant component upgrades designed to maximize airflow, improve extraction, increase durability, and reduce operator fatigue. From the aluminum head to the swivel assembly and s
4039olution system, every detail has been refined with one objective — to deliver one of the highest-performing swivel wands available for professional cleaners today.Each wand is individually hand assembled, adjusted, pressure tested, and quality inspected by our technicians to ensure exceptional fit, finish, and reliability before it leaves our facility.The upgraded premium aluminum head features an extra-large wide-view sight window, precision countersunk manifold, built-in high-flow replaceable jets with integrated check valves, and an optimized S-bend tube engineered to maximize vacuum performance. Combined with the maintenance-free Titanium Easy-Lock swivel system, the wand glides effortlessly across the carpet while significantly reducing wrist, shoulder, and back fatigue during extended cleaning jobs.Key components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance solution filters, quick-disconnect solution connections, an ergonomic one-piece handle, removable heat protection sleeves, and a premium chemical and scratch-resistant finish designed to withstand years of professional use.Unlike many carpet cleaning wands that become expensive or difficult to maintain over time, the TMF Swivel Wand Gen X6 was engineered with long-term ownership in mind. Its fully rebuildable design, maintenance-free swivel assembly, and easily replaceable open slotted vacuum glide make future servicing simple while helping keep your tool performing like new for years to come.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 delivers exceptional maneuverability, outstanding extraction performance, maximum airflow, and the long-term reliability professional cleaners demand every day.Backed by a 5-Year Warranty on the Swivel and Wand Head Assembly and a 1-Year Warranty on hoses and repair kits, this is a professional tool built to perform from the first job to the thousandth.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger Components
4039Dual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 1.5\u0026quot; tube with 14\u0026quot; headPremium quality with lean weight of 9.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on hoses and repair kitsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. Because each wand is tested prior to packaging, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and simply confirms your wand has been professionally tested to ensure proper operation before leaving our facility.",color: "Fully Blue with Blue Head","offers": {
4040                    "@type": "Offer",
4041                    "url": "https://shop.truckmountforums.com/products/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand?variant=42624590708908",
4042                    
4043                    "priceCurrency": "USD",
4044                    "price": 1650.0,
4045                    "priceValidUntil": "2050-12-31",
4046                    "validFrom": "2020-11-02",
4047                  
4048                  "availability": "https://schema.org/OutOfStock",
4049                  "itemCondition": "https://schema.org/NewCondition",
4050                  "hasMerchantReturnPolicy": {
4051                      "@type": "MerchantReturnPolicy",
4052                      "applicableCountry": (function () {
4053                        let returnCountry = [];
4054                        if (productSchemaData?.returnCountry) {
4055                            if (Array.isArray(productSchemaData?.returnCountry)) {
4056                                productSchemaData?.returnCountry.forEach(function(rC){
4057                                    const parseValue = JSON.parse(rC || null) || {};
4058                                    returnCountry.push(parseValue?.code || "US");
4059                                });
4060                            } else {
4061                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
4062                                returnCountry = parseValue?.code || "US";
4063                            }
4064                        } else {
4065                            returnCountry.push("US");
4066                        }
4067                        return returnCountry;
4068                      })() ,
4069                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
4070                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
4071                      "returnMethod": productSchemaData?.returnMethod,
4072                      "returnFees": productSchemaData?.returnFees
4073                  },
4074                  "shippingDetails": shippingDetails
4075                }
4076              },{
4077                "@type": "Product",
4078                "sku": "LEWSWIV-1.5-14-FULL-RED","image": "//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&width=1500","name": "Fully Red with Red Head",
4079                "description": "Please note: The Gen X6 may take up to 1-4 weeks to fulfill.The TMF 1.5\u0026quot; 14\u0026quot; Swivel Wand Gen X6 represents the latest evolution in TMF\u0026#39;s professional carpet cleaning wand lineup — the newest generation in a continuous development program that has been refined across multiple versions based on real-world feedback from professional cleaners. Building on everything we have learned from years of use in the field, the Gen X6 features significant component upgrades designed to maximize airflow, improve extraction, increase durability, and reduce operator fatigue. From the aluminum head to the swivel assembly and s
4079olution system, every detail has been refined with one objective — to deliver one of the highest-performing swivel wands available for professional cleaners today.Each wand is individually hand assembled, adjusted, pressure tested, and quality inspected by our technicians to ensure exceptional fit, finish, and reliability before it leaves our facility.The upgraded premium aluminum head features an extra-large wide-view sight window, precision countersunk manifold, built-in high-flow replaceable jets with integrated check valves, and an optimized S-bend tube engineered to maximize vacuum performance. Combined with the maintenance-free Titanium Easy-Lock swivel system, the wand glides effortlessly across the carpet while significantly reducing wrist, shoulder, and back fatigue during extended cleaning jobs.Key components have been upgraded throughout, including braided high-temperature solution lines, premium stainless steel fittings, dual high-performance solution filters, quick-disconnect solution connections, an ergonomic one-piece handle, removable heat protection sleeves, and a premium chemical and scratch-resistant finish designed to withstand years of professional use.Unlike many carpet cleaning wands that become expensive or difficult to maintain over time, the TMF Swivel Wand Gen X6 was engineered with long-term ownership in mind. Its fully rebuildable design, maintenance-free swivel assembly, and easily replaceable open slotted vacuum glide make future servicing simple while helping keep your tool performing like new for years to come.Whether you are cleaning residential or commercial carpet, the TMF Swivel Wand Gen X6 delivers exceptional maneuverability, outstanding extraction performance, maximum airflow, and the long-term reliability professional cleaners demand every day.Backed by a 5-Year Warranty on the Swivel and Wand Head Assembly and a 1-Year Warranty on hoses and repair kits, this is a professional tool built to perform from the first job to the thousandth.The customer reviews on this listing reflect the experience of professional carpet cleaners who have used TMF swivel wands across multiple generations of this product line.Gen X6 Features and SpecificationsLatest Generation in TMF\u0026#39;s Ongoing Wand Development ProgramUpgraded Premium Aluminum Head and ManifoldExtra-Large Wide View Sight Window with Countersunk DesignPrecision Countersunk Manifold for Maximum Flow (No Jet Extenders Required)High-Flow Built-In Replaceable Jets with Integrated Check ValvesErgonomic Swivel Design to Reduce Fatigue and Back StrainTitanium Easy-Lock Swivel SystemWelded Male and Female Swivel Assembly (No Adhesives)Maintenance-Free Swivel Head (No Greasing Required)New One-Piece Ergonomic Handle DesignModified Soft-Touch Trigger ValveLeak-Resistant Valve and Solution SystemChemical Resistant Trigger Components
4079Dual High-Performance Solution FiltersBraided High-Temperature Solution LinesPremium Stainless Steel Fittings ThroughoutQuick-Disconnect Solution ConnectionsPremium Mounted Tube Support BracketS-Bend Tube Engineered for Maximum Vacuum PerformanceOpen Slotted Vacuum Glide for Increased Airflow and Easy Future ReplacementPremium Chemical and Scratch Resistant FinishRemovable Heat Protection SleevesDual Fahrenheit and Celsius Temperature GaugeAvailable in 1.5\u0026quot; tube with 14\u0026quot; headPremium quality with lean weight of 9.4 lbFully Rebuildable DesignEasy to Service and Repair5-Year Warranty on Swivel and Wand Head Assembly1-Year Warranty on hoses and repair kitsPlease Note: Every TMF Swivel Wand is individually assembled, pressure tested, and quality inspected before shipment. Because each wand is tested prior to packaging, you may notice a small amount of residual moisture or minor testing debris inside the wand or solution system upon arrival. This is completely normal and simply confirms your wand has been professionally tested to ensure proper operation before leaving our facility.",color: "Fully Red with Red Head","offers": {
4080                    "@type": "Offer",
4081                    "url": "https://shop.truckmountforums.com/products/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand?variant=43845055086764",
4082                    
4083                    "priceCurrency": "USD",
4084                    "price": 1650.0,
4085                    "priceValidUntil": "2050-12-31",
4086                    "validFrom": "2020-11-02",
4087                  
4088                  "availability": "https://schema.org/InStock",
4089                  "itemCondition": "https://schema.org/NewCondition",
4090                  "hasMerchantReturnPolicy": {
4091                      "@type": "MerchantReturnPolicy",
4092                      "applicableCountry": (function () {
4093                        let returnCountry = [];
4094                        if (productSchemaData?.returnCountry) {
4095                            if (Array.isArray(productSchemaData?.returnCountry)) {
4096                                productSchemaData?.returnCountry.forEach(function(rC){
4097                                    const parseValue = JSON.parse(rC || null) || {};
4098                                    returnCountry.push(parseValue?.code || "US");
4099                                });
4100                            } else {
4101                                const parseValue = JSON.parse(productSchemaData?.returnCountry || null) || {};
4102                                returnCountry = parseValue?.code || "US";
4103                            }
4104                        } else {
4105                            returnCountry.push("US");
4106                        }
4107                        return returnCountry;
4108                      })() ,
4109                      "returnPolicyCategory": productSchemaData?.productReturnPolicy,
4110                      "merchantReturnDays": productSchemaData?.returnPeriod || 0,
4111                      "returnMethod": productSchemaData?.returnMethod,
4112                      "returnFees": productSchemaData?.returnFees
4113                  },
4114                  "shippingDetails": shippingDetails
4115                }
4116              }]
4117        };
4118        const variesBy = [];
4119        const varies = "color,size,suggestedAge,suggestedGender,material,pattern".split(",");
4120        varies.forEach(function(varie) {
4121            if (productSchema.hasVariant.find(function(variant){
4122                return !!variant[varie];
4123            })) {
4124                variesBy.push("https://schema.org/" + varie);
4125            }
4126        });
4127        productSchema.variesBy = variesBy;
4128      
4129      if (productSchema.offers && productSchema.offers.hasMerchantReturnPolicy) {
4130        if(productSchemaData?.productReturnPolicy === 'https://schema.org/MerchantReturnUnlimitedWindow'){
4131            delete productSchema.offers.hasMerchantReturnPolicy.merchantReturnDays;
4132        }
4133        if(productSchemaData?.returnFees === 'https://schema.org/ReturnShippingFees'){
4134            const returnShippingFees = productSchemaData?.returnShippingFees;
4135            const returnShippingFeesByRate = returnShippingFees*currencyRate || shippingFee;
4136            const returnShippingFeesByRateRound = Math.round(returnShippingFeesByRate * 100) / 100;
4137            productSchema.offers.hasMerchantReturnPolicy.returnShippingFeesAmount = {
4138            "@type": "MonetaryAmount",
4139            "currency":  "USD",
4140            "value": returnShippingFeesByRateRound
4141            }
4142        }
4143        if (productSchemaData && productSchemaData.refundType) {
4144            productSchema.offers.hasMerchantReturnPolicy.refundType = productSchemaData?.refundType;
4145        }
4146      } else if (productSchema.hasVariant && productSchema.hasVariant.length) {
4147        productSchema.hasVariant.forEach(function(vSchema, vInd) {
4148            /* update for variants */
4149            if (vSchema.offers && vSchema.offers.hasMerchantReturnPolicy) {
4150                if(productSchemaData?.productReturnPolicy === 'https://schema.org/MerchantReturnUnlimitedWindow'){
4151                    delete vSchema.offers.hasMerchantReturnPolicy.merchantReturnDays;
4152                }
4153                if(productSchemaData?.returnFees === 'https://schema.org/ReturnShippingFees'){
4154                    const returnShippingFees = productSchemaData?.returnShippingFees;
4155                    const returnShippingFeesByRate = returnShippingFees*currencyRate || shippingFee;
4156                    const returnShippingFeesByRateRound = Math.round(returnShippingFeesByRate * 100) / 100;
4157                    vSchema.offers.hasMerchantReturnPolicy.returnShippingFeesAmount = {
4158                        "@type": "MonetaryAmount",
4159                        "currency":  "USD",
4160                        "value": returnShippingFeesByRateRound
4161                    }
4162                }
4163                if (productSchemaData && productSchemaData.refundType) {
4164                    vSchema.offers.hasMerchantReturnPolicy.refundType = productSchemaData?.refundType;
4165                }
4166            }
4167            productSchema.hasVariant[vInd] = vSchema;
4168        });
4169      }
4170      try { 
4171        
4172        
4173            // Check Judgeme review
4174            if(["Judge.me", "None"].includes(productSchemaData.reviewApp)) {
4175                productSchema["@id"] = "https:\/\/shop.truckmountforums.com\/products\/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand#product";
4176                
4177            }
4178        
4179        
4180        
4181            // Check Stamped review
4182            const tptStampedCount = 11;
4183            if(tptStampedCount && ["Stamped", "None"].includes(productSchemaData.reviewApp)){
4184                productSchema["aggregateRating"] = {
4185                    "@type": "AggregateRating",
4186                    "ratingValue": 5,
4187                    "reviewCount": 11,
4188                    "worstRating": "1",
4189                    "bestRating": "5"
4190                };
4191            }
4192        
4193        
4194        
4195        
4196        
4197// Check Okendo review 2
4198            const okendoCheck1 =  true ;
4199            const okendoCheck2 =  false ;
4200            if((okendoCheck1 || okendoCheck2) && ["Okendo" , "None"].includes(productSchemaData.reviewApp)){
4201                if(okendoCheck1){
4202                    productSchema["aggregateRating"] = {
4203                        "@type": "AggregateRating",
4204                        "ratingValue": "5.0",
4205                        "ratingCount": "30"
4206                    };
4207                } else if(okendoCheck2) {
4208                    productSchema["aggregateRating"] = {
4209                        "@type": "AggregateRating",
4210                        "ratingValue": "",
4211                        "ratingCount": ""
4212                    };
4213                };
4214            }// Check new Klaviyo/Vital/Stamped review
4215            const kvReviewCount = 30;
4216            const kvReviewValue = 5.0;
4217            if(kvReviewCount && kvReviewValue && ["Stamped", "Klaviyo", "None", "Vitals"].includes(productSchemaData.reviewApp)){
4218                if (!productSchema["aggregateRating"])
4219                    productSchema["aggregateRating"] = {
4220                        "@type": "AggregateRating",
4221                        "reviewCount": 30, 
4222                        "ratingValue": 5.0
4223                    };
4224            }
4225
4226            // ryviu
4227            
4228const ryviuReviewCount = 0;
4229            const ryviuReviewValue = 0;
4230            if(ryviuReviewCount && ryviuReviewValue && ["Ryviu", "None"].includes(productSchemaData.reviewApp)){
4231                productSchema["aggregateRating"] = {
4232                    "@type": "AggregateRating",
4233                    "reviewCount": ryviuReviewCount, 
4234                    "ratingValue": ryviuReviewValue
4235                };
4236            }
4237        
4238        
4239        
4240        
4241        
4242        /* Add custom schema value from external functions */
4243        if (window.tptAlterProductSchema) {
4244            productSchema = window.tptAlterProductSchema(productSchema);
4245        }
4246      } catch (err) {
4247          console.warn('Structured Data error: ', err);
4248      }
4249        
4250            const cScriptTag = document.querySelector('script[type="application/ld+json"][author="tpt"][tpt-schema-type="collection"]');
4251            try {
4252                let scriptTagData = cScriptTag.innerHTML;
4253                scriptTagData = JSON.parse(scriptTagData);
4254                if (productSchema && scriptTagData.mainEntity) {
4255                    scriptTagData.mainEntity.push(productSchema);
4256                    log("scriptTagData: ", scriptTagData);
4257                    cScriptTag.innerHTML = JSON.stringify(scriptTagData);
4258                }
4259            } catch (err) {
4260                console.warn("Error with collection schema: ", err);
4261            }
4262        
4263        window.tptProductSchema = productSchema;
4264    })();
4265    </script>
4265
4266
4267    <!-- End - Added by Tapita SEO & Speed: Product Structured Data -->
4268  
4269
4270<!-- END app snippet -->
4271            
4272        
4273    
4274
4275
4276
4277  
4278
4279
4280
4281
4282<!-- BEGIN app snippet: alter-schemas -->
4283
4284
4285
4286
4287    
4288    
4289        
4290        
4291        
4292            
4292<script>
4293                if (!window.tptPreventRemovingOtherPdpSchemas) {
4294                    window.tptAddedSchemas.push("Product");
4295                    window.tptAddedSchemas.push("ProductGroup");
4296                    window.tptAddedSchemas.push("CollectionPage");
4297                }
4298            </script>
4298
4299        
4300    
4301
4302
4303<script>
4304    (function disableSchemasByType(schemaTypesToDisable = []) {
4305        if (!schemaTypesToDisable.length) return;
4306        const DEBUG = window.location.href?.includes("debug");
4307        const log = (...a) => DEBUG && console.log(...a);
4308        const removeAttrsDeep = (root, attrs) => {
4309            root.querySelectorAll("*").forEach((el) =>
4310                attrs.forEach((a) => el.removeAttribute(a))
4311            );
4312        };
4313        const extractTypesFromJsonLD = (json) => {
4314            const types = new Set();
4315            const walk = (v) => {
4316                if (!v) return;
4317                if (Array.isArray(v)) return v.forEach(walk);
4318                if (typeof v === "object") {
4319                    if (v["@type"]) {
4320                        (Array.isArray(v["@type"])
4321                            ? v["@type"]
4322                            : [v["@type"]]
4323                        ).forEach((t) => types.add(t));
4324                    }
4325                    if (v["@graph"]) walk(v["@graph"]);
4326                }
4327            };
4328            walk(json);
4329            return types;
4330        };
4331        const matchesSchemaType = (value) =>
4332            value && schemaTypesToDisable.some((t) => value.includes(t));
4333        const handleJsonLD = (container = document) => {
4334            container
4335                .querySelectorAll(
4336                    'script[type="application/ld+json"]:not([author="tpt"])'
4337                )
4338                .forEach((script) => {
4339                    try {
4340                        const raw = script.textContent.replace(/[\r\n\t]/g, " ");
4341                        const json = JSON.parse(raw);
4342                        const types = extractTypesFromJsonLD(json);
4343                        if (
4344                            [...types].some((t) => schemaTypesToDisable.includes(t))
4345                        ) {
4346                            script.type = "application/ldjson-disabled";
4347                            log("Disabled JSON-LD:", script);
4348                        }
4349                    } catch {}
4350                });
4351        };
4352        const handleMicrodata = (container = document) => {
4353            container
4354                .querySelectorAll(
4355                    schemaTypesToDisable
4356                        .map((t) => `[itemtype*="schema.org/${t}"]`)
4357                        .join(",")
4358                )
4359                .forEach((el) => {
4360                    el.removeAttribute("itemscope");
4361                    el.removeAttribute("itemtype");
4362                    el.removeAttribute("itemprop");
4363                    removeAttrsDeep(el, ["itemprop"]);
4364                });
4365        };
4366        const handleRDFa = (container = document) => {
4367            container
4368                .querySelectorAll(
4369                    schemaTypesToDisable
4370                        .map(
4371                            (t) =>
4372                                `[typeof*="${t}"],[vocab*="schema.org"][typeof*="${t}"]`
4373                        )
4374                        .join(",")
4375                )
4376                .forEach((el) => {
4377                    el.removeAttribute("vocab");
4378                    el.removeAttribute("typeof");
4379                    el.removeAttribute("property");
4380                    removeAttrsDeep(el, ["property"]);
4381                });
4382        };
4383        const processSchemas = (container) => {
4384            handleJsonLD(container);
4385            handleMicrodata(container);
4386            handleRDFa(container);
4387        };
4388        processSchemas();
4389        const observer = new MutationObserver((mutations) => {
4390            mutations.forEach((m) => {
4391                m.addedNodes.forEach((n) => {
4392                    if (n.nodeType !== 1) return;
4393
4394                    if (
4395                        n.tagName === "SCRIPT" &&
4396                        n.type === "application/ld+json" &&
4397                        n.getAttribute("author") !== "tpt"
4398                    ) {
4399                        handleJsonLD(n.parentElement);
4400                        return;
4401                    }
4402
4403                    const itemType = n.getAttribute?.("itemtype");
4404                    const typeOf = n.getAttribute?.("typeof");
4405
4406                    if (matchesSchemaType(itemType) || matchesSchemaType(typeOf)) {
4407                        handleMicrodata(n.parentElement);
4408                        handleRDFa(n.parentElement);
4409                    } else {
4410                        processSchemas(n);
4411                    }
4412                });
4413
4414                if (m.type === "attributes") {
4415                    const t = m.target;
4416
4417                    if (
4418                        t.tagName === "SCRIPT" &&
4419                        t.type === "application/ld+json" &&
4420                        t.getAttribute("author") !== "tpt"
4421                    ) {
4422                        handleJsonLD(t.parentElement);
4423                    }
4424
4425                    if (
4426                        m.attributeName === "itemtype" &&
4427                        matchesSchemaType(t.getAttribute("itemtype"))
4428                    ) {
4429                        handleMicrodata(t.parentElement);
4430                    }
4431
4432                    if (
4433                        m.attributeName === "typeof" &&
4434                        matchesSchemaType(t.getAttribute("typeof"))
4435                    ) {
4436                        handleRDFa(t.parentElement);
4437                    }
4438                }
4439            });
4440        });
4441
4442        observer.observe(document.body || document.documentElement, {
4443            childList: true,
4444            subtree: true,
4445            attributes: true,
4446            attributeFilter: ["itemtype", "typeof", "type"],
4447        });
4448
4449        log("Schema disabler initialized with types:", schemaTypesToDisable);
4450    })(window.tptAddedSchemas);
4451</script>
4451
4452<!-- END app snippet -->
4453
4454
4455<script class="tpt-seo-schema">
4456    var instantPageUrl = "https://cdn.shopify.com/extensions/01a0c70f-2479-740f-8e84-db96f99559c4/tapita-seo-speed-243/assets/instantpage.js";
4457    var tptMetaDataConfigUrl = 'https://cdn.shopify.com/s/files/1/1065/3536/t/347/assets/tapita-meta-data.json?v=1781029419';
4458    // ADD META TITLE / DESCRIPTION WHEN tptMetaDataConfigUrl valid
4459    const createMetaTag = (descriptionValue) => {
4460        const metaTag = document.createElement('meta');
4461        metaTag.setAttribute('name', 'description');
4462        metaTag.setAttribute('content', descriptionValue);
4463        const headTag = document.querySelector('head');
4464        headTag.appendChild(metaTag);
4465    }
4466    const replaceMetaTagContent = (titleValueInput, descriptionValueInput, needReplaceVar) => {
4467        const titleValue = titleValueInput.replace(/&nbsp;/g, " ").replace(/&amp;/g, "&").replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&quot;/g, '"').replace(/&#39;/g, "'").replace(/&apos;/g, "'").replace(/&cent;/g, "¢").replace(/&pound;/g, "£").replace(/&yen;/g, "¥").replace(/&euro;/g, "€").replace(/&copy;/g, "©").replace(/&reg;/g, "®").replace(/&trade;/g, "™").replace(/&mdash;/g, "—").replace(/&ndash;/g, "–").replace(/&hellip;/g, "…").replace(/&rsquo;/g, "'").replace(/&lsquo;/g, "'").replace(/&rdquo;/g, '"').replace(/&ldquo;/g, '"');
4468        const descriptionValue = descriptionValueInput.replace(/&nbsp;/g, " ").replace(/&amp;/g, "&").replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&quot;/g, '"').replace(/&#39;/g, "'").replace(/&apos;/g, "'").replace(/&cent;/g, "¢").replace(/&pound;/g, "£").replace(/&yen;/g, "¥").replace(/&euro;/g, "€").replace(/&copy;/g, "©").replace(/&reg;/g, "®").replace(/&trade;/g, "™").replace(/&mdash;/g, "—").replace(/&ndash;/g, "–").replace(/&hellip;/g, "…").replace(/&rsquo;/g, "'").replace(/&lsquo;/g, "'").replace(/&rdquo;/g, '"').replace(/&ldquo;/g, '"');
4469        const disableReplacingTitle = !!window._tpt_no_replacing_plain_title
4470        const disableReplacingDescription = !!window._tpt_no_replacing_plain_desc
4471        const config = { attributes: true, childList: true, subtree: true};
4472        const header = document.getElementsByTagName('head')[0];
4473        let i = 0;
4474        const callback = (mutationList, observer) => {
4475            i++;
4476            const title = document.getElementsByTagName('title')[0];
4477            const ogTitle = document.querySelector('meta[property="og:title"]');
4478            const twitterTitle = document.querySelector('meta[name="twitter:title"]');
4479            const newTitle = needReplaceVar ? replaceVar(titleValue) : titleValue;
4480            const newDescription = needReplaceVar ? replaceVar(descriptionValue) : descriptionValue;
4481            if(titleValue && document && document.title != newTitle && !disableReplacingTitle){
4482                document.title = newTitle;
4483            }
4484            if(ogTitle && (ogTitle?.content != newTitle)){
4485                ogTitle?.setAttribute('content', newTitle);
4486            }
4487            if(twitterTitle && (twitterTitle?.content != newTitle)){
4488                twitterTitle?.setAttribute('content', newTitle);
4489            }
4490            const metaDescriptionTagList = document.querySelectorAll('meta[name="description"]');
4491            const ogDescriptionTagList = document.querySelector('meta[property="og:description"]');
4492            const twitterDescriptionTagList = document.querySelector('meta[name="twitter:description"]');
4493            try {
4494                if(ogDescriptionTagList && newDescription && (ogDescriptionTagList?.content != newDescription)) {
4495                    ogDescriptionTagList?.setAttribute('content', newDescription);
4496                }
4497                if(twitterDescriptionTagList && newDescription && (twitterDescriptionTagList?.content != newDescription)){
4498                    twitterDescriptionTagList?.setAttribute('content', newDescription);
4499                }
4500            } catch (err) {
4501
4502            }
4503            if (descriptionValue) {
4504                if(metaDescriptionTagList?.length == 0){
4505                    try {
4506                    createMetaTag(newDescription);
4507                    } catch (err) {
4508                    //
4509                    }
4510                }
4511                metaDescriptionTagList?.forEach(metaDescriptionTag=>{
4512                    if(metaDescriptionTag.content != newDescription && !disableReplacingDescription){
4513                    metaDescriptionTag.content = newDescription;
4514                    }
4515                })
4516            }
4517            if(observer && i > 1000){
4518                observer.disconnect();
4519            }
4520        };
4521        callback();
4522        setTimeout(callback, 100);
4523        const observer = new MutationObserver(callback);
4524        if(observer){
4525            observer.observe(header, config);
4526        }
4527    }
4528    if (tptMetaDataConfigUrl) {
4529        fetch(tptMetaDataConfigUrl)
4530        .then(response => response.json())
4531        .then((data) => {
4532            if(!data) return;
4533            const instantPage = data?.instantPage || false;
4534            const excludedPaths = [
4535                '/cart',
4536                '/checkout',
4537                '/account',
4538                '/search',
4539                'logout',
4540                'login',
4541                'customer'
4542            ];
4543            if (!window.FPConfig || !window.FPConfig.ignoreKeywords || !Array.isArray(window.FPConfig.ignoreKeywords)) {
4544                window.FPConfig = { ignoreKeywords : excludedPaths };
4545            } else {
4546                window.FPConfig.ignoreKeywords = window.FPConfig.ignoreKeywords.concat(excludedPaths);
4547            }
4548            var toEnableInstantPageByPath = true;
4549            if (window.location.pathname && window.location.pathname.includes) {
4550                excludedPaths.forEach(excludedPath => {
4551                    if (window.location.pathname.includes(excludedPath)) {
4552                        toEnableInstantPageByPath = false;
4553                    }
4554                });
4555            }
4556            const spcBar = document ? document.getElementById('shopify-pc__banner') : null;
4557            if (spcBar)
4558                toEnableInstantPageByPath = false;
4559            if (window.document &&
4560                window.document.location &&
4561                window.document.location.pathname &&
4562                window.document.location.pathname.includes) {
4563                excludedPaths.forEach(excludedPath => {
4564                    if (window.document.location.pathname.includes(excludedPath)) {
4565                        toEnableInstantPageByPath = false;
4566                    }
4567                });
4568            }
4569            if(instantPage && toEnableInstantPageByPath){
4570                const tptAddInstantPage =  setInterval(function () {
4571                    try {
4572                        if(document && document.body && (window.top === window.self)){
4573                            var instantScript = document.createElement('script');
4574                            instantScript.src = instantPageUrl;
4575                            document.body.appendChild(instantScript);
4576                            clearInterval(tptAddInstantPage);
4577                        }
4578                    } catch (err) {
4579                        //
4580                    }
4581                }, 500);
4582            }
4583        });
4584    }
4585    if (window.tapita_meta_page_title || window.tapita_meta_page_description) {
4586        replaceMetaTagContent(window.tapita_meta_page_title, window.tapita_meta_page_description, false);
4587    }
4588</script>
4588
4589
4590
4591
4592<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605  
4605<script async src="https://static.klaviyo.com/onsite/js/Qqvbj8/klaviyo.js?company_id=Qqvbj8"></script>
4605
4606  
4606<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>
4606
4607
4608  
4609
4610
4611
4612
4613  
4613<script>
4614    window.klaviyoReviewsProductDesignMode = false
4615  </script>
4615
4616
4617
4618
4619  <!-- BEGIN app snippet: customer-hub-data -->
4619<script>
4620  if (!window.customerHub) {
4621    window.customerHub = {};
4622  }
4623  window.customerHub.storefrontRoutes = {
4624    login: "https://shop.truckmountforums.com/customer_authentication/redirect?locale=en&region_country=US?return_url=%2F%23k-hub",
4625    register: "https://account.truckmountforums.com?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ0cnVjay1tb3VudC1mb3J1bXMubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkwODUwMjYyLCJuYmYiOjE3OTAyNDU0NjJ9.S_719QThzmeTZy8fUKKD6mUP-t9yOZIFeRWKQWQVvUE?return_url=%2F%23k-hub",
4626    logout: "/account/logout",
4627    profile: "/account",
4628    addresses: "/account/addresses",
4629  };
4630  
4631  window.customerHub.userId = null;
4632  
4633  window.customerHub.storeDomain = "truck-mount-forums.myshopify.com";
4634
4635  
4636
4637  
4638    window.customerHub.storeLocale = {
4639        currentLanguage: 'en',
4640        currentCountry: 'US',
4641        availableLanguages: [
4642          
4643            {
4644              iso_code: 'en',
4645              endonym_name: 'English'
4646            }
4647          
4648        ],
4649        availableCountries: [
4650          
4651            {
4652              iso_code: 'AF',
4653              name: 'Afghanistan',
4654              currency_code: 'USD'
4655            },
4656          
4657            {
4658              iso_code: 'DZ',
4659              name: 'Algeria',
4660              currency_code: 'USD'
4661            },
4662          
4663            {
4664              iso_code: 'AO',
4665              name: 'Angola',
4666              currency_code: 'USD'
4667            },
4668          
4669            {
4670              iso_code: 'AI',
4671              name: 'Anguilla',
4672              currency_code: 'USD'
4673            },
4674          
4675            {
4676              iso_code: 'AG',
4677              name: 'Antigua &amp; Barbuda',
4678              currency_code: 'USD'
4679            },
4680          
4681            {
4682              iso_code: 'AR',
4683              name: 'Argentina',
4684              currency_code: 'USD'
4685            },
4686          
4687            {
4688              iso_code: 'AW',
4689              name: 'Aruba',
4690              currency_code: 'USD'
4691            },
4692          
4693            {
4694              iso_code: 'AC',
4695              name: 'Ascension Island',
4696              currency_code: 'USD'
4697            },
4698          
4699            {
4700              iso_code: 'AU',
4701              name: 'Australia',
4702              currency_code: 'USD'
4703            },
4704          
4705            {
4706              iso_code: 'AZ',
4707              name: 'Azerbaijan',
4708              currency_code: 'USD'
4709            },
4710          
4711            {
4712              iso_code: 'BS',
4713              name: 'Bahamas',
4714              currency_code: 'USD'
4715            },
4716          
4717            {
4718              iso_code: 'BH',
4719              name: 'Bahrain',
4720              currency_code: 'USD'
4721            },
4722          
4723            {
4724              iso_code: 'BD',
4725              name: 'Bangladesh',
4726              currency_code: 'USD'
4727            },
4728          
4729            {
4730              iso_code: 'BB',
4731              name: 'Barbados',
4732              currency_code: 'USD'
4733            },
4734          
4735            {
4736              iso_code: 'BZ',
4737              name: 'Belize',
4738              currency_code: 'USD'
4739            },
4740          
4741            {
4742              iso_code: 'BJ',
4743              name: 'Benin',
4744              currency_code: 'USD'
4745            },
4746          
4747            {
4748              iso_code: 'BM',
4749              name: 'Bermuda',
4750              currency_code: 'USD'
4751            },
4752          
4753            {
4754              iso_code: 'BT',
4755              name: 'Bhutan',
4756              currency_code: 'USD'
4757            },
4758          
4759            {
4760              iso_code: 'BO',
4761              name: 'Bolivia',
4762              currency_code: 'USD'
4763            },
4764          
4765            {
4766              iso_code: 'BW',
4767              name: 'Botswana',
4768              currency_code: 'USD'
4769            },
4770          
4771            {
4772              iso_code: 'BR',
4773              name: 'Brazil',
4774              currency_code: 'USD'
4775            },
4776          
4777            {
4778              iso_code: 'IO',
4779              name: 'British Indian Ocean Territory',
4780              currency_code: 'USD'
4781            },
4782          
4783            {
4784              iso_code: 'VG',
4785              name: 'British Virgin Islands',
4786              currency_code: 'USD'
4787            },
4788          
4789            {
4790              iso_code: 'BN',
4791              name: 'Brunei',
4792              currency_code: 'USD'
4793            },
4794          
4795            {
4796              iso_code: 'BF',
4797              name: 'Burkina Faso',
4798              currency_code: 'USD'
4799            },
4800          
4801            {
4802              iso_code: 'BI',
4803              name: 'Burundi',
4804              currency_code: 'USD'
4805            },
4806          
4807            {
4808              iso_code: 'KH',
4809              name: 'Cambodia',
4810              currency_code: 'USD'
4811            },
4812          
4813            {
4814              iso_code: 'CM',
4815              name: 'Cameroon',
4816              currency_code: 'USD'
4817            },
4818          
4819            {
4820              iso_code: 'CA',
4821              name: 'Canada',
4822              currency_code: 'USD'
4823            },
4824          
4825            {
4826              iso_code: 'CV',
4827              name: 'Cape Verde',
4828              currency_code: 'USD'
4829            },
4830          
4831            {
4832              iso_code: 'BQ',
4833              name: 'Caribbean Netherlands',
4834              currency_code: 'USD'
4835            },
4836          
4837            {
4838              iso_code: 'KY',
4839              name: 'Cayman Islands',
4840              currency_code: 'USD'
4841            },
4842          
4843            {
4844              iso_code: 'CF',
4845              name: 'Central African Republic',
4846              currency_code: 'USD'
4847            },
4848          
4849            {
4850              iso_code: 'TD',
4851              name: 'Chad',
4852              currency_code: 'USD'
4853            },
4854          
4855            {
4856              iso_code: 'CL',
4857              name: 'Chile',
4858              currency_code: 'USD'
4859            },
4860          
4861            {
4862              iso_code: 'CN',
4863              name: 'China',
4864              currency_code: 'USD'
4865            },
4866          
4867            {
4868              iso_code: 'CX',
4869              name: 'Christmas Island',
4870              currency_code: 'USD'
4871            },
4872          
4873            {
4874              iso_code: 'CC',
4875              name: 'Cocos (Keeling) Islands',
4876              currency_code: 'USD'
4877            },
4878          
4879            {
4880              iso_code: 'CO',
4881              name: 'Colombia',
4882              currency_code: 'USD'
4883            },
4884          
4885            {
4886              iso_code: 'KM',
4887              name: 'Comoros',
4888              currency_code: 'USD'
4889            },
4890          
4891            {
4892              iso_code: 'CG',
4893              name: 'Congo - Brazzaville',
4894              currency_code: 'USD'
4895            },
4896          
4897            {
4898              iso_code: 'CD',
4899              name: 'Congo - Kinshasa',
4900              currency_code: 'USD'
4901            },
4902          
4903            {
4904              iso_code: 'CK',
4905              name: 'Cook Islands',
4906              currency_code: 'USD'
4907            },
4908          
4909            {
4910              iso_code: 'CR',
4911              name: 'Costa Rica',
4912              currency_code: 'USD'
4913            },
4914          
4915            {
4916              iso_code: 'CI',
4917              name: 'Côte d’Ivoire',
4918              currency_code: 'USD'
4919            },
4920          
4921            {
4922              iso_code: 'CW',
4923              name: 'Curaçao',
4924              currency_code: 'USD'
4925            },
4926          
4927            {
4928              iso_code: 'DJ',
4929              name: 'Djibouti',
4930              currency_code: 'USD'
4931            },
4932          
4933            {
4934              iso_code: 'DM',
4935              name: 'Dominica',
4936              currency_code: 'USD'
4937            },
4938          
4939            {
4940              iso_code: 'DO',
4941              name: 'Dominican Republic',
4942              currency_code: 'USD'
4943            },
4944          
4945            {
4946              iso_code: 'EC',
4947              name: 'Ecuador',
4948              currency_code: 'USD'
4949            },
4950          
4951            {
4952              iso_code: 'EG',
4953              name: 'Egypt',
4954              currency_code: 'USD'
4955            },
4956          
4957            {
4958              iso_code: 'SV',
4959              name: 'El Salvador',
4960              currency_code: 'USD'
4961            },
4962          
4963            {
4964              iso_code: 'GQ',
4965              name: 'Equatorial Guinea',
4966              currency_code: 'USD'
4967            },
4968          
4969            {
4970              iso_code: 'ER',
4971              name: 'Eritrea',
4972              currency_code: 'USD'
4973            },
4974          
4975            {
4976              iso_code: 'SZ',
4977              name: 'Eswatini',
4978              currency_code: 'USD'
4979            },
4980          
4981            {
4982              iso_code: 'ET',
4983              name: 'Ethiopia',
4984              currency_code: 'USD'
4985            },
4986          
4987            {
4988              iso_code: 'FK',
4989              name: 'Falkland Islands',
4990              currency_code: 'USD'
4991            },
4992          
4993            {
4994              iso_code: 'FJ',
4995              name: 'Fiji',
4996              currency_code: 'USD'
4997            },
4998          
4999            {
5000              iso_code: 'GF',
5001              name: 'French Guiana',
5002              currency_code: 'USD'
5003            },
5004          
5005            {
5006              iso_code: 'PF',
5007              name: 'French Polynesia',
5008              currency_code: 'USD'
5009            },
5010          
5011            {
5012              iso_code: 'TF',
5013              name: 'French Southern Territories',
5014              currency_code: 'USD'
5015            },
5016          
5017            {
5018              iso_code: 'GA',
5019              name: 'Gabon',
5020              currency_code: 'USD'
5021            },
5022          
5023            {
5024              iso_code: 'GM',
5025              name: 'Gambia',
5026              currency_code: 'USD'
5027            },
5028          
5029            {
5030              iso_code: 'GH',
5031              name: 'Ghana',
5032              currency_code: 'USD'
5033            },
5034          
5035            {
5036              iso_code: 'GD',
5037              name: 'Grenada',
5038              currency_code: 'USD'
5039            },
5040          
5041            {
5042              iso_code: 'GT',
5043              name: 'Guatemala',
5044              currency_code: 'USD'
5045            },
5046          
5047            {
5048              iso_code: 'GN',
5049              name: 'Guinea',
5050              currency_code: 'USD'
5051            },
5052          
5053            {
5054              iso_code: 'GW',
5055              name: 'Guinea-Bissau',
5056              currency_code: 'USD'
5057            },
5058          
5059            {
5060              iso_code: 'GY',
5061              name: 'Guyana',
5062              currency_code: 'USD'
5063            },
5064          
5065            {
5066              iso_code: 'HT',
5067              name: 'Haiti',
5068              currency_code: 'USD'
5069            },
5070          
5071            {
5072              iso_code: 'HN',
5073              name: 'Honduras',
5074              currency_code: 'USD'
5075            },
5076          
5077            {
5078              iso_code: 'HK',
5079              name: 'Hong Kong SAR',
5080              currency_code: 'USD'
5081            },
5082          
5083            {
5084              iso_code: 'IN',
5085              name: 'India',
5086              currency_code: 'USD'
5087            },
5088          
5089            {
5090              iso_code: 'ID',
5091              name: 'Indonesia',
5092              currency_code: 'USD'
5093            },
5094          
5095            {
5096              iso_code: 'IQ',
5097              name: 'Iraq',
5098              currency_code: 'USD'
5099            },
5100          
5101            {
5102              iso_code: 'IL',
5103              name: 'Israel',
5104              currency_code: 'USD'
5105            },
5106          
5107            {
5108              iso_code: 'JM',
5109              name: 'Jamaica',
5110              currency_code: 'USD'
5111            },
5112          
5113            {
5114              iso_code: 'JP',
5115              name: 'Japan',
5116              currency_code: 'USD'
5117            },
5118          
5119            {
5120              iso_code: 'JO',
5121              name: 'Jordan',
5122              currency_code: 'USD'
5123            },
5124          
5125            {
5126              iso_code: 'KZ',
5127              name: 'Kazakhstan',
5128              currency_code: 'USD'
5129            },
5130          
5131            {
5132              iso_code: 'KE',
5133              name: 'Kenya',
5134              currency_code: 'USD'
5135            },
5136          
5137            {
5138              iso_code: 'KI',
5139              name: 'Kiribati',
5140              currency_code: 'USD'
5141            },
5142          
5143            {
5144              iso_code: 'KW',
5145              name: 'Kuwait',
5146              currency_code: 'USD'
5147            },
5148          
5149            {
5150              iso_code: 'KG',
5151              name: 'Kyrgyzstan',
5152              currency_code: 'USD'
5153            },
5154          
5155            {
5156              iso_code: 'LA',
5157              name: 'Laos',
5158              currency_code: 'USD'
5159            },
5160          
5161            {
5162              iso_code: 'LB',
5163              name: 'Lebanon',
5164              currency_code: 'USD'
5165            },
5166          
5167            {
5168              iso_code: 'LS',
5169              name: 'Lesotho',
5170              currency_code: 'USD'
5171            },
5172          
5173            {
5174              iso_code: 'LR',
5175              name: 'Liberia',
5176              currency_code: 'USD'
5177            },
5178          
5179            {
5180              iso_code: 'LY',
5181              name: 'Libya',
5182              currency_code: 'USD'
5183            },
5184          
5185            {
5186              iso_code: 'MO',
5187              name: 'Macao SAR',
5188              currency_code: 'USD'
5189            },
5190          
5191            {
5192              iso_code: 'MG',
5193              name: 'Madagascar',
5194              currency_code: 'USD'
5195            },
5196          
5197            {
5198              iso_code: 'MW',
5199              name: 'Malawi',
5200              currency_code: 'USD'
5201            },
5202          
5203            {
5204              iso_code: 'MY',
5205              name: 'Malaysia',
5206              currency_code: 'USD'
5207            },
5208          
5209            {
5210              iso_code: 'MV',
5211              name: 'Maldives',
5212              currency_code: 'USD'
5213            },
5214          
5215            {
5216              iso_code: 'ML',
5217              name: 'Mali',
5218              currency_code: 'USD'
5219            },
5220          
5221            {
5222              iso_code: 'MQ',
5223              name: 'Martinique',
5224              currency_code: 'USD'
5225            },
5226          
5227            {
5228              iso_code: 'MR',
5229              name: 'Mauritania',
5230              currency_code: 'USD'
5231            },
5232          
5233            {
5234              iso_code: 'MU',
5235              name: 'Mauritius',
5236              currency_code: 'USD'
5237            },
5238          
5239            {
5240              iso_code: 'MX',
5241              name: 'Mexico',
5242              currency_code: 'USD'
5243            },
5244          
5245            {
5246              iso_code: 'MN',
5247              name: 'Mongolia',
5248              currency_code: 'USD'
5249            },
5250          
5251            {
5252              iso_code: 'MS',
5253              name: 'Montserrat',
5254              currency_code: 'USD'
5255            },
5256          
5257            {
5258              iso_code: 'MA',
5259              name: 'Morocco',
5260              currency_code: 'USD'
5261            },
5262          
5263            {
5264              iso_code: 'MZ',
5265              name: 'Mozambique',
5266              currency_code: 'USD'
5267            },
5268          
5269            {
5270              iso_code: 'MM',
5271              name: 'Myanmar (Burma)',
5272              currency_code: 'USD'
5273            },
5274          
5275            {
5276              iso_code: 'NA',
5277              name: 'Namibia',
5278              currency_code: 'USD'
5279            },
5280          
5281            {
5282              iso_code: 'NR',
5283              name: 'Nauru',
5284              currency_code: 'USD'
5285            },
5286          
5287            {
5288              iso_code: 'NP',
5289              name: 'Nepal',
5290              currency_code: 'USD'
5291            },
5292          
5293            {
5294              iso_code: 'NC',
5295              name: 'New Caledonia',
5296              currency_code: 'USD'
5297            },
5298          
5299            {
5300              iso_code: 'NZ',
5301              name: 'New Zealand',
5302              currency_code: 'USD'
5303            },
5304          
5305            {
5306              iso_code: 'NI',
5307              name: 'Nicaragua',
5308              currency_code: 'USD'
5309            },
5310          
5311            {
5312              iso_code: 'NE',
5313              name: 'Niger',
5314              currency_code: 'USD
5314'
5315            },
5316          
5317            {
5318              iso_code: 'NG',
5319              name: 'Nigeria',
5320              currency_code: 'USD'
5321            },
5322          
5323            {
5324              iso_code: 'NU',
5325              name: 'Niue',
5326              currency_code: 'USD'
5327            },
5328          
5329            {
5330              iso_code: 'NF',
5331              name: 'Norfolk Island',
5332              currency_code: 'USD'
5333            },
5334          
5335            {
5336              iso_code: 'OM',
5337              name: 'Oman',
5338              currency_code: 'USD'
5339            },
5340          
5341            {
5342              iso_code: 'PK',
5343              name: 'Pakistan',
5344              currency_code: 'USD'
5345            },
5346          
5347            {
5348              iso_code: 'PS',
5349              name: 'Palestinian Territories',
5350              currency_code: 'USD'
5351            },
5352          
5353            {
5354              iso_code: 'PA',
5355              name: 'Panama',
5356              currency_code: 'USD'
5357            },
5358          
5359            {
5360              iso_code: 'PG',
5361              name: 'Papua New Guinea',
5362              currency_code: 'USD'
5363            },
5364          
5365            {
5366              iso_code: 'PY',
5367              name: 'Paraguay',
5368              currency_code: 'USD'
5369            },
5370          
5371            {
5372              iso_code: 'PE',
5373              name: 'Peru',
5374              currency_code: 'USD'
5375            },
5376          
5377            {
5378              iso_code: 'PH',
5379              name: 'Philippines',
5380              currency_code: 'USD'
5381            },
5382          
5383            {
5384              iso_code: 'PN',
5385              name: 'Pitcairn Islands',
5386              currency_code: 'USD'
5387            },
5388          
5389            {
5390              iso_code: 'QA',
5391              name: 'Qatar',
5392              currency_code: 'USD'
5393            },
5394          
5395            {
5396              iso_code: 'RU',
5397              name: 'Russia',
5398              currency_code: 'USD'
5399            },
5400          
5401            {
5402              iso_code: 'RW',
5403              name: 'Rwanda',
5404              currency_code: 'USD'
5405            },
5406          
5407            {
5408              iso_code: 'WS',
5409              name: 'Samoa',
5410              currency_code: 'USD'
5411            },
5412          
5413            {
5414              iso_code: 'ST',
5415              name: 'São Tomé &amp; Príncipe',
5416              currency_code: 'USD'
5417            },
5418          
5419            {
5420              iso_code: 'SA',
5421              name: 'Saudi Arabia',
5422              currency_code: 'USD'
5423            },
5424          
5425            {
5426              iso_code: 'SN',
5427              name: 'Senegal',
5428              currency_code: 'USD'
5429            },
5430          
5431            {
5432              iso_code: 'SC',
5433              name: 'Seychelles',
5434              currency_code: 'USD'
5435            },
5436          
5437            {
5438              iso_code: 'SL',
5439              name: 'Sierra Leone',
5440              currency_code: 'USD'
5441            },
5442          
5443            {
5444              iso_code: 'SG',
5445              name: 'Singapore',
5446              currency_code: 'USD'
5447            },
5448          
5449            {
5450              iso_code: 'SX',
5451              name: 'Sint Maarten',
5452              currency_code: 'USD'
5453            },
5454          
5455            {
5456              iso_code: 'SB',
5457              name: 'Solomon Islands',
5458              currency_code: 'USD'
5459            },
5460          
5461            {
5462              iso_code: 'SO',
5463              name: 'Somalia',
5464              currency_code: 'USD'
5465            },
5466          
5467            {
5468              iso_code: 'ZA',
5469              name: 'South Africa',
5470              currency_code: 'USD'
5471            },
5472          
5473            {
5474              iso_code: 'GS',
5475              name: 'South Georgia &amp; South Sandwich Islands',
5476              currency_code: 'USD'
5477            },
5478          
5479            {
5480              iso_code: 'KR',
5481              name: 'South Korea',
5482              currency_code: 'USD'
5483            },
5484          
5485            {
5486              iso_code: 'SS',
5487              name: 'South Sudan',
5488              currency_code: 'USD'
5489            },
5490          
5491            {
5492              iso_code: 'LK',
5493              name: 'Sri Lanka',
5494              currency_code: 'USD'
5495            },
5496          
5497            {
5498              iso_code: 'BL',
5499              name: 'St. Barthélemy',
5500              currency_code: 'USD'
5501            },
5502          
5503            {
5504              iso_code: 'SH',
5505              name: 'St. Helena',
5506              currency_code: 'USD'
5507            },
5508          
5509            {
5510              iso_code: 'KN',
5511              name: 'St. Kitts &amp; Nevis',
5512              currency_code: 'USD'
5513            },
5514          
5515            {
5516              iso_code: 'LC',
5517              name: 'St. Lucia',
5518              currency_code: 'USD'
5519            },
5520          
5521            {
5522              iso_code: 'MF',
5523              name: 'St. Martin',
5524              currency_code: 'USD'
5525            },
5526          
5527            {
5528              iso_code: 'PM',
5529              name: 'St. Pierre &amp; Miquelon',
5530              currency_code: 'USD'
5531            },
5532          
5533            {
5534              iso_code: 'VC',
5535              name: 'St. Vincent &amp; Grenadines',
5536              currency_code: 'USD'
5537            },
5538          
5539            {
5540              iso_code: 'SD',
5541              name: 'Sudan',
5542              currency_code: 'USD'
5543            },
5544          
5545            {
5546              iso_code: 'SR',
5547              name: 'Suriname',
5548              currency_code: 'USD'
5549            },
5550          
5551            {
5552              iso_code: 'TW',
5553              name: 'Taiwan',
5554              currency_code: 'USD'
5555            },
5556          
5557            {
5558              iso_code: 'TJ',
5559              name: 'Tajikistan',
5560              currency_code: 'USD'
5561            },
5562          
5563            {
5564              iso_code: 'TZ',
5565              name: 'Tanzania',
5566              currency_code: 'USD'
5567            },
5568          
5569            {
5570              iso_code: 'TH',
5571              name: 'Thailand',
5572              currency_code: 'USD'
5573            },
5574          
5575            {
5576              iso_code: 'TL',
5577              name: 'Timor-Leste',
5578              currency_code: 'USD'
5579            },
5580          
5581            {
5582              iso_code: 'TG',
5583              name: 'Togo',
5584              currency_code: 'USD'
5585            },
5586          
5587            {
5588              iso_code: 'TK',
5589              name: 'Tokelau',
5590              currency_code: 'USD'
5591            },
5592          
5593            {
5594              iso_code: 'TO',
5595              name: 'Tonga',
5596              currency_code: 'USD'
5597            },
5598          
5599            {
5600              iso_code: 'TT',
5601              name: 'Trinidad &amp; Tobago',
5602              currency_code: 'USD'
5603            },
5604          
5605            {
5606              iso_code: 'TA',
5607              name: 'Tristan da Cunha',
5608              currency_code: 'USD'
5609            },
5610          
5611            {
5612              iso_code: 'TN',
5613              name: 'Tunisia',
5614              currency_code: 'USD'
5615            },
5616          
5617            {
5618              iso_code: 'TM',
5619              name: 'Turkmenistan',
5620              currency_code: 'USD'
5621            },
5622          
5623            {
5624              iso_code: 'TC',
5625              name: 'Turks &amp; Caicos Islands',
5626              currency_code: 'USD'
5627            },
5628          
5629            {
5630              iso_code: 'TV',
5631              name: 'Tuvalu',
5632              currency_code: 'USD'
5633            },
5634          
5635            {
5636              iso_code: 'UM',
5637              name: 'U.S. Outlying Islands',
5638              currency_code: 'USD'
5639            },
5640          
5641            {
5642              iso_code: 'UG',
5643              name: 'Uganda',
5644              currency_code: 'USD'
5645            },
5646          
5647            {
5648              iso_code: 'AE',
5649              name: 'United Arab Emirates',
5650              currency_code: 'USD'
5651            },
5652          
5653            {
5654              iso_code: 'GB',
5655              name: 'United Kingdom',
5656              currency_code: 'GBP'
5657            },
5658          
5659            {
5660              iso_code: 'US',
5661              name: 'United States',
5662              currency_code: 'USD'
5663            },
5664          
5665            {
5666              iso_code: 'UY',
5667              name: 'Uruguay',
5668              currency_code: 'USD'
5669            },
5670          
5671            {
5672              iso_code: 'UZ',
5673              name: 'Uzbekistan',
5674              currency_code: 'USD'
5675            },
5676          
5677            {
5678              iso_code: 'VU',
5679              name: 'Vanuatu',
5680              currency_code: 'USD'
5681            },
5682          
5683            {
5684              iso_code: 'VE',
5685              name: 'Venezuela',
5686              currency_code: 'USD'
5687            },
5688          
5689            {
5690              iso_code: 'VN',
5691              name: 'Vietnam',
5692              currency_code: 'USD'
5693            },
5694          
5695            {
5696              iso_code: 'WF',
5697              name: 'Wallis &amp; Futuna',
5698              currency_code: 'USD'
5699            },
5700          
5701            {
5702              iso_code: 'EH',
5703              name: 'Western Sahara',
5704              currency_code: 'USD'
5705            },
5706          
5707            {
5708              iso_code: 'YE',
5709              name: 'Yemen',
5710              currency_code: 'USD'
5711            },
5712          
5713            {
5714              iso_code: 'ZM',
5715              name: 'Zambia',
5716              currency_code: 'USD'
5717            },
5718          
5719            {
5720              iso_code: 'ZW',
5721              name: 'Zimbabwe',
5722              currency_code: 'USD'
5723            }
5724          
5725        ]
5726    };
5727  
5728</script>
5728
5729<!-- END app snippet -->
5730
5731
5732
5733
5734
5735
5736
5737<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/loyalty-widget-v2/bb689e69-ea70-4661-8fb7-ad24a2e23c29 -->
5738    
5738<script type="application/json" id="oke-loyalty-v2">
5739        {
5740            "okeLoyaltyV2": true
5741        }
5742    </script>
5742
5743
5744
5745
5746<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/theme-settings/bb689e69-ea70-4661-8fb7-ad24a2e23c29 --><!-- BEGIN app snippet: header-metafields -->
5747
5748
5749
5750
5751
5752
5753
5754    
5754<script id="okeReferralSettings" type="application/json">{"subscriberId":"4de12ae2-331d-4068-a5db-6e5213a990a9","matchCustomerLocale":false,"localeAndVariant":{"code":"en"},"referralSettings":{"referralsDisabled":false,"rewardSet":{"sender":{"type":"coupon","description":"$20 off your next order with a minimum purchase of $100","value":20,"valueType":"fixed_amount"},"recipient":{"type":"coupon","description":"$20 off your next order with a minimum purchase of $100","value":20,"valueType":"fixed_amount"}},"terms":{"enabled":false},"textContentSet":{"recipient":{"titleText":"Enter your email to receive your coupon"},"sender":{"titleText":"Refer another Pro Cleaner and get $20!","bodyText":"Send $20 to a friend in the industry and get $20 off your next purchase of $100+ "}},"showMarketingOptIn":false,"socialShare":{"options":{"sms":true,"twitter":true,"whatsApp":true,"facebookMessenger":true,"facebook":true},"defaultText":"I love TMF! Use this link to get a discount!","displayType":"brand"},"style":{"button":{"hoverBackgroundColor":"#F4F4F6","backgroundColor":"#F7F7F8","hoverTextColor":"#272D45","textColor":"#272D45"},"hideOkendoBranding":true,"headerImage":{"width":350,"url":"https://dov7r31oq5dkj.cloudfront.net/4de12ae2-331d-4068-a5db-6e5213a990a9/d218e219-3a33-4b42-b2c1-d5dc9f816e3b","headerStyle":"banner","height":350},"bubble":{"textColor":"#272D45","backgroundColor":"#F7F7F8"},"text":{"primaryColor":"#2C3E50","secondaryColor":"#676986"},"removeBorderRadius":false,"textField":{"border":{"color":"#E5E5EB","focusColor":"#676986","focusShadowColor":"#b3b4c3"}}}}}</script>
5754<script type="text/javascript" defer="" src="https://d3hw6dc1ow8pp2.cloudfront.net/referrals/js/referrals-api.js"></script>
5754
5755
5756
5757
5758
5759
5760
5761    
5762        <style data-oke-reviews-version="0.83.15" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/okendo-reviews-styles.18e725f4.css"></style><style data-oke-reviews-version="0.83.15" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-star-rating.4cb378a8.css"></style><style data-oke-reviews-version="0.83.15" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-keywords.0942444f.css"></style><style data-oke-reviews-version="0.83.15" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-summary.a0c9d7d6.css"></style><style type="text/css">.okeReviews[data-oke-container],div.okeReviews{font-size:14px;font-size:var(--oke-text-regular);font-weight:400;font-family:var(--oke-text-fontFamily);line-height:1.6}.okeReviews[data-oke-container] *,.okeReviews[data-oke-container] :after,.okeReviews[data-oke-container] :before,div.okeReviews *,div.okeReviews :after,div.okeReviews :before{box-sizing:border-box}.okeReviews[data-oke-container] h1,.okeReviews[data-oke-container] h2,.okeReviews[data-oke-container] h3,.okeReviews[data-oke-container] h4,.okeReviews[data-oke-container] h5,.okeReviews[data-oke-container] h6,div.okeReviews h1,div.okeReviews h2,div.okeReviews h3,div.okeReviews h4,div.okeReviews h5,div.okeReviews h6{font-size:1em;font-weight:400;line-height:1.4;margin:0}.okeReviews[data-oke-container] ul,div.okeReviews ul{padding:0;margin:0}.okeReviews[data-oke-container] li,div.okeReviews li{list-style-type:none;padding:0}.okeReviews[data-oke-container] p,div.okeReviews p{line-height:1.8;margin:0 0 4px}.okeReviews[data-oke-container] p:last-child,div.okeReviews p:last-child{margin-bottom:0}.okeReviews[data-oke-container] a,div.okeReviews a{text-decoration:none;color:inherit}.okeReviews[data-oke-container] button,div.okeReviews button{border-radius:0;border:0;box-shadow:none;margin:0;width:auto;min-width:auto;padding:0;background-color:transparent;min-height:auto}.okeReviews[data-oke-container] button,.okeReviews[data-oke-container] input,.okeReviews[data-oke-container] select,.okeReviews[data-oke-container] textarea,div.okeReviews button,div.okeReviews input,div.okeReviews select,div.okeReviews textarea{font-family:inherit;font-size:1em}.okeReviews[data-oke-container] label,.okeReviews[data-oke-container] select,div.okeReviews label,div.okeReviews select{display:inline}.okeReviews[data-oke-container] select,div.okeReviews select{width:auto}.okeReviews[data-oke-container] article,.okeReviews[data-oke-container] aside,div.okeReviews article,div.okeReviews aside{margin:0}.okeReviews[data-oke-container] table,div.okeReviews table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:1em;table-layout:auto}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,.okeReviews[data-oke-container] table tr,div.okeReviews table td,div.okeReviews table th,div.okeReviews table tr{border:0;font-family:inherit;font-size:1em}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,div.okeReviews table td,div.okeReviews table th{background:transparent;font-weight:400;letter-spacing:normal;padding:0;text-align:left;text-transform:none;vertical-align:middle}.okeReviews[data-oke-container] table tr:hover td,.okeReviews[data-oke-container] table tr:hover th,div.okeReviews table tr:hover td,div.okeReviews table tr:hover th{background:transparent}.okeReviews[data-oke-container] fieldset,div.okeReviews fieldset{border:0;padding:0;margin:0;min-width:0}.okeReviews[data-oke-container] img,.okeReviews[data-oke-container] svg,div.okeReviews img,div.okeReviews svg{max-width:none}.okeReviews[data-oke-container] div:empty,div.okeReviews div:empty{display:block}.okeReviews[data-oke-container] .oke-icon:before,div.okeReviews .oke-icon:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.okeReviews[data-oke-container] .oke-icon--select-arrow:before,div.okeReviews .oke-icon--select-arrow:before{content:""}.okeReviews[data-oke-container] .oke-icon--loading:before,div.okeReviews .oke-icon--loading:before{content:""}
5762.okeReviews[data-oke-container] .oke-icon--pencil:before,div.okeReviews .oke-icon--pencil:before{content:""}.okeReviews[data-oke-container] .oke-icon--filter:before,div.okeReviews .oke-icon--filter:before{content:""}.okeReviews[data-oke-container] .oke-icon--play:before,div.okeReviews .oke-icon--play:before{content:""}.okeReviews[data-oke-container] .oke-icon--tick-circle:before,div.okeReviews .oke-icon--tick-circle:before{content:""}.okeReviews[data-oke-container] .oke-icon--chevron-left:before,div.okeReviews .oke-icon--chevron-left:before{content:""}.okeReviews[data-oke-container] .oke-icon--chevron-right:before,div.okeReviews .oke-icon--chevron-right:before{content:""}.okeReviews[data-oke-container] .oke-icon--thumbs-down:before,div.okeReviews .oke-icon--thumbs-down:before{content:""}.okeReviews[data-oke-container] .oke-icon--thumbs-up:before,div.okeReviews .oke-icon--thumbs-up:before{content:""}.okeReviews[data-oke-container] .oke-icon--close:before,div.okeReviews .oke-icon--close:before{content:""}.okeReviews[data-oke-container] .oke-icon--chevron-up:before,div.okeReviews .oke-icon--chevron-up:before{content:""}.okeReviews[data-oke-container] .oke-icon--chevron-down:before,div.okeReviews .oke-icon--chevron-down:before{content:""}.okeReviews[data-oke-container] .oke-icon--star:before,div.okeReviews .oke-icon--star:before{content:""}.okeReviews[data-oke-container] .oke-icon--magnifying-glass:before,div.okeReviews .oke-icon--magnifying-glass:before{content:""}@font-face{font-family:oke-widget-icons;src:url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}.okeReviews[data-oke-container] .oke-button,div.okeReviews .oke-button{display:inline-block;border-style:solid;border-color:var(--oke-button-borderColor);border-width:var(--oke-button-borderWidth);background-color:var(--oke-button-backgroundColor);line-height:1;padding:12px 24px;margin:0;border-radius:var(--oke-button-borderRadius);color:var(--oke-button-textColor);text-align:center;position:relative;font-weight:var(--oke-button-fontWeight);font-size:var(--oke-button-fontSize);font-family:var(--oke-button-fontFamily);outline:0}.okeReviews[data-oke-container] .oke-button-text,.okeReviews[data-oke-container] .oke-button .oke-icon,div.okeReviews .oke-button-text,div.okeReviews .oke-button .oke-icon{line-height:1}.okeReviews[data-oke-container] .oke-button.oke-is-loading,div.okeReviews .oke-button.oke-is-loading{position:relative}.okeReviews[data-oke-container] .oke-button.oke-is-loading:before,div.okeReviews .oke-button.oke-is-loading:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:undefined;font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-button.oke-is-loading>*,div.okeReviews .oke-button.oke-is-loading>*{opacity:0}.okeReviews[data-oke-container] .oke-button.oke-is-active,div.okeReviews .oke-button.oke-is-active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading),div.okeReviews .oke-button:not(.oke-is-loading){cursor:pointer}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{background-color:var(--oke-button-backgroundColorHover);color:var(--oke-button-textColorHover);border-color:var(--oke-button-borderColorHover);box-shadow:0 0 0 2px var(--oke-button-backgroundColorHover)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active,.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-title,div.okeReviews .oke-title{font-weight:var(--oke-title-fontWeight);font-size:var(--oke-title-fontSize);font-family:var(--oke-title-fontFamily)}.okeReviews[data-oke-container] .oke-bodyText,div.okeReviews .oke-bodyText{font-weight:var(--oke-bodyText-fontWeight);font-size:var(--oke-bodyText-fontSize);font-family:var(--oke-bodyText-fontFamily)}.okeReviews[data-oke-container] .oke-linkButton,div.okeReviews .oke-linkButton{curs
5762or:pointer;font-weight:700;pointer-events:auto;text-decoration:underline}.okeReviews[data-oke-container] .oke-linkButton:hover,div.okeReviews .oke-linkButton:hover{text-decoration:none}.okeReviews[data-oke-container] .oke-readMore,div.okeReviews .oke-readMore{cursor:pointer;color:inherit;text-decoration:underline}.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{cursor:pointer;background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;border:none;padding:0 24px 0 12px;-moz-appearance:none;appearance:none;color:inherit;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");outline-offset:4px}.okeReviews[data-oke-container] .oke-select:disabled,div.okeReviews .oke-select:disabled{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.okeReviews[data-oke-container] .oke-loader,div.okeReviews .oke-loader{position:relative}.okeReviews[data-oke-container] .oke-loader:before,div.okeReviews .oke-loader:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:var(--oke-text-secondaryColor);font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-a11yText,div.okeReviews .oke-a11yText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.okeReviews[data-oke-container] .oke-hidden,div.okeReviews .oke-hidden{display:none}.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2147483647;max-height:100%;background-color:rgba(0,0,0,.5);padding:40px 0 32px}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{display:flex;align-items:center;padding:48px 0}}.okeReviews[data-oke-container] .oke-modal ::-moz-selection,div.okeReviews .oke-modal ::-moz-selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal ::selection,div.okeReviews .oke-modal ::selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal,.okeReviews[data-oke-container] .oke-modal p,div.okeReviews .oke-modal,div.okeReviews .oke-modal p{color:#272d45}.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{background-color:#fff;margin:auto;position:relative;will-change:transform,opacity;width:calc(100% - 64px)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{max-width:1000px}}.okeReviews[data-oke-container] .oke-modal-close,div.okeReviews .oke-modal-close{cursor:pointer;position:absolute;width:32px;height:32px;top:-32px;padding:4px;right:-4px;line-height:1}.okeReviews[data-oke-container] .oke-modal-close:before,div.okeReviews .oke-modal-close:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"";color:#fff;font-size:24px;display:inline-block;width:24px;height:24px}.okeReviews[data-oke-container] .oke-modal-overlay,div.okeReviews .oke-modal-overlay{background-color:rgba(43,46,56,.9)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal--large .oke-modal-content,div.okeReviews .oke-modal--large .oke-modal-content{max-width:1200px}}.okeReviews[data-oke-container] .oke-modal .oke-helpful,.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date,div.okeReviews .oke-modal .oke-helpful,div.okeReviews .oke-modal .oke-helpful-vote-button,div.okeReviews .oke-modal .oke-reviewContent-date{color:#676986}.oke-modal .okeReviews[data-oke-container].oke-w,.oke-modal div.okeReviews.oke-w{color:#272d45}.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{align-items:center;color:#272d45;display:flex;font-size:var(--oke-text-small);font-weight:600;text-align:left;position:relative;z-index:2;background-color:#f4f4f6;padding:4px 6px;border:none;border-radius:4px;gap:6px;line-height:1}.okeReviews[data-oke-container] .oke-tag svg,div.okeReviews .oke-tag svg{fill:currentColor;height:1rem}.okeReviews[data-oke-container] .hooper,div.okeReviews .hooper{height:auto}.okeReviews--left{text-align:left}.okeReviews--right{text-align:right}.okeReviews--center{text-align:center}.okeReviews :not([tabindex="-1"]):focus-visible{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.is-oke-modalOpen{overflow:hidden!important}img.oke-is-error{background-color:var(--oke-shadingColor);background-size:cover;background-position:50% 50%;box-shadow:inset 0 0 0 1px var(--oke-border-color)}@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oke-fade-in{0%{opacity:0}
5762to{opacity:1}}
5763.oke-stars{line-height:1;position:relative;display:inline-block}.oke-stars-background svg{overflow:visible}.oke-stars-foreground{overflow:hidden;position:absolute;top:0;left:0}.oke-sr{display:inline-block;padding-top:var(--oke-starRating-spaceAbove);padding-bottom:var(--oke-starRating-spaceBelow)}.oke-sr .oke-is-clickable{cursor:pointer}.oke-sr--hidden{display:none}.oke-sr-count,.oke-sr-rating,.oke-sr-stars{display:inline-block;vertical-align:middle}.oke-sr-stars{line-height:1;margin-right:8px}.oke-sr-rating{display:none}.oke-sr-count--brackets:before{content:"("}.oke-sr-count--brackets:after{content:")"}
5764.oke-rk{display:block}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading,div.okeReviews .oke-reviewsKeywords-heading{font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton,div.okeReviews .oke-reviewsKeywords-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list,div.okeReviews .oke-reviewsKeywords-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{background-color:var(--oke-filter-backgroundColor);color:var(--oke-filter-textColor);border:1px solid var(--oke-filter-borderColor);border-radius:var(--oke-filter-borderRadius);padding:6px 16px;transition:background-color .1s ease-out,border-color .1s ease-out;white-space:nowrap}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable{cursor:pointer}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active{background-color:var(--oke-filter-backgroundColorActive);color:var(--oke-filter-textColorActive);border-color:var(--oke-filter-borderColorActive)}.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton,div.okeReviews .oke-reviewsKeywords .oke-translateButton{margin-top:12px}
5765.oke-rs{display:block}.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary{-webkit-mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;max-height:150px}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip,div.okeReviews .oke-reviewsSummary .oke-tooltip{display:inline-block;font-weight:400}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger,div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger{height:15px;width:15px;overflow:hidden;transform:translateY(-10%)}.okeReviews[data-oke-container] .oke-reviewsSummary-heading,div.okeReviews .oke-reviewsSummary-heading{align-items:center;-moz-column-gap:4px;column-gap:4px;display:inline-flex;font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton,div.okeReviews .oke-reviewsSummary-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon,div.okeReviews .oke-reviewsSummary-icon{fill:currentColor;font-size:14px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg,div.okeReviews .oke-reviewsSummary-icon svg{vertical-align:baseline}.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated,div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}</style>
5766    
5767    
5767<script type="application/json" id="oke-reviews-settings">{"subscriberId":"4de12ae2-331d-4068-a5db-6e5213a990a9","analyticsSettings":{"isWidgetOnScreenTrackingEnabled":true,"provider":"gtag"},"locale":"en","localeAndVariant":{"code":"en"},"matchCustomerLocale":false,"widgetSettings":{"global":{"dateSettings":{"format":{"type":"relative"}},"hideOkendoBranding":true,"reviewTranslationsMode":"off","showIncentiveIndicator":false,"searchEnginePaginationEnabled":true,"stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A","interspace":2,"shape":{"type":"default"},"showBorder":false},"font":{"fontType":"inherit-from-page"}},"homepageCarousel":{"slidesPerPage":{"large":3,"medium":2},"totalSlides":12,"scrollBehaviour":"slide","style":{"layout":{"name":"default","reviewDetailsPosition":"below","showProductName":false,"showAttributeBars":false,"showProductDetails":"only-when-grouped"},"showDates":true,"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"highlightColor":"#0E7A82","spaceAbove":{"value":20,"unit":"px"},"arrows":{"color":"#676986","size":{"value":24,"unit":"px"},"enabled":true},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":true},"media":{"size":{"value":80,"unit":"px"},"imageGap":{"value":4,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"}},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"},"productImageSize":{"value":48,"unit":"px"},"spaceBelow":{"value":20,"unit":"px"}},"defaultSort":"rating desc","autoPlay":false,"truncation":{"bodyMaxLines":4,"enabled":true,"truncateAll":false}},"mediaCarousel":{"minimumImages":1,"linkText":"Read More","autoPlay":false,"slideSize":"medium","arrowPosition":"outside"},"mediaGrid":{"gridStyleDesktop":{"layout":"default-desktop"},"gridStyleMobile":{"layout":"default-mobile"},"showMoreArrow":{"arrowColor":"#676986","enabled":true,"backgroundColor":"#f4f4f6"},"linkText":"Read More","infiniteScroll":false,"gapSize":{"value":10,"unit":"px"}},"questions":{"initialPageSize":6,"loadMorePageSize":6},"reviewsBadge":{"layout":"large","colorScheme":"dark"},"reviewsTab":{"enabled":false},"reviewsWidget":{"tabs":{"reviews":true,"questions":true},"header":{"columnDistribution":"space-between","verticalAlignment":"top","blocks":[{"columnWidth":"one-third","modules":[{"name":"rating-average","layout":"one-line"},{"name":"rating-breakdown","backgroundColor":"#F4F4F6","shadingColor":"#9A9DB1","stretchMode":"contain"}],"textAlignment":"left"},{"columnWidth":"two-thirds","modules":[{"name":"recommended"},{"name":"media-carousel","imageGap":{"value":4,"unit":"px"},"imageHeight":{"value":120,"unit":"px"}}],"textAlignment":"left"}]},"style":{"showDates":true,"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"filters":{"backgroundColorActive":"#676986","backgroundColor":"#FFFFFF","borderColor":"#DBDDE4","borderRadius":{"value":100,"unit":"px"},"borderColorActive":"#676986","textColorActive":"#FFFFFF","textColor":"#2C3E50","searchHighlightColor":"#B2F9E9"},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"}},"shadingColor":"#F7F7F8","productImageSize":{"value":48,"unit":"px"},"button":{"backgroundColorActive":"#676986","borderColorHover":"#DBDDE4","backgroundColor":"#F7F7F8","borderColor":"#DBDDE4","backgroundColorHover":"#F4F4F6","textColorHover":"#272D45","borderRadius":{"value":4,"unit":"px"},"borderWidth":{"value":1,"unit":"px"},"borderColorActive":"#676986","textColorActive":"#FFFFFF","textColor":"#272D45"},"highlightColor":"#0E7A82","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeLarge":{"value":20,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"},"spaceBelow":{"value":20,"unit":"px"},"attributeBar":{"style":"default","backgroundColor":"#D3D4DD","shadingColor":"#9A9DB1","markerColor":"#00CAAA"}},"showWhenEmpty":true,"reviews":{"list":{"layout":{"name":"default","showAttributeBars":false,"borderStyle":"full","collapseReviewerDetails":false,"columnAmount":4,"showProductDetails":"only-when-grouped"}
5767,"initialPageSize":5,"media":{"layout":"featured","size":{"value":200,"unit":"px"}},"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true},"loadMorePageSize":5},"controls":{"filterMode":"closed","defaultSort":"date desc","writeReviewButtonEnabled":true,"freeTextSearchEnabled":true}}},"starRatings":{"showWhenEmpty":false,"clickBehavior":"scroll-to-widget","style":{"text":{"content":"review-count","style":"number-and-text","brackets":false},"spaceAbove":{"value":0,"unit":"px"},"spaceBelow":{"value":0,"unit":"px"},"height":{"value":18,"unit":"px"}}}},"features":{"attributeFiltersEnabled":true,"recorderPlusEnabled":true,"recorderQandaPlusEnabled":true,"reviewsKeywordsEnabled":true}}</script>
5767
5768            <style id="oke-css-vars">:root{--oke-widget-spaceAbove:20px;--oke-widget-spaceBelow:20px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:0;--oke-button-backgroundColor:#f7f7f8;--oke-button-backgroundColorHover:#f4f4f6;--oke-button-backgroundColorActive:#676986;--oke-button-textColor:#272d45;--oke-button-textColorHover:#272d45;--oke-button-textColorActive:#fff;--oke-button-borderColor:#dbdde4;--oke-button-borderColorHover:#dbdde4;--oke-button-borderColorActive:#676986;--oke-button-borderRadius:4px;--oke-button-borderWidth:1px;--oke-button-fontWeight:700;--oke-button-fontSize:var(--oke-text-regular,14px);--oke-button-fontFamily:inherit;--oke-border-color:#e5e5eb;--oke-border-width:1px;--oke-text-primaryColor:#2c3e50;--oke-text-secondaryColor:#676986;--oke-text-small:12px;--oke-text-regular:14px;--oke-text-large:20px;--oke-text-fontFamily:inherit;--oke-avatar-size:48px;--oke-avatar-backgroundColor:#e5e5eb;--oke-avatar-placeholderTextColor:#2c3e50;--oke-highlightColor:#0e7a82;--oke-shadingColor:#f7f7f8;--oke-productImageSize:48px;--oke-attributeBar-shadingColor:#9a9db1;--oke-attributeBar-borderColor:undefined;--oke-attributeBar-backgroundColor:#d3d4dd;--oke-attributeBar-markerColor:#00caaa;--oke-filter-backgroundColor:#fff;--oke-filter-backgroundColorActive:#676986;--oke-filter-borderColor:#dbdde4;--oke-filter-borderColorActive:#676986;--oke-filter-textColor:#2c3e50;--oke-filter-textColorActive:#fff;--oke-filter-borderRadius:100px;--oke-filter-searchHighlightColor:#b2f9e9;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#ffcf2a;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,oke-modal{--oke-title-fontWeight:600;--oke-title-fontSize:var(--oke-text-regular,14px);--oke-title-fontFamily:inherit;--oke-bodyText-fontWeight:400;--oke-bodyText-fontSize:var(--oke-text-regular,14px);--oke-bodyText-fontFamily:inherit}</style>
5769            <style id="oke-reviews-custom-css">div.okeReviews[data-oke-container].oke-w{max-width:100%}.orc-allReviewsCollections .orc-collectionControlsLabel{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.orc-allReviewsCollections .orc-collectionControls{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:-3px -9px}.orc-allReviewsCollections .orc-collectionControls .orc-collectionControls-item-label{-ms-flex-align:center;align-items:center;border:1px solid #e5e5eb;border-radius:4px;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;margin-top:0;padding:8px 16px;text-align:center}.orc-allReviewsCollections .orc-collectionControls-item-input--checked+.orc-collectionControls-item-label,.orc-allReviewsCollections .orc-collectionControls-item-input:checked+.orc-collectionControls-item-label{border:1px solid #000}.orc-allReviewsCollections .orc-collectionControls-item{box-sizing:border-box;-ms-flex:1 1 100%;flex:1 1 100%;padding:3px 9px}.orc-allReviewsCollections .orc-collectionControls-item-label-heading{display:block;-ms-flex-preferred-size:66.66%;flex-basis:66.66%;font-size:18px;font-weight:400;letter-spacing:initial;text-align:left}.orc-allReviewsCollections .orc-collectionControls-item-input{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.orc-allReviewsCollections .orc-collectionControls-item-label-background{background-position:100%;background-repeat:no-repeat;background-size:contain;display:block;-ms-flex-preferred-size:33.33%;flex-basis:33.33%;height:50px;margin:0}@media only screen and (min-width:800px){.orc-allReviewsCollections .orc-collectionControls{margin:-9px}.orc-allReviewsCollections .orc-collectionControls-item{-ms-flex:1 1 50%;flex:1 1 50%;padding:9px}.orc-allReviewsCollections .orc-collectionControls .orc-collectionControls-item-label{-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:column;flex-direction:column;height:auto;padding:16px}.orc-allReviewsCollections .orc-collectionControls-item-label-heading{-ms-flex-preferred-size:auto;flex-basis:auto;text-align:center}.orc-allReviewsCollections .orc-collectionControls-item-label-background{background-position:50%;-ms-flex-preferred-size:auto;flex-basis:auto;height:150px;margin-top:auto;width:auto}}@media only screen and (min-width:1200px){.orc-allReviewsCollections .orc-collectionControls-item{-ms-flex:1 1 25%;flex:1 1 25%}}@media all and (min-width:1200px){.orc-allReviewsCollections .orc-collectionControls-item{-ms-flex:1 1 25%;flex:1 1 15%}.orc-allReviewsCollections .orc-collectionControls-item-label-heading{font-size:16px}}#orc-collection-control{margin-bottom:4em}.okeLoyalty .c-embeddedProfile .c-embeddedHeaderBar-title{display:none}</style>
5770            <template id="oke-reviews-body-template"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-default--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-default--filled" fill="var(--oke-stars-foregroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol></svg></template>
5770<script>document.addEventListener('readystatechange',() =>{Array.from(document.getElementById('oke-reviews-body-template')?.content.children)?.forEach(function(child){if(!Array.from(document.body.querySelectorAll('[data-oke-id='.concat(child.getAttribute('data-oke-id'),']'))).length){document.body.prepend(child)}})},{once:true});</script>
5770
5771
5772
5773
5774
5775    
5776        
5776<script type="application/json" id="oke-surveys-settings">{"subscriberId":"4de12ae2-331d-4068-a5db-6e5213a990a9","style":{"button":{"hoverBackgroundColor":"#09555A","backgroundColor":"#00B3E3","hoverTextColor":"#FFFFFF","textColor":"#FFFFFF"},"hideOkendoBranding":true,"standalone":{"pageBackgroundColor":"#F4F4F6"},"control":{"hoverBackgroundColor":"#F4F4F6","selectedBackgroundColor":"#00B3E3","borderColor":"#E5E5EC","backgroundColor":"#FAFAFB","selectedTextColor":"#FFFFFF","textColor":"#384B57"},"text":{"primaryColor":"#384B57","secondaryColor":"#6B6D80"},"stars":{"emptyColor":"#C7CCDB","filledColor":"#FFAF00"},"textField":{"focusBorderShadowColor":"#CBF2F0","borderColor":"#E5E5EC","focusBorderColor":"#57BFBE"}}}</script>
5776<script src="https://surveys.okendo.io/js/client-setup.js" async></script>
5776
5777    
5778    
5779
5780
5781
5782
5783    
5783<script src="https://surveys.okendo.io/js/init-quizzes.js" defer></script>
5783
5784
5785
5786
5787
5788    
5788<script type="application/json" id="oke-loyalty-settings">{"subscriberId":"4de12ae2-331d-4068-a5db-6e5213a990a9","availableRewardTypes":{"coupon":true,"points":true,"storeCredit":false},"countryCode":"US","currency":"USD","customerAccountSettings":{"url":"https://shopify.com/10653536/account","customerAccountsVersion":"new_customer_accounts"},"general":{"pointName":"Point","pointNamePlural":"Points","programName":"TMF Rewards","postLoginRedirect":"account-page"},"isLaunched":true,"isMembershipEnabled":false,"isVipTiersEnabled":false,"locale":"en","localeAndVariant":{"code":"en"},"storefrontAccessToken":"5b6c088b1625a7cad7892f2d3295eb3a","style":{"bannerWidget":{"banner":{"icon":"gift","backgroundColor":"#4E34E0","textHoverColor":"#FFFFFF","textColor":"#FFFFFF","backgroundHoverColor":"#4E34E0"},"expanded":{"brandSecondaryColor":"#00EAB6","buttonBackgroundColor":"#4E34E0","buttonBorderColor":"#4E34E0","buttonBorderHoverColor":"#4E34E0","primaryTextColor":"#000000","brandPrimaryColor":"#4E34E0","linkTextColor":"#4E34E0","buttonTextColor":"#FFFFFF","secondaryTextColor":"#676986","buttonTextHoverColor":"#FFFFFF","buttonBackgroundHoverColor":"#4E34E0"},"hideOkendoBranding":false},"embeddedWidget":{"customisableModules":[{"alignContent":"center","isOnLoyaltyPage":true,"containerAroundText":true,"containerBorderRadius":{"value":8,"unit":"px"},"expandToFullWidth":true,"styleVariant":"full-width-image","imageSize":{"fit":"custom","cropPosition":"center","height":720},"type":"customisable-welcome-header","title":"Welcome To Our Loyalty Program","body":"Join now and start earning rewards","dynamicKey":"4de12ae2-331d-4068-a5db-6e5213a990a9/165e5284-4435-40a8-ba7c-06d8f6bc4957","justifyContent":"center"},{"isOnLoyaltyPage":true,"styleVariant":"cards","type":"customisable-profile","background":{"style":"none"},"headingEnabled":true,"titleAlign":"center"},{"isOnLoyaltyPage":true,"background":{"style":"none"},"headingEnabled":true,"styleVariant":"small-circles","type":"customisable-how-it-works","steps":[{"title":"Join","body":"Create an account and start earning"},{"title":"Earn","body":"Earn points every time you shop"},{"title":"Redeem","body":"Redeem points for discounts"}],"titleAlign":"center"},{"layout":"grid","isOnLoyaltyPage":true,"background":{"color":"#F9F4F0","style":"color"},"headingEnabled":true,"hasCards":true,"styleVariant":"images","imageSize":{"fit":"stretch","height":{"type":"portrait","cropPosition":"center"}},"type":"customisable-earn","titleAlign":"center"},{"layout":"grid","isOnLoyaltyPage":true,"background":{"style":"none"},"headingEnabled":true,"hasCards":true,"styleVariant":"images","imageSize":{"fit":"stretch","height":{"type":"portrait","cropPosition":"center"}},"type":"customisable-redeem","titleAlign":"center"},{"isOnLoyaltyPage":true,"background":{"style":"none"},"imagePosition":"none","headingEnabled":true,"styleVariant":"table","type":"customisable-vip-tiers","titleAlign":"center"},{"isOnLoyaltyPage":true,"type":"customisable-join-program","title":"Join Our Loyalty Program","body":"Don’t miss out on great rewards","background":{"dynamicKey":"4de12ae2-331d-4068-a5db-6e5213a990a9/01411731-d7e2-4a8d-8cc4-9d2a5b3d64b4-photo-05","cropPosition":"center","style":"image"}},{"isOnLoyaltyPage":true,"background":{"style":"none"},"headingEnabled":true,"hasCards":true,"styleVariant":"grid","type":"customisable-achievements","titleAlign":"center"},{"isOnLoyaltyPage":true,"background":{"color":"#F9F4F0","style":"color"},"imagePosition":"none","headingEnabled":true,"styleVariant":"plain","type":"customisable-faq","titleAlign":"center"},{"alignContent":"center","isOnLoyaltyPage":true,"imageAltText":"Refer friends image","background":{"style":"none"},"imagePosition":"right","expandToFullWidth":false,"imageSize":{"fit":"stretch","height":{"type":"square","cropPosition":"center"}},"type":"customisable-refer-friends","dynamicKey":"4de12ae2-331d-4068-a5db-6e5213a990a9/01411731-d7e2-4a8d-8cc4-9d2a5b3d64b4-photo-02","justifyContent":"center"},{"isOnLoyaltyPage":false,"type":"customisable-promotions","upcomingPromotionsRange":"none","background":{"style":"none"}
5788,"titleAlign":"center"},{"layout":"grid","isOnLoyaltyPage":false,"background":{"style":"none"},"headingEnabled":true,"hasCards":true,"styleVariant":"icons","type":"customisable-free-product-showcase","titleAlign":"center"}],"hideOkendoBranding":true,"modules":[{"type":"profile"},{"type":"earn"},{"type":"redeem"},{"type":"vip-tiers"}],"style":{"brandSecondaryColor":"#000000","buttonBackgroundColor":"#000000","buttonBorderColor":"#000000","buttonBorderHoverColor":"#000000","primaryTextColor":"#272D45","brandPrimaryColor":"#000000","linkTextColor":"#000000","buttonTextColor":"#FFFFFF","secondaryTextColor":"#676986","buttonTextHoverColor":"#FFFFFF","buttonBackgroundHoverColor":"#000000"},"styleSettings":{"button":{"secondary":{"backgroundColor":"#FFFFFF","borderColor":"#2C3E68","hoverTextColor":"#2C3E68","borderRadius":{"value":6,"unit":"px"},"borderWidth":{"value":1,"unit":"px"},"hoverBorderColor":"#2C3E68","hoverBackgroundColor":"#FFFFFF","textColor":"#2C3E68"},"primary":{"backgroundColor":"#2C3E68","borderColor":"#2C3E68","hoverTextColor":"#FFFFFF","borderRadius":{"value":6,"unit":"px"},"borderWidth":{"value":0,"unit":"px"},"hoverBorderColor":"#2C3E68","hoverBackgroundColor":"#2C3E68","textColor":"#FFFFFF"}},"general":{"blockSpacing":{"value":120,"unit":"px"},"accentColor":"#5E7ABA","imageBorderRadius":{"value":6,"unit":"px"},"iconColor":"#16274E","iconSize":{"value":32,"unit":"px"},"shadingColor":"#F9F4F0","innerPageMaxWidth":{"value":1100,"unit":"px"}},"text":{"secondary":{"color":"#4F5F84","font":{"type":"google-font","fontFamily":"Mulish"}},"h1":{"fontWeight":400,"fontSize":{"value":56,"unit":"px"}},"h2":{"fontWeight":400,"fontSize":{"value":32,"unit":"px"}},"h3":{"fontWeight":600,"fontSize":{"value":16,"unit":"px"}},"body":{"emphasisFontWeight":600,"fontWeight":400,"fontSize":{"value":14,"unit":"px"}},"primary":{"color":"#16274E","font":{"type":"google-font","fontFamily":"Urbanist"}}},"card":{"fillColor":"#F0E4DB","borderColor":"#F0E4DB","borderRadius":{"value":12,"unit":"px"},"textColor":"#16274E","borderWidth":{"value":1,"unit":"px"}}}},"floatingWidget":{"expanded":{"headerTextColor":"#FFFFFF","brandSecondaryColor":"#00EAB6","buttonBackgroundColor":"#4E34E0","buttonBorderColor":"#4E34E0","buttonBorderHoverColor":"#4E34E0","primaryTextColor":"#000000","brandPrimaryColor":"#4E34E0","linkTextColor":"#4E34E0","buttonTextColor":"#FFFFFF","secondaryTextColor":"#676986","buttonTextHoverColor":"#FFFFFF","buttonBackgroundHoverColor":"#4E34E0"},"hideOkendoBranding":true,"bubble":{"backgroundColor":"#4E34E0","bubbleColor":"#FFFFFF","mobileStyle":"floating","icon":"gift","textHoverColor":"#FFFFFF","textColor":"#FFFFFF","desktopStyle":"floating","backgroundHoverColor":"#4E34E0"},"textContent":{"headerFirstLine":"Welcome to","headerSecondLine":"TMF Rewards"},"position":"bottom-right","showFloatingWidget":false,"modules":[]}}}</script>
5788<script src="https://cdn-static.okendo.io/loyalty/js/init-onsite.js" defer></script>
5788
5789
5790    
5791
5792    
5793
5794
5795
5796
5797<!-- END app snippet -->
5798
5799<!-- BEGIN app snippet: widget-plus-initialisation-script -->
5800
5801
5802
5803
5804    
5804<script async id="okendo-reviews-script" src="https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"></script>
5804
5805
5806<!-- END app snippet -->
5807
5808
5809<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
5810<script type="text/javascript">
5811  (function (c, l, a, r, i, t, y) {
5812    c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); };
5813    t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify";
5814    y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
5815
5816    c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => {
5817      if (error) {
5818        console.error("Error loading Shopify features:", error);
5819        return;
5820      }
5821
5822      c[a]('consentv2', {
5823        ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied",
5824        analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied",
5825        source: 101,
5826      });
5827    });
5828
5829    l.addEventListener("visitorConsentCollected", function (e) {
5830      c[a]('consentv2', {
5831        ad_Storage: e.detail.marketingAllowed ? "granted" : "denied",
5832        analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied",
5833        source: 101,
5834      });
5835    });
5836  })(window, document, "clarity", "script", "y1tf71o8ya");
5837</script>
5837
5838
5839
5840
5841<!-- END app block --><!-- BEGIN app block: shopify://apps/kaching-bundles/blocks/app-embed-block/6c637362-a106-4a32-94ac-94dcfd68cdb8 -->
5842<!-- Kaching Bundles App Embed -->
5843
5844<!-- BEGIN app snippet: app-embed-content -->
5845
5846
5847
5848
5849
5850
5851
5852<script>
5853  // Prevent duplicate initialization if both app embeds are enabled
5854  if (window.kachingBundlesAppEmbedLoaded) {
5855    console.warn('[Kaching Bundles] Multiple app embed blocks detected. Please disable one of them. Skipping duplicate initialization.');
5856  } else {
5857    window.kachingBundlesAppEmbedLoaded = true;
5858    window.kachingBundlesEnabled = true;
5859    window.kachingBundlesInitialized = false;
5860
5861    // Allow calling kachingBundlesInitialize before the script is loaded
5862    (() => {
5863      let shouldInitialize = false;
5864      let realInitialize = null;
5865
5866      window.kachingBundlesInitialize = () => {
5867        if (realInitialize) {
5868          realInitialize();
5869        } else {
5870          shouldInitialize = true;
5871        }
5872      };
5873
5874      Object.defineProperty(window, '__kachingBundlesInitializeInternal', {
5875        set(fn) {
5876          realInitialize = fn;
5877          if (shouldInitialize) {
5878            shouldInitialize = false;
5879            fn();
5880          }
5881        },
5882        get() {
5883          return realInitialize;
5884        }
5885      });
5886    })();
5887  }
5888</script>
5888
5889
5890
5891  
5891<script>
5892    // Wraps window.fetch at HTML parse time, before any external script runs,
5893    // so third-party scripts that capture their own window.fetch reference get
5894    // one with our hook inside. Pure passthrough until the widget assigns the
5895    // real handler (CartInterceptor#start); stays a passthrough forever if the
5896    // widget never loads. The cart trace (startCartTrace) can add an observer
5897    // below the handler, so it sees the requests the handler actually sends.
5898    (() => {
5899      try {
5900        if (window.__kachingBundlesFetchHandler !== undefined) return;
5901
5902        const originalFetch = window.fetch.bind(window);
5903        window.__kachingBundlesRawFetch = originalFetch;
5904        window.__kachingBundlesFetchHandler = null;
5905        window.fetch = (input, init) => {
5906          const handler = window.__kachingBundlesFetchHandler;
5907          const observer = window.__kachingBundlesFetchObserver;
5908          const networkFetch = observer
5909            ? (input, init) => observer(originalFetch, input, init)
5910            : originalFetch;
5911          return handler ? handler(networkFetch, input, init) : networkFetch(input, init);
5912        };
5913      } catch (error) {
5914        console.error(error);
5915      }
5916    })();
5917  </script>
5917
5918
5919
5920<script id="kaching-bundles-config" type="application/json">
5921  {
5922    "shopifyDomain": "truck-mount-forums.myshopify.com",
5923    "moneyFormat": "$ {{amount}}",
5924    "locale": "en",
5925    "liquidLocale": "en",
5926    "country": "US",
5927    "currencyRate": 1,
5928    "marketCurrencyCode": "USD",
5929    "marketId": 2802942124,
5930    "productId": null,
5931    "storefrontAccessToken": "22bb820c2708d16dba3b557eb2d4133b",
5932    "includeSellingPlans": true,
5933    "includeAvailableQuantity": true,
5934    "customApiHost": null,
5935    "keepQuantityInput": false,
5936    "ignoreDeselect": false,
5937    "ignoreUnitPrice": false,
5938    "requireCustomerLogin": false,
5939    "abTestsRunning": false,
5940    "webPixel": true,
5941    "b2bCustomer": false,
5942    "isLoggedIn": false,
5943    "isDeprecatedAppEmbed": false,
5944    "preview": false,
5945    "defaultTranslations": {
5946      "system.out_of_stock": "There\u0026#39;s not enough items in our stock, please select smaller bundle.",
5947      "system.invalid_variant": "Sorry, this is not currently available.",
5948      "system.unavailable_option_value": "Unavailable",
5949      "system.confirm": "Confirm",
5950      "system.cancel": "Cancel",
5951      "system.free": "FREE",
5952      "system.search": "Search",
5953      "system.sort_by": "Sort by",
5954      "system.sort_relevance": "Relevance",
5955      "system.sort_newest_first": "Newest first",
5956      "system.sort_price_low_to_high": "Price: Low → High",
5957      "system.sort_price_high_to_low": "Price: High → Low",
5958      "system.no_results_found": "No results found",
5959      "system.no_results_description": "We can’t find any item matching your search.",
5960      "system.clear_search": "Clear search",
5961      "system.no_products_available": "No products available",
5962      "system.letters_only": "Only letters are allowed.",
5963      "system.numbers_only": "Only numbers are allowed.",
5964      "system.select_variant_alert": "Please select a variant.",
5965      "system.select_variant_placeholder": "Select",
5966      "system.personalisation_required_alert": "Please add personalisation for every item to continue.",
5967      "system.quantity": "Quantity",
5968      "system.subscription_plan": "Subscription plan",
5969      "system.remove": "Remove",
5970      "system.original_price": "Original price:",
5971      "system.price": "Price:"
5972    },
5973    "customSelectors": {
5974      "quantity": null,
5975      "addToCartButton": null,
5976      "variantPicker": null,
5977      "price": null,
5978      "priceCompare": null,
5979      "label": null
5980    },
5981    "shopCustomStyles": "",
5982    "brandColors": {"error":"#D72C2C","border":"#1268F14D","overlay":"#000000","badgeText":"#FFFFFF","primaryText":"#000000","primaryAccent":"#1268F1","secondaryText":"#555555","badgeBackgroun
5982d":"#1268F1","primaryAccentText":"#FFFFFF","primaryBackground":"#FFFFFF","secondaryBackground":"#E3EDFD"},
5983    "featureFlags": {"atc_total_price":true,"cart_change_response_rewrite":false,"cart_interceptor_dedupe_disabled":false,"cart_interceptor_json_encoding":false,"debug_cart_add":false,"disable_nested_cart_lines":false,"early_fetch_override":true,"hide_missing_variants":true,"initialize_with_form_variant":true,"intercept_cart_request":true,"legacy_saved_percentage":false,"native_swatches_disabled":false,"observe_external_selling_plan":false,"observe_form_selling_plan":true,"percentage_cents_rounding_workaround":false,"pos_extension":false,"preserve_variant_selections":true,"price_rounding_v2":true,"propagate_line_properties":true,"propagate_picker_option_changes":true,"reinitialize_morphed_placeholders":true,"remove_variant_change_delay":false,"rever_non_returnable":false,"split_bxgy_items":false,"split_quantity_break_items":false,"storefront_metaobjects":false,"variant_images":true}
5984
5985  }
5986</script>
5986
5987
5988<!-- BEGIN app snippet: translations -->
5989
5990
5991  
5992
5993<!-- END app snippet -->
5994
5995
5996
5997
5998  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a0d252-dca9-755b-940f-8b18a2011136/kaching-bundles-2001/assets/kaching-bundles.js" crossorigin="anonymous" fetchpriority="high">
5999  
6000  
6000<script type="module" src="https://cdn.shopify.com/extensions/01a0d252-dca9-755b-940f-8b18a2011136/kaching-bundles-2001/assets/loader.js" crossorigin="anonymous" fetchpriority="high"></script>
6000
6001  <link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0d252-dca9-755b-940f-8b18a2011136/kaching-bundles-2001/assets/kaching-bundles.css" media="print" onload="this.media='all'" fetchpriority="high">
6002
6003  <style>
6004    .kaching-bundles__block {
6005      display: none;
6006    }
6007
6008    .kaching-bundles-sticky-atc {
6009      display: none;
6010    }
6011  </style>
6012
6013
6014
6015<!-- END app snippet -->
6016
6017<!-- Kaching Bundles App Embed End -->
6018
6019
6020<!-- END app block --><!-- BEGIN app block: shopify://apps/attentive/blocks/attn-tag/8df62c72-8fe4-407e-a5b3-72132be30a0d -->
6020<script type="text/javascript" src="https://cdn.attn.tv/tmf/dtag.js?source=app-embed" defer="defer"></script>
6020
6021
6022
6023<!-- END app block --><!-- BEGIN app block: shopify://apps/boost-ai-search-filter/blocks/instant-search-app-embedded/7fc998ae-a150-4367-bab8-505d8a4503f7 -->
6023<script type="text/javascript">(function a(){!window.boostWidgetIntegration&&(window.boostWidgetIntegration={});const b=window.boostWidgetIntegration;!b.taeSettings&&(b.taeSettings={});const c=b.taeSettings;c.instantSearch={enabled:!0}})()</script>
6023<!-- END app block --><!-- BEGIN app block: shopify://apps/gempages-builder/blocks/embed-gp-script-head/20b379d4-1b20-474c-a6ca-665c331919f3 -->
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038<!-- END app block --><!-- BEGIN app block: shopify://apps/reamaze-live-chat-helpdesk/blocks/reamaze-config/ef7a830c-d722-47c6-883b-11db06c95733 -->
6039
6040  
6040<script type="text/javascript" async src="https://cdn.reamaze.com/assets/reamaze-loader.js"></script>
6040
6041
6042  
6042<script type="text/javascript">
6043    var _support = _support || { 'ui': {}, 'user': {} };
6044    _support.account = 'truckmountforums';
6045  </script>
6045
6046
6047  
6048
6049  
6050    <!-- reamaze_embeddable_29739_s -->
6051<!-- Embeddable - Truck Mount Forums Chat / Contact Form Shoutbox -->
6052<script type="text/javascript">
6053  var _support = _support || { 'ui': {}, 'user': {} };
6054  _support['account'] = 'truckmountforums';
6055  _support['ui']['contactMode'] = 'default';
6056  _support['ui']['enableKb'] = 'true';
6057  _support['ui']['styles'] = {
6058    widgetColor: 'rgb(255, 0, 0)',
6059    gradient: true,
6060  };
6061  _support['ui']['shoutboxFacesMode'] = 'default';
6062  _support['ui']['shoutboxHeaderLogo'] = true;
6063  _support['ui']['widget'] = {
6064    icon: 'chat',
6065    displayOn: 'all',
6066    fontSize: 'large',
6067    allowBotProcessing: true,
6068    slug: 'truck-mount-forums-chat-slash-contact-form-shoutbox',
6069    label: {
6070      text: 'Let us know if you have any questions! &#128522;',
6071      mode: "none",
6072      delay: 30,
6073      duration: 30,
6074    },
6075    position: 'bottom-right',
6076    mobilePosition: 'bottom-right'
6077  };
6078  _support['apps'] = {
6079    recentConversations: {},
6080    faq: {"enabled":true},
6081    orders: {"enabled":true,"enable_notes":false},
6082    shopper: {"enabled":true,"header":""}
6083  };
6084  _support['ui']['appOrder'] = ["faq","orders","shopper","recentConversations"];
6085</script>
6085
6086<!-- reamaze_embeddable_29739_e -->
6087
6088  
6089
6090
6091
6092
6093
6094<!-- END app block -->
6094<script src="https://cdn.shopify.com/extensions/01a085f7-b042-7ce5-a1e5-794e4a112df0/pushowl-327/assets/pushowl-shopify.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 6094
6094
6095<script src="https://cdn.shopify.com/extensions/01a0cfbb-b81d-7f5b-8c86-7ba91c0cffca/rebuy-personalization-engine-435/assets/rebuy-extensions.js" type="text/javascript" defer="defer"></script>
6095
6096<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
6097<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: 10653536,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "collection"};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 6097
6097
6098<script>
6099  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
6100</script>
vendor: 1 bytes, line 6100
6100
6101<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}
6101).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: 10653536,storefrontBaseUrl: "https://shop.truckmountforums.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://shop.truckmountforums.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"2512453804","configuration":"{\"siteId\":\"3js0LHpFHIUBPH6l\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e45ee571ca6c44a3cfd0ea69efe731ac","type":"APP","apiClientId":45694124033,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
6101,"dataSharingState":"unrestricted"},{"id":"2512322732","configuration":"{\"shopifyDomain\":\"truck-mount-forums.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"14b26290829f755f27eefbf196eb8024","type":"APP","apiClientId":2935586817,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2406645932","configuration":"{\"projectId\":\"y1tf71o8ya\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2357919916","configuration":"{\"account_ID\":\"1103637\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/truck-mount-forums.js\\\",\\\"allow_tracking\\\":true,\\\"enable_post_purchase\\\":false,\\\"ga4_enabled\\\":\\\"-1\\\",\\\"ga4_measurement_id\\\":\\\"\\\",\\\"ga4_tag_id\\\":\\\"\\\",\\\"ga4_submit_subtotal\\\":1,\\\"google_ads_enabled\\\":\\\"-1\\\",\\\"ga_conversion_id\\\":\\\"\\\",\\\"ga_purchase_label\\\":\\\"\\\",\\\"ga_add_to_cart_label\\\":\\\"\\\",\\\"ga_begin_checkout_label\\\":\\\"\\\",\\\"ga_tag_id\\\":\\\"\\\",\\\"ga_submit_subtotal\\\":\\\"0\\\",\\\"drm_enabled\\\":\\\"-1\\\",\\\"prefixD\\\":\\\"US\\\",\\\"google_merchant_id\\\":\\\"118698274\\\",\\\"target_country\\\":\\\"US\\\",\\\"content_language\\\":\\\"en\\\",\\\"enhace_conversion_browser_side\\\":false,\\\"enhace_conversion_server_side\\\":\\\"-1\\\",\\\"consent_mode\\\":\\\"-1\\\",\\\"ads_data_redaction\\\":\\\"-1\\\",\\\"url_passthrough\\\":\\\"1\\\",\\\"sku_as_product_id\\\":\\\"0\\\",\\\"gtm_enabled\\\":0,\\\"gtm_container\\\":\\\"\\\",\\\"server_container_url\\\":\\\"\\\",\\\"shopify_store\\\":\\\"b358604d2055549d5a14d2a60269309f5c5fe4b5c4e18cb4fbff81366007b2938d18bf63df6e5b5c8e28c90472f1fe0c3ca2628801fccca0b6d8b408b0d40be4\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"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":"1661141164","configuration":"{\"accountID\":\"Qqvbj8\",\"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":"756809900","configuration":"{\"endpoint\":\"https:\/\/api.recomsale.com\",\"debugMode\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0a5678ff6f9a26e3f27e84ff9fee01c1","type":"APP","apiClientId":16880074753,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"743375020","configuration":"{\"subscriberId\":\"4de12ae2-331d-4068-a5db-6e5213a990a9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7840e1d80e0e2c318fd68350f635b25f","type":"APP","apiClientId":1576377,"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"},{"id":"562004140","configuration":"{\"pixelCode\":\"CSQVBIRC77UB5SIKL590\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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"},{"id":"489881772","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-BEKBHBV8VB\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-BEKBHBV8VB\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-BEKBHBV8VB\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-BEKBHBV8VB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-BEKBHBV8VB\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-BEKBHBV8VB\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-BEKBHBV8VB\\\",\\\"858628123\\\/FxV9CMSXn88DEJvAtpkD\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-BEKBHBV8VB\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-BEKBHBV8VB\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-BEKBHBV8VB\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-BEKBHBV8VB\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-BEKBHBV8VB\\\"}],\\\"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"]}
6101,{"id":"181305516","configuration":"{\"subdomain\":\"truck-mount-forums\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"42cd9b1f0fb7c1cae5cd21175cef6782","type":"APP","apiClientId":1615517,"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":"123830444","configuration":"{\"pixel_id\":\"289582088192352\",\"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":"96862380","configuration":"{\"tagID\":\"2613837873732\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"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"},{"id":"37519532","configuration":"{\"env\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"8a9a175b11d15038a70fe78d09c59720","type":"APP","apiClientId":3977633,"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":"12189868","configuration":"{\"myshopifyDomain\":\"truck-mount-forums.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"15499436","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Google Tracking"},{"id":"15532204","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Microsoft Tracking"},{"id":"42500268","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Videowise"},{"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":"TMF Store","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"truck-mount-forums.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/shop.truckmountforums.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"536331845696","handle":"tmf-special-edition-modified-swivel-wands","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"
610112612137844800","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7740189584","handle":"counter-rotating-brush","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"24967460048","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7787733776","handle":"tmf-multi-tool-brushes","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"25263574480","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7356582199468","handle":"new-all-metal-upholstery-cleaning-tool-8400gt-mytee-dry-gt","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41748037042348","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6038889922732","handle":"1-5-inch-tmf-swivel-modified-carpet-cleaning-wand","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"37386869440684","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1321991012416","handle":"new-rotovac-sheardry-upholstery-tool","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12267513315392","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2966664261","handle":"westpak-tile-blaster-wand-plus-bonus-items","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"8743969093","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"537104875584","handle":"turbo-force-hybrid-tile-grout-cleaning-tool-12-inch","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"7021619052608","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1912123588654","handle":"tmf-boss-inline-filter","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"17135025258542","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8533329360","handle":"superzorb-pads","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32296405648","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6879903678636","handle":"tmf-super-flow-swivel-stair-tool","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40276891205804","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4570700546094","handle":"tmf-pounder-brushes-10-15","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32279457988654","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9452405136","handle":"water-claw-flood-tool-free-course-shipping","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"38231247760","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8622650832","handle":"orbot-vibe","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"33098706576","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"50931826704","handle":"gekko-wand-no-head","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"416012140560","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"645440798784","handle":"carpet-syringe","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"745
61017340096576","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7562357014700","handle":"tmf-super-portable-carpet-cleaning-wand","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42353612882092","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"643397976128","handle":"4-gekko-edge-corner-and-coving-head","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"7447196205120","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9833528784","handle":"air-wave-duct-cleaning-system","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41458179792","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1376497958976","handle":"drimaster-dm3-hiflo-upholstery-tool","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12587640029248","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1376512376896","handle":"tmf-pounder-counter-rotating-brush-crb-10","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12587748130880","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1705273196590","handle":"orbot-multi-floor-velcro-driver-plate","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"15688086454318","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"21941452816","handle":"omni-dry-mini-air-mover","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"141840973840","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1722502643758","handle":"18-crevice-tool-external-spray","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"16063635095598","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"33879425040","handle":"rotovac-bonzer","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"288375865360","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1382256476224","handle":"evolution-stair-wand","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12612106190912","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5620467141","handle":"orbot-weight-kit-40-lb","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"17785490245","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"50930384912","handle":"4-gekko-head","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"416003751952","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7661748224172","handle":"steam-away-iron","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42667635900588","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"647295500352","handle":"dry-vac-dustdowner-2-in","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"7471265480768","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"50930221072","handle":"14-gekko-brush-head","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"416002998288","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7645715857580","handle":"tmf-heated-portable-extractor-800-psi","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42643083591852","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"5620457669","handle":"orbot-micro-stair-upholstery-tool","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"
610117785374661","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"640922484800","handle":"turbo-force-mini-handheld-spinner-hard-surface-tool","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"7435114479680","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"513247576128","handle":"tmf-modified-stair-tool","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"6827174953024","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7216773988524","handle":"3-tier-stainless-steel-shelf","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41344274727084","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1932375457838","handle":"vacuum-box-assembly","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"17228503744558","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1515353735214","handle":"rotovac-carpet-brush-head-w-teflon-glides","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"13748818509870","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1334300344384","handle":"cobra-detail-tool","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12334414299200","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9833650768","handle":"gekko-sx-7","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41458793936","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1363477528640","handle":"15-turbo-hybrid-tile-grout-tool","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12454534971456","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"528209051712","handle":"the-rotary-jet-extraction-tile-head","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"6953234858048","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8018122211500","handle":"water-claw-flood-extraction-flash-spotter-extraction-tool","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43692927484076","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2966561925","handle":"tmf-wp-modified","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"8743702917","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1365848719424","handle":"gekko-squeegee-head-1609-1579","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"12468724105280","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2966570757","handle":"rotovac-360i-w-starter-kit","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"8743728133","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"2966571461","handle":"tmf-stubby-stair-tool","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"8743731909","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"3467387717","handle":"swivel-stair-tool","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"
610110142890117","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://shop.truckmountforums.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"153054347436","themePublished":"true","eventMetadataId":"ae771880-481a-4f6a-86cb-90394a39c7cf","pageType":"collection","resourceId":"129666117","shopId":"10653536","storefrontBaseUrl":"https:\/\/shop.truckmountforums.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}],[\"collection_viewed\",{\"collection\":{\"id\":\"129666117\",\"title\":\"Professional Truck Mount Carpet Cleaning Machines\",\"productVariants\":[{\"price\":{\"amount\":1625.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"TMF Limited Special Edition Modified 2\\\" Swivel Wand GenX6\",\"vendor\":\"TMF Store\",\"id\":\"536331845696\",\"untranslatedTitle\":\"TMF Limited Special Edition Modified 2\\\" Swivel Wand GenX6\",\"url\":\"\/products\/tmf-special-edition-modified-swivel-wands\",\"type\":\"\"},\"id\":\"12612137844800\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292\"},\"sku\":\"LEWAND-14-PINK\",\"title\":\"Hot Pink with Silver Head \/ 14 inch \/ 2\\\" inch tube\",\"untranslatedTitle\":\"Hot Pink with Silver Head \/ 14 inch \/ 2\\\" inch tube\"},{\"price\":{\"amount\":2399.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"CRB Carpet Cleaner 15\\\" Multi Clean Counter Rotating Brush\",\"vendor\":\"TMF Store\",\"id\":\"7740189584\",\"untranslatedTitle\":\"CRB Carpet Cleaner 15\\\" Multi Clean Counter Rotating Brush\",\"url\":\"\/products\/counter-rotating-brush\",\"type\":\"VLM\"},\"id\":\"24967460048\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/15-inch-crb-counter-rotating-brush-encap-vlm-machine.jpg?v=1778425789\"},\"sku\":\"TMFM-15\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":246.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"TMF Multi Clean CRB Brushes\",\"vendor\":\"TMF Store\",\"id\":\"7787733776\",\"untranslatedTitle\":\"TMF Multi Clean CRB Brushes\",\"url\":\"\/products\/tmf-multi-tool-brushes\",\"type\":\"\"},\"id\":\"25263574480\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/White_Brush_copy.png?v=1626807097\"},\"sku\":\"MULTIBW-15\",\"title\":\"White \/ 15 inch\",\"untranslatedTitle\":\"White \/ 15 inch\"},{\"price\":{\"amount\":645.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"New All Metal Upholstery Cleaning Tool 8400GT Mytee Dry\",\"vendor\":\"TMF Store\",\"id\":\"7356582199468\",\"untranslatedTitle\":\"New All Metal Upholstery Cleaning Tool 8400GT Mytee Dry\",\"url\":\"\/products\/new-all-metal-upholstery-cleaning-tool-8400gt-mytee-dry-gt\",\"type\":\"Fabric \u0026 Upholstery Cleaners\"},\"id\":\"41748037042348\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/New_All_Metal_Upholstery_Cleaning_Tool_8400GT_Mytee_Dry.webp?v=1765321712\"},\"sku\":\"mytee-8400gt\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":1549.97,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14\\\" Head with 4 Jets GenX6\",\"vendor\":\"TMF Store\",\"id\":\"6038889922732\",\"untranslatedTitle\":\"1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14\\\" Head with 4 Jets GenX6\",\"url\":\"\/products\/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand\",\"type\":\"Wands \/ Wand Parts\"},\"id\":\"37386869440684\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292\"},\"sku\":\"LEWSWIV-1.5-14-BLACK\",\"title\":\"Black\",\"untranslatedTitle\":\"Black\"},{\"price\":{\"amount\":495.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Rotovac ShearDry Upholstery Tool with clear head\",\"vendor\":\"TMF Store\",\"
6101id\":\"1321991012416\",\"untranslatedTitle\":\"Rotovac ShearDry Upholstery Tool with clear head\",\"url\":\"\/products\/new-rotovac-sheardry-upholstery-tool\",\"type\":\"\"},\"id\":\"12267513315392\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/rotovacsheardry.jpg?v=1542094420\"},\"sku\":\"R-VAC-SHEAR-C\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":469.47,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Westpak Tile Blaster Wand Combo II- 14\\\" Squeegee and Brush Head\",\"vendor\":\"TMF Store\",\"id\":\"2966664261\",\"untranslatedTitle\":\"Westpak Tile Blaster Wand Combo II- 14\\\" Squeegee and Brush Head\",\"url\":\"\/products\/westpak-tile-blaster-wand-plus-bonus-items\",\"type\":\"Chemicals,Wands \/ Wand Parts,Tile \u0026 Grout,Start-up Packages\"},\"id\":\"8743969093\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/10_1544_Squeegee_HSWAND__04461.jpeg?v=1627481563\"},\"sku\":\"10-1675+10-1611\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":1099.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Turbo Force Hybrid Tile \u0026 Grout Cleaning Tool, 12 Inch TH-40\",\"vendor\":\"TMF Store\",\"id\":\"537104875584\",\"untranslatedTitle\":\"Turbo Force Hybrid Tile \u0026 Grout Cleaning Tool, 12 Inch TH-40\",\"url\":\"\/products\/turbo-force-hybrid-tile-grout-cleaning-tool-12-inch\",\"type\":\"\"},\"id\":\"7021619052608\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/turbo-hybrid-12-inch-tile-spinner.jpg?v=1542078680\"},\"sku\":\"TH-40\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":525.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"TMF Super BOSS V2 Inline Filter\",\"vendor\":\"TMF Store\",\"id\":\"1912123588654\",\"untranslatedTitle\":\"TMF Super BOSS V2 Inline Filter\",\"url\":\"\/products\/tmf-boss-inline-filter\",\"type\":\"\"},\"id\":\"17135025258542\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/boss-filter.jpg?v=1736628050\"},\"sku\":\"TBOSSF-4 PORTS\",\"title\":\"4 x 2\\\" PORTS (Recommended)\",\"untranslatedTitle\":\"4 x 2\\\" PORTS (Recommended)\"},{\"price\":{\"amount\":440.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Orbot SuperZorb Pads Case of 10\",\"vendor\":\"TMF Store\",\"id\":\"8533329360\",\"untranslatedTitle\":\"Orbot SuperZorb Pads Case of 10\",\"url\":\"\/products\/superzorb-pads\",\"type\":\"Pads\"},\"id\":\"32296405648\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/HOS_SuperZorbPads_Composite-HiRes_grande_1cb85e80-cfe9-44b0-9648-e3cbc1be752d.jpg?v=1542083061\"},\"sku\":\"HOSSZP21\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":1050.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"TMF Super-Flow Swivel Stair Tool GenX6\",\"vendor\":\"TMF Store\",\"id\":\"6879903678636\",\"untranslatedTitle\":\"TMF Super-Flow Swivel Stair Tool GenX6\",\"url\":\"\/products\/tmf-super-flow-swivel-stair-tool\",\"type\":\"\"},\"id\":\"40276891205804\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/TMF-DOUBLE-SWIVEL-CARPET-STAIR-TOOL-ONE-AND-A-HALF-RED.png?v=1784151916\"},\"sku\":\"STAIR-2-PINK\",\"title\":\"2\\\" \/ PINK\",\"untranslatedTitle\":\"2\\\" \/ PINK\"},{\"price\":{\"amount\":182.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"TMF Pounder or Brush Pro Brushes Pack\",\"vendor\":\"TMF Store\",\"id\":\"4570700546094\",\"untranslatedTitle\":\"TMF Pounder or Brush Pro Brushes Pack\",\"url\":\"\/products\/tmf-pounder-brushes-10-15\",\"type\":\"\"},\"id\":\"32279457988654\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/brushes-600x500.png?v=1590668742\"},\"sku\":\"65b5572fdcb33\",\"title\":\"10\\\" \/ White\",\"untranslatedTitle\":\"10\\\" \/ White\"},{\"price\":{\"amount\":799.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Water Claw Flood Tool+Injectors+FREE Urine Odor Online Course\",\"vendor\":\"TMF Store\",\"id\":\"9452405136\",\"untranslatedTitle\":\"Water Claw Flood Tool+Injectors+FREE Urine Odor Online Course\",\"url\":\"\/products\/water-claw-flood-tool-free-course-shipping\",\"type\":\"\"},\"id\":\"38231247760\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/waterclaw_injectors.png?v=1727469991\"},\"sku\":\"AC016INJ\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":5449.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Orbot Vibe Orbital Pad With Tank and Sprayer VLM\",\"vendor\":\"TMF Store\",\"
6101id\":\"8622650832\",\"untranslatedTitle\":\"Orbot Vibe Orbital Pad With Tank and Sprayer VLM\",\"url\":\"\/products\/orbot-vibe\",\"type\":\"\"},\"id\":\"33098706576\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/vibe.jpg?v=1542092523\"},\"sku\":\"HOSOV17\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":348.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Gekko Wand No Head\",\"vendor\":\"TMF Store\",\"id\":\"50931826704\",\"untranslatedTitle\":\"Gekko Wand No Head\",\"url\":\"\/products\/gekko-wand-no-head\",\"type\":\"\"},\"id\":\"416012140560\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/GEKKOWANDNOHEAD-P2_fc2a24f5-32b8-4696-9b59-e2aee8b64c9e.png?v=1727469878\"},\"sku\":\"AR51A\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":18.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Carpet Syringe\",\"vendor\":\"TMF Store\",\"id\":\"645440798784\",\"untranslatedTitle\":\"Carpet Syringe\",\"url\":\"\/products\/carpet-syringe\",\"type\":\"\"},\"id\":\"7457340096576\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/Screenshot_2024-10-17_at_4.49.10_PM.png?v=1729284147\"},\"sku\":\"ac14\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":1397.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"TMF Super Portable Modified Swivel Carpet Cleaning Wand 12\\\" Head, 1.5 Tube, 2 Jets GenX6\",\"vendor\":\"TMF Store\",\"id\":\"7562357014700\",\"untranslatedTitle\":\"TMF Super Portable Modified Swivel Carpet Cleaning Wand 12\\\" Head, 1.5 Tube, 2 Jets GenX6\",\"url\":\"\/products\/tmf-super-portable-carpet-cleaning-wand\",\"type\":\"\"},\"id\":\"42353612882092\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/TMF-SWIVEL-CARPET-WAND-1-AND-A-HALF-INCH-RED-2-JET.png?v=1784156909\"},\"sku\":\"TSPW-PINK\",\"title\":\"Pink\",\"untranslatedTitle\":\"Pink\"},{\"price\":{\"amount\":245.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"4\\\" Gekko Edge, Corner and Coving Head\",\"vendor\":\"TMF Store\",\"id\":\"643397976128\",\"untranslatedTitle\":\"4\\\" Gekko Edge, Corner and Coving Head\",\"url\":\"\/products\/4-gekko-edge-corner-and-coving-head\",\"type\":\"\"},\"id\":\"7447196205120\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/gekko-corner.png?v=1542093981\"},\"sku\":\"AR51C\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":1179.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Air Wave Duct Cleaning System\",\"vendor\":\"IA\",\"id\":\"9833528784\",\"untranslatedTitle\":\"Air Wave Duct Cleaning System\",\"url\":\"\/products\/air-wave-duct-cleaning-system\",\"type\":\"\"},\"id\":\"41458179792\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/AIRWAVEDUCTCLEANINGSYSTEM.png?v=1727296949\"},\"sku\":\"250391\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":725.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"DRIMASTER DM3 HIFLO UPHOLSTERY TOOL\",\"vendor\":\"TMF Store\",\"id\":\"1376497958976\",\"untranslatedTitle\":\"DRIMASTER DM3 HIFLO UPHOLSTERY TOOL\",\"url\":\"\/products\/drimaster-dm3-hiflo-upholstery-tool\",\"type\":\"\"},\"id\":\"12587640029248\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/DRIMASTER_DM3-HIFLO_UPHOLSTERY_TOOL.png?v=1771945775\"},\"sku\":\"000-163-224\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":2499.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"TMF Pounder 10\\\" - Counter Rotating Brush - Made in Austria TM3 Model\",\"vendor\":\"TMF Store\",\"id\":\"1376512376896\",\"untranslatedTitle\":\"TMF Pounder 10\\\" - Counter Rotating Brush - Made in Austria TM3 Model\",\"url\":\"\/products\/tmf-pounder-counter-rotating-brush-crb-10\",\"type\":\"\"},\"id\":\"12587748130880\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/tmf-pounder-w-logo-1.jpg?v=1717695871\"},\"sku\":\"TMFCRB-10\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":155.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Orbot Multi Floor Velcro Driver Plate 17\\\" - Plate Only\",\"vendor\":\"TMF Store\",\"
6101id\":\"1705273196590\",\"untranslatedTitle\":\"Orbot Multi Floor Velcro Driver Plate 17\\\" - Plate Only\",\"url\":\"\/products\/orbot-multi-floor-velcro-driver-plate\",\"type\":\"VLM\"},\"id\":\"15688086454318\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/500x500_hard_floor_driver.jpg?v=1552395027\"},\"sku\":\"MFVDP17\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":148.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Omni Dry Mini Air Mover\",\"vendor\":\"TMF Store\",\"id\":\"21941452816\",\"untranslatedTitle\":\"Omni Dry Mini Air Mover\",\"url\":\"\/products\/omni-dry-mini-air-mover\",\"type\":\"\"},\"id\":\"141840973840\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/omnidryminiairmover.jpg?v=1608146165\"},\"sku\":\"1626-6924\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":102.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"18\\\" Crevice Tool, External Spray\",\"vendor\":\"TMF Store\",\"id\":\"1722502643758\",\"untranslatedTitle\":\"18\\\" Crevice Tool, External Spray\",\"url\":\"\/products\/18-crevice-tool-external-spray\",\"type\":\"Wands \/ Wand Parts\"},\"id\":\"16063635095598\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/18_Crevice_Tool_External_Spray.png?v=1765386510\"},\"sku\":\"10-0498\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":1953.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Rotovac Bonzer With Swivel Feature Late 2022 Edition\",\"vendor\":\"TMF Store\",\"id\":\"33879425040\",\"untranslatedTitle\":\"Rotovac Bonzer With Swivel Feature Late 2022 Edition\",\"url\":\"\/products\/rotovac-bonzer\",\"type\":\"\"},\"id\":\"288375865360\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/rotovac-bonzer-carpet-cleaning-equipment.jpg?v=1668976168\"},\"sku\":\"R-VAC-BONZER\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":460.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Evolution Stair Wand\",\"vendor\":\"TMF Store\",\"id\":\"1382256476224\",\"untranslatedTitle\":\"Evolution Stair Wand\",\"url\":\"\/products\/evolution-stair-wand\",\"type\":\"\"},\"id\":\"12612106190912\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/Evolution_Stair_Wand_67f4cbac-6b5b-479b-a789-fe15fbf9917d.png?v=1765393711\"},\"sku\":\"000-163-759\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":569.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Orbot Weight Kit (40 lb.)\",\"vendor\":\"TMF Store\",\"id\":\"5620467141\",\"untranslatedTitle\":\"Orbot Weight Kit (40 lb.)\",\"url\":\"\/products\/orbot-weight-kit-40-lb\",\"type\":\"\"},\"id\":\"17785490245\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/Orbot_Weight_Kit_40_lb._with_bag.jpg?v=1779116833\"},\"sku\":\"HOSO40WK\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":288.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"4\\\" Gekko Head\",\"vendor\":\"TMF Store\",\"id\":\"50930384912\",\"untranslatedTitle\":\"4\\\" Gekko Head\",\"url\":\"\/products\/4-gekko-head\",\"type\":\"\"},\"id\":\"416003751952\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/4_GEKKOHEAD-p1.png?v=1727296950\"},\"sku\":\"AR51D\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":175.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Steam Away Iron\",\"vendor\":\"TMF Store\",\"id\":\"7661748224172\",\"untranslatedTitle\":\"Steam Away Iron\",\"url\":\"\/products\/steam-away-iron\",\"type\":\"\"},\"id\":\"42667635900588\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/27-SKU5091SteamAwayIron-Frontcopy_680x382_2ea56996-ea3f-44c6-8c8b-9da9913268f1.webp?v=1700065002\"},\"sku\":\"\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":86.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Dry Vac DustDowner - 2 In.\",\"vendor\":\"TMF Store\",\"
6101id\":\"647295500352\",\"untranslatedTitle\":\"Dry Vac DustDowner - 2 In.\",\"url\":\"\/products\/dry-vac-dustdowner-2-in\",\"type\":\"\"},\"id\":\"7471265480768\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/dustdowner2inch.png?v=1765309854\"},\"sku\":\"132664\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":369.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"14\\\" Gekko Brush Head\",\"vendor\":\"TMF Store\",\"id\":\"50930221072\",\"untranslatedTitle\":\"14\\\" Gekko Brush Head\",\"url\":\"\/products\/14-gekko-brush-head\",\"type\":\"\"},\"id\":\"416002998288\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/brushhead.png?v=1542080839\"},\"sku\":\"AR51H\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":5897.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"TMF Dually Heated Portable Extractor 800 PSI Tile, Carpet \u0026 Upholstery Machine\",\"vendor\":\"TMF Store\",\"id\":\"7645715857580\",\"untranslatedTitle\":\"TMF Dually Heated Portable Extractor 800 PSI Tile, Carpet \u0026 Upholstery Machine\",\"url\":\"\/products\/tmf-heated-portable-extractor-800-psi\",\"type\":\"\"},\"id\":\"42643083591852\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/portableandfixins.png?v=1689108032\"},\"sku\":\"TMF-HP800\",\"title\":\"WITH CARPET WAND AND HOSES\",\"untranslatedTitle\":\"WITH CARPET WAND AND HOSES\"},{\"price\":{\"amount\":919.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Orbot Micro Stair \u0026 Upholstery Tool\",\"vendor\":\"TMF Store\",\"id\":\"5620457669\",\"untranslatedTitle\":\"Orbot Micro Stair \u0026 Upholstery Tool\",\"url\":\"\/products\/orbot-micro-stair-upholstery-tool\",\"type\":\"\"},\"id\":\"17785374661\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/Micro_Frt-View-Web.jpg?v=1557319486\"},\"sku\":\"ORBMICRO\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":630.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Turbo Force Mini Handheld Spinner Hard Surface Tool\",\"vendor\":\"TMF Store\",\"id\":\"640922484800\",\"untranslatedTitle\":\"Turbo Force Mini Handheld Spinner Hard Surface Tool\",\"url\":\"\/products\/turbo-force-mini-handheld-spinner-hard-surface-tool\",\"type\":\"\"},\"id\":\"7435114479680\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/TurboForceMiniHandheldSpinnerHardSurfaceTool.jpg?v=1778274522\"},\"sku\":\"MTH-43\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":380.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"TMF Modified Stair Tool\",\"vendor\":\"TMF Store\",\"id\":\"513247576128\",\"untranslatedTitle\":\"TMF Modified Stair Tool\",\"url\":\"\/products\/tmf-modified-stair-tool\",\"type\":\"\"},\"id\":\"6827174953024\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/TMF_Modified_Stair_Tool.png?v=1764788911\"},\"sku\":\"S1512 W\/AC59A QD40\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":396.52,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"3-Tier Stainless Steel Shelf\",\"vendor\":\"TMF Store\",\"id\":\"7216773988524\",\"untranslatedTitle\":\"3-Tier Stainless Steel Shelf\",\"url\":\"\/products\/3-tier-stainless-steel-shelf\",\"type\":\"\"},\"id\":\"41344274727084\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/stainless-steel-shelf-3-tier.jpg?v=1765381312\"},\"sku\":\"10-0129\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":308.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Vacuum Box Assembly\",\"vendor\":\"TMF Store\",\"id\":\"1932375457838\",\"untranslatedTitle\":\"Vacuum Box Assembly\",\"url\":\"\/products\/vacuum-box-assembly\",\"type\":\"\"},\"id\":\"17228503744558\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/Vacuum_Box_Assembly.png?v=1765383637\"},\"sku\":\"AC041\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":595.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Rotovac 360i Carpet Brush Head w\/Teflon Glides\",\"vendor\":\"TMF Store\",\"
6101id\":\"1515353735214\",\"untranslatedTitle\":\"Rotovac 360i Carpet Brush Head w\/Teflon Glides\",\"url\":\"\/products\/rotovac-carpet-brush-head-w-teflon-glides\",\"type\":\"Machines\"},\"id\":\"13748818509870\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/Rotovac_360i_Carpet_Brush_Head_Teflon_Glides.png?v=1765840107\"},\"sku\":\"12-CBH-LH-I-TF\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":336.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Cobra Detail Tool\",\"vendor\":\"TMF Store\",\"id\":\"1334300344384\",\"untranslatedTitle\":\"Cobra Detail Tool\",\"url\":\"\/products\/cobra-detail-tool\",\"type\":\"\"},\"id\":\"12334414299200\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/42451819_2231130493798226_1398621254872727552_n.jpg?v=1542095025\"},\"sku\":\"C-150\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":939.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Gekko SX-7\",\"vendor\":\"TMF Store\",\"id\":\"9833650768\",\"untranslatedTitle\":\"Gekko SX-7\",\"url\":\"\/products\/gekko-sx-7\",\"type\":\"\"},\"id\":\"41458793936\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/showimg_ebf5f2ba-862a-4d36-8c2c-3ac5f5cf2d95.png?v=1542089739\"},\"sku\":\"AR51G\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":1199.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"15″ Turbo Hybrid Tile and Grout Tool\",\"vendor\":\"TMF Store\",\"id\":\"1363477528640\",\"untranslatedTitle\":\"15″ Turbo Hybrid Tile and Grout Tool\",\"url\":\"\/products\/15-turbo-hybrid-tile-grout-tool\",\"type\":\"\"},\"id\":\"12454534971456\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/15_turbo_hybrid_grande-2.jpg?v=1559847224\"},\"sku\":\"TH-15\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":695.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Rotovac 360i Rotary Jet Extraction Tile Head\",\"vendor\":\"TMF Store\",\"id\":\"528209051712\",\"untranslatedTitle\":\"Rotovac 360i Rotary Jet Extraction Tile Head\",\"url\":\"\/products\/the-rotary-jet-extraction-tile-head\",\"type\":\"\"},\"id\":\"6953234858048\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/Rotovac_360i_Rotary_Jet_Extraction_Tile_Head.png?v=1765840109\"},\"sku\":\"12-TBH-LH-I\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":179.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Water Claw, Flood Extraction, Flash Spotter Extraction Tool\",\"vendor\":\"TMF Store\",\"id\":\"8018122211500\",\"untranslatedTitle\":\"Water Claw, Flood Extraction, Flash Spotter Extraction Tool\",\"url\":\"\/products\/water-claw-flood-extraction-flash-spotter-extraction-tool\",\"type\":\"\"},\"id\":\"43692927484076\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/Ac004_flash_spotter_waterclaw.png?v=1726231376\"},\"sku\":\"AC004\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":549.97,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"TMF Revolution Stainless Steel 4-Jet 14\\\" Wand with Glide\",\"vendor\":\"TMF Store\",\"id\":\"2966561925\",\"untranslatedTitle\":\"TMF Revolution Stainless Steel 4-Jet 14\\\" Wand with Glide\",\"url\":\"\/products\/tmf-wp-modified\",\"type\":\"Wands \/ Wand Parts\"},\"id\":\"8743702917\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/TMFmodifiedwand002__29725.jpeg?v=1542083284\"},\"sku\":\"10-0550 + 10-0893G\",\"title\":\"Slotted\",\"untranslatedTitle\":\"Slotted\"},{\"price\":{\"amount\":362.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Gekko Squeegee Head 14\\\"\",\"vendor\":\"TMF Store\",\"id\":\"1365848719424\",\"untranslatedTitle\":\"Gekko Squeegee Head 14\\\"\",\"url\":\"\/products\/gekko-squeegee-head-1609-1579\",\"type\":\"\"},\"id\":\"12468724105280\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/files\/GEKKOSQUEEGEEHEAD14.png?v=1727469878\"}
6101,\"sku\":\"AR51E\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":2495.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Rotovac 360i (Rotary Carpet Cleaning Machine)\",\"vendor\":\"TMF Store\",\"id\":\"2966570757\",\"untranslatedTitle\":\"Rotovac 360i (Rotary Carpet Cleaning Machine)\",\"url\":\"\/products\/rotovac-360i-w-starter-kit\",\"type\":\"Machines\"},\"id\":\"8743728133\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/rotovac2.jpg?v=1542092901\"},\"sku\":\"R-VAC-360i\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":215.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"6” wide open spray STAIR TOOL, 800psi, brass valve\",\"vendor\":\"PMF\",\"id\":\"2966571461\",\"untranslatedTitle\":\"6” wide open spray STAIR TOOL, 800psi, brass valve\",\"url\":\"\/products\/tmf-stubby-stair-tool\",\"type\":\"Wands \/ Wand Parts\"},\"id\":\"8743731909\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/PMF_stubby_tool__66557.jpeg?v=1542090621\"},\"sku\":\"S1512\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"},{\"price\":{\"amount\":349.99,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Swivel Stair Tool (Open Head)\",\"vendor\":\"PMF\",\"id\":\"3467387717\",\"untranslatedTitle\":\"Swivel Stair Tool (Open Head)\",\"url\":\"\/products\/swivel-stair-tool\",\"type\":\"Wands \/ Wand Parts\"},\"id\":\"10142890117\",\"image\":{\"src\":\"\/\/shop.truckmountforums.com\/cdn\/shop\/products\/Swivel-Head-30-inch-Ergonomic-Stair-Tool.jpg?v=1542090723\"},\"sku\":\"S1540SV2\",\"title\":\"No Glide\",\"untranslatedTitle\":\"No Glide\"}]}}]]"});})();</script>
6101<script>
6102  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
6103  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
6104  window.ShopifyAnalytics.meta.currency = 'USD';
6105  var meta = {"products":[{"id":536331845696,"gid":"gid:\/\/shopify\/Product\/536331845696","vendor":"TMF Store","type":"","handle":"tmf-special-edition-modified-swivel-wands","variants":[{"id":12612137844800,"price":162500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Hot Pink with Silver Head \/ 14 inch \/ 2\" inch tube","public_title":"Hot Pink with Silver Head \/ 14 inch \/ 2\" inch tube","sku":"LEWAND-14-PINK"},{"id":43845046599852,"price":179500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Hot Pink with Silver Head \/ 16 inch \/ 2\" inch tube","public_title":"Hot Pink with Silver Head \/ 16 inch \/ 2\" inch tube","sku":"TMFLS-HP-16-INCH"},{"id":7019583340608,"price":162500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Blue with Silver Head \/ 14 inch \/ 2\" inch tube","public_title":"Blue with Silver Head \/ 14 inch \/ 2\" inch tube","sku":"LEWAND-14-BLUE"},{"id":39330224865452,"price":179500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Blue with Silver Head \/ 16 inch \/ 2\" inch tube","public_title":"Blue with Silver Head \/ 16 inch \/ 2\" inch tube","sku":"LEWAND-16-BLUE"},{"id":7019583406144,"price":162500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Red with Silver Head \/ 14 inch \/ 2\" inch tube","public_title":"Red with Silver Head \/ 14 inch \/ 2\" inch tube","sku":"LEWAND-14-RED"},{"id":39330227650732,"price":179500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Red with Silver Head \/ 16 inch \/ 2\" inch tube","public_title":"Red with Silver Head \/ 16 inch \/ 2\" inch tube","sku":"LEWAND-16-RED"},{"id":7019583373376,"price":162500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Black with Silver Head \/ 14 inch \/ 2\" inch tube","public_title":"Black with Silver Head \/ 14 inch \/ 2\" inch tube","sku":"LEWAND-14-BLACK"},{"id":37878705979564,"price":179500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Black with Silver Head \/ 16 inch \/ 2\" inch tube","public_title":"Black with Silver Head \/ 16 inch \/ 2\" inch tube","sku":"LEWAND-16-BLACK"},{"id":12612137680960,"price":162500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Green with Silver Head \/ 14 inch \/ 2\" inch tube","public_title":"Green with Silver Head \/ 14 inch \/ 2\" inch tube","sku":"LEWAND-14-GREEN"},{"id":37878679503020,"price":179500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Green with Silver Head \/ 16 inch \/ 2\" inch tube","public_title":"Green with Silver Head \/ 16 inch \/ 2\" inch tube","sku":"LEWAND-16-GREEN"},{"id":12612140204096,"price":162500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Orange with Silver Head \/ 14 inch \/ 2\" inch tube","public_title":"Orange with Silver Head \/ 14 inch \/ 2\" inch tube","sku":"LEWAND-14-ORANGE"},{"id":40333512900780,"price":179500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Orange with Silver Head \/ 16 inch \/ 2\" inch tube","public_title":"Orange with Silver Head \/ 16 inch \/ 2\" inch tube","sku":"LEWAND-16-ORANGE"},{"id":41996284919980,"price":170000,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - FULL LIMITED RED \/ 14 inch \/ 2\" inch tube","public_title":"FULL LIMITED RED \/ 14 inch \/ 2\" inch tube","sku":"LEWAND-14-FULL-RED"},{"id":42624524026028,"price":180000,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - FULL LIMITED RED \/ 16 inch \/ 2\" inch tube","public_title":"FULL LIMITED RED \/ 16 inch \/ 2\" inch tube","sku":"LEWAND-16-FULL-RED"},{"id":41996285116588,"price":170000,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Patriot Series \/ 14 inch \/ 2\" inch tube","public_title":"Patriot Series \/ 14 inch \/ 2\" inch tube","sku":"LEWAND-14-PATRIOT"},{"id":42989564166316,"price":179500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Patriot Series \/ 16 inch \/ 2\" inch tube","public_title":"Patriot Series \/ 16 inch \/ 2\" inch tube","sku":"LEWAND-16-PATRIOT"},{"id":42624553648300,"price":170000,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Fully Blue with Blue Head \/ 14 inch \/ 2\" inch tube","public_title":"Fully Blue with Blue Head \/ 14 inch \/ 2\" inch tube","sku":"LEWAND-14-FULL-BLUE"},{"id":43845049942188,"price":179500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Fully Blue with Blue Head \/ 16 inch \/ 2\" inch tube","public_title":"Fully Blue with Blue Head \/ 16 inch \/ 2\" inch tube","sku":"TMFLS-FB-16-INCH"},{"id":43845041914028,"price":170000,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Fully Black with Black Head \/ 14 inch \/ 2\" inch tube","public_title":"Fully Black with Black Head \/ 14 inch \/ 2\" inch tube","sku":"LEWAND-14-FULL-BLACK"},{"id":43845041946796,"price":179500,"name":"TMF Limited Special Edition Modified 2\" Swivel Wand GenX6 - Fully Black with Black Head \/ 16 inch \/ 2\" inch tube","public_title":"Fully Black with Black Head \/ 16 inch \/ 2\" inch tube","sku":"LEWAND-16-FULL-BLACK"}],"remote":false,"collective":false},{"id":7740189584,"gid":"gid:\/\/shopify\/Product\/7740189584","vendor":"TMF Store","type":"VLM","handle":"counter-rotating-brush","variants":[{"id":24967460048,"price":239900,"name":"CRB Carpet Cleaner 15\" Multi Clean Counter Rotating Brush","public_title":null,"sku":"TMFM-15"}],"remote":false,"collective":false},{"id":7787733776,"gid":"gid:\/\/shopify\/Product\/7787733776","vendor":"TMF Store","type":"","handle":"tmf-multi-tool-brushes","variants":[{"id":25263574480,"price":24699,"name":"TMF Multi Clean CRB Brushes - White \/ 15 inch","public_title":"White \/ 15 inch","sku":"MULTIBW-15"},{"id":43982818508972,"price":18000,"name":"TMF Multi Clean CRB Brushes - White \/ 12 inch","public_title":"White \/ 12 inch","sku":"MULTIBW-12"},{"id":25263574544,"price":24699,"name":"TMF Multi Clean CRB Brushes - Gray \/ 15 inch","public_title":"Gray \/ 15 inch","sku":"MULTIBGR-15"},{"id":43982818541740,"price":18000,"name":"TMF Multi Clean CRB Brushes - Gray \/ 12 inch","public_title":"Gray \/ 12 inch","sku":null},{"id":25263574608,"price":24699,"name":"TMF Multi Clean CRB Brushes - Blue \/ 15 inch","public_title":"Blue \/ 15 inch","sku":"MULTIBBL-15"},{"id":43982818574508,"price":18000,"name":"TMF Multi Clean CRB Brushes - Blue \/ 12 inch","public_title":"Blue \/ 12 inch","sku":"MULTIBW-12"},{"id":25263574672,"price":24699,"name":"TMF Multi Clean CRB Brushes - Green \/ 15 inch","public_title":"Green \/ 15 inch","sku":"MULTIBGR-15"},{"id":43982818607276,"price":18000,"name":"TMF Multi Clean CRB Brushes - Green \/ 12 inch","public_title":"Green \/ 12 inch","sku":null},{"id":43982817820844,"price":24699,"name":"TMF Multi Clean CRB Brushes - Yellow \/ 15 inch","public_title":"Yellow \/ 15 inch","sku":"MULTIBY-15"},{"id":43982818640044,"price":18000,"name":"TMF Multi Clean CRB Brushes - Yellow \/ 12 inch","public_title":"Yellow \/ 12 inch","sku":null}],"remote":false,"collective":false},{"id":7356582199468,"gid":"gid:\/\/shopify\/Product\/7356582199468","vendor":"TMF Store","type":"Fabric \u0026 Upholstery Cleaners","handle":"new-all-metal-upholstery-cleaning-tool-8400gt-mytee-dry-gt","variants":[{"id":41748037042348,"price":64500,"name":"New All Metal Upholstery Cleaning Tool 8400GT Mytee Dry","public_title":null,"sku":"mytee-8400gt"}],"remote":false,"collective":false},{"id":6038889922732,"gid":"gid:\/\/shopify\/Product\/6038889922732","vendor":"TMF Store","type":"Wands \/ Wand Parts","handle":"1-5-inch-tmf-swivel-modified-carpet-cleaning-wand","variants":[{"id":37386869440684,"price":154997,"name":"1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14\" Head with 4 Jets GenX6 - Black","public_title":"Black","sku":"LEWSWIV-1.5-14-BLACK"},{"id":37386869473452,"price":154997,"name":"1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14\" Head with 4 Jets GenX6 - Orange","public_title":"Orange","sku":"LEWSWIV-1.5-14-ORANGE"},{"id":37386869506220,"price":154997,"name":"1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14\" Head with 4 Jets GenX6 - Red","public_title":"Red","sku":"LEWSWIV-1.5-14-RED"},{"id":37386869538988,"price":154997,"name":"1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14\" Head with 4 Jets GenX6 - Green","public_title":"Green","sku":"LEWSWIV-1.5-14-GREEN"},{"id":37386869571756,"price":154997,"name":"1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14\" Head with 4 Jets GenX6 - Blue","public_title":"Blue","sku":"LEWSWIV-1.5-14-BLUE"},{"id":42448341106860,"price":154997,"name":"1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14\" Head with 4 Jets GenX6 - Pink","public_title":"Pink","sku":"LEWSWIV-1.5-14-PINK"},{"id":42624590512300,"price":165000,"name":"1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14\" Head with 4 Jets GenX6 - Patriot Series","public_title":"Patriot Series","sku":"LEWSWIV-1.5-14-PATRIOT"},{"id":42624590708908,"price":165000,"name":"1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14\" Head with 4 Jets GenX6 - Fully Blue with Blue Head","public_title":"Fully Blue with Blue Head","sku":"LEWSWIV-1.5-14-FULL-BLUE"},{"id":43845055086764,"price":165000,"name":"1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14\" Head with 4 Jets GenX6 - Fully Red with Red Head","public_title":"Fully Red with Red Head","sku":"LEWSWIV-1.5-14-FULL-RED"}],"remote":false,"collective":false},{"id":1321991012416,"gid":"gid:\/\/shopify\/Product\/1321991012416","vendor":"TMF Store","type":"","handle":"new-rotovac-sheardry-upholstery-tool","variants":[{"id":12267513315392,"price":49500,"name":"Rotovac ShearDry Upholstery Tool with clear head","public_title":null,"sku":"R-VAC-SHEAR-C"}],"remote":false,"collective":false},{"id":2966664261,"gid":"gid:\/\/shopify\/Product\/2966664261","vendor":"TMF Store","type":"Chemicals,Wands \/ Wand Parts,Tile \u0026 Grout,Start-up Packages","handle":"westpak-tile-blaster-wand-plus-bonus-items","variants":[{"id":8743969093,"price":46947,"name":"Westpak Tile Blaster Wand Combo II- 14\" Squeegee and Brush Head","public_title":null,"sku":"10-1675+10-1611"}],"remote":false,"collective":false},{"id":537104875584,"gid":"gid:\/\/shopify\/Product\/537104875584","vendor":"TMF Store","type":"","handle":"turbo-force-hybrid-tile-grout-cleaning-tool-12-inch","variants":[{"id":7021619052608,"price":109900,"name":"Turbo Force Hybrid Tile \u0026 Grout Cleaning Tool, 12 Inch TH-40","public_title":null,"sku":"TH-40"}],"remote":false,"collective":false},{"id":1912123588654,"gid":"gid:\/\/shopify\/Product\/1912123588654","vendor":"TMF Store","type":"","handle":"tmf-boss-inline-filter","variants":[{"id":17135025258542,"price":52500,"name":"TMF Super BOSS V2 Inline Filter - 4 x 2\" PORTS (Recommended)","public_title":"4 x 2\" PORTS (Recommended)","sku":"TBOSSF-4 PORTS"},{"id":17135025225774,"price":52500,"name":"TMF Super BOSS V2 Inline Filter - 1 x 2.5\" REAR PORT \u0026 2 x 2\" FRONT PORTS","public_title":"1 x 2.5\" REAR PORT \u0026 2 x 2\" FRONT PORTS","sku":"TBOSSF-3-ports"}],"remote":false,"collective":false},{"id":8533329360,"gid":"gid:\/\/shopify\/Product\/8533329360","vendor":"TMF Store","type":"Pads","handle":"superzorb-pads","variants":[{"id":32296405648,"price":44000,"name":"Orbot SuperZorb Pads Case of 10","public_title":null,"sku":"HOSSZP21"}],"remote":false,"collective":false},{"id":6879903678636,"gid":"gid:\/\/shopify\/Product\/6879903678636","vendor":"TMF Store","type":"","handle":"tmf-super-flow-swivel-stair-tool","variants":[{"id":40276891205804,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 2\" \/ PINK","public_title":"2\" \/ PINK","sku":"STAIR-2-PINK"},{"id":40276891009196,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 2\" \/ BLUE","public_title":"2\" \/ BLUE","sku":"STAIR-2-BLUE"},{"id":40276891041964,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 2\" \/ BLACK","public_title":"2\" \/ BLACK","
6105sku":"STAIR-2-BLACK"},{"id":40276891074732,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 2\" \/ GREEN","public_title":"2\" \/ GREEN","sku":"STAIR-2-GREEN"},{"id":40276891107500,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 2\" \/ ORANGE","public_title":"2\" \/ ORANGE","sku":"STAIR-2-ORANGE"},{"id":40276891140268,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 2\" \/ PLATINUM BLACK","public_title":"2\" \/ PLATINUM BLACK","sku":"STAIR-2-PLATINUM-BLACK"},{"id":40276891173036,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 2\" \/ RED","public_title":"2\" \/ RED","sku":"STAIR-2-RED"},{"id":43845064589484,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 2\" \/ PATRIOT RED\/WHITE\/BLUE","public_title":"2\" \/ PATRIOT RED\/WHITE\/BLUE","sku":"STAIR-2-PATRIOT"},{"id":43845064622252,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 2\" \/ FULL RED WITH RED HEAD","public_title":"2\" \/ FULL RED WITH RED HEAD","sku":"STAIR-2-FULL-RED"},{"id":44026445332652,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 2\" \/ FULL BLUE WITH BLUE HEAD","public_title":"2\" \/ FULL BLUE WITH BLUE HEAD","sku":"STAIR-2-FULL-BLUE"},{"id":40276891435180,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 1.5\" \/ PINK","public_title":"1.5\" \/ PINK","sku":"STAIR-15-PINK"},{"id":40276891238572,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 1.5\" \/ BLUE","public_title":"1.5\" \/ BLUE","sku":"STAIR-15-BLUE"},{"id":40276891271340,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 1.5\" \/ BLACK","public_title":"1.5\" \/ BLACK","sku":"STAIR-15-BLACK"},{"id":40276891304108,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 1.5\" \/ GREEN","public_title":"1.5\" \/ GREEN","sku":"STAIR-15-GREEN"},{"id":40276891336876,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 1.5\" \/ ORANGE","public_title":"1.5\" \/ ORANGE","sku":"STAIR-15-ORANGE"},{"id":40276891369644,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 1.5\" \/ PLATINUM BLACK","public_title":"1.5\" \/ PLATINUM BLACK","sku":"STAIR-15-PLATINUM-BLACK"},{"id":40276891402412,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 1.5\" \/ RED","public_title":"1.5\" \/ RED","sku":"STAIR-15-RED"},{"id":43845064655020,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 1.5\" \/ PATRIOT RED\/WHITE\/BLUE","public_title":"1.5\" \/ PATRIOT RED\/WHITE\/BLUE","sku":"STAIR-15-PATRIOT"},{"id":43845064687788,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 1.5\" \/ FULL RED WITH RED HEAD","public_title":"1.5\" \/ FULL RED WITH RED HEAD","sku":"STAIR-15-FULL-RED"},{"id":44026445365420,"price":105000,"name":"TMF Super-Flow Swivel Stair Tool GenX6 - 1.5\" \/ FULL BLUE WITH BLUE HEAD","public_title":"1.5\" \/ FULL BLUE WITH BLUE HEAD","sku":"STAIR-15-FULL-BLUE"}],"remote":false,"collective":false},{"id":4570700546094,"gid":"gid:\/\/shopify\/Product\/4570700546094","vendor":"TMF Store","type":"","handle":"tmf-pounder-brushes-10-15","variants":[{"id":32279457988654,"price":18200,"name":"TMF Pounder or Brush Pro Brushes Pack - 10\" \/ White","public_title":"10\" \/ White","sku":"65b5572fdcb33"},{"id":32279458021422,"price":18200,"name":"TMF Pounder or Brush Pro Brushes Pack - 10\" \/ Blue","public_title":"10\" \/ Blue","sku":"65b5572e4719c"},{"id":32279458054190,"price":18200,"name":"TMF Pounder or Brush Pro Brushes Pack - 10\" \/ Black","public_title":"10\" \/ Black","sku":"65b5572f11a4e"},{"id":32279458086958,"price":20800,"name":"TMF Pounder or Brush Pro Brushes Pack - 15\" \/ White","public_title":"15\" \/ White","sku":"65b55731db1ce"},{"id":32279458119726,"price":20800,"name":"TMF Pounder or Brush Pro Brushes Pack - 15\" \/ Blue","public_title":"15\" \/ Blue","sku":"65b5573094a07"},{"id":32279458152494,"price":20800,"name":"TMF Pounder or Brush Pro Brushes Pack - 15\" \/ Black","public_title":"15\" \/ Black","sku":"65b557313b726"},{"id":45193935421612,"price":20800,"name":"TMF Pounder or Brush Pro Brushes Pack - 15\" \/ Grey","public_title":"15\" \/ Grey","sku":null}],"remote":false,"collective":false},{"id":9452405136,"gid":"gid:\/\/shopify\/Product\/9452405136","vendor":"TMF Store","type":"","handle":"water-claw-flood-tool-free-course-shipping","variants":[{"id":38231247760,"price":79999,"name":"Water Claw Flood Tool+Injectors+FREE Urine Odor Online Course","public_title":null,"sku":"AC016INJ"}],"remote":false,"collective":false},{"id":8622650832,"gid":"gid:\/\/shopify\/Product\/8622650832","vendor":"TMF Store","type":"","handle":"orbot-vibe","variants":[{"id":33098706576,"price":544900,"name":"Orbot Vibe Orbital Pad With Tank and Sprayer VLM","public_title":null,"sku":"HOSOV17"}],"remote":false,"collective":false},{"id":50931826704,"gid":"gid:\/\/shopify\/Product\/50931826704","vendor":"TMF Store","type":"","handle":"gekko-wand-no-head","variants":[{"id":416012140560,"price":34899,"name":"Gekko Wand No Head","public_title":null,"sku":"AR51A"}],"remote":false,"collective":false},{"id":645440798784,"gid":"gid:\/\/shopify\/Product\/645440798784","vendor":"TMF Store","type":"","handle":"carpet-syringe","variants":[{"id":7457340096576,"price":1899,"name":"Carpet Syringe","public_title":null,"sku":"ac14"}],"remote":false,"collective":false},{"id":7562357014700,"gid":"gid:\/\/shopify\/Product\/7562357014700","vendor":"TMF Store","type":"","handle":"tmf-super-portable-carpet-cleaning-wand","variants":[{"id":42353612882092,"price":139700,"name":"TMF Super Portable Modified Swivel Carpet Cleaning Wand 12\" Head, 1.5 Tube, 2 Jets GenX6 - Pink","public_title":"Pink","sku":"TSPW-PINK"},{"id":42353612783788,"price":139700,"name":"TMF Super Portable Modified Swivel Carpet Cleaning Wand 12\" Head, 1.5 Tube, 2 Jets GenX6 - Red","public_title":"Red","sku":"TSPW-RED"},{"id":42353612751020,"price":139700,"name":"TMF Super Portable Modified Swivel Carpet Cleaning Wand 12\" Head, 1.5 Tube, 2 Jets GenX6 - Blue","public_title":"Blue","sku":"TSPW-BLUE"},{"id":42353612718252,"price":139700,"name":"TMF Super Portable Modified Swivel Carpet Cleaning Wand 12\" Head, 1.5 Tube, 2 Jets GenX6 - Black","public_title":"Black","sku":"TSPW-BLACK"},{"id":42353612816556,"price":139700,"name":"TMF Super Portable Modified Swivel Carpet Cleaning Wand 12\" Head, 1.5 Tube, 2 Jets GenX6 - Green","public_title":"Green","sku":"TSPW-GREEN"},{"id":42353612849324,"price":139700,"name":"TMF Super Portable Modified Swivel Carpet Cleaning Wand 12\" Head, 1.5 Tube, 2 Jets GenX6 - Orange","public_title":"Orange","sku":"TSPW-ORANGE"},{"id":42353612914860,"price":139700,"name":"TMF Super Portable Modified Swivel Carpet Cleaning Wand 12\" Head, 1.5 Tube, 2 Jets GenX6 - Platinum Black","public_title":"Platinum Black","sku":"TSPW-PLATINUM"}
6105,{"id":43847422836908,"price":149700,"name":"TMF Super Portable Modified Swivel Carpet Cleaning Wand 12\" Head, 1.5 Tube, 2 Jets GenX6 - Partiot Red\/White\/Blue","public_title":"Partiot Red\/White\/Blue","sku":"SPM-12-INCH"},{"id":43847422869676,"price":149700,"name":"TMF Super Portable Modified Swivel Carpet Cleaning Wand 12\" Head, 1.5 Tube, 2 Jets GenX6 - Fully Red with Red Head","public_title":"Fully Red with Red Head","sku":"TSPW-12-FULL-RED"},{"id":44048945348780,"price":149700,"name":"TMF Super Portable Modified Swivel Carpet Cleaning Wand 12\" Head, 1.5 Tube, 2 Jets GenX6 - Full Blue Tube with Blue Head","public_title":"Full Blue Tube with Blue Head","sku":"12-FULL-BLUE-SPS"}],"remote":false,"collective":false},{"id":643397976128,"gid":"gid:\/\/shopify\/Product\/643397976128","vendor":"TMF Store","type":"","handle":"4-gekko-edge-corner-and-coving-head","variants":[{"id":7447196205120,"price":24599,"name":"4\" Gekko Edge, Corner and Coving Head","public_title":null,"sku":"AR51C"}],"remote":false,"collective":false},{"id":9833528784,"gid":"gid:\/\/shopify\/Product\/9833528784","vendor":"IA","type":"","handle":"air-wave-duct-cleaning-system","variants":[{"id":41458179792,"price":117999,"name":"Air Wave Duct Cleaning System","public_title":null,"sku":"250391"}],"remote":false,"collective":false},{"id":1376497958976,"gid":"gid:\/\/shopify\/Product\/1376497958976","vendor":"TMF Store","type":"","handle":"drimaster-dm3-hiflo-upholstery-tool","variants":[{"id":12587640029248,"price":72500,"name":"DRIMASTER DM3 HIFLO UPHOLSTERY TOOL","public_title":null,"sku":"000-163-224"}],"remote":false,"collective":false},{"id":1376512376896,"gid":"gid:\/\/shopify\/Product\/1376512376896","vendor":"TMF Store","type":"","handle":"tmf-pounder-counter-rotating-brush-crb-10","variants":[{"id":12587748130880,"price":249900,"name":"TMF Pounder 10\" - Counter Rotating Brush - Made in Austria TM3 Model","public_title":null,"sku":"TMFCRB-10"}],"remote":false,"collective":false},{"id":1705273196590,"gid":"gid:\/\/shopify\/Product\/1705273196590","vendor":"TMF Store","type":"VLM","handle":"orbot-multi-floor-velcro-driver-plate","variants":[{"id":15688086454318,"price":15500,"name":"Orbot Multi Floor Velcro Driver Plate 17\" - Plate Only","public_title":null,"sku":"MFVDP17"}],"remote":false,"collective":false},{"id":21941452816,"gid":"gid:\/\/shopify\/Product\/21941452816","vendor":"TMF Store","type":"","handle":"omni-dry-mini-air-mover","variants":[{"id":141840973840,"price":14899,"name":"Omni Dry Mini Air Mover","public_title":null,"sku":"1626-6924"}],"remote":false,"collective":false},{"id":1722502643758,"gid":"gid:\/\/shopify\/Product\/1722502643758","vendor":"TMF Store","type":"Wands \/ Wand Parts","handle":"18-crevice-tool-external-spray","variants":[{"id":16063635095598,"price":10200,"name":"18\" Crevice Tool, External Spray","public_title":null,"sku":"10-0498"}],"remote":false,"collective":false},{"id":33879425040,"gid":"gid:\/\/shopify\/Product\/33879425040","vendor":"TMF Store","type":"","handle":"rotovac-bonzer","variants":[{"id":288375865360,"price":195300,"name":"Rotovac Bonzer With Swivel Feature Late 2022 Edition","public_title":null,"sku":"R-VAC-BONZER"}],"remote":false,"collective":false},{"id":1382256476224,"gid":"gid:\/\/shopify\/Product\/1382256476224","vendor":"TMF Store","type":"","handle":"evolution-stair-wand","variants":[{"id":12612106190912,"price":46000,"name":"Evolution Stair Wand","public_title":null,"sku":"000-163-759"}],"remote":false,"collective":false},{"id":5620467141,"gid":"gid:\/\/shopify\/Product\/5620467141","vendor":"TMF Store","type":"","handle":"orbot-weight-kit-40-lb","variants":[{"id":17785490245,"price":56900,"name":"Orbot Weight Kit (40 lb.)","public_title":null,"sku":"HOSO40WK"}],"remote":false,"collective":false},{"id":50930384912,"gid":"gid:\/\/shopify\/Product\/50930384912","vendor":"TMF Store","type":"","handle":"4-gekko-head","variants":[{"id":416003751952,"price":28899,"name":"4\" Gekko Head","public_title":null,"sku":"AR51D"}],"remote":false,"collective":false},{"id":7661748224172,"gid":"gid:\/\/shopify\/Product\/7661748224172","vendor":"TMF Store","type":"","handle":"steam-away-iron","variants":[{"id":42667635900588,"price":17500,"name":"Steam Away Iron","public_title":null,"sku":""}],"remote":false,"collective":false},{"id":647295500352,"gid":"gid:\/\/shopify\/Product\/647295500352","vendor":"TMF Store","type":"","handle":"dry-vac-dustdowner-2-in","variants":[{"id":7471265480768,"price":8699,"name":"Dry Vac DustDowner - 2 In.","public_title":null,"sku":"132664"}],"remote":false,"collective":false},{"id":50930221072,"gid":"gid:\/\/shopify\/Product\/50930221072","vendor":"TMF Store","type":"","handle":"14-gekko-brush-head","variants":[{"id":416002998288,"price":36999,"name":"14\" Gekko Brush Head","public_title":null,"sku":"AR51H"}],"remote":false,"collective":false},{"id":7645715857580,"gid":"gid:\/\/shopify\/Product\/7645715857580","vendor":"TMF Store","type":"","handle":"tmf-heated-portable-extractor-800-psi","variants":[{"id":42643083591852,"price":589700,"name":"TMF Dually Heated Portable Extractor 800 PSI Tile, Carpet \u
61050026 Upholstery Machine - WITH CARPET WAND AND HOSES","public_title":"WITH CARPET WAND AND HOSES","sku":"TMF-HP800"},{"id":42643083624620,"price":685000,"name":"TMF Dually Heated Portable Extractor 800 PSI Tile, Carpet \u0026 Upholstery Machine - WITH CARPET WAND \u0026 12\" TURBO FORCE  TILE SPINNER AND HOSES","public_title":"WITH CARPET WAND \u0026 12\" TURBO FORCE  TILE SPINNER AND HOSES","sku":"TMF-HP801"}],"remote":false,"collective":false},{"id":5620457669,"gid":"gid:\/\/shopify\/Product\/5620457669","vendor":"TMF Store","type":"","handle":"orbot-micro-stair-upholstery-tool","variants":[{"id":17785374661,"price":91900,"name":"Orbot Micro Stair \u0026 Upholstery Tool","public_title":null,"sku":"ORBMICRO"}],"remote":false,"collective":false},{"id":640922484800,"gid":"gid:\/\/shopify\/Product\/640922484800","vendor":"TMF Store","type":"","handle":"turbo-force-mini-handheld-spinner-hard-surface-tool","variants":[{"id":7435114479680,"price":63000,"name":"Turbo Force Mini Handheld Spinner Hard Surface Tool","public_title":null,"sku":"MTH-43"}],"remote":false,"collective":false},{"id":513247576128,"gid":"gid:\/\/shopify\/Product\/513247576128","vendor":"TMF Store","type":"","handle":"tmf-modified-stair-tool","variants":[{"id":6827174953024,"price":38000,"name":"TMF Modified Stair Tool","public_title":null,"sku":"S1512 W\/AC59A QD40"}],"remote":false,"collective":false},{"id":7216773988524,"gid":"gid:\/\/shopify\/Product\/7216773988524","vendor":"TMF Store","type":"","handle":"3-tier-stainless-steel-shelf","variants":[{"id":41344274727084,"price":39652,"name":"3-Tier Stainless Steel Shelf","public_title":null,"sku":"10-0129"}],"remote":false,"collective":false},{"id":1932375457838,"gid":"gid:\/\/shopify\/Product\/1932375457838","vendor":"TMF Store","type":"","handle":"vacuum-box-assembly","variants":[{"id":17228503744558,"price":30800,"name":"Vacuum Box Assembly","public_title":null,"sku":"AC041"}],"remote":false,"collective":false},{"id":1515353735214,"gid":"gid:\/\/shopify\/Product\/1515353735214","vendor":"TMF Store","type":"Machines","handle":"rotovac-carpet-brush-head-w-teflon-glides","variants":[{"id":13748818509870,"price":59500,"name":"Rotovac 360i Carpet Brush Head w\/Teflon Glides","public_title":null,"sku":"12-CBH-LH-I-TF"}],"remote":false,"collective":false},{"id":1334300344384,"gid":"gid:\/\/shopify\/Product\/1334300344384","vendor":"TMF Store","type":"","handle":"cobra-detail-tool","variants":[{"id":12334414299200,"price":33600,"name":"Cobra Detail Tool","public_title":null,"sku":"C-150"}],"remote":false,"collective":false},{"id":9833650768,"gid":"gid:\/\/shopify\/Product\/9833650768","vendor":"TMF Store","type":"","handle":"gekko-sx-7","variants":[{"id":41458793936,"price":93999,"name":"Gekko SX-7","public_title":null,"sku":"AR51G"}],"remote":false,"collective":false},{"id":1363477528640,"gid":"gid:\/\/shopify\/Product\/1363477528640","vendor":"TMF Store","type":"","handle":"15-turbo-hybrid-tile-grout-tool","variants":[{"id":12454534971456,"price":119900,"name":"15″ Turbo Hybrid Tile and Grout Tool","public_title":null,"sku":"TH-15"}],"remote":false,"collective":false},{"id":528209051712,"gid":"gid:\/\/shopify\/Product\/528209051712","vendor":"TMF Store","type":"","handle":"the-rotary-jet-extraction-tile-head","variants":[{"id":6953234858048,"price":69500,"name":"Rotovac 360i Rotary Jet Extraction Tile Head","public_title":null,"sku":"12-TBH-LH-I"}],"remote":false,"collective":false},{"id":8018122211500,"gid":"gid:\/\/shopify\/Product\/8018122211500","vendor":"TMF Store","type":"","handle":"water-claw-flood-extraction-flash-spotter-extraction-tool","variants":[{"id":43692927484076,"price":17999,"name":"Water Claw, Flood Extraction, Flash Spotter Extraction Tool","public_title":null,"sku":"AC004"}],"remote":false,"collective":false},{"id":2966561925,"gid":"gid:\/\/shopify\/Product\/2966561925","vendor":"TMF Store","type":"Wands \/ Wand Parts","handle":"tmf-wp-modified","variants":[{"id":8743702917,"price":54997,"name":"TMF Revolution Stainless Steel 4-Jet 14\" Wand with Glide - Slotted","public_title":"Slotted","sku":"10-0550 + 10-0893G"}],"remote":false,"collective":false},{"id":1365848719424,"gid":"gid:\/\/shopify\/Product\/1365848719424","vendor":"TMF Store","type":"","handle":"gekko-squeegee-head-1609-1579","variants":[{"id":12468724105280,"price":36200,"name":"Gekko Squeegee Head 14\"","public_title":null,"sku":"AR51E"}],"remote":false,"collective":false},{"id":2966570757,"gid":"gid:\/\/shopify\/Product\/2966570757","vendor":"TMF Store","type":"Machines","handle":"rotovac-360i-w-starter-kit","variants":[{"id":8743728133,"price":249500,"n
6105ame":"Rotovac 360i (Rotary Carpet Cleaning Machine)","public_title":null,"sku":"R-VAC-360i"}],"remote":false,"collective":false},{"id":2966571461,"gid":"gid:\/\/shopify\/Product\/2966571461","vendor":"PMF","type":"Wands \/ Wand Parts","handle":"tmf-stubby-stair-tool","variants":[{"id":8743731909,"price":21599,"name":"6” wide open spray STAIR TOOL, 800psi, brass valve","public_title":null,"sku":"S1512"}],"remote":false,"collective":false},{"id":3467387717,"gid":"gid:\/\/shopify\/Product\/3467387717","vendor":"PMF","type":"Wands \/ Wand Parts","handle":"swivel-stair-tool","variants":[{"id":10142890117,"price":34999,"name":"Swivel Stair Tool (Open Head) - No Glide","public_title":"No Glide","sku":"S1540SV2"},{"id":10142890245,"price":39995,"name":"Swivel Stair Tool (Open Head) - W\/ Teflon Glide","public_title":"W\/ Teflon Glide","sku":"S1540SV2GL"}],"remote":false,"collective":false}],"page":{"pageType":"collection","resourceType":"collection","resourceId":129666117,"requestId":"3681a45e-2c64-4b29-a729-f7b1c680cac2-1790245461"}};
6106  for (var attr in meta) {
6107    window.ShopifyAnalytics.meta[attr] = meta[attr];
6108  }
6109</script>
vendor: 1 bytes, line 6109
6109
6110<script class="analytics">
6111  (function () {
6112    var customDocumentWrite = function(content) {
6113      var jquery = null;
6114
6115      if (window.jQuery) {
6116        jquery = window.jQuery;
6117      } else if (window.Checkout && window.Checkout.$) {
6118        jquery = window.Checkout.$;
6119      }
6120
6121      if (jquery) {
6122        jquery('body').append(content);
6123      }
6124    };
6125
6126    var hasLoggedConversion = function(token) {
6127      if (token) {
6128        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
6129      }
6130      return false;
6131    }
6132
6133    var setCookieIfConversion = function(token) {
6134      if (token) {
6135        var twoMonthsFromNow = new Date(Date.now());
6136        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
6137
6138        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
6139      }
6140    }
6141
6142    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
6143    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
6144    if (trekkie.integrations) {
6145      return;
6146    }
6147    trekkie.methods = [
6148      'identify',
6149      'page',
6150      'ready',
6151      'track',
6152      'trackForm',
6153      'trackLink'
6154    ];
6155    trekkie.factory = function(method) {
6156      return function() {
6157        var args = Array.prototype.slice.call(arguments);
6158        args.unshift(method);
6159        trekkie.push(args);
6160        if (method == 'track' || method == 'page') {
6161          try {
6162            if (window.__TREKKIE_SHIM_QUEUE == null) {
6163              window.__TREKKIE_SHIM_QUEUE = [];
6164            }
6165            window.__TREKKIE_SHIM_QUEUE.push({
6166              from: 'trekkie-stub',
6167              method: method,
6168              args: args.slice(1)
6169            });
6170          } catch (e) {
6171            // no-op
6172          }
6173        }
6174        return trekkie;
6175      };
6176    };
6177    for (var i = 0; i < trekkie.methods.length; i++) {
6178      var key = trekkie.methods[i];
6179      trekkie[key] = trekkie.factory(key);
6180    }
6181    trekkie.load = function(config) {
6182      trekkie.config = config || {};
6183      trekkie.config.initialDocumentCookie = document.cookie;
6184      var first = document.getElementsByTagName('script')[0];
6185var script = document.createElement('script');
6186script.type = 'text/javascript';
6187script.onerror = function(e) {
6188  var scriptFallback = document.createElement('script');
6189  scriptFallback.type = 'text/javascript';
6190  scriptFallback.onerror = function(error) {
6191          var Monorail = {
6192      produce: function produce(monorailDomain, schemaId, payload) {
6193        var currentMs = new Date().getTime();
6194        var event = {
6195          schema_id: schemaId,
6196          payload: payload,
6197          metadata: {
6198            event_created_at_ms: currentMs,
6199            event_sent_at_ms: currentMs
6200          }
6201        };
6202        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
6203      },
6204      sendRequest: function sendRequest(endpointUrl, payload) {
6205        // Try the sendBeacon API
6206        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
6207          var blobData = new window.Blob([payload], {
6208            type: 'text/plain'
6209          });
6210
6211          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
6212            return true;
6213          } // sendBeacon was not successful
6214
6215        } // XHR beacon
6216
6217        var xhr = new XMLHttpRequest();
6218
6219        try {
6220          xhr.open('POST', endpointUrl);
6221          xhr.setRequestHeader('Content-Type', 'text/plain');
6222          xhr.send(payload);
6223        } catch (e) {
6224          console.log(e);
6225        }
6226
6227        return false;
6228      },
6229      isIos12: function isIos12() {
6230        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
6231      }
6232    };
6233    Monorail.produce('monorail-edge.shopifysvc.com',
6234      'trekkie_storefront_load_errors/1.1',
6235      {shop_id: 10653536,
6236      theme_id: 153054347436,
6237      app_name: "storefront",
6238      context_url: window.location.href,
6239      source_url: "//shop.truckmountforums.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
6240
6241  };
6242  scriptFallback.async = true;
6243  scriptFallback.src = '//shop.truckmountforums.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
6244  first.parentNode.insertBefore(scriptFallback, first);
6245};
6246script.async = true;
6247script.src = '//shop.truckmountforums.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
6248first.parentNode.insertBefore(script, first);
6249
6250    };
6251    trekkie.load(
6252      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":10653536,"isMerchantRequest":null,"themeId":153054347436,"themeCityHash":"16504800848523243477","contentLanguage":"en","currency":"USD","eventMetadataId":"ae771880-481a-4f6a-86cb-90394a39c7cf"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
6253    );
6254
6255    var loaded = false;
6256    trekkie.ready(function() {
6257      if (loaded) return;
6258      loaded = true;
6259
6260      window.ShopifyAnalytics.lib = window.trekkie;
6261
6262      var originalDocumentWrite = document.write;
6263      document.write = customDocumentWrite;
6264      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
6265      document.write = originalDocumentWrite;
6266
6267      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
6268      var token = match? match[1]: undefined;
6269      if (!hasLoggedConversion(token)) {
6270        setCookieIfConversion(token);
6271        window.ShopifyAnalytics.lib.track("Viewed Product Category",{"currency":"USD","category":"Collection: machines","collectionName":"machines","collectionId":129666117,"nonInteraction":true},undefined,undefined,{"shopifyEmitted":true});
6272      }
6273    });
6274
6275    window.ShopifyAnalytics.lib.page(null,{"pageType":"collection","resourceType":"collection","resourceId":129666117,"requestId":"3681a45e-2c64-4b29-a729-f7b1c680cac2-1790245461","shopifyEmitted":true});
6276
6277    var eventsListenerScript = document.createElement('script');
6278    eventsListenerScript.async = true;
6279    eventsListenerScript.src = "//shop.truckmountforums.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
6280    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
6281})();</script>
6281
6282  
6282<script>
6283  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
6284    window.ga = function ga() {
6285      (window.ga.q = window.ga.q || []).push(arguments);
6286      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
6287        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
6288      }
6289      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.");
6290    };
6291    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
6292      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
6293    }
6294  }
6295</script>
vendor: 1 bytes, line 6295
6295
6296<script
6297  defer
6298  src="https://shop.truckmountforums.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
6299  data-application="storefront-renderer"
6300  data-shop-id="10653536"
6301  data-render-region="gcp-us-central1"
6302  data-page-type="collection"
6303  data-theme-instance-id="153054347436"
6304  data-theme-name="Impulse"
6305  data-theme-version="9.1.0"
6306  data-monorail-region="shop_domain"
6307  data-resource-timing-sampling-rate="10"
6308  data-shs="true"
6309  data-shs-beacon="true"
6310  data-shs-export-with-fetch="true"
6311  data-shs-logs-sample-rate="1"
6312  data-shs-beacon-endpoint="https://shop.truckmountforums.com/api/collect"
6313></script>
vendor: 1 bytes, line 6313
6313
6314<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
6314<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"10653536","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":true,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
6314
6315<meta name="shopify-y" content="f1fa9314-a56a-4432-bc55-88d0560df789" data-expiration="1821803061000"><meta name="shopify-s" content="ab72d5a4-e9ee-465f-93cc-35a58d0ffada" data-expiration="1790247261000"><meta name="new-cookie-storage-activated" content="t">
6316</head>
6317
6318<body class="template-collection"
6319      data-center-text="center"
6320      data-button_style="round"
6321      data-type_header_capitalize="true"
6322      data-type_headers_align_text="center"
6323      data-type_product_capitalize="false"
6324      data-swatch_style="round"
6325      
6326>
6327
6328<script>
6329    window.KlarnaThemeGlobals={};
6330</script>
6330
6331
6332<a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a>
6333
6334<div id="PageContainer" class="page-container">
6335    <div class="transition-body"><!-- BEGIN sections: header-group -->
6336<div id="shopify-section-sections--20805679644844__announcement" class="shopify-section shopify-section-group-header-group"><style></style>
6337  <div class="announcement-bar" data-sticky="true" data-sticky-mobile="false">
6338    <div class="page-width">
6339      <div class="slideshow-wrapper">
6340        <button type="button" class="visually-hidden slideshow__pause" data-id="sections--20805679644844__announcement" aria-live="polite">
6341          <span class="slideshow__pause-stop">
6342            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-pause" viewBox="0 0 10 13"><g fill-rule="evenodd"><path d="M0 0h3v13H0z"/><path d="M7 0h3v13H7z"/></g></svg>
6343            <span class="icon__fallback-text">Pause slideshow</span>
6344          </span>
6345          <span class="slideshow__pause-play">
6346            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-play" viewBox="18.24 17.35 24.52 28.3"><path fill="#323232" d="M22.1 19.151v25.5l20.4-13.489-20.4-12.011z"/></svg>
6347            <span class="icon__fallback-text">Play slideshow</span>
6348          </span>
6349        </button>
6350
6351        <div
6352          id="AnnouncementSlider"
6353          class="announcement-slider"
6354          data-compact="false"
6355          data-block-count="1"><div
6356                id="AnnouncementSlide-announcement_Tb4eyx"
6357                class="announcement-slider__slide"
6358                data-index="0"
6359                
6360              ><a class="announcement-link" href="/products/revive-by-tmf-1-gallon"><span class="announcement-text">Revive Now Even Stronger!</span><span class="announcement-link-text">Shop Now</span></a></div></div>
6361      </div>
6362    </div>
6363  </div>
6364
6365
6366
6367
6368</div><div id="shopify-section-sections--20805679644844__header" class="shopify-section shopify-section-group-header-group">
6369
6370<div id="NavDrawer" class="drawer drawer--right">
6371  <div class="drawer__contents">
6372    <div class="drawer__fixed-header">
6373      <div class="drawer__header appear-animation appear-delay-1">
6374        <div class="h2 drawer__title"></div>
6375        <div class="drawer__close">
6376          <button type="button" class="drawer__close-button js-drawer-close">
6377            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg>
6378            <span class="icon__fallback-text">Close menu</span>
6379          </button>
6380        </div>
6381      </div>
6382    </div>
6383    <div class="drawer__scrollable">
6384      <ul class="mobile-nav mobile-nav--heading-style" role="navigation" aria-label="Primary"><li class="mobile-nav__item appear-animation appear-delay-2"><a href="/collections/best-selling-products" class="mobile-nav__link mobile-nav__link--top-level">Top Sellers</a></li><li class="mobile-nav__item appear-animation appear-delay-3"><div class="mobile-nav__has-sublist"><a href="/collections/carpet-cleaning-chemicals"
6385                    class="mobile-nav__link mobile-nav__link--top-level"
6386                    id="Label-collections-carpet-cleaning-chemicals2"
6387                    >
6388                    Cleaners
6389                  </a>
6390                  <div class="mobile-nav__toggle">
6391                    <button type="button"
6392                      aria-controls="Linklist-collections-carpet-cleaning-chemicals2"
6393                      aria-labelledby="Label-collections-carpet-cleaning-chemicals2"
6394                      class="collapsible-trigger collapsible--auto-height"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
6395  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
6396</span>
6397</button>
6398                  </div></div><div id="Linklist-collections-carpet-cleaning-chemicals2"
6399                class="mobile-nav__sublist collapsible-content collapsible-content--all"
6400                >
6401                <div class="collapsible-content__inner">
6402                  <ul class="mobile-nav__sublist"><li class="mobile-nav__item">
6403                        <div class="mobile-nav__child-item"><a href="/collections/carpet-cleaning-chemicals"
6404                              class="mobile-nav__link"
6405                              id="Sublabel-collections-carpet-cleaning-chemicals1"
6406                              >
6407                              Trending Chemicals
6408                            </a></div></li><li class="mobile-nav__item">
6409                        <div class="mobile-nav__child-item"><a href="/collections/boosters"
6410                              class="mobile-nav__link"
6411                              id="Sublabel-collections-boosters2"
6412                              >
6413                              Boosters
6414                            </a></div></li><li class="mobile-nav__item">
6415                        <div class="mobile-nav__child-item"><a href="/collections/carpet-prespray"
6416                              class="mobile-nav__link"
6417                              id="Sublabel-collections-carpet-prespray3"
6418                              >
6419                              Carpet PreSpray
6420                            </a></div></li><li class="mobile-nav__item">
6421                        <div class="mobile-nav__child-item"><a href="/collections/disinfectants-sanitizers"
6422                              class="mobile-nav__link"
6423                              id="Sublabel-collections-disinfectants-sanitizers4"
6424                              >
6425                              Disinfectants
6426                            </a></div></li><li class="mobile-nav__item">
6427                        <div class="mobile-nav__child-item"><a href="/collections/detergents-rinses"
6428                              class="mobile-nav__link"
6429                              id="Sublabel-collections-detergents-rinses5"
6430                              >
6431                              Detergents &amp; Rinses
6432                            </a></div></li><li class="mobile-nav__item">
6433                        <div class="mobile-nav__child-item"><a href="/collections/encapsulation-vlm-1"
6434                              class="mobile-nav__link"
6435                              id="Sublabel-collections-encapsulation-vlm-16"
6436                              >
6437                              Encapsulation, VLM Bonnet
6438                            </a></div></li><li class="mobile-nav__item">
6439                        <div class="mobile-nav__child-item"><a href="/collections/vacaway-encap-very-low-moisture-chemicals"
6440                              class="mobile-nav__link"
6441                              id="Sublabel-collections-vacaway-encap-very-low-moisture-chemicals7"
6442                              >
6443                              VacAway Encap Store
6444                            </a></div></li><li class="mobile-nav__item">
6445                        <div class="mobile-nav__child-item"><a href="/collections/deodorizers"
6446                              class="mobile-nav__link"
6447                              id="Sublabel-collections-deodorizers8"
6448                              >
6449                              Deodorizers and Odor Control
6450                            </a></div></li><li class="mobile-nav__item">
6451                        <div class="mobile-nav__child-item"><a href="/collections/finish-em-coatings"
6452                              class="mobile-nav__link"
6453                              id="Sublabel-collections-finish-em-coatings9"
6454                              >
6455                              Finish Em Coatings
6456                            </a></div></li><li class="mobile-nav__item">
6457                        <div class="mobile-nav__child-item"><a href="/collections/concrete-and-brick-chemicals"
6458                              class="mobile-nav__link"
6459                              id="Sublabel-collections-concrete-and-brick-chemicals10"
6460                              >
6461                              Concrete and Brick
6462                            </a></div></li><li class="mobile-nav__item">
6463                        <div class="mobile-nav__child-item"><a href="/collections/pails-and-barrels"
6464                              class="mobile-nav__link"
6465                              id="Sublabel-collections-pails-and-barrels11"
6466                              >
6467                              Pails &amp; Barrels
6468                            </a></div></li><li class="mobile-nav__item">
6469                        <div class="mobile-nav__child-item"><a href="/collections/pet-odors-stain-removal"
6470                              class="mobile-nav__link"
6471                              id="Sublabel-collections-pet-odors-stain-removal12"
6472                              >
6473                              Pet Odors &amp; Stain Removal
6474                            </a></div></li><li class="mobile-nav__item">
6475                        <div class="mobile-nav__child-item"><a href="/collections/protectors"
6476                              class="mobile-nav__link"
6477                              id="Sublabel-collections-protectors13"
6478                              >
6479                              Protectors
6480                            </a></div></li><li class="mobile-nav__item">
6481                        <div class="mobile-nav__child-item"><a href="/collections/samples"
6482                              class="mobile-nav__link"
6483                              id="Sublabel-collections-samples14"
6484                              >
6485                              Samples
6486                            </a></div></li><li class="mobile-nav__item">
6487                        <div class="mobile-nav__child-item"><a href="/collections/spotting-chemicals"
6488                              class="mobile-nav__link"
6489                              id="Sublabel-collections-spotting-chemicals15"
6490                              >
6491                              Spot and Stain Removers
6492                            </a></div></li><li class="mobile-nav__item">
6493                        <div class="mobile-nav__child-item"><a href="/collections/stone-tile-grout-chemicals"
6494                              class="mobile-nav__link"
6495                              id="Sublabel-collections-stone-tile-grout-chemicals16"
6496                              >
6497                              Tile Grout and Stone
6498                            </a></div></li><li class="mobile-nav__item">
6499                        <div class="mobile-nav__child-item"><a href="/collections/upholstery-chemicals"
6500                              class="mobile-nav__link"
6501                              id="Sublabel-collections-upholstery-chemicals17"
6502                              >
6503                              Upholstery Chemicals
6504                            </a></div></li><li class="mobile-nav__item">
6505                        <div class="mobile-nav__child-item"><a href="/collections/wood-floors-cleaning"
6506                              class="mobile-nav__link"
6507                              id="Sublabel-collections-wood-floors-cleaning18"
6508                              >
6509                              Wood Floors
6510                            </a></div></li></ul></div>
6511              </div></li><li class="mobile-nav__item appear-animation appear-delay-4"><div class="mobile-nav__has-sublist"><a href="#!"
6512                    class="mobile-nav__link mobile-nav__link--top-level"
6513                    id="Label-3"
6514                    >
6515                    Equipment
6516                  </a>
6517                  <div class="mobile-nav__toggle">
6518                    <button type="button"
6519                      aria-controls="Linklist-3"
6520                      aria-labelledby="Label-3"
6521                      class="collapsible-trigger collapsible--auto-height"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
6522  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
6522ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
6523</span>
6524</button>
6525                  </div></div><div id="Linklist-3"
6526                class="mobile-nav__sublist collapsible-content collapsible-content--all"
6527                >
6528                <div class="collapsible-content__inner">
6529                  <ul class="mobile-nav__sublist"><li class="mobile-nav__item">
6530                        <div class="mobile-nav__child-item"><a href="/collections/air-movers"
6531                              class="mobile-nav__link"
6532                              id="Sublabel-collections-air-movers1"
6533                              >
6534                              Air Movers and Fans
6535                            </a></div></li><li class="mobile-nav__item">
6536                        <div class="mobile-nav__child-item"><a href="/collections/air-scrubbers-negative-air"
6537                              class="mobile-nav__link"
6538                              id="Sublabel-collections-air-scrubbers-negative-air2"
6539                              >
6540                              Air-Scrubbers/ Negative Air
6541                            </a></div></li><li class="mobile-nav__item">
6542                        <div class="mobile-nav__child-item"><a href="/collections/carpet-install-repair"
6543                              class="mobile-nav__link"
6544                              id="Sublabel-collections-carpet-install-repair3"
6545                              >
6546                              Carpet Install &amp; Repair
6547                            </a></div></li><li class="mobile-nav__item">
6548                        <div class="mobile-nav__child-item"><a href="/collections/carpet-wands-tools"
6549                              class="mobile-nav__link"
6550                              id="Sublabel-collections-carpet-wands-tools4"
6551                              >
6552                              Carpet Wands &amp; Tools
6553                            </a></div></li><li class="mobile-nav__item">
6554                        <div class="mobile-nav__child-item"><a href="/collections/concrete-cleaning-equipment"
6555                              class="mobile-nav__link"
6556                              id="Sublabel-collections-concrete-cleaning-equipment5"
6557                              >
6558                              Concrete
6559                            </a></div></li><li class="mobile-nav__item">
6560                        <div class="mobile-nav__child-item"><a href="/collections/crb-counter-rotating-brush"
6561                              class="mobile-nav__link"
6562                              id="Sublabel-collections-crb-counter-rotating-brush6"
6563                              >
6564                              CRB Counter Rotating Brush
6565                            </a></div></li><li class="mobile-nav__item">
6566                        <div class="mobile-nav__child-item"><a href="/collections/dehumidifiers"
6567                              class="mobile-nav__link"
6568                              id="Sublabel-collections-dehumidifiers7"
6569                              >
6570                              Dehumidifiers
6571                            </a></div></li><li class="mobile-nav__item">
6572                        <div class="mobile-nav__child-item"><a href="/collections/duct-cleaning-equipment"
6573                              class="mobile-nav__link"
6574                              id="Sublabel-collections-duct-cleaning-equipment8"
6575                              >
6576                              Duct Cleaning
6577                            </a></div></li><li class="mobile-nav__item">
6578                        <div class="mobile-nav__child-item"><a href="/collections/flood-water-extraction-equipment"
6579                              class="mobile-nav__link"
6580                              id="Sublabel-collections-flood-water-extraction-equipment9"
6581                              >
6582                              Flood Water Extraction
6583                            </a></div></li><li class="mobile-nav__item">
6584                        <div class="mobile-nav__child-item"><a href="/collections/floor-machines"
6585                              class="mobile-nav__link"
6586                              id="Sublabel-collections-floor-machines10"
6587                              >
6588                              Floor Machines
6589                            </a></div></li><li class="mobile-nav__item">
6590                        <div class="mobile-nav__child-item"><a href="/collections/rotary-machines"
6591                              class="mobile-nav__link"
6592                              id="Sublabel-collections-rotary-machines11"
6593                              >
6594                              Rotary Machines
6595                            </a></div></li><li class="mobile-nav__item">
6596                        <div class="mobile-nav__child-item"><a href="/collections/upholstery-tools"
6597                              class="mobile-nav__link"
6598                              id="Sublabel-collections-upholstery-tools12"
6599                              >
6600                              Furniture Upholstery
6601                            </a></div></li><li class="mobile-nav__item">
6602                        <div class="mobile-nav__child-item"><a href="/collections/meters-and-testing-tools"
6603                              class="mobile-nav__link"
6604                              id="Sublabel-collections-meters-and-testing-tools13"
6605                              >
6606                              Meters &amp; Testing
6607                            </a></div></li><li class="mobile-nav__item">
6608                        <div class="mobile-nav__child-item"><a href="/collections/odor-control"
6609                              class="mobile-nav__link"
6610                              id="Sublabel-collections-odor-control14"
6611                              >
6612                              Odor Control
6613                            </a></div></li><li class="mobile-nav__item">
6614                        <div class="mobile-nav__child-item"><a href="/collections/portable-extractors-1"
6615                              class="mobile-nav__link"
6616                              id="Sublabel-collections-portable-extractors-115"
6617                              >
6618                              Portable Extractors
6619                            </a></div></li><li class="mobile-nav__item">
6620                        <div class="mobile-nav__child-item"><a href="/collections/pressure-washing"
6621                              class="mobile-nav__link"
6622                              id="Sublabel-collections-pressure-washing16"
6623                              >
6624                              Power Washing
6625                            </a></div></li><li class="mobile-nav__item">
6626                        <div class="mobile-nav__child-item"><a href="/collections/stair-cleaning-tools"
6627                              class="mobile-nav__link"
6628                              id="Sublabel-collections-stair-cleaning-tools17"
6629                              >
6630                              Stair Cleaning
6631                            </a></div></li><li class="mobile-nav__item">
6632                        <div class="mobile-nav__child-item"><a href="/collections/tile-grout"
6633                              class="mobile-nav__link"
6634                              id="Sublabel-collections-tile-grout18"
6635                              >
6636                              Stone, Tile, &amp; Grout
6637                            </a></div></li><li class="mobile-nav__item">
6638                        <div class="mobile-nav__child-item"><a href="/collections/truck-mounts"
6639                              class="mobile-nav__link"
6640                              id="Sublabel-collections-truck-mounts19"
6641                              >
6642                              Truck Mounts
6643                            </a></div></li><li class="mobile-nav__item">
6644                        <div class="mobile-nav__child-item"><a href="/collections/vacuums"
6645                              class="mobile-nav__link"
6646                              id="Sublabel-collections-vacuums20"
6647                              >
6648                              Vacuums
6649                            </a></div></li><li class="mobile-nav__item">
6650                        <div class="mobile-nav__child-item"><a href="/collections/wood-floor-cleaning"
6651                              class="mobile-nav__link"
6652                              id="Sublabel-collections-wood-floor-cleaning21"
6653                              >
6654                              Wood Floor Cleaning
6655                            </a></div></li></ul></div>
6656              </div></li><li class="mobile-nav__item appear-animation appear-delay-5"><div class="mobile-nav__has-sublist"><a href="/collections/accessories"
6657                    class="mobile-nav__link mobile-nav__link--top-level"
6658                    id="Label-collections-accessories4"
6659                    >
6660                    Accessories
6661                  </a>
6662                  <div class="mobile-nav__toggle">
6663                    <button type="button"
6664                      aria-controls="Linklist-collections-accessories4"
6665                      aria-labelledby="Label-collections-accessories4"
6666                      class="collapsible-trigger collapsible--auto-height"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
6667  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
6668</span>
6669</button>
6670                  </div></div><div id="Linklist-collections-accessories4"
6671                class="mobile-nav__sublist collapsible-content collapsible-content--all"
6672                >
6673                <div class="collapsible-content__inner">
6674                  <ul class="mobile-nav__sublist"><li class="mobile-nav__item">
6675                        <div class="mobile-nav__child-item"><a href="/collections/bonnets-pads"
6676                              class="mobile-nav__link"
6677                              id="Sublabel-collections-bonnets-pads1"
6678                              >
6679                              Bonnets and Pads
6680                            </a></div></li><li class="mobile-nav__item">
6681                        <div class="mobile-nav__child-item"><a href="/collections/brushes-rakes"
6682                              class="mobile-nav__link"
6683                              id="Sublabel-collections-brushes-rakes2"
6684                              >
6685                              Brushes and Rakes
6686                            </a></div></li><li class="mobile-nav__item">
6687                        <div class="mobile-nav__child-item"><a href="/collections/buckets-containers"
6688                              class="mobile-nav__link"
6689                              id="Sublabel-collections-buckets-containers3"
6690                              >
6691                              Buckets and Containers
6692                            </a></div></li><li class="mobile-nav__item">
6693                        <div class="mobile-nav__child-item"><a href="/collections/filter-and-strainers"
6694                              class="mobile-nav__link"
6695                              id="Sublabel-collections-filter-and-strainers4"
6696                              >
6697                              Filter and Strainers
6698                            </a></div></li><li class="mobile-nav__item">
6699                        <div class="mobile-nav__child-item"><a href="/collections/valves"
6700                              class="mobile-nav__link"
6701                              id="Sublabel-collections-valves5"
6702                              >
6703                              Fittings and Valves
6704                            </a></div></li><li class="mobile-nav__item">
6705                        <div class="mobile-nav__child-item"><a href="/collections/foam-blocks-and-tabs"
6706                              class="mobile-nav__link"
6707                              id="Sublabel-collections-foam-blocks-and-tabs6"
6708                              >
6709                              Foam Blocks and Tabs
6710                            </a></div></li><li class="mobile-nav__item">
6711                        <div class="mobile-nav__child-item"><a href="/collections/jets-and-adapters"
6712                              class="mobile-nav__link"
6713                              id="Sublabel-collections-jets-and-adapters7"
6714                              >
6715                              Jets and Adapters
6716                            </a></div></li><li class="mobile-nav__item">
6717                        <div class="mobile-nav__child-item"><a href="/collections/disposable-waterproof-shoe-covers"
6718                              class="mobile-nav__link"
6719                              id="Sublabel-collections-disposable-waterproof-shoe-covers8"
6720                              >
6721                              Gloves and Shoe Covers
6722                            </a></div></li><li class="mobile-nav__item">
6723                        <div class="mobile-nav__child-item"><a href="/collections/hoses-accessories"
6724                              class="mobile-nav__link"
6725                              id="Sublabel-collections-hoses-accessories9"
6726                              >
6727                              Hose Accessories
6728                            </a></div></li><li class="mobile-nav__item">
6729                        <div class="mobile-nav__child-item"><a href="/collections/hose-cuffs"
6730                              class="mobile-nav__link"
6731                              id="Sublabel-collections-hose-cuffs10"
6732                              >
6733                              Hose Cuffs
6734                            </a></div></li><li class="mobile-nav__item">
6735                        <div class="mobile-nav__child-item"><a href="/collections/high-pressure-solution-line-hoses"
6736                              class="mobile-nav__link"
6737                              id="Sublabel-collections-high-pressure-solution-line-hoses11"
6738                              >
6739                              Hoses
6740                            </a><button type="button"
6741                              aria-controls="Sublinklist-collections-accessories4-collections-high-pressure-solution-line-hoses11"
6742                              aria-labelledby="Sublabel-collections-high-pressure-solution-line-hoses11"
6743                              class="collapsible-trigger"><span class="collapsible-trigger__icon collapsible-trigger__icon--circle collapsible-trigger__icon--open" role="presentation">
6744  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
6744ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
6745</span>
6746</button></div><div
6747                            id="Sublinklist-collections-accessories4-collections-high-pressure-solution-line-hoses11"
6748                            aria-labelledby="Sublabel-collections-high-pressure-solution-line-hoses11"
6749                            class="mobile-nav__sublist collapsible-content collapsible-content--all"
6750                            >
6751                            <div class="collapsible-content__inner">
6752                              <ul class="mobile-nav__grandchildlist"><li class="mobile-nav__item">
6753                                    <a href="/collections/high-pressure-solution-line-hoses" class="mobile-nav__link">
6754                                      Solution Line Pressure Hoses
6755                                    </a>
6756                                  </li><li class="mobile-nav__item">
6757                                    <a href="/collections/vacuum-hoses" class="mobile-nav__link">
6758                                      Vacuum Hoses
6759                                    </a>
6760                                  </li></ul>
6761                            </div>
6762                          </div></li><li class="mobile-nav__item">
6763                        <div class="mobile-nav__child-item"><a href="/collections/orbot-accessories"
6764                              class="mobile-nav__link"
6765                              id="Sublabel-collections-orbot-accessories12"
6766                              >
6767                              Orbot Accessories
6768                            </a></div></li><li class="mobile-nav__item">
6769                        <div class="mobile-nav__child-item"><a href="/collections/safety-ppe"
6770                              class="mobile-nav__link"
6771                              id="Sublabel-collections-safety-ppe13"
6772                              >
6773                              Safety &amp; PPE
6774                            </a></div></li><li class="mobile-nav__item">
6775                        <div class="mobile-nav__child-item"><a href="/collections/sprayers-1"
6776                              class="mobile-nav__link"
6777                              id="Sublabel-collections-sprayers-114"
6778                              >
6779                              Sprayers and Spray Bottles
6780                            </a></div></li><li class="mobile-nav__item">
6781                        <div class="mobile-nav__child-item"><a href="/collections/triggers-and-levers-for-wands"
6782                              class="mobile-nav__link"
6783                              id="Sublabel-collections-triggers-and-levers-for-wands15"
6784                              >
6785                              Triggers and Levers for Wands
6786                            </a></div></li><li class="mobile-nav__item">
6787                        <div class="mobile-nav__child-item"><a href="/collections/truckmount-parts"
6788                              class="mobile-nav__link"
6789                              id="Sublabel-collections-truckmount-parts16"
6790                              >
6791                              Truckmount Parts
6792                            </a></div></li><li class="mobile-nav__item">
6793                        <div class="mobile-nav__child-item"><a href="/collections/glides-slides-lips"
6794                              class="mobile-nav__link"
6795                              id="Sublabel-collections-glides-slides-lips17"
6796                              >
6797                              Wand Glides
6798                            </a></div></li><li class="mobile-nav__item">
6799                        <div class="mobile-nav__child-item"><a href="/collections/window-cleaning"
6800                              class="mobile-nav__link"
6801                              id="Sublabel-collections-window-cleaning18"
6802                              >
6803                              Window Cleaning
6804                            </a></div></li><li class="mobile-nav__item">
6805                        <div class="mobile-nav__child-item"><a href="/collections/uv-lights"
6806                              class="mobile-nav__link"
6807                              id="Sublabel-collections-uv-lights19"
6808                              >
6809                              UV Lights
6810                            </a></div></li></ul></div>
6811              </div></li><li class="mobile-nav__item appear-animation appear-delay-6"><a href="/pages/tmf-profire-starfire-truck-mounts" class="mobile-nav__link mobile-nav__link--top-level">TruckMounts</a></li><li class="mobile-nav__item appear-animation appear-delay-7"><a href="/collections/sale" class="mobile-nav__link mobile-nav__link--top-level">Sale</a></li><li class="mobile-nav__item appear-animation appear-delay-8">
6812            <div class="mobile-nav__child-item">
6813              
6814
6815
6816
6817
6818<shopify-store store-domain="https://shop.truckmountforums.com" country="US" language="en"></shopify-store>
6819<shopify-account
6820  
6821    menu="customer-account-main-menu"
6822  
6823>
6824  <div slot="signed-out-avatar">
6825    
6826      <span
6827        class="mobile-nav__link mobile-nav__link--top-level"
6828        style="display: flex; align-items: center; gap: 8px;"
6829      >
6830        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-user" viewBox="0 0 64 64"><title>account</title><path d="M35 39.84v-2.53c3.3-1.91 6-6.66 6-11.41 0-7.63 0-13.82-9-13.82s-9 6.19-9 13.82c0 4.75 2.7 9.51 6 11.41v2.53c-10.18.85-18 6-18 12.16h42c0-6.19-7.82-11.31-18-12.16Z"/></svg>
6831        Log in
6832      </span>
6833
6834    
6835  </div>
6836</shopify-account>
6837
6838
6839
6840
6841
6842            </div>
6843          </li><li class="mobile-nav__item mobile-nav__item--secondary">
6844            <div class="grid"><div class="grid__item one-half appear-animation appear-delay-9 medium-up--hide">
6845                    <a href="tel:+18009497726" class="mobile-nav__link">1-800-949-7726</a>
6846                  </div></div>
6847          </li></ul><ul class="mobile-nav__social appear-animation appear-delay-10"><li class="mobile-nav__social-item">
6848            <a target="_blank" rel="noopener nofollow" href="https://www.instagram.com/truckmountforums" title="TMF Store on Instagram">
6849              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><title>instagram</title><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5z"/><path fill="#444" d="M26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg>
6850              <span class="icon__fallback-text">Instagram</span>
6851            </a>
6852          </li><li class="mobile-nav__social-item">
6853            <a target="_blank" rel="noopener nofollow" href="https://www.facebook.com/truckmountforum" title="TMF Store on Facebook">
6854              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 14222 14222"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111Zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28Zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137Zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013Z"/></svg>
6855              <span class="icon__fallback-text">Facebook</span>
6856            </a>
6857          </li><li class="mobile-nav__social-item">
6858            <a target="_blank" rel="noopener nofollow" href="https://www.youtube.com/truckmountforums" title="TM
6858F Store on YouTube">
6859              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg>
6860              <span class="icon__fallback-text">YouTube</span>
6861            </a>
6862          </li><li class="mobile-nav__social-item">
6863            <a target="_blank" rel="noopener nofollow" href="https://www.tiktok.com/@truckmountforums" title="TMF Store on TickTok">
6864              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewBox="0 0 2859 3333"><path d="M2081 0c55 473 319 755 778 785v532c-266 26-499-61-770-225v995c0 1264-1378 1659-1932 753-356-583-138-1606 1004-1647v561c-87 14-180 36-265 65-254 86-398 247-358 531 77 544 1075 705 992-358V1h551z"/></svg>
6865              <span class="icon__fallback-text">TikTok</span>
6866            </a>
6867          </li></ul>
6868    </div>
6869  </div>
6870</div>
6871<div id="CartDrawer" class="drawer drawer--right">
6872    <form id="CartDrawerForm" action="/cart" method="post" novalidate class="drawer__contents" data-location="cart-drawer">
6873      <div class="drawer__fixed-header">
6874        <div class="drawer__header appear-animation appear-delay-1">
6875          <div class="h2 drawer__title">Cart</div>
6876          <div class="drawer__close">
6877            <button type="button" class="drawer__close-button js-drawer-close">
6878              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg>
6879              <span class="icon__fallback-text">Close cart</span>
6880            </button>
6881          </div>
6882        </div>
6883      </div>
6884
6885      <div class="drawer__inner">
6886        <div class="drawer__scrollable">
6887          <div data-products class="appear-animation appear-delay-2"></div>
6888
6889          
6890        </div>
6891
6892        <div class="drawer__footer appear-animation appear-delay-4">
6893          <div data-discounts>
6894            
6895          </div>
6896
6897          <div class="cart__item-sub cart__item-row">
6898            <div class="ajaxcart__subtotal">Subtotal</div>
6899            <div data-subtotal>$ 0.00</div>
6900          </div>
6901
6902          <div class="cart__item-row text-center">
6903            <small>
6904              Shipping, taxes, and discount codes calculated at checkout.<br />
6905            </small>
6906          </div>
6907
6908          
6909
6910          <div class="cart__checkout-wrapper">
6911            <button type="submit" name="checkout" data-terms-required="false" class="btn cart__checkout">
6912              Check out
6913            </button>
6914
6915            
6916              <div class="additional-checkout-buttons additional-checkout-buttons--vertical"><div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:10653536,&quot;merchantName&quot;:&quot;TMF Store&quot;,&quot;personalized&quot;:true}}]" access-token="66c2b4b5a47b0e589b650f98cdbfa88d" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="10653536" cart-id="c1279c357f93cfa8de93e445373e242a" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div></div>
6917            
6918          </div>
6919        </div>
6920      </div>
6921
6922      <div class="drawer__cart-empty appear-animation appear-delay-2">
6923        <div class="drawer__scrollable">
6924          Your cart is currently empty.
6925        </div>
6926      </div>
6927    </form>
6928  </div><style>
6929  .site-nav__link,
6930  .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) {
6931    font-size: 18px;
6932  }
6933  
6934    .site-nav__link,
6935    .site-header--heading-style .site-nav__link,
6936    .mobile-nav__link--top-level,
6937    .mobile-nav--heading-style .mobile-nav__link--top-level {
6938      text-transform: uppercase;
6939      letter-spacing: var(--typeUppercaseSpacing);
6940    }
6941    .mobile-nav__link--top-level {
6942      font-size: 1.1em;
6943    }
6944  
6945
6946  
6947</style>
6948
6949<div data-section-id="sections--20805679644844__header" data-section-type="header"><div class="toolbar small--hide">
6950  <div class="page-width">
6951    <div class="toolbar__content"><div class="toolbar__item toolbar__item--menu">
6952          <ul class="inline-list toolbar__menu"><li>
6953              <a href="tel:+18009497726">1-800-949-7726</a>
6954            </li></ul>
6955        </div><div class="toolbar__item">
6956          <ul class="no-bullets social-icons inline-list toolbar__social"><li>
6957      <a target="_blank" rel="noopener nofollow" href="https://www.instagram.com/truckmountforums" title="TM
6957F Store on Instagram">
6958        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><title>instagram</title><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg>
6959        <span class="icon__fallback-text">Instagram</span>
6960      </a>
6961    </li><li>
6962      <a target="_blank" rel="noopener nofollow" href="https://www.facebook.com/truckmountforum" title="TMF Store on Facebook">
6963        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 14222 14222"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111Zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28Zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137Zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013Z"/></svg>
6964        <span class="icon__fallback-text">Facebook</span>
6965      </a>
6966    </li><li>
6967      <a target="_blank" rel="noopener nofollow" href="https://www.youtube.com/truckmountforums" title="TMF Store on YouTube">
6968        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg>
6969        <span class="icon__fallback-text">YouTube</span>
6970      </a>
6971    </li><li>
6972      <a target="_blank" rel="noopener nofollow" href="https://www.tiktok.com/@truckmountforums" title="TMF Store on TikTok">
6973        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewBox="0 0 2859 3333"><path d="M2081 0c55 473 319 755 778 785v532c-266 26-499-61-770-225v995c0 1264-1378 1659-1932 753-356-583-138-1606 1004-1647v561c-87 14-180 36-265 65-254 86-398 247-358 531 77 544 1075 705 992-358V1h551z"/></svg>
6974        <span class="icon__fallback-text">TikTok</span>
6975      </a>
6976    </li></ul>
6977
6978        </div></div>
6979
6980  </div>
6981</div>
6982<div class="header-sticky-wrapper">
6983    <div id="HeaderWrapper" class="header-wrapper"><header
6984        id="SiteHeader"
6985        class="site-header site-header--heading-style"
6986        data-sticky="false"
6987        data-overlay="false">
6988        <div class="page-width">
6989          <div
6990            class="header-layout header-layout--left"
6991            data-logo-align="left"><div class="header-item header-item--logo"><style data-shopify>.header-item--logo,
6992.header-layout--left-center .header-item--logo,
6993.header-layout--left-center .header-item--icons {
6994  -webkit-box-flex: 0 1 110px;
6995  -ms-flex: 0 1 110px;
6996  flex: 0 1 110px;
6997}
6998
6999@media only screen and (min-width: 769px) {
7000  .header-item--logo,
7001  .header-layout--left-center .header-item--logo,
7002  .header-layout--left-center .header-item--icons {
7003    -webkit-box-flex: 0 0 140px;
7004    -ms-flex: 0 0 140px;
7005    flex: 0 0 140px;
7006  }
7007}
7008
7009.site-header__logo a {
7010  width: 110px;
7011}
7012.is-light .site-header__logo .logo--inverted {
7013  width: 110px;
7014}
7015@media only screen and (min-width: 769px) {
7016  .site-header__logo a {
7017    width: 140px;
7018  }
7019
7020  .is-light .site-header__logo .logo--inverted {
7021    width: 140px;
7022  }
7023}</style><div class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization">
7024  <a
7025    href="/"
7026    itemprop="url"
7027    class="site-header__logo-link"
7028    style="padding-top: 37.841043890865954%"><picture>
7029      <source
7030        media="(max-width: 768px)"
7031        srcset="//shop.truckmountforums.com/cdn/shop/files/tmflogo.png?v=1738509204&width=110 110w, //shop.truckmountforums.com/cdn/shop/files/tmflogo.png?v=1738509204&width=220 220w"
7032        sizes="110px"
7033      ><img src="//shop.truckmountforums.com/cdn/shop/files/tmflogo.png?v=1738509204&amp;width=280" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/tmflogo.png?v=1738509204&amp;width=140 140w, //shop.truckmountforums.com/cdn/shop/files/tmflogo.png?v=1738509204&amp;width=280 280w" width="280" height="106" loading="eager" class="image-element" sizes="140px" itemprop="logo"></picture>
7034  </a></div></div><div class="header-item header-item--navigation" role="navigation" aria-label="Primary"><ul
7035  class="site-nav site-navigation small--hide"
7036><li class="site-nav__item site-nav__expanded-item">
7037      
7038        <a
7039          href="/collections/best-selling-products"
7040          class="site-nav__link site-nav__link--underline"
7041        >
7042          Top Sellers
7043        </a>
7044      
7045
7046    </li><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown">
7047      
7048        <details
7049          data-hover="true"
7050          id="site-nav-item--2"
7051          class="site-nav__details"
7052        >
7053          <summary
7054            data-link="/collections/carpet-cleaning-chemicals"
7055            aria-expanded="false"
7056            aria-controls="site-nav-item--2"
7057            class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown"
7058          >
7059            Cleaners <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
7059ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
7060          </summary>
7061      
7062<ul class="site-nav__dropdown text-left"><li class="">
7063                <a href="/collections/carpet-cleaning-chemicals" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7064                  Trending Chemicals
7065</a></li><li class="">
7066                <a href="/collections/boosters" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7067                  Boosters
7068</a></li><li class="">
7069                <a href="/collections/carpet-prespray" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7070                  Carpet PreSpray
7071</a></li><li class="">
7072                <a href="/collections/disinfectants-sanitizers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7073                  Disinfectants
7074</a></li><li class="">
7075                <a href="/collections/detergents-rinses" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7076                  Detergents &amp; Rinses
7077</a></li><li class="">
7078                <a href="/collections/encapsulation-vlm-1" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7079                  Encapsulation, VLM Bonnet
7080</a></li><li class="">
7081                <a href="/collections/vacaway-encap-very-low-moisture-chemicals" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7082                  VacAway Encap Store
7083</a></li><li class="">
7084                <a href="/collections/deodorizers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7085                  Deodorizers and Odor Control
7086</a></li><li class="">
7087                <a href="/collections/finish-em-coatings" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7088                  Finish Em Coatings
7089</a></li><li class="">
7090                <a href="/collections/concrete-and-brick-chemicals" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7091                  Concrete and Brick
7092</a></li><li class="">
7093                <a href="/collections/pails-and-barrels" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7094                  Pails &amp; Barrels
7095</a></li><li class="">
7096                <a href="/collections/pet-odors-stain-removal" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7097                  Pet Odors &amp; Stain Removal
7098</a></li><li class="">
7099                <a href="/collections/protectors" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7100                  Protectors
7101</a></li><li class="">
7102                <a href="/collections/samples" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7103                  Samples
7104</a></li><li class="">
7105                <a href="/collections/spotting-chemicals" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7106                  Spot and Stain Removers
7107</a></li><li class="">
7108                <a href="/collections/stone-tile-grout-chemicals" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7109                  Tile Grout and Stone
7110</a></li><li class="">
7111                <a href="/collections/upholstery-chemicals" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7112                  Upholstery Chemicals
7113</a></li><li class="">
7114                <a href="/collections/wood-floors-cleaning" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7115                  Wood Floors
7116</a></li></ul>
7117        </details>
7118      
7119    </li><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown">
7120      
7121        <details
7122          data-hover="true"
7123          id="site-nav-item--3"
7124          class="site-nav__details"
7125        >
7126          <summary
7127            data-link="#!"
7128            aria-expanded="false"
7129            aria-controls="site-nav-item--3"
7130            class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown"
7131          >
7132            Equipment <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
7132ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
7133          </summary>
7134      
7135<ul class="site-nav__dropdown text-left"><li class="">
7136                <a href="/collections/air-movers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7137                  Air Movers and Fans
7138</a></li><li class="">
7139                <a href="/collections/air-scrubbers-negative-air" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7140                  Air-Scrubbers/ Negative Air
7141</a></li><li class="">
7142                <a href="/collections/carpet-install-repair" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7143                  Carpet Install &amp; Repair
7144</a></li><li class="">
7145                <a href="/collections/carpet-wands-tools" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7146                  Carpet Wands &amp; Tools
7147</a></li><li class="">
7148                <a href="/collections/concrete-cleaning-equipment" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7149                  Concrete
7150</a></li><li class="">
7151                <a href="/collections/crb-counter-rotating-brush" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7152                  CRB Counter Rotating Brush
7153</a></li><li class="">
7154                <a href="/collections/dehumidifiers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7155                  Dehumidifiers
7156</a></li><li class="">
7157                <a href="/collections/duct-cleaning-equipment" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7158                  Duct Cleaning
7159</a></li><li class="">
7160                <a href="/collections/flood-water-extraction-equipment" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7161                  Flood Water Extraction
7162</a></li><li class="">
7163                <a href="/collections/floor-machines" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7164                  Floor Machines
7165</a></li><li class="">
7166                <a href="/collections/rotary-machines" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7167                  Rotary Machines
7168</a></li><li class="">
7169                <a href="/collections/upholstery-tools" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7170                  Furniture Upholstery
7171</a></li><li class="">
7172                <a href="/collections/meters-and-testing-tools" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7173                  Meters &amp; Testing
7174</a></li><li class="">
7175                <a href="/collections/odor-control" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7176                  Odor Control
7177</a></li><li class="">
7178                <a href="/collections/portable-extractors-1" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7179                  Portable Extractors
7180</a></li><li class="">
7181                <a href="/collections/pressure-washing" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7182                  Power Washing
7183</a></li><li class="">
7184                <a href="/collections/stair-cleaning-tools" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7185                  Stair Cleaning
7186</a></li><li class="">
7187                <a href="/collections/tile-grout" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7188                  Stone, Tile, &amp; Grout
7189</a></li><li class="">
7190                <a href="/collections/truck-mounts" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7191                  Truck Mounts
7192</a></li><li class="">
7193                <a href="/collections/vacuums" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7194                  Vacuums
7195</a></li><li class="">
7196                <a href="/collections/wood-floor-cleaning" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7197                  Wood Floor Cleaning
7198</a></li></ul>
7199        </details>
7200      
7201    </li><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown">
7202      
7203        <details
7204          data-hover="true"
7205          id="site-nav-item--4"
7206          class="site-nav__details"
7207        >
7208          <summary
7209            data-link="/collections/accessories"
7210            aria-expanded="false"
7211            aria-controls="site-nav-item--4"
7212            class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown"
7213          >
7214            Accessories <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
7214ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
7215          </summary>
7216      
7217<ul class="site-nav__dropdown text-left"><li class="">
7218                <a href="/collections/bonnets-pads" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7219                  Bonnets and Pads
7220</a></li><li class="">
7221                <a href="/collections/brushes-rakes" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7222                  Brushes and Rakes
7223</a></li><li class="">
7224                <a href="/collections/buckets-containers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7225                  Buckets and Containers
7226</a></li><li class="">
7227                <a href="/collections/filter-and-strainers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7228                  Filter and Strainers
7229</a></li><li class="">
7230                <a href="/collections/valves" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7231                  Fittings and Valves
7232</a></li><li class="">
7233                <a href="/collections/foam-blocks-and-tabs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7234                  Foam Blocks and Tabs
7235</a></li><li class="">
7236                <a href="/collections/jets-and-adapters" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7237                  Jets and Adapters
7238</a></li><li class="">
7239                <a href="/collections/disposable-waterproof-shoe-covers" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7240                  Gloves and Shoe Covers
7241</a></li><li class="">
7242                <a href="/collections/hoses-accessories" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7243                  Hose Accessories
7244</a></li><li class="">
7245                <a href="/collections/hose-cuffs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7246                  Hose Cuffs
7247</a></li><li class=" site-nav__deep-dropdown-trigger">
7248                <a href="/collections/high-pressure-solution-line-hoses" class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--has-children">
7249                  Hoses
7250<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg></a><ul class="site-nav__deep-dropdown"><li>
7251                        <a href="/collections/high-pressure-solution-line-hoses" class="site-nav__dropdown-link">Solution Line Pressure Hoses</a>
7252                      </li><li>
7253                        <a href="/collections/vacuum-hoses" class="site-nav__dropdown-link">Vacuum Hoses</a>
7254                      </li></ul></li><li class="">
7255                <a href="/collections/orbot-accessories" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7256                  Orbot Accessories
7257</a></li><li class="">
7258                <a href="/collections/safety-ppe" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7259                  Safety &amp; PPE
7260</a></li><li class="">
7261                <a href="/collections/sprayers-1" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7262                  Sprayers and Spray Bottles
7263</a></li><li class="">
7264                <a href="/collections/triggers-and-levers-for-wands" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7265                  Triggers and Levers for Wands
7266</a></li><li class="">
7267                <a href="/collections/truckmount-parts" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7268                  Truckmount Parts
7269</a></li><li class="">
7270                <a href="/collections/glides-slides-lips" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7271                  Wand Glides
7272</a></li><li class="">
7273                <a href="/collections/window-cleaning" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7274                  Window Cleaning
7275</a></li><li class="">
7276                <a href="/collections/uv-lights" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">
7277                  UV Lights
7278</a></li></ul>
7279        </details>
7280      
7281    </li><li class="site-nav__item site-nav__expanded-item">
7282      
7283        <a
7284          href="/pages/tmf-profire-starfire-truck-mounts"
7285          class="site-nav__link site-nav__link--underline"
7286        >
7287          TruckMounts
7288        </a>
7289      
7290
7291    </li><li class="site-nav__item site-nav__expanded-item">
7292      
7293        <a
7294          href="/collections/sale"
7295          class="site-nav__link site-nav__link--underline"
7296        >
7297          Sale
7298        </a>
7299      
7300
7301    </li></ul>
7302</div><div class="header-item header-item--icons"><div class="site-nav">
7303  <div class="site-nav__icons"><a class="site-nav__link site-nav__link--icon small--hide" href="/account">
7304        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-user" viewBox="0 0 64 64">
7305          <title>account</title><path d="M35 39.84v-2.53c3.3-1.91 6-6.66 6-11.41 0-7.63 0-13.82-9-13.82s-9 6.19-9 13.82c0 4.75 2.7 9.51 6 11.41v2.53c-10.18.85-18 6-18 12.16h42c0-6.19-7.82-11.31-18-12.16Z"/>
7306        </svg>
7307        <span class="icon__fallback-text">Log in
7308</span>
7309      </a><a
7310        href="/search"
7311        style="position: relative;"
7312        class="site-nav__link site-nav__link--icon js-search-header"
7313      >
7314      <input type="text" 
7315                   placeholder="Search..."
7316                   aria-label="Search"
7317        style="position: absolute; opacity: 0; width: 100%;"
7318        >
7319        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64">
7320          <title>icon-search</title><path d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58ZM54 54 41.94 42"/>
7321        </svg>
7322        <span class="icon__fallback-text">Search</span>
7323      </a><button
7324        type="button"
7325        class="site-nav__link site-nav__link--icon js-drawer-open-nav medium-up--hide"
7326        aria-controls="NavDrawer"
7327      >
7328        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 64 64">
7329          <title>icon-hamburger</title><path d="M7 15h51M7 32h43M7 49h51"/>
7330        </svg>
7331        <span class="icon__fallback-text">Site navigation</span>
7332      </button><a
7333      href="/cart"
7334      class="site-nav__link site-nav__link--icon js-drawer-open-cart"
7335      aria-controls="CartDrawer"
7336      data-icon="bag"
7337    >
7338      <span class="cart-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-bag" viewBox="0 0 64 64">
7339            <g fill="none" stroke="#000" stroke-width="2"><path d="M25 26c0-15.79 3.57-20 8-20s8 4.21 8 20"/><path d="M14.74 18h36.51l3.59 36.73h-43.7z"/></g>
7340          </svg><span class="icon__fallback-text">Cart</span>
7341        <span class="cart-link__bubble"></span>
7342      </span>
7343    </a>
7344  </div>
7345</div>
7346</div>
7347          </div></div>
7348        <div class="site-header__search-container">
7349          <div class="site-header__search">
7350            <div class="page-width">
7351              <predictive-search data-context="header" data-enabled="true" data-dark="false">
7352  <div class="predictive__screen" data-screen></div>
7353  <form action="/search" method="get" role="search">
7354    <label for="Search" class="hidden-label">Search</label>
7355    <div class="search__input-wrap">
7356      <input
7357        class="search__input"
7358        id="Search"
7359        type="search"
7360        name="q"
7361        value=""
7362        role="combobox"
7363        aria-expanded="false"
7364        aria-owns="predictive-search-results"
7365        aria-controls="predictive-search-results"
7366        aria-haspopup="listbox"
7367        aria-autocomplete="list"
7368        autocorrect="off"
7369        autocomplete="off"
7370        autocapitalize="off"
7371        spellcheck="false"
7372        placeholder="Search our store"
7373        tabindex="0"
7374      >
7375      <input name="options[prefix]" type="hidden" value="last">
7376      <button class="btn--search" type="submit">
7377        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg>
7378        <span class="icon__fallback-text">Search</span>
7379      </button>
7380    </div>
7381
7382    <button type="button" class="btn--close-search">
7383      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" style="stroke: black !important;" d="M19 17.61l27.12 27.13m0-27.13L19 44.74"/></svg>
7384    </button>
7385    <div id="predictive-search" class="search__results" tabindex="-1"></div>
7386  </form>
7387</predictive-search>
7388
7389            </div>
7390          </div>
7391        </div>
7392      </header>
7393    </div>
7394  </div>
7395</div>
7396
7397
7398</div>
7399<!-- END sections: header-group --><!-- BEGIN sections: popup-group -->
7400
7401<!-- END sections: popup-group --><main class="main-content" id="MainContent">
7402            <div id="shopify-section-template--21216079577260__collection-header" class="shopify-section"><div class="page-width page-content page-content--top">
7403      <header class="section-header section-header--flush">
7404<h1 class="section-header__title">
7405          Professional Truck Mount Carpet Cleaning Machines
7406        </h1>
7407      </header>
7408    </div>
7409  <div
7410    id="CollectionHeaderSection"
7411    data-section-id="template--21216079577260__collection-header"
7412    data-section-type="collection-header">
7413  </div>
7414</div><section id="shopify-section-template--21216079577260__1682703247d1321833" class="shopify-section"><div class="index-section"><div class="page-width"></div></div>
7415</section><div id="shopify-section-template--21216079577260__main-collection" class="shopify-section"><div
7416  class="collection-content"
7417  data-section-id="template--21216079577260__main-collection"
7418  data-section-type="collection-grid"
7419>
7420  <div id="CollectionAjaxContent">
7421    <div class="page-width">
7422      <div class="grid">
7423        <div class="grid__item medium-up--one-fifth grid__item--sidebar">
7424<div id="CollectionSidebar" data-style="drawer"><div id="FilterDrawer" class="drawer drawer--left">
7425      <div class="drawer__contents">
7426        <div class="drawer__fixed-header">
7427          <div class="drawer__header appear-animation appear-delay-1">
7428            <div class="h2 drawer__title">
7429              Filter
7430            </div>
7431            <div class="drawer__close">
7432              <button type="button" class="drawer__close-button js-drawer-close">
7433                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg>
7434                <span class="icon__fallback-text">Close menu</span>
7435              </button>
7436            </div>
7437          </div>
7438        </div><div class="drawer__scrollable appear-animation appear-delay-2">
7439
7440<ul class="no-bullets tag-list tag-list--active-tags"></ul>
7441
7442<form class="filter-form"><div class="collection-sidebar__group--1">
7443    <div class="collection-sidebar__group">
7444      <button
7445          type="button"
7446          class="collapsible-trigger collapsible-trigger-btn collapsible--auto-height tag-list__header"
7447          aria-controls="SidebarDrawer-1-filter-availability"
7448          data-collapsible-id="filter-availability">
7449          Availability
7450<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
7451  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
7452</span>
7453</button>
7454      <div
7455      id="SidebarDrawer-1-filter-availability"
7456      class="collapsible-content collapsible-content--sidebar"
7457      data-collapsible-id="filter-availability"
7458      >
7459        <div class="collapsible-content__inner"><ul class="no-bullets tag-list "><li class="tag">
7460                        <label id="tag-1" class="tag__checkbox-wrapper text-label" for="tagInput-filter.v.availability-1">
7461                            <input
7462                            id="tagInput-filter.v.availability-1"
7463                            type="checkbox"
7464                            class="tag__input"
7465                            name="filter.v.availability"
7466                            value="1"
7467                            ><span class="tag__checkbox"></span>
7468                            <span>
7469                                <span class="tag__text">
7470                                  In stock
7471                                </span> (95)
7472                            </span></label>
7473                      </li><li class="tag">
7474                        <label id="tag-0" class="tag__checkbox-wrapper text-label" for="tagInput-filter.v.availability-2">
7475                            <input
7476                            id="tagInput-filter.v.availability-2"
7477                            type="checkbox"
7478                            class="tag__input"
7479                            name="filter.v.availability"
7480                            value="0"
7481                            ><span class="tag__checkbox"></span>
7482                            <span>
7483                                <span class="tag__text">
7484                                  Out of stock
7485                                </span> (30)
7486                            </span></label>
7487                      </li></ul>
7488</div>
7489      </div>
7490    </div>
7491  </div><div class="collection-sidebar__group--2">
7492    <div class="collection-sidebar__group">
7493      <button
7494          type="button"
7495          class="collapsible-trigger collapsible-trigger-btn collapsible--auto-height tag-list__header"
7496          aria-controls="SidebarDrawer-2-filter-price"
7497          data-collapsible-id="filter-price">
7498          Price
7499<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
7500  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
7501</span>
7502</button>
7503      <div
7504      id="SidebarDrawer-2-filter-price"
7505      class="collapsible-content collapsible-content--sidebar"
7506      data-collapsible-id="filter-price"
7507      >
7508        <div class="collapsible-content__inner">
7509              
7510              <div
7511              class="price-range"
7512              data-min-value=""
7513              data-min-name="filter.v.price.gte"
7514              data-min=""
7515              data-max-value=""
7516              data-max-name="filter.v.price.lte"
7517              data-max="21999.99">
7518                <div class="price-range__display-wrapper">
7519                  <span class="price-range__display-min"></span>
7520                  <span class="price-range__display-max"></span>
7521                </div>
7522                <div class="price-range__slider-wrapper">
7523                  <div class="price-range__slider"></div>
7524                </div>
7525                <input
7526                  class="price-range__input price-range__input-min"
7527                  name="filter.v.price.gte"
7528                  value=""
7529                  readonly>
7530                <input
7531                  class="price-range__input price-range__input-max"
7532                  name="filter.v.price.lte"
7533                  value=""
7534                  readonly>
7535              </div></div>
7536      </div>
7537    </div>
7538  </div></form>
7539</div>
7540      </div>
7541    </div>
7542</div></div>
7543        <div class="grid__item medium-up--four-fifths grid__item--content"><div  ><div class="rte collection__description">
7544                    
7545                    
7546                    
7547
7548                    
7549                    
7550
7551                    
7552
7553                    
7554
7555                    
7556
7557                    
7558                        
7559                            
7560                            
7561
7562                    <p>Shop Our Carpet Cleaning Machines</p>
7563                  </div></div><div  >
7564</div><div  ><div data-scroll-to>
7565                  
7566
7567
7568
7569<div class="collection-grid__wrapper">
7570  <div class="collection-filter">
7571    <div class="collection-filter__item collection-filter__item--drawer">
7572      <button
7573        type="button"
7574        class="js-drawer-open-collection-filters btn btn--tertiary"
7575        aria-controls="FilterDrawer">
7576          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-filter" viewBox="0 0 64 64"><title>icon-filter</title><path d="M48 42h10"/><path d="M48 42a5 5 0 1 1-5-5 5 5 0 0 1 5 5Z"/><path d="M7 42h31"/><path d="M16 22H6"/><path d="M16 22a5 5 0 1 1 5 5 5 5 0 0 1-5-5Z"/><path d="M57 22H26"/></svg>
7577          Filter
7578</button>
7579    </div>
7580
7581    <div class="collection-filter__item collection-filter__item--count small--hide">118 products
7582</div>
7583
7584    <div class="collection-filter__item collection-filter__item--sort">
7585        <div class="collection-filter__sort-container"><label for="SortBy" class="hidden-label">Sort</label>
7586        <select name="SortBy" id="SortBy" data-default-sortby="best-selling">
7587          <option value="title-ascending" selected="selected">Sort</option><option value="manual">Featured</option><option value="most-relevant">Most relevant</option><option value="best-selling" selected="selected">Best selling</option><option value="title-ascending">Alphabetically, A-Z</option><option value="title-descending">Alphabetically, Z-A</option><option value="price-ascending">Price, low to high</option><option value="price-descending">Price, high to low</option><option value="created-ascending">Date, old to new</option><option value="created-descending">Date, new to old</option></select>
7588        </div>
7589    </div>
7590  </div>
7591
7592  <div class="grid grid--uniform small--grid--flush">
7593<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="tmf-special-edition-modified-swivel-wands" data-product-id="536331845696">
7594    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sale">
7595                    Sale
7596                </div><div class="grid__item-image-wrapper">
7597            <a href="/products/tmf-special-edition-modified-swivel-wands" class="grid-product__link">
7598                <div class="grid-product__image-mask"><div
7599                                class="grid__image-ratio grid__image-ratio--square">
7600
7601
7602
7603<image-element data-aos="image-fade-in" data-aos-offset="150">
7604
7605
7606  
7607<img src="//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&amp;width=1080 1080w" width="1080" height="1440.0" loading="lazy" class=" image-style--
7608 image-element" sizes="(min-width: 769px) 25vw, 50vw">
7609  
7610
7611
7612</image-element>
7613</div></div>
7614            </a></div>
7615
7616        <div class="grid-product__meta">
7617            <a href="/products/tmf-special-edition-modified-swivel-wands">
7618                <div class="grid-product__title grid-product__title--body">TMF Limited Special Edition Modified 2" Swivel Wand GenX6</div>
7619            </a>
7620            
7621  
7622  <div data-oke-star-rating data-oke-reviews-product-id="shopify-536331845696"><div data-oke-reviews-version="0.103.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.8 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 96.3142%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.8 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">104</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
7622<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.8","reviewCount":104} </script>
7622</div></div>
7623
7624<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
7625                    <span class="grid-product__price--original">$ 1,700.00</span>
7626                    <span class="visually-hidden">Sale price</span>from $ 1,625.00
7627<span class="grid-product__price--savings">
7628                  Save $ 75.00
7629                </span></div></div>
7630    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
7631</div>
7632
7633<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="counter-rotating-brush" data-product-id="7740189584">
7634    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sale">
7635                    Sale
7636                </div><div class="grid__item-image-wrapper">
7637            <a href="/products/counter-rotating-brush" class="grid-product__link">
7638                <div class="grid-product__image-mask"><div
7639                                class="grid__image-ratio grid__image-ratio--square">
7640
7641
7642
7643<image-element data-aos="image-fade-in" data-aos-offset="150">
7644
7645
7646  
7647<img src="//shop.truckmountforums.com/cdn/shop/files/15-inch-crb-counter-rotating-brush-encap-vlm-machine.jpg?v=1778425789&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/15-inch-crb-counter-rotating-brush-encap-vlm-machine.jpg?v=1778425789&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/15-inch-crb-counter-rotating-brush-encap-vlm-machine.jpg?v=1778425789&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/15-inch-crb-counter-rotating-brush-encap-vlm-machine.jpg?v=1778425789&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/15-inch-crb-counter-rotating-brush-encap-vlm-machine.jpg?v=1778425789&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/15-inch-crb-counter-rotating-brush-encap-vlm-machine.jpg?v=1778425789&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
7648 image-element" sizes="(min-width: 769px) 25vw, 50vw">
7649  
7650
7651
7652</image-element>
7653</div></div>
7654            </a></div>
7655
7656        <div class="grid-product__meta">
7657            <a href="/products/counter-rotating-brush">
7658                <div class="grid-product__title grid-product__title--body">CRB Carpet Cleaner 15" Multi Clean Counter Rotating Brush</div>
7659            </a>
7660            
7661  
7662  <div data-oke-star-rating data-oke-reviews-product-id="shopify-7740189584"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.8 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 96.3142%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.8 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">77</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
7662<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.8","reviewCount":77} </script>
7662</div></div>
7663
7664<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
7665                    <span class="grid-product__price--original">$ 2,699.99</span>
7666                    <span class="visually-hidden">Sale price</span>$ 2,399.00
7667<span class="grid-product__price--savings">
7668                  Save $ 300.99
7669                </span></div></div>
7670    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
7671</div>
7672
7673<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="tmf-multi-tool-brushes" data-product-id="7787733776">
7674    <div class="grid-product__content"><div class="grid__item-image-wrapper">
7675            <a href="/products/tmf-multi-tool-brushes" class="grid-product__link">
7676                <div class="grid-product__image-mask"><div
7677                                class="grid__image-ratio grid__image-ratio--square">
7678
7679
7680
7681<image-element data-aos="image-fade-in" data-aos-offset="150">
7682
7683
7684  
7685<img src="//shop.truckmountforums.com/cdn/shop/products/Blue_Brush_copy.png?v=1542088985&amp;width=1080" alt="TMF Multi Clean CRB Brushes TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/Blue_Brush_copy.png?v=1542088985&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/Blue_Brush_copy.png?v=1542088985&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/Blue_Brush_copy.png?v=1542088985&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/Blue_Brush_copy.png?v=1542088985&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/Blue_Brush_copy.png?v=1542088985&amp;width=1080 1080w" width="1080" height="719.5500000000001" loading="lazy" class=" image-style--
7686 image-element" sizes="(min-width: 769px) 25vw, 50vw">
7687  
7688
7689
7690</image-element>
7691</div></div>
7692            </a></div>
7693
7694        <div class="grid-product__meta">
7695            <a href="/products/tmf-multi-tool-brushes">
7696                <div class="grid-product__title grid-product__title--body">TMF Multi Clean CRB Brushes</div>
7697            </a>
7698            
7699  
7700  <div data-oke-star-rating data-oke-reviews-product-id="shopify-7787733776"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.9 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 98.1571%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.9 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">14</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
7700<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.9","reviewCount":14} </script>
7700</div></div>
7701
7702<div class="grid-product__price">from $ 180.00
7703</div></div>
7704    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
7705</div>
7706
7707<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="new-all-metal-upholstery-cleaning-tool-8400gt-mytee-dry-gt" data-product-id="7356582199468">
7708    <div class="grid-product__content"><div class="grid__item-image-wrapper">
7709            <a href="/products/new-all-metal-upholstery-cleaning-tool-8400gt-mytee-dry-gt" class="grid-product__link">
7710                <div class="grid-product__image-mask"><div
7711                                class="grid__image-ratio grid__image-ratio--square">
7712
7713
7714
7715<image-element data-aos="image-fade-in" data-aos-offset="150">
7716
7717
7718  
7719<img src="//shop.truckmountforums.com/cdn/shop/files/New_All_Metal_Upholstery_Cleaning_Tool_8400GT_Mytee_Dry.webp?v=1765321712&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/New_All_Metal_Upholstery_Cleaning_Tool_8400GT_Mytee_Dry.webp?v=1765321712&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/New_All_Metal_Upholstery_Cleaning_Tool_8400GT_Mytee_Dry.webp?v=1765321712&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/New_All_Metal_Upholstery_Cleaning_Tool_8400GT_Mytee_Dry.webp?v=1765321712&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/New_All_Metal_Upholstery_Cleaning_Tool_8400GT_Mytee_Dry.webp?v=1765321712&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/New_All_Metal_Upholstery_Cleaning_Tool_8400GT_Mytee_Dry.webp?v=1765321712&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
7720 image-element" sizes="(min-width: 769px) 25vw, 50vw">
7721  
7722
7723
7724</image-element>
7725</div></div>
7726            </a></div>
7727
7728        <div class="grid-product__meta">
7729            <a href="/products/new-all-metal-upholstery-cleaning-tool-8400gt-mytee-dry-gt">
7730                <div class="grid-product__title grid-product__title--body">New All Metal Upholstery Cleaning Tool 8400GT Mytee Dry</div>
7731            </a>
7732            
7733  
7734  <div data-oke-star-rating data-oke-reviews-product-id="shopify-7356582199468"><div data-oke-reviews-version="0.98.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.6 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 92.6283%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.6 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">22</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
7734<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.6","reviewCount":22} </script>
7734</div></div>
7735
7736<div class="grid-product__price">$ 645.00
7737</div></div>
7738    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
7739</div>
7740
7741<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="1-5-inch-tmf-swivel-modified-carpet-cleaning-wand" data-product-id="6038889922732">
7742    <div class="grid-product__content"><div class="grid__item-image-wrapper">
7743            <a href="/products/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand" class="grid-product__link">
7744                <div class="grid-product__image-mask"><div
7745                                class="grid__image-ratio grid__image-ratio--square">
7746
7747
7748
7749<image-element data-aos="image-fade-in" data-aos-offset="150">
7750
7751
7752  
7753<img src="//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-2-INCH-BLUE-SILVER.png?v=1783019292&amp;width=1080 1080w" width="1080" height="1440.0" loading="lazy" class=" image-style--
7754 image-element" sizes="(min-width: 769px) 25vw, 50vw">
7755  
7756
7757
7758</image-element>
7759</div></div>
7760            </a></div>
7761
7762        <div class="grid-product__meta">
7763            <a href="/products/1-5-inch-tmf-swivel-modified-carpet-cleaning-wand">
7764                <div class="grid-product__title grid-product__title--body">1.5 inch TMF Swivel Modified Carpet Cleaning Wand 14" Head with 4 Jets GenX6</div>
7765            </a>
7766            
7767  
7768  <div data-oke-star-rating data-oke-reviews-product-id="shopify-6038889922732"><div data-oke-reviews-version="0.102.0" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">30</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
7768<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":30} </script>
7768</div></div>
7769
7770<div class="grid-product__price">from $ 1,549.97
7771</div></div>
7772    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
7773</div>
7774
7775<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="new-rotovac-sheardry-upholstery-tool" data-product-id="1321991012416">
7776    <div class="grid-product__content"><div class="grid__item-image-wrapper">
7777            <a href="/products/new-rotovac-sheardry-upholstery-tool" class="grid-product__link">
7778                <div class="grid-product__image-mask"><div
7779                                class="grid__image-ratio grid__image-ratio--square">
7780
7781
7782
7783<image-element data-aos="image-fade-in" data-aos-offset="150">
7784
7785
7786  
7787<img src="//shop.truckmountforums.com/cdn/shop/products/rotovacsheardry.jpg?v=1542094420&amp;width=1080" alt="Rotovac ShearDry Upholstery Tool with clear head TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/rotovacsheardry.jpg?v=1542094420&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/rotovacsheardry.jpg?v=1542094420&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/rotovacsheardry.jpg?v=1542094420&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/rotovacsheardry.jpg?v=1542094420&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/rotovacsheardry.jpg?v=1542094420&amp;width=1080 1080w" width="1080" height="719.82421875" loading="lazy" class=" image-style--
7788 image-element" sizes="(min-width: 769px) 25vw, 50vw">
7789  
7790
7791
7792</image-element>
7793</div></div>
7794            </a></div>
7795
7796        <div class="grid-product__meta">
7797            <a href="/products/new-rotovac-sheardry-upholstery-tool">
7798                <div class="grid-product__title grid-product__title--body">Rotovac ShearDry Upholstery Tool with clear head</div>
7799            </a>
7800            
7801  
7802  <div data-oke-star-rating data-oke-reviews-product-id="shopify-1321991012416"><div data-oke-reviews-version="0.94.3" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.4 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 88.9425%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.4 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">24</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
7802<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.4","reviewCount":24} </script>
7802</div></div>
7803
7804<div class="grid-product__price">$ 495.00
7805</div></div>
7806    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
7807</div>
7808
7809<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="westpak-tile-blaster-wand-plus-bonus-items" data-product-id="2966664261">
7810    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sale">
7811                    Sale
7812                </div><div class="grid__item-image-wrapper">
7813            <a href="/products/westpak-tile-blaster-wand-plus-bonus-items" class="grid-product__link">
7814                <div class="grid-product__image-mask"><div
7815                                class="grid__image-ratio grid__image-ratio--square">
7816
7817
7818
7819<image-element data-aos="image-fade-in" data-aos-offset="150">
7820
7821
7822  
7823<img src="//shop.truckmountforums.com/cdn/shop/products/10_1544_Squeegee_HSWAND__04461.jpeg?v=1627481563&amp;width=1080" alt="Westpak Tile Blaster Wand Combo II - Squeegee and Brush Head TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/10_1544_Squeegee_HSWAND__04461.jpeg?v=1627481563&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/10_1544_Squeegee_HSWAND__04461.jpeg?v=1627481563&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/10_1544_Squeegee_HSWAND__04461.jpeg?v=1627481563&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/10_1544_Squeegee_HSWAND__04461.jpeg?v=1627481563&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/10_1544_Squeegee_HSWAND__04461.jpeg?v=1627481563&amp;width=1080 1080w" width="1080" height="1618.735362997658" loading="lazy" class=" image-style--
7824 image-element" sizes="(min-width: 769px) 25vw, 50vw">
7825  
7826
7827
7828</image-element>
7829</div></div>
7830            </a></div>
7831
7832        <div class="grid-product__meta">
7833            <a href="/products/westpak-tile-blaster-wand-plus-bonus-items">
7834                <div class="grid-product__title grid-product__title--body">Westpak Tile Blaster Wand Combo II- 14" Squeegee and Brush Head</div>
7835            </a>
7836            
7837  
7838  <div data-oke-star-rating data-oke-reviews-product-id="shopify-2966664261"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.3 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 87.0996%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.3 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">28</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
7838<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.3","reviewCount":28} </script>
7838</div></div>
7839
7840<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
7841                    <span class="grid-product__price--original">$ 489.99</span>
7842                    <span class="visually-hidden">Sale price</span>$ 469.47
7843<span class="grid-product__price--savings">
7844                  Save $ 20.52
7845                </span></div></div>
7846    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
7847</div>
7848
7849<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="turbo-force-hybrid-tile-grout-cleaning-tool-12-inch" data-product-id="537104875584">
7850    <div class="grid-product__content"><div class="grid__item-image-wrapper">
7851            <a href="/products/turbo-force-hybrid-tile-grout-cleaning-tool-12-inch" class="grid-product__link">
7852                <div class="grid-product__image-mask"><div
7853                                class="grid__image-ratio grid__image-ratio--square">
7854
7855
7856
7857<image-element data-aos="image-fade-in" data-aos-offset="150">
7858
7859
7860  
7861<img src="//shop.truckmountforums.com/cdn/shop/products/turbo-hybrid-12-inch-tile-spinner.jpg?v=1542078680&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/turbo-hybrid-12-inch-tile-spinner.jpg?v=1542078680&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/turbo-hybrid-12-inch-tile-spinner.jpg?v=1542078680&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/turbo-hybrid-12-inch-tile-spinner.jpg?v=1542078680&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/turbo-hybrid-12-inch-tile-spinner.jpg?v=1542078680&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/turbo-hybrid-12-inch-tile-spinner.jpg?v=1542078680&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
7862 image-element" sizes="(min-width: 769px) 25vw, 50vw">
7863  
7864
7865
7866</image-element>
7867</div></div>
7868            </a></div>
7869
7870        <div class="grid-product__meta">
7871            <a href="/products/turbo-force-hybrid-tile-grout-cleaning-tool-12-inch">
7872                <div class="grid-product__title grid-product__title--body">Turbo Force Hybrid Tile & Grout Cleaning Tool, 12 Inch TH-40</div>
7873            </a>
7874            
7875  
7876  <div data-oke-star-rating data-oke-reviews-product-id="shopify-537104875584"><div data-oke-reviews-version="0.101.5" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.8 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 96.3142%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.8 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">13</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
7876<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.8","reviewCount":13} </script>
7876</div></div>
7877
7878<div class="grid-product__price">$ 1,099.00
7879</div></div>
7880    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
7881</div>
7882
7883<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="tmf-boss-inline-filter" data-product-id="1912123588654">
7884    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sale">
7885                    Sale
7886                </div><div class="grid__item-image-wrapper">
7887            <a href="/products/tmf-boss-inline-filter" class="grid-product__link">
7888                <div class="grid-product__image-mask"><div
7889                                class="grid__image-ratio grid__image-ratio--square">
7890
7891
7892
7893<image-element data-aos="image-fade-in" data-aos-offset="150">
7894
7895
7896  
7897<img src="//shop.truckmountforums.com/cdn/shop/files/boss-filter.jpg?v=1736628050&amp;width=1080" alt="TMF Super BOSS V2 Inline Filter TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/boss-filter.jpg?v=1736628050&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/boss-filter.jpg?v=1736628050&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/boss-filter.jpg?v=1736628050&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/boss-filter.jpg?v=1736628050&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/boss-filter.jpg?v=1736628050&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
7898 image-element" sizes="(min-width: 769px) 25vw, 50vw">
7899  
7900
7901
7902</image-element>
7903</div></div>
7904            </a></div>
7905
7906        <div class="grid-product__meta">
7907            <a href="/products/tmf-boss-inline-filter">
7908                <div class="grid-product__title grid-product__title--body">TMF Super BOSS V2 Inline Filter</div>
7909            </a>
7910            
7911  
7912  <div data-oke-star-rating data-oke-reviews-product-id="shopify-1912123588654"><div data-oke-reviews-version="0.94.3" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.7 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 94.4712%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.7 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">38</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
7912<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.7","reviewCount":38} </script>
7912</div></div>
7913
7914<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
7915                    <span class="grid-product__price--original">$ 625.00</span>
7916                    <span class="visually-hidden">Sale price</span>$ 525.00
7917<span class="grid-product__price--savings">
7918                  Save $ 100.00
7919                </span></div></div>
7920    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
7921</div>
7922
7923<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="superzorb-pads" data-product-id="8533329360">
7924    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sold-out">
7925                    Sold Out
7926                </div><div class="grid__item-image-wrapper">
7927            <a href="/products/superzorb-pads" class="grid-product__link">
7928                <div class="grid-product__image-mask"><div
7929                                class="grid__image-ratio grid__image-ratio--square">
7930
7931
7932
7933<image-element data-aos="image-fade-in" data-aos-offset="150">
7934
7935
7936  
7937<img src="//shop.truckmountforums.com/cdn/shop/products/HOS_SuperZorbPads_Composite-HiRes_grande_1cb85e80-cfe9-44b0-9648-e3cbc1be752d.jpg?v=1542083061&amp;width=1080" alt="SuperZorb Pads TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/HOS_SuperZorbPads_Composite-HiRes_grande_1cb85e80-cfe9-44b0-9648-e3cbc1be752d.jpg?v=1542083061&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/HOS_SuperZorbPads_Composite-HiRes_grande_1cb85e80-cfe9-44b0-9648-e3cbc1be752d.jpg?v=1542083061&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/HOS_SuperZorbPads_Composite-HiRes_grande_1cb85e80-cfe9-44b0-9648-e3cbc1be752d.jpg?v=1542083061&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/HOS_SuperZorbPads_Composite-HiRes_grande_1cb85e80-cfe9-44b0-9648-e3cbc1be752d.jpg?v=1542083061&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/HOS_SuperZorbPads_Composite-HiRes_grande_1cb85e80-cfe9-44b0-9648-e3cbc1be752d.jpg?v=1542083061&amp;width=1080 1080w" width="1080" height="806.4000000000001" loading="lazy" class=" image-style--
7938 image-element" sizes="(min-width: 769px) 25vw, 50vw">
7939  
7940
7941
7942</image-element>
7943</div></div>
7944            </a></div>
7945
7946        <div class="grid-product__meta">
7947            <a href="/products/superzorb-pads">
7948                <div class="grid-product__title grid-product__title--body">Orbot SuperZorb Pads Case of 10</div>
7949            </a>
7950            
7951  
7952  <div data-oke-star-rating data-oke-reviews-product-id="shopify-8533329360"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.6 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 92.6283%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.6 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">5</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
7952<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.6","reviewCount":5} </script>
7952</div></div>
7953
7954<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
7955                    <span class="grid-product__price--original">$ 549.00</span>
7956                    <span class="visually-hidden">Sale price</span>$ 440.00
7957<span class="grid-product__price--savings">
7958                  Save $ 109.00
7959                </span></div></div>
7960    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
7961</div>
7962
7963<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="tmf-super-flow-swivel-stair-tool" data-product-id="6879903678636">
7964    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sale">
7965                    Sale
7966                </div><div class="grid__item-image-wrapper">
7967            <a href="/products/tmf-super-flow-swivel-stair-tool" class="grid-product__link">
7968                <div class="grid-product__image-mask"><div
7969                                class="grid__image-ratio grid__image-ratio--square">
7970
7971
7972
7973<image-element data-aos="image-fade-in" data-aos-offset="150">
7974
7975
7976  
7977<img src="//shop.truckmountforums.com/cdn/shop/files/TMF-DOUBLE-SWIVEL-CARPET-STAIR-TOOL-ONE-AND-A-HALF-RED.png?v=1784151916&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/TMF-DOUBLE-SWIVEL-CARPET-STAIR-TOOL-ONE-AND-A-HALF-RED.png?v=1784151916&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/TMF-DOUBLE-SWIVEL-CARPET-STAIR-TOOL-ONE-AND-A-HALF-RED.png?v=1784151916&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/TMF-DOUBLE-SWIVEL-CARPET-STAIR-TOOL-ONE-AND-A-HALF-RED.png?v=1784151916&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/TMF-DOUBLE-SWIVEL-CARPET-STAIR-TOOL-ONE-AND-A-HALF-RED.png?v=1784151916&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/TMF-DOUBLE-SWIVEL-CARPET-STAIR-TOOL-ONE-AND-A-HALF-RED.png?v=1784151916&amp;width=1080 1080w" width="1080" height="1440.0" loading="lazy" class=" image-style--
7978 image-element" sizes="(min-width: 769px) 25vw, 50vw">
7979  
7980
7981
7982</image-element>
7983</div></div>
7984            </a></div>
7985
7986        <div class="grid-product__meta">
7987            <a href="/products/tmf-super-flow-swivel-stair-tool">
7988                <div class="grid-product__title grid-product__title--body">TMF Super-Flow Swivel Stair Tool GenX6</div>
7989            </a>
7990            
7991  
7992  <div data-oke-star-rating data-oke-reviews-product-id="shopify-6879903678636"><div data-oke-reviews-version="0.95.3" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.9 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 98.1571%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.9 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">22</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
7992<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.9","reviewCount":22} </script>
7992</div></div>
7993
7994<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
7995                    <span class="grid-product__price--original">$ 1,199.00</span>
7996                    <span class="visually-hidden">Sale price</span>$ 1,050.00
7997<span class="grid-product__price--savings">
7998                  Save $ 149.00
7999                </span></div></div>
8000    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8001</div>
8002
8003<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="tmf-pounder-brushes-10-15" data-product-id="4570700546094">
8004    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8005            <a href="/products/tmf-pounder-brushes-10-15" class="grid-product__link">
8006                <div class="grid-product__image-mask"><div
8007                                class="grid__image-ratio grid__image-ratio--square">
8008
8009
8010
8011<image-element data-aos="image-fade-in" data-aos-offset="150">
8012
8013
8014  
8015<img src="//shop.truckmountforums.com/cdn/shop/products/brushes-600x500.png?v=1590668742&amp;width=1080" alt="TMF Pounder or Brush Pro Brushes Pack (2 in 1 box) TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/brushes-600x500.png?v=1590668742&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/brushes-600x500.png?v=1590668742&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/brushes-600x500.png?v=1590668742&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/brushes-600x500.png?v=1590668742&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/brushes-600x500.png?v=1590668742&amp;width=1080 1080w" width="1080" height="900.0" loading="lazy" class=" image-style--
8016 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8017  
8018
8019
8020</image-element>
8021</div></div>
8022            </a></div>
8023
8024        <div class="grid-product__meta">
8025            <a href="/products/tmf-pounder-brushes-10-15">
8026                <div class="grid-product__title grid-product__title--body">TMF Pounder or Brush Pro Brushes Pack</div>
8027            </a>
8028            
8029  
8030  <div data-oke-star-rating data-oke-reviews-product-id="shopify-4570700546094"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.6 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 92.6283%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.6 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">5</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8030<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.6","reviewCount":5} </script>
8030</div></div>
8031
8032<div class="grid-product__price">from $ 182.00
8033</div></div>
8034    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8035</div>
8036
8037<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="water-claw-flood-tool-free-course-shipping" data-product-id="9452405136">
8038    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8039            <a href="/products/water-claw-flood-tool-free-course-shipping" class="grid-product__link">
8040                <div class="grid-product__image-mask"><div
8041                                class="grid__image-ratio grid__image-ratio--square">
8042
8043
8044
8045<image-element data-aos="image-fade-in" data-aos-offset="150">
8046
8047
8048  
8049<img src="//shop.truckmountforums.com/cdn/shop/files/waterclaw_injectors.png?v=1727469991&amp;width=1080" alt="Water Claw Flood Tool+Injectors+FREE Urine Odor Online Course TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/waterclaw_injectors.png?v=1727469991&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/waterclaw_injectors.png?v=1727469991&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/waterclaw_injectors.png?v=1727469991&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/waterclaw_injectors.png?v=1727469991&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/waterclaw_injectors.png?v=1727469991&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
8050 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8051  
8052
8053
8054</image-element>
8055</div></div>
8056            </a></div>
8057
8058        <div class="grid-product__meta">
8059            <a href="/products/water-claw-flood-tool-free-course-shipping">
8060                <div class="grid-product__title grid-product__title--body">Water Claw Flood Tool+Injectors+FREE Urine Odor Online Course</div>
8061            </a>
8062            
8063  
8064  <div data-oke-star-rating data-oke-reviews-product-id="shopify-9452405136"><div data-oke-reviews-version="0.83.15" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">6</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8064<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":6} </script>
8064</div></div>
8065
8066<div class="grid-product__price">$ 799.99
8067</div></div>
8068    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8069</div>
8070
8071<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="orbot-vibe" data-product-id="8622650832">
8072    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sale">
8073                    Sale
8074                </div><div class="grid__item-image-wrapper">
8075            <a href="/products/orbot-vibe" class="grid-product__link">
8076                <div class="grid-product__image-mask"><div
8077                                class="grid__image-ratio grid__image-ratio--square">
8078
8079
8080
8081<image-element data-aos="image-fade-in" data-aos-offset="150">
8082
8083
8084  
8085<img src="//shop.truckmountforums.com/cdn/shop/products/vibe.jpg?v=1542092523&amp;width=1080" alt="Orbot Vibe - Orbital Pad With Tank and Sprayer VLM TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/vibe.jpg?v=1542092523&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/vibe.jpg?v=1542092523&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/vibe.jpg?v=1542092523&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/vibe.jpg?v=1542092523&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/vibe.jpg?v=1542092523&amp;width=1080 1080w" width="1080" height="1152.0" loading="lazy" class=" image-style--
8086 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8087  
8088
8089
8090</image-element>
8091</div></div>
8092            </a></div>
8093
8094        <div class="grid-product__meta">
8095            <a href="/products/orbot-vibe">
8096                <div class="grid-product__title grid-product__title--body">Orbot Vibe Orbital Pad With Tank and Sprayer VLM</div>
8097            </a>
8098            
8099  
8100  <div data-oke-star-rating data-oke-reviews-product-id="shopify-8622650832"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.8 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 96.3142%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.8 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">19</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8100<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.8","reviewCount":19} </script>
8100</div></div>
8101
8102<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
8103                    <span class="grid-product__price--original">$ 6,809.00</span>
8104                    <span class="visually-hidden">Sale price</span>$ 5,449.00
8105<span class="grid-product__price--savings">
8106                  Save $ 1,360.00
8107                </span></div></div>
8108    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8109</div>
8110
8111<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="gekko-wand-no-head" data-product-id="50931826704">
8112    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8113            <a href="/products/gekko-wand-no-head" class="grid-product__link">
8114                <div class="grid-product__image-mask"><div
8115                                class="grid__image-ratio grid__image-ratio--square">
8116
8117
8118
8119<image-element data-aos="image-fade-in" data-aos-offset="150">
8120
8121
8122  
8123<img src="//shop.truckmountforums.com/cdn/shop/files/GEKKOWANDNOHEAD-P2_fc2a24f5-32b8-4696-9b59-e2aee8b64c9e.png?v=1727469878&amp;width=1080" alt="Gekko Wand No Head TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/GEKKOWANDNOHEAD-P2_fc2a24f5-32b8-4696-9b59-e2aee8b64c9e.png?v=1727469878&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/GEKKOWANDNOHEAD-P2_fc2a24f5-32b8-4696-9b59-e2aee8b64c9e.png?v=1727469878&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/GEKKOWANDNOHEAD-P2_fc2a24f5-32b8-4696-9b59-e2aee8b64c9e.png?v=1727469878&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/GEKKOWANDNOHEAD-P2_fc2a24f5-32b8-4696-9b59-e2aee8b64c9e.png?v=1727469878&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/GEKKOWANDNOHEAD-P2_fc2a24f5-32b8-4696-9b59-e2aee8b64c9e.png?v=1727469878&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
8124 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8125  
8126
8127
8128</image-element>
8129</div></div>
8130            </a></div>
8131
8132        <div class="grid-product__meta">
8133            <a href="/products/gekko-wand-no-head">
8134                <div class="grid-product__title grid-product__title--body">Gekko Wand No Head</div>
8135            </a>
8136            
8137  
8138  <div data-oke-star-rating data-oke-reviews-product-id="shopify-50931826704"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.5 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 90.7854%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.5 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">6</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8138<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.5","reviewCount":6} </script>
8138</div></div>
8139
8140<div class="grid-product__price">$ 348.99
8141</div></div>
8142    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8143</div>
8144
8145<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="carpet-syringe" data-product-id="645440798784">
8146    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8147            <a href="/products/carpet-syringe" class="grid-product__link">
8148                <div class="grid-product__image-mask"><div
8149                                class="grid__image-ratio grid__image-ratio--square">
8150
8151
8152
8153<image-element data-aos="image-fade-in" data-aos-offset="150">
8154
8155
8156  
8157<img src="//shop.truckmountforums.com/cdn/shop/files/Screenshot_2024-10-17_at_4.49.10_PM.png?v=1729284147&amp;width=1080" alt="Carpet Syringe TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/Screenshot_2024-10-17_at_4.49.10_PM.png?v=1729284147&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/Screenshot_2024-10-17_at_4.49.10_PM.png?v=1729284147&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/Screenshot_2024-10-17_at_4.49.10_PM.png?v=1729284147&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/Screenshot_2024-10-17_at_4.49.10_PM.png?v=1729284147&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/Screenshot_2024-10-17_at_4.49.10_PM.png?v=1729284147&amp;width=1080 1080w" width="1080" height="899.5068493150686" loading="lazy" class=" image-style--
8158 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8159  
8160
8161
8162</image-element>
8163</div></div>
8164            </a></div>
8165
8166        <div class="grid-product__meta">
8167            <a href="/products/carpet-syringe">
8168                <div class="grid-product__title grid-product__title--body">Carpet Syringe</div>
8169            </a>
8170            
8171  
8172  <div data-oke-star-rating data-oke-reviews-product-id="shopify-645440798784"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">5</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8172<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":5} </script>
8172</div></div>
8173
8174<div class="grid-product__price">$ 18.99
8175</div></div>
8176    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8177</div>
8178
8179<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="tmf-super-portable-carpet-cleaning-wand" data-product-id="7562357014700">
8180    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sale">
8181                    Sale
8182                </div><div class="grid__item-image-wrapper">
8183            <a href="/products/tmf-super-portable-carpet-cleaning-wand" class="grid-product__link">
8184                <div class="grid-product__image-mask"><div
8185                                class="grid__image-ratio grid__image-ratio--square">
8186
8187
8188
8189<image-element data-aos="image-fade-in" data-aos-offset="150">
8190
8191
8192  
8193<img src="//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-1-AND-A-HALF-INCH-RED-2-JET.png?v=1784156909&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-1-AND-A-HALF-INCH-RED-2-JET.png?v=1784156909&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-1-AND-A-HALF-INCH-RED-2-JET.png?v=1784156909&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-1-AND-A-HALF-INCH-RED-2-JET.png?v=1784156909&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-1-AND-A-HALF-INCH-RED-2-JET.png?v=1784156909&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/TMF-SWIVEL-CARPET-WAND-1-AND-A-HALF-INCH-RED-2-JET.png?v=1784156909&amp;width=1080 1080w" width="1080" height="1440.0" loading="lazy" class=" image-style--
8194 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8195  
8196
8197
8198</image-element>
8199</div></div>
8200            </a></div>
8201
8202        <div class="grid-product__meta">
8203            <a href="/products/tmf-super-portable-carpet-cleaning-wand">
8204                <div class="grid-product__title grid-product__title--body">TMF Super Portable Modified Swivel Carpet Cleaning Wand 12" Head, 1.5 Tube, 2 Jets GenX6</div>
8205            </a>
8206            
8207  
8208  <div data-oke-star-rating data-oke-reviews-product-id="shopify-7562357014700"><div data-oke-reviews-version="0.100.0" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">14</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8208<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":14} </script>
8208</div></div>
8209
8210<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
8211                    <span class="grid-product__price--original">$ 1,500.00</span>
8212                    <span class="visually-hidden">Sale price</span>from $ 1,397.00
8213<span class="grid-product__price--savings">
8214                  Save $ 103.00
8215                </span></div></div>
8216    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8217</div>
8218
8219<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="4-gekko-edge-corner-and-coving-head" data-product-id="643397976128">
8220    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8221            <a href="/products/4-gekko-edge-corner-and-coving-head" class="grid-product__link">
8222                <div class="grid-product__image-mask"><div
8223                                class="grid__image-ratio grid__image-ratio--square">
8224
8225
8226
8227<image-element data-aos="image-fade-in" data-aos-offset="150">
8228
8229
8230  
8231<img src="//shop.truckmountforums.com/cdn/shop/products/gekko-corner.png?v=1542093981&amp;width=1080" alt="4&quot; Gekko Edge, Corner and Coving Head TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/gekko-corner.png?v=1542093981&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/gekko-corner.png?v=1542093981&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/gekko-corner.png?v=1542093981&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/gekko-corner.png?v=1542093981&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/gekko-corner.png?v=1542093981&amp;width=1080 1080w" width="1080" height="714.6" loading="lazy" class=" image-style--
8232 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8233  
8234
8235
8236</image-element>
8237</div></div>
8238            </a></div>
8239
8240        <div class="grid-product__meta">
8241            <a href="/products/4-gekko-edge-corner-and-coving-head">
8242                <div class="grid-product__title grid-product__title--body">4" Gekko Edge, Corner and Coving Head</div>
8243            </a>
8244            
8245  
8246  <div data-oke-star-rating data-oke-reviews-product-id="shopify-643397976128"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">3</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8246<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":3} </script>
8246</div></div>
8247
8248<div class="grid-product__price">$ 245.99
8249</div></div>
8250    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8251</div>
8252
8253<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="air-wave-duct-cleaning-system" data-product-id="9833528784">
8254    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8255            <a href="/products/air-wave-duct-cleaning-system" class="grid-product__link">
8256                <div class="grid-product__image-mask"><div
8257                                class="grid__image-ratio grid__image-ratio--square">
8258
8259
8260
8261<image-element data-aos="image-fade-in" data-aos-offset="150">
8262
8263
8264  
8265<img src="//shop.truckmountforums.com/cdn/shop/files/AIRWAVEDUCTCLEANINGSYSTEM.png?v=1727296949&amp;width=1080" alt="Air Wave Duct Cleaning System TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/AIRWAVEDUCTCLEANINGSYSTEM.png?v=1727296949&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/AIRWAVEDUCTCLEANINGSYSTEM.png?v=1727296949&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/AIRWAVEDUCTCLEANINGSYSTEM.png?v=1727296949&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/AIRWAVEDUCTCLEANINGSYSTEM.png?v=1727296949&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/AIRWAVEDUCTCLEANINGSYSTEM.png?v=1727296949&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
8266 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8267  
8268
8269
8270</image-element>
8271</div></div>
8272            </a></div>
8273
8274        <div class="grid-product__meta">
8275            <a href="/products/air-wave-duct-cleaning-system">
8276                <div class="grid-product__title grid-product__title--body">Air Wave Duct Cleaning System</div>
8277            </a>
8278            
8279  
8280  <div data-oke-star-rating data-oke-reviews-product-id="shopify-9833528784"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.7 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 94.4712%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.7 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">3</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8280<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.7","reviewCount":3} </script>
8280</div></div>
8281
8282<div class="grid-product__price">$ 1,179.99
8283</div></div>
8284    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8285</div>
8286
8287<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="drimaster-dm3-hiflo-upholstery-tool" data-product-id="1376497958976">
8288    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8289            <a href="/products/drimaster-dm3-hiflo-upholstery-tool" class="grid-product__link">
8290                <div class="grid-product__image-mask"><div
8291                                class="grid__image-ratio grid__image-ratio--square">
8292
8293
8294
8295<image-element data-aos="image-fade-in" data-aos-offset="150">
8296
8297
8298  
8299<img src="//shop.truckmountforums.com/cdn/shop/files/DRIMASTER_DM3-HIFLO_UPHOLSTERY_TOOL.png?v=1771945775&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/DRIMASTER_DM3-HIFLO_UPHOLSTERY_TOOL.png?v=1771945775&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/DRIMASTER_DM3-HIFLO_UPHOLSTERY_TOOL.png?v=1771945775&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/DRIMASTER_DM3-HIFLO_UPHOLSTERY_TOOL.png?v=1771945775&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/DRIMASTER_DM3-HIFLO_UPHOLSTERY_TOOL.png?v=1771945775&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/DRIMASTER_DM3-HIFLO_UPHOLSTERY_TOOL.png?v=1771945775&amp;width=1080 1080w" width="1080" height="1440.0" loading="lazy" class=" image-style--
8300 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8301  
8302
8303
8304</image-element>
8305</div></div>
8306            </a></div>
8307
8308        <div class="grid-product__meta">
8309            <a href="/products/drimaster-dm3-hiflo-upholstery-tool">
8310                <div class="grid-product__title grid-product__title--body">DRIMASTER DM3 HIFLO UPHOLSTERY TOOL</div>
8311            </a>
8312            
8313  
8314  <div data-oke-star-rating data-oke-reviews-product-id="shopify-1376497958976"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">3</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8314<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":3} </script>
8314</div></div>
8315
8316<div class="grid-product__price">$ 725.00
8317</div></div>
8318    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8319</div>
8320
8321<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="tmf-pounder-counter-rotating-brush-crb-10" data-product-id="1376512376896">
8322    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8323            <a href="/products/tmf-pounder-counter-rotating-brush-crb-10" class="grid-product__link">
8324                <div class="grid-product__image-mask"><div
8325                                class="grid__image-ratio grid__image-ratio--square">
8326
8327
8328
8329<image-element data-aos="image-fade-in" data-aos-offset="150">
8330
8331
8332  
8333<img src="//shop.truckmountforums.com/cdn/shop/products/tmf-pounder-w-logo-1.jpg?v=1717695871&amp;width=1080" alt="10&quot; TMF POUNDER CRB BUNDLE TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/tmf-pounder-w-logo-1.jpg?v=1717695871&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/tmf-pounder-w-logo-1.jpg?v=1717695871&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/tmf-pounder-w-logo-1.jpg?v=1717695871&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/tmf-pounder-w-logo-1.jpg?v=1717695871&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/tmf-pounder-w-logo-1.jpg?v=1717695871&amp;width=1080 1080w" width="1080" height="1223.3243967828416" loading="lazy" class=" image-style--
8334 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8335  
8336
8337
8338</image-element>
8339</div></div>
8340            </a></div>
8341
8342        <div class="grid-product__meta">
8343            <a href="/products/tmf-pounder-counter-rotating-brush-crb-10">
8344                <div class="grid-product__title grid-product__title--body">TMF Pounder 10" - Counter Rotating Brush - Made in Austria TM3 Model</div>
8345            </a>
8346            
8347  
8348  <div data-oke-star-rating data-oke-reviews-product-id="shopify-1376512376896"><div data-oke-reviews-version="0.94.3" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">13</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8348<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":13} </script>
8348</div></div>
8349
8350<div class="grid-product__price">$ 2,499.00
8351</div></div>
8352    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8353</div>
8354
8355<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="orbot-multi-floor-velcro-driver-plate" data-product-id="1705273196590">
8356    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8357            <a href="/products/orbot-multi-floor-velcro-driver-plate" class="grid-product__link">
8358                <div class="grid-product__image-mask"><div
8359                                class="grid__image-ratio grid__image-ratio--square">
8360
8361
8362
8363<image-element data-aos="image-fade-in" data-aos-offset="150">
8364
8365
8366  
8367<img src="//shop.truckmountforums.com/cdn/shop/products/500x500_hard_floor_driver.jpg?v=1552395027&amp;width=1080" alt="Orbot Multi Floor Velcro Driver Plate 17&quot; TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/500x500_hard_floor_driver.jpg?v=1552395027&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/500x500_hard_floor_driver.jpg?v=1552395027&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/500x500_hard_floor_driver.jpg?v=1552395027&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/500x500_hard_floor_driver.jpg?v=1552395027&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/500x500_hard_floor_driver.jpg?v=1552395027&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
8368 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8369  
8370
8371
8372</image-element>
8373</div></div>
8374            </a></div>
8375
8376        <div class="grid-product__meta">
8377            <a href="/products/orbot-multi-floor-velcro-driver-plate">
8378                <div class="grid-product__title grid-product__title--body">Orbot Multi Floor Velcro Driver Plate 17" - Plate Only</div>
8379            </a>
8380            
8381  
8382  <div data-oke-star-rating data-oke-reviews-product-id="shopify-1705273196590"><div data-oke-reviews-version="0.94.3" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">2</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8382<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":2} </script>
8382</div></div>
8383
8384<div class="grid-product__price">$ 155.00
8385</div></div>
8386    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8387</div>
8388
8389<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="omni-dry-mini-air-mover" data-product-id="21941452816">
8390    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sold-out">
8391                    Sold Out
8392                </div><div class="grid__item-image-wrapper">
8393            <a href="/products/omni-dry-mini-air-mover" class="grid-product__link">
8394                <div class="grid-product__image-mask"><div
8395                                class="grid__image-ratio grid__image-ratio--square">
8396
8397
8398
8399<image-element data-aos="image-fade-in" data-aos-offset="150">
8400
8401
8402  
8403<img src="//shop.truckmountforums.com/cdn/shop/products/omnidryminiairmover.jpg?v=1608146165&amp;width=1080" alt="Omni Dry Mini Air Mover TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/omnidryminiairmover.jpg?v=1608146165&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/omnidryminiairmover.jpg?v=1608146165&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/omnidryminiairmover.jpg?v=1608146165&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/omnidryminiairmover.jpg?v=1608146165&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/omnidryminiairmover.jpg?v=1608146165&amp;width=1080 1080w" width="1080" height="720.0" loading="lazy" class=" image-style--
8404 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8405  
8406
8407
8408</image-element>
8409</div></div>
8410            </a></div>
8411
8412        <div class="grid-product__meta">
8413            <a href="/products/omni-dry-mini-air-mover">
8414                <div class="grid-product__title grid-product__title--body">Omni Dry Mini Air Mover</div>
8415            </a>
8416            
8417  
8418  <div data-oke-star-rating data-oke-reviews-product-id="shopify-21941452816"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.6 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 92.6283%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.6 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">5</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8418<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.6","reviewCount":5} </script>
8418</div></div>
8419
8420<div class="grid-product__price">$ 148.99
8421</div></div>
8422    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8423</div>
8424
8425<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="18-crevice-tool-external-spray" data-product-id="1722502643758">
8426    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8427            <a href="/products/18-crevice-tool-external-spray" class="grid-product__link">
8428                <div class="grid-product__image-mask"><div
8429                                class="grid__image-ratio grid__image-ratio--square">
8430
8431
8432
8433<image-element data-aos="image-fade-in" data-aos-offset="150">
8434
8435
8436  
8437<img src="//shop.truckmountforums.com/cdn/shop/files/18_Crevice_Tool_External_Spray.png?v=1765386510&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/18_Crevice_Tool_External_Spray.png?v=1765386510&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/18_Crevice_Tool_External_Spray.png?v=1765386510&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/18_Crevice_Tool_External_Spray.png?v=1765386510&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/18_Crevice_Tool_External_Spray.png?v=1765386510&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/18_Crevice_Tool_External_Spray.png?v=1765386510&amp;width=1080 1080w" width="1080" height="720.0" loading="lazy" class=" image-style--
8438 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8439  
8440
8441
8442</image-element>
8443</div></div>
8444            </a></div>
8445
8446        <div class="grid-product__meta">
8447            <a href="/products/18-crevice-tool-external-spray">
8448                <div class="grid-product__title grid-product__title--body">18" Crevice Tool, External Spray</div>
8449            </a>
8450            
8451  
8452  <div data-oke-star-rating data-oke-reviews-product-id="shopify-1722502643758"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">4</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8452<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":4} </script>
8452</div></div>
8453
8454<div class="grid-product__price">$ 102.00
8455</div></div>
8456    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8457</div>
8458
8459<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="rotovac-bonzer" data-product-id="33879425040">
8460    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8461            <a href="/products/rotovac-bonzer" class="grid-product__link">
8462                <div class="grid-product__image-mask"><div
8463                                class="grid__image-ratio grid__image-ratio--square">
8464
8465
8466
8467<image-element data-aos="image-fade-in" data-aos-offset="150">
8468
8469
8470  
8471<img src="//shop.truckmountforums.com/cdn/shop/products/rotovac-bonzer-carpet-cleaning-equipment.jpg?v=1668976168&amp;width=1080" alt="Rotovac Bonzer With Swivel Feature Late 2022 Edition TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/rotovac-bonzer-carpet-cleaning-equipment.jpg?v=1668976168&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/rotovac-bonzer-carpet-cleaning-equipment.jpg?v=1668976168&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/rotovac-bonzer-carpet-cleaning-equipment.jpg?v=1668976168&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/rotovac-bonzer-carpet-cleaning-equipment.jpg?v=1668976168&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/rotovac-bonzer-carpet-cleaning-equipment.jpg?v=1668976168&amp;width=1080 1080w" width="1080" height="1638.8467374810318" loading="lazy" class=" image-style--
8472 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8473  
8474
8475
8476</image-element>
8477</div></div>
8478            </a></div>
8479
8480        <div class="grid-product__meta">
8481            <a href="/products/rotovac-bonzer">
8482                <div class="grid-product__title grid-product__title--body">Rotovac Bonzer With Swivel Feature Late 2022 Edition</div>
8483            </a>
8484            
8485  
8486  <div data-oke-star-rating data-oke-reviews-product-id="shopify-33879425040"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.4 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 88.9425%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.4 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">10</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8486<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.4","reviewCount":10} </script>
8486</div></div>
8487
8488<div class="grid-product__price">$ 1,953.00
8489</div></div>
8490    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8491</div>
8492
8493<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="evolution-stair-wand" data-product-id="1382256476224">
8494    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8495            <a href="/products/evolution-stair-wand" class="grid-product__link">
8496                <div class="grid-product__image-mask"><div
8497                                class="grid__image-ratio grid__image-ratio--square">
8498
8499
8500
8501<image-element data-aos="image-fade-in" data-aos-offset="150">
8502
8503
8504  
8505<img src="//shop.truckmountforums.com/cdn/shop/files/Evolution_Stair_Wand_67f4cbac-6b5b-479b-a789-fe15fbf9917d.png?v=1765393711&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/Evolution_Stair_Wand_67f4cbac-6b5b-479b-a789-fe15fbf9917d.png?v=1765393711&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/Evolution_Stair_Wand_67f4cbac-6b5b-479b-a789-fe15fbf9917d.png?v=1765393711&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/Evolution_Stair_Wand_67f4cbac-6b5b-479b-a789-fe15fbf9917d.png?v=1765393711&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/Evolution_Stair_Wand_67f4cbac-6b5b-479b-a789-fe15fbf9917d.png?v=1765393711&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/Evolution_Stair_Wand_67f4cbac-6b5b-479b-a789-fe15fbf9917d.png?v=1765393711&amp;width=1080 1080w" width="1080" height="1620.0000000000002" loading="lazy" class=" image-style--
8506 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8507  
8508
8509
8510</image-element>
8511</div></div>
8512            </a></div>
8513
8514        <div class="grid-product__meta">
8515            <a href="/products/evolution-stair-wand">
8516                <div class="grid-product__title grid-product__title--body">Evolution Stair Wand</div>
8517            </a>
8518            
8519  
8520  <div data-oke-star-rating data-oke-reviews-product-id="shopify-1382256476224"><div data-oke-reviews-version="0.84.0" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">6</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8520<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":6} </script>
8520</div></div>
8521
8522<div class="grid-product__price">$ 460.00
8523</div></div>
8524    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8525</div>
8526
8527<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="orbot-weight-kit-40-lb" data-product-id="5620467141">
8528    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sale">
8529                    Sale
8530                </div><div class="grid__item-image-wrapper">
8531            <a href="/products/orbot-weight-kit-40-lb" class="grid-product__link">
8532                <div class="grid-product__image-mask"><div
8533                                class="grid__image-ratio grid__image-ratio--square">
8534
8535
8536
8537<image-element data-aos="image-fade-in" data-aos-offset="150">
8538
8539
8540  
8541<img src="//shop.truckmountforums.com/cdn/shop/files/Orbot_Weight_Kit_40_lb._with_bag.jpg?v=1779116833&amp;width=1080" alt="Orbot Weight Kit (40 lb.) with bag" srcset="//shop.truckmountforums.com/cdn/shop/files/Orbot_Weight_Kit_40_lb._with_bag.jpg?v=1779116833&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/Orbot_Weight_Kit_40_lb._with_bag.jpg?v=1779116833&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/Orbot_Weight_Kit_40_lb._with_bag.jpg?v=1779116833&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/Orbot_Weight_Kit_40_lb._with_bag.jpg?v=1779116833&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/Orbot_Weight_Kit_40_lb._with_bag.jpg?v=1779116833&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
8542 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8543  
8544
8545
8546</image-element>
8547</div></div>
8548            </a></div>
8549
8550        <div class="grid-product__meta">
8551            <a href="/products/orbot-weight-kit-40-lb">
8552                <div class="grid-product__title grid-product__title--body">Orbot Weight Kit (40 lb.)</div>
8553            </a>
8554            
8555  
8556  <div data-oke-star-rating data-oke-reviews-product-id="shopify-5620467141"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.1 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 83.4137%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.1 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">10</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8556<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.1","reviewCount":10} </script>
8556</div></div>
8557
8558<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
8559                    <span class="grid-product__price--original">$ 709.00</span>
8560                    <span class="visually-hidden">Sale price</span>$ 569.00
8561<span class="grid-product__price--savings">
8562                  Save $ 140.00
8563                </span></div></div>
8564    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8565</div>
8566
8567<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="4-gekko-head" data-product-id="50930384912">
8568    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8569            <a href="/products/4-gekko-head" class="grid-product__link">
8570                <div class="grid-product__image-mask"><div
8571                                class="grid__image-ratio grid__image-ratio--square">
8572
8573
8574
8575<image-element data-aos="image-fade-in" data-aos-offset="150">
8576
8577
8578  
8579<img src="//shop.truckmountforums.com/cdn/shop/files/4_GEKKOHEAD-p1.png?v=1727296950&amp;width=1080" alt="4&quot; Gekko Head TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/4_GEKKOHEAD-p1.png?v=1727296950&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/4_GEKKOHEAD-p1.png?v=1727296950&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/4_GEKKOHEAD-p1.png?v=1727296950&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/4_GEKKOHEAD-p1.png?v=1727296950&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/4_GEKKOHEAD-p1.png?v=1727296950&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
8580 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8581  
8582
8583
8584</image-element>
8585</div></div>
8586            </a></div>
8587
8588        <div class="grid-product__meta">
8589            <a href="/products/4-gekko-head">
8590                <div class="grid-product__title grid-product__title--body">4" Gekko Head</div>
8591            </a>
8592            
8593  
8594  <div data-oke-star-rating data-oke-reviews-product-id="shopify-50930384912"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">2</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8594<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":2} </script>
8594</div></div>
8595
8596<div class="grid-product__price">$ 288.99
8597</div></div>
8598    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8599</div>
8600
8601<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="steam-away-iron" data-product-id="7661748224172">
8602    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8603            <a href="/products/steam-away-iron" class="grid-product__link">
8604                <div class="grid-product__image-mask"><div
8605                                class="grid__image-ratio grid__image-ratio--square">
8606
8607
8608
8609<image-element data-aos="image-fade-in" data-aos-offset="150">
8610
8611
8612  
8613<img src="//shop.truckmountforums.com/cdn/shop/files/27-SKU5091SteamAwayIron-Frontcopy_680x382_2ea56996-ea3f-44c6-8c8b-9da9913268f1.webp?v=1700065002&amp;width=1080" alt="Steam Away Iron TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/27-SKU5091SteamAwayIron-Frontcopy_680x382_2ea56996-ea3f-44c6-8c8b-9da9913268f1.webp?v=1700065002&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/27-SKU5091SteamAwayIron-Frontcopy_680x382_2ea56996-ea3f-44c6-8c8b-9da9913268f1.webp?v=1700065002&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/27-SKU5091SteamAwayIron-Frontcopy_680x382_2ea56996-ea3f-44c6-8c8b-9da9913268f1.webp?v=1700065002&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/27-SKU5091SteamAwayIron-Frontcopy_680x382_2ea56996-ea3f-44c6-8c8b-9da9913268f1.webp?v=1700065002&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/27-SKU5091SteamAwayIron-Frontcopy_680x382_2ea56996-ea3f-44c6-8c8b-9da9913268f1.webp?v=1700065002&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
8614 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8615  
8616
8617
8618</image-element>
8619</div></div>
8620            </a></div>
8621
8622        <div class="grid-product__meta">
8623            <a href="/products/steam-away-iron">
8624                <div class="grid-product__title grid-product__title--body">Steam Away Iron</div>
8625            </a>
8626            
8627  
8628  <div data-oke-star-rating data-oke-reviews-product-id="shopify-7661748224172"><div data-oke-reviews-version="0.103.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 4.4 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 88.9425%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 4.4 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">8</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8628<script type="application/json" data-oke-metafield-data=""> {"averageRating":"4.4","reviewCount":8} </script>
8628</div></div>
8629
8630<div class="grid-product__price">$ 175.00
8631</div></div>
8632    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8633</div>
8634
8635<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="dry-vac-dustdowner-2-in" data-product-id="647295500352">
8636    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8637            <a href="/products/dry-vac-dustdowner-2-in" class="grid-product__link">
8638                <div class="grid-product__image-mask"><div
8639                                class="grid__image-ratio grid__image-ratio--square">
8640
8641
8642
8643<image-element data-aos="image-fade-in" data-aos-offset="150">
8644
8645
8646  
8647<img src="//shop.truckmountforums.com/cdn/shop/files/dustdowner2inch.png?v=1765309854&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/dustdowner2inch.png?v=1765309854&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/dustdowner2inch.png?v=1765309854&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/dustdowner2inch.png?v=1765309854&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/dustdowner2inch.png?v=1765309854&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/dustdowner2inch.png?v=1765309854&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
8648 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8649  
8650
8651
8652</image-element>
8653</div></div>
8654            </a></div>
8655
8656        <div class="grid-product__meta">
8657            <a href="/products/dry-vac-dustdowner-2-in">
8658                <div class="grid-product__title grid-product__title--body">Dry Vac DustDowner - 2 In.</div>
8659            </a>
8660            
8661<div class="grid-product__price">$ 86.99
8662</div></div>
8663    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8664</div>
8665
8666<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="14-gekko-brush-head" data-product-id="50930221072">
8667    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8668            <a href="/products/14-gekko-brush-head" class="grid-product__link">
8669                <div class="grid-product__image-mask"><div
8670                                class="grid__image-ratio grid__image-ratio--square">
8671
8672
8673
8674<image-element data-aos="image-fade-in" data-aos-offset="150">
8675
8676
8677  
8678<img src="//shop.truckmountforums.com/cdn/shop/products/brushhead.png?v=1542080839&amp;width=1080" alt="14&quot; Gekko Brush Head TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/brushhead.png?v=1542080839&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/brushhead.png?v=1542080839&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/brushhead.png?v=1542080839&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/brushhead.png?v=1542080839&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/brushhead.png?v=1542080839&amp;width=1080 1080w" width="1080" height="712.8000000000001" loading="lazy" class=" image-style--
8679 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8680  
8681
8682
8683</image-element>
8684</div></div>
8685            </a></div>
8686
8687        <div class="grid-product__meta">
8688            <a href="/products/14-gekko-brush-head">
8689                <div class="grid-product__title grid-product__title--body">14" Gekko Brush Head</div>
8690            </a>
8691            
8692  
8693  <div data-oke-star-rating data-oke-reviews-product-id="shopify-50930221072"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">1</span><span class="oke-sr-label-text"> Review</span><!----></div><!----></div>
8693<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":1} </script>
8693</div></div>
8694
8695<div class="grid-product__price">$ 369.99
8696</div></div>
8697    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8698</div>
8699
8700<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="tmf-heated-portable-extractor-800-psi" data-product-id="7645715857580">
8701    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sale">
8702                    Sale
8703                </div><div class="grid__item-image-wrapper">
8704            <a href="/products/tmf-heated-portable-extractor-800-psi" class="grid-product__link">
8705                <div class="grid-product__image-mask"><div
8706                                class="grid__image-ratio grid__image-ratio--square">
8707
8708
8709
8710<image-element data-aos="image-fade-in" data-aos-offset="150">
8711
8712
8713  
8714<img src="//shop.truckmountforums.com/cdn/shop/files/portableandfixins.png?v=1689108032&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/portableandfixins.png?v=1689108032&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/portableandfixins.png?v=1689108032&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/portableandfixins.png?v=1689108032&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/portableandfixins.png?v=1689108032&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/portableandfixins.png?v=1689108032&amp;width=1080 1080w" width="1080" height="771.4285714285714" loading="lazy" class=" image-style--
8715 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8716  
8717
8718
8719</image-element>
8720</div></div>
8721            </a></div>
8722
8723        <div class="grid-product__meta">
8724            <a href="/products/tmf-heated-portable-extractor-800-psi">
8725                <div class="grid-product__title grid-product__title--body">TMF Dually Heated Portable Extractor 800 PSI Tile, Carpet & Upholstery Machine</div>
8726            </a>
8727            
8728  
8729  <div data-oke-star-rating data-oke-reviews-product-id="shopify-7645715857580"><div data-oke-reviews-version="0.104.2" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">5</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8729<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":5} </script>
8729</div></div>
8730
8731<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
8732                    <span class="grid-product__price--original">$ 6,000.00</span>
8733                    <span class="visually-hidden">Sale price</span>from $ 5,897.00
8734<span class="grid-product__price--savings">
8735                  Save $ 103.00
8736                </span></div></div>
8737    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8738</div>
8739
8740<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="orbot-micro-stair-upholstery-tool" data-product-id="5620457669">
8741    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sold-out">
8742                    Sold Out
8743                </div><div class="grid__item-image-wrapper">
8744            <a href="/products/orbot-micro-stair-upholstery-tool" class="grid-product__link">
8745                <div class="grid-product__image-mask"><div
8746                                class="grid__image-ratio grid__image-ratio--square">
8747
8748
8749
8750<image-element data-aos="image-fade-in" data-aos-offset="150">
8751
8752
8753  
8754<img src="//shop.truckmountforums.com/cdn/shop/products/Micro_Frt-View-Web.jpg?v=1557319486&amp;width=1080" alt="Orbot Micro Stair &amp; Upholstery Tool TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/Micro_Frt-View-Web.jpg?v=1557319486&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/Micro_Frt-View-Web.jpg?v=1557319486&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/Micro_Frt-View-Web.jpg?v=1557319486&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/Micro_Frt-View-Web.jpg?v=1557319486&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/Micro_Frt-View-Web.jpg?v=1557319486&amp;width=1080 1080w" width="1080" height="1007.3454545454545" loading="lazy" class=" image-style--
8755 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8756  
8757
8758
8759</image-element>
8760</div></div>
8761            </a></div>
8762
8763        <div class="grid-product__meta">
8764            <a href="/products/orbot-micro-stair-upholstery-tool">
8765                <div class="grid-product__title grid-product__title--body">Orbot Micro Stair & Upholstery Tool</div>
8766            </a>
8767            
8768  
8769  <div data-oke-star-rating data-oke-reviews-product-id="shopify-5620457669"><div data-oke-reviews-version="0.83.15" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">3</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8769<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":3} </script>
8769</div></div>
8770
8771<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
8772                    <span class="grid-product__price--original">$ 1,139.00</span>
8773                    <span class="visually-hidden">Sale price</span>$ 919.00
8774<span class="grid-product__price--savings">
8775                  Save $ 220.00
8776                </span></div></div>
8777    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8778</div>
8779
8780<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="turbo-force-mini-handheld-spinner-hard-surface-tool" data-product-id="640922484800">
8781    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8782            <a href="/products/turbo-force-mini-handheld-spinner-hard-surface-tool" class="grid-product__link">
8783                <div class="grid-product__image-mask"><div
8784                                class="grid__image-ratio grid__image-ratio--square">
8785
8786
8787
8788<image-element data-aos="image-fade-in" data-aos-offset="150">
8789
8790
8791  
8792<img src="//shop.truckmountforums.com/cdn/shop/files/TurboForceMiniHandheldSpinnerHardSurfaceTool.jpg?v=1778274522&amp;width=1080" alt="Turbo Force Mini Handheld Spinner - Frontal" srcset="//shop.truckmountforums.com/cdn/shop/files/TurboForceMiniHandheldSpinnerHardSurfaceTool.jpg?v=1778274522&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/TurboForceMiniHandheldSpinnerHardSurfaceTool.jpg?v=1778274522&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/TurboForceMiniHandheldSpinnerHardSurfaceTool.jpg?v=1778274522&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/TurboForceMiniHandheldSpinnerHardSurfaceTool.jpg?v=1778274522&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/TurboForceMiniHandheldSpinnerHardSurfaceTool.jpg?v=1778274522&amp;width=1080 1080w" width="1080" height="1087.3828125" loading="lazy" class=" image-style--
8793 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8794  
8795
8796
8797</image-element>
8798</div></div>
8799            </a></div>
8800
8801        <div class="grid-product__meta">
8802            <a href="/products/turbo-force-mini-handheld-spinner-hard-surface-tool">
8803                <div class="grid-product__title grid-product__title--body">Turbo Force Mini Handheld Spinner Hard Surface Tool</div>
8804            </a>
8805            
8806  
8807  <div data-oke-star-rating data-oke-reviews-product-id="shopify-640922484800"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">1</span><span class="oke-sr-label-text"> Review</span><!----></div><!----></div>
8807<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":1} </script>
8807</div></div>
8808
8809<div class="grid-product__price">$ 630.00
8810</div></div>
8811    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8812</div>
8813
8814<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="tmf-modified-stair-tool" data-product-id="513247576128">
8815    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8816            <a href="/products/tmf-modified-stair-tool" class="grid-product__link">
8817                <div class="grid-product__image-mask"><div
8818                                class="grid__image-ratio grid__image-ratio--square">
8819
8820
8821
8822<image-element data-aos="image-fade-in" data-aos-offset="150">
8823
8824
8825  
8826<img src="//shop.truckmountforums.com/cdn/shop/files/TMF_Modified_Stair_Tool.png?v=1764788911&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/TMF_Modified_Stair_Tool.png?v=1764788911&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/TMF_Modified_Stair_Tool.png?v=1764788911&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/TMF_Modified_Stair_Tool.png?v=1764788911&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/TMF_Modified_Stair_Tool.png?v=1764788911&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/TMF_Modified_Stair_Tool.png?v=1764788911&amp;width=1080 1080w" width="1080" height="1620.0000000000002" loading="lazy" class=" image-style--
8827 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8828  
8829
8830
8831</image-element>
8832</div></div>
8833            </a></div>
8834
8835        <div class="grid-product__meta">
8836            <a href="/products/tmf-modified-stair-tool">
8837                <div class="grid-product__title grid-product__title--body">TMF Modified Stair Tool</div>
8838            </a>
8839            
8840  
8841  <div data-oke-star-rating data-oke-reviews-product-id="shopify-513247576128"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">2</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8841<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":2} </script>
8841</div></div>
8842
8843<div class="grid-product__price">$ 380.00
8844</div></div>
8845    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8846</div>
8847
8848<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="3-tier-stainless-steel-shelf" data-product-id="7216773988524">
8849    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8850            <a href="/products/3-tier-stainless-steel-shelf" class="grid-product__link">
8851                <div class="grid-product__image-mask"><div
8852                                class="grid__image-ratio grid__image-ratio--square">
8853
8854
8855
8856<image-element data-aos="image-fade-in" data-aos-offset="150">
8857
8858
8859  
8860<img src="//shop.truckmountforums.com/cdn/shop/products/stainless-steel-shelf-3-tier.jpg?v=1765381312&amp;width=1080" alt="3-Tier Stainless Steel Shelf TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/stainless-steel-shelf-3-tier.jpg?v=1765381312&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/stainless-steel-shelf-3-tier.jpg?v=1765381312&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/stainless-steel-shelf-3-tier.jpg?v=1765381312&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/stainless-steel-shelf-3-tier.jpg?v=1765381312&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/stainless-steel-shelf-3-tier.jpg?v=1765381312&amp;width=1080 1080w" width="1080" height="1106.8054443554845" loading="lazy" class=" image-style--
8861 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8862  
8863
8864
8865</image-element>
8866</div></div>
8867            </a></div>
8868
8869        <div class="grid-product__meta">
8870            <a href="/products/3-tier-stainless-steel-shelf">
8871                <div class="grid-product__title grid-product__title--body">3-Tier Stainless Steel Shelf</div>
8872            </a>
8873            
8874  
8875  <div data-oke-star-rating data-oke-reviews-product-id="shopify-7216773988524"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">2</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8875<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":2} </script>
8875</div></div>
8876
8877<div class="grid-product__price">$ 396.52
8878</div></div>
8879    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8880</div>
8881
8882<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="vacuum-box-assembly" data-product-id="1932375457838">
8883    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8884            <a href="/products/vacuum-box-assembly" class="grid-product__link">
8885                <div class="grid-product__image-mask"><div
8886                                class="grid__image-ratio grid__image-ratio--square">
8887
8888
8889
8890<image-element data-aos="image-fade-in" data-aos-offset="150">
8891
8892
8893  
8894<img src="//shop.truckmountforums.com/cdn/shop/files/Vacuum_Box_Assembly.png?v=1765383637&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/Vacuum_Box_Assembly.png?v=1765383637&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/Vacuum_Box_Assembly.png?v=1765383637&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/Vacuum_Box_Assembly.png?v=1765383637&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/Vacuum_Box_Assembly.png?v=1765383637&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/Vacuum_Box_Assembly.png?v=1765383637&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
8895 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8896  
8897
8898
8899</image-element>
8900</div></div>
8901            </a></div>
8902
8903        <div class="grid-product__meta">
8904            <a href="/products/vacuum-box-assembly">
8905                <div class="grid-product__title grid-product__title--body">Vacuum Box Assembly</div>
8906            </a>
8907            
8908  
8909  <div data-oke-star-rating data-oke-reviews-product-id="shopify-1932375457838"><div data-oke-reviews-version="0.83.15" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">1</span><span class="oke-sr-label-text"> Review</span><!----></div><!----></div>
8909<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":1} </script>
8909</div></div>
8910
8911<div class="grid-product__price">$ 308.00
8912</div></div>
8913    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8914</div>
8915
8916<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="rotovac-carpet-brush-head-w-teflon-glides" data-product-id="1515353735214">
8917    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8918            <a href="/products/rotovac-carpet-brush-head-w-teflon-glides" class="grid-product__link">
8919                <div class="grid-product__image-mask"><div
8920                                class="grid__image-ratio grid__image-ratio--square">
8921
8922
8923
8924<image-element data-aos="image-fade-in" data-aos-offset="150">
8925
8926
8927  
8928<img src="//shop.truckmountforums.com/cdn/shop/files/Rotovac_360i_Carpet_Brush_Head_Teflon_Glides.png?v=1765840107&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/Rotovac_360i_Carpet_Brush_Head_Teflon_Glides.png?v=1765840107&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/Rotovac_360i_Carpet_Brush_Head_Teflon_Glides.png?v=1765840107&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/Rotovac_360i_Carpet_Brush_Head_Teflon_Glides.png?v=1765840107&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/Rotovac_360i_Carpet_Brush_Head_Teflon_Glides.png?v=1765840107&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/Rotovac_360i_Carpet_Brush_Head_Teflon_Glides.png?v=1765840107&amp;width=1080 1080w" width="1080" height="1620.0000000000002" loading="lazy" class=" image-style--
8929 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8930  
8931
8932
8933</image-element>
8934</div></div>
8935            </a></div>
8936
8937        <div class="grid-product__meta">
8938            <a href="/products/rotovac-carpet-brush-head-w-teflon-glides">
8939                <div class="grid-product__title grid-product__title--body">Rotovac 360i Carpet Brush Head w/Teflon Glides</div>
8940            </a>
8941            
8942  
8943  <div data-oke-star-rating data-oke-reviews-product-id="shopify-1515353735214"><div data-oke-reviews-version="0.83.15" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">4</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
8943<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":4} </script>
8943</div></div>
8944
8945<div class="grid-product__price">$ 595.00
8946</div></div>
8947    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8948</div>
8949
8950<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="cobra-detail-tool" data-product-id="1334300344384">
8951    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8952            <a href="/products/cobra-detail-tool" class="grid-product__link">
8953                <div class="grid-product__image-mask"><div
8954                                class="grid__image-ratio grid__image-ratio--square">
8955
8956
8957
8958<image-element data-aos="image-fade-in" data-aos-offset="150">
8959
8960
8961  
8962<img src="//shop.truckmountforums.com/cdn/shop/products/42451819_2231130493798226_1398621254872727552_n.jpg?v=1542095025&amp;width=1080" alt="Cobra Detail Tool TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/42451819_2231130493798226_1398621254872727552_n.jpg?v=1542095025&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/42451819_2231130493798226_1398621254872727552_n.jpg?v=1542095025&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/42451819_2231130493798226_1398621254872727552_n.jpg?v=1542095025&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/42451819_2231130493798226_1398621254872727552_n.jpg?v=1542095025&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/42451819_2231130493798226_1398621254872727552_n.jpg?v=1542095025&amp;width=1080 1080w" width="1080" height="719.82421875" loading="lazy" class=" image-style--
8963 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8964  
8965
8966
8967</image-element>
8968</div></div>
8969            </a></div>
8970
8971        <div class="grid-product__meta">
8972            <a href="/products/cobra-detail-tool">
8973                <div class="grid-product__title grid-product__title--body">Cobra Detail Tool</div>
8974            </a>
8975            
8976  
8977  <div data-oke-star-rating data-oke-reviews-product-id="shopify-1334300344384"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">1</span><span class="oke-sr-label-text"> Review</span><!----></div><!----></div>
8977<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":1} </script>
8977</div></div>
8978
8979<div class="grid-product__price">$ 336.00
8980</div></div>
8981    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
8982</div>
8983
8984<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="gekko-sx-7" data-product-id="9833650768">
8985    <div class="grid-product__content"><div class="grid__item-image-wrapper">
8986            <a href="/products/gekko-sx-7" class="grid-product__link">
8987                <div class="grid-product__image-mask"><div
8988                                class="grid__image-ratio grid__image-ratio--square">
8989
8990
8991
8992<image-element data-aos="image-fade-in" data-aos-offset="150">
8993
8994
8995  
8996<img src="//shop.truckmountforums.com/cdn/shop/products/showimg_ebf5f2ba-862a-4d36-8c2c-3ac5f5cf2d95.png?v=1542089739&amp;width=1080" alt="Gekko SX-7 TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/showimg_ebf5f2ba-862a-4d36-8c2c-3ac5f5cf2d95.png?v=1542089739&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/showimg_ebf5f2ba-862a-4d36-8c2c-3ac5f5cf2d95.png?v=1542089739&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/showimg_ebf5f2ba-862a-4d36-8c2c-3ac5f5cf2d95.png?v=1542089739&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/showimg_ebf5f2ba-862a-4d36-8c2c-3ac5f5cf2d95.png?v=1542089739&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/showimg_ebf5f2ba-862a-4d36-8c2c-3ac5f5cf2d95.png?v=1542089739&amp;width=1080 1080w" width="1080" height="1210.0840336134454" loading="lazy" class=" image-style--
8997 image-element" sizes="(min-width: 769px) 25vw, 50vw">
8998  
8999
9000
9001</image-element>
9002</div></div>
9003            </a></div>
9004
9005        <div class="grid-product__meta">
9006            <a href="/products/gekko-sx-7">
9007                <div class="grid-product__title grid-product__title--body">Gekko SX-7</div>
9008            </a>
9009            
9010<div class="grid-product__price">$ 939.99
9011</div></div>
9012    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
9013</div>
9014
9015<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="15-turbo-hybrid-tile-grout-tool" data-product-id="1363477528640">
9016    <div class="grid-product__content"><div class="grid__item-image-wrapper">
9017            <a href="/products/15-turbo-hybrid-tile-grout-tool" class="grid-product__link">
9018                <div class="grid-product__image-mask"><div
9019                                class="grid__image-ratio grid__image-ratio--square">
9020
9021
9022
9023<image-element data-aos="image-fade-in" data-aos-offset="150">
9024
9025
9026  
9027<img src="//shop.truckmountforums.com/cdn/shop/products/15_turbo_hybrid_grande-2.jpg?v=1559847224&amp;width=1080" alt="15″ Turbo Hybrid Tile &amp; Grout Tool TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/15_turbo_hybrid_grande-2.jpg?v=1559847224&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/15_turbo_hybrid_grande-2.jpg?v=1559847224&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/15_turbo_hybrid_grande-2.jpg?v=1559847224&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/15_turbo_hybrid_grande-2.jpg?v=1559847224&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/15_turbo_hybrid_grande-2.jpg?v=1559847224&amp;width=1080 1080w" width="1080" height="1087.2483221476512" loading="lazy" class=" image-style--
9028 image-element" sizes="(min-width: 769px) 25vw, 50vw">
9029  
9030
9031
9032</image-element>
9033</div></div>
9034            </a></div>
9035
9036        <div class="grid-product__meta">
9037            <a href="/products/15-turbo-hybrid-tile-grout-tool">
9038                <div class="grid-product__title grid-product__title--body">15″ Turbo Hybrid Tile and Grout Tool</div>
9039            </a>
9040            
9041  
9042  <div data-oke-star-rating data-oke-reviews-product-id="shopify-1363477528640"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">1</span><span class="oke-sr-label-text"> Review</span><!----></div><!----></div>
9042<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":1} </script>
9042</div></div>
9043
9044<div class="grid-product__price">$ 1,199.00
9045</div></div>
9046    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
9047</div>
9048
9049<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="the-rotary-jet-extraction-tile-head" data-product-id="528209051712">
9050    <div class="grid-product__content"><div class="grid__item-image-wrapper">
9051            <a href="/products/the-rotary-jet-extraction-tile-head" class="grid-product__link">
9052                <div class="grid-product__image-mask"><div
9053                                class="grid__image-ratio grid__image-ratio--square">
9054
9055
9056
9057<image-element data-aos="image-fade-in" data-aos-offset="150">
9058
9059
9060  
9061<img src="//shop.truckmountforums.com/cdn/shop/files/Rotovac_360i_Rotary_Jet_Extraction_Tile_Head.png?v=1765840109&amp;width=1080" alt="TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/Rotovac_360i_Rotary_Jet_Extraction_Tile_Head.png?v=1765840109&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/Rotovac_360i_Rotary_Jet_Extraction_Tile_Head.png?v=1765840109&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/Rotovac_360i_Rotary_Jet_Extraction_Tile_Head.png?v=1765840109&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/Rotovac_360i_Rotary_Jet_Extraction_Tile_Head.png?v=1765840109&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/Rotovac_360i_Rotary_Jet_Extraction_Tile_Head.png?v=1765840109&amp;width=1080 1080w" width="1080" height="1620.0000000000002" loading="lazy" class=" image-style--
9062 image-element" sizes="(min-width: 769px) 25vw, 50vw">
9063  
9064
9065
9066</image-element>
9067</div></div>
9068            </a></div>
9069
9070        <div class="grid-product__meta">
9071            <a href="/products/the-rotary-jet-extraction-tile-head">
9072                <div class="grid-product__title grid-product__title--body">Rotovac 360i Rotary Jet Extraction Tile Head</div>
9073            </a>
9074            
9075<div class="grid-product__price">$ 695.00
9076</div></div>
9077    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
9078</div>
9079
9080<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="water-claw-flood-extraction-flash-spotter-extraction-tool" data-product-id="8018122211500">
9081    <div class="grid-product__content"><div class="grid__item-image-wrapper">
9082            <a href="/products/water-claw-flood-extraction-flash-spotter-extraction-tool" class="grid-product__link">
9083                <div class="grid-product__image-mask"><div
9084                                class="grid__image-ratio grid__image-ratio--square">
9085
9086
9087
9088<image-element data-aos="image-fade-in" data-aos-offset="150">
9089
9090
9091  
9092<img src="//shop.truckmountforums.com/cdn/shop/files/Ac004_flash_spotter_waterclaw.png?v=1726231376&amp;width=1080" alt="Water Claw, Flood Extraction, Flash Spotter Extraction Tool TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/Ac004_flash_spotter_waterclaw.png?v=1726231376&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/Ac004_flash_spotter_waterclaw.png?v=1726231376&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/Ac004_flash_spotter_waterclaw.png?v=1726231376&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/Ac004_flash_spotter_waterclaw.png?v=1726231376&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/Ac004_flash_spotter_waterclaw.png?v=1726231376&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
9093 image-element" sizes="(min-width: 769px) 25vw, 50vw">
9094  
9095
9096
9097</image-element>
9098</div></div>
9099            </a></div>
9100
9101        <div class="grid-product__meta">
9102            <a href="/products/water-claw-flood-extraction-flash-spotter-extraction-tool">
9103                <div class="grid-product__title grid-product__title--body">Water Claw, Flood Extraction, Flash Spotter Extraction Tool</div>
9104            </a>
9105            
9106<div class="grid-product__price">$ 179.99
9107</div></div>
9108    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
9109</div>
9110
9111<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="tmf-wp-modified" data-product-id="2966561925">
9112    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sold-out">
9113                    Sold Out
9114                </div><div class="grid__item-image-wrapper">
9115            <a href="/products/tmf-wp-modified" class="grid-product__link">
9116                <div class="grid-product__image-mask"><div
9117                                class="grid__image-ratio grid__image-ratio--square">
9118
9119
9120
9121<image-element data-aos="image-fade-in" data-aos-offset="150">
9122
9123
9124  
9125<img src="//shop.truckmountforums.com/cdn/shop/products/TMFmodifiedwand002__29725.jpeg?v=1542083284&amp;width=1080" alt="TMF Revolution Stainless Steel 4-Jet 14&quot; Wand with Glide TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/TMFmodifiedwand002__29725.jpeg?v=1542083284&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/TMFmodifiedwand002__29725.jpeg?v=1542083284&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/TMFmodifiedwand002__29725.jpeg?v=1542083284&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/TMFmodifiedwand002__29725.jpeg?v=1542083284&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/TMFmodifiedwand002__29725.jpeg?v=1542083284&amp;width=1080 1080w" width="1080" height="1440.0" loading="lazy" class=" image-style--
9126 image-element" sizes="(min-width: 769px) 25vw, 50vw">
9127  
9128
9129
9130</image-element>
9131</div></div>
9132            </a></div>
9133
9134        <div class="grid-product__meta">
9135            <a href="/products/tmf-wp-modified">
9136                <div class="grid-product__title grid-product__title--body">TMF Revolution Stainless Steel 4-Jet 14" Wand with Glide</div>
9137            </a>
9138            
9139  
9140  <div data-oke-star-rating data-oke-reviews-product-id="shopify-2966561925"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 3.8 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 75.9215%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 3.8 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">5</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
9140<script type="application/json" data-oke-metafield-data=""> {"averageRating":"3.8","reviewCount":5} </script>
9140</div></div>
9141
9142<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
9143                    <span class="grid-product__price--original">$ 699.97</span>
9144                    <span class="visually-hidden">Sale price</span>$ 549.97
9145<span class="grid-product__price--savings">
9146                  Save $ 150.00
9147                </span></div></div>
9148    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
9149</div>
9150
9151<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="gekko-squeegee-head-1609-1579" data-product-id="1365848719424">
9152    <div class="grid-product__content"><div class="grid__item-image-wrapper">
9153            <a href="/products/gekko-squeegee-head-1609-1579" class="grid-product__link">
9154                <div class="grid-product__image-mask"><div
9155                                class="grid__image-ratio grid__image-ratio--square">
9156
9157
9158
9159<image-element data-aos="image-fade-in" data-aos-offset="150">
9160
9161
9162  
9163<img src="//shop.truckmountforums.com/cdn/shop/files/GEKKOSQUEEGEEHEAD14.png?v=1727469878&amp;width=1080" alt="Gekko Squeegee Head 14&quot; TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/files/GEKKOSQUEEGEEHEAD14.png?v=1727469878&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/files/GEKKOSQUEEGEEHEAD14.png?v=1727469878&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/files/GEKKOSQUEEGEEHEAD14.png?v=1727469878&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/files/GEKKOSQUEEGEEHEAD14.png?v=1727469878&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/files/GEKKOSQUEEGEEHEAD14.png?v=1727469878&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
9164 image-element" sizes="(min-width: 769px) 25vw, 50vw">
9165  
9166
9167
9168</image-element>
9169</div></div>
9170            </a></div>
9171
9172        <div class="grid-product__meta">
9173            <a href="/products/gekko-squeegee-head-1609-1579">
9174                <div class="grid-product__title grid-product__title--body">Gekko Squeegee Head 14"</div>
9175            </a>
9176            
9177  
9178  <div data-oke-star-rating data-oke-reviews-product-id="shopify-1365848719424"><div data-oke-reviews-version="0.83.15" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">2</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
9178<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":2} </script>
9178</div></div>
9179
9180<div class="grid-product__price">$ 362.00
9181</div></div>
9182    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
9183</div>
9184
9185<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="rotovac-360i-w-starter-kit" data-product-id="2966570757">
9186    <div class="grid-product__content"><div class="grid__item-image-wrapper">
9187            <a href="/products/rotovac-360i-w-starter-kit" class="grid-product__link">
9188                <div class="grid-product__image-mask"><div
9189                                class="grid__image-ratio grid__image-ratio--square">
9190
9191
9192
9193<image-element data-aos="image-fade-in" data-aos-offset="150">
9194
9195
9196  
9197<img src="//shop.truckmountforums.com/cdn/shop/products/rotovac2.jpg?v=1542092901&amp;width=1080" alt="Rotovac 360i (Rotary Carpet Cleaning Machine) TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/rotovac2.jpg?v=1542092901&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/rotovac2.jpg?v=1542092901&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/rotovac2.jpg?v=1542092901&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/rotovac2.jpg?v=1542092901&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/rotovac2.jpg?v=1542092901&amp;width=1080 1080w" width="1080" height="1080.0" loading="lazy" class=" image-style--
9198 image-element" sizes="(min-width: 769px) 25vw, 50vw">
9199  
9200
9201
9202</image-element>
9203</div></div>
9204            </a></div>
9205
9206        <div class="grid-product__meta">
9207            <a href="/products/rotovac-360i-w-starter-kit">
9208                <div class="grid-product__title grid-product__title--body">Rotovac 360i (Rotary Carpet Cleaning Machine)</div>
9209            </a>
9210            
9211  
9212  <div data-oke-star-rating data-oke-reviews-product-id="shopify-2966570757"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">3</span><span class="oke-sr-label-text"> Reviews</span><!----></div><!----></div>
9212<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":3} </script>
9212</div></div>
9213
9214<div class="grid-product__price">$ 2,495.00
9215</div></div>
9216    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
9217</div>
9218
9219<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="tmf-stubby-stair-tool" data-product-id="2966571461">
9220    <div class="grid-product__content"><div class="grid-product__tag grid-product__tag--sale">
9221                    Sale
9222                </div><div class="grid__item-image-wrapper">
9223            <a href="/products/tmf-stubby-stair-tool" class="grid-product__link">
9224                <div class="grid-product__image-mask"><div
9225                                class="grid__image-ratio grid__image-ratio--square">
9226
9227
9228
9229<image-element data-aos="image-fade-in" data-aos-offset="150">
9230
9231
9232  
9233<img src="//shop.truckmountforums.com/cdn/shop/products/PMF_stubby_tool__66557.jpeg?v=1542090621&amp;width=1080" alt="6” wide open spray STAIR TOOL, 800psi, brass valve TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/PMF_stubby_tool__66557.jpeg?v=1542090621&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/PMF_stubby_tool__66557.jpeg?v=1542090621&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/PMF_stubby_tool__66557.jpeg?v=1542090621&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/PMF_stubby_tool__66557.jpeg?v=1542090621&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/PMF_stubby_tool__66557.jpeg?v=1542090621&amp;width=1080 1080w" width="1080" height="952.5" loading="lazy" class=" image-style--
9234 image-element" sizes="(min-width: 769px) 25vw, 50vw">
9235  
9236
9237
9238</image-element>
9239</div></div>
9240            </a></div>
9241
9242        <div class="grid-product__meta">
9243            <a href="/products/tmf-stubby-stair-tool">
9244                <div class="grid-product__title grid-product__title--body">6” wide open spray STAIR TOOL, 800psi, brass valve</div>
9245            </a>
9246            
9247  
9248  <div data-oke-star-rating data-oke-reviews-product-id="shopify-2966571461"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">1</span><span class="oke-sr-label-text"> Review</span><!----></div><!----></div>
9248<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":1} </script>
9248</div></div>
9249
9250<div class="grid-product__price"><span class="visually-hidden">Regular price</span>
9251                    <span class="grid-product__price--original">$ 239.99</span>
9252                    <span class="visually-hidden">Sale price</span>$ 215.99
9253<span class="grid-product__price--savings">
9254                  Save $ 24.00
9255                </span></div></div>
9256    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
9257</div>
9258
9259<div class="grid__item grid-product small--one-half medium-up--one-quarter " data-aos="row-of-4" data-product-handle="swivel-stair-tool" data-product-id="3467387717">
9260    <div class="grid-product__content"><div class="grid__item-image-wrapper">
9261            <a href="/products/swivel-stair-tool" class="grid-product__link">
9262                <div class="grid-product__image-mask"><div
9263                                class="grid__image-ratio grid__image-ratio--square">
9264
9265
9266
9267<image-element data-aos="image-fade-in" data-aos-offset="150">
9268
9269
9270  
9271<img src="//shop.truckmountforums.com/cdn/shop/products/Swivel-Head-30-inch-Ergonomic-Stair-Tool.jpg?v=1542090723&amp;width=1080" alt="Swivel Stair Tool (Open Head) TMF Store" srcset="//shop.truckmountforums.com/cdn/shop/products/Swivel-Head-30-inch-Ergonomic-Stair-Tool.jpg?v=1542090723&amp;width=360 360w, //shop.truckmountforums.com/cdn/shop/products/Swivel-Head-30-inch-Ergonomic-Stair-Tool.jpg?v=1542090723&amp;width=540 540w, //shop.truckmountforums.com/cdn/shop/products/Swivel-Head-30-inch-Ergonomic-Stair-Tool.jpg?v=1542090723&amp;width=720 720w, //shop.truckmountforums.com/cdn/shop/products/Swivel-Head-30-inch-Ergonomic-Stair-Tool.jpg?v=1542090723&amp;width=900 900w, //shop.truckmountforums.com/cdn/shop/products/Swivel-Head-30-inch-Ergonomic-Stair-Tool.jpg?v=1542090723&amp;width=1080 1080w" width="1080" height="1220.3389830508474" loading="lazy" class=" image-style--
9272 image-element" sizes="(min-width: 769px) 25vw, 50vw">
9273  
9274
9275
9276</image-element>
9277</div></div>
9278            </a></div>
9279
9280        <div class="grid-product__meta">
9281            <a href="/products/swivel-stair-tool">
9282                <div class="grid-product__title grid-product__title--body">Swivel Stair Tool (Open Head)</div>
9283            </a>
9284            
9285  
9286  <div data-oke-star-rating data-oke-reviews-product-id="shopify-3467387717"><div data-oke-reviews-version="0.101.1" data-oke-container="" class="okeReviews oke-sr"><div class=""><div class="oke-sr-rating"> 5.0 </div><div class="oke-sr-stars"><div class="oke-stars"><!----><div class="oke-stars-background"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-empty"></use><use x="16.155555555555555" href="#oke-star-empty"></use><use x="32.31111111111111" href="#oke-star-empty"></use><use x="48.46666666666667" href="#oke-star-empty"></use><use x="64.62222222222222" href="#oke-star-empty"></use></svg></div><div class="oke-stars-foreground" style="width: 100%;"><svg height="18" viewBox="0 0 79.22222222222221 14" aria-hidden="true" role="none"><use x="0" href="#oke-star-filled"></use><use x="16.155555555555555" href="#oke-star-filled"></use><use x="32.31111111111111" href="#oke-star-filled"></use><use x="48.46666666666667" href="#oke-star-filled"></use><use x="64.62222222222222" href="#oke-star-filled"></use></svg></div><span class="oke-a11yText">Rated 5.0 out of 5 stars</span></div></div><div class="oke-sr-count"><span class="oke-sr-count-number">1</span><span class="oke-sr-label-text"> Review</span><!----></div><!----></div>
9286<script type="application/json" data-oke-metafield-data=""> {"averageRating":"5.0","reviewCount":1} </script>
9286</div></div>
9287
9288<div class="grid-product__price">from $ 349.99
9289</div></div>
9290    </div><!-- "snippets/banana-stand-product-list-container.liquid" was not rendered, the associated app was uninstalled -->
9291</div>
9292</div>
9293</div>
9294<div class="pagination">
9295  
9296
9297  
9298    
9299      
9300        <span class="page current">1</span>
9301      
9302    
9303  
9304    
9305      <span class="page">
9306        <a href="/collections/machines?page=2">2</a>
9307      </span>
9308    
9309  
9310    
9311      <span class="page">
9312        <a href="/collections/machines?page=3">3</a>
9313      </span>
9314    
9315  
9316
9317  
9318    <span class="next">
9319      <a href="/collections/machines?page=2" title="Next">
9320        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><title>icon-chevron</title><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98Z"/></svg>
9321        <span class="icon__fallback-text">Next</span>
9322      </a>
9323    </span>
9324  
9325</div>
9326</div></div></div>
9327      </div>
9328    </div>
9329  </div>
9330</div>
9331<style data-shopify>
9332  .collection-content .grid__item--sidebar { width: 0; padding:0; }
9333  .collection-content .grid__item--content { width: 100%; }
9334  .grid__item--sidebar { position: static; overflow: hidden; }
9335</style>
9336
9337</div><div id="shopify-section-template--21216079577260__collection_faqs_GEgwPf" class="shopify-section">
9338
9339
9340
9341</div><section id="shopify-section-template--21216079577260__16879682486f075362" class="shopify-section"><div class="index-section"><div class="page-width"><div id="shopify-block-AVmxLVVdkc2xXK1lrZ__b68b5f2a-3662-45c8-a670-fd9586399810" class="shopify-block shopify-app-block">
9342  <div
9343    data-rebuy-id="87784"
9344    data-rebuy-shopify-product-ids=""
9345    data-rebuy-shopify-collection-ids="129666117">
9346  </div>
9347
9348
9349</div>
9350</div></div>
9351</section><div id="shopify-section-template--21216079577260__1785214302b5dc47a9" class="shopify-section"><div id="shopify-block-AaUh0MU1FL25DV28xV__ai_gen_block_4bc002c_mzr7ax" class="shopify-block">
9352
9353
9354<style data-shopify>
9355  .ai-longform-richtext-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax {
9356    display: block;
9357    width: 100%;
9358    padding-top: 40px;
9359    padding-bottom: 40px;
9360    margin-top: 0px;
9361    margin-bottom: 0px;
9362    background-color: #ffffff;
9363  }
9364
9365  .ai-longform-richtext__container-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax {
9366    max-width: 1200px;
9367    margin-left: auto;
9368    margin-right: auto;
9369    padding-left: 20px;
9370    padding-right: 20px;
9371  }
9372
9373  .ai-longform-richtext__content-wrapper-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax {
9374    display: flex;
9375    flex-direction: column;
9376  }
9377
9378  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax {
9379    font-family: "Open Sans", sans-serif;
9380    font-weight: 400;
9381    font-size: 18px;
9382    line-height: 1.6;
9383    letter-spacing: 0px;
9384    text-align: left;
9385    color: #000000;
9386  }
9387
9388  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h1,
9389  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h2,
9390  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h3,
9391  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h4,
9392  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h5,
9393  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h6 {
9394    font-family: Jost, sans-serif;
9395    font-weight: 700;
9396    font-size: 32px;
9397    line-height: 1.2;
9398    letter-spacing: 0px;
9399    color: #000000;
9400    margin-top: 1.5em;
9401    margin-bottom: 0.75em;
9402  }
9403
9404  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h1:first-child,
9405  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h2:first-child,
9406  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h3:first-child,
9407  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h4:first-child,
9408  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h5:first-child,
9409  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h6:first-child {
9410    margin-top: 0;
9411  }
9412
9413  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax p {
9414    margin-bottom: 1em;
9415  }
9416
9417  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax ul,
9418  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax ol {
9419    margin-bottom: 1em;
9420    padding-left: 1.5em;
9421  }
9422
9423  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax li {
9424    margin-bottom: 0.5em;
9425  }
9426
9427  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax a {
9428    color: #1268f1;
9429    text-decoration: underline;
9430  }
9431
9432  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax a:hover {
9433    color: #0d4fb8;
9434  }
9435
9436  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax strong,
9437  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax b {
9438    font-weight: 700;
9439  }
9440
9441  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax em,
9442  .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax i {
9443    font-style: italic;
9444  }
9445
9446  .ai-longform-richtext__collapsible-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax {
9447    overflow: hidden;
9448    transition: max-height 0.4s ease;
9449  }
9450
9451  .ai-longform-richtext__collapsible-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax.is-collapsed {
9452    max-height: 400px;
9453  }
9454
9455  .ai-longform-richtext__collapsible-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax.is-expanded {
9456    max-height: none;
9457  }
9458
9459  .ai-longform-richtext__toggle-wrapper-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax {
9460    margin-top: 25px;
9461    text-align: center;
9462  }
9463
9464  .ai-longform-richtext__toggle-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax {
9465    background-color: #1268f1;
9466    color: #ffffff;
9467    border: 0px solid #1268f1;
9468    border-radius: 5px;
9469    padding: 10px 30px;
9470    font-size: 16px;
9471    font-weight: 600;
9472    cursor: pointer;
9473    transition: all 0.3s ease;
9474    display: inline-block;
9475  }
9476
9477  .ai-longform-richtext__toggle-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax:hover {
9478    background-color: #0d4fb8;
9479    color: #ffffff;
9480    border-color: #0d4fb8;
9481  }
9482
9483  @media screen and (max-width: 749px) {
9484    .ai-longform-richtext__container-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax {
9485      max-width: 500px;
9486      padding-left: 15px;
9487      padding-right: 15px;
9488    }
9489
9490    .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax {
9491      font-size: 16px;
9492    }
9493
9494    .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h1,
9495    .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h2,
9496    .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h3,
9497    .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h4,
9498    .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h5,
9499    .ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax h6 {
9500      font-size: 24px;
9501    }
9502
9503    .ai-longform-richtext__collapsible-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax.is-collapsed {
9504      max-height: 250px;
9505    }
9506  }
9507</style>
9508
9509<longform-richtext-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax
9510  class="ai-longform-richtext-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax"
9511  
9512>
9513  <div class="ai-longform-richtext__container-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax">
9514    <div class="ai-longform-richtext__content-wrapper-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax">
9515      <div
9516        class="ai-longform-richtext__collapsible-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax is-collapsed"
9517        data-collapsible
9518      >
9519        <div class="ai-longform-richtext__content-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax">
9520          <div class="metafield-rich_text_field"><p>A carpet cleaning machine built for professional use is nothing like what you find in a big-box store. TMF Store carries the full range of professional carpet cleaning machines - from high-output truckmounts and heated portable extractors to CRB systems, rotary heads, and orbital encapsulation machines - everything a working technician or cleaning business owner needs to get real results on real jobs.</p><h2><strong>What Is a Carpet Cleaning Machine?</strong></h2><p>A professional carpet cleaning machine is a powered system designed to deep-clean carpet fiber
9520s under working conditions: continuous operation, high heat, strong water lift, and consistent pressure that consumer machines cannot deliver. Where residential cleaners run at 40-120 PSI and basic suction, pro machines operate at 200-1,000+ PSI, generate temperatures up to 250°F, and pull moisture out fast enough to leave carpet dry within hours. They are built to handle daily use, large square footage, and the toughest soiling conditions - pet urine, high-traffic commercial carpet, filtration lines, and flood-affected fiber. Whether you run a truckmount or a portable extractor, the core difference is production capacity and cleaning power that translates directly into job quality and profit.</p><h2><strong>Shop by Machine Type</strong></h2><p>Every job has a machine built for it. Browse by category to find the right fit for your setup.</p><h3><strong>Truck Mounts</strong></h3><p><a href="https://shop.truckmountforums.com/collections/truck-mounts">Truckmount systems</a> are the highest-output carpet cleaning machines on the market. Powered by your van engine or a dedicated gas motor, they generate consistent high heat and strong vacuum without relying on site power - ideal for residential cleaning, large commercial contracts, and any job where production rate matters. Top picks include the<a href="https://shop.truckmountforums.com/products/warrior-truckmount-w-honda-gx630-complete-package"> Warrior Truckmount with Honda GX630</a> for growing operations and the<a href="https://shop.truckmountforums.com/products/chief-ii-truckmount-w-kohler-26-5-efi-complete-package"> Chief II Truckmount with Kohler 26.5 EFI</a> for high-volume cleaning businesses that need maximum performance.</p><h3><strong>Portable Carpet Extractors</strong></h3><p><a href="https://shop.truckmountforums.com/collections/portable-extractors-1">Portable carpet extractors</a> give you truckmount-style cleaning in a unit you can carry upstairs, into high-rises, or onto any job where a van-mounted system cannot reach. Heated options close the gap on truckmount performance significantly. The<a href="https://shop.truckmountforums.com/products/nautilus-extreme-500psi-auto-pump-out-and-auto-fill-1667-4564"> Nautilus Extreme 500 PSI</a> is built for serious production work, while the<a href="https://shop.truckmountforums.com/products/tmf-heated-xtreme-portable-complete-bundle"> TMF Heated Extreme Portable Complete Bundle</a> packages everything a new or growing cleaner needs to get to work immediately.</p><h3><strong>CRB Counter-Rotating Brush Machines</strong></h3><p><a href="https://shop.truckmountforums.com/collections/crb-counter-rotating-brush">CRB counter-rotating brush machines</a> mechanically agitate carpet fiber to break up soil and work in cleaning chemistry before extraction. They are fast, effective, and dramatically improve results on heavy soiling when used as a pre-agitation step. The<a href="https://shop.truckmountforums.com/products/tmf-pounder-15-crb"> TMF Pounder 15&quot; CRB</a> is a field favorite for residential work, while the<a href="https://shop.truckmountforums.com/products/20-tmf-pounder-crb-counter-rotating-brush-austria-made"> 20&quot; TMF Pounder CRB</a> handles commercial carpet efficiently.</p><h3><strong>Rotary Extraction Machines</strong></h3><p><a href="https://shop.truckmountforums.com/collections/rotary-machines">Rotary carpet cleaning systems</a> use a spinning tool head to clean in multiple directions simultaneously, reducing cleaning time and improving soil removal on high-traffic areas. The<a href="https://shop.truckmountforums.com/products/rotovac-360i-w-starter-kit"> Rotovac 360i</a> is one of the most trusted names in rotary extraction, and the<a href="https://shop.truckmountforums.com/products/rotovac-360-xl"> Rotovac 360 XL</a> steps up output for larger jobs.</p><h3><strong>Encapsulation and Orbital Machines</strong></h3><p><a href="https://shop.truckmountforums.com/collections/encapsulation-equipment">Orbital and encapsulation machines</a> are the go-to for low-moisture commercial maintenance cleaning. They encapsulate soil into a dry crystal that vacuums away after the carpet dries - minimal downtime, no wet-carpet callbacks. The<a href="https://shop.truckmountforums.com/products/cimex-19-floor-machine-encapsulation-cleaning"> Cimex 19&quot; Floor Machine</a> is the industry benchmark for encap. The<a href="https://shop.truckmountforums.com/products/orbot-vibe"> Orbot Vibe</a> and<a href="https://shop.truckmountforums.com/products/orbot-slim-complete-package"> Orbot Slim</a> handle both carpet encapsulation and hard surface cleaning in one machine.</p><h3><strong>Floor Machines</strong></h3><p><a href="https://shop.truckmountforums.com/collections/floor-machines">Floor machines</a> bridge the gap between carpet and hard surface work. The<a href="https://shop.truckmountforums.com/products/versapro-rotary-floor-machine-with-standard-17-in-apron"> VersaPro Rotary Floor Machine</a> is a versatile option for cleaners who handle both carpet maintenance and hard floor care.</p><h2><strong>Carpet Cleaning Methods and the Machines Built for Them</strong></h2><p>Understanding cleaning method is just as important as choosing the right unit. Different jobs call for different approaches.</p><p><strong>Hot Water Extraction (HWE)</strong> is the most widely used professional method. A truckmount or high-PSI portable injects hot water and solution deep into carpet fiber, then extracts it along with dissolved soil. It delivers the deepest clean of any method and is the standard for residential and heavily soiled commercial carpet.</p><p><strong>Encapsulation Cleaning</strong> uses a polymer-based chemical that surrounds soil particles and crystallizes as it dries. A CRB or orbital machine agitates the chemistry into the fiber. Soil lifts out with routine vacuuming - low moisture, fast turnaround, and ideal for commercial maintenance contracts.</p><p><strong>Very Low Moisture (VLM) Cleaning</strong> uses minimal water, typically with an orbital machine and cleaning pad, making it suitable for carpets that cannot tolerate saturation or environments where drying time must be kept to a minimum.</p><p><strong>Rotary Extraction</strong> combines a rotating tool head with water extraction to cover large carpet areas quickly. It reduces labor time significantly on open-plan commercial spaces and produces excellent results when paired with a strong truckmount.</p><h2><strong>How to Choose the Right Carpet Cleaning Machine</strong></h2><p>Start with your job type. Residential cleaning with heavy pet contamination or deep-seated soil calls for high heat and strong vacuum - a truckmount or a heated portable extractor. Commercial maintenance contracts often favor low-moisture encapsulation systems because building managers need carpet back in service fast.</p><p>Truckmounts win on production rate and consistency. They run without site power, heat to full temperature in minutes, and handle all-day jobs without performance drop. The trade-off is the upfront investment and the need for a dedicated work van. Portables are more accessible at startup and cover jobs that truckmounts physically cannot reach.</p><p>Heated machines are worth it whenever you are dealing with oils, greases, pet urine, or heavily soiled fiber. Heat activates chemistry faster and improves soil release in ways that cold water simply cannot match.</p><p>On PSI: most residential carpet cleans well at 200-500 PSI. Tile, grout, and heavily soiled commercial carpet may call for more. Match your pressure to the surface, not just the job.</p><p>Think about where you want your business to be in two years. A cleaner starting out can build a profitable operation around a quality portable and a CRB, then add a truckmount as revenue grows. Adding an orbital machine opens commercial maintenance and VLM work without a major investment. Expansion into upholstery, tile, and wood floor services adds revenue from the same client base, and each service line has dedicated equipment to match. Production rates per hour, reduced chemical waste, and fewer callbacks all compound into real margin improvement over time.</p><p>Pair any machine with the right<a href="https://shop.truckmountforums.com/collections/carpet-wands-tools"> carpet wands and tools</a>
9520,<a href="https://shop.truckmountforums.com/collections/hoses-hose-parts"> hoses</a>, and<a href="https://shop.truckmountforums.com/collections/carpet-cleaning-chemicals"> carpet cleaning chemicals</a> to get the full benefit of your investment.</p><h2><strong>Trusted by Professional Cleaners Across the Industry</strong></h2><p>TMF Store was built by the TruckMount Forums community - one of the largest networks of working carpet cleaning technicians in the industry. Every machine in this collection has been evaluated and recommended by cleaners who use this equipment in the field, not buyers sourcing from a warehouse catalog. When you call us at 1-800-949-7726, you talk to someone who understands your job, your van setup, and the difference between a job that holds and one that comes back as a callback. That field-level knowledge extends to the full kit. Complement your machine with<a href="https://shop.truckmountforums.com/collections/upholstery-tools"> upholstery tools</a> for diversified revenue and<a href="https://shop.truckmountforums.com/collections/air-movers"> air movers</a> to cut dry times and leave clients satisfied at every job.</p><h2><strong>FAQ</strong></h2><h3><strong>What is the best professional carpet cleaning machine?</strong></h3><p>The best professional carpet cleaning machine depends on your business model. Truckmounts lead on production and cleaning power. Heated portables give access to high-rise and multi-unit jobs. For most owner-operators, a quality heated portable or mid-tier truckmount paired with a CRB is the strongest starting combination.</p><h3><strong>What is the difference between a truckmount and a portable carpet extractor?</strong></h3><p>A truckmount runs from your vehicle, uses the van engine for power, and operates at high heat and water lift without needing site electricity. A portable extractor is self-contained, plugs into a standard outlet, and is easier to carry into buildings. Truckmounts have higher output; portables have greater access.</p><h3><strong>What is the best commercial carpet cleaning machine for a startup?</strong></h3><p>A heated portable extractor paired with a CRB machine covers most startup jobs at a manageable investment. As revenue grows, adding a truckmount increases production rate and opens larger residential and commercial contracts.</p><h3><strong>What is the difference between hot water extraction and encapsulation cleaning?</strong></h3><p>Hot water extraction injects hot solution into carpet fiber and extracts it along with dissolved soil - deepest clean, some dry time required. Encapsulation uses low moisture and a polymer chemistry that crystallizes around soil and vacuums away after drying - faster turnaround, ideal for commercial maintenance.</p><h3><strong>How much does a professional carpet cleaning machine cost?</strong></h3><p>Entry-level heated portables start in the $1,000-$3,000 range. Mid-tier portables and CRBs run $3,000-$7,000. Truckmounts range from $8,000 to $25,000+ depending on engine size and output. TMF Store carries options across all price points with expert guidance on what fits your stage of business.</p><h3><strong>Can carpet cleaning machines also clean tile and grout?</strong></h3><p>Yes, with the right attachments. A truckmount or high-PSI portable paired with a tile spinner or hard surface tool handles tile and grout cleaning at professional standards. Adding tile work to your service menu is one of the fastest ways to increase revenue per job.</p><h2><strong>Related Blogs</strong></h2><p>Portable vs. truckmount is one of the most debated decisions in the industry.<a href="https://shop.truckmountforums.com/blogs/news/portable-vs-truck-mount-carpet-cleaning"> Portable vs. Truck Mount Carpet Cleaning</a> breaks down the tradeoffs so you can choose the setup that fits your business now and where you want to go.</p><p>The Rotovac system has its advocates and its critics.<a href="https://shop.truckmountforums.com/blogs/news/rotovac-system-vs-truck-mount-carpet-cleaning"> Rotovac System vs. Truck Mount Carpet Cleaning</a> compares head-to-head performance so you know exactly what you are getting with a rotary head setup.<
9520/p><p>If you are starting a carpet cleaning business and considering your first major machine investment,<a href="https://shop.truckmountforums.com/blogs/news/starting-a-carpet-cleaning-business-with-truckmount"> Starting a Carpet Cleaning Business with a Truckmount</a> walks through the practical decision - costs, setup, and what to expect in the field.</p><p>Three machine categories, one comparison.<a href="https://shop.truckmountforums.com/blogs/news/carpet-walk-behind-extractor-vs-portable-vs-truck-mount"> Walk-Behind Extractor vs. Portable vs. Truck Mount</a> puts all three side by side for cleaners who want a clear picture before they spend.</p><p>HWE or VLM - which method wins?<a href="https://shop.truckmountforums.com/blogs/tmf-clips/steam-cleaning-or-dry-cleaning-vlm-which-is-best"> Steam Cleaning or Dry Cleaning / VLM - Which Is Best?</a> gives a straight answer from cleaners who have run both.</p></div>
9521        </div>
9522      </div>
9523
9524      
9525        <div class="ai-longform-richtext__toggle-wrapper-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax">
9526          <button
9527            class="ai-longform-richtext__toggle-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax"
9528            data-toggle
9529            aria-expanded="false"
9530          >
9531            <span data-expand-text>Read more</span>
9532            <span data-collapse-text style="display: none;">See less</span>
9533          </button>
9534        </div>
9535      
9536    </div>
9537  </div>
9538</longform-richtext-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax>
9539
9540<script>
9541  (function() {
9542    class LongformRichtextaauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax extends HTMLElement {
9543      constructor() {
9544        super();
9545        this.collapsible = this.querySelector('[data-collapsible]');
9546        this.toggleButton = this.querySelector('[data-toggle]');
9547        this.expandText = this.querySelector('[data-expand-text]');
9548        this.collapseText = this.querySelector('[data-collapse-text]');
9549        this.isExpanded = false;
9550      }
9551
9552      connectedCallback() {
9553        if (this.toggleButton) {
9554          this.toggleButton.addEventListener('click', this.handleToggle.bind(this));
9555        }
9556      }
9557
9558      handleToggle() {
9559        this.isExpanded = !this.isExpanded;
9560
9561        if (this.isExpanded) {
9562          this.collapsible.classList.remove('is-collapsed');
9563          this.collapsible.classList.add('is-expanded');
9564          this.expandText.style.display = 'none';
9565          this.collapseText.style.display = 'inline';
9566          this.toggleButton.setAttribute('aria-expanded', 'true');
9567        } else {
9568          this.collapsible.classList.remove('is-expanded');
9569          this.collapsible.classList.add('is-collapsed');
9570          this.expandText.style.display = 'inline';
9571          this.collapseText.style.display = 'none';
9572          this.toggleButton.setAttribute('aria-expanded', 'false');
9573
9574          this.scrollIntoView({ behavior: 'smooth', block: 'start' });
9575        }
9576      }
9577    }
9578
9579    customElements.define('longform-richtext-aauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax', LongformRichtextaauh0mu1fl25dv28xvaigenblock4bc002cmzr7ax);
9580  })();
9581</script>
9581
9582
9583
9584</div>
9585
9586
9587</div>
9587<script data-locksmith>
9588    var load = function () {
9589
9590          if (document.querySelectorAll('.locksmith-manual-trigger').length > 0) {
9591            Locksmith.ping();
9592          }
9593
9594
9595      Locksmith.util.on('submit', 'locksmith-resource-form', function (event) {
9596        event.preventDefault();
9597        var data = Locksmith.util.serializeForm(event.target);
9598        var options = { spinner: false, container: 'locksmith-content' };
9599        // a form rendered inline (section replacement) must keep that context
9600        // on resubmit: same enclosing container (there may be several on the
9601        // page), and no layout classes or cancel affordance in the re-render
9602        var inlineContainer = event.target.closest && event.target.closest('[id^="locksmith-content"]');
9603        if (inlineContainer) {
9604          options.container = inlineContainer;
9605        }
9606        if (event.target.getAttribute('data-locksmith-inline') === 'true') {
9607          options.include_layout_classes = false;
9608        }
9609        Locksmith.postResource(data, options);
9610      });
9611
9612      Locksmith.util.on('click', 'locksmith-manual-trigger', function (event) {
9613        event.preventDefault();
9614        Locksmith.postResource({}, { spinner: true, container: document });
9615      });
9616
9617      Locksmith.submitPasscode = function (passcode) {
9618        Locksmith.postResource(
9619          { passcode: passcode },
9620          { spinner: false, container: 'locksmith-content' }
9621        );
9622      };
9623    };
9624
9625    if (typeof Locksmith !== 'undefined') {
9626      load();
9627    } else {
9628      window.addEventListener('load', load);
9629    }
9630  </script>
9630
9631        </main><!-- BEGIN sections: footer-group -->
9632<div id="shopify-section-sections--20805679612076__footer" class="shopify-section shopify-section-group-footer-group"><style data-shopify>.site-footer {
9633      border-top: 1px solid #e8e8e1;
9634    }</style><footer class="site-footer" data-section-id="sections--20805679612076__footer" data-section-type="footer-section">
9635  <div class="page-width">
9636    <div class="grid"><div
9637          
9638          class="grid__item footer__item--footer-1"
9639          data-type="menu"
9640        ><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
9641              .footer__item--footer-1 {
9642                width: 50%;
9643                padding-top: 40px;
9644              }
9645              .footer__item--footer-1:nth-child(2n + 1) {
9646                clear: left;
9647              }
9648            }
9649            @media only screen and (min-width: 960px) {
9650              .footer__item--footer-1 {
9651                width: 25%;
9652              }
9653
9654            }</style><button type="button" class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-footer-1">
9655      Shop
9656<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
9657  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
9658</span>
9659</button><div
9660    
9661      id="Footer-footer-1" class="collapsible-content collapsible-content--small"
9662    >
9663    <div class="collapsible-content__inner">
9664      <div class="footer__collapsible">
9665        <ul class="no-bullets site-footer__linklist"><li><a href="/collections/carpet-cleaning-chemicals">Cleaners</a></li><li><a href="/collections/machines">Equipment </a></li><li><a href="/pages/tmf-profire-starfire-truck-mounts">Truck Mounts</a></li><li><a href="/collections/sale">Deals</a></li><li><a href="/collections/accessories">Accessories</a></li></ul>
9666      </div>
9667    </div>
9668  </div></div><div
9669          
9670          class="grid__item footer__item--0b2e748b-812d-4e44-b988-cc3d7b8911c2"
9671          data-type="menu"
9672        ><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
9673              .footer__item--0b2e748b-812d-4e44-b988-cc3d7b8911c2 {
9674                width: 50%;
9675                padding-top: 40px;
9676              }
9677              .footer__item--0b2e748b-812d-4e44-b988-cc3d7b8911c2:nth-child(2n + 1) {
9678                clear: left;
9679              }
9680            }
9681            @media only screen and (min-width: 960px) {
9682              .footer__item--0b2e748b-812d-4e44-b988-cc3d7b8911c2 {
9683                width: 25%;
9684              }
9685
9686            }</style><button type="button" class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-0b2e748b-812d-4e44-b988-cc3d7b8911c2">
9687      Company
9688<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
9689  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
9690</span>
9691</button><div
9692    
9693      id="Footer-0b2e748b-812d-4e44-b988-cc3d7b8911c2" class="collapsible-content collapsible-content--small"
9694    >
9695    <div class="collapsible-content__inner">
9696      <div class="footer__collapsible">
9697        <ul class="no-bullets site-footer__linklist"><li><a href="/pages/about-us">About</a></li><li><a href="/pages/accessibility">Accessibility</a></li><li><a href="/pages/financing-marlin">Financing</a></li><li><a href="/policies/privacy-policy">Privacy</a></li><li><a href="/pages/military">Military & First Responder Discount </a></li><li><a href="/pages/loyalty">TMF Rewards Program</a></li><li><a href="/policies/terms-of-service">Terms of Service</a></li><li><a href="/policies/refund-policy">Refund Policy </a></li><li><a href="/pages/international-shipping-policy">International Shipping Policy </a></li></ul>
9698      </div>
9699    </div>
9700  </div></div><div
9701          
9702          class="grid__item footer__item--62604b3e-6257-4b0d-8775-24262cbbbf9a"
9703          data-type="menu"
9704        ><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
9705              .footer__item--62604b3e-6257-4b0d-8775-24262cbbbf9a {
9706                width: 50%;
9707                padding-top: 40px;
9708              }
9709              .footer__item--62604b3e-6257-4b0d-8775-24262cbbbf9a:nth-child(2n + 1) {
9710                clear: left;
9711              }
9712            }
9713            @media only screen and (min-width: 960px) {
9714              .footer__item--62604b3e-6257-4b0d-8775-24262cbbbf9a {
9715                width: 25%;
9716              }
9717
9718            }</style><button type="button" class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-62604b3e-6257-4b0d-8775-24262cbbbf9a">
9719      Community
9720<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
9721  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
9721ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
9722</span>
9723</button><div
9724    
9725      id="Footer-62604b3e-6257-4b0d-8775-24262cbbbf9a" class="collapsible-content collapsible-content--small"
9726    >
9727    <div class="collapsible-content__inner">
9728      <div class="footer__collapsible">
9729        <ul class="no-bullets site-footer__linklist"><li><a href="/pages/how-to-videos">Video Tutorials</a></li><li><a href="https://shop.truckmountforums.com/blogs/news">Blog</a></li><li><a href="/pages/reviews">Reviews</a></li><li><a href="https://truckmountforums.com/">TMF Mobile Apps</a></li><li><a href="https://pro.truckmountforums.com/home">Community Forum</a></li><li><a href="/pages/faq">FAQ</a></li><li><a href="/pages/contact-us">Contact Us</a></li><li><a href="/pages/about-us">About Us</a></li><li><a href="/pages/safety-sheets-ingredients">SDS</a></li></ul>
9730      </div>
9731    </div>
9732  </div></div><div
9733          
9734          class="grid__item footer__item--89000ccf-aca4-471a-a06b-3e0525b43904"
9735          data-type="newsletter"
9736        ><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
9737              .footer__item--89000ccf-aca4-471a-a06b-3e0525b43904 {
9738                width: 50%;
9739                padding-top: 40px;
9740              }
9741              .footer__item--89000ccf-aca4-471a-a06b-3e0525b43904:nth-child(2n + 1) {
9742                clear: left;
9743              }
9744            }
9745            @media only screen and (min-width: 960px) {
9746              .footer__item--89000ccf-aca4-471a-a06b-3e0525b43904 {
9747                width: 25%;
9748              }
9749
9750            }</style><div class="footer__item-padding"><span style="display: block; font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);" class="h4 footer__title small--hide">Sign up and save</span>
9751    <button type="button" class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-89000ccf-aca4-471a-a06b-3e0525b43904">
9752      Sign up and save
9753<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
9754  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
9755</span>
9756</button><div
9757    
9758      id="Footer-89000ccf-aca4-471a-a06b-3e0525b43904" class="collapsible-content collapsible-content--small"
9759    >
9760    <div class="collapsible-content__inner">
9761      <div class="footer__collapsible"><p>Subscribe to get special offers, free giveaways, and once-in-a-lifetime deals.</p>
9762<form method="post" action="/contact#newsletter-footer" id="newsletter-footer" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><label for="Email-89000ccf-aca4-471a-a06b-3e0525b43904" class="hidden-label">Enter your email</label>
9763          <label for="newsletter-submit-89000ccf-aca4-471a-a06b-3e0525b43904" class="hidden-label">Subscribe</label>
9764          <input type="hidden" name="contact[tags]" value="prospect,newsletter">
9765          <input type="hidden" name="contact[context]" value="footer">
9766          <div class="footer__newsletter">
9767            <input type="email" value="" placeholder="Enter your email" name="contact[email]" id="Email-89000ccf-aca4-471a-a06b-3e0525b43904" class="footer__newsletter-input" autocorrect="off" autocapitalize="off" required>
9768            <button type="submit" id="newsletter-submit-89000ccf-aca4-471a-a06b-3e0525b43904" class="footer__newsletter-btn" name="commit">
9769              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-email" viewBox="0 0 64 64"><title>icon-email</title><path d="M63 52H1V12h62ZM1 12l25.68 24h9.72L63 12M21.82 31.68 1.56 51.16m60.78.78L41.27 31.68"/></svg>
9770              <span class="footer__newsletter-btn-label">
9771                Subscribe
9772              </span>
9773            </button>
9774          </div></form><ul class="no-bullets social-icons footer__social"><li>
9775      <a target="_blank" rel="noopener nofollow" href="https://www.instagram.com/truckmountforums" title="TM
9775F Store on Instagram">
9776        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><title>instagram</title><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg>
9777        <span class="icon__fallback-text">Instagram</span>
9778      </a>
9779    </li><li>
9780      <a target="_blank" rel="noopener nofollow" href="https://www.facebook.com/truckmountforum" title="TMF Store on Facebook">
9781        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 14222 14222"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111Zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28Zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137Zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013Z"/></svg>
9782        <span class="icon__fallback-text">Facebook</span>
9783      </a>
9784    </li><li>
9785      <a target="_blank" rel="noopener nofollow" href="https://www.youtube.com/truckmountforums" title="TMF Store on YouTube">
9786        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg>
9787        <span class="icon__fallback-text">YouTube</span>
9788      </a>
9789    </li><li>
9790      <a target="_blank" rel="noopener nofollow" href="https://www.tiktok.com/@truckmountforums" title="TMF Store on TikTok">
9791        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" viewBox="0 0 2859 3333"><path d="M2081 0c55 473 319 755 778 785v532c-266 26-499-61-770-225v995c0 1264-1378 1659-1932 753-356-583-138-1606 1004-1647v561c-87 14-180 36-265 65-254 86-398 247-358 531 77 544 1075 705 992-358V1h551z"/></svg>
9792        <span class="icon__fallback-text">TikTok</span>
9793      </a>
9794    </li></ul>
9795
9796
9797      </div>
9798    </div>
9799  </div>
9800</div>
9801</div></div><div class="footer__section"><form method="post" action="/localization" id="localization_formfooter" accept-charset="UTF-8" class="multi-selectors" enctype="multipart/form-data" data-disclosure-form=""><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/collections/machines" /><div class="multi-selectors__item">
9802      <span style="display: block;" class="visually-hidden" id="CurrencyHeading-footer">
9803        Currency
9804      </span>
9805
9806      <div class="disclosure" data-disclosure-currency>
9807        <button type="button" class="faux-select disclosure__toggle" aria-expanded="false" aria-controls="CurrencyList-footer" aria-describedby="CurrencyHeading-footer" data-disclosure-toggle><span class="currency-flag currency-flag--us" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9808            United States (USD $)
9809          </span>
9810          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg>
9811        </button>
9812        <ul id="CurrencyList-footer" class="disclosure-list" data-disclosure-list><li class="disclosure-list__item">
9813              <a class="disclosure-list__option" href="#" data-value="AF" data-disclosure-option><span class="currency-flag currency-flag--af" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9814                  Afghanistan (USD $)
9815                </span>
9816              </a>
9817            </li><li class="disclosure-list__item">
9818              <a class="disclosure-list__option" href="#" data-value="DZ" data-disclosure-option><span class="currency-flag currency-flag--dz" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9819                  Algeria (USD $)
9820                </span>
9821              </a>
9822            </li><li class="disclosure-list__item">
9823              <a class="disclosure-list__option" href="#" data-value="AO" data-disclosure-option><span class="currency-flag currency-flag--ao" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9824                  Angola (USD $)
9825                </span>
9826              </a>
9827            </li><li class="disclosure-list__item">
9828              <a class="disclosure-list__option" href="#" data-value="AI" data-disclosure-option><span class="currency-flag currency-flag--ai" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9829                  Anguilla (USD $)
9830                </span>
9831              </a>
9832            </li><li class="disclosure-list__item">
9833              <a class="disclosure-list__option" href="#" data-value="AG" data-disclosure-option><span class="currency-flag currency-flag--ag" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9834                  Antigua &amp; Barbuda (USD $)
9835                </span>
9836              </a>
9837            </li><li class="disclosure-list__item">
9838              <a class="disclosure-list__option" href="#" data-value="AR" data-disclosure-option><span class="currency-flag currency-flag--ar" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9839                  Argentina (USD $)
9840                </span>
9841              </a>
9842            </li><li class="disclosure-list__item">
9843              <a class="disclosure-list__option" href="#" data-value="AW" data-disclosure-option><span class="currency-flag currency-flag--aw" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9844                  Aruba (USD $)
9845                </span>
9846              </a>
9847            </li><li class="disclosure-list__item">
9848              <a class="disclosure-list__option" href="#" data-value="AC" data-disclosure-option><span class="currency-flag currency-flag--ac" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9849                  Ascension Island (USD $)
9850                </span>
9851              </a>
9852            </li><li class="disclosure-list__item">
9853              <a class="disclosure-list__option" href="#" data-value="AU" data-disclosure-option><span class="currency-flag currency-flag--au" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9854                  Australia (USD $)
9855                </span>
9856              </a>
9857            </li><li class="disclosure-list__item">
9858              <a class="disclosure-list__option" href="#" data-value="AZ" data-disclosure-option><span class="currency-flag currency-flag--az" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9859                  Azerbaijan (USD $)
9860                </span>
9861              </a>
9862            </li><li class="disclosure-list__item">
9863              <a class="disclosure-list__option" href="#" data-value="BS" data-disclosure-option><span class="currency-flag currency-flag--bs" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9864                  Bahamas (USD $)
9865                </span>
9866              </a>
9867            </li><li class="disclosure-list__item">
9868              <a class="disclosure-list__option" href="#" data-value="BH" data-disclosure-option><span class="currency-flag currency-flag--bh" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9869                  Bahrain (USD $)
9870                </span>
9871              </a>
9872            </li><li class="disclosure-list__item">
9873              <a class="disclosure-list__option" href="#" data-value="BD" data-disclosure-option><span class="currency-flag currency-flag--bd" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9874                  Bangladesh (USD $)
9875                </span>
9876              </a>
9877            </li><li class="disclosure-list__item">
9878              <a class="disclosure-list__option" href="#" data-value="BB" data-disclosure-option><span class="currency-flag currency-flag--bb" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9879                  Barbados (USD $)
9880                </span>
9881              </a>
9882            </li><li class="disclosure-list__item">
9883              <a class="disclosure-list__option" href="#" data-value="BZ" data-disclosure-option><span class="currency-flag currency-flag--bz" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9884                  Belize (USD $)
9885                </span>
9886              </a>
9887            </li><li class="disclosure-list__item">
9888              <a class="disclosure-list__option" href="#" data-value="BJ" data-disclosure-option><span class="currency-flag currency-flag--bj" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9889                  Benin (USD $)
9890                </span>
9891              </a>
9892            </li><li class="disclosure-list__item">
9893              <a class="disclosure-list__option" href="#" data-value="BM" data-disclosure-option><span class="currency-flag currency-flag--bm" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9894                  Bermuda (USD $)
9895                </span>
9896              </a>
9897            </li><li class="disclosure-list__item">
9898              <a class="disclosure-list__option" href="#" data-value="BT" data-disclosure-option><span class="currency-flag currency-flag--bt" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9899                  Bhutan (USD $)
9900                </span>
9901              </a>
9902            </li><li class="disclosure-list__item">
9903              <a class="disclosure-list__option" href="#" data-value="BO" data-disclosure-option><span class="currency-flag currency-flag--bo" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9904                  Bolivia (USD $)
9905                </span>
9906              </a>
9907            </li><li class="disclosure-list__item">
9908              <a class="disclosure-list__option" href="#" data-value="BW" data-disclosure-option><span class="currency-flag currency-flag--bw" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9909                  Botswana (USD $)
9910                </span>
9911              </a>
9912            </li><li class="disclosure-list__item">
9913              <a class="disclosure-list__option" href="#" data-value="BR" data-disclosure-option><span class="currency-flag currency-flag--br" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9914                  Brazil (USD $)
9915                </span>
9916              </a>
9917            </li><li class="disclosure-list__item">
9918              <a class="disclosure-list__option" href="#" data-value="IO" data-disclosure-option><span class="currency-flag currency-flag--io" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9919                  British Indian Ocean Territory (USD $)
9920                </span>
9921              </a>
9922            </li><li class="disclosure-list__item">
9923              <a class="disclosure-list__option" href="#" data-value="VG" data-disclosure-option><span class="currency-flag currency-flag--vg" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9924                  British Virgin Islands (USD $)
9925                </span>
9926              </a>
9927            </li><li class="disclosure-list__item">
9928              <a class="disclosure-list__option" href="#" data-value="BN" data-disclosure-option><span class="currency-flag currency-flag--bn" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9929                  Brunei (USD $)
9930                </span>
9931              </a>
9932            </li><li class="disclosure-list__item">
9933              <a class="disclosure-list__option" href="#" data-value="BF" data-disclosure-option><span class="currency-flag currency-flag--bf" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9934                  Burkina Faso (USD $)
9935                </span>
9936              </a>
9937            </li><li class="disclosure-list__item">
9938              <a class="disclosure-list__option" href="#" data-value="BI" data-disclosure-option><span class="currency-flag currency-flag--bi" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9939                  Burundi (USD $)
9940                </span>
9941              </a>
9942            </li><li class="disclosure-list__item">
9943              <a class="disclosure-list__option" href="#" data-value="KH" data-disclosure-option><span class="currency-flag currency-flag--kh" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9944                  Cambodia (USD $)
9945                </span>
9946              </a>
9947            </li><li class="disclosure-list__item">
9948              <a class="disclosure-list__option" href="#" data-value="CM" data-disclosure-option><span class="currency-flag currency-flag--cm" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9949                  Cameroon (USD $)
9950                </span>
9951              </a>
9952            </li><li class="disclosure-list__item">
9953              <a class="disclosure-list__option" href="#" data-value="CA" data-disclosure-option><span class="currency-flag currency-flag--ca" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9954                  Canada (USD $)
9955                </span>
9956              </a>
9957            </li><li class="disclosure-list__item">
9958              <a class="disclosure-list__option" href="#" data-value="CV" data-disclosure-option><span class="currency-flag currency-flag--cv" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9959                  Cape Verde (USD $)
9960                </span>
9961              </a>
9962            </li><li class="disclosure-list__item">
9963              <a class="disclosure-list__option" href="#" data-value="BQ" data-disclosure-option><span class="currency-flag currency-flag--bq" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9964                  Caribbean Netherlands (USD $)
9965                </span>
9966              </a>
9967            </li><li class="disclosure-list__item">
9968              <a class="disclosure-list__option" href="#" data-value="KY" data-disclosure-option><span class="currency-flag currency-flag--ky" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9969                  Cayman Islands (USD $)
9970                </span>
9971              </a>
9972            </li><li class="disclosure-list__item">
9973              <a class="disclosure-list__option" href="#" data-value="CF" data-disclosure-option><span class="currency-flag currency-flag--cf" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9974                  Central African Republic (USD $)
9975                </span>
9976              </a>
9977            </li><li class="disclosure-list__item">
9978              <a class="disclosure-list__option" href="#" data-value="TD" data-disclosure-option><span class="currency-flag currency-flag--td" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9979                  Chad (USD $)
9980                </span>
9981              </a>
9982            </li><li class="disclosure-list__item">
9983              <a class="disclosure-list__option" href="#" data-value="CL" data-disclosure-option><span class="currency-flag currency-flag--cl" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9984                  Chile (USD $)
9985                </span>
9986              </a>
9987            </li><li class="disclosure-list__item">
9988              <a class="disclosure-list__option" href="#" data-value="CN" data-disclosure-option><span class="currency-flag currency-flag--cn" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9989                  China (USD $)
9990                </span>
9991              </a>
9992            </li><li class="disclosure-list__item">
9993              <a class="disclosure-list__option" href="#" data-value="CX" data-disclosure-option><span class="currency-flag currency-flag--cx" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9994                  Christmas Island (USD $)
9995                </span>
9996              </a>
9997            </li><li class="disclosure-list__item">
9998              <a class="disclosure-list__option" href="#" data-value="CC" data-disclosure-option><span class="currency-flag currency-flag--cc" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
9999                  Cocos (Keeling) Islands (USD $)
10000                </span>
10001              </a>
10002            </li><li class="disclosure-list__item">
10003              <a class="disclosure-list__option" href="#" data-value="CO" data-disclosure-option><span class="currency-flag currency-flag--co" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10004                  Colombia (USD $)
10005                </span>
10006              </a>
10007            </li><li class="disclosure-list__item">
10008              <a class="disclosure-list__option" href="#" data-value="KM" data-disclosure-option><span class="currency-flag currency-flag--km" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10009                  Comoros (USD $)
10010                </span>
10011              </a>
10012            </li><li class="disclosure-list__item">
10013              <a class="disclosure-list__option" href="#" data-value="CG" data-disclosure-option><span class="currency-flag currency-flag--cg" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10014                  Congo - Brazzaville (USD $)
10015                </span>
10016              </a>
10017            </li><li class="disclosure-list__item">
10018              <a class="disclosure-list__option" href="#" data-value="CD" data-disclosure-option><span class="currency-flag currency-flag--cd" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10019                  Congo - Kinshasa (USD $)
10020                </span>
10021              </a>
10022            </li><li class="disclosure-list__item">
10023              <a class="disclosure-list__option" href="#" data-value="CK" data-disclosure-option><span class="currency-flag currency-flag--ck" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10024                  Cook Islands (USD $)
10025                </span>
10026              </a>
10027            </li><li class="disclosure-list__item">
10028              <a class="disclosure-list__option" href="#" data-value="CR" data-disclosure-option><span class="currency-flag currency-flag--cr" data-flag="USD" aria-hidden="true"
10028></span><span class="disclosure-list__label">
10029                  Costa Rica (USD $)
10030                </span>
10031              </a>
10032            </li><li class="disclosure-list__item">
10033              <a class="disclosure-list__option" href="#" data-value="CI" data-disclosure-option><span class="currency-flag currency-flag--ci" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10034                  Côte d’Ivoire (USD $)
10035                </span>
10036              </a>
10037            </li><li class="disclosure-list__item">
10038              <a class="disclosure-list__option" href="#" data-value="CW" data-disclosure-option><span class="currency-flag currency-flag--cw" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10039                  Curaçao (USD $)
10040                </span>
10041              </a>
10042            </li><li class="disclosure-list__item">
10043              <a class="disclosure-list__option" href="#" data-value="DJ" data-disclosure-option><span class="currency-flag currency-flag--dj" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10044                  Djibouti (USD $)
10045                </span>
10046              </a>
10047            </li><li class="disclosure-list__item">
10048              <a class="disclosure-list__option" href="#" data-value="DM" data-disclosure-option><span class="currency-flag currency-flag--dm" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10049                  Dominica (USD $)
10050                </span>
10051              </a>
10052            </li><li class="disclosure-list__item">
10053              <a class="disclosure-list__option" href="#" data-value="DO" data-disclosure-option><span class="currency-flag currency-flag--do" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10054                  Dominican Republic (USD $)
10055                </span>
10056              </a>
10057            </li><li class="disclosure-list__item">
10058              <a class="disclosure-list__option" href="#" data-value="EC" data-disclosure-option><span class="currency-flag currency-flag--ec" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10059                  Ecuador (USD $)
10060                </span>
10061              </a>
10062            </li><li class="disclosure-list__item">
10063              <a class="disclosure-list__option" href="#" data-value="EG" data-disclosure-option><span class="currency-flag currency-flag--eg" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10064                  Egypt (USD $)
10065                </span>
10066              </a>
10067            </li><li class="disclosure-list__item">
10068              <a class="disclosure-list__option" href="#" data-value="SV" data-disclosure-option><span class="currency-flag currency-flag--sv" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10069                  El Salvador (USD $)
10070                </span>
10071              </a>
10072            </li><li class="disclosure-list__item">
10073              <a class="disclosure-list__option" href="#" data-value="GQ" data-disclosure-option><span class="currency-flag currency-flag--gq" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10074                  Equatorial Guinea (USD $)
10075                </span>
10076              </a>
10077            </li><li class="disclosure-list__item">
10078              <a class="disclosure-list__option" href="#" data-value="ER" data-disclosure-option><span class="currency-flag currency-flag--er" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10079                  Eritrea (USD $)
10080                </span>
10081              </a>
10082            </li><li class="disclosure-list__item">
10083              <a class="disclosure-list__option" href="#" data-value="SZ" data-disclosure-option><span class="currency-flag currency-flag--sz" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10084                  Eswatini (USD $)
10085                </span>
10086              </a>
10087            </li><li class="disclosure-list__item">
10088              <a class="disclosure-list__option" href="#" data-value="ET" data-disclosure-option><span class="currency-flag currency-flag--et" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10089                  Ethiopia (USD $)
10090                </span>
10091              </a>
10092            </li><li class="disclosure-list__item">
10093              <a class="disclosure-list__option" href="#" data-value="FK" data-disclosure-option><span class="currency-flag currency-flag--fk" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10094                  Falkland Islands (USD $)
10095                </span>
10096              </a>
10097            </li><li class="disclosure-list__item">
10098              <a class="disclosure-list__option" href="#" data-value="FJ" data-disclosure-option><span class="currency-flag currency-flag--fj" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10099                  Fiji (USD $)
10100                </span>
10101              </a>
10102            </li><li class="disclosure-list__item">
10103              <a class="disclosure-list__option" href="#" data-value="GF" data-disclosure-option><span class="currency-flag currency-flag--gf" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10104                  French Guiana (USD $)
10105                </span>
10106              </a>
10107            </li><li class="disclosure-list__item">
10108              <a class="disclosure-list__option" href="#" data-value="PF" data-disclosure-option><span class="currency-flag currency-flag--pf" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10109                  French Polynesia (USD $)
10110                </span>
10111              </a>
10112            </li><li class="disclosure-list__item">
10113              <a class="disclosure-list__option" href="#" data-value="TF" data-disclosure-option><span class="currency-flag currency-flag--tf" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10114                  French Southern Territories (USD $)
10115                </span>
10116              </a>
10117            </li><li class="disclosure-list__item">
10118              <a class="disclosure-list__option" href="#" data-value="GA" data-disclosure-option><span class="currency-flag currency-flag--ga" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10119                  Gabon (USD $)
10120                </span>
10121              </a>
10122            </li><li class="disclosure-list__item">
10123              <a class="disclosure-list__option" href="#" data-value="GM" data-disclosure-option><span class="currency-flag currency-flag--gm" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10124                  Gambia (USD $)
10125                </span>
10126              </a>
10127            </li><li class="disclosure-list__item">
10128              <a class="disclosure-list__option" href="#" data-value="GH" data-disclosure-option><span class="currency-flag currency-flag--gh" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10129                  Ghana (USD $)
10130                </span>
10131              </a>
10132            </li><li class="disclosure-list__item">
10133              <a class="disclosure-list__option" href="#" data-value="GD" data-disclosure-option><span class="currency-flag currency-flag--gd" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10134                  Grenada (USD $)
10135                </span>
10136              </a>
10137            </li><li class="disclosure-list__item">
10138              <a class="disclosure-list__option" href="#" data-value="GT" data-disclosure-option><span class="currency-flag currency-flag--gt" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10139                  Guatemala (USD $)
10140                </span>
10141              </a>
10142            </li><li class="disclosure-list__item">
10143              <a class="disclosure-list__option" href="#" data-value="GN" data-disclosure-option><span class="currency-flag currency-flag--gn" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10144                  Guinea (USD $)
10145                </span>
10146              </a>
10147            </li><li class="disclosure-list__item">
10148              <a class="disclosure-list__option" href="#" data-value="GW" data-disclosure-option><span class="currency-flag currency-flag--gw" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10149                  Guinea-Bissau (USD $)
10150                </span>
10151              </a>
10152            </li><li class="disclosure-list__item">
10153              <a class="disclosure-list__option" href="#" data-value="GY" data-disclosure-option><span class="currency-flag currency-flag--gy" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10154                  Guyana (USD $)
10155                </span>
10156              </a>
10157            </li><li class="disclosure-list__item">
10158              <a class="disclosure-list__option" href="#" data-value="HT" data-disclosure-option><span class="currency-flag currency-flag--ht" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10159                  Haiti (USD $)
10160                </span>
10161              </a>
10162            </li><li class="disclosure-list__item">
10163              <a class="disclosure-list__option" href="#" data-value="HN" data-disclosure-option><span class="currency-flag currency-flag--hn" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10164                  Honduras (USD $)
10165                </span>
10166              </a>
10167            </li><li class="disclosure-list__item">
10168              <a class="disclosure-list__option" href="#" data-value="HK" data-disclosure-option><span class="currency-flag currency-flag--hk" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10169                  Hong Kong SAR (USD $)
10170                </span>
10171              </a>
10172            </li><li class="disclosure-list__item">
10173              <a class="disclosure-list__option" href="#" data-value="IN" data-disclosure-option><span class="currency-flag currency-flag--in" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10174                  India (USD $)
10175                </span>
10176              </a>
10177            </li><li class="disclosure-list__item">
10178              <a class="disclosure-list__option" href="#" data-value="ID" data-disclosure-option><span class="currency-flag currency-flag--id" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10179                  Indonesia (USD $)
10180                </span>
10181              </a>
10182            </li><li class="disclosure-list__item">
10183              <a class="disclosure-list__option" href="#" data-value="IQ" data-disclosure-option><span class="currency-flag currency-flag--iq" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10184                  Iraq (USD $)
10185                </span>
10186              </a>
10187            </li><li class="disclosure-list__item">
10188              <a class="disclosure-list__option" href="#" data-value="IL" data-disclosure-option><span class="currency-flag currency-flag--il" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10189                  Israel (USD $)
10190                </span>
10191              </a>
10192            </li><li class="disclosure-list__item">
10193              <a class="disclosure-list__option" href="#" data-value="JM" data-disclosure-option><span class="currency-flag currency-flag--jm" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10194                  Jamaica (USD $)
10195                </span>
10196              </a>
10197            </li><li class="disclosure-list__item">
10198              <a class="disclosure-list__option" href="#" data-value="JP" data-disclosure-option><span class="currency-flag currency-flag--jp" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10199                  Japan (USD $)
10200                </span>
10201              </a>
10202            </li><li class="disclosure-list__item">
10203              <a class="disclosure-list__option" href="#" data-value="JO" data-disclosure-option><span class="currency-flag currency-flag--jo" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10204                  Jordan (USD $)
10205                </span>
10206              </a>
10207            </li><li class="disclosure-list__item">
10208              <a class="disclosure-list__option" href="#" data-value="KZ" data-disclosure-option><span class="currency-flag currency-flag--kz" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10209                  Kazakhstan (USD $)
10210                </span>
10211              </a>
10212            </li><li class="disclosure-list__item">
10213              <a class="disclosure-list__option" href="#" data-value="KE" data-disclosure-option><span class="currency-flag currency-flag--ke" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10214                  Kenya (USD $)
10215                </span>
10216              </a>
10217            </li><li class="disclosure-list__item">
10218              <a class="disclosure-list__option" href="#" data-value="KI" data-disclosure-option><span class="currency-flag currency-flag--ki" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10219                  Kiribati (USD $)
10220                </span>
10221              </a>
10222            </li><li class="disclosure-list__item">
10223              <a class="disclosure-list__option" href="#" data-value="KW" data-disclosure-option><span class="currency-flag currency-flag--kw" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10224                  Kuwait (USD $)
10225                </span>
10226              </a>
10227            </li><li class="disclosure-list__item">
10228              <a class="disclosure-list__option" href="#" data-value="KG" data-disclosure-option><span class="currency-flag currency-flag--kg" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10229                  Kyrgyzstan (USD $)
10230                </span>
10231              </a>
10232            </li><li class="disclosure-list__item">
10233              <a class="disclosure-list__option" href="#" data-value="LA" data-disclosure-option><span class="currency-flag currency-flag--la" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10234                  Laos (USD $)
10235                </span>
10236              </a>
10237            </li><li class="disclosure-list__item">
10238              <a class="disclosure-list__option" href="#" data-value="LB" data-disclosure-option><span class="currency-flag currency-flag--lb" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10239                  Lebanon (USD $)
10240                </span>
10241              </a>
10242            </li><li class="disclosure-list__item">
10243              <a class="disclosure-list__option" href="#" data-value="LS" data-disclosure-option><span class="currency-flag currency-flag--ls" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10244                  Lesotho (USD $)
10245                </span>
10246              </a>
10247            </li><li class="disclosure-list__item">
10248              <a class="disclosure-list__option" href="#" data-value="LR" data-disclosure-option><span class="currency-flag currency-flag--lr" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10249                  Liberia (USD $)
10250                </span>
10251              </a>
10252            </li><li class="disclosure-list__item">
10253              <a class="disclosure-list__option" href="#" data-value="LY" data-disclosure-option><span class="currency-flag currency-flag--ly" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10254                  Libya (USD $)
10255                </span>
10256              </a>
10257            </li><li class="disclosure-list__item">
10258              <a class="disclosure-list__option" href="#" data-value="MO" data-disclosure-option><span class="currency-flag currency-flag--mo" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10259                  Macao SAR (USD $)
10260                </span>
10261       
10261       </a>
10262            </li><li class="disclosure-list__item">
10263              <a class="disclosure-list__option" href="#" data-value="MG" data-disclosure-option><span class="currency-flag currency-flag--mg" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10264                  Madagascar (USD $)
10265                </span>
10266              </a>
10267            </li><li class="disclosure-list__item">
10268              <a class="disclosure-list__option" href="#" data-value="MW" data-disclosure-option><span class="currency-flag currency-flag--mw" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10269                  Malawi (USD $)
10270                </span>
10271              </a>
10272            </li><li class="disclosure-list__item">
10273              <a class="disclosure-list__option" href="#" data-value="MY" data-disclosure-option><span class="currency-flag currency-flag--my" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10274                  Malaysia (USD $)
10275                </span>
10276              </a>
10277            </li><li class="disclosure-list__item">
10278              <a class="disclosure-list__option" href="#" data-value="MV" data-disclosure-option><span class="currency-flag currency-flag--mv" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10279                  Maldives (USD $)
10280                </span>
10281              </a>
10282            </li><li class="disclosure-list__item">
10283              <a class="disclosure-list__option" href="#" data-value="ML" data-disclosure-option><span class="currency-flag currency-flag--ml" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10284                  Mali (USD $)
10285                </span>
10286              </a>
10287            </li><li class="disclosure-list__item">
10288              <a class="disclosure-list__option" href="#" data-value="MQ" data-disclosure-option><span class="currency-flag currency-flag--mq" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10289                  Martinique (USD $)
10290                </span>
10291              </a>
10292            </li><li class="disclosure-list__item">
10293              <a class="disclosure-list__option" href="#" data-value="MR" data-disclosure-option><span class="currency-flag currency-flag--mr" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10294                  Mauritania (USD $)
10295                </span>
10296              </a>
10297            </li><li class="disclosure-list__item">
10298              <a class="disclosure-list__option" href="#" data-value="MU" data-disclosure-option><span class="currency-flag currency-flag--mu" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10299                  Mauritius (USD $)
10300                </span>
10301              </a>
10302            </li><li class="disclosure-list__item">
10303              <a class="disclosure-list__option" href="#" data-value="MX" data-disclosure-option><span class="currency-flag currency-flag--mx" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10304                  Mexico (USD $)
10305                </span>
10306              </a>
10307            </li><li class="disclosure-list__item">
10308              <a class="disclosure-list__option" href="#" data-value="MN" data-disclosure-option><span class="currency-flag currency-flag--mn" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10309                  Mongolia (USD $)
10310                </span>
10311              </a>
10312            </li><li class="disclosure-list__item">
10313              <a class="disclosure-list__option" href="#" data-value="MS" data-disclosure-option><span class="currency-flag currency-flag--ms" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10314                  Montserrat (USD $)
10315                </span>
10316              </a>
10317            </li><li class="disclosure-list__item">
10318              <a class="disclosure-list__option" href="#" data-value="MA" data-disclosure-option><span class="currency-flag currency-flag--ma" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10319                  Morocco (USD $)
10320                </span>
10321              </a>
10322            </li><li class="disclosure-list__item">
10323              <a class="disclosure-list__option" href="#" data-value="MZ" data-disclosure-option><span class="currency-flag currency-flag--mz" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10324                  Mozambique (USD $)
10325                </span>
10326              </a>
10327            </li><li class="disclosure-list__item">
10328              <a class="disclosure-list__option" href="#" data-value="MM" data-disclosure-option><span class="currency-flag currency-flag--mm" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10329                  Myanmar (Burma) (USD $)
10330                </span>
10331              </a>
10332            </li><li class="disclosure-list__item">
10333              <a class="disclosure-list__option" href="#" data-value="NA" data-disclosure-option><span class="currency-flag currency-flag--na" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10334                  Namibia (USD $)
10335                </span>
10336              </a>
10337            </li><li class="disclosure-list__item">
10338              <a class="disclosure-list__option" href="#" data-value="NR" data-disclosure-option><span class="currency-flag currency-flag--nr" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10339                  Nauru (USD $)
10340                </span>
10341              </a>
10342            </li><li class="disclosure-list__item">
10343              <a class="disclosure-list__option" href="#" data-value="NP" data-disclosure-option><span class="currency-flag currency-flag--np" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10344                  Nepal (USD $)
10345                </span>
10346              </a>
10347            </li><li class="disclosure-list__item">
10348              <a class="disclosure-list__option" href="#" data-value="NC" data-disclosure-option><span class="currency-flag currency-flag--nc" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10349                  New Caledonia (USD $)
10350                </span>
10351              </a>
10352            </li><li class="disclosure-list__item">
10353              <a class="disclosure-list__option" href="#" data-value="NZ" data-disclosure-option><span class="currency-flag currency-flag--nz" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10354                  New Zealand (USD $)
10355                </span>
10356              </a>
10357            </li><li class="disclosure-list__item">
10358              <a class="disclosure-list__option" href="#" data-value="NI" data-disclosure-option><span class="currency-flag currency-flag--ni" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10359                  Nicaragua (USD $)
10360                </span>
10361              </a>
10362            </li><li class="disclosure-list__item">
10363              <a class="disclosure-list__option" href="#" data-value="NE" data-disclosure-option><span class="currency-flag currency-flag--ne" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10364                  Niger (USD $)
10365                </span>
10366              </a>
10367            </li><li class="disclosure-list__item">
10368              <a class="disclosure-list__option" href="#" data-value="NG" data-disclosure-option><span class="currency-flag currency-flag--ng" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10369                  Nigeria (USD $)
10370                </span>
10371              </a>
10372            </li><li class="disclosure-list__item">
10373              <a class="disclosure-list__option" href="#" data-value="NU" data-disclosure-option><span class="currency-flag currency-flag--nu" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10374                  Niue (USD $)
10375                </span>
10376              </a>
10377            </li><li class="disclosure-list__item">
10378              <a class="disclosure-list__option" href="#" data-value="NF" data-disclosure-option><span class="currency-flag currency-flag--nf" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10379                  Norfolk Island (USD $)
10380                </span>
10381              </a>
10382            </li><li class="disclosure-list__item">
10383              <a class="disclosure-list__option" href="#" data-value="OM" data-disclosure-option><span class="currency-flag currency-flag--om" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10384                  Oman (USD $)
10385                </span>
10386              </a>
10387            </li><li class="disclosure-list__item">
10388              <a class="disclosure-list__option" href="#" data-value="PK" data-disclosure-option><span class="currency-flag currency-flag--pk" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10389                  Pakistan (USD $)
10390                </span>
10391              </a>
10392            </li><li class="disclosure-list__item">
10393              <a class="disclosure-list__option" href="#" data-value="PS" data-disclosure-option><span class="currency-flag currency-flag--ps" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10394                  Palestinian Territories (USD $)
10395                </span>
10396              </a>
10397            </li><li class="disclosure-list__item">
10398              <a class="disclosure-list__option" href="#" data-value="PA" data-disclosure-option><span class="currency-flag currency-flag--pa" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10399                  Panama (USD $)
10400                </span>
10401              </a>
10402            </li><li class="disclosure-list__item">
10403              <a class="disclosure-list__option" href="#" data-value="PG" data-disclosure-option><span class="currency-flag currency-flag--pg" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10404                  Papua New Guinea (USD $)
10405                </span>
10406              </a>
10407            </li><li class="disclosure-list__item">
10408              <a class="disclosure-list__option" href="#" data-value="PY" data-disclosure-option><span class="currency-flag currency-flag--py" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10409                  Paraguay (USD $)
10410                </span>
10411              </a>
10412            </li><li class="disclosure-list__item">
10413              <a class="disclosure-list__option" href="#" data-value="PE" data-disclosure-option><span class="currency-flag currency-flag--pe" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10414                  Peru (USD $)
10415                </span>
10416              </a>
10417            </li><li class="disclosure-list__item">
10418              <a class="disclosure-list__option" href="#" data-value="PH" data-disclosure-option><span class="currency-flag currency-flag--ph" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10419                  Philippines (USD $)
10420                </span>
10421              </a>
10422            </li><li class="disclosure-list__item">
10423              <a class="disclosure-list__option" href="#" data-value="PN" data-disclosure-option><span class="currency-flag currency-flag--pn" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10424                  Pitcairn Islands (USD $)
10425                </span>
10426              </a>
10427            </li><li class="disclosure-list__item">
10428              <a class="disclosure-list__option" href="#" data-value="QA" data-disclosure-option><span class="currency-flag currency-flag--qa" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10429                  Qatar (USD $)
10430                </span>
10431              </a>
10432            </li><li class="disclosure-list__item">
10433              <a class="disclosure-list__option" href="#" data-value="RU" data-disclosure-option><span class="currency-flag currency-flag--ru" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10434                  Russia (USD $)
10435                </span>
10436              </a>
10437            </li><li class="disclosure-list__item">
10438              <a class="disclosure-list__option" href="#" data-value="RW" data-disclosure-option><span class="currency-flag currency-flag--rw" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10439                  Rwanda (USD $)
10440                </span>
10441              </a>
10442            </li><li class="disclosure-list__item">
10443              <a class="disclosure-list__option" href="#" data-value="WS" data-disclosure-option><span class="currency-flag currency-flag--ws" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10444                  Samoa (USD $)
10445                </span>
10446              </a>
10447            </li><li class="disclosure-list__item">
10448              <a class="disclosure-list__option" href="#" data-value="ST" data-disclosure-option><span class="currency-flag currency-flag--st" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10449                  São Tomé &amp; Príncipe (USD $)
10450                </span>
10451              </a>
10452            </li><li class="disclosure-list__item">
10453              <a class="disclosure-list__option" href="#" data-value="SA" data-disclosure-option><span class="currency-flag currency-flag--sa" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10454                  Saudi Arabia (USD $)
10455                </span>
10456              </a>
10457            </li><li class="disclosure-list__item">
10458              <a class="disclosure-list__option" href="#" data-value="SN" data-disclosure-option><span class="currency-flag currency-flag--sn" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10459                  Senegal (USD $)
10460                </span>
10461              </a>
10462            </li><li class="disclosure-list__item">
10463              <a class="disclosure-list__option" href="#" data-value="SC" data-disclosure-option><span class="currency-flag currency-flag--sc" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10464                  Seychelles (USD $)
10465                </span>
10466              </a>
10467            </li><li class="disclosure-list__item">
10468              <a class="disclosure-list__option" href="#" data-value="SL" data-disclosure-option><span class="currency-flag currency-flag--sl" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10469                  Sierra Leone (USD $)
10470                </span>
10471              </a>
10472            </li><li class="disclosure-list__item">
10473              <a class="disclosure-list__option" href="#" data-value="SG" data-disclosure-option><span class="currency-flag currency-flag--sg" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10474                  Singapore (USD $)
10475                </span>
10476              </a>
10477            </li><li class="disclosure-list__item">
10478              <a class="disclosure-list__option" href="#" data-value="SX" data-disclosure-option><span class="currency-flag currency-flag--sx" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10479                  Sint Maarten (USD $)
10480                </span>
10481              </a>
10482            </li><li class="disclosure-list__item">
10483              <a class="disclosure-list__option" href="#" data-value="SB" data-disclosure-option><span class="currency-flag currency-flag--sb" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10484                  Solomon Islands (USD $)
10485                </span>
10486              </a>
10487            </li><li class="disclosure-list__item">
10488              <a class="disclosure-list__option" href="#" data-value="SO" data-disclosure-option><span class="currency-flag currency-flag--so" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10489                  Somalia (USD $)
10490                </span>
10491              </a>
10492            </li><li class="disclosure-list__item">
10493              <a clas
10493s="disclosure-list__option" href="#" data-value="ZA" data-disclosure-option><span class="currency-flag currency-flag--za" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10494                  South Africa (USD $)
10495                </span>
10496              </a>
10497            </li><li class="disclosure-list__item">
10498              <a class="disclosure-list__option" href="#" data-value="GS" data-disclosure-option><span class="currency-flag currency-flag--gs" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10499                  South Georgia &amp; South Sandwich Islands (USD $)
10500                </span>
10501              </a>
10502            </li><li class="disclosure-list__item">
10503              <a class="disclosure-list__option" href="#" data-value="KR" data-disclosure-option><span class="currency-flag currency-flag--kr" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10504                  South Korea (USD $)
10505                </span>
10506              </a>
10507            </li><li class="disclosure-list__item">
10508              <a class="disclosure-list__option" href="#" data-value="SS" data-disclosure-option><span class="currency-flag currency-flag--ss" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10509                  South Sudan (USD $)
10510                </span>
10511              </a>
10512            </li><li class="disclosure-list__item">
10513              <a class="disclosure-list__option" href="#" data-value="LK" data-disclosure-option><span class="currency-flag currency-flag--lk" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10514                  Sri Lanka (USD $)
10515                </span>
10516              </a>
10517            </li><li class="disclosure-list__item">
10518              <a class="disclosure-list__option" href="#" data-value="BL" data-disclosure-option><span class="currency-flag currency-flag--bl" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10519                  St. Barthélemy (USD $)
10520                </span>
10521              </a>
10522            </li><li class="disclosure-list__item">
10523              <a class="disclosure-list__option" href="#" data-value="SH" data-disclosure-option><span class="currency-flag currency-flag--sh" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10524                  St. Helena (USD $)
10525                </span>
10526              </a>
10527            </li><li class="disclosure-list__item">
10528              <a class="disclosure-list__option" href="#" data-value="KN" data-disclosure-option><span class="currency-flag currency-flag--kn" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10529                  St. Kitts &amp; Nevis (USD $)
10530                </span>
10531              </a>
10532            </li><li class="disclosure-list__item">
10533              <a class="disclosure-list__option" href="#" data-value="LC" data-disclosure-option><span class="currency-flag currency-flag--lc" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10534                  St. Lucia (USD $)
10535                </span>
10536              </a>
10537            </li><li class="disclosure-list__item">
10538              <a class="disclosure-list__option" href="#" data-value="MF" data-disclosure-option><span class="currency-flag currency-flag--mf" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10539                  St. Martin (USD $)
10540                </span>
10541              </a>
10542            </li><li class="disclosure-list__item">
10543              <a class="disclosure-list__option" href="#" data-value="PM" data-disclosure-option><span class="currency-flag currency-flag--pm" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10544                  St. Pierre &amp; Miquelon (USD $)
10545                </span>
10546              </a>
10547            </li><li class="disclosure-list__item">
10548              <a class="disclosure-list__option" href="#" data-value="VC" data-disclosure-option><span class="currency-flag currency-flag--vc" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10549                  St. Vincent &amp; Grenadines (USD $)
10550                </span>
10551              </a>
10552            </li><li class="disclosure-list__item">
10553              <a class="disclosure-list__option" href="#" data-value="SD" data-disclosure-option><span class="currency-flag currency-flag--sd" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10554                  Sudan (USD $)
10555                </span>
10556              </a>
10557            </li><li class="disclosure-list__item">
10558              <a class="disclosure-list__option" href="#" data-value="SR" data-disclosure-option><span class="currency-flag currency-flag--sr" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10559                  Suriname (USD $)
10560                </span>
10561              </a>
10562            </li><li class="disclosure-list__item">
10563              <a class="disclosure-list__option" href="#" data-value="TW" data-disclosure-option><span class="currency-flag currency-flag--tw" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10564                  Taiwan (USD $)
10565                </span>
10566              </a>
10567            </li><li class="disclosure-list__item">
10568              <a class="disclosure-list__option" href="#" data-value="TJ" data-disclosure-option><span class="currency-flag currency-flag--tj" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10569                  Tajikistan (USD $)
10570                </span>
10571              </a>
10572            </li><li class="disclosure-list__item">
10573              <a class="disclosure-list__option" href="#" data-value="TZ" data-disclosure-option><span class="currency-flag currency-flag--tz" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10574                  Tanzania (USD $)
10575                </span>
10576              </a>
10577            </li><li class="disclosure-list__item">
10578              <a class="disclosure-list__option" href="#" data-value="TH" data-disclosure-option><span class="currency-flag currency-flag--th" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10579                  Thailand (USD $)
10580                </span>
10581              </a>
10582            </li><li class="disclosure-list__item">
10583              <a class="disclosure-list__option" href="#" data-value="TL" data-disclosure-option><span class="currency-flag currency-flag--tl" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10584                  Timor-Leste (USD $)
10585                </span>
10586              </a>
10587            </li><li class="disclosure-list__item">
10588              <a class="disclosure-list__option" href="#" data-value="TG" data-disclosure-option><span class="currency-flag currency-flag--tg" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10589                  Togo (USD $)
10590                </span>
10591              </a>
10592            </li><li class="disclosure-list__item">
10593              <a class="disclosure-list__option" href="#" data-value="TK" data-disclosure-option><span class="currency-flag currency-flag--tk" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10594                  Tokelau (USD $)
10595                </span>
10596              </a>
10597            </li><li class="disclosure-list__item">
10598              <a class="disclosure-list__option" href="#" data-value="TO" data-disclosure-option><span class="currency-flag currency-flag--to" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10599                  Tonga (USD $)
10600                </span>
10601              </a>
10602            </li><li class="disclosure-list__item">
10603              <a class="disclosure-list__option" href="#" data-value="TT" data-disclosure-option><span class="currency-flag currency-flag--tt" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10604                  Trinidad &amp; Tobago (USD $)
10605                </span>
10606              </a>
10607            </li><li class="disclosure-list__item">
10608              <a class="disclosure-list__option" href="#" data-value="TA" data-disclosure-option><span class="currency-flag currency-flag--ta" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10609                  Tristan da Cunha (USD $)
10610                </span>
10611              </a>
10612            </li><li class="disclosure-list__item">
10613              <a class="disclosure-list__option" href="#" data-value="TN" data-disclosure-option><span class="currency-flag currency-flag--tn" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10614                  Tunisia (USD $)
10615                </span>
10616              </a>
10617            </li><li class="disclosure-list__item">
10618              <a class="disclosure-list__option" href="#" data-value="TM" data-disclosure-option><span class="currency-flag currency-flag--tm" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10619                  Turkmenistan (USD $)
10620                </span>
10621              </a>
10622            </li><li class="disclosure-list__item">
10623              <a class="disclosure-list__option" href="#" data-value="TC" data-disclosure-option><span class="currency-flag currency-flag--tc" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10624                  Turks &amp; Caicos Islands (USD $)
10625                </span>
10626              </a>
10627            </li><li class="disclosure-list__item">
10628              <a class="disclosure-list__option" href="#" data-value="TV" data-disclosure-option><span class="currency-flag currency-flag--tv" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10629                  Tuvalu (USD $)
10630                </span>
10631              </a>
10632            </li><li class="disclosure-list__item">
10633              <a class="disclosure-list__option" href="#" data-value="UM" data-disclosure-option><span class="currency-flag currency-flag--um" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10634                  U.S. Outlying Islands (USD $)
10635                </span>
10636              </a>
10637            </li><li class="disclosure-list__item">
10638              <a class="disclosure-list__option" href="#" data-value="UG" data-disclosure-option><span class="currency-flag currency-flag--ug" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10639                  Uganda (USD $)
10640                </span>
10641              </a>
10642            </li><li class="disclosure-list__item">
10643              <a class="disclosure-list__option" href="#" data-value="AE" data-disclosure-option><span class="currency-flag currency-flag--ae" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10644                  United Arab Emirates (USD $)
10645                </span>
10646              </a>
10647            </li><li class="disclosure-list__item">
10648              <a class="disclosure-list__option" href="#" data-value="GB" data-disclosure-option><span class="currency-flag currency-flag--gb" data-flag="GBP" aria-hidden="true"></span><span class="disclosure-list__label">
10649                  United Kingdom (GBP £)
10650                </span>
10651              </a>
10652            </li><li class="disclosure-list__item disclosure-list__item--current">
10653              <a class="disclosure-list__option" href="#" aria-current="true" data-value="US" data-disclosure-option><span class="currency-flag currency-flag--us" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10654                  United States (USD $)
10655                </span>
10656              </a>
10657            </li><li class="disclosure-list__item">
10658              <a class="disclosure-list__option" href="#" data-value="UY" data-disclosure-option><span class="currency-flag currency-flag--uy" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10659                  Uruguay (USD $)
10660                </span>
10661              </a>
10662            </li><li class="disclosure-list__item">
10663              <a class="disclosure-list__option" href="#" data-value="UZ" data-disclosure-option><span class="currency-flag currency-flag--uz" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10664                  Uzbekistan (USD $)
10665                </span>
10666              </a>
10667            </li><li class="disclosure-list__item">
10668              <a class="disclosure-list__option" href="#" data-value="VU" data-disclosure-option><span class="currency-flag currency-flag--vu" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10669                  Vanuatu (USD $)
10670                </span>
10671              </a>
10672            </li><li class="disclosure-list__item">
10673              <a class="disclosure-list__option" href="#" data-value="VE" data-disclosure-option><span class="currency-flag currency-flag--ve" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10674                  Venezuela (USD $)
10675                </span>
10676              </a>
10677            </li><li class="disclosure-list__item">
10678              <a class="disclosure-list__option" href="#" data-value="VN" data-disclosure-option><span class="currency-flag currency-flag--vn" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10679                  Vietnam (USD $)
10680                </span>
10681              </a>
10682            </li><li class="disclosure-list__item">
10683              <a class="disclosure-list__option" href="#" data-value="WF" data-disclosure-option><span class="currency-flag currency-flag--wf" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10684                  Wallis &amp; Futuna (USD $)
10685                </span>
10686              </a>
10687            </li><li class="disclosure-list__item">
10688              <a class="disclosure-list__option" href="#" data-value="EH" data-disclosure-option><span class="currency-flag currency-flag--eh" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10689                  Western Sahara (USD $)
10690                </span>
10691              </a>
10692            </li><li class="disclosure-list__item">
10693              <a class="disclosure-list__option" href="#" data-value="YE" data-disclosure-option><span class="currency-flag currency-flag--ye" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10694                  Yemen (USD $)
10695                </span>
10696              </a>
10697            </li><li class="disclosure-list__item">
10698              <a class="disclosure-list__option" href="#" data-value="ZM" data-disclosure-option><span class="currency-flag currency-flag--zm" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10699                  Zambia (USD $)
10700                </span>
10701              </a>
10702            </li><li class="disclosure-list__item">
10703              <a class="disclosure-list__option" href="#" data-value="ZW" data-disclosure-option><span class="currency-flag currency-flag--zw" data-flag="USD" aria-hidden="true"></span><span class="disclosure-list__label">
10704                  Zimbabwe (USD $)
10705                </span>
10706              </a>
10707            </li></ul>
10708        <input type="hidden" name="country_code" value="US" data-disclosure-input>
10709      </div>
10710    </div></form></div><p class="footer__small-text">
10711        &copy; 2026
10712        TMF Store
10713'We Speak The Language Of Clean™' Professional Use Only. Our products are engineered and sold exclusively for commercial and industrial applications. Not for consumer or household use.
10714</p></div>
10715</footer>
10716
10717
10718</div>
10719<!-- END sections: footer-group --></div>
10720</div><div id="VideoModal" class="modal modal--solid">
10721  <div class="modal__inner">
10722    <div class="modal__centered page-width text-center">
10723      <div class="modal__centered-content">
10724        <div class="video-wrapper video-wrapper--modal">
10725          <div id="VideoHolder"></div>
10726        </div>
10727      </div>
10728    </div>
10729  </div>
10730
10731  <button type="button" class="modal__close js-modal-close text-link">
10732    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg>
10733    <span class="icon__fallback-text">"Close (esc)"</span>
10734  </button>
10735</div>
10736<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
10737  <div class="pswp__bg"></div>
10738  <div class="pswp__scroll-wrap">
10739    <div class="pswp__container">
10740      <div class="pswp__item"></div>
10741      <div class="pswp__item"></div>
10742      <div class="pswp__item"></div>
10743    </div>
10744
10745    <div class="pswp__ui pswp__ui--hidden">
10746      <button class="btn btn--body btn--circle pswp__button pswp__button--arrow--left" title="Previous">
10747        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><path d="M249.49 0a35 35 0 0 1 24.75 59.75L84.49 249.49l189.75 189.74a35.002 35.002 0 1 1-49.5 49.5L10.25 274.24a35 35 0 0 1 0-49.5L224.74 10.25A34.89 34.89 0 0 1 249.49 0Z"/></svg>
10748      </button>
10749
10750      <button class="btn btn--body btn--circle btn--large pswp__button pswp__button--close" title="Close (esc)">
10751        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg>
10752      </button>
10753
10754      <button class="btn btn--body btn--circle pswp__button pswp__button--arrow--right" title="Next">
10755        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><title>icon-chevron</title><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98Z"/></svg>
10756      </button>
10757    </div>
10758  </div>
10759</div>
10760<tool-tip data-tool-tip="">
10761  <div class="tool-tip__inner" data-tool-tip-inner>
10762    <button class="tool-tip__close" data-tool-tip-close=""><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg></button>
10763    <div data-tool-tip-title>Professional Truck Mount Carpet Cleaning Machine - TMF Store</div>
10764    <div class="tool-tip__content" data-tool-tip-content>
10765    </div>
10766  </div>
10767</tool-tip>
10768
10769        <template id="naturalImageMarkup">
10770            <div class="image-wrap" style="height: 0;">
10771                <image-element data-aos="image-fade-in" data-aos-offset="150">
10772                    <img class="grid-product__image image-element" width height src srcset loading="lazy" alt>
10773                </image-element>
10774            </div>
10775        </template>
10776        <template id="fixedRatioImageMarkup">
10777            <div class="grid__image-ratio">
10778                <image-element data-aos="image-fade-in" data-aos-offset="150">
10779                    <img class="image-element" width height src srcset loading="lazy" alt>
10780                </image-element>
10781            </div>
10782        </template>
10783        <template id="articleImageMarkup">
10784            <image-element>
10785                <img width height src loading="lazy">
10786            </image-element>
10787        </template>
10788
10789        <!-- Gem_Page_Footer_Script -->
10790        
10791        <!-- End_Gem_Page_Footer_Script -->
10792
10793        <!-- "snippets/smile-initializer.liquid" was not rendered, the associated app was uninstalled -->
10794
10795        <!-- "snippets/banana-stand-footer.liquid" was not rendered, the associated app was uninstalled -->
10796
10797        <!-- PickyStory code, do not modify. Safe to remove after the app is uninstalled -->
10798        
10799        <!-- PickyStory code end -->
10800
10801        
10801<script async src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=truck-mount-forums.myshopify.com"></script>
10801
10802
10803  
10803<script>
10804document.addEventListener('rebuy:reorderLandingPage.ready', function () {
10805  if (Rebuy.ReorderLandingPage) {
10806    setTimeout(function() {
10807      const tagsToCheck = ['Rebuy-chemicals']; // Add more tags as needed
10808      const itemsToRemove = Rebuy.Cart.cart.items.filter(item => 
10809        !tagsToCheck.some(tag => item.product.tags.includes(tag))
10810      );
10811
10812      itemsToRemove.forEach(item => Rebuy.Cart.removeItem(item));
10813    }, 6000); 
10814  }
10815});
10816</script>
10816
10817
10818<style>
10819	/* LAUNCH - 5/18/2023 */
10820	.powered-by-rebuy {
10821		display: none;
10822	}
10823
10824    .smart-cart--enabled.rebuy-modal-visible #reamazejs-container { display: none; }
10825
10826	.rebuy-carousel img {
10827		width: 250px !important;
10828		height: 250px !important;
10829		object-fit: cover !important;
10830	}
10831
10832    #rebuy-smart-cart-announcement-bar {
10833      background: #fff !important;
10834      color: #000 !important;
10835      border-bottom: 1px solid #000;
10836    }
10837
10838    .rebuy-cart__flyout-header,
10839  #SmartCart_title,
10840  .rebuy-cart__flyout-subtotal,
10841    .rebuy-cart__flyout-footer,
10842    .rebuy-cart__flyout-close {
10843      background: #000 !important;
10844      color: #fff !important;
10845    }
10846
10847	.rebuy-button,
10848	.rebuy-cart__flyout-empty-cart a,
10849	.rebuy-cart__progress-free-product-variant-select-container,
10850	.rebuy-cart__progress-free-product-variant-select-prompt {
10851		border-radius: 50px !important;
10852		font-family: "Open Sans", sans-serif;
10853		font-weight: 700;
10854		font-style: normal;
10855		letter-spacing: 1.8px;
10856		text-transform: uppercase;
10857		text-decoration: none;
10858	}
10859
10860	.rebuy-widget .primary-title {
10861		font-family: Futura, sans-serif;
10862		font-weight: 800;
10863		font-style: normal;
10864		letter-spacing: 0.025em;
10865		text-transform: uppercase;
10866		text-decoration: none;
10867	}
10868
10869	.rebuy-checkbox {
10870		appearance: none !important;
10871		-webkit-appearance: none !important;
10872		padding: 0 0 0 15px !important;
10873	}
10874
10875	.rebuy-checkbox:checked:before {
10876		appearance: none;
10877		-webkit-appearance: none;
10878		display: inherit;
10879	}
10880
10881
10882	.shopify-checkout .rebuy-widget * {
10883		font-size: initial !important;
10884		font-weight: initial !important;
10885		letter-spacing: initial !important;
10886		text-transform: initial !important;
10887	}
10888
10889	.rebuy-cart__flyout {
10890		margin: 0px;
10891		border-radius: 0px;
10892	}
10893
10894	.rebuy-cart__flyout-recommendations {
10895		padding-top: 0px;
10896		background: #fff;
10897	}
10898
10899
10900	.rebuy-cart__progress-free-products-title {
10901		display: none;
10902	}
10903
10904	.rebuy-cart__progress-free-product-image {
10905		width: 90px;
10906		height: 90px;
10907	}
10908
10909	.rebuy-cart__progress-free-product-info {
10910		text-align: left;
10911		padding-left: 20px;
10912	}
10913
10914	.rebuy-cart__progress-free-product-title:before {
10915		content: "FREE GIFT - ";
10916	}
10917
10918	.rebuy-cart__progress-free-product {
10919		padding-left: 0;
10920		max-width: 100% !important;
10921		display: grid;
10922		grid-template-columns: 20% 80% !important;
10923	}
10924
10925	.rebuy-cart__progress-free-products-list {
10926		display: block;
10927	}
10928
10929
10930	.rebuy-cart div:empty,
10931	.rebuy-cart span:empty {
10932		display: none;
10933	}
10934
10935	.rebuy-cart__background,
10936	.rebuy-cart .rebuy-star-rating>*,
10937	.rebuy-cart__flyout-shipping-bar-meter-fill {
10938		display: block !important;
10939	}
10940</style>
10941
10942
10943<script id="rebuy-widget-87785" type="text/template">
10944  <div class="rebuy-widget"
10945		v-cloak
10946		v-on:click="stopPropagation($event)"
10947		v-bind:id="'rebuy-widget-' + id"
10948		v-bind:class="['widget-type-' + config.type.replace('_','-'), products.length > 0 ? 'is-visible' : 'is-hidden']">
10949		
10950		<div
10951			class="rebuy-widget-container"
10952			v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]">
10953			<div class="rebuy-widget-content">
10954				<div class="rebuy-timer" v-if="hasTimer()">
10955					<h5 class="rebuy-timer-title" v-if="config.language.timer_title">
10956						<span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" v-html="config.timer.duration_seconds"></span>
10957					</h5>
10958				</div>
10959				
10960				<h2 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h2>
10961
10962				<h2 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h2>
10963              
10964				<div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div>
10965				
10966				<div class="rebuy-bundle">
10967				
10968					<div class="rebuy-bundle__images">
10969
10970						<div class="rebuy-bundle__image" v-for="(product, index) in products" v-if="product.selected" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]">
10971							<a class="rebuy-bundle__image-item" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() && !isInputProduct(product) ? 'clickable' : '' ]">
10972								<img v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="product.title">
10973							</a>
10974							<div class="rebuy-bundle__image-divider">
10975								<i class="far fa-plus"></i>
10976							</div>
10977						</div>
10978						
10979					</div>
10980					
10981					<div class="rebuy-bundle__items">
10982						
10983
10984				    <div class="rebuy-product-block" v-for="(product, product_index) in products" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product), isInputProduct(product) ? 'is-input-product' : '' ,product.selected ? 'is-selected': '']">
10985							
10986							<div class="rebuy-product-info">
10987                            	<a class="rebuy-bundle__image-item bundle-single-image" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() && !isInputProduct(product) ? 'clickable' : '' ]">
10988									<img v-bind:src="itemImage(product, product.selected_variant)" v-bind:alt="product.title">
10989								</a>
10990                                <div class="rebuy-product-checkbox">
10991                                    <label class="rebuy-checkbox-label">
10992                                        <input
10993                                            class="checkbox-input rebuy-checkbox"
10994                                            v-model="product.selected"
10995                                            type="checkbox" />
10996                                    </label>                                  
10997                                </div>
10998<!--                                 <strong class="rebuy-product-label" v-if="isInputProduct(product)" v-html="'This item:'"></strong> -->
10999								<a class="rebuy-product-title" v-bind:href="learnMoreURL(product)" v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() && !isInputProduct(product) ? 'clickable' : '']"></a>
11000								<div class="rebuy-variant-title" v-if="showVariantTitle(product)" v-html="product.selected_variant.title"></div>
11001								<div class="rebuy-product-review" v-if="hasProductReviews(product)">
11002									<span class="rebuy-star-rating">
11003										<span class="rebuy-star-rating-background"></span>
11004										<span class="rebuy-star-rating-foreground" v-bind:style="{ width: productReviewRatingPercentage(product) }"></span>
11005									</span>
11006									<span class="rebuy-review-count" v-html="productReviewCount(product)"></span>
11007								</div>
11008
11009								<div class="rebuy-product-price">
11010									<div v-if="variantOnSale(product, product.selected_variant)">
11011										<span class="rebuy-money sale" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
11012										<span class="rebuy-money compare-at" v-html="formatMoney(variantCompareAtPrice(product, product.selected_variant))"></span>
11013									</div>
11014									<div v-if="!(variantOnSale(product, product.selected_variant))">
11015										<span class="rebuy-money" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
11016									</div>
11017								</div>
11018								<div class="rebuy-product-description" v-if="showProductDescription(product)" v-html="text(product.body_html)"></div>
11019							</div>
11020							<div class="rebuy-product-options" v-if="showVariantSelect(product)">
11021								<select
11022									:id="id + '-' + 'select' + '-' + product_index"
11023									:class="{ hide : settings.view_options.variant_selector == 'buttons' }"
11024									class="rebuy-select"
11025									v-model="product.selected_variant_id"
11026									v-on:change="selectVariant(product)">
11027									<option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option>
11028								</select>
11029
11030								<div v-if="option.name == 'Color' && displayColorSwatches()" v-for="(option, option_index) in product.options" class="rebuy-color-swatches">
11031									<div v-for="(value, value_index) in option.values" class="rebuy-color-swatch">
11032										<input
11033											:name="id + '-color-' + product_index" 
11034											:id="id + '-color-' + option_index + '-' + value + '-' + value_index"
11035											:checked="value_index == 0" 
11036											:value="value"
11037											type="radio" 
11038											class="rebuy-color-input hide"
11039											v-on:change="selectVariantByColor(product, value, product_index)">
11040										<label
11041											:for="id + '-color-' + option_index + '-' + value + '-' + value_index"
11042											:style="{ backgroundColor: value }"
11043											:title="value"
11044											class="rebuy-color-label"></label>
11045									</div>
11046								</div>
11047
11048								<div v-if="option.name == 'Size' && settings.view_options.variant_selector == 'buttons'" v-for="(option, option_index) in product.options" class="mt-10 rebuy-size-swatches">
11049									<div v-for="(value, value_index) in option.values" class="rebuy-size-swatch">
11050										<input
11051											:name="id + '-size-' + product_index" 
11052											:id="id + '-size-' + product_index + '-' + value"
11053											:checked="value_index == 0" 
11054											:value="value"
11055											type="radio" 
11056											class="rebuy-size-input hide"
11057											v-on:change="selectVariantBySize(product, value, product_index)">
11058										<label
11059											:for="id + '-size-' + product_index + '-' + value"
11060											class="rebuy-size-label">{{ value }}</label>
11061									</div>
11062								</div>
11063							</div>
11064						</div>
11065
11066					</div>
11067				</div>
11068				
11069			</div>
11070		</div>
11071							
11072					<div class="rebuy-bundle__actions" v-if="subtotal() > 0">
11073						
11074						<div class="rebuy-bundle__actions-price">
11075							<strong class="rebuy-bundle__actions-price-label">Total Price:</strong>
11076							
11077							<div class="rebuy-bundle__actions-price-value" v-if="bundleOnSale()">
11078								<span class="rebuy-money sale" v-html="formatMoney(subtotal())"></span>
11079								<span class="rebuy-money compare-at" v-html="formatMoney(compareAtSubtotal())"></span>
11080							</div>
11081							<div class="rebuy-bundle__actions-price-value" v-if="!(bundleOnSale())">
11082								<span class="rebuy-money" v-html="formatMoney(subtotal())"></span>
11083							</div>
11084						</div>
11085						
11086						<div class="rebuy-bundle__actions-buttons">
11087							<button
11088								class="rebuy-button"
11089								v-on:click="addSelectedProductsToCart()"
11090								type="button">
11091									<span v-html="buttonWidgetLabel()"></span>
11092							</button>
11093						</div>
11094					</div>
11095					
11096	</div>
11097</div>
11098</script>
11098
11099
11100<style>
11101#rebuy-widget-87785 .rebuy-widget-content {
11102  max-width: 80%;
11103  margin: auto;
11104}
11105  
11106  #rebuy-widget-87785 .rebuy-bundle__actions {
11107margin-top: 15px;
11108order: 3;
11109display: flex;
11110flex-direction: column;
11111 align-items: center;
11112}
11113
11114#rebuy-widget-87785 {
11115max-width: 1100px;
11116margin: 0 auto;
11117font-size: 16px;
11118}
11119
11120.rebuy-bundle__actions-price {
11121margin: 10px auto;
11122}
11123
11124.rebuy-bundle__actions-buttons {
11125margin: 0 auto;
11126padding: 0px 15px;
11127}
11128
11129#rebuy-widget-87785 .rebuy-bundle__items .rebuy-product-info {
11130display: flex;
11131flex-direction: column;
11132text-align: center;
11133font-size: 16px;
11134}
11135
11136 .rebuy-bundle__items {
11137display: flex;
11138justify-content: space-between;
11139}
11140
11141#rebuy-widget-87785 .rebuy-bundle .rebuy-product-block  .rebuy-product-info .rebuy-product-title {
11142white-space: normal;
11143}
11144
11145#rebuy-widget-87785 .rebuy-product-block {
11146width: 100%;
11147max-width: 300px;
11148padding: 10px 15px;
11149}
11150
11151#rebuy-widget-87785 .rebuy-bundle .rebuy-product-block .rebuy-product-options {
11152margin: 0px;
11153}
11154
11155#rebuy-widget-87785 .rebuy-product-price {
11156padding: 10px 0px;
11157}
11158
11159
11160  
11161#rebuy-widget-87785 .rebuy-bundle__images {
11162display: none;
11163}
11164
11165#rebuy-widget-87785 .primary-title {
11166text-align: center;
11167}
11168
11169.rebuy-product-checkbox {
11170    display: flex;
11171    justify-content: center;
11172}
11173
11174.rebuy-checkbox {
11175	appearance: none !important;
11176	-webkit-appearance: none !important;
11177	padding: 0 0 0 15px !important;
11178}
11179
11180.rebuy-checkbox:checked:before {
11181	appearance: none;
11182	-webkit-appearance: none;
11183	display: inherit;
11184}
11185
11186#rebuy-widget-87785 .rebuy-product-info img {
11187  margin-left: 5%;
11188  width: 200px;
11189  height: 200px;
11190  object-fit: fill;
11191}
11192
11193@media (max-width: 767px) {
11194  #rebuy-widget-87785 .rebuy-bundle .rebuy-product-block  .rebuy-product-info .rebuy-product-title {
11195    white-space: nowrap !important;
11196  }
11197    
11198  #rebuy-widget-87785 .rebuy-bundle__items {
11199    flex-direction: column;
11200    padding: 0px 20px;
11201    align-items: center;
11202  }
11203  
11204  #rebuy-widget-87785 .rebuy-product-block {
11205    width: 100%;
11206    padding-bottom: 12%;
11207  }
11208  #rebuy-widget-87785 .rebuy-bundle__images {
11209    display: flex;
11210    justify-content: center;
11211  }
11212  #rebuy-widget-87785 .rebuy-product-info img {
11213    display: none;
11214  }
11215  #rebuy-widget-87785 .rebuy-bundle__image-divider {
11216    display: none !important;
11217  }
11218  #rebuy-widget-87785 .rebuy-bundle__image-item  img {
11219    height: 93px;
11220    width: 93px;
11221    margin: 0 auto;
11222  }
11223  
11224  #rebuy-widget-87785 .rebuy-product-info {
11225    flex-direction: row !important;
11226    flex-wrap: wrap;
11227    width: 53%;
11228/*     max-width: 53%; */
11229  }
11230  #rebuy-widget-87785 .rebuy-bundle__items {
11231    display: block !important;
11232  }
11233  #rebuy-widget-87785 .rebuy-product-block {
11234    max-width: 100%;
11235    display: flex;
11236    flex-flow: row nowrap;
11237    align-items: center;
11238    justify-content: space-between;
11239    font-size: 15px;
11240    line-height: 1.1;
11241    padding-left: 0;
11242    padding-right: 0;
11243  }
11244
11245  #rebuy-widget-87785 .rebuy-product-options {
11246    margin-right: -13% !important;
11247    max-width: 48%;
11248    position: relative;
11249    top: 1.05em;
11250  }
11251  #rebuy-widget-87785 .rebuy-checkbox-label {
11252    position: absolute;
11253    display: block;
11254    padding: 0;
11255    cursor: pointer;
11256    padding-left: 0;
11257    left: 9%;
11258    margin-top: 2%;
11259  }
11260  #rebuy-widget-87785 .rebuy-product-price {
11261   position: absolute;
11262    margin-top: 3%;
11263}
11264  #rebuy-widget-87785 .rebuy-product-review {
11265    position: absolute;
11266    margin-top: 10%;
11267  }
11268}
11269
11270[data-rebuy-id="87785"] { overflow-x: hidden; }
11271</style>
11272
11273
11274
11275
11276        <!-- PickyStory snippet "main_widget_script", do not modify. Safe to remove after the app is uninstalled -->
11277        
11278        <!-- PickyStory end snippet "main_widget_script" -->
11279        <!-- PF EDT START -->
11280        
11280<script type="text/javascript"></script>
11280
11281        <!-- PF EDT END -->
11282        
11282<script>
11283            if (window.location.href.indexOf("https://shop.truckmountforums.com/products/business-consultation") > -1) {
11284                _support['ui']['widget'] = false;
11285            }
11286        </script>
11286
11287        <!-- End Widget : Gift with Purchase (october sale)_ -->
11288        <!-- Widget : Gift with Purchase (october sale) Upholstery Brush -->
11289        
11290        <!-- End Widget : Gift with Purchase (october sale) Upholstery Brush -->
11291        <!-- Widget : Gift with Purchase (Grout Brush) -->
11292        
11293        <!-- End Widget : Gift with Purchase (Grout Brush) -->
11294
11295        
11296
11297
11298
11299
11300  
11301
11302  
11303
11304  
11305
11306  
11307
11308  
11309
11310        <div id="shopify-block-AcThYNTRkUW1SdzMyZ__6610233760104865948" class="shopify-block shopify-app-block">
11310<script>
11311  window.pushowlSubdomain = "truck-mount-forums.myshopify.com".split(".")[0]
11312  window.isPushowlThemeAppExtentionEnabled = true
11313  window.pushowlGUID = "3b9bcb91-43ea-49ad-af23-0311eba4fa62"
11314  window.pushowlEnvironment = "production"
11315  window.pushowlConfigSource = "pushowl"
11316  window.pushowlConfigUrl = ""
11317</script>
11317
11318
11319
11320
11321
11322</div><div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
11322<script>
11323  (function () {
11324    const cartAttributes = {};
11325
11326    // Helper function to retrieve the UTM from Url
11327    function getUTMFromUrl() {
11328      const url_string = window.location.href;
11329      const url = new URL(url_string);
11330
11331      const utm_id = url.searchParams.get("utm_id");
11332      const utm_source = url.searchParams.get("utm_source");
11333      const utm_medium = url.searchParams.get("utm_medium");
11334      const utm_campaign = url.searchParams.get("utm_campaign");
11335      const utm_term = url.searchParams.get("utm_term");
11336      const ref = url.searchParams.get("ref");
11337
11338      if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) {
11339        return null;
11340      }
11341
11342      let utmParameters = {};
11343      
11344        if (utm_id) {
11345          utmParameters.utm_id = utm_id;
11346        }
11347        if (utm_source) {
11348          utmParameters.utm_source = utm_source;
11349        }
11350        if (utm_medium) {
11351          utmParameters.utm_medium = utm_medium;
11352        }
11353        if (utm_campaign) {
11354          utmParameters.utm_campaign = utm_campaign;
11355        }
11356        if (utm_term) {
11357          utmParameters.utm_term = utm_term;
11358        }
11359        if (ref) {
11360          utmParameters.ref = ref;
11361        }
11362      
11363
11364      return Object.keys(utmParameters).length === 0
11365        ? null
11366        : utmParameters;
11367    }
11368
11369    // Helper function to retrieve the UTM from Cookie
11370    function getUTMAttributes() {
11371      const urlUtmParams = getUTMFromUrl();
11372
11373      if (urlUtmParams) {
11374          return urlUtmParams;
11375      }
11376
11377      // No longer reading from deprecated Shopify cookies
11378      return undefined;
11379    }
11380
11381    function saveUtmParameters() {
11382      const utmParams = getUTMAttributes();
11383      if (utmParams) {
11384        const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref");
11385        if (cartHasUtmAttributes) {
11386          // Don't call API if it already contains our UTM parameters
11387          return;
11388        }
11389
11390        // Handle both Shopify.routes.root and routes.root_url for better compatibility
11391        var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 
11392          || (window.routes && window.routes.root_url) 
11393          || '/';
11394        
11395        var updateCart = fetch(rootUrl + 'cart/update.js',
11396        {
11397          headers: {
11398            'Content-Type': 'application/json',
11399          },
11400          method: "POST",
11401          body: JSON.stringify({
11402            attributes: {
11403              ...utmParams
11404            },
11405          })
11406        })
11407        .then(response => response.json())
11408        .then(data => {
11409          return data
11410        });
11411      }
11412    }
11413
11414    saveUtmParameters();
11415  })();
11416</script>
11416
11417
11418
11419
11420
11421</div><div id="shopify-block-AQTlTWDBDUEVwNWNoZ__10641372206048101839" class="shopify-block shopify-app-block">
11422<script>
11423  window.Rebuy = window.Rebuy || {};
11424  window.Rebuy.customer = window.Rebuy.customer || {};
11425  
11426  window.Rebuy.market = window.Rebuy.market || {};
11427  
11428  window.Rebuy.market.country = "US";
11429  
11430  
11431  window.Rebuy.market.locale = "en";
11432  
11433</script>
11433
11434
11435
11436
11437
11438
11439</div><div id="shopify-block-Ad3lHck9Ccldkb2R1R__12526071353035850722" class="shopify-block shopify-app-block">
11440  
11440<script defer src="https://backinstock.useamp.com/widget/9373_1783058265.js?category=bis&v=6"></script>
11440
11441
11442
11443<script id="back-in-stock-helper-embedded">
11444  var _BISConfig = _BISConfig || {};
11445
11446  
11447
11448  
11449</script>
11449
11450
11451<script id="preorders-helper-embedded">
11452  
11453</script>
11453
11454
11455<script id="low-stock-helper-embedded">
11456  
11457</script>
11457
11458
11459
11460
11461
11462<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/wishlist.js"></script>
11462
11463
11464
11465<script defer type="module" src="https://cdn.shopify.com/extensions/01a0ae82-28b0-715d-bb47-827eda8f44e3/back-in-stock-69/assets/preorder-product-page-updater.js"></script>
11465
11466
11467
11468
11469
11470</div>
11470<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
11470
11471</body>
11472</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.