301 Moved Permanently means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.
The browser will automatically redirect the user to the new address, and search engines will update their indexes.
200 OK is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.
The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.
GET / HTTP/1.1 Host: tpis.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!doctype html> <html lang="en" class="color_scheme"> <head> <meta charset="utf-8"> <title> TPiS (TPI Specialties) </title> <link rel="canonical" href="https://tpis.com/"> <link rel="shortcut icon" href="//tpis.com/cdn/shop/files/TPISfavicon_32x32.png?v=1613727470" type="image/png"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> <!--[if IE]> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <![endif]--> <style> html, body {overflow-x: hidden;} .row {overflow: hidden;} #page_preloader__bg {background: #fff;position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1000; -webkit-transition: opacity .1s ease-in-out .05s, z-index .1s ease-in-out .05s; -moz-transition: opacity .1s ease-in-out .05s, z-index .1s ease-in-out .05s; transition: opacity .1s ease-in-out .05s, z-index .1s ease-in-out .05s; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } #page_preloader__bg.off {opacity: 0;z-index: -10;} #page_preloader__img {margin: -50px 0 0 -50px;position: absolute;top: 50%;left: 50%;z-index: 1001; -webkit-transition: transform .2s ease-in-out; -moz-transition: transform .2s ease-in-out; transition: transform .2s ease-in-out; -webkit-transform: scale3d(1, 1, 1); -ms-transform: scale3d(1, 1, 1); -o-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } #page_preloader__img.off { -webkit-transform: scale3d(0, 0, 1); -ms-transform: scale3d(0, 0, 1); -o-transform: scale3d(0, 0, 1); transform: scale3d(0, 0, 1); } .container{margin-right:auto;margin-left:auto}@media (max-width: 767px){.container{padding-left:15px;padding-right:15px}}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}.row{margin-right:-15px;margin-left:-15px}.row:after{content:'';display:table;clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{min-height:1px;padding-right:15px;padding-left:15px;position:relative}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.section_map,.footer_item__map{margin:0;position:relative}.section_map .map_wrapper,.footer_item__map .map_wrapper{overflow:hidden;position:relative;z-index:1}.section_map .map_container{position:absolute;top:0;right:-44%;bottom:0;left:0;z-index:1}.footer_item__map .map_container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.section_map .map_captions__off{right:0}.section_map .map_wrapper__small{padding:19.53% 0 0 0}.section_map .map_wrapper__medium{padding:29.29% 0 0 0}.section_map .map_wrapper__large{padding:39.06% 0 0 0}.footer_item__map .map_wrapper{padding: 50.879% 0 0 0} </style> <script> var theme = { moneyFormat: "${{amount}}", }; </script> <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> <script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);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: 22408822856,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",page_type: "index"};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> <script id="web-pixels-manager-setup">(function e(e,d,r,n,o,i){if(void 0===i&&(i={}),!Boolean(null===(t=null===(a=window.Shopify)||void 0===a?void 0:a.analytics)||void 0===t?void 0:t.replayQueue)){var a,t;window.Shopify=window.Shopify||{};var s=window.Shopify;s.analytics=s.analytics||{};var l=s.analytics;l.replayQueue=[],l.publish=function(e,d,r){return l.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var u=function(){var e={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:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-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:?[ /-](13[1-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[2-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[1-9]|1[4-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+|)/},d=e.modern,r=e.legacy,n=navigator.userAgent;return n.match(d)?"modern":n.match(r)?"legacy":"unknown"}(),c="modern"===u?"modern":"legacy",f=(null!=o?o:{modern:"",legacy:""})[c],m=function(e){return[e.baseUrl,"/wpm","/b",e.hashVersion,"modern"===e.buildTarget?"m":"l",".js"].join("")}({baseUrl:r,hashVersion:n,buildTarget:c}),p=function(e){var d=e.version,r=e.bundleTarget,n=e.surface,o=e.pageUrl,i=e.monorailEndpoint;return{emit:function(e){var a=e.status,t=e.errorMsg,s=(new Date).getTime(),l=JSON.stringify({metadata:{event_sent_at_ms:s},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:d,bundle_target:r,page_url:o,status:a,surface:n,error_msg:t},metadata:{event_created_at_ms:s}}]});if(!i)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(i,l)}catch(e){}var u=new XMLHttpRequest;try{return u.open("POST",i,!0),u.setRequestHeader("Content-Type","text/plain"),u.send(l),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:n,bundleTarget:u,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint});try{i.browserTarget=u,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,i=e.onerror,a=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,a&&(l.integrity=a,l.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{l.dataset[f]=s[f]}catch(e){}if(o&&l.addEventListener("load",o),i&&l.addEventListener("error",i),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:m,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null===(d=null===(e=window.Shopify)||void 0===e?void 0:e.analytics)||void 0===d?void 0:d.initialized)}()){var r=window.webPixelsManager.init(e)||void 0;if(r){d(r);var n=window.Shopify.analytics;n.replayQueue.forEach((function(e){var d=e[0],n=e[1],o=e[2];r.publishCustomEvent(d,n,o)})),n.replayQueue=[],n.publish=r.publishCustomEvent,n.visitor=r.visitor,n.initialized=!0}}},onerror:function(){return p.emit({status:"failed",errorMsg:"".concat(m," has failed to load")})},sri:function(e){var d=/^sha384-[A-Za-z0-9+/=]+$/;return"string"==typeof e&&d.test(e)}(f)?f:"",scriptDataAttributes:i}),p.emit({status:"loading"})}catch(e){p.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}})({shopId: 22408822856,storefrontBaseUrl: "https://tpis.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0411","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,effectiveTopLevelDomain: "com",initData: {"shop":{"name":"TPiS (TPI Specialties)","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"tpis.myshopify.com","countryCode":"US","storefrontUrl":"https://tpis.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});},"https://tpis.com/cdn","b847e315w1a53be45p92454458m7876cd98",{"modern":"","legacy":""},{"shopId":"22408822856","storefrontBaseUrl":"https://tpis.com","extensionBaseUrl":"https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[]","isMerchantRequest":"false","hashVersion":"b847e315w1a53be45p92454458m7876cd98"});</script><script> window.ShopifyAnalytics = window.ShopifyAnalytics || {}; window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; window.ShopifyAnalytics.meta.currency = 'USD'; var meta = {"page":{"pageType":"home"}}; for (var attr in meta) { window.ShopifyAnalytics.meta[attr] = meta[attr]; } </script> <script class="analytics"> (function () { var customDocumentWrite = function(content) { var jquery = null; if (window.jQuery) { jquery = window.jQuery; } else if (window.Checkout && window.Checkout.$) { jquery = window.Checkout.$; } if (jquery) { jquery('body').append(content); } }; var hasLoggedConversion = function(token) { if (token) { return document.cookie.indexOf('loggedConversion=' + token) !== -1; } return false; } var setCookieIfConversion = function(token) { if (token) { var twoMonthsFromNow = new Date(Date.now()); twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; } } var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; if (trekkie.integrations) { return; } trekkie.methods = [ 'identify', 'page', 'ready', 'track', 'trackForm', 'trackLink' ]; trekkie.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); trekkie.push(args); return trekkie; }; }; for (var i = 0; i < trekkie.methods.length; i++) { var key = trekkie.methods[i]; trekkie[key] = trekkie.factory(key); } trekkie.load = function(config) { trekkie.config = config || {}; trekkie.config.initialDocumentCookie = document.cookie; var first = document.getElementsByTagName('script')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.onerror = function(e) { var scriptFallback = document.createElement('script'); scriptFallback.type = 'text/javascript'; scriptFallback.onerror = function(error) { var Monorail = { produce: function produce(monorailDomain, schemaId, payload) { var currentMs = new Date().getTime(); var event = { schema_id: schemaId, payload: payload, metadata: { event_created_at_ms: currentMs, event_sent_at_ms: currentMs } }; return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); }, sendRequest: function sendRequest(endpointUrl, payload) { // Try the sendBeacon API if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { var blobData = new window.Blob([payload], { type: 'text/plain' }); if (window.navigator.sendBeacon(endpointUrl, blobData)) { return true; } // sendBeacon was not successful } // XHR beacon var xhr = new XMLHttpRequest(); try { xhr.open('POST', endpointUrl); xhr.setRequestHeader('Content-Type', 'text/plain'); xhr.send(payload); } catch (e) { console.log(e); } return false; }, isIos12: function isIos12() { return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; } }; Monorail.produce('monorail-edge.shopifysvc.com', 'trekkie_storefront_load_errors/1.1', {shop_id: 22408822856, theme_id: 74111647816, app_name: "storefront", context_url: window.location.href, source_url: "//tpis.com/cdn/s/trekkie.storefront.7dd5a1f776e0762aa90f8d934b8ac8a05d3d42a2.min.js"}); }; scriptFallback.async = true; scriptFallback.src = '//tpis.com/cdn/s/trekkie.storefront.7dd5a1f776e0762aa90f8d934b8ac8a05d3d42a2.min.js'; first.parentNode.insertBefore(scriptFallback, first); }; script.async = true; script.src = '//tpis.com/cdn/s/trekkie.storefront.7dd5a1f776e0762aa90f8d934b8ac8a05d3d42a2.min.js'; first.parentNode.insertBefore(script, first); }; trekkie.load( {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":22408822856,"isMerchantRequest":null,"themeId":74111647816,"themeCityHash":"16500500076417306546","contentLanguage":"en","currency":"USD"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} ); var loaded = false; trekkie.ready(function() { if (loaded) return; loaded = true; window.ShopifyAnalytics.lib = window.trekkie; var originalDocumentWrite = document.write; document.write = customDocumentWrite; try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; document.write = originalDocumentWrite; window.ShopifyAnalytics.lib.page(null,{"pageType":"home","shopifyEmitted":true}); var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) var token = match? match[1]: undefined; if (!hasLoggedConversion(token)) { setCookieIfConversion(token); } }); var eventsListenerScript = document.createElement('script'); eventsListenerScript.async = true; eventsListenerScript.src = "//tpis.com/cdn/shopifycloud/shopify/assets/shop_events_listener-f55dd2979ec32029c7d9e0b454ab8b33f79c01ca039d17a6f5c9b95647564b19.js"; document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); })();</script> <script defer src="https://tpis.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.6.2.min.js" data-application="storefront-renderer" data-shop-id="22408822856" data-render-region="gcp-europe-west1" data-page-type="index" data-theme-instance-id="74111647816" data-theme-name="Monstrify" data-theme-version="1.0.0" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10" data-shs="true" ></script> </head> <body class="template-index scheme_1"> <div class="page_wrapper"> <div id="page_preloader__bg"> <img id="page_preloader__img" src="//tpis.com/cdn/shop/t/2/assets/shopify_logo.gif?v=2295594837597377031560283133" alt=""> </div> <script> preloaderBg = document.getElementById('page_preloader__bg'); preloaderImg = document.getElementById('page_preloader__img'); window.addEventListener('load', function() { preloaderBg.classList.add("off"); preloaderImg.classList.add("off"); }); </script> <div id="shopify-section-header" class="shopify-section"> <header> <div class="page_container"> <div class="header_wrap1"> <div class="wrap1_container container"> <div class="header_wrap2 header_left"> <ul class="header_links"> <li> <a href="/pages/wishlist" title="Wishlist"><i class="fa fa-heart" aria-hidden="true"></i> Wishlist</a> </li> </ul> </div> <div class="header_wrap2 header_right"> <div class="header_search"> <form action="/search" method="get" role="search" class="search_form"> <input type="search" name="q" placeholder="Search store" aria-label="Search store"> <button type="submit"> <i class="fa fa-search" aria-hidden="true"></i> </button> </form> </div> <ul class="cart"> <li> <a href="/cart" title="Cart"><i class="fa fa-shopping-cart" aria-hidden="true"></i><span id="cart_items">0</span> item(s)</a> </li> </ul> <div class="currency_selector"> <span class="currency_selector__label">Currency:</span> <div class="currency_selector__wrap"> <div id="currency_active">USD</div> <ul id="currency_selector"> <li data-value="USD" id="currency_selected" class="currency_selector__item">USD</li> <li data-value="EUR" class="currency_selector__item">EUR</li> <li data-value="GBP" class="currency_selector__item">GBP</li> </ul> </div> </div> <script> theme.shopCurrency = "USD"; theme.moneyFormat = "${{amount}}"; theme.moneyFormatCurrency = "${{amount}} USD"; </script> <script src="//cdn.shopify.com/s/javascripts/currencies.js" defer></script> <script src="//tpis.com/cdn/shop/t/2/assets/currency-tools.js?v=56053141205250997201560283131" defer></script> </div> </div> </div> <div id="pseudo_sticky_block"></div> <div class="header_wrap1_bottom" id="page_header"> <div class="wrap1_container container"> <div class="header__wrap2_left"> <a class="header_logo" href="https://tpis.com"> <img src="//tpis.com/cdn/shop/files/TPIS_2_350x120_crop_center.png?v=1613724141" alt="TPiS (TPI Specialties)"> </a> </div> <div class="header__wrap2_right"> <nav id="megamenu" class="megamenu"> <h2 id="megamenu_mobile_toggle"><i class="fa fa-bars" aria-hidden="true"></i>Menu</h2> <div id="megamenu_mobile_close"> <div class="close_icon"></div> </div> <ul id="megamenu_level__1" class="level_1"> <li class="level_1__item "> <a class="level_1__link " href="/">HOME </a> </li> <li class="level_1__item level_2__links"> <a class="level_1__link " href="/collections/all">PRODUCTS </a> </li> <li class="level_1__item level_2__small"> <a class="level_1__link " href="/pages/services">SERVICES <i class="level_1__trigger megamenu_trigger" data-submenu="menu_1580915598596"></i> </a> <ul class="level_2" id="menu_1580915598596"> <li> <div><ul class="level_3"> <li class="level_3__item"> <a class="level_3__link" href="/pages/chassis-dyno-service">Chassis Dyno Service</a> </li> <li class="level_3__item"> <a class="level_3__link" href="/pages/efi-tuning">EFI Tuning</a> </li> <li class="level_3__item"> <a class="level_3__link" href="/pages/engine-shop">Engine Building</a> </li> <li class="level_3__item"> <a class="level_3__link" href="/pages/engine-dyno-service">Engine Dyno Service</a> </li> <li class="level_3__item"> <a class="level_3__link" href="/pages/motorsports-consulting">Motorsports Consulting</a> </li> <li class="level_3__item"> <a class="level_3__link" href="/pages/vehicle-modifications">Vehicle Modifications</a> </li> </ul> </div> </li> </ul> </li> <li class="level_1__item level_2__small"> <a class="level_1__link " href="/pages/about-us">ABOUT US <i class="level_1__trigger megamenu_trigger" data-submenu="menu_1560288556559"></i> </a> <ul class="level_2" id="menu_1560288556559"> <li> <div><ul class="level_3"> <li class="level_3__item"> <a class="level_3__link" href="/pages/our-history">Our History</a> </li> <li class="level_3__item"> <a class="level_3__link" href="/blogs/news">News</a> </li> <li class="level_3__item"> <a class="level_3__link" href="/blogs/customer-cars">Customer Cars</a> </li> <li class="level_3__item"> <a class="level_3__link" href="/blogs/engine-gallery">Engine Gallery</a> </li> <li class="level_3__item"> <a class="level_3__link" href="/pages/multimedia">Multimedia</a> </li> </ul> </div> </li> </ul> </li> <li class="level_1__item "> <a class="level_1__link " href="/pages/contact-us">CONTACT US </a> </li> </ul> </nav> </div> </div> </div> </div> </header> </div> <div class="page_container"> <div class="main_content "> <!-- BEGIN content_for_index --><div id="shopify-section-1533209867070" class="shopify-section index-section"> <div class="section section_homepage section_slideshow section_slideshow__medium swiper-container" id="slideshow_1533209867070" data-autoplay="true" data-speed="5000"> <div class="swiper-wrapper"> <div class="swiper-slide image_slide"> <div class="img_placeholder__wrap img_placeholder__medium" style="background-image: url( //tpis.com/cdn/shop/files/tpis_rotate1_2048x660_crop_top.png?v=1613724132 );"></div> <div class="slide_caption"> <div> </div> </div> </div> <div class="swiper-slide image_slide"> <div class="img_placeholder__wrap img_placeholder__medium" style="background-image: url( //tpis.com/cdn/shop/files/tpis_rotate4_2048x660_crop_top.png?v=1613724133 );"></div> <div class="slide_caption"> <div> </div> </div> </div> <div class="swiper-slide image_slide"> <div class="img_placeholder__wrap img_placeholder__medium" style="background-image: url( //tpis.com/cdn/shop/files/IMG-0006_2048x660_crop_top.JPG?v=1615926112 );"></div> <div class="slide_caption"> <div> </div> </div> </div> <div class="swiper-slide image_slide"> <div class="img_placeholder__wrap img_placeholder__medium" style="background-image: url( //tpis.com/cdn/shop/files/IMG-1685_2048x660_crop_center.jpg?v=1614322115 );"></div> <div class="slide_caption"> <div> </div> </div> </div> <div class="swiper-slide image_slide"> <div class="img_placeholder__wrap img_placeholder__medium" style="background-image: url( //tpis.com/cdn/shop/files/IMG-0801_2048x660_crop_top.jpg?v=1637183265 );"></div> <div class="slide_caption"> <div> <h2>Slideshow</h2> <p>Tell your brand's story through video and images</p> </div> </div> </div> <div id="pagination_1533209867070" class="swiper_pagination"></div> <div id="slider_prev_1533209867070" class="swiper_btn swiper_btn__prev"></div> <div id="slider_next_1533209867070" class="swiper_btn swiper_btn__next"></div> </div> </div> </div><div id="shopify-section-1533299218958" class="shopify-section section section_homepage section_image-with-text-overlay"> <div class="section_wrap flexible_block__medium parallax_block"> <div class="img_placeholder__wrap img_placeholder__medium parallax_layer" style="background-image: url( //tpis.com/cdn/shop/files/tpis_welcome_2048x871_crop_bottom.png?v=1613724133 );"></div> <div class="section_txt"> <div class="container"> <h3>** Dedicated Phone Hours Tues./Wed./Thurs. 10:30-2:30** **Help Needed/Wanted in many areas***</h3> </div> </div> </div> </div><div id="shopify-section-1533299233311" class="shopify-section section section_homepage section_products-carousel"> <div class="carousel_wrap container"> <h2 class="section_heading">Featured Products</h2> <div class="product_listing__main"> <div class="col-sm-3"> <div class="product_item"> <div class="product_img"> <a class="img_change" href="/products/9_fpg147"> <img class="img__1" src="//tpis.com/cdn/shop/products/9.FPG147_270x280_crop_top.jpg?v=1559247916" alt="Fuel Pressure Test Gauge"> </a> </div> <div class="product_info"> <p class="product_name"> <a href="/products/9_fpg147">Fuel Pressure Test Gauge</a> </p> <p class="product_desc product_desc__short">Used as a diagnostic tool or tuning aid, this gauge measures pressure up to 100psi. When diagnos...</p> <p class="product_desc product_desc__long">Used as a diagnostic tool or tuning aid, this gauge measures pressure up to 100psi. When diagnosing fuel delivery problems, fuel pressure can tell you if the pump is weak or if the filter is restricting flow. If you have an adjustable pressure regulator, this gauge helps you fine tune your pressure for optimal performance. Gauges that are permanently installed on the fuel rail cannot give you the information you need to determine if your fuel system is providing an adequate supply because ...</p> <p class="product_price"> <span class="money">$59.95</span> </p> <div class="product_links"> <form method="post" action="/cart/add"> <input type="hidden" name="id" value="28342561538120" /> <button class="btn btn-cart" type="submit"><i class="fa fa-shopping-cart"></i></button> </form> <a class="quick_view_btn" href="/products/9_fpg147" title="Details"><i class="fa fa-cog"> Details</i></a> <a class="btn wishlist_add_login" href="/pages/wishlist" title="Add to the wishlist"><i class="fa fa-heart-o" aria-hidden="true"></i></a> </div> </div> <div class="clearfix"></div> </div> </div> <div class="col-sm-3"> <div class="product_item"> <div class="product_img"> <a class="img_change" href="/products/sbc-lt-valve-spring-compressor-tool"> <img class="img__1" src="//tpis.com/cdn/shop/products/valvespringtool_270x280_crop_top.jpg?v=1591121371" alt="SBC/LT Valve Spring Compressor Tool"> <img class="img__2" src="//tpis.com/cdn/shop/products/ltcompressor_270x280_crop_top.jpg?v=1591121372" alt="SBC/LT Valve Spring Compressor Tool" /> </a> </div> <div class="product_info"> <p class="product_name"> <a href="/products/sbc-lt-valve-spring-compressor-tool">SBC/LT Valve Spring Compressor Tool</a> </p> <p class="product_desc product_desc__short">This tool makes it easy to change valve springs on SBC and LT engines! Perfect for 4th Gen Camaro...</p> <p class="product_desc product_desc__long">This tool makes it easy to change valve springs on SBC and LT engines! Perfect for 4th Gen Camaro/Firebird with low clearance where the cowl is over the engine. Bolts on like a rocker arm and a 3/8" ratchet is used for actuation. Comes with inserts for 3/8" and 7/16" rocker studs.</p> <p class="product_price"> <span class="money">$62.00</span> </p> <div class="product_links"> <form method="post" action="/cart/add"> <input type="hidden" name="id" value="34536242544802" /> <button class="btn btn-cart" type="submit"><i class="fa fa-shopping-cart"></i></button> </form> <a class="quick_view_btn" href="/products/sbc-lt-valve-spring-compressor-tool" title="Details"><i class="fa fa-cog"> Details</i></a> <a class="btn wishlist_add_login" href="/pages/wishlist" title="Add to the wishlist"><i class="fa fa-heart-o" aria-hidden="true"></i></a> </div> </div> <div class="clearfix"></div> </div> </div> <div class="col-sm-3"> <div class="product_item"> <div class="product_img"> <a class="img_change" href="/products/9_spc290"> <img class="img__1" src="//tpis.com/cdn/shop/products/9.SPC290_270x280_crop_top.jpg?v=1559247913" alt="TPIS LS Valve Spring Compressor Tool"> </a> </div> <div class="product_info"> <p class="product_name"> <a href="/products/9_spc290">TPIS LS Valve Spring Compressor Tool</a> </p> <p class="product_desc product_desc__short">The quickest, easiest way to remove valve springs with the heads on the engine. Just remove the ...</p> <p class="product_desc product_desc__long">The quickest, easiest way to remove valve springs with the heads on the engine. Just remove the rocker arm, put this tool in its place and using a 3/8" drive ratchet, pull the tool down on the retainer and remove the valve locks (keepers). The low profile works great for getting to the back of the engine on F-body cars. You will, of course, need to pressurize the cylinder to keep the valves from dropping, and the easiest way to do that is with our cylinder pressure tool. Works on LS engin...</p> <p class="product_price"> <span class="money">$75.00</span> </p> <div class="product_links"> <form method="post" action="/cart/add"> <input type="hidden" name="id" value="28342559932488" /> <button class="btn btn-cart" type="submit"><i class="fa fa-shopping-cart"></i></button> </form> <a class="quick_view_btn" href="/products/9_spc290" title="Details"><i class="fa fa-cog"> Details</i></a> <a class="btn wishlist_add_login" href="/pages/wishlist" title="Add to the wishlist"><i class="fa fa-heart-o" aria-hidden="true"></i></a> </div> </div> <div class="clearfix"></div> </div> </div> <div class="col-sm-3"> <div class="product_item"> <div class="product_img"> <a class="img_change" href="/products/kirkey-race-seat-mount-ds-1982-2002-camaro-firebird-henderson-race-shop"> <img class="img__1" src="//tpis.com/cdn/shop/files/seatbracket_270x280_crop_top.jpg?v=1738770848" alt="Kirkey Race Seat Mount DS 1982-2002 Camaro - Firebird Henderson Race Shop"> <img class="img__2" src="//tpis.com/cdn/shop/files/seat_bracket_2_270x280_crop_top.jpg?v=1738770873" alt="Kirkey Race Seat Mount DS 1982-2002 Camaro - Firebird Henderson Race Shop" /> </a> </div> <div class="product_info"> <p class="product_name"> <a href="/products/kirkey-race-seat-mount-ds-1982-2002-camaro-firebird-henderson-race-shop">Kirkey Race Seat Mount DS 1982-2002 Camaro - F...</a> </p> <p class="product_desc product_desc__short">These brackets make it a snap to install a Kirkey race seat in your 3rd or 4th Generation F-Body....</p> <p class="product_desc product_desc__long">These brackets make it a snap to install a Kirkey race seat in your 3rd or 4th Generation F-Body. Bolts in using the existing mounting studs. Powder coated Black. Drivers Side</p> <p class="product_price"> <span class="money">$140.00</span> </p> <div class="product_links"> <form method="post" action="/cart/add"> <input type="hidden" name="id" value="46978217935072" /> <button class="btn btn-cart" type="submit"><i class="fa fa-shopping-cart"></i></button> </form> <a class="quick_view_btn" href="/products/kirkey-race-seat-mount-ds-1982-2002-camaro-firebird-henderson-race-shop" title="Details"><i class="fa fa-cog"> Details</i></a> <a class="btn wishlist_add_login" href="/pages/wishlist" title="Add to the wishlist"><i class="fa fa-heart-o" aria-hidden="true"></i></a> </div> </div> <div class="clearfix"></div> </div> </div> </div> </div> </div><div id="shopify-section-1534239093220" class="shopify-section section section_homepage section_overlay-services"><div class="section_wrap flexible_block__large parallax_block"> <div class="img_placeholder__wrap img_placeholder__large parallax_layer" style="background-image: url( //tpis.com/cdn/shop/files/tpis_servicehome_2048x1150_crop_top.png?v=1613724140 );"></div> <div class="section_txt"> <div class="container"> <h2 class="section_heading">SERVICES</h2> <div class="row"> <div class="col-sm-6 block_content "> <a class="link" href="/pages/engine-dyno-service"> <i class="fa fa-cogs"></i> <div class="block_item"> <h4>ENGINE DYNO SERVICE</h4> <p>We have found our TPIS-Built Engine Dyno has been one of our most important tools. Perfect for engine break-in, longevity testing as well as tuning.</p> </div> </a> </div> <div class="col-sm-6 block_content custom_block_2 "> <a class="link" href="/pages/chassis-dyno-service"> <i class="fa fa-cogs"></i> <div class="block_item"> <h4>CHASSIS DYNO SERVICE</h4> <p>Our In-House Chassis dyno tuning services will give you an adavantage over your competition and ensure that your engine as well as driveline is performing at it's best. With no tire slip, no straps, and ease of hook-up, our hub-dyno is the best tuning solution.</p> </div> </a> </div> <div class="col-sm-6 block_content "> <a class="link" href="/pages/vehicle-modifications"> <i class="fa fa-refresh"></i> <div class="block_item"> <h4></h4> <p></p> </div> </a> </div> <div class="col-sm-6 block_content custom_block_2 custom_block_4"> <a class="link" href="/pages/motorsports-consulting"> <i class="fa fa-trophy"></i> <div class="block_item"> <h4>MOTORSPORTS CONSULTING</h4> <p>Would you like to make your racing program more efficient? Need an edge over your close-competition? Whether you've got a race one weekend per month or have a full season planned, we can help you be more competitive!</p> </div> </a> </div> </div> </div> </div> </div> </div><!-- END content_for_index --> </div> <div id="shopify-section-footer" class="shopify-section"><footer> <div class="footer_row__1"> <div class="container"> <div class="row"> <div class="col-sm-12 footer_block footer_block__2_1"> <div class="footer_item footer_item__contacts"> <h3></h3> <div><p><strong>Address:</strong>P.O. Box 31</p><p>Bay City, WI 54723 <br/><strong>Phone:</strong> <a href="tel:+19524486021" title="tel:+19524486021">952.448.6021<br/></a></p><p></p></div> <a class="contact_phone" href="tel:"></a> <a class="contact_email" href="mailto:"></a> <h3 class="footer_header_social"></h3> <ul class="footer_item__social"> <li><a href="https://www.facebook.com/TPI-Specialties-Inc-TPIS-157657757606431/"><i class="fa fa-facebook" aria-hidden="true"></i></a></li> <li><a href="https://www.youtube.com/channel/UCjDKbJYRH_ercAb7yuecU6w"><i class="fa fa-youtube" aria-hidden="true"></i></a></li> </ul> </div> </div> <div class="clearfix"></div> </div> </div> </div> <div class="footer_row__2"> <div class="container"> <div class="footer_wrap_1"> <div class="footer_wrap_2 footer_left"> Copyright © TPiS (TPI Specialties). <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a> </div> </div> </div> </div> </footer> </div> </div> <a id="back_top" href="#"> <i class="fa fa-angle-up" aria-hidden="true"></i> </a> </div> <script src="//tpis.com/cdn/shop/t/2/assets/assets.js?v=6403373062228544791560283131" defer></script> <script src="//tpis.com/cdn/shop/t/2/assets/shop.js?v=5667518925195857731696450518" defer></script> <link href="//tpis.com/cdn/shop/t/2/assets/style.scss.css?v=64898543586683292981696450516" rel="stylesheet" type="text/css" media="all" /> <noscript id="deferred_styles"> <link href="//tpis.com/cdn/shop/t/2/assets/responsive.scss.css?v=6541248533008897051560283139" rel="stylesheet" type="text/css" media="all" /> <link href="//fonts.googleapis.com/css?family=Raleway:300,400,500,600,700,800,900&subset=cyrillic" rel="stylesheet" type="text/css"> </noscript> <script> var loadDeferredStyles = function() { var addStylesNode = document.getElementById('deferred_styles'); var replacement = document.createElement('div'); replacement.innerHTML = addStylesNode.textContent; document.body.appendChild(replacement) addStylesNode.parentElement.removeChild(addStylesNode); }; var raf = requestAnimationFrame || mozRequestAnimationFrame || webkitRequestAnimationFrame || msRequestAnimationFrame; if (raf) raf(function() { window.setTimeout(loadDeferredStyles, 0); }); else window.addEventListener('load', loadDeferredStyles); </script> <div id="newsletter_popup"></div> <script> window.onload = function(){ $('#newsletter_popup').append(' <div class="newsletter_popup_text"> <h4>Newsletter</h4> <p>Join our mailing list</p> <div class="newsletter_form newsletter_form__shopify"> <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /> <input type="hidden" name="contact[tags]" value="prospect,newsletter" id="contact_tags" /> <input type="hidden" name="contact[first_name]" value="Newsletter" id="newsletter-first-name" /> <input type="hidden" name="contact[last_name]" value="Subscriber" id="newsletter-last-name" /> <input required type="email" name="contact[email]" id="contact_email" placeholder="Enter your email" /> <button type="submit" name="subscribe" class="btn">Subscribe</button> <div class="newsletter_off__wrap"> <a id="newsletter_off" class="btn">Don't show this message again</a> </div> <p class="newsletter_error">Please, enter a valid email address</p> </form> <p class="newsletter_success">You have successfully subscribed!</p> </div> </div> '); $("#newsletter_popup, .newsletter_success, .newsletter_error").hide(); $(window).load(function(){ if ( !($.cookie('newsletter_popup_status')) && $(window).width() > 768 ) { setTimeout(function(){ $.fancybox( $('#newsletter_popup'), { 'width': 700, 'height': 400, 'autoSize' : false, 'openSpeed': 500, 'closeSpeed': 500, helpers: { overlay: { speedOut: 1000, } }, tpl: { wrap: '<div id="newsletter_popup__wrap" class="fancybox-wrap" tabIndex="-1" ><div class="fancybox-skin" ><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>', closeBtn : '<a title="Close" id="newsletter_popup__close" class="fancybox-item fancybox-close" href="javascript:;"></a>', }, } ); $('#newsletter_popup__wrap').parent().on('click', function() { $.cookie('newsletter_popup_status', 'delayed', { path: '/' }); }); $('#newsletter_popup__close').on('click', function() { $.cookie('newsletter_popup_status', 'delayed', { path: '/' }); }); $('#newsletter_off').on('click', function() { $.fancybox.close($('#newsletter_popup')); $.cookie("newsletter_popup_status", "disabled", { path: '/', expires : 30 }); return false; }); }, 1500); // // native Shopify form submition with AJAX // $(".newsletter_form__shopify form").submit(function() { // if ( $("#contact_email").val().length > 6 && $("#contact_email").val().indexOf("@") != -1 && $("#contact_email").val().indexOf(".") != -1 ) { // $.ajax({ // type: "POST", // url: "/contact", // data: $("#newsletter_popup form").serialize(), // success: function(data) { // $(".newsletter_form__shopify form").fadeOut(400); // $(".newsletter_success").delay(600).fadeIn(); // setTimeout(function(){ // $.fancybox.close($('#newsletter_popup')); // },2000); // $.cookie("newsletter_popup_status", "disabled", { path: '/', expires : 0 }); // } // }); // } // else { // $("#contact_email").css({"border-color":"#f00"}); // $(".newsletter_error").fadeIn(400); // }; // return false; // }); // mailchimp form submition $("#mc-embedded-subscribe-form").submit(function() { $.cookie("newsletter_popup_status", "disabled", { path: '/', expires : 0 }); }); }; }); $('#newsletter_popup form').formValidation(); }; </script> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/22408822856/digital_wallets/dialog"> <meta name="shopify-checkout-api-token" content="6ce42ad45caa5f0548351032aabb4d73"> <script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script> <link rel="preconnect" href="https://shop.app" crossorigin="anonymous"> <script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=22408822856" crossorigin="anonymous"></script> <script id="apple-pay-shop-capabilities" type="application/json">{"shopId":22408822856,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/22408822856","merchantName":"TPiS (TPI Specialties)","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"TPiS (TPI Specialties)","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script> <script id="shopify-features" type="application/json">{"accessToken":"6ce42ad45caa5f0548351032aabb4d73","betas":["rich-media-storefront-analytics"],"domain":"tpis.com","predictiveSearch":true,"shopId":22408822856,"locale":"en"}</script> <script>var Shopify = Shopify || {}; Shopify.shop = "tpis.myshopify.com"; Shopify.locale = "en"; Shopify.currency = {"active":"USD","rate":"1.0"}; Shopify.country = "US"; Shopify.theme = {"name":"Theme434","id":74111647816,"schema_name":"Monstrify","schema_version":"1.0.0","theme_store_id":null,"role":"main"}; Shopify.theme.handle = "null"; Shopify.theme.style = {"id":null,"handle":null}; Shopify.cdnHost = "tpis.com/cdn"; Shopify.routes = Shopify.routes || {}; Shopify.routes.root = "/";</script> <script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script> <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> <script>window.ShopifyPay = window.ShopifyPay || {}; window.ShopifyPay.apiHost = "shop.app\/pay";</script> <script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script> <script> window.Shopify = window.Shopify || {}; if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; window.Shopify.featureAssets['shop-js'] = {"init-fed-cm":["modules/v2/client.init-fed-cm_BfKVZiy9.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/client.init-shop-email-lookup-coordinator_BEh7ctMD.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js"],"shop-button":["modules/v2/client.shop-button_BwDCWxey.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js"],"init-windoid":["modules/v2/client.init-windoid_6B06gVsu.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js"],"shop-toast-manager":["modules/v2/client.shop-toast-manager_C4vP6YrQ.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js"],"checkout-modal":["modules/v2/client.checkout-modal_KDSsgf4T.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"avatar":["modules/v2/client.avatar_BTnouDA3.en.esm.js"],"pay-button":["modules/v2/client.pay-button_BrAljVqQ.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js"],"shop-cash-offers":["modules/v2/client.shop-cash-offers_LaEauLU7.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"init-customer-accounts-sign-up":["modules/v2/client.init-customer-accounts-sign-up_BbUIIKE7.en.esm.js","modules/v2/client.shop-login-button_iDnU-48F.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"shop-login-button":["modules/v2/client.shop-login-button_iDnU-48F.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/client.init-shop-for-new-customer-accounts_EkLz2EL9.en.esm.js","modules/v2/client.shop-login-button_iDnU-48F.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"init-customer-accounts":["modules/v2/client.init-customer-accounts_Cr-dozR6.en.esm.js","modules/v2/client.shop-login-button_iDnU-48F.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"shop-follow-button":["modules/v2/client.shop-follow-button_Dy8goVzs.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"lead-capture":["modules/v2/client.lead-capture_Byc5uGw-.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"],"payment-terms":["modules/v2/client.payment-terms_BQ6cmSOQ.en.esm.js","modules/v2/chunk.common_6dgAr_1a.esm.js","modules/v2/chunk.modal_Bv4fH4s0.esm.js"]}; </script> <script id="__st">var __st={"a":22408822856,"offset":-18000,"reqid":"8e0c535c-7154-4428-8ba5-815c635fdd8f-1747288800","pageurl":"tpis.com\/","u":"7b1de340a19f","p":"home"};</script> <script>window.ShopifyPaypalV4VisibilityTracking = true;</script> <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.2.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> <script integrity="sha256-w1TMG8bx+vw+BuOfT7Dh2avfdjByyjlNYGyp9vJB5oo=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//tpis.com/cdn/shopifycloud/shopify/assets/storefront/load_feature-c354cc1bc6f1fafc3e06e39f4fb0e1d9abdf763072ca394d606ca9f6f241e68a.js" crossorigin="anonymous"></script> <script crossorigin="anonymous" defer="defer" src="//tpis.com/cdn/shopifycloud/shopify/assets/shopify_pay/storefront-80e528be853eac23af2454534897ca9536b1d3d04aa043b042f34879a3c111c8.js?v=20220906"></script> <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://tpis.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; </script> <script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 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); </script> <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})}})); </script> <script id="sections-script" data-sections="index-slideshow,index-image-with-text-overlay,index-products-carousel,index-overlay-services,header,footer" defer="defer" src="//tpis.com/cdn/shop/t/2/compiled_assets/scripts.js?833"></script> <link rel="stylesheet" media="screen" href="https://tpis.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> <style id="shopify-accelerated-checkout-cart"> #shopify-buyer-consent { margin-top: 1em; display: inline-block; width: 100%; } #shopify-buyer-consent.hidden { display: none; } #shopify-subscription-policy-button { background: none; border: none; padding: 0; text-decoration: underline; font-size: inherit; cursor: pointer; } #shopify-subscription-policy-button::before { box-shadow: none; } </style> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script> Liquid error (layout/theme line 185): Could not find asset snippets/customization-tool.liquid </body> </html>