301 Moved Permanently, istenen kaynağın kalıcı olarak yeni bir URL'ye taşındığı anlamına gelir. Gelecekteki tüm istekler yeni adresi kullanmalıdır.
Tarayıcı kullanıcıyı otomatik olarak yeni adrese yönlendirecek ve arama motorları dizinlerini güncelleyecektir.
GET / HTTP/1.1 Host: tswaz.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!doctype html> <html class="no-js em-infinity-theme" lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="theme-color" content=""> <link rel="canonical" href="https://tswaz.com/"> <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> <title> TSW AZ </title> <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> <meta property="og:site_name" content="TSW AZ"> <meta property="og:url" content="https://tswaz.com/"> <meta property="og:title" content="TSW AZ"> <meta property="og:type" content="website"> <meta property="og:description" content="TSW AZ"><meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="TSW AZ"> <meta name="twitter:description" content="TSW AZ"> <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="/90473988465/digital_wallets/dialog"> <meta name="shopify-checkout-api-token" content="fda98313b0bc118c18f0856e8201c7b6"> <meta id="in-context-paypal-metadata" data-shop-id="90473988465" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> <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=90473988465" crossorigin="anonymous"></script> <script id="apple-pay-shop-capabilities" type="application/json">{"shopId":90473988465,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/90473988465","merchantName":"TSW AZ","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"TSW AZ","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script> <script id="shopify-features" type="application/json">{"accessToken":"fda98313b0bc118c18f0856e8201c7b6","betas":["rich-media-storefront-analytics"],"domain":"tswaz.com","predictiveSearch":true,"shopId":90473988465,"locale":"en"}</script> <script>var Shopify = Shopify || {}; Shopify.shop = "ni81z0-iq.myshopify.com"; Shopify.locale = "en"; Shopify.currency = {"active":"USD","rate":"1.0"}; Shopify.country = "US"; Shopify.theme = {"name":"Infinity","id":176516039025,"schema_name":"Infinity","schema_version":"1.2.0","theme_store_id":2061,"role":"main"}; Shopify.theme.handle = "null"; Shopify.theme.style = {"id":null,"handle":null}; Shopify.cdnHost = "tswaz.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'] = {"shop-button":["modules/v2/client.shop-button_Cls8fA5R.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js"],"init-windoid":["modules/v2/client.init-windoid_Cc-qVL2z.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/client.init-shop-email-lookup-coordinator_B2bcHbF0.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js"],"shop-toast-manager":["modules/v2/client.shop-toast-manager_C97RHVS7.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js"],"init-fed-cm":["modules/v2/client.init-fed-cm_D_UxnkVb.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js"],"avatar":["modules/v2/client.avatar_BTnouDA3.en.esm.js"],"checkout-modal":["modules/v2/client.checkout-modal_B3vUumcK.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js","modules/v2/chunk.modal_XXU5RCt-.esm.js"],"shop-cash-offers":["modules/v2/client.shop-cash-offers_-zS8l3L2.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js","modules/v2/chunk.modal_XXU5RCt-.esm.js"],"pay-button":["modules/v2/client.pay-button_DWJZkEJ7.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js"],"init-customer-accounts-sign-up":["modules/v2/client.init-customer-accounts-sign-up_CEaN7ODi.en.esm.js","modules/v2/client.shop-login-button_tQyWXqsV.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js","modules/v2/chunk.modal_XXU5RCt-.esm.js"],"shop-login-button":["modules/v2/client.shop-login-button_tQyWXqsV.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js","modules/v2/chunk.modal_XXU5RCt-.esm.js"],"shop-follow-button":["modules/v2/client.shop-follow-button_CtVAwMQo.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js","modules/v2/chunk.modal_XXU5RCt-.esm.js"],"init-customer-accounts":["modules/v2/client.init-customer-accounts_DXe3zqOZ.en.esm.js","modules/v2/client.shop-login-button_tQyWXqsV.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js","modules/v2/chunk.modal_XXU5RCt-.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/client.init-shop-for-new-customer-accounts_N-W60_Qf.en.esm.js","modules/v2/client.shop-login-button_tQyWXqsV.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js","modules/v2/chunk.modal_XXU5RCt-.esm.js"],"lead-capture":["modules/v2/client.lead-capture_CR6ElJGq.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js","modules/v2/chunk.modal_XXU5RCt-.esm.js"],"payment-terms":["modules/v2/client.payment-terms_CCB9cVzN.en.esm.js","modules/v2/chunk.common_DX4hvK5k.esm.js","modules/v2/chunk.modal_XXU5RCt-.esm.js"]}; </script> <script id="__st">var __st={"a":90473988465,"offset":-25200,"reqid":"792e3aa3-106d-40dc-910e-c6b3945fd7c0-1748230786","pageurl":"tswaz.com\/","u":"bcb6e8df23d6","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="//tswaz.com/cdn/shopifycloud/shopify/assets/storefront/load_feature-c354cc1bc6f1fafc3e06e39f4fb0e1d9abdf763072ca394d606ca9f6f241e68a.js" crossorigin="anonymous"></script> <script crossorigin="anonymous" defer="defer" src="//tswaz.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://tswaz.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="collection-list,popup" defer="defer" src="//tswaz.com/cdn/shop/t/3/compiled_assets/scripts.js?44"></script> <link rel="stylesheet" media="screen" href="https://tswaz.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> <link href="//tswaz.com/cdn/shop/t/3/assets/base.css?v=126966924651894035321741985519" rel="stylesheet" type="text/css" media="all" /> <style> @font-face { font-family: Inter; font-weight: 400; font-style: normal; font-display: swap; src: url("//tswaz.com/cdn/fonts/inter/inter_n4.481bd4d19704ca98fb1d3abd50c668b6962860a2.woff2?h1=bmk4MXowLWlxLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=dHN3YXouY29t&hmac=7a4fc032ab10ef725a40a9d25418cfe3084f2ca7cf0b39a609129b5c99eeba0a") format("woff2"), url("//tswaz.com/cdn/fonts/inter/inter_n4.5a356a4c1877691cd26008ee4a5c7ada675c80ce.woff?h1=bmk4MXowLWlxLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=dHN3YXouY29t&hmac=02c1e8143dc71b1c5b343a2e91788e518d4db30b542e8e0223cebf03c73275e1") format("woff"); } @font-face { font-family: Inter; font-weight: 700; font-style: normal; font-display: swap; src: url("//tswaz.com/cdn/fonts/inter/inter_n7.50ef4139896edec0637fde057914fbf7e3a8d56e.woff2?h1=bmk4MXowLWlxLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=dHN3YXouY29t&hmac=1fd92e0755377c61b34e26b767d52dad65199ef6bd09dcbb6dc746ef9cad8a99") format("woff2"), url("//tswaz.com/cdn/fonts/inter/inter_n7.194c3d3f64efd8e4c82bbbe83dc84f5893fd9087.woff?h1=bmk4MXowLWlxLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=dHN3YXouY29t&hmac=01e052b8b943835eab425f15fac7e60b75d54ec3f75dbe2f8e6dcd5a757df062") format("woff"); } @font-face { font-family: Inter; font-weight: 700; font-style: normal; font-display: swap; src: url("//tswaz.com/cdn/fonts/inter/inter_n7.50ef4139896edec0637fde057914fbf7e3a8d56e.woff2?h1=bmk4MXowLWlxLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=dHN3YXouY29t&hmac=1fd92e0755377c61b34e26b767d52dad65199ef6bd09dcbb6dc746ef9cad8a99") format("woff2"), url("//tswaz.com/cdn/fonts/inter/inter_n7.194c3d3f64efd8e4c82bbbe83dc84f5893fd9087.woff?h1=bmk4MXowLWlxLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=dHN3YXouY29t&hmac=01e052b8b943835eab425f15fac7e60b75d54ec3f75dbe2f8e6dcd5a757df062") format("woff"); } :root, .color-scheme_1 { --heading-color: #ffffff; --text-color-rgb: 255, 255, 255; --text-color: #ffffff; --text-color-variant:#cccccc; --text-color-variant-rgb:204, 204, 204; --price-color: #ffffff; --price-color-rgb: 255, 255, 255; --color-background:#1b1b1b; --color-background-rgb:27, 27, 27; --color-background-variant:#353535; --color-background-variant-rgb: 53, 53, 53; --color-background-shadow:#686868; --color-background-shadow-rgb: 104, 104, 104; --color-background-gradient: #1b1b1b; --primary-btn-bg-color: #ff6610; --primary-btn-bg-rgb: 255, 102, 16; --primary-btn-text-color: #000000; --primary-btn-bg-color-variant: #dc4f00; --secondary-btn-bg-color: #ffffff; --secondary-btn-bg-rgb: 255, 255, 255; --secondary-btn-text-color: #1d1d1e; --secondary-btn-bg-color-variant: #e6e6e6; --tertiary-btn-bg-color: #1b1b1b; --tertiary-btn-bg-rgb: 27, 27, 27; --tertiary-btn-text-color: #ffffff; --tertiary-border-color: #3f3f3f; --tertiary-hover-color: #ffffff;; --primary-color: #ff6610; --primary-rgb: 255, 102, 16; --primary-light-color: #ff8743; --primary-dark-color: #dc4f00; --primary-dark-color-600: rgba(220, 79, 0, 0.6); --light-color-rgb: 248, 249, 253; --light-color: #f8f9fd; --dark-color-rgb: 45, 45, 45; --dark-color: #2d2d2d; --disabled-bg-color: #9b9b9b; --disabled-text-color: #535353; --disabled-text-color-rgb: 83, 83, 83; --link-color: #e45400; --link-color-rgb: 228, 84, 0; --link-color-variant:#ff6d18; --link-color-variant-rgb: 255, 109, 24; --link-hover-color: var(--link-color-variant); } .color-scheme_2 { --heading-color: #000000; --text-color-rgb: 118, 118, 118; --text-color: #767676; --text-color-variant:#a9a9a9; --text-color-variant-rgb:169, 169, 169; --price-color: #000000; --price-color-rgb: 0, 0, 0; --color-background:#ffffff; --color-background-rgb:255, 255, 255; --color-background-variant:#e6e6e6; --color-background-variant-rgb: 230, 230, 230; --color-background-shadow:#e6e6e6; --color-background-shadow-rgb: 230, 230, 230; --color-background-gradient: #ffffff; --primary-btn-bg-color: #ff6610; --primary-btn-bg-rgb: 255, 102, 16; --primary-btn-text-color: #000000; --primary-btn-bg-color-variant: #dc4f00; --secondary-btn-bg-color: #2d2d2d; --secondary-btn-bg-rgb: 45, 45, 45; --secondary-btn-text-color: #ffffff; --secondary-btn-bg-color-variant: #474747; --tertiary-btn-bg-color: #ffffff; --tertiary-btn-bg-rgb: 255, 255, 255; --tertiary-btn-text-color: #2d2d2d; --tertiary-border-color: #e2e4e8; --tertiary-hover-color: #2d2d2d;; --primary-color: #ff6610; --primary-rgb: 255, 102, 16; --primary-light-color: #ff8743; --primary-dark-color: #dc4f00; --primary-dark-color-600: rgba(220, 79, 0, 0.6); --light-color-rgb: 226, 228, 232; --light-color: #e2e4e8; --dark-color-rgb: 45, 45, 45; --dark-color: #2d2d2d; --disabled-bg-color: #9b9b9b; --disabled-text-color: #535353; --disabled-text-color-rgb: 83, 83, 83; --link-color: #c14701; --link-color-rgb: 193, 71, 1; --link-color-variant:#f45a01; --link-color-variant-rgb: 244, 90, 1; --link-hover-color: var(--link-color-variant); } .color-scheme_3 { --heading-color: #2d2d2d; --text-color-rgb: 45, 45, 45; --text-color: #2d2d2d; --text-color-variant:#606060; --text-color-variant-rgb:96, 96, 96; --price-color: #2d2d2d; --price-color-rgb: 45, 45, 45; --color-background:#f6f6f6; --color-background-rgb:246, 246, 246; --color-background-variant:#dddddd; --color-background-variant-rgb: 221, 221, 221; --color-background-shadow:#dddddd; --color-background-shadow-rgb: 221, 221, 221; --color-background-gradient: #f6f6f6; --primary-btn-bg-color: #ff6610; --primary-btn-bg-rgb: 255, 102, 16; --primary-btn-text-color: #000000; --primary-btn-bg-color-variant: #dc4f00; --secondary-btn-bg-color: #2d2d2d; --secondary-btn-bg-rgb: 45, 45, 45; --secondary-btn-text-color: #ffffff; --secondary-btn-bg-color-variant: #474747; --tertiary-btn-bg-color: #ffffff; --tertiary-btn-bg-rgb: 255, 255, 255; --tertiary-btn-text-color: #2d2d2d; --tertiary-border-color: #e2e4e8; --tertiary-hover-color: #2d2d2d;; --primary-color: #ff6610; --primary-rgb: 255, 102, 16; --primary-light-color: #ff8743; --primary-dark-color: #dc4f00; --primary-dark-color-600: rgba(220, 79, 0, 0.6); --light-color-rgb: 226, 228, 232; --light-color: #e2e4e8; --dark-color-rgb: 45, 45, 45; --dark-color: #2d2d2d; --disabled-bg-color: #9b9b9b; --disabled-text-color: #535353; --disabled-text-color-rgb: 83, 83, 83; --link-color: #8a3200; --link-color-rgb: 138, 50, 0; --link-color-variant:#bd4400; --link-color-variant-rgb: 189, 68, 0; --link-hover-color: var(--link-color-variant); } .color-scheme_4 { --heading-color: #000000; --text-color-rgb: 0, 0, 0; --text-color: #000000; --text-color-variant:#333333; --text-color-variant-rgb:51, 51, 51; --price-color: #000000; --price-color-rgb: 0, 0, 0; --color-background:#ff6610; --color-background-rgb:255, 102, 16; --color-background-variant:#dc4f00; --color-background-variant-rgb: 220, 79, 0; --color-background-shadow:#dc4f00; --color-background-shadow-rgb: 220, 79, 0; --color-background-gradient: #ff6610; --primary-btn-bg-color: #ffffff; --primary-btn-bg-rgb: 255, 255, 255; --primary-btn-text-color: #2d2d2d; --primary-btn-bg-color-variant: #e6e6e6; --secondary-btn-bg-color: #2d2d2d; --secondary-btn-bg-rgb: 45, 45, 45; --secondary-btn-text-color: #ffffff; --secondary-btn-bg-color-variant: #474747; --tertiary-btn-bg-color: #ffffff; --tertiary-btn-bg-rgb: 255, 255, 255; --tertiary-btn-text-color: #2d2d2d; --tertiary-border-color: #e2e4e8; --tertiary-hover-color: #2d2d2d;; --primary-color: #ffffff; --primary-rgb: 255, 255, 255; --primary-light-color: #ffffff; --primary-dark-color: #e6e6e6; --primary-dark-color-600: rgba(230, 230, 230, 0.6); --light-color-rgb: 226, 228, 232; --light-color: #e2e4e8; --dark-color-rgb: 27, 27, 27; --dark-color: #1b1b1b; --disabled-bg-color: #9b9b9b; --disabled-text-color: #535353; --disabled-text-color-rgb: 83, 83, 83; --link-color: #0f0c4f; --link-color-rgb: 15, 12, 79; --link-color-variant:#17137b; --link-color-variant-rgb: 23, 19, 123; --link-hover-color: var(--link-color-variant); } .color-scheme_5 { --heading-color: #ffffff; --text-color-rgb: 255, 255, 255; --text-color: #ffffff; --text-color-variant:#cccccc; --text-color-variant-rgb:204, 204, 204; --price-color: #ffffff; --price-color-rgb: 255, 255, 255; --color-background:#0e0e0e; --color-background-rgb:14, 14, 14; --color-background-variant:#282828; --color-background-variant-rgb: 40, 40, 40; --color-background-shadow:#5b5b5b; --color-background-shadow-rgb: 91, 91, 91; --color-background-gradient: #0e0e0e; --primary-btn-bg-color: #ff6610; --primary-btn-bg-rgb: 255, 102, 16; --primary-btn-text-color: #000000; --primary-btn-bg-color-variant: #dc4f00; --secondary-btn-bg-color: #ffffff; --secondary-btn-bg-rgb: 255, 255, 255; --secondary-btn-text-color: #2d2d2d; --secondary-btn-bg-color-variant: #e6e6e6; --tertiary-btn-bg-color: #ffffff; --tertiary-btn-bg-rgb: 255, 255, 255; --tertiary-btn-text-color: #2d2d2d; --tertiary-border-color: #e2e4e8; --tertiary-hover-color: #2d2d2d;; --primary-color: #ff6610; --primary-rgb: 255, 102, 16; --primary-light-color: #ff8743; --primary-dark-color: #dc4f00; --primary-dark-color-600: rgba(220, 79, 0, 0.6); --light-color-rgb: 226, 228, 232; --light-color: #e2e4e8; --dark-color-rgb: 45, 45, 45; --dark-color: #2d2d2d; --disabled-bg-color: #9b9b9b; --disabled-text-color: #535353; --disabled-text-color-rgb: 83, 83, 83; --link-color: #e45400; --link-color-rgb: 228, 84, 0; --link-color-variant:#ff6d18; --link-color-variant-rgb: 255, 109, 24; --link-hover-color: var(--link-color-variant); } :root{ --heading-font:Inter, sans-serif; --heading-font-style: normal; --heading-font-weight: 700; --body-font:Inter, sans-serif; --body-font-style: normal; --body-font-weight: 400; --font-body-scale: 0.9; --font-heading-scale: 0.9; --section-vertical-spacing: 0px; --button-border-width: 1px; --button-border-opacity: 1.0; --button-border-radius: 0px; --button-shadow-opacity: 0.0; --button-shadow-horizontal-offset: 0px; --button-shadow-vertical-offset: 4px; --button-shadow-blur: 5px; --variant-border-width: 1px; --variant-border-opacity: 1.0; --variant-border-radius: 0px; --variant-shadow-opacity: 0.0; --variant-shadow-horizontal-offset: 0px; --variant-shadow-vertical-offset: 0px; --variant-shadow-blur: 0px; --input-border-width: 1px; --input-border-opacity: 1.0; --input-border-radius: 0px; --input-border-color: #E2E4E8; --input-border-color-rgb: 226, 228, 232; --input-shadow-opacity: 0.0; --input-shadow-horizontal-offset: 0px; --input-shadow-vertical-offset: 4px; --input-shadow-blur: 5px; --badge-border-radius: 0px; --badge-skew: -10deg; --theme-border-radius : 0px; } </style> <link href="//tswaz.com/cdn/shop/t/3/assets/config.css?v=147573169710406195941741985519" rel="stylesheet" type="text/css" media="all" /> <link href="//tswaz.com/cdn/shop/t/3/assets/theme.css?v=41422662949592667871741985519" rel="stylesheet" type="text/css" media="all" /> <link href="//tswaz.com/cdn/shop/t/3/assets/custom.css?v=34634143540819480651741985519" rel="stylesheet" type="text/css" media="all" /> <link href="//tswaz.com/cdn/shop/t/3/assets/utilities.css?v=154297771072700100061741985519" rel="stylesheet" type="text/css" media="all" /> <link href="//tswaz.com/cdn/shop/t/3/assets/swiper-bundle.min.css?v=94975980922887886501741985519" rel="stylesheet" type="text/css" media="all" /> <script src="//tswaz.com/cdn/shop/t/3/assets/alpine.min.js?v=12240863704940899691741985519" defer></script> <script src="//tswaz.com/cdn/shop/t/3/assets/swiper-bundle.min.js?v=148471243438602528421741985519" defer></script> <script src="//tswaz.com/cdn/shop/t/3/assets/jquery-3.6.0.min.js?v=8324501383853434791741985519" defer></script> <script src="//tswaz.com/cdn/shop/t/3/assets/jquery.zoom.js?v=55379741571222329991741985519" defer></script> <script src="//tswaz.com/cdn/shop/t/3/assets/product-model.js?v=137554873179216427651741985519" defer></script> <style> [x-cloak]{ display: none !important; } [x-footer], [x-swiper]{ visibility: hidden; } .menu-close-overlay{ display:none; } @media (max-width:1023px){ [x-link], [x-account], [x-login]{ display: none !important; } body.menu-overlay{ overflow:hidden; } body.menu-overlay .menu-close-overlay{ display:block; background-color:rgba(0,0,0,0.2); width:100vw; height:100vh; position:fixed; left:0; top:0; z-index: 3; } } </style> <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: 90473988465,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: 90473988465,storefrontBaseUrl: "https://tswaz.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":"TSW AZ","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"ni81z0-iq.myshopify.com","countryCode":"US","storefrontUrl":"https://tswaz.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});},"https://tswaz.com/cdn","08b5bf84w6d7a59e5pb2542aa3md87bc169",{"modern":"","legacy":""},{"shopId":"90473988465","storefrontBaseUrl":"https://tswaz.com","extensionBaseUrl":"https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[]","isMerchantRequest":"false","hashVersion":"08b5bf84w6d7a59e5pb2542aa3md87bc169"});</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: 90473988465, theme_id: 176516039025, app_name: "storefront", context_url: window.location.href, source_url: "//tswaz.com/cdn/s/trekkie.storefront.f0d5693ccbd1fc3a366a05ea27b0943896b4a200.min.js"}); }; scriptFallback.async = true; scriptFallback.src = '//tswaz.com/cdn/s/trekkie.storefront.f0d5693ccbd1fc3a366a05ea27b0943896b4a200.min.js'; first.parentNode.insertBefore(scriptFallback, first); }; script.async = true; script.src = '//tswaz.com/cdn/s/trekkie.storefront.f0d5693ccbd1fc3a366a05ea27b0943896b4a200.min.js'; first.parentNode.insertBefore(script, first); }; trekkie.load( {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":90473988465,"isMerchantRequest":null,"themeId":176516039025,"themeCityHash":"12356709965146567171","contentLanguage":"en","currency":"USD","eventMetadataId":"048971e2-1cf2-4460-a950-042371ee2ab4"},"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 = "//tswaz.com/cdn/shopifycloud/shopify/assets/shop_events_listener-f55dd2979ec32029c7d9e0b454ab8b33f79c01ca039d17a6f5c9b95647564b19.js"; document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); })();</script> <script defer src="https://tswaz.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.6.3.min.js" data-application="storefront-renderer" data-shop-id="90473988465" data-render-region="gcp-europe-west1" data-page-type="index" data-theme-instance-id="176516039025" data-theme-name="Infinity" data-theme-version="1.2.0" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10" data-shs="true" ></script> </head> <body class="" x-data="{ searchBarOpen: false }"> <style> *{ box-sizing: border-box; } </style> <div class="ic-relative ic-zindex-max header-group"> <a href="#MainContent" class="ic-btn ic-btn-primary skip-link">Skip to content</a> <!-- BEGIN sections: header-group --> <section id="shopify-section-sections--24317215670641__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-section ic-zindex-max ic-shadow"> <div class="ic-w-100 ic-py-2 ic-text-sm top-bar announcement-bar ic-break-words color-scheme_1 gradient-enabled"> <div class="ic-container"> <div class="ic-text-center "> <p>Welcome to Our Store</p> </div> </div> </div> </section><header id="shopify-section-sections--24317215670641__header" class="shopify-section shopify-section-group-header-group section-header fixed-header-section ic-zindex-max"><style data-shopify> .ic-logo-container img { max-width: 100%; } </style> <div class="ic-header ic-shadow ic-flex-wrap fixed-header color-scheme_1 gradient-enabled" data-behavior="sticky"> <div class="header-top-bar color-scheme_5 gradient-enabled"> <div class="ic-container header-top-bar-container"> <p class="ic-text-sm ic-text-center">Ford Raptor Suspension Specialist – From Shock Rebuilds to Full Builds</p> </div> </div> <div class="ic-container content-container"> <div class="ic-grid ic-py-3 header-top-container ic-align-items-center menu-wrapper " style="--search-bar-radius: 30px"> <button class="menu-close-overlay" aria-expanded="false" aria-controls="mobile-menu" aria-label="Menu close overlay"></button> <button class="ic-breadcrumb ic-block ic-lg-display-none ic-p-0 ic-border-none ic-bg-transparent header-hamburger" aria-expanded="false" aria-controls="mobile-menu" aria-label="Menu open"> <span class="ic-breadcrumb-icon"><span class="ic-breadcrumb-line"></span></span> </button> <div class="ic-logo-container ic-logo-image" style="--_logo-bg-color: transparent"> <a class="ic-inline-flex ic-align-items-center" href="/" > <img src="//tswaz.com/cdn/shop/files/IMG_9476.jpg?v=1741736104&width=940" alt="IMG_9476" srcset="//tswaz.com/cdn/shop/files/IMG_9476.jpg?v=1741736104&width=200 200w, //tswaz.com/cdn/shop/files/IMG_9476.jpg?v=1741736104&width=270 270w, //tswaz.com/cdn/shop/files/IMG_9476.jpg?v=1741736104&width=350 350w, //tswaz.com/cdn/shop/files/IMG_9476.jpg?v=1741736104&width=450 450w, //tswaz.com/cdn/shop/files/IMG_9476.jpg?v=1741736104&width=500 500w, //tswaz.com/cdn/shop/files/IMG_9476.jpg?v=1741736104&width=700 700w, //tswaz.com/cdn/shop/files/IMG_9476.jpg?v=1741736104&width=940 940w" width="940" height="269" loading="lazy" sizes="(max-width: 639px) 260px, (max-width: 767px) 220px, (max-width: 899px) 345px, (max-width: 1024px) 480px, (max-width: 1279px) 420px, (max-width: 1535px) 680px, 930px"> </a> </div> <div class="search-wrapper ic-w-100 search-container" data-section=sections--24317215670641__header> <form action="/search" method="get" class="ic-w-100"> <div class="ic-flex ic-flex-nowrap search-form-container"> <label for="all-search" class="ic-screen-reader" aria-label="Search">Search</label> <input x-ref="searchField" type="search" id="all-search" name="q" placeholder="Search" value="" class="" autocomplete="off"> <button type="submit" class="search-icon" aria-label="Search"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" class="ic-w30px ic-h30px"> <path d="M19 19L13.0001 13M15 8C15 11.866 11.866 15 8 15C4.13401 15 1 11.866 1 8C1 4.13401 4.13401 1 8 1C11.866 1 15 4.13401 15 8Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> </div> </form> </div> <div class="ic-ml-auto ic-flex ic-align-items-center"> <nav> <ul id="block-navbar-append-holder" class="ic-append-md ic-flex ic-align-items-center ic-lg-block ic-flex-nowrap ic-flex-gap-x-2"> <li class="ic-block-link ic-inline-block ic-valign-middle login-link" x-login> <a href="https://tswaz.com/customer_authentication/redirect?locale=en®ion_country=US" class="ic-inline-block header-login" aria-label="Login"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="19" viewBox="0 0 20 19" fill="none" class="ic-w-30px ic-h-30px"> <path d="M1 18C3.33579 15.5226 6.50702 14 10 14C13.493 14 16.6642 15.5226 19 18M14.5 5.5C14.5 7.98528 12.4853 10 10 10C7.51472 10 5.5 7.98528 5.5 5.5C5.5 3.01472 7.51472 1 10 1C12.4853 1 14.5 3.01472 14.5 5.5Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> <span class="ic-screen-reader">Sign in</span> </a> </li> <li class="ic-block-link ic-ex-link-md ic-inline-block ic-valign-middle"> <a href="/cart" class="header-cart" aria-label="Cart"> <span class="cart-icon"> <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4.07106 13H17.2068C18.2196 13 18.726 13 19.1292 12.8112C19.4843 12.6448 19.7827 12.3777 19.9872 12.0432C20.2194 11.6633 20.2754 11.16 20.3872 10.1534L20.9722 4.88835C21.0064 4.58088 21.0235 4.42715 20.974 4.30816C20.9306 4.20366 20.853 4.11697 20.7539 4.06228C20.6411 4 20.4865 4 20.1771 4H3.57106M1.07092 1H2.31936C2.58398 1 2.7163 1 2.81981 1.05032C2.91094 1.09463 2.98646 1.16557 3.03636 1.25376C3.09304 1.35394 3.1013 1.48599 3.1178 1.7501L4.02404 16.2499C4.04055 16.514 4.0488 16.6461 4.10549 16.7462C4.15539 16.8344 4.23091 16.9054 4.32203 16.9497C4.42555 17 4.55786 17 4.82248 17H18.0709M6.57092 20.5H6.58092M15.5709 20.5H15.5809M7.07092 20.5C7.07092 20.7761 6.84707 21 6.57092 21C6.29478 21 6.07092 20.7761 6.07092 20.5C6.07092 20.2239 6.29478 20 6.57092 20C6.84707 20 7.07092 20.2239 7.07092 20.5ZM16.0709 20.5C16.0709 20.7761 15.8471 21 15.5709 21C15.2948 21 15.0709 20.7761 15.0709 20.5C15.0709 20.2239 15.2948 20 15.5709 20C15.8471 20 16.0709 20.2239 16.0709 20.5Z" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> <span class="cart-count">0</span> </span> <span class="ic-screen-reader">Cart</span> </a> </li> </ul> </nav> </div> <div id="mobile-menu" class="header-mobile-menu ic-mobile-sidebar ic-shadow-md ic-px-4 color-scheme_5"> <div class="ic-mobile-sidebar-header ic-flex ic-align-items-center ic-justify-content-space-between ic-px-3"> <div class="ic-heading ic-h4">Menu</div> <button class="ic-close-icon header-mobile-menu-close" aria-expanded="false" aria-controls="mobile-menu" aria-label="Menu close"></button> </div> <nav class="ic-mb-4"> <ul id="link-sidebar-append-holder" class="ic-w-100 link-sidebar-append-holder"> </ul> </nav> <nav class="ic-mb-4"> <ul id="top-sidebar-append-holder"> </ul> </nav> <div class="ic-px-2 ic-px-lg-0"> <ul id="block-sidebar-append-holder" class="ic-w-100 block-sidebar-append-holder country-language-append-holder"> </ul> </div> </div> </div> </div> <div class="bottom-menu-container ic-w-100 ic-py-3 ic-hidden ic-lg-block color-scheme_5"> <div class="ic-container bottom-menu-content"> <nav> <ul id="link-navbar-append-holder" class="ic-list-inline ic-flex ic-justify-content-start ic-align-items-center ic-append-md ic-flex-gap-y-3 ic--mx-1 menu-pill"> <li class="ic-mx-2xl-1 ic-nav-link active ic-valign-middle"> <a href="/" aria-current="page" class="ic-py-lg-2 ic-px-lg-6"> Home </a> </li> <li class="ic-mx-2xl-1 ic-nav-link has-children dropdown ic-valign-middle"> <button type="button" class="first-sub-menu-toggle" aria-expanded="false" aria-controls="sub-menu-2" aria-label="Ford Raptor Parts">Ford Raptor Parts <svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" fill="none" class="ic-30px ic-30px"> <path d="M1 1.5L6 6.5L11 1.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> </svg> </button> <div id="sub-menu-2" class="sub-menu ic-overflow-hidden color-scheme_1"> <div class="ic-container sub-menu-inner"> <ul> <li class="ic-nav-link overview-link"> <a href="/collections" class="ic-font-medium ic-py-lg-4 ic-px-lg-3">Overview</a> </li> <li class="ic-nav-link "> <a href="/collections/gen-1-ford-raptor-2010-2014" class="ic-font-medium ic-py-lg-4 ic-px-lg-3">Gen 1 Ford Raptor 2010-2014</a> </li> <li class="ic-nav-link "> <a href="/collections/gen-2-ford-raptor-2017-2020" class="ic-font-medium ic-py-lg-4 ic-px-lg-3">Gen 2 Ford Raptor 2017-2020</a> </li> <li class="ic-nav-link "> <a href="/collections/gen-3-ford-raptor-2021" class="ic-font-medium ic-py-lg-4 ic-px-lg-3">Gen 3 Ford Raptor 2021+</a> </li> </ul> </div> </div> </li> <li class="ic-mx-2xl-1 ic-nav-link ic-valign-middle"> <a href="/blogs/news" class="ic-py-lg-2 ic-px-lg-6"> Shock rebuild price </a> </li> <li class="ic-mx-2xl-1 ic-nav-link ic-valign-middle"> <a href="/pages/contact" class="ic-py-lg-2 ic-px-lg-6"> Contact </a> </li> </ul> </nav> </div> </div> </div> <script> window.addEventListener("DOMContentLoaded", secondMenuToggle); document.addEventListener("shopify:section:load", secondMenuToggle); function secondMenuToggle(){ let btns = document.querySelectorAll('.second-sub-menu-toggle'); for (i of btns) { i.addEventListener('click', function() { const all_second_submenu = document.querySelectorAll('header .sublink-has-children .second-sub-menu'); const this_second_submenu = this.closest('.sublink-has-children').querySelector('.second-sub-menu'); for(let i = 0; i < all_second_submenu.length; i++){ const all_second_submenu_parent = all_second_submenu[i].closest('.sublink-has-children'); const all_second_submenu_toggle = all_second_submenu_parent.querySelector('.second-sub-menu-toggle'); all_second_submenu_parent.classList.remove("open"); all_second_submenu_toggle.setAttribute('aria-expanded', "false"); if (!all_second_submenu_parent.contains(this_second_submenu)) { all_second_submenu[i].style.height = 0 setTimeout(function(){ all_second_submenu[i].style.visibility = "hidden" }, 200) } } const parent_li = this.closest('.ic-nav-link'); const parent_submenu = this.closest('.sub-menu'); const parent_submenu_top = parent_submenu.getBoundingClientRect().top; const second_submenu_height = this.closest('.ic-nav-link').querySelector('.second-sub-menu > ul').offsetHeight; const second_submenu = this.closest('.ic-nav-link').querySelector('.second-sub-menu'); const maxParentSubmenuHeight = window.innerHeight - parent_submenu_top - 20; parent_submenu.style.setProperty('--max-submenu-height', maxParentSubmenuHeight + 'px'); if (second_submenu.offsetHeight == 0) { second_submenu.style.visibility = "visible"; second_submenu.style.height = second_submenu_height + "px"; parent_li.classList.add("open"); this.setAttribute('aria-expanded', "true"); }else { second_submenu.style.height = 0 parent_li.classList.remove("open"); this.setAttribute('aria-expanded', "false"); setTimeout(function(){ second_submenu.style.visibility = "hidden" }, 200) } const parent_submenu_ul = this.closest('.has-children').querySelector('.sub-menu > .ic-container > ul'); setTimeout(function(){ const parent_submenu_height = parent_submenu_ul.offsetHeight; parent_submenu.style.height = parent_submenu_height + "px"; setTimeout(function(){ if (Math.round(parent_submenu.getBoundingClientRect().height) == Math.round(maxParentSubmenuHeight)){ parent_submenu.classList.add('submenu-overflow'); }else{ parent_submenu.classList.remove('submenu-overflow'); } }, 200); }, 200); }); } } window.addEventListener("DOMContentLoaded", firstMenuToggle); document.addEventListener("shopify:section:load", firstMenuToggle); function firstMenuToggle(){ let first_btns = document.querySelectorAll('.first-sub-menu-toggle'); for (i of first_btns) { i.addEventListener('click', function() { const all_submenu = document.querySelectorAll('header .ic-nav-link .sub-menu'); const this_submenu = this.closest('.ic-nav-link').querySelector('.sub-menu'); for(let i = 0; i < all_submenu.length; i++){ const all_submenu_parent = all_submenu[i].closest('.ic-nav-link'); const all_submenu_toggle = all_submenu_parent.querySelector('.first-sub-menu-toggle'); all_submenu_parent.classList.remove("open"); all_submenu_toggle.setAttribute('aria-expanded', "false"); if (!all_submenu_parent.contains(this_submenu)) { all_submenu[i].classList.remove('submenu-overflow'); all_submenu[i].style.height = 0; const all_submenu_active_second_submenu = all_submenu[i].querySelectorAll('.sublink-has-children.open .second-sub-menu'); setTimeout(function(){ all_submenu[i].style.visibility = "hidden" all_submenu[i].classList.remove('border-top'); for(let i = 0; i < all_submenu_active_second_submenu.length; i++){ all_submenu_active_second_submenu[i].style.height = 0 all_submenu_active_second_submenu[i].closest('.ic-nav-link').classList.remove("open"); all_submenu_active_second_submenu[i].style.visibility = "hidden"; var all_submenu_active_second_submenu_toggle = all_submenu_active_second_submenu[i].closest('.sublink-has-children').querySelector('.second-sub-menu-toggle'); all_submenu_active_second_submenu_toggle.setAttribute('aria-expanded', "false"); } }, 200) } } if (window.matchMedia('(min-width: 1024px)').matches) { document.addEventListener('click', function(event) { if (!event.target.closest('.first-sub-menu-toggle') && !event.target.closest('.sub-menu')) { const all_submenu = document.querySelectorAll('header .ic-nav-link .sub-menu'); for(let i = 0; i < all_submenu.length; i++){ const all_submenu_parent = all_submenu[i].closest('.ic-nav-link'); const all_submenu_toggle = all_submenu_parent.querySelector('.first-sub-menu-toggle'); all_submenu_parent.classList.remove("open"); all_submenu_toggle.setAttribute('aria-expanded', "false"); all_submenu[i].classList.remove('submenu-overflow'); all_submenu[i].style.height = 0; const all_submenu_active_second_submenu = all_submenu[i].querySelectorAll('.sublink-has-children.open .second-sub-menu'); setTimeout(function(){ all_submenu[i].style.visibility = "hidden" all_submenu[i].classList.remove('border-top'); for(let i = 0; i < all_submenu_active_second_submenu.length; i++){ all_submenu_active_second_submenu[i].style.height = 0 all_submenu_active_second_submenu[i].closest('.ic-nav-link').classList.remove("open"); all_submenu_active_second_submenu[i].style.visibility = "hidden"; var all_submenu_active_second_submenu_toggle = all_submenu_active_second_submenu[i].closest('.sublink-has-children').querySelector('.second-sub-menu-toggle'); all_submenu_active_second_submenu_toggle.setAttribute('aria-expanded', "false"); } }, 200) } } }); } const first_parent_li = this.closest('.ic-nav-link'); const first_submenu_height = this.closest('.ic-nav-link').querySelector('.sub-menu > .ic-container > ul').offsetHeight; const first_submenu = this.closest('.ic-nav-link').querySelector('.sub-menu'); const first_submenu_top = this.closest('.ic-nav-link').querySelector('.sub-menu').getBoundingClientRect().top; const first_active_second_submenu = this.closest('.ic-nav-link').querySelectorAll('.sublink-has-children.open .second-sub-menu'); const maxSubmenuHeight = window.innerHeight - first_submenu_top - 20; first_submenu.style.setProperty('--max-submenu-height', maxSubmenuHeight + 'px'); if (first_submenu.clientHeight == 0) { for(let i = 0; i < first_active_second_submenu.length; i++){ first_active_second_submenu[i].style.visibility = "visible"; var first_active_second_submenu_toggle = first_active_second_submenu[i].closest('.sublink-has-children').querySelector('.second-sub-menu-toggle'); first_active_second_submenu_toggle.setAttribute('aria-expanded', "true"); } first_submenu.classList.add('border-top'); first_submenu.style.visibility = "visible" first_submenu.style.height = first_submenu_height + "px"; first_parent_li.classList.add("open"); this.setAttribute('aria-expanded', "true"); setTimeout(function(){ if (Math.round(first_submenu.getBoundingClientRect().height) == Math.round(maxSubmenuHeight)){ first_submenu.classList.add('submenu-overflow'); } }, 200) } else { first_submenu.classList.remove('submenu-overflow'); first_submenu.style.height = 0 first_parent_li.classList.remove("open"); this.setAttribute('aria-expanded', "false"); setTimeout(function(){ first_submenu.style.visibility = "hidden"; first_submenu.classList.remove('border-top'); for(let i = 0; i < first_active_second_submenu.length; i++){ first_active_second_submenu[i].style.height = 0 first_active_second_submenu[i].closest('.ic-nav-link').classList.remove("open"); first_active_second_submenu[i].style.visibility = "hidden"; var first_active_second_submenu_toggle = first_active_second_submenu[i].closest('.sublink-has-children').querySelector('.second-sub-menu-toggle'); first_active_second_submenu_toggle.setAttribute('aria-expanded', "false"); } }, 200) } }); } } document.addEventListener('keydown', function(event) { if (event.key === "Escape" || event.key === "Esc"){ const esc_active_submenu = document.querySelector('header .ic-nav-link.open .sub-menu'); if(esc_active_submenu){ const esc_active_submenu_parent = esc_active_submenu.closest('.ic-nav-link'); const esc_active_submenu_toggle = esc_active_submenu_parent.querySelector('.first-sub-menu-toggle'); esc_active_submenu_parent.classList.remove("open"); esc_active_submenu_toggle.setAttribute('aria-expanded', "false"); esc_active_submenu.classList.remove('submenu-overflow'); esc_active_submenu.style.height = 0; esc_active_submenu_toggle.focus(); setTimeout(function(){ esc_active_submenu.style.visibility = "hidden" esc_active_submenu.classList.remove('border-top'); const esc_active_second_submenu = document.querySelectorAll('header .sublink-has-children.open .second-sub-menu'); for(let i = 0; i < esc_active_second_submenu.length; i++){ esc_active_second_submenu[i].style.height = 0 esc_active_second_submenu[i].closest('.ic-nav-link').classList.remove("open"); esc_active_second_submenu[i].style.visibility = "hidden"; var esc_active_second_submenu_toggle = esc_active_second_submenu[i].closest('.sublink-has-children').querySelector('.second-sub-menu-toggle'); esc_active_second_submenu_toggle.setAttribute('aria-expanded', "false"); } }, 200); } } }); window.addEventListener("DOMContentLoaded", removeDropdown); window.addEventListener("resize", removeDropdown); function removeDropdown(){ if(window.innerWidth > 1023){ let first_li_with_children = document.querySelectorAll('.ic-nav-link.has-children'); const active_submenu = document.querySelector('header .ic-nav-link.open .sub-menu'); active_submenu?.classList.remove('submenu-overflow'); for (i of first_li_with_children){ i.classList.remove("open"); i.querySelector(".sub-menu").removeAttribute("style"); } let second_li_with_children = document.querySelectorAll('.ic-nav-link.sublink-has-children'); for (i of second_li_with_children){ i.classList.remove("open"); i.querySelector(".second-sub-menu").removeAttribute("style"); } } } </script> <script> window.addEventListener("load", handleSearchInout); document.addEventListener("shopify:section:load", handleSearchInout); function handleSearchInout(){ const searchInputArr = document.querySelectorAll('[name="q"]'); searchInputArr.forEach(function (searchInput){ searchInput.addEventListener('input', function() { performSearchSuggestion(searchInput) }) searchInput.addEventListener('focus', function() { performSearchSuggestion(searchInput) }) }) function performSearchSuggestion(searchInput){ const searchQuery = searchInput.value; const defaultSearchInput = searchInput; const searchContainerID = searchInput.closest('.search-container').dataset.section; const searchSuggestionID = '#predictive-search-' + searchContainerID; if (! searchQuery) { const removePredictiveSearch = document.querySelector(searchSuggestionID); if (removePredictiveSearch) { removePredictiveSearch.remove(); defaultSearchInput.classList.remove('suggestion-active') } return; } const searchContainer = searchInput.closest('.search-container'); const sectionId = searchContainer.dataset.section; var requestResponse; fetch(window.Shopify.routes.root + "search/suggest?q=" + searchQuery + "&resources[options][fields]=title,product_type,variants.title,vendor,tag" + "§ion_id=" + sectionId).then((response) => { requestResponse = response; return response.text(); }).then((text) => { if (! requestResponse.ok) { throw new Error(`${ requestResponse.status }: ${text}`); } const resultHtml = new DOMParser().parseFromString(text, 'text/html'); const resultsMarkup = resultHtml.querySelector(searchSuggestionID); const predictiveSearchSection = document.querySelector(searchSuggestionID); const resultSearchInput = resultHtml.querySelector('[data-section="' + searchContainerID + '"] [name="q"]'); if (predictiveSearchSection) { predictiveSearchSection.innerHTML = resultsMarkup.innerHTML; } else { searchContainer.append(resultsMarkup); if(resultSearchInput.classList.contains('suggestion-active')){ defaultSearchInput.classList.add('suggestion-active'); } } }).catch((error) => { console.log(error); }); } } window.addEventListener("load", handleDocClickAndFocus); document.addEventListener("shopify:section:load", handleDocClickAndFocus); function handleDocClickAndFocus() { document.addEventListener('click', handleEvent); document.addEventListener('focusin', handleFocusIn); document.addEventListener('focusout', handleFocusOut); document.addEventListener('keydown', handleKeydown); function handleFocusIn(event) { const mainContent = document.querySelector('main[tabindex="-1"]'); if (event.target === mainContent) { return; } handleEvent(event); } function handleFocusOut(event) { const mainContent = document.querySelector('main[tabindex="-1"]'); if (event.target === mainContent) { return; } handleEvent(event); } function handleEvent(event) { const searchInputArr = document.querySelectorAll('[name="q"]'); searchInputArr.forEach(function(searchInput) { const searchContainer = searchInput.closest('.search-container'); const searchContainerID = searchContainer.dataset.section; const searchSuggestionID = '#predictive-search-' + searchContainerID; const searchSuggestion = document.querySelector(searchSuggestionID); if (searchContainer.contains(event.target)) { if (searchSuggestion) { searchSuggestion.classList.remove('ic-hidden'); searchInput.classList.add('suggestion-active'); } } else { if (searchSuggestion) { searchSuggestion.classList.add('ic-hidden'); searchInput.classList.remove('suggestion-active'); } } }); } function handleKeydown(event) { if (event.key === 'Escape') { const searchInputArr = document.querySelectorAll('[name="q"]'); searchInputArr.forEach(function(searchInput) { const searchContainer = searchInput.closest('.search-container'); const searchContainerID = searchContainer.dataset.section; const searchSuggestionID = '#predictive-search-' + searchContainerID; const searchSuggestion = document.querySelector(searchSuggestionID); if (searchSuggestion && !searchSuggestion.classList.contains('ic-hidden')) { searchSuggestion.classList.add('ic-hidden'); searchInput.value = ''; // Clear the search input searchInput.focus(); // Set focus back to the search input searchInput.classList.remove('suggestion-active'); } }); } } } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "TSW AZ", "logo": "https:\/\/tswaz.com\/cdn\/shop\/files\/IMG_9476.jpg?v=1741736104\u0026width=2463", "sameAs": [ "", "", "https:\/\/www.instagram.com\/tswoffroad_arizona\/" ], "url": "https:\/\/tswaz.com" } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "TSW AZ", "potentialAction": { "@type": "SearchAction", "target": "https:\/\/tswaz.com\/search?q={search_term_string}", "query-input": "required name=search_term_string" }, "url": "https:\/\/tswaz.com" } </script></header> <!-- END sections: header-group --> </div> <div class="cart-popup-wrapper" tabindex="-1"> <div id="cart-popup" class="cart-popup" aria-modal="true" aria-label="Cart item added" role="dialog" tabindex="-1"> <div class="cart-popup-header"> <p class="cart-popup-heading"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="ic-w15px ic-h15px"> <path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm13.36-1.814a.75.75 0 10-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 00-1.06 1.06l2.25 2.25a.75.75 0 001.14-.094l3.75-5.25z" clip-rule="evenodd" /> </svg> Item added to your cart</p> <button type="button" class="cart-popup-close" aria-label="Close cart popup"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="ic-30px ic-30px"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" /> </svg> </button> </div> <div class="cart-popup-content"> <div id="cart-popup-product" class="cart-popup-product"> </div> <div class="cart-popup-links"> <a href="/cart" id="cart-popup-button" class="ic-btn ic-btn-secondary ic-text-center ic-justify-content-center cart-btn ic-inline-block"> View cart <span class="btn_cart_count">0</span></a> <form action="/cart" method="post" id="cart-popup-form"> <button class="ic-btn ic-btn-primary ic-text-center ic-justify-content-center ic-inline-block" name="checkout"> Check out</button> </form> </div> </div> </div> </div> <!-- BEGIN sections: overlay-group --> <div id="shopify-section-sections--24317215703409__popup" class="shopify-section shopify-section-group-overlay-group popup-section"><div id="newsletter-popup" class="popup-wrapper color-scheme_1 gradient-enabled"> <div class="ic-container ic-flex ic-justify-content-center"> <div class="popup-card"> <button class="popup-close" aria-controls="newsletter-popup"><span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="ic-30px ic-30px"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" /> </svg> </span></button> <div class="popup-inner"> <div class="text-form-wrapper ic-break-words"> <div class="text-container"> <p class="subheaidng ic-text-lg">Subheading</p> <h3 class="heading ic-h1 ic-mb-2">Heading</h3> <p class="subtext">Give your description here</p> </div> <div class="form-container"> <form method="post" action="/contact#popupContactForm" id="popupContactForm" accept-charset="UTF-8" class="popup-newsletter"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /> <input type="hidden" name="contact[tags]" value="newsletter"> <h4 class="ic-font-normal ic-mb-3">Subscribe to our newsletter</h4> <div class="ic-relative ic-i wrapper"> <label for="NewsletterForm--popup" class="ic-screen-reader" aria-label="Enter your email">Enter your email</label> <input type="email" id="NewsletterForm--popup" name="contact[email]" placeholder="Enter email address" class="ic-w-100 ic-px-3 ic-py-2 ic-text-base" required /> <button type="submit" name="commit" aria-label="Newsletter submit" class="ic-btn ic-btn-primary ic-w-100 ic-justify-content-center ic-mt-5 ic-mb-3">Subscribe <span class="icon"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M1 8H15M15 8L8 1M15 8L8 15" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span></button> </div> </form> <button class="ic-btn ic-btn-tertiary ic-justify-content-center ic-w-100 popup-cancel" aria-controls="newsletter-popup">Cancel</button> </div> </div> </div> </div> </div> </div> </div> <!-- END sections: overlay-group --> <section id="shopify-section-quick-view-product" class="shopify-section section quick-view-section"><link rel="stylesheet" href="https://cdn.shopify.com/shopifycloud/model-viewer-ui/assets/v1.0/model-viewer-ui.css"> <link href="//tswaz.com/cdn/shop/t/3/assets/product-page.css?v=129543293152875094441741985519" rel="stylesheet" type="text/css" media="all" /> <style data-shopify> @media (min-width: 1024px) {.shopify-model-viewer-ui:not(.shopify-model-viewer-ui--desktop) .shopify-model-viewer-ui__controls-area { display: flex; } } </style> <div id="quick-view-modal" class="product-section-wrapper color-scheme_1 gradient-enabled" data-product-bg=scheme_1> <div class="product-page ic-py-13" x-data="{ pickup_location: false, focusedElement: null, focusPickupModal() { this.$nextTick(() => { this.$refs.pickupModal.focus(); }); }, openPickupModal(event) { this.focusedElement = event.target; this.pickup_location = true; this.focusPickupModal(); }, closePickupModal() { this.pickup_location = false; if (this.focusedElement) { this.$nextTick(() => { this.focusedElement.focus(); }); }; } }" @keydown.window.escape="closePickupModal(); $dispatch('removehidden');" @addhidden="$('body').addClass('ic-overflow-hidden')" @removehidden="$('body').removeClass('ic-overflow-hidden')"> <button class="quick-view-close" aria-controls="shopify-section-quick-view-product"><span><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="ic-30px ic-30px"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" /> </svg> </span></button> <div class="ic-container"> <div class="ic-grid ic-grid-template-cols-1 ic-grid-template-cols-lg-2 ic-align-items-start product-grid"> <div class="product-medias ic-grid ic-mb-13 ic-mb-lg-0 fill" id="media-quick-view-product" style="--_media-bg-color: #FFFFFF"> <a href="#product-detail-quick-view-product" class="ic-btn ic-btn-primary skip-link">Skip to product information</a> <div class="placeholder-image ic-w-100"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M330.3 251.9h-4.8c-1.8-11-6.1-21.1-12.4-29.7v-.6l-6.2-23.5c-1.3-5.1-5.9-8.6-11.1-8.6h-8.5l-1.4-4.8c-.7-2.4-2.8-4-5.3-4h-46.3c-2.5 0-4.6 1.6-5.3 4l-1.4 4.8H219c-5.2 0-9.8 3.5-11.1 8.6l-6.2 23.5c-.1.2-.1.4 0 .6-8.4 11.4-13.3 25.5-13.3 40.6 0 15.2 4.9 29.2 13.3 40.6v.6l6.2 23.5c1.3 5.1 5.9 8.6 11.1 8.6h8.5l1.4 4.8c.7 2.3 2.9 4 5.3 4h46.3c2.5 0 4.6-1.6 5.3-4l1.4-4.8h8.4c5.2 0 9.8-3.5 11.1-8.6L313 304c.1-.2.1-.4 0-.6 6.3-8.6 10.7-18.7 12.4-29.7h4.8c3.8 0 6.9-3.1 6.9-6.9v-8.1c0-3.8-3.1-6.8-6.8-6.8zm-119.7-53.2c1-3.8 4.4-6.5 8.4-6.5h9.5c.2 0 .3 0 .5-.1.1 0 .3.1.4.1h12.1c.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4h-11.1l1.2-4c.3-1.2 1.4-1.9 2.6-1.9h46.3c1.2 0 2.2.8 2.6 1.9l1.2 4h-11.1c-.8 0-1.4.6-1.4 1.4 0 .8.6 1.4 1.4 1.4h12.1c.2 0 .3 0 .4-.1.2.1.3.1.5.1h9.5c3.9 0 7.4 2.7 8.4 6.5l4.8 18.3c-12.6-14.2-31-23.2-51.5-23.2s-38.9 9-51.5 23.2l4.7-18.3zm46.7-2c36.4 0 66.1 29.7 66.1 66.1 0 36.4-29.7 66.1-66.1 66.1s-66.1-29.7-66.1-66.1c0-36.5 29.7-66.1 66.1-66.1zM304 326.8c-1 3.8-4.4 6.5-8.4 6.5h-22.5c-.8 0-1.4.6-1.4 1.4s.6 1.4 1.4 1.4h11.1l-1.2 4c-.3 1.2-1.4 1.9-2.6 1.9h-46.3c-1.2 0-2.3-.8-2.6-1.9l-1.2-4h11.1c.8 0 1.4-.6 1.4-1.4s-.6-1.4-1.4-1.4H219c-3.9 0-7.4-2.7-8.4-6.5l-4.8-18.3c12.6 14.2 31 23.2 51.5 23.2s38.9-9 51.5-23.2l-4.8 18.3zm30.3-60c0 2.2-1.8 4-4 4h-4.5c.1-.5.1-1 .2-1.6h5.2c.4 0 .7-.3.7-.7s-.3-.7-.7-.7h-5.1c.1-.8.1-1.6.1-2.4h5c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-4.9v-2.4h4.9c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-5c0-.8-.1-1.6-.1-2.4h5.1c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7H326c0-.5-.1-1-.2-1.6h4.5c2.2 0 4 1.8 4 4v8z"/><path d="M257.3 324.5c34 0 61.7-27.7 61.7-61.7s-27.7-61.7-61.7-61.7-61.7 27.7-61.7 61.7 27.7 61.7 61.7 61.7zm0-120.6c32.5 0 58.9 26.4 58.9 58.9s-26.4 58.9-58.9 58.9-58.9-26.4-58.9-58.9 26.5-58.9 58.9-58.9zm26.3 144h-52.5c-.8 0-1.4.6-1.4 1.4v18.8c0 .8.6 1.4 1.4 1.4h52.5c.8 0 1.4-.6 1.4-1.4v-18.8c0-.8-.7-1.4-1.4-1.4zm-1.5 18.8h-49.6v-16h49.6v16zm19.5-28h-12.3c-.8 0-1.4.6-1.4 1.4v15.5c0 .8.6 1.4 1.4 1.4h12.3c.8 0 1.4-.6 1.4-1.4v-15.5c0-.7-.7-1.4-1.4-1.4zm-1.5 15.5h-9.4v-12.6h9.4v12.6zm-74.7-15.5h-12.3c-.8 0-1.4.6-1.4 1.4v15.5c0 .8.6 1.4 1.4 1.4h12.3c.8 0 1.4-.6 1.4-1.4v-15.5c0-.7-.6-1.4-1.4-1.4zm-1.5 15.5h-9.4v-12.6h9.4v12.6zm59.7 19h-52.5c-.8 0-1.4.6-1.4 1.4v18.8c0 .8.6 1.4 1.4 1.4h52.5c.8 0 1.4-.6 1.4-1.4v-18.8c0-.8-.7-1.4-1.4-1.4zm-1.5 18.8h-49.6v-16h49.6v16zm19.5-32.7h-12.3c-.8 0-1.4.6-1.4 1.4v20.1c0 .8.6 1.4 1.4 1.4h12.3c.8 0 1.4-.6 1.4-1.4v-20.1c0-.8-.7-1.4-1.4-1.4zm-1.5 20h-9.4v-17.2h9.4v17.2zm-74.7-20h-12.3c-.8 0-1.4.6-1.4 1.4v20.1c0 .8.6 1.4 1.4 1.4h12.3c.8 0 1.4-.6 1.4-1.4v-20.1c0-.8-.6-1.4-1.4-1.4zm-1.5 20h-9.4v-17.2h9.4v17.2zm77.7 5.3h-12.3c-.8 0-1.4.6-1.4 1.4v7.4c0 .8.6 1.4 1.4 1.4h12.3c.8 0 1.4-.6 1.4-1.4V386c0-.7-.7-1.4-1.4-1.4zm-1.5 7.4h-9.4v-4.5h9.4v4.5zm-74.7-7.4h-12.3c-.8 0-1.4.6-1.4 1.4v7.4c0 .8.6 1.4 1.4 1.4h12.3c.8 0 1.4-.6 1.4-1.4V386c0-.7-.6-1.4-1.4-1.4zm-1.5 7.4h-9.4v-4.5h9.4v4.5zm7.2-214.4h52.5c.8 0 1.4-.6 1.4-1.4v-18.8c0-.8-.6-1.4-1.4-1.4h-52.5c-.8 0-1.4.6-1.4 1.4v18.8c0 .8.6 1.4 1.4 1.4zm1.4-18.8h49.6v16h-49.6v-16zm-19.4 28h12.3c.8 0 1.4-.6 1.4-1.4v-15.5c0-.8-.6-1.4-1.4-1.4h-12.3c-.8 0-1.4.6-1.4 1.4v15.5c0 .7.6 1.4 1.4 1.4zm1.4-15.5h9.4v12.6h-9.4v-12.6zm74.8 15.5h12.3c.8 0 1.4-.6 1.4-1.4v-15.5c0-.8-.6-1.4-1.4-1.4h-12.3c-.8 0-1.4.6-1.4 1.4v15.5c0 .7.6 1.4 1.4 1.4zm1.4-15.5h9.4v12.6h-9.4v-12.6zm-59.6-19h52.5c.8 0 1.4-.6 1.4-1.4v-18.8c0-.8-.6-1.4-1.4-1.4h-52.5c-.8 0-1.4.6-1.4 1.4v18.8c0 .8.6 1.4 1.4 1.4zm1.4-18.8h49.6v16h-49.6v-16zm-19.4 32.7h12.3c.8 0 1.4-.6 1.4-1.4v-20.1c0-.8-.6-1.4-1.4-1.4h-12.3c-.8 0-1.4.6-1.4 1.4v20.1c0 .8.6 1.4 1.4 1.4zm1.4-20h9.4v17.2h-9.4v-17.2zm74.8 20h12.3c.8 0 1.4-.6 1.4-1.4v-20.1c0-.8-.6-1.4-1.4-1.4h-12.3c-.8 0-1.4.6-1.4 1.4v20.1c0 .8.6 1.4 1.4 1.4zm1.4-20h9.4v17.2h-9.4v-17.2zm-77.6-5.3h12.3c.8 0 1.4-.6 1.4-1.4v-7.4c0-.8-.6-1.4-1.4-1.4h-12.3c-.8 0-1.4.6-1.4 1.4v7.4c0 .7.6 1.4 1.4 1.4zm1.4-7.4h9.4v4.5h-9.4v-4.5zm74.8 7.4h12.3c.8 0 1.4-.6 1.4-1.4v-7.4c0-.8-.6-1.4-1.4-1.4h-12.3c-.8 0-1.4.6-1.4 1.4v7.4c0 .7.6 1.4 1.4 1.4zm1.4-7.4h9.4v4.5h-9.4v-4.5z"/><path d="M277.6 162.6h-25.7c-.4 0-.7.3-.7.7s.3.7.7.7h25.7c.4 0 .7-.3.7-.7s-.3-.7-.7-.7zm-18.1-25.4h-22.6c-.4 0-.7.3-.7.7s.3.7.7.7h22.6c.4 0 .7-.3.7-.7s-.3-.7-.7-.7zm16.3 0h-9.6c-.4 0-.7.3-.7.7s.3.7.7.7h9.6c.4 0 .7-.3.7-.7s-.3-.7-.7-.7zm-39 251.9H273c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-36.2c-.4 0-.7.3-.7.7 0 .3.3.7.7.7zm0-25.4h13.6c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-13.6c-.4 0-.7.3-.7.7 0 .4.3.7.7.7zm20.5-149c.8 0 1.4-.6 1.4-1.4v-6.5c0-.8-.6-1.4-1.4-1.4s-1.4.6-1.4 1.4v6.5c0 .8.6 1.4 1.4 1.4zm0 96.1c-.8 0-1.4.6-1.4 1.4v6.5c0 .8.6 1.4 1.4 1.4s1.4-.6 1.4-1.4v-6.5c.1-.8-.6-1.4-1.4-1.4zm48-48c0 .8.6 1.4 1.4 1.4h6.5c.8 0 1.4-.6 1.4-1.4 0-.8-.6-1.4-1.4-1.4h-6.5c-.7-.1-1.4.6-1.4 1.4zm-96 0c0-.8-.6-1.4-1.4-1.4h-6.5c-.8 0-1.4.6-1.4 1.4 0 .8.6 1.4 1.4 1.4h6.5c.8 0 1.4-.7 1.4-1.4zm90.8-24c.1 0 .2 0 .4-.1l5.8-3.3c.3-.2.5-.6.3-1-.2-.3-.6-.5-1-.3l-5.8 3.3c-.3.2-.5.6-.3 1 .1.3.3.4.6.4zm-85.9 48l-5.8 3.3c-.3.2-.5.6-.3 1 .1.2.4.4.6.4.1 0 .2 0 .4-.1l5.8-3.3c.3-.2.5-.6.3-1s-.6-.5-1-.3zm68.3 18.1c-.2-.3-.6-.5-1-.3-.3.2-.5.6-.3 1l3.4 5.9c.1.2.4.4.6.4.1 0 .2 0 .4-.1.3-.2.5-.6.3-1l-3.4-5.9zm-50.4-84.3c.1.2.4.4.6.4.1 0 .2 0 .4-.1.3-.2.5-.6.3-1L230 214c-.2-.3-.6-.5-1-.3-.3.2-.5.6-.3 1l3.4 5.9zm49.4.3c.1.1.2.1.4.1s.5-.1.6-.4l3.5-6c.2-.3.1-.8-.3-1-.3-.2-.8-.1-1 .3l-3.5 6c-.2.4 0 .8.3 1zm-48.3 83.7c-.3-.2-.8-.1-1 .3l-3.5 6c-.2.3-.1.8.3 1 .1.1.2.1.4.1s.5-.1.6-.4l3.5-6c.1-.4 0-.8-.3-1zm66.4-16.6l5.8 3.4c.1.1.2.1.4.1s.5-.1.6-.4c.2-.3.1-.8-.3-1l-5.8-3.4c-.3-.2-.8-.1-1 .3-.1.4 0 .8.3 1zM215 237.5l-5.8-3.4c-.3-.2-.8-.1-1 .3-.2.3-.1.8.3 1l5.8 3.4c.1.1.2.1.4.1s.5-.1.6-.4c.2-.4.1-.8-.3-1zm8.9 66.9c.2 0 .4-.1.5-.3l31.2-38.1c.5.3 1.1.4 1.6.4h.5l23.7-2.9c2.4-.3 4.7-.9 6.9-1.9l4.1-1.8c.6-.3.9-.9.8-1.5-.1-.6-.6-1.1-1.2-1.2l-4.4-.7c-2.4-.4-4.8-.4-7.1-.1l-20.9 2.6v-27.6c0-4.2-.5-8.4-1.6-12.5-.1-.3-.4-.5-.7-.5-.3 0-.6.2-.7.5-1 4.1-1.6 8.2-1.6 12.4v28.7c-.2.2-.5.4-.7.6-.6.8-.9 1.7-.7 2.7.1.7.4 1.4.9 1.9l-31.2 38.1c-.2.3-.2.8.1 1 .1.1.3.2.5.2zm57-45.5c.9-.1 1.8-.2 2.7-.2 1.1 0 2.2.1 3.3.3-1.9.8-3.8 1.3-5.8 1.6l-23.7 2.9c-.4.1-.9-.3-.9-.7 0-.2 0-.4.2-.6.1-.2.3-.3.5-.3l23.7-3zm-24.4-27.8c0-3 .3-6 .9-9 .6 3 .9 6 .9 9v27.8l-1.4.2c-.1 0-.2.1-.4.1v-28.1zm1.6 132.6h21.1c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-21.1c-.4 0-.7.3-.7.7 0 .4.3.7.7.7z"/></svg></div> </div> <div class="product-detail ic-pl-lg-16 centered-content product-form-wrapper" id="product-detail-quick-view-product" tabindex="-1"> <p class="ic-break-words product-vendor"> Vendor </p> <a href="#" class="ic-h1 ic-block product-title"> <h2 class="ic-break-words ic-h1 ic-font-medium"> Product </h2> </a> <div class="block-wrapper price-wrapper"> <div id="price-quick-view-product" class="price-container"> <div class="ic-flex ic-align-items-end ic-mb-2 ic-flex-gap-3 centered-flex" aria-live="polite"> <span class="ic-screen-reader">Sale price</span> <span class="ic-block ic-h1 ic-font-medium price-text"> $29.99 </span> <div class="ic-flex ic-align-items-end ic-flex-gap-3 centered-flex"> <div class="product-badge ic-inline-block ic-mb-1"> <span class="sale-badge sold ic-text-sm ic-text-uppercase">Sold out</span> </div> </div> </div> </div> </div> <div class="ic-flex ic-flex-gap-4 ic-align-items-center centered-column"> <label for="quantity-quick-view-product" aria-label="Quantity" class="ic-screen-reader">Quantity</label> <div class="product-cart-count load-wrapper" data-cart-count="0"> <div class="ic-inline-flex quantity-container"> <button type="button" class="quantity-btn minus ic-px-4" aria-label="Decrease quantity">-</button> <input type="number" name="quantity" id="quantity-quick-view-product" value="1" step="1" min="1" class="ic-py-4 ic-text-center ic-bg-transparent ic-border-none" autocomplete="off" > <button type="button" class="quantity-btn plus ic-px-4" aria-label="Increase quantity">+</button> </div> </div> </div> <div class="buy-buttons-wrapper"> <div class="ic-user-select-none load-wrapper centered-margin buy-buttons block-wrapper" id="buy-quick-view-product" data-availibility="out of stock"> <button type="button" name="add" class="ic-btn ic-btn-secondary ic-text-center ic-justify-content-center cart-btn ic-inline-block ic-valign-top ic-w-100" disabled>Sold out</button> </div> </div> </div> </div> </div> </div> </div> <script> window.addEventListener('load', () => { cleanUpVideoPlayers(); videoPlayerInitialise('#media-quick-view-product'); }); </script> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "Product", "name": null, "url": "https:\/\/tswaz.com", "description": "", "brand": { "@type": "Brand", "name": null }, "offers": [] } </script> </section> <section id="shopify-section-breadcrumbs" class="shopify-section section"> </section> <main id="MainContent" role="main" tabindex="-1" x-on:click="searchBarOpen = false"> <section id="shopify-section-template--24317215408497__scrolling_text_JpdAA8" class="shopify-section scrollign-text-section"><div animation-duration="17" class="ic-py-10 ic-flex ic-flex-nowrap scrolling-wrapper no-scrolling text-card color-scheme_1 gradient-enabled" style="--scroll-gap: 44px"> <div class="scrolling-text-wrapper"> <span class="scrolling-text ic-h3">Same-Day Shock Rebuild - Schedule in Advance 928-925-9498</span> </div> </div> </section><section id="shopify-section-template--24317215408497__collection-list" class="shopify-section section"><div class="color-scheme_1 gradient-enabled ic-py-14 collection-list"> <div class="ic-container"> <div class="ic-text-center ic-mb-10"> <h2 class="ic-break-words">Ford Raptor Upgrades</h2> </div> <div class="collection-slider-container"> <button type="button" class="slider-btn slider-btn-prev color-scheme_1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M15 8L1 8M1 8L8 15M1 8L8 1" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></button> <div id="template--24317215408497__collection-list" class="swiper collection-list-slider list-card" data-desktop-slides="6" data-smalldesktop-slides="5" data-laptop-slides="4" data-tablet-slides="3" data-mobile-slides="2" x-swiper data-item-align="item-center"> <div class="swiper-wrapper"> <div class="swiper-slide" data-index="0" > <div class="collection-card style-3 color-scheme_1 gradient-enabled"> <div class="media-container"> <div class="media-inner"> <img src="//tswaz.com/cdn/shop/collections/CI2NB3DV4FTCTT2GNX43T7C7.jpg?v=1742411873&width=500" alt="Gen 1 Ford Raptor 2010-2014" srcset="//tswaz.com/cdn/shop/collections/CI2NB3DV4FTCTT2GNX43T7C7.jpg?v=1742411873&width=200 200w, //tswaz.com/cdn/shop/collections/CI2NB3DV4FTCTT2GNX43T7C7.jpg?v=1742411873&width=250 250w, //tswaz.com/cdn/shop/collections/CI2NB3DV4FTCTT2GNX43T7C7.jpg?v=1742411873&width=300 300w, //tswaz.com/cdn/shop/collections/CI2NB3DV4FTCTT2GNX43T7C7.jpg?v=1742411873&width=400 400w, //tswaz.com/cdn/shop/collections/CI2NB3DV4FTCTT2GNX43T7C7.jpg?v=1742411873&width=500 500w" width="500" height="667" loading="lazy" sizes="(max-width: 519px) calc(100vw - 40px), (max-width: 639px) calc((100vw - 40px) / 2), (max-width: 767px) 250px, (max-width: 899px) 195px, (max-width: 1023px) 240px, 200px" class="main-image"> </div> </div> <div class="text-container"> <h3 class="link-heading"> <a href="/collections/gen-1-ford-raptor-2010-2014" class="card-link"> Gen 1 Ford Raptor 2010-2014 </a> </h3> </div> </div> </div> <div class="swiper-slide" data-index="1" > <div class="collection-card style-3 color-scheme_1 gradient-enabled"> <div class="media-container"> <div class="media-inner"> <img src="//tswaz.com/cdn/shop/collections/IMG_6661.jpg?v=1742412344&width=500" alt="Gen 2 Ford Raptor 2017-2020" srcset="//tswaz.com/cdn/shop/collections/IMG_6661.jpg?v=1742412344&width=200 200w, //tswaz.com/cdn/shop/collections/IMG_6661.jpg?v=1742412344&width=250 250w, //tswaz.com/cdn/shop/collections/IMG_6661.jpg?v=1742412344&width=300 300w, //tswaz.com/cdn/shop/collections/IMG_6661.jpg?v=1742412344&width=400 400w, //tswaz.com/cdn/shop/collections/IMG_6661.jpg?v=1742412344&width=500 500w" width="500" height="340" loading="lazy" sizes="(max-width: 519px) calc(100vw - 40px), (max-width: 639px) calc((100vw - 40px) / 2), (max-width: 767px) 250px, (max-width: 899px) 195px, (max-width: 1023px) 240px, 200px" class="main-image"> </div> </div> <div class="text-container"> <h3 class="link-heading"> <a href="/collections/gen-2-ford-raptor-2017-2020" class="card-link"> Gen 2 Ford Raptor 2017-2020 </a> </h3> </div> </div> </div> <div class="swiper-slide" data-index="2" > <div class="collection-card style-3 color-scheme_1 gradient-enabled"> <div class="media-container"> <div class="media-inner"> <img src="//tswaz.com/cdn/shop/collections/IMG_7428.jpg?v=1742412966&width=500" alt="Gen 3 Ford Raptor 2021+" srcset="//tswaz.com/cdn/shop/collections/IMG_7428.jpg?v=1742412966&width=200 200w, //tswaz.com/cdn/shop/collections/IMG_7428.jpg?v=1742412966&width=250 250w, //tswaz.com/cdn/shop/collections/IMG_7428.jpg?v=1742412966&width=300 300w, //tswaz.com/cdn/shop/collections/IMG_7428.jpg?v=1742412966&width=400 400w, //tswaz.com/cdn/shop/collections/IMG_7428.jpg?v=1742412966&width=500 500w" width="500" height="417" loading="lazy" sizes="(max-width: 519px) calc(100vw - 40px), (max-width: 639px) calc((100vw - 40px) / 2), (max-width: 767px) 250px, (max-width: 899px) 195px, (max-width: 1023px) 240px, 200px" class="main-image"> </div> </div> <div class="text-container"> <h3 class="link-heading"> <a href="/collections/gen-3-ford-raptor-2021" class="card-link"> Gen 3 Ford Raptor 2021+ </a> </h3> </div> </div> </div> </div> </div> <button type="button" class="slider-btn slider-btn-next color-scheme_1"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M1 8H15M15 8L8 1M15 8L8 15" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></button> </div> </div> </div> </section><section id="shopify-section-template--24317215408497__17419906823a4f3131" class="shopify-section section"><div class="ic-container ic-py-13"><div id="shopify-block-AUGFkTnNXaUM1eHFQb__instafeed_app_block_wnnkDt" class="shopify-block shopify-app-block"><style>#instagenie-feed{width:95%;padding-top:12px;padding-bottom:0px}#instagenie-feed .h2{margin:15px;font-size:30px!important;text-align: center;font-family: Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;}@font-face { font-family: Helvetica; font-weight: 400; font-style: normal; src: url("//tswaz.com/cdn/fonts/helvetica/helvetica_n4.fe093fe9ca22a15354813c912484945a36b79146.woff2?h1=bmk4MXowLWlxLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=dHN3YXouY29t&hmac=2714f8556e3bd0c9fea232386c4f8f55ee0327a4b3b08fdcd9e93449a1f6f4ab") format("woff2"), url("//tswaz.com/cdn/fonts/helvetica/helvetica_n4.8bddb85c18a0094c427a9bf65dee963ad88de4e8.woff?h1=bmk4MXowLWlxLmFjY291bnQubXlzaG9waWZ5LmNvbQ&h2=dHN3YXouY29t&hmac=1a9a1f022e4567d50ee6baf6b0f4c9268bdc5c36325a12a4add6105d33b289b2") format("woff"); } </style> <!-- BEGIN app snippet: app-snippet --><div id="instagenie-feed"></div> <script async defer src="https://zegsuapps.com/shopify/instagenie/widget?version=1.0.0&shop=ni81z0-iq.myshopify.com"></script><!-- END app snippet --></div> </div> </section> <div class="copied-message">Link copied</div> </main> <div class="footer-group" x-footer> <!-- BEGIN sections: footer-group --> <footer id="shopify-section-sections--24317215637873__footer" class="shopify-section shopify-section-group-footer-group section-footer"><div class="footer-section ic-break-words color-scheme_1 gradient-enabled ic-pt-7"> <div class="ic-container"> <div class="footer-content"> <div class="footer-details color-scheme_3 gradient-enabled"> <div class="footer-logo ic-mb-1 ic-mb-lg-4" style="--_logo-bg-color: transparent"> <a class="ic-inline-flex ic-align-items-center ic-text-no-underline" href="/" > <span class="ic-h3 ic-break-words" >TSW AZ</span> </a> </div> <div class="footer-detail-text ic-pr-14 ic-mb-3 ic-mb-lg-6"> <p class="ic-text-sm">Use this text to outline about your brand's story and future.</p> </div> <div class="footer-newsletter-container"> <div class="ic-mr-auto ic-flex ic-mb-lg-6"> <form method="post" action="/contact#footerContactForm" id="footerContactForm" accept-charset="UTF-8" class="footer-newsletter ic-w-100"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /> <input type="hidden" name="contact[tags]" value="newsletter"> <h3 class="ic-block ic-mb-4 ic-font-medium ic-break-words">Subscribe to our emails</h3> <div class="ic-relative ic-i wrapper"> <label for="NewsletterForm--footer" class="ic-screen-reader" aria-label="Enter your email">Enter your email</label> <input type="email" id="NewsletterForm--footer" name="contact[email]" placeholder="Email" class="ic-w-100" required /> <button type="submit" name="commit" aria-label="Newsletter submit"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M1 8H15M15 8L8 1M15 8L8 15" stroke="currentcolor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></button> </div> </form> </div> </div> <div class="follow-shop-button"> <script defer="defer" async type="module" src="//tswaz.com/cdn/shopifycloud/shop-js/modules/v2/client.shop-follow-button_CtVAwMQo.en.esm.js"></script> <script defer="defer" async type="module" src="//tswaz.com/cdn/shopifycloud/shop-js/modules/v2/chunk.common_DX4hvK5k.esm.js"></script> <script defer="defer" async type="module" src="//tswaz.com/cdn/shopifycloud/shop-js/modules/v2/chunk.modal_XXU5RCt-.esm.js"></script> <script type="module"> await import("//tswaz.com/cdn/shopifycloud/shop-js/modules/v2/client.shop-follow-button_CtVAwMQo.en.esm.js"); await import("//tswaz.com/cdn/shopifycloud/shop-js/modules/v2/chunk.common_DX4hvK5k.esm.js"); await import("//tswaz.com/cdn/shopifycloud/shop-js/modules/v2/chunk.modal_XXU5RCt-.esm.js"); </script> <shop-follow-button proxy="true"></shop-follow-button> </div> <div class="ic-flex footer-social-container ic-mt-3 ic-mt-lg-auto"> <ul class="ic-flex footer-social-list"> <li> <a href="https://www.instagram.com/tswoffroad_arizona/" class="ic-inline-block" target="_blank" aria-label="Instagram link. Opens in new window."> <svg width="100" height="100" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M31.5909 5C16.925 5 5 16.925 5 31.5909V68.4091C5 83.075 16.925 95 31.5909 95H68.4091C83.075 95 95 83.075 95 68.4091V31.5909C95 16.925 83.075 5 68.4091 5H31.5909ZM74.5455 21.3636C76.7955 21.3636 78.6364 23.2045 78.6364 25.4545C78.6364 27.7045 76.7955 29.5455 74.5455 29.5455C72.2955 29.5455 70.4545 27.7045 70.4545 25.4545C70.4545 23.2045 72.2955 21.3636 74.5455 21.3636ZM50 27.5C62.4159 27.5 72.5 37.5841 72.5 50C72.5 62.4159 62.4159 72.5 50 72.5C37.5841 72.5 27.5 62.4159 27.5 50C27.5 37.5841 37.5841 27.5 50 27.5ZM50 31.5909C39.8545 31.5909 31.5909 39.8545 31.5909 50C31.5909 60.1455 39.8545 68.4091 50 68.4091C60.1455 68.4091 68.4091 60.1455 68.4091 50C68.4091 39.8545 60.1455 31.5909 50 31.5909Z" fill="currentcolor"/> </svg> </a> </li> </ul> </div> </div> <div class="footer-nav-container color-scheme_3 gradient-enabled"> <div class="footer-menu-wrapper footer-menu-grid-3"> <div class="footer-menu-column" > <h4>Footer menu</h4> <nav class="footer_menu--items footer-nav"> <ul class="ic-block"> <li class="ic-nav-link ic-mb-3"> <a href="/search"> <span class="">Search</span> </a> </li> </ul> </nav> </div> <div class="footer-menu-column" > <h4>Footer menu</h4> <nav class="footer_menu--items footer-nav"> <ul class="ic-block"> <li class="ic-nav-link ic-mb-3"> <a href="/search"> <span class="">Search</span> </a> </li> </ul> </nav> </div> <div class="footer-text-column" > <h4>Contact us</h4> <div class="text-content ic-break-words"><p>TSW Offroad Arizona<br/>8872 E Valley RD<br/>PRESCOTT VALLEY, Arizona 86314<br/><a href="tel:(928) 925-9498">(928) 925-9498</a></p><p>[email protected]</p></div> </div> </div> <div class="ic-w-100 ic-flex ic-align-items-center ic-mt-4"> <p class="ic-text-sm ic-mr-4">We accept:</p> <div class="ic-flex payment-icons"> <svg xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-american_express" viewBox="0 0 38 24" width="38" height="24"><title id="pi-american_express">American Express</title><path fill="#000" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3Z" opacity=".07"/><path fill="#006FCF" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32Z"/><path fill="#FFF" d="M22.012 19.936v-8.421L37 11.528v2.326l-1.732 1.852L37 17.573v2.375h-2.766l-1.47-1.622-1.46 1.628-9.292-.02Z"/><path fill="#006FCF" d="M23.013 19.012v-6.57h5.572v1.513h-3.768v1.028h3.678v1.488h-3.678v1.01h3.768v1.531h-5.572Z"/><path fill="#006FCF" d="m28.557 19.012 3.083-3.289-3.083-3.282h2.386l1.884 2.083 1.89-2.082H37v.051l-3.017 3.23L37 18.92v.093h-2.307l-1.917-2.103-1.898 2.104h-2.321Z"/><path fill="#FFF" d="M22.71 4.04h3.614l1.269 2.881V4.04h4.46l.77 2.159.771-2.159H37v8.421H19l3.71-8.421Z"/><path fill="#006FCF" d="m23.395 4.955-2.916 6.566h2l.55-1.315h2.98l.55 1.315h2.05l-2.904-6.566h-2.31Zm.25 3.777.875-2.09.873 2.09h-1.748Z"/><path fill="#006FCF" d="M28.581 11.52V4.953l2.811.01L32.84 9l1.456-4.046H37v6.565l-1.74.016v-4.51l-1.644 4.494h-1.59L30.35 7.01v4.51h-1.768Z"/></svg> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg> <svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.06zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#F79E1B" cx="23" cy="12" r="7"/><path fill="#FF5F00" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg> <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> <svg viewBox="0 0 38 24" width="38" height="24" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="pi-venmo"><title id="pi-venmo">Venmo</title><g fill="none" fill-rule="evenodd"><rect fill-opacity=".07" fill="#000" width="38" height="24" rx="3"/><path fill="#3D95CE" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M24.675 8.36c0 3.064-2.557 7.045-4.633 9.84h-4.74L13.4 6.57l4.151-.402 1.005 8.275c.94-1.566 2.099-4.025 2.099-5.702 0-.918-.154-1.543-.394-2.058l3.78-.783c.437.738.634 1.499.634 2.46z" fill="#FFF" fill-rule="nonzero"/></g></svg> <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M28.3 10.1H28c-.4 1-.7 1.5-1 3h1.9c-.3-1.5-.3-2.2-.6-3zm2.9 5.9h-1.7c-.1 0-.1 0-.2-.1l-.2-.9-.1-.2h-2.4c-.1 0-.2 0-.2.2l-.3.9c0 .1-.1.1-.1.1h-2.1l.2-.5L27 8.7c0-.5.3-.7.8-.7h1.5c.1 0 .2 0 .2.2l1.4 6.5c.1.4.2.7.2 1.1.1.1.1.1.1.2zm-13.4-.3l.4-1.8c.1 0 .2.1.2.1.7.3 1.4.5 2.1.4.2 0 .5-.1.7-.2.5-.2.5-.7.1-1.1-.2-.2-.5-.3-.8-.5-.4-.2-.8-.4-1.1-.7-1.2-1-.8-2.4-.1-3.1.6-.4.9-.8 1.7-.8 1.2 0 2.5 0 3.1.2h.1c-.1.6-.2 1.1-.4 1.7-.5-.2-1-.4-1.5-.4-.3 0-.6 0-.9.1-.2 0-.3.1-.4.2-.2.2-.2.5 0 .7l.5.4c.4.2.8.4 1.1.6.5.3 1 .8 1.1 1.4.2.9-.1 1.7-.9 2.3-.5.4-.7.6-1.4.6-1.4 0-2.5.1-3.4-.2-.1.2-.1.2-.2.1zm-3.5.3c.1-.7.1-.7.2-1 .5-2.2 1-4.5 1.4-6.7.1-.2.1-.3.3-.3H18c-.2 1.2-.4 2.1-.7 3.2-.3 1.5-.6 3-1 4.5 0 .2-.1.2-.3.2M5 8.2c0-.1.2-.2.3-.2h3.4c.5 0 .9.3 1 .8l.9 4.4c0 .1 0 .1.1.2 0-.1.1-.1.1-.1l2.1-5.1c-.1-.1 0-.2.1-.2h2.1c0 .1 0 .1-.1.2l-3.1 7.3c-.1.2-.1.3-.2.4-.1.1-.3 0-.5 0H9.7c-.1 0-.2 0-.2-.2L7.9 9.5c-.2-.2-.5-.5-.9-.6-.6-.3-1.7-.5-1.9-.5L5 8.2z" fill="#142688"/></svg> </div> </div> </div> </div> <div class="ic-flex ic-py-7"> <div class="ic-justify-content-center ic-w-100 ic-flex"> <div class="ic-break-words"> <p class="ic-nav-link footer-bottom ic-text-center">© Copyright 2025, <a href="/" title="">TSW AZ</a>, <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></p> </div> </div> </div> </div> </div> </footer> <!-- END sections: footer-group --> </div> <div id="productModelModal" class="product-model"> <div class="product-model-inner" style="display: none;"> <div class="product-model-wrapper"> <div class="ic-relative ic-h-100 ic-flex ic-flex-col"> <div class="product-model-head"> <h2 class="ic-font-bold"></h2> <button class="product-model-close" aria-label="product model close"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="ic-30px ic-30px"> <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" /> </svg> </button> </div> <div id="body" class="product-model-body"></div> </div> </div> </div> </div> <script> window.variantStrings = { soldOut: `Sold out`, addToCart: `Add to cart`, unavailable: `Unavailable` }; window.slideLabels = { goTo: `Go to item`, slide: `Slide`, item: `Item` } </script> <script> window.addEventListener("load", quantityBtnHandle); document.addEventListener("shopify:section:load", quantityBtnHandle); function quantityBtnHandle(){ var quantity_btn = document.querySelectorAll('.product-detail .quantity-btn'); for (let i = 0; i < quantity_btn.length; i++) { quantity_btn[i].addEventListener('click', productQuantity); quantity_btn[i].addEventListener('click', productQuantityError); } } function productQuantity() { var $button = this, $input = $button.closest('.quantity-container').querySelector('input[name="quantity"]:not([type="hidden"])'); let thisSection = $button.closest('.product-detail'); let formInput = thisSection.querySelector('input[name="quantity"][type="hidden"]'); var max_quantity = $input.getAttribute('max') * 1; var oldValue = $input.value * 1, newVal; const product_availibility = thisSection.querySelector('.buy-buttons[data-availibility]').getAttribute('data-availibility'); const add_to_cart_button = thisSection.querySelector('button[name="add"]'); const buy_button = thisSection.querySelector('button[data-testid="Checkout-button"]'); if ($input.hasAttribute('max')) { if ($.trim($button.innerHTML) == '+') { if (oldValue < 1) { newVal = 1; if (product_availibility == 'available') { add_to_cart_button.removeAttribute('disabled'); if(buy_button){ buy_button.removeAttribute('disabled'); } } hidequantityError(thisSection); } else if(oldValue < max_quantity){ newVal = oldValue + 1; } else { newVal = max_quantity; } } else { if(oldValue > max_quantity){ newVal = max_quantity; } else if (oldValue > 1) { newVal = oldValue - 1; } else { newVal = 1; if (product_availibility == 'available') { add_to_cart_button.removeAttribute('disabled'); if(buy_button){ buy_button.removeAttribute('disabled'); } } hidequantityError(thisSection); } } } else { if ($.trim($button.innerHTML) == '+') { newVal = oldValue + 1; } else { if (oldValue > 1) { newVal = oldValue - 1; } else { newVal = 1; if (product_availibility == 'available') { add_to_cart_button.removeAttribute('disabled'); if(buy_button){ buy_button.removeAttribute('disabled'); } } hidequantityError(thisSection); } } } $input.value = newVal; formInput.value = newVal; } window.addEventListener("load", quantityInputHandle); document.addEventListener("shopify:section:load", quantityInputHandle); function quantityInputHandle(){ var quantity_inputs = document.querySelectorAll('input[name="quantity"]:not([type="hidden"])'); for (let i = 0; i < quantity_inputs.length; i++) { quantity_inputs[i].addEventListener('input', productQuantityError); quantity_inputs[i].addEventListener('keypress', function (evt) { var keycode = evt.charCode || evt.keyCode; if (keycode == 46) { evt.preventDefault(); } }); quantity_inputs[i].addEventListener('input', function () { this.value = this.value.replace(/[^0-9]/g, ''); const parentSection = this.closest('.product-detail'); let formInput = parentSection.querySelector('input[name="quantity"][type="hidden"]'); formInput.value = this.value.replace(/[^0-9]/g, ''); }); } } function productQuantityError() { let thisSection = this.closest('.product-detail'); let errorContainer = thisSection.querySelector('.error-container'); if(errorContainer){ const quantity_max = thisSection.querySelector('input[name="quantity"]:not([type="hidden"])').getAttribute('max') * 1; const quantity_min = thisSection.querySelector('input[name="quantity"]:not([type="hidden"])').getAttribute('min') * 1; const quantity_value = thisSection.querySelector('input[name="quantity"]:not([type="hidden"])').value * 1; const quantity_error = thisSection.querySelector('.quantity-error'); const quantity_message = thisSection.querySelector('.quantity-error .error-message'); const product_availibility = thisSection.querySelector('.buy-buttons[data-availibility]').getAttribute('data-availibility'); const add_to_cart_button = thisSection.querySelector('button[name="add"]'); const buy_button = thisSection.querySelector('button[data-testid="Checkout-button"]'); if (quantity_max && quantity_value > quantity_max) { quantity_message.innerHTML = 'Quantity should be less than or equal to ' + quantity_max; quantity_error.classList.add('show'); add_to_cart_button.setAttribute('disabled', 'disabled'); if(buy_button){ buy_button.setAttribute('disabled', 'disabled'); } } else if (quantity_min && quantity_value < quantity_min) { quantity_message.innerHTML = 'Quantity should be greater than or equal to ' + quantity_min; quantity_error.classList.add('show'); if (product_availibility == 'available') { add_to_cart_button.setAttribute('disabled', 'disabled'); if(buy_button){ buy_button.setAttribute('disabled', 'disabled'); } } } else if (Number.isInteger(quantity_value) == false) { quantity_message.innerHTML = 'Quantity should be counting numbers'; quantity_error.classList.add('show'); if (product_availibility == 'available') { add_to_cart_button.setAttribute('disabled', 'disabled'); if(buy_button){ buy_button.setAttribute('disabled', 'disabled'); } } } else if (quantity_value == quantity_max) { quantity_message.innerHTML = 'Maximum quantity is reached'; quantity_error.classList.add('show'); if (product_availibility == 'available') { add_to_cart_button.removeAttribute('disabled'); if(buy_button){ buy_button.removeAttribute('disabled'); } } } else { quantity_message.innerHTML = null; quantity_error.classList.remove('show'); if (product_availibility == 'available') { add_to_cart_button.removeAttribute('disabled'); if(buy_button){ buy_button.removeAttribute('disabled'); } } } const inputProductCartCount = thisSection.querySelector('[data-cart-count]').getAttribute('data-cart-count') * 1; const addToCart_error = thisSection.querySelector('.add-to-cart-error'); const canAddToCartCount = quantity_max - inputProductCartCount; if (quantity_value <= canAddToCartCount){ hideAddToCartError(thisSection); } } } function hidequantityError(thisSection) { var quantityError = thisSection.querySelector('.quantity-error'); quantityError.classList.remove('show'); } </script> <script> if (typeof window.videoAPIState === 'undefined') { window.videoAPIState = { youtubeAPIReady: false, vimeoAPIReady: false, youtubePlayers: {}, vimeoPlayers: {}, }; } function cleanUpVideoPlayers() { Object.values(window.videoAPIState.youtubePlayers).forEach((player) => { if (player && typeof player.destroy === 'function') { player.destroy(); } }); window.videoAPIState.youtubePlayers = {}; Object.values(window.videoAPIState.vimeoPlayers).forEach((player) => { if (player && typeof player.unload === 'function') { player.unload().then(() => { player.destroy(); }) .catch((error) => { console.error('Error unloading Vimeo player:', error); }); } }); window.videoAPIState.vimeoPlayers = {}; } function videoPlayerInitialise(sectionId) { const mediaContainer = document.querySelector(sectionId); const mainSwiperElement = mediaContainer?.querySelector('.main-swiper'); if (!mainSwiperElement) { return; } const videoPreviewElements = Array.from(mainSwiperElement.getElementsByClassName('video-preview')); const iFrameArray = Array.from(mediaContainer.getElementsByClassName('main-slide-video')); const videoArray = Array.from(mediaContainer.getElementsByTagName('video')); function pauseAllVideos(excludeIframe = null) { videoArray.forEach((video) => video.pause()); Object.values(window.videoAPIState.youtubePlayers).forEach((player) => { if (player.getIframe() !== excludeIframe && typeof player.pauseVideo === 'function') { player.pauseVideo(); } }); Object.values(window.videoAPIState.vimeoPlayers).forEach((player) => { if (player.element !== excludeIframe) { player.pause(); } }); } function onYouTubeIframeAPIReady() { iFrameArray.forEach((iframe) => { const videoId = iframe.getAttribute('data-video-id'); if (iframe.src.includes('youtube.com') && !window.videoAPIState.youtubePlayers[videoId]) { window.videoAPIState.youtubePlayers[videoId] = new YT.Player(iframe, { events: { onStateChange: onPlayerStateChanges, }, }); } }); } function onPlayerStateChanges(event) { if (event.data === YT.PlayerState.PLAYING) { pauseAllVideos(event.target.getIframe()); } } function loadVimeoAPI(callback) { if (window.videoAPIState.vimeoAPIReady) { callback(); return; } const script = document.createElement('script'); script.src = 'https://player.vimeo.com/api/player.js'; script.onload = () => { window.videoAPIState.vimeoAPIReady = true; callback(); }; script.onerror = () => console.error('Failed to load the Vimeo API script.'); document.head.appendChild(script); } function setupVimeoPlayers() { iFrameArray.forEach((iframe) => { const videoId = iframe.getAttribute('data-video-id'); if (iframe.src.includes('vimeo.com') && !window.videoAPIState.vimeoPlayers[videoId]) { const player = new Vimeo.Player(iframe); player.on('play', () => { pauseAllVideos(iframe); }); window.videoAPIState.vimeoPlayers[videoId] = player; } }); } function toggleVisibility(element, hide) { element.classList.toggle('ic-visibility-hidden', hide); element.classList.toggle('ic-visibility-visible', !hide); } function handlePreviewClick(event) { const clickedElement = event.target.closest('.video-preview'); if (!clickedElement) return; const nextSiblingElement = clickedElement.nextElementSibling; const intVideo = clickedElement.classList.contains('int-video'); const extVideo = clickedElement.classList.contains('ext-video'); videoPreviewElements.forEach((preview) => { if (preview !== clickedElement) { toggleVisibility(preview, false); toggleVisibility(preview.nextElementSibling, true); } }); toggleVisibility(clickedElement, true); pauseAllVideos(); if (nextSiblingElement) { toggleVisibility(nextSiblingElement, false); if (intVideo) { nextSiblingElement.play(); } else if (extVideo) { const iframe = nextSiblingElement.querySelector('iframe'); if (iframe) { const videoId = iframe.getAttribute('data-video-id'); if (iframe.src.includes('youtube.com') && window.videoAPIState.youtubePlayers[videoId]) { window.videoAPIState.youtubePlayers[videoId].playVideo(); } else if (iframe.src.includes('vimeo.com') && window.videoAPIState.vimeoPlayers[videoId]) { window.videoAPIState.vimeoPlayers[videoId].play(); } } } } } mainSwiperElement.addEventListener('click', debounce(handlePreviewClick, 300)); if (!window.videoAPIState.youtubeAPIReady) { loadYouTubeAPI(() => { pollYouTubeAPIReady(onYouTubeIframeAPIReady); }); } else { onYouTubeIframeAPIReady(); } loadVimeoAPI(setupVimeoPlayers); } function loadYouTubeAPI(callback) { if (window.videoAPIState.youtubeAPIReady) { callback(); return; } const script = document.createElement('script'); script.src = 'https://www.youtube.com/iframe_api'; script.onload = () => { window.videoAPIState.youtubeAPIReady = true; callback(); }; script.onerror = () => console.error('Failed to load the YouTube API script.'); document.head.appendChild(script); } function pollYouTubeAPIReady(callback, interval = 100) { const checkYTReady = setInterval(() => { if (typeof YT !== 'undefined' && YT && YT.Player) { clearInterval(checkYTReady); callback(); } else { console.log('Waiting for YT.Player to be available...'); } }, interval); } function debounce(func, wait) { let timeout; return function (...args) { clearTimeout(timeout); timeout = setTimeout(() => func.apply(this, args), wait); }; } window.onYouTubeIframeAPIReady = () => { if (!window.videoAPIState.youtubeAPIReady) { window.videoAPIState.youtubeAPIReady = true; Object.values(window.videoAPIState.youtubePlayers).forEach((player) => { player.pauseVideo(); }); } }; </script> <script> document.addEventListener('DOMContentLoaded', productForm); document.addEventListener('shopify:section:load', productForm); function productForm() { var productDetailArr = document.querySelectorAll('.product-detail'); for (let i = 0; i < productDetailArr.length; i++) { let addToCartData = {}; let productDetail = productDetailArr[i]; let recipientShopifySend = productDetail.querySelector('input[name="properties[__shopify_send_gift_card_to_recipient]"]'); window.addEventListener('pageshow', function (event) { if (recipientShopifySend) { recipientShopifySend.checked = false; } }); var giftCardError = productDetail.querySelector('.gift-card-error'); if (giftCardError) { var giftCardErrorMessage = giftCardError.querySelector('.error-message'); } const recipientForm = productDetail.querySelector('.recipient-form'); toggleRecipientForm(); if (recipientShopifySend) { recipientShopifySend.addEventListener('change', toggleRecipientForm); } function toggleRecipientForm() { if (recipientShopifySend && recipientShopifySend.checked) { recipientForm.style.display = 'block'; } else { if (recipientForm) { recipientForm.style.display = 'none'; var recipientEmail = productDetail.querySelector('input[name="properties[Recipient email]"]'); var recipientName = productDetail.querySelector('input[name="properties[Recipient name]"]'); var recipientMessage = productDetail.querySelector('textarea[name="properties[Message]"]'); recipientEmail.value = ''; recipientName.value = ''; recipientMessage.value = ''; } if (giftCardError) { giftCardError.classList.remove('show'); } } } function giftCardRecipentAdd() { if (recipientShopifySend?.checked) { var recipientEmail = productDetail.querySelector('input[name="properties[Recipient email]"]').value; var recipientName = productDetail.querySelector('input[name="properties[Recipient name]"]').value; var recipientMessage = productDetail.querySelector('textarea[name="properties[Message]"]').value; addToCartData['properties'] = { __shopify_send_gift_card_to_recipient: `on`, 'Recipient email': `${recipientEmail}`, 'Recipient name': `${recipientName}`, Message: `${recipientMessage}`, }; } } function addToCart() { addToCartData = {}; var addToCartButton = productDetail.querySelector('button[name="add"].popup'); var productId = productDetail.querySelector('input[name="id"]').value; var quantity = productDetail.querySelector('input[name="quantity"]:not([type="hidden"])').value; var giftCardError = productDetail.querySelector('.gift-card-error'); var giftCardErrorMessage = giftCardError.querySelector('.error-message'); var cartCountElWrapper = document.querySelector('.header-cart'); var cartCountEl = document.querySelector('.header-cart').querySelector('.cart-count'); var currentProductCartCountEl = productDetail.querySelector('[data-cart-count]'); var currentProductCartCount = productDetail.querySelector('[data-cart-count]').getAttribute('data-cart-count') * 1; if (cartCountEl) { var cartCount = cartCountEl.innerHTML * 1; } else { var cartCount = 0; } var addQuantity = quantity * 1; addToCartData['id'] = productId; addToCartData['quantity'] = quantity; var sellingPlans = productDetail.querySelectorAll('[name="selling_plan"]'); sellingPlans.forEach(function (plan) { if (plan.checked) { if (plan.value != '') { addToCartData['selling_plan'] = plan.value; } } }); giftCardRecipentAdd(); var xhr = new XMLHttpRequest(); xhr.open('POST', '/cart/add.js'); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onload = function () { if (xhr.status === 200) { var item = JSON.parse(xhr.responseText); var cartSection = document.querySelector('.cart-section-wrapper'); if(cartSection){ function handleResponse() { if(this.status === 200) { let newCart = new DOMParser().parseFromString(this.responseText, 'text/html'); var newCartSection = newCart.querySelector('.cart-section-wrapper'); cartSection.innerHTML = newCartSection.innerHTML; let quantity_btn = document.querySelectorAll(".cart-container .quantity-btn"); for (let i = 0; i < quantity_btn.length; i++) { quantity_btn[i].addEventListener("click", cartQuantity); } const quantity_input = document.querySelectorAll('input[name="updates[]"]'); for (let i = 0; i < quantity_input.length; i++) { quantity_input[i].addEventListener("input", cartQuantityError); quantity_input[i].addEventListener("change", (event) => { handleQuantityChange(event.target) }); } }else{ console.log(this.statusText) } } const request = new XMLHttpRequest(); request.addEventListener('load', handleResponse); request.open('GET', window.location.pathname + '?section_id=' + cartSection.dataset.id , true); request.send(); } if (cartCountEl) { cartCountEl.innerHTML = cartCount + addQuantity; } else { cartCountElWrapper.innerHTML += `<span class="cart-count">${cartCount + addQuantity}</span>`; } const sameVariantArray = document.querySelectorAll(`.buy-buttons-wrapper input[name="id"][value="${productId}"]`); const productDetails = Array.from(sameVariantArray).map(input => input.closest('.product-detail')); productDetails.forEach(variant => { let variantProductCartCountEl = variant.querySelector('[data-cart-count]'); variantProductCartCountEl.setAttribute('data-cart-count', currentProductCartCount + addQuantity); }); hideAddToCartError(productDetail); var popupProductWrapper = document.querySelector('#cart-popup-product'); popupProductWrapper.innerHTML = ''; if (item.image) { var imageUrl = item.image; var widthParam = 'width=100'; if (imageUrl.includes('?')) { imageUrl += '&' + widthParam; } else { imageUrl += '?' + widthParam; } var popupImage = `<div class="cart-popup-image-container"><div class="cart-popup-ratio-image"><img src="${imageUrl}" alt="${item.title}" class="cart-popup-image" width="100" height="75" loading="lazy"></div></div>`; popupProductWrapper.innerHTML += popupImage; } popupProductWrapper.innerHTML += '<div class="cart-popup-details"></div>'; var popupDetailWrapper = document.querySelector('#cart-popup-product .cart-popup-details'); var popupProductTitle = `<p class="cart-popup-title">${item.product_title}</p>`; var cart_count_elemet = document.querySelector('.btn_cart_count'); var cart_count_value = cartCount + addQuantity; cart_count_elemet.innerHTML = '( ' + cart_count_value + ' )'; popupDetailWrapper.innerHTML += popupProductTitle; var productUnitPrice = productDetail.querySelector('.product-unit-price'); if(productUnitPrice){ var popupProductUnitPrice = `<div class="cart-popup-product-unit-price"><small class="product-unit-price">${productUnitPrice.innerHTML}</small></div>`; popupDetailWrapper.innerHTML += popupProductUnitPrice; } if (item.variant_title) { var popupOptionArray = item.options_with_values; for (let i = 0; i < popupOptionArray.length; i++) { var popupProductOption = `<div class="cart-popup-option-wrapper">${popupOptionArray[i].name}: ${popupOptionArray[i].value}</div>`; popupDetailWrapper.innerHTML += popupProductOption; } } if (item.selling_plan_allocation) { var popupSellingPlan = item.selling_plan_allocation.selling_plan.name; popupDetailWrapper.innerHTML += `<p class="cart-popup-selling-plan">${popupSellingPlan}</p>`; } const itemProperties = item.properties; const propertiesLength = Object.keys(itemProperties).length; if (propertiesLength > 0) { for (let key in itemProperties) { const firstKey = key.slice(0, 1); if (firstKey !== '_' && itemProperties[key] != '') { var popupProductProperties = `<div class="cart-popup-option-wrapper">${key}: ${itemProperties[key]}</div>`; popupDetailWrapper.innerHTML += popupProductProperties; } } } var popupElement = document.querySelector('.cart-popup-wrapper'); let productDetailID = productDetail.getAttribute('id'); let cartPopupClose = popupElement.querySelector('.cart-popup-close'); cartPopupClose.setAttribute('data-section', productDetailID); let quickViewCartPopup = productDetail.closest('.quick-view-section'); if(quickViewCartPopup){ popupElement.classList.add('quick-view-cart-popup'); } popupElement.classList.add('open'); setTimeout(function () { popupElement.classList.add('show'); }, 10); popupElement.focus(); if (recipientShopifySend) { recipientShopifySend.checked = false; recipientShopifySend.dispatchEvent(new Event('change')); } giftCardError.classList.remove('show'); addToCartButton.classList.remove('temp-disable'); } else { var errorResponse = JSON.parse(xhr.responseText); var errorMessage = errorResponse.message.split(':'); giftCardErrorMessage.innerHTML = errorMessage[1]; giftCardError.classList.add('show'); console.log('Request failed. Returned status of ' + xhr.status); addToCartButton.classList.remove('temp-disable'); } }; xhr.send(JSON.stringify(addToCartData)); } cartPopupColor(); function cartPopupColor() { var popupElement = document.querySelector('.cart-popup-wrapper'); if(popupElement){ var classesToRemove = []; popupElement.classList.forEach(function (className) { if (className.startsWith('color-')) { classesToRemove.push(className); } }); classesToRemove.forEach(function (className) { popupElement.classList.remove(className); }); var popupColor = document.querySelector('.product-section-wrapper'); if (popupColor && popupColor.dataset.productBg) { popupElement.classList.add('color-' + popupColor.dataset.productBg); } } } addToCartHandle(); function addToCartHandle() { var addToCartButton = productDetail.querySelector('button[name="add"]'); if (addToCartButton) { addToCartButton.addEventListener('click', function (event) { var productCartCount = productDetail.querySelector('[data-cart-count]').getAttribute('data-cart-count') * 1; var productQuantityEl = productDetail.querySelector('[name="quantity"]:not([type="hidden"])'); var productMaxCount = productQuantityEl.getAttribute('max') * 1; var productQuantityValue = productQuantityEl.value * 1; addToCartButton.classList.add('temp-disable'); if(addToCartButton.classList.contains('popup')){ event.preventDefault(); cartPopupClose(); } if (productMaxCount) { var productTotalCartCount = productCartCount + productQuantityValue; if (productTotalCartCount <= productMaxCount) { if(addToCartButton.classList.contains('popup')){ setTimeout(function () { addToCart(); }, 300); }else{ addToCartButton.classList.remove('temp-disable'); } } else { event.preventDefault(); var addToCartError = productDetail.querySelector('.add-to-cart-error'); var addToCartErrorMessage = addToCartError.querySelector('.error-message'); addToCartErrorMessage.innerHTML = 'You can't add more of this product in your cart'; addToCartError.classList.add('show'); addToCartButton.classList.remove('temp-disable'); } } else { if(addToCartButton.classList.contains('popup')){ setTimeout(function () { addToCart(); }, 300); }else{ addToCartButton.classList.remove('temp-disable'); } } }); } } const iframe = productDetail.querySelector('.product-description iframe'); iframeRatio(); window.addEventListener('resize', iframeRatio); function iframeRatio() { if (iframe) { const width = iframe.getAttribute('width'); const height = iframe.getAttribute('height'); const aspectRatio = (height / width) * 100; const iframe_width = iframe.offsetWidth; const newIframeHeight = iframe_width * (aspectRatio / 100); if (width && height) { iframe.style.height = `${newIframeHeight}px`; } } } } function cartPopupClose() { var popupElement = document.querySelector('.cart-popup-wrapper'); popupElement.classList.remove('show'); var popupProductWrapper = document.querySelector('#cart-popup-product'); setTimeout(function () { popupElement.classList.remove('open'); popupElement.classList.remove('quick-view-cart-popup'); popupProductWrapper.innerHTML = ''; }, 300); } const cartPopupCloseEl = document.querySelector('.cart-popup-close'); if(cartPopupCloseEl){ cartPopupCloseEl.addEventListener('click', function () { cartPopupClose(); let popupDetailID = this.dataset.section; let popupDetail = document.querySelector('#' + popupDetailID); popupDetail.querySelector('button[name="add"]').focus(); }); } document.addEventListener('click', function (event) { var popupElement = document.querySelector('.cart-popup-wrapper'); var addButtons = document.querySelectorAll('button[name="add"]'); var isAddButtonClick = Array.from(addButtons).some(button => button.contains(event.target)); if (popupElement && !popupElement.contains(event.target) && !isAddButtonClick) { cartPopupClose(); } }); document.addEventListener('keydown', function (event) { let popupElement = document.querySelector('.cart-popup-wrapper'); if (event.key === 'Escape' && popupElement) { cartPopupClose(); let popupClose = popupElement.querySelector('.cart-popup-close'); let popupDetailID = popupClose.dataset.section; let popupDetail = document.querySelector('#' + popupDetailID); if(popupDetail){ popupDetail.querySelector('button[name="add"]').focus(); } } }); } function hideAddToCartError(thisSection) { var addToCartError = thisSection.querySelector('.add-to-cart-error'); var addToCartErrorMessage = addToCartError.querySelector('.error-message'); addToCartError.classList.remove('show'); addToCartErrorMessage.innerHTML = ''; } document.addEventListener('shopify:section:load', pickupFocus); document.addEventListener('DOMContentLoaded', pickupFocus); function pickupFocus(){ var pickupModalArr = document.querySelectorAll('.pick-up-modal'); for (let i = 0; i < pickupModalArr.length; i++) { let pickupModal = pickupModalArr[i]; pickupModal.addEventListener('keydown', function(event) { trapFocus(event, pickupModal); }); } } document.addEventListener('shopify:section:load', cartPopupFocus); document.addEventListener('DOMContentLoaded', cartPopupFocus); function cartPopupFocus(){ var cartPopupEl = document.getElementById('cart-popup'); if(cartPopupEl){ cartPopupEl.addEventListener('keydown', function(event) { trapFocus(event, cartPopupEl); }); } } </script> <script type="text/javascript" src="//tswaz.com/cdn/shop/t/3/assets/main.js?v=176570296315820432501741985519" defer></script> </body> </html>