1<!doctype html> 2<html class="no-js" lang="en"> 3<head> 4
4<script src="https://t.cometlytrack.com/e?uid=401c40-4503599660000019-f98b65-s"></script>
vendor: 1 bytes, line 4
4
5<script> 6comet('init'); 7</script>
7 8 <meta charset="utf-8"> 9 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 10 <meta name="viewport" content="width=device-width,initial-scale=1"> 11 <meta name="theme-color" content="#557b97"> 12 <link rel="canonical" href="https://durasafelocks.com/account/login"><link rel="shortcut icon" href="//durasafelocks.com/cdn/shop/files/Logo_2x_6db15a0e-daf8-4e00-9b07-9c0b21748214_32x32.png?v=1614286392" type="image/png"><title>Account 13– DuraSafe</title><!-- /snippets/social-meta-tags.liquid --> 14 15 16 17 18<meta property="og:site_name" content="DuraSafe"> 19<meta property="og:url" content="https://durasafelocks.com/account/login"> 20<meta property="og:title" content="Account"> 21<meta property="og:type" content="website"> 22<meta property="og:description" content="DuraSafe brings you the E-LOCK and Coupler Connect Series. Our innovative locks for your recreational electronics, trolling motors, trailers and other equipment are proudly manufactured in the USA. Get all of your locks keyed-alike and protect your equipment with DuraSafe."> 23 24 25 26 27 28<meta name="twitter:card" content="summary_large_image"> 29<meta name="twitter:title" content="Account"> 30<meta name="twitter:description" content="DuraSafe brings you the E-LOCK and Coupler Connect Series. Our innovative locks for your recreational electronics, trolling motors, trailers and other equipment are proudly manufactured in the USA. Get all of your locks keyed-alike and protect your equipment with DuraSafe."> 31 32 33 <link href="//durasafelocks.com/cdn/shop/t/2/assets/theme.scss.css?v=24328449626988124431779913093" rel="stylesheet" type="text/css" media="all" /> 34 <!-- Google Tag Manager --> 35
35<script>
vendor: 335 bytes, lines 35-39
35(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 36 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 37 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 38 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 39 })(window,document,'script','dataLayer','
39GTM-5F4QV7G
vendor: 4 bytes, line 39
39 ');
39</script>
39 40 <!-- End Google Tag Manager --> 41
41<script> 42 var theme = { 43 breakpoints: { 44 medium: 750, 45 large: 990, 46 widescreen: 1400 47 }, 48 strings: { 49 addToCart: "Add to cart", 50 soldOut: "Sold out", 51 unavailable: "Unavailable", 52 regularPrice: "Regular price", 53 salePrice: "Sale price", 54 sale: "Sale", 55 showMore: "Show More", 56 showLess: "Show Less", 57 addressError: "Error looking up that address", 58 addressNoResults: "No results for that address", 59 addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.", 60 authError: "There was a problem authenticating your Google Maps account.", 61 newWindow: "Opens in a new window.", 62 external: "Opens external website.", 63 newWindowExternal: "Opens external website in a new window.", 64 removeLabel: "Remove [product]", 65 update: "Update", 66 quantity: "Quantity", 67 discountedTotal: "Discounted total", 68 regularTotal: "Regular total", 69 priceColumn: "See Price column for discount details.", 70 quantityMinimumMessage: "Quantity must be 1 or more", 71 cartError: "There was an error while updating your cart. Please try again.", 72 removedItemMessage: "Removed \u003cspan class=\"cart__removed-product-details\"\u003e([quantity]) [link]\u003c\/span\u003e from your cart.", 73 unitPrice: "Unit price", 74 unitPriceSeparator: "per", 75 oneCartCount: "1 item", 76 otherCartCount: "[count] items", 77 quantityLabel: "Quantity: [count]" 78 }, 79 moneyFormat: "${{amount}}", 80 moneyFormatWithCurrency: "${{amount}} USD" 81 } 82 83 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 84 </script>
84<script src="//durasafelocks.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" defer="defer"></script>
84<script src="//durasafelocks.com/cdn/shop/t/2/assets/lazysizes.js?v=94224023136283657951576681610" async="async"></script>
84 85
85<script src="//durasafelocks.com/cdn/shop/t/2/assets/object-fit-polyfill.js?v=176448190570293477741577729302" async="async"></script>
85 86
86<script src="//durasafelocks.com/cdn/shop/t/2/assets/vendor.js?v=65431600507191538561579806083" defer="defer"></script>
86 87
87<script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js" defer="defer"></script>
87 88
88<script src="//durasafelocks.com/cdn/shop/t/2/assets/slick.js?v=18270799639888039791577752448" defer="defer"></script>
88 89
89<script src="//durasafelocks.com/cdn/shop/t/2/assets/theme.js?v=92811599713626945111630344327" defer="defer"></script>
89 90
90<script src="//durasafelocks.com/cdn/shop/t/2/assets/durasafe.js?v=107781136802288967731597723907" defer="defer"></script>
90 91
91<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
91<meta name="google-site-verification" content="1b4jg8kT9j4Addp-2Ezqiw2ImcsKFt_fV_v4IR1aw2I"> 92<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/27119353989/digital_wallets/dialog"> 93<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
93<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 93
93
94<script id="shopify-features" type="application/json">{"accessToken":"33b537e78b6b1fe1d20a714c1efd8145","betas":["rich-media-storefront-analytics"],"domain":"durasafelocks.com","predictiveSearch":true,"shopId":27119353989,"locale":"en"}</script>
vendor: 1 bytes, line 94
94
95<script>var Shopify = Shopify || {}; 96Shopify.shop = "durasafe.myshopify.com"; 97Shopify.locale = "en"; 98Shopify.currency = {"active":"USD","rate":"1.0"}; 99Shopify.country = "US"; 100Shopify.theme = {"name":"Durasafe","id":80540631173,"schema_name":"Debut","schema_version":"14.3.1","theme_store_id":null,"role":"main"}; 101Shopify.theme.handle = "null"; 102Shopify.theme.style = {"id":null,"handle":null}; 103Shopify.cdnHost = "durasafelocks.com/cdn"; 104Shopify.routes = Shopify.routes || {}; 105Shopify.routes.root = "/"; 106Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 107Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 108Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 109Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 109
109
110<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 110
110
111<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 111
111
112<script> 113 window.Shopify = window.Shopify || {}; 114 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 115 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 116 window.Shopify.SignInWithShop.eligible = true; 117</script>
vendor: 1 bytes, line 117
117
118<script id="shop-js-analytics" type="application/json">{"pageType":"customers/login"}</script>
vendor: 1 bytes, line 118
118
119<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"></script>
vendor: 1 bytes, line 119
119
120<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"></script>
vendor: 1 bytes, line 120
120
121<script type="module"> 122 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts.en.esm.js"); 123await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"); 124 125 window.Shopify.SignInWithShop?.initCustomerAccounts?.(true, {"fedCMEnabled":true,"windoidEnabled":true}); 126window.Shopify.SignInWithShop?.initCustomerAccountsSignUp?.({"fedCMEnabled":true,"windoidEnabled":true}); 127 128</script>
vendor: 1 bytes, line 128
128
129<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 129
129
130<script type="module"> 131 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 132 133 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 134 135</script>
vendor: 1 bytes, line 135
135
136<script> 137 window.Shopify = window.Shopify || {}; 138 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 139 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 140</script>
vendor: 1 bytes, line 140
140
141<script>(function() { 142 var isLoaded = false; 143 function asyncLoad() { 144 if (isLoaded) return; 145 isLoaded = true; 146 var urls = ["https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/97ed5e34cc259d6833ee2af97\/f7e339ad40ecef144eaa73c28.js?shop=durasafe.myshopify.com","https:\/\/discount.webcontrive.com\/assets\/js\/discount-box.js?v=1.1\u0026shop=durasafe.myshopify.com","https:\/\/assets1.adroll.com\/shopify\/latest\/j\/shopify_rolling_bootstrap_v2.js?adroll_adv_id=DAS5H67HZVCALOAM43MRLR\u0026adroll_pix_id=CH7CTEX5Q5GWFGUUEZN65N\u0026shop=durasafe.myshopify.com"]; 147 for (var i = 0; i < urls.length; i++) { 148 var s = document.createElement('script'); 149 s.type = 'text/javascript'; 150 s.async = true; 151 s.src = urls[i]; 152 var x = document.getElementsByTagName('script')[0]; 153 x.parentNode.insertBefore(s, x); 154 } 155 }; 156 if(window.attachEvent) { 157 window.attachEvent('onload', asyncLoad); 158 } else { 159 window.addEventListener('load', asyncLoad, false); 160 } 161})();</script>
vendor: 1 bytes, line 161
161
162<script id="__st">var __st={"a":27119353989,"offset":-18000,"reqid":"c8b30ebb-6e8e-427a-b9e8-ac55e2d7b4f1-1791314143","pageurl":"durasafelocks.com\/account\/login","u":"863eb49b6af9"};</script>
vendor: 1 bytes, line 162
162
163<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 163
163
164<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 164
164
165<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//durasafelocks.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 165
165
166<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//durasafelocks.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
166<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 166
166
167<script> 168 window.Shopify = window.Shopify || {}; 169 window.Shopify.MCP = window.Shopify.MCP || {}; 170 window.Shopify.MCP.enabled = true; 171 window.Shopify.MCP.shop = "durasafe.myshopify.com"; 172 window.Shopify.MCP.mcpEndpoint = "https:\/\/durasafelocks.com\/api\/mcp"; 173 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 174</script>
vendor: 1 bytes, line 174
174
175<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/durasafelocks.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 176</script>
vendor: 1 bytes, line 176
176
177<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://durasafelocks.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 178</script>
vendor: 1 bytes, line 178
178
179<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 180 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); 181</script>
vendor: 1 bytes, line 181
181
182<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})}})); 183</script>
183 184
185<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
185 186<!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 187 188 189 190 191 192 193 194<link rel="dns-prefetch" href="https://cdn.judge.me"> 195<link rel="dns-prefetch" href="https://cdn1.judge.me"> 196<link rel="dns-prefetch" href="https://api.judge.me"> 197
198<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
198ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
198itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
198youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
198:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/durasafelocks.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"DuraSafe","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
198shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"DuraSafe"};</script>
198 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'DuraSafe'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 199</style> <style class='jdgm-settings-style'></style> 200 201 202 203 204 <style class='jdgm-miracle-styles'> 205 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
205/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 206 207</style> 208 209 210 211 212 213 214 215 216
217<script data-cfasync='false' class='jdgm-script'> 218!function(e){window.jdgm=window.jdgm||{}; 219/* INF-1976 */ 220var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 221if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 222jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 223jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 224setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 225!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 226(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 227a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 228jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 229t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 230t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 231".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 232parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 233jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 234)}))}(document); 235</script>
235 236<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/shopify_v2.css"></noscript> 237 238<!-- BEGIN app snippet: theme_fix_tags -->
238<script> 239 (function() { 240 var jdgmThemeFixes = null; 241 if (!jdgmThemeFixes) return; 242 243 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 244 // before the per-theme fix so the theme-specific CSS wins the cascade. 245 // HTML is never applied globally (too risky). 246 var allThemesFix = jdgmThemeFixes['all']; 247 if (allThemesFix && allThemesFix.css) { 248 var allStyleTag = document.createElement('style'); 249 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 250 allStyleTag.innerHTML = allThemesFix.css; 251 document.head.append(allStyleTag); 252 }; 253 254 if (allThemesFix && allThemesFix.js) { 255 var allScriptTag = document.createElement('script'); 256 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 257 allScriptTag.innerHTML = allThemesFix.js; 258 document.head.append(allScriptTag); 259 }; 260 261 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 262 if (!thisThemeFix) return; 263 264 if (thisThemeFix.html) { 265 document.addEventListener("DOMContentLoaded", function() { 266 var htmlDiv = document.createElement('div'); 267 htmlDiv.classList.add('jdgm-theme-fix-html'); 268 htmlDiv.innerHTML = thisThemeFix.html; 269 document.body.append(htmlDiv); 270 }); 271 }; 272 273 if (thisThemeFix.css) { 274 var styleTag = document.createElement('style'); 275 styleTag.classList.add('jdgm-theme-fix-style'); 276 styleTag.innerHTML = thisThemeFix.css; 277 document.head.append(styleTag); 278 }; 279 280 if (thisThemeFix.js) { 281 var scriptTag = document.createElement('script'); 282 scriptTag.classList.add('jdgm-theme-fix-script'); 283 scriptTag.innerHTML = thisThemeFix.js; 284 document.head.append(scriptTag); 285 }; 286 })(); 287</script>
287 288<!-- END app snippet --> 289<!-- End of Judge.me Core --> 290 291 292 293<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 294 295 296 297 298 299 300 301 302 303 304 305 306
306<script async src="https://static.klaviyo.com/onsite/js/QSxDTs/klaviyo.js?company_id=QSxDTs"></script>
306 307
307<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
307 308 309 310 311 312 313 314
314<script> 315 window.klaviyoReviewsProductDesignMode = false 316 </script>
316 317 318 319 320 321 322 323 324 325 326<!-- END app block -->
326<script src="https://cdn.shopify.com/extensions/01a11176-2280-7862-971a-b99c4fd1084c/judgeme-773/assets/loader.js" type="text/javascript" defer="defer"></script>
326 327<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0271/1935/3989/files/Logo_2x_6db15a0e-daf8-4e00-9b07-9c0b21748214.png?height=628&pad_color=fff&v=1614286392&width=1200" /> 328<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0271/1935/3989/files/Logo_2x_6db15a0e-daf8-4e00-9b07-9c0b21748214.png?height=628&pad_color=fff&v=1614286392&width=1200" /> 329<meta property="og:image:width" content="1200" /> 330<meta property="og:image:height" content="628" /> 331<meta property="og:image:alt" content="DuraSafe designs and manufactures towing accessories and locks for outdoor enthusiasts." /> 332<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
333<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 27119353989,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "customers/login"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 333
333
334<script> 335 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 336</script>
vendor: 1 bytes, line 336
336
337<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
337).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 27119353989,storefrontBaseUrl: "https://durasafelocks.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://durasafelocks.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"1842282687","configuration":"{\"mailchimp_store_id\":\"store_g9p6f8awarglmyyrq5ol\", \"mailchimp_user_id\":\"10571267\",\"mailchimp_list_id\":\"4612dbee11\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
337,{"id":"1655406783","configuration":"{\"accountID\":\"QSxDTs\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"938901695","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"850690239","configuration":"{\"advertisableEid\":\"DAS5H67HZVCALOAM43MRLR\",\"pixelEid\":\"CH7CTEX5Q5GWFGUUEZN65N\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ba1ef5286d067b01e04bdc37410b8082","type":"APP","apiClientId":1005866,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"478937279","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-HZ3J510Q4V\\\",\\\"AW-979343096\\\",\\\"GT-WF6JDQC\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-HZ3J510Q4V\\\",\\\"AW-979343096\\\/Y3ZJCPOzyYEYEPit_tID\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-HZ3J510Q4V\\\",\\\"AW-979343096\\\/ZG_CCPazyYEYEPit_tID\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-HZ3J510Q4V\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-HZ3J510Q4V\\\",\\\"AW-979343096\\\/fvruCO2zyYEYEPit_tID\\\",\\\"MC-LQJFP5W0Z5\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-HZ3J510Q4V\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-HZ3J510Q4V\\\",\\\"AW-979343096\\\/LAHACOqzyYEYEPit_tID\\\",\\\"MC-LQJFP5W0Z5\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-HZ3J510Q4V\\\",\\\"AW-979343096\\\/Tf6vCIayyYEYEPit_tID\\\",\\\"MC-LQJFP5W0Z5\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-HZ3J510Q4V\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-HZ3J510Q4V\\\",\\\"AW-979343096\\\/tlbHCI-1yYEYEPit_tID\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-HZ3J510Q4V\\\",\\\"AW-979343096\\\/EaP6CPCzyYEYEPit_tID\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-HZ3J510Q4V\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"201785535","configuration":"{\"pixel_id\":\"697567681721560\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"57737407","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"DuraSafe","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"durasafe.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/durasafelocks.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"4506891681925","handle":"e-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042881319045","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506896334981","handle":"e-lock-max-swivel-combos","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042908221573","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506896498821","handle":"swing-arm-combo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042908582021","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7582546133183","handle":"face-plate-cradle-lock-for-garmin®-cradle-bracket-only","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42602800808127","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8069628461247","handle":"g-cradle-bracket-for-garmin-fits-aftermarket-brackets-like-bbt","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44079615803583","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7507030180031","handle":"e-lock-inner-body","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42391769481407","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7424497778879","handle":"screw-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42170733134015","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506891878533","handle":"swivel-mount-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042882957445","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7228673327295","handle":"swivel-mount-lock-scotty","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41579716149439","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506893418629","handle":"bow-mount-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042887741573","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506893680773","handle":"transom-mount-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042889216133","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6929947197631","handle":"uel50-bracket-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40579480092863","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6984863842495","handle":"rta-bracket-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40780451086527","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7426399830207","handle":"mka-23-53-bracket-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42176881164479","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7307422793919","handle":"minn-kota-talon-anchor-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41825829290175","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506894270597","handle":"pin-coupler-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042891673733","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506894106757","handle":"receiver-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042890526853","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506895122565","handle":"spare-tire-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042893967493","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506894631045","handle":"swing-away-tongue-trailer-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042892624005","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506895515781","handle":"5-8-dia-anderson-rapid-hitch-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042895016069","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506894893189","handle":"6-cable-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042893377669","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506892206213","handle":"chain-wheel-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042883645573","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506895319173","handle":"fifth-wheel-hitch-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32042894721157","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7305044623551","handle":"propane-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41816070291647","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4506892402821","handle":"replacement-key-set-of-2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"32783178399877","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4884134461573","handle":"rod-pod-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"33552506814597","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7353020219583","handle":"kick-ass-wipes","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41959485604031","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
337,{"id":"7457718599871","handle":"articulating-hitch-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42266418708671","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7940857725119","handle":"power-pole-move-pv-bracket-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43626112024767","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8128613318847","handle":"garmin-kraken-bracket-lock","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44295388397759","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8174948188351","handle":"lock-for-max-coupler-c-u-offroad","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44476512895167","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8223777489087","handle":"retrofit-kit-for-rotopax-lox-mount","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44654274314431","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8479080546495","handle":"dust-cap","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45773979975871","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8525170442431","handle":"lock-lubricant-spray-2-5oz","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45925640306879","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://durasafelocks.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"80540631173","themePublished":"true","eventMetadataId":"f337bf2d-b233-414a-a8d7-f7c5e4ec7587","shopId":"27119353989","storefrontBaseUrl":"https:\/\/durasafelocks.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
337<script> 338 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 339 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 340 window.ShopifyAnalytics.meta.currency = 'USD'; 341 var meta = {"page":{"requestId":"c8b30ebb-6e8e-427a-b9e8-ac55e2d7b4f1-1791314143"}}; 342 for (var attr in meta) { 343 window.ShopifyAnalytics.meta[attr] = meta[attr]; 344 } 345</script>
vendor: 1 bytes, line 345
345
346<script class="analytics"> 347 (function () { 348 var customDocumentWrite = function(content) { 349 var jquery = null; 350 351 if (window.jQuery) { 352 jquery = window.jQuery; 353 } else if (window.Checkout && window.Checkout.$) { 354 jquery = window.Checkout.$; 355 } 356 357 if (jquery) { 358 jquery('body').append(content); 359 } 360 }; 361 362 var hasLoggedConversion = function(token) { 363 if (token) { 364 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 365 } 366 return false; 367 } 368 369 var setCookieIfConversion = function(token) { 370 if (token) { 371 var twoMonthsFromNow = new Date(Date.now()); 372 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 373 374 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 375 } 376 } 377 378 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 379 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 380 if (trekkie.integrations) { 381 return; 382 } 383 trekkie.methods = [ 384 'identify', 385 'page', 386 'ready', 387 'track', 388 'trackForm', 389 'trackLink' 390 ]; 391 trekkie.factory = function(method) { 392 return function() { 393 var args = Array.prototype.slice.call(arguments); 394 args.unshift(method); 395 trekkie.push(args); 396 if (method == 'track' || method == 'page') { 397 var pageUrl; 398 try { 399 pageUrl = window.location.href; 400 } catch (e) {} 401 var pageReferrer; 402 try { 403 pageReferrer = document.referrer; 404 } catch (e) {} 405 try { 406 if (window.__TREKKIE_SHIM_QUEUE == null) { 407 window.__TREKKIE_SHIM_QUEUE = []; 408 } 409 window.__TREKKIE_SHIM_QUEUE.push({ 410 from: 'trekkie-stub', 411 method: method, 412 args: args.slice(1), 413 pageContext: { 414 url: pageUrl, 415 referrer: pageReferrer 416 } 417 }); 418 } catch (e) { 419 // no-op 420 } 421 } 422 return trekkie; 423 }; 424 }; 425 for (var i = 0; i < trekkie.methods.length; i++) { 426 var key = trekkie.methods[i]; 427 trekkie[key] = trekkie.factory(key); 428 } 429 trekkie.load = function(config) { 430 trekkie.config = config || {}; 431 trekkie.config.initialDocumentCookie = document.cookie; 432 var first = document.getElementsByTagName('script')[0]; 433var script = document.createElement('script'); 434script.type = 'text/javascript'; 435script.onerror = function(e) { 436 var scriptFallback = document.createElement('script'); 437 scriptFallback.type = 'text/javascript'; 438 scriptFallback.onerror = function(error) { 439 var Monorail = { 440 produce: function produce(monorailDomain, schemaId, payload) { 441 var currentMs = new Date().getTime(); 442 var event = { 443 schema_id: schemaId, 444 payload: payload, 445 metadata: { 446 event_created_at_ms: currentMs, 447 event_sent_at_ms: currentMs 448 } 449 }; 450 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 451 }, 452 sendRequest: function sendRequest(endpointUrl, payload) { 453 // Try the sendBeacon API 454 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 455 var blobData = new window.Blob([payload], { 456 type: 'text/plain' 457 }); 458 459 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 460 return true; 461 } // sendBeacon was not successful 462 463 } // XHR beacon 464 465 var xhr = new XMLHttpRequest(); 466 467 try { 468 xhr.open('POST', endpointUrl); 469 xhr.setRequestHeader('Content-Type', 'text/plain'); 470 xhr.send(payload); 471 } catch (e) { 472 console.log(e); 473 } 474 475 return false; 476 }, 477 isIos12: function isIos12() { 478 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 479 } 480 }; 481 Monorail.produce('monorail-edge.shopifysvc.com', 482 'trekkie_storefront_load_errors/1.1', 483 {shop_id: 27119353989, 484 theme_id: 80540631173, 485 app_name: "storefront", 486 context_url: window.location.href, 487 source_url: "//durasafelocks.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 488 489 }; 490 scriptFallback.async = true; 491 scriptFallback.src = '//durasafelocks.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 492 first.parentNode.insertBefore(scriptFallback, first); 493}; 494script.async = true; 495script.src = '//durasafelocks.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 496first.parentNode.insertBefore(script, first); 497 498 }; 499 trekkie.load( 500 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":27119353989,"isMerchantRequest":null,"themeId":80540631173,"themeCityHash":"12270492825344720612","contentLanguage":"en","currency":"USD","eventMetadataId":"f337bf2d-b233-414a-a8d7-f7c5e4ec7587"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 501 ); 502 503 var loaded = false;
504 trekkie.ready(function() { 505 if (loaded) return; 506 loaded = true; 507 508 window.ShopifyAnalytics.lib = window.trekkie; 509 510 var originalDocumentWrite = document.write; 511 document.write = customDocumentWrite; 512 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 513 document.write = originalDocumentWrite; 514 515 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 516 var token = match? match[1]: undefined; 517 if (!hasLoggedConversion(token)) { 518 setCookieIfConversion(token); 519 520 } 521 }); 522 523 window.ShopifyAnalytics.lib.page(null,{"requestId":"c8b30ebb-6e8e-427a-b9e8-ac55e2d7b4f1-1791314143","shopifyEmitted":true}); 524 525 var eventsListenerScript = document.createElement('script'); 526 eventsListenerScript.async = true; 527 eventsListenerScript.src = "//durasafelocks.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 528 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 529})();</script>
529 530
530<script> 531 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 532 window.ga = function ga() { 533 (window.ga.q = window.ga.q || []).push(arguments); 534 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 535 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 536 } 537 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 538 }; 539 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 540 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 541 } 542 } 543</script>
vendor: 1 bytes, line 543
543
544<script 545 defer 546 src="https://durasafelocks.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 547 data-application="storefront-renderer" 548 data-shop-id="27119353989" 549 data-render-region="gcp-us-central1" 550 data-page-type="customers/login" 551 data-theme-instance-id="80540631173" 552 data-theme-name="Debut" 553 data-theme-version="14.3.1" 554 data-monorail-region="shop_domain" 555 data-resource-timing-sampling-rate="10" 556 data-shs="true" 557 data-shs-beacon="true" 558 data-shs-export-with-fetch="true" 559 data-shs-logs-sample-rate="1" 560 data-shs-beacon-endpoint="https://durasafelocks.com/api/collect" 561></script>
561 562<meta name="shopify-y" content="87fcb644-a6b0-48a2-97f5-8fdbef65544f" data-expiration="1822871743000"><meta name="shopify-s" content="0f5d3943-e811-40a0-b7f0-b7bbc9673a74" data-expiration="1791315943000"><meta name="new-cookie-storage-activated" content="t"> 563</head> 564 565<body class="template-customers-login"> 566 <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 566-567
566 567 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
567GTM-5F4QV7G
vendor: 87 bytes, lines 567-569
567" 568 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 569
569<!-- End Google Tag Manager (noscript) --> 570 <a class="back-to-top-button" onclick="backToTop()"> 571 <svg xmlns="http://www.w3.org/2000/svg" width="43.84" height="43.84" viewBox="0 0 43.84 43.84"> 572 <g id="Symbol_83" data-name="Symbol 83" transform="translate(43.84 43.84) rotate(180)"> 573 <path id="Path_10" data-name="Path 10" d="M21.92,0,17.935,3.985,33.023,19.073H0v5.694H33.023L17.935,39.855,21.92,43.84,43.84,21.92Z" transform="translate(0 0)" fill="#e92a25"/> 574 </g> 575 </svg> 576 </a> 577 578 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a> 579 580 <div id="SearchDrawer" class="search-bar drawer drawer--top" role="dialog" aria-modal="true" aria-label="Search"> 581 <div class="search-bar__table"> 582 <div class="search-bar__table-cell search-bar__form-wrapper"> 583 <form class="search search-bar__form" action="/search" method="get" role="search"> 584 <input class="search__input search-bar__input" type="search" name="q" value="" placeholder="Search" aria-label="Search"> 585 <button class="search-bar__submit search__submit btn--link" type="submit"> 586 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 587 <span class="icon__fallback-text">Submit</span> 588 </button> 589 </form> 590 </div> 591 <div class="search-bar__table-cell text-right"> 592 <button type="button" class="btn--link search-bar__close js-drawer-close"> 593 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg> 594 <span class="icon__fallback-text">Close search</span> 595 </button> 596 </div> 597 </div> 598 </div><style data-shopify> 599 600 .cart-popup { 601 box-shadow: 1px 1px 10px 2px rgba(232, 233, 235, 0.5); 602 }</style><div class="cart-popup-wrapper cart-popup-wrapper--hidden" role="dialog" aria-modal="true" aria-labelledby="CartPopupHeading" data-cart-popup-wrapper> 603 <div class="cart-popup" data-cart-popup tabindex="-1"> 604 <h2 id="CartPopupHeading" class="cart-popup__heading">Just added to your cart</h2> 605 <button class="cart-popup__close" aria-label="Close" data-cart-popup-close><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg></button> 606 607 <div class="cart-popup-item"> 608 <div class="cart-popup-item__image-wrapper hide" data-cart-popup-image-wrapper> 609 <div class="cart-popup-item__image cart-popup-item__image--placeholder" data-cart-popup-image-placeholder> 610 <div data-placeholder-size></div> 611 <div class="placeholder-background placeholder-background--animation"></div> 612 </div> 613 </div> 614 <div class="cart-popup-item__description"> 615 <div> 616 <div class="cart-popup-item__title" data-cart-popup-title></div> 617 <ul class="product-details" aria-label="Product details" data-cart-popup-product-details></ul> 618 </div> 619 <div class="cart-popup-item__quantity">
620 <span class="visually-hidden" data-cart-popup-quantity-label></span> 621 <span aria-hidden="true">Qty:</span> 622 <span aria-hidden="true" data-cart-popup-quantity></span> 623 </div> 624 </div> 625 </div> 626 627 <a href="/cart" class="cart-popup__cta-link btn btn--secondary-accent"> 628 View cart (<span data-cart-popup-cart-quantity></span>) 629 </a> 630 631 <div class="cart-popup__dismiss"> 632 <button class="cart-popup__dismiss-button text-link text-link--accent" data-cart-popup-dismiss> 633 Continue shopping 634 </button> 635 </div> 636 </div> 637</div> 638 639<div id="shopify-section-header" class="shopify-section"> 640 641<div data-section-id="header" data-section-type="header-section"> 642 643 644 <header class="site-header logo--left" role="banner"> 645 <div class="text-right site-header__icons site-header__icons--plus"> 646 <div class="site-header__icons-wrapper"><ul class="list--inline site-footer__social-icons social-icons site-header__icon-list" style="padding-bottom:0;margin-right: auto;"><li> 647 <a class="social-icons__link" href="https://facebook.com/durasafe" aria-describedby="a11y-external-message"> 648 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 20 20"><path fill="#444" d="M18.05.811q.439 0 .744.305t.305.744v16.637q0 .439-.305.744t-.744.305h-4.732v-7.221h2.415l.342-2.854h-2.757v-1.83q0-.659.293-1t1.073-.342h1.488V3.762q-.976-.098-2.171-.098-1.634 0-2.635.964t-1 2.72V9.47H7.951v2.854h2.415v7.221H1.413q-.439 0-.744-.305t-.305-.744V1.859q0-.439.305-.744T1.413.81H18.05z"/></svg> 649 <span class="icon__fallback-text">Facebook</span> 650 </a> 651 </li><li> 652 <a class="social-icons__link" href="http://instagram.com/durasafe" aria-describedby="a11y-external-message"> 653 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 512 512"><path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"/><path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"/><circle cx="390.5" cy="121.5" r="30.2"/></svg> 654 <span class="icon__fallback-text">Instagram</span> 655 </a> 656 </li><li> 657 <a class="social-icons__link" href="https://www.youtube.com/user/DuraSafeLocks" aria-describedby="a11y-external-message"> 658 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg>
659 <span class="icon__fallback-text">YouTube</span> 660 </a> 661 </li><li> 662 <a class="social-icons__link" href="https://www.linkedin.com/company/durasafelocks/" aria-describedby="a11y-external-message"> 663 <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25"> 664 <path id="Path_210" data-name="Path 210" d="M1041.269,1160.54v-16.822h-5.333v16.822Zm-2.667-19.118a2.966,2.966,0,1,0-.035,0Z" transform="translate(-1035.62 -1135.609)" fill="#fff" fill-rule="evenodd"/> 665 <path id="Path_211" data-name="Path 211" d="M1674.056,1698.423h5.34v-9a3.684,3.684,0,0,1,.176-1.307,2.924,2.924,0,0,1,2.74-1.96c1.933,0,2.705,1.479,2.705,3.646v8.625h5.339v-9.244c0-4.952-2.634-7.256-6.148-7.256a5.315,5.315,0,0,0-4.848,2.717h.035V1682.3h-5.34c.07,1.512,0,16.121,0,16.121Z" transform="translate(-1665.356 -1673.423)" fill="#fff" fill-rule="evenodd"/> 666</svg> 667 668 <span class="icon__fallback-text">LinkedIn</span> 669 </a> 670 </li></ul> 671 672 673 674 675 676 677 678<div class="site-header__search site-header__icon"> 679 680<form action="/search" method="get" class="search-header search search--focus" role="search"> 681 <input class="search-header__input search__input" 682 type="search" 683 name="q" 684 placeholder="Search..." 685 aria-label="Search"> 686 <button class="search-header__submit search__submit btn--link site-header__icon" type="submit"> 687 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 688 <span class="icon__fallback-text">Submit</span> 689 </button> 690</form> 691 692 </div> 693 <button type="button" class="btn--link site-header__icon site-header__search-toggle js-drawer-open-top"> 694 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 37 40"><path d="M35.6 36l-9.8-9.8c4.1-5.4 3.6-13.2-1.3-18.1-5.4-5.4-14.2-5.4-19.7 0-5.4 5.4-5.4 14.2 0 19.7 2.6 2.6 6.1 4.1 9.8 4.1 3 0 5.9-1 8.3-2.8l9.8 9.8c.4.4.9.6 1.4.6s1-.2 1.4-.6c.9-.9.9-2.1.1-2.9zm-20.9-8.2c-2.6 0-5.1-1-7-2.9-3.9-3.9-3.9-10.1 0-14C9.6 9 12.2 8 14.7 8s5.1 1 7 2.9c3.9 3.9 3.9 10.1 0 14-1.9 1.9-4.4 2.9-7 2.9z"/></svg> 695 <span class="icon__fallback-text">Search</span> 696 </button> 697 698 699 700 <a href="/account/login" class="site-header__icon site-header__account"> 701 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-login" viewBox="0 0 28.33 37.68"><path d="M14.17 14.9a7.45 7.45 0 1 0-7.5-7.45 7.46 7.46 0 0 0 7.5 7.45zm0-10.91a3.45 3.45 0 1 1-3.5 3.46A3.46 3.46 0 0 1 14.17 4zM14.17 16.47A14.18 14.18 0 0 0 0 30.68c0 1.41.66 4 5.11 5.66a27.17 27.17 0 0 0 9.06 1.34c6.54 0 14.17-1.84 14.17-7a14.18 14.18 0 0 0-14.17-14.21zm0 17.21c-6.3 0-10.17-1.77-10.17-3a10.17 10.17 0 1 1 20.33 0c.01 1.23-3.86 3-10.16 3z"/></svg> 702 <span class="icon__fallback-text">Log in</span> 703 </a> 704 705 706 707 <a href="/cart" class="site-header__icon site-header__cart"> 708 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 37 40"><path d="M36.5 34.8L33.3 8h-5.9C26.7 3.9 23 .8 18.5.8S10.3 3.9 9.6 8H3.7L.5 34.8c-.2 1.5.4 2.4.9 3 .5.5 1.4 1.2 3.1 1.2h28c1.3 0 2.4-.4 3.1-1.3.7-.7 1-1.8.9-2.9zm-18-30c2.2 0 4.1 1.4 4.7 3.2h-9.5c.7-1.9 2.6-3.2 4.8-3.2zM4.5 35l2.8-23h2.2v3c0 1.1.9 2 2 2s2-.9 2-2v-3h10v3c0 1.1.9 2 2 2s2-.9 2-2v-3h2.2l2.8 23h-28z"/></svg> 709 <span class="icon__fallback-text">Cart</span> 710 <div id="CartCount" class="site-header__cart-count hide" data-cart-count-bubble>
711 <span data-cart-count>0</span> 712 <span class="icon__fallback-text medium-up--hide">items</span> 713 </div> 714 </a> 715 716 717 718 <a href="/pages/contact" style=" 719 color: white; 720 margin-left: 15px; 721 font-weight: 600; 722 ">Contact Us</a> 723 </div> 724 </div> 725 <div class="grid grid--no-gutters grid--table site-header__mobile-nav header-nav-wrapper"> 726 727 728 <div class="grid__item medium-up--one-fifth logo-align--left"> 729 730 731 <div class="h2 site-header__logo"> 732 733 734<a href="/" class="site-header__logo-image"> 735 736 <img class="lazyload js" 737 src="//durasafelocks.com/cdn/shop/files/Logo_2x_6db15a0e-daf8-4e00-9b07-9c0b21748214_300x300.png?v=1614286392" 738 data-src="//durasafelocks.com/cdn/shop/files/Logo_2x_6db15a0e-daf8-4e00-9b07-9c0b21748214_{width}x.png?v=1614286392" 739 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 740 data-aspectratio="1.5955882352941178" 741 data-sizes="auto" 742 alt="DuraSafe designs and manufactures towing accessories and locks for outdoor enthusiasts." 743 style="max-width: 125px"> 744 <noscript> 745 746 <img src="//durasafelocks.com/cdn/shop/files/Logo_2x_6db15a0e-daf8-4e00-9b07-9c0b21748214_125x.png?v=1614286392" 747 srcset="//durasafelocks.com/cdn/shop/files/Logo_2x_6db15a0e-daf8-4e00-9b07-9c0b21748214_125x.png?v=1614286392 1x, //durasafelocks.com/cdn/shop/files/[email protected]?v=1614286392 2x" 748 alt="DuraSafe designs and manufactures towing accessories and locks for outdoor enthusiasts." 749 style="max-width: 125px;"> 750 </noscript> 751 </a> 752 753 754 </div> 755 756 </div> 757 758 759 <nav class="grid__item small--hide" id="AccessibleNav" role="navigation"> 760 761 762<ul class="site-nav list--inline" id="SiteNav"> 763 764 765 766 767 768 <li class="site-nav--has-dropdown" data-has-dropdowns> 769 <a href="/pages/shop" class="site-nav__link site-nav__link--main site-nav__link--button" type="button" aria-expanded="false" aria-controls="SiteNavLabel-shop"> 770 <span class="site-nav__label">Shop</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 771 </a> 772 773 <div class="site-nav__dropdown" id="SiteNavLabel-shop"> 774 775 <ul> 776 777 <li> 778 <a href="/collections/all" 779 class="site-nav__link site-nav__child-link" 780 781 > 782 <span class="site-nav__label">All Products</span> 783 </a> 784 </li> 785 786 <li> 787 <a href="/collections/electronic-security" 788 class="site-nav__link site-nav__child-link" 789 790 > 791 <span class="site-nav__label">Electronic Security</span> 792 </a> 793 </li> 794 795 <li> 796 <a href="/collections/trolling-motors-security" 797 class="site-nav__link site-nav__child-link" 798 799 > 800 <span class="site-nav__label">Trolling Motors Security</span> 801 </a> 802 </li> 803 804 <li> 805 <a href="/collections/trailer-security" 806 class="site-nav__link site-nav__child-link" 807 808 >
809 <span class="site-nav__label">Trailer Security</span> 810 </a> 811 </li> 812 813 <li> 814 <a href="/collections/bundles" 815 class="site-nav__link site-nav__child-link" 816 817 > 818 <span class="site-nav__label">Bundles</span> 819 </a> 820 </li> 821 822 <li> 823 <a href="/products/replacement-key-set-of-2" 824 class="site-nav__link site-nav__child-link" 825 826 > 827 <span class="site-nav__label">Replacement Keys</span> 828 </a> 829 </li> 830 831 <li> 832 <a href="/collections/overlanding" 833 class="site-nav__link site-nav__child-link" 834 835 > 836 <span class="site-nav__label">Overlanding Security</span> 837 </a> 838 </li> 839 840 <li> 841 <a href="/collections/adventure-essentials" 842 class="site-nav__link site-nav__child-link site-nav__link--last" 843 844 > 845 <span class="site-nav__label">Adventure Essentials</span> 846 </a> 847 </li> 848 849 </ul> 850 851 </div> 852 </li> 853 854 855 856 857 858 859 <li class="site-nav--has-dropdown" data-has-dropdowns> 860 <a href="/pages/about-us" class="site-nav__link site-nav__link--main site-nav__link--button" type="button" aria-expanded="false" aria-controls="SiteNavLabel-about-us"> 861 <span class="site-nav__label">About Us</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 862 </a> 863 864 <div class="site-nav__dropdown" id="SiteNavLabel-about-us"> 865 866 <ul> 867 868 <li> 869 <a href="/pages/about-us" 870 class="site-nav__link site-nav__child-link" 871 872 > 873 <span class="site-nav__label">About Durasafe</span> 874 </a> 875 </li> 876 877 <li> 878 <a href="/pages/e-lock-fit-checker" 879 class="site-nav__link site-nav__child-link" 880 881 > 882 <span class="site-nav__label">E-LOCK® Fit Checker</span> 883 </a> 884 </li> 885 886 <li> 887 <a href="/pages/dealer-partner-program" 888 class="site-nav__link site-nav__child-link" 889 890 > 891 <span class="site-nav__label">Dealer Partner Program</span> 892 </a> 893 </li> 894 895 <li> 896 <a href="/pages/faq" 897 class="site-nav__link site-nav__child-link" 898 899 > 900 <span class="site-nav__label">FAQs</span> 901 </a> 902 </li> 903 904 <li> 905 <a href="/blogs/blog" 906 class="site-nav__link site-nav__child-link site-nav__link--last" 907 908 > 909 <span class="site-nav__label">Blog</span> 910 </a> 911 </li> 912 913 </ul> 914 915 </div> 916 </li> 917 918 919 920 921 922 923 <li > 924 <a href="/pages/keyed-alike" 925 class="site-nav__link site-nav__link--main" 926 927 > 928 <span class="site-nav__label">Keyed Alike: How It Works</span> 929 </a> 930 </li> 931 932 933 934 935 936 937 <li > 938 <a href="/pages/videos" 939 class="site-nav__link site-nav__link--main" 940 941 >
942 <span class="site-nav__label">Videos</span> 943 </a> 944 </li> 945 946 947 948 949 950 951 <li class="site-nav--has-dropdown" data-has-dropdowns> 952 <a href="/account" class="site-nav__link site-nav__link--main site-nav__link--button site-nav__link--active" type="button" aria-expanded="false" aria-controls="SiteNavLabel-account-log-in"> 953 <span class="site-nav__label">Account/Log-In</span><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 498.98 284.49"><defs><style>.cls-1{fill:#231f20}</style></defs><path class="cls-1" d="M80.93 271.76A35 35 0 0 1 140.68 247l189.74 189.75L520.16 247a35 35 0 1 1 49.5 49.5L355.17 511a35 35 0 0 1-49.5 0L91.18 296.5a34.89 34.89 0 0 1-10.25-24.74z" transform="translate(-80.93 -236.76)"/></svg> 954 </a> 955 956 <div class="site-nav__dropdown" id="SiteNavLabel-account-log-in"> 957 958 <ul> 959 960 <li> 961 <a href="/account/login" 962 class="site-nav__link site-nav__child-link" 963 aria-current="page" 964 > 965 <span class="site-nav__label">Log In</span> 966 </a> 967 </li> 968 969 <li> 970 <a href="/account/register" 971 class="site-nav__link site-nav__child-link site-nav__link--last" 972 973 > 974 <span class="site-nav__label">Create Account</span> 975 </a> 976 </li> 977 978 </ul> 979 980 </div> 981 </li> 982 983 984</ul> 985 986 987 </nav> 988 989 990 <button type="button" class="btn--link site-header__icon site-header__menu js-mobile-nav-toggle mobile-nav--open" aria-controls="MobileNav" aria-expanded="false" aria-label="Menu"> 991 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 37 40"><path d="M33.5 25h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0-11.5h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2zm0 23h-30c-1.1 0-2-.9-2-2s.9-2 2-2h30c1.1 0 2 .9 2 2s-.9 2-2 2z"/></svg> 992 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 40 40"><path d="M23.868 20.015L39.117 4.78c1.11-1.108 1.11-2.77 0-3.877-1.109-1.108-2.773-1.108-3.882 0L19.986 16.137 4.737.904C3.628-.204 1.965-.204.856.904c-1.11 1.108-1.11 2.77 0 3.877l15.249 15.234L.855 35.248c-1.108 1.108-1.108 2.77 0 3.877.555.554 1.248.831 1.942.831s1.386-.277 1.94-.83l15.25-15.234 15.248 15.233c.555.554 1.248.831 1.941.831s1.387-.277 1.941-.83c1.11-1.109 1.11-2.77 0-3.878L23.868 20.015z" class="layer"/></svg> 993 </button> 994 995 </div> 996 997 <nav class="mobile-nav-wrapper medium-up--hide" role="navigation"> 998 999 1000 1001 <ul id="MobileNav" class="mobile-nav"> 1002 1003<li class="mobile-nav__item border-bottom"> 1004 1005 1006 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link" data-target="shop-1" data-level="1" aria-expanded="false"> 1007 <span class="mobile-nav__label">Shop</span> 1008 <div class="mobile-nav__icon"> 1009 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 7 11"><path d="M1.5 11A1.5 1.5 0 0 1 .44 8.44L3.38 5.5.44 2.56A1.5 1.5 0 0 1 2.56.44l4 4a1.5 1.5 0 0 1 0 2.12l-4 4A1.5 1.5 0 0 1 1.5 11z" fill="#fff"/></svg> 1010 </div> 1011 </button> 1012 <ul class="mobile-nav__dropdown" data-parent="shop-1" data-level="2"> 1013 <li class="visually-hidden" tabindex="-1" data-menu-title="2">Shop Menu</li> 1014 <li class="mobile-nav__item border-bottom"> 1015 <div class="mobile-nav__table"> 1016 <div class="mobile-nav__table-cell mobile-nav__return"> 1017 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="Shop"> 1018 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 7 11"><path d="M5.5.037a1.5 1.5 0 0 1 1.06 2.56l-2.94 2.94 2.94 2.94a1.5 1.5 0 0 1-2.12 2.12l-4-4a1.5 1.5 0 0 1 0-2.12l4-4A1.5 1.5 0 0 1 5.5.037z" fill="#fff" class="layer"/></svg> 1019 </button> 1020 </div> 1021 <a href="/pages/shop" class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent">
1022 <span class="mobile-nav__label">Shop</span> 1023 </a> 1024 </div> 1025 </li> 1026 1027 1028 <li class="mobile-nav__item border-bottom"> 1029 1030 <a href="/collections/all" 1031 class="mobile-nav__sublist-link" 1032 1033 > 1034 <span class="mobile-nav__label">All Products</span> 1035 </a> 1036 1037 </li> 1038 1039 <li class="mobile-nav__item border-bottom"> 1040 1041 <a href="/collections/electronic-security" 1042 class="mobile-nav__sublist-link" 1043 1044 > 1045 <span class="mobile-nav__label">Electronic Security</span> 1046 </a> 1047 1048 </li> 1049 1050 <li class="mobile-nav__item border-bottom"> 1051 1052 <a href="/collections/trolling-motors-security" 1053 class="mobile-nav__sublist-link" 1054 1055 > 1056 <span class="mobile-nav__label">Trolling Motors Security</span> 1057 </a> 1058 1059 </li> 1060 1061 <li class="mobile-nav__item border-bottom"> 1062 1063 <a href="/collections/trailer-security" 1064 class="mobile-nav__sublist-link" 1065 1066 > 1067 <span class="mobile-nav__label">Trailer Security</span> 1068 </a> 1069 1070 </li> 1071 1072 <li class="mobile-nav__item border-bottom"> 1073 1074 <a href="/collections/bundles" 1075 class="mobile-nav__sublist-link" 1076 1077 > 1078 <span class="mobile-nav__label">Bundles</span> 1079 </a> 1080 1081 </li> 1082 1083 <li class="mobile-nav__item border-bottom"> 1084 1085 <a href="/products/replacement-key-set-of-2" 1086 class="mobile-nav__sublist-link" 1087 1088 > 1089 <span class="mobile-nav__label">Replacement Keys</span> 1090 </a> 1091 1092 </li> 1093 1094 <li class="mobile-nav__item border-bottom"> 1095 1096 <a href="/collections/overlanding" 1097 class="mobile-nav__sublist-link" 1098 1099 > 1100 <span class="mobile-nav__label">Overlanding Security</span> 1101 </a> 1102 1103 </li> 1104 1105 <li class="mobile-nav__item"> 1106 1107 <a href="/collections/adventure-essentials" 1108 class="mobile-nav__sublist-link" 1109 1110 > 1111 <span class="mobile-nav__label">Adventure Essentials</span> 1112 </a> 1113 1114 </li> 1115 1116 </ul> 1117 1118 </li> 1119 1120<li class="mobile-nav__item border-bottom"> 1121 1122 1123 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link" data-target="about-us-2" data-level="1" aria-expanded="false"> 1124 <span class="mobile-nav__label">About Us</span> 1125 <div class="mobile-nav__icon"> 1126 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 7 11"><path d="M1.5 11A1.5 1.5 0 0 1 .44 8.44L3.38 5.5.44 2.56A1.5 1.5 0 0 1 2.56.44l4 4a1.5 1.5 0 0 1 0 2.12l-4 4A1.5 1.5 0 0 1 1.5 11z" fill="#fff"/></svg> 1127 </div> 1128 </button> 1129 <ul class="mobile-nav__dropdown" data-parent="about-us-2" data-level="2"> 1130 <li class="visually-hidden" tabindex="-1" data-menu-title="2">About Us Menu</li> 1131 <li class="mobile-nav__item border-bottom"> 1132 <div class="mobile-nav__table"> 1133 <div class="mobile-nav__table-cell mobile-nav__return"> 1134 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="About Us"> 1135 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 7 11"><path d="M5.5.037a1.5 1.5 0 0 1 1.06 2.56l-2.94 2.94 2.94 2.94a1.5 1.5 0 0 1-2.12 2.12l-4-4a1.5 1.5 0 0 1 0-2.12l4-4A1.5 1.5 0 0 1 5.5.037z" fill="#fff" class="layer"/></svg> 1136 </button> 1137 </div> 1138 <a href="/pages/about-us" class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent">
1139 <span class="mobile-nav__label">About Us</span> 1140 </a> 1141 </div> 1142 </li> 1143 1144 1145 <li class="mobile-nav__item border-bottom"> 1146 1147 <a href="/pages/about-us" 1148 class="mobile-nav__sublist-link" 1149 1150 > 1151 <span class="mobile-nav__label">About Durasafe</span> 1152 </a> 1153 1154 </li> 1155 1156 <li class="mobile-nav__item border-bottom"> 1157 1158 <a href="/pages/e-lock-fit-checker" 1159 class="mobile-nav__sublist-link" 1160 1161 > 1162 <span class="mobile-nav__label">E-LOCK® Fit Checker</span> 1163 </a> 1164 1165 </li> 1166 1167 <li class="mobile-nav__item border-bottom"> 1168 1169 <a href="/pages/dealer-partner-program" 1170 class="mobile-nav__sublist-link" 1171 1172 > 1173 <span class="mobile-nav__label">Dealer Partner Program</span> 1174 </a> 1175 1176 </li> 1177 1178 <li class="mobile-nav__item border-bottom"> 1179 1180 <a href="/pages/faq" 1181 class="mobile-nav__sublist-link" 1182 1183 > 1184 <span class="mobile-nav__label">FAQs</span> 1185 </a> 1186 1187 </li> 1188 1189 <li class="mobile-nav__item"> 1190 1191 <a href="/blogs/blog" 1192 class="mobile-nav__sublist-link" 1193 1194 > 1195 <span class="mobile-nav__label">Blog</span> 1196 </a> 1197 1198 </li> 1199 1200 </ul> 1201 1202 </li> 1203 1204<li class="mobile-nav__item border-bottom"> 1205 1206 <a href="/pages/keyed-alike" 1207 class="mobile-nav__link" 1208 1209 > 1210 <span class="mobile-nav__label">Keyed Alike: How It Works</span> 1211 </a> 1212 1213 </li> 1214 1215<li class="mobile-nav__item border-bottom"> 1216 1217 <a href="/pages/videos" 1218 class="mobile-nav__link" 1219 1220 > 1221 <span class="mobile-nav__label">Videos</span> 1222 </a> 1223 1224 </li> 1225 1226<li class="mobile-nav__item"> 1227 1228 1229 <button type="button" class="btn--link js-toggle-submenu mobile-nav__link mobile-nav__link--active" data-target="account-log-in-5" data-level="1" aria-expanded="false"> 1230 <span class="mobile-nav__label">Account/Log-In</span> 1231 <div class="mobile-nav__icon"> 1232 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 7 11"><path d="M1.5 11A1.5 1.5 0 0 1 .44 8.44L3.38 5.5.44 2.56A1.5 1.5 0 0 1 2.56.44l4 4a1.5 1.5 0 0 1 0 2.12l-4 4A1.5 1.5 0 0 1 1.5 11z" fill="#fff"/></svg> 1233 </div> 1234 </button> 1235 <ul class="mobile-nav__dropdown" data-parent="account-log-in-5" data-level="2"> 1236 <li class="visually-hidden" tabindex="-1" data-menu-title="2">Account/Log-In Menu</li> 1237 <li class="mobile-nav__item border-bottom"> 1238 <div class="mobile-nav__table"> 1239 <div class="mobile-nav__table-cell mobile-nav__return"> 1240 <button class="btn--link js-toggle-submenu mobile-nav__return-btn" type="button" aria-expanded="true" aria-label="Account/Log-In"> 1241 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 7 11"><path d="M5.5.037a1.5 1.5 0 0 1 1.06 2.56l-2.94 2.94 2.94 2.94a1.5 1.5 0 0 1-2.12 2.12l-4-4a1.5 1.5 0 0 1 0-2.12l4-4A1.5 1.5 0 0 1 5.5.037z" fill="#fff" class="layer"/></svg> 1242 </button> 1243 </div> 1244 <a href="/account" class="mobile-nav__sublist-link mobile-nav__sublist-header mobile-nav__sublist-header--main-nav-parent">
1245 <span class="mobile-nav__label">Account/Log-In</span> 1246 </a> 1247 </div> 1248 </li> 1249 1250 1251 <li class="mobile-nav__item border-bottom"> 1252 1253 <a href="/account/login" 1254 class="mobile-nav__sublist-link" 1255 aria-current="page" 1256 > 1257 <span class="mobile-nav__label">Log In</span> 1258 </a> 1259 1260 </li> 1261 1262 <li class="mobile-nav__item"> 1263 1264 <a href="/account/register" 1265 class="mobile-nav__sublist-link" 1266 1267 > 1268 <span class="mobile-nav__label">Create Account</span> 1269 </a> 1270 1271 </li> 1272 1273 </ul> 1274 1275 </li> 1276 1277 1278 </ul> 1279 1280 </nav> 1281 1282 </header> 1283 1284 1285</div> 1286 1287 1288
1289<script type="application/ld+json"> 1290{ 1291 "@context": "http://schema.org", 1292 "@type": "Organization", 1293 "name": "DuraSafe", 1294 1295 1296 "logo": "https:\/\/durasafelocks.com\/cdn\/shop\/files\/Logo_2x_6db15a0e-daf8-4e00-9b07-9c0b21748214_217x.png?v=1614286392", 1297 1298 "sameAs": [ 1299 "", 1300 "https:\/\/facebook.com\/durasafe", 1301 "", 1302 "http:\/\/instagram.com\/durasafe", 1303 "", 1304 "", 1305 "https:\/\/www.youtube.com\/user\/DuraSafeLocks", 1306 "" 1307 ], 1308 "url": "https:\/\/durasafelocks.com" 1309} 1310</script>
1310 1311 1312 1313 1314 1315</div> 1316 1317 <div class="page-container" id="PageContainer"> 1318 1319 <main class="main-content js-focus-hidden" id="MainContent" role="main" tabindex="-1"> 1320 <div class="page-width"> 1321 <div class="grid"> 1322 1323 <div class="grid__item medium-up--one-half medium-up--push-one-quarter"> 1324 <div class="form-message form-message--success hide" id="ResetSuccess" tabindex="-1"> 1325 We've sent you an email with a link to update your password. 1326 </div> 1327 1328 <div id="CustomerLoginForm" class="form-vertical"> 1329 1330 <h1 id="LoginHeading" class="text-center">Login</h1> 1331 1332 <form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true" novalidate="novalidate"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="â" /> 1333<label for="CustomerEmail">Email</label> 1334 <input 1335 type="email" 1336 name="customer[email]" 1337 id="CustomerEmail" 1338 autocomplete="email" 1339 autocorrect="off" 1340 autocapitalize="off"> 1341 1342 1343 <label for="CustomerPassword">Password</label> 1344 <input 1345 type="password" 1346 value="" 1347 name="customer[password]" 1348 id="CustomerPassword"> 1349 1350 1351 <div class="text-center"> 1352 1353 <p><a href="#recover" id="RecoverPassword">Forgot your password?</a></p> 1354 1355 1356 <input type="submit" class="btn" value="Sign In"> 1357 1358 <p> 1359 <a href="/account/register" id="customer_register_link">Create account</a> 1360 </p> 1361 </div> 1362 1363 </form> 1364 </div> 1365 1366 <div id="RecoverPasswordForm" class="hide"> 1367 1368 <div class="text-center"> 1369 <h2 id="RecoverHeading">Reset your password</h2> 1370 <p>We will send you an email to reset your password.</p> 1371 </div> 1372 1373 <div class="form-vertical"> 1374 <form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="â" /> 1375 1376 1377 1378 1379 <label for="RecoverEmail">Email</label> 1380 <input 1381 type="email" 1382 value="" 1383 name="email" 1384 id="RecoverEmail" 1385 class="input-full" 1386 autocorrect="off" 1387 autocapitalize="off" 1388 ><div class="text-center"> 1389 <p> 1390 <input type="submit" class="btn" value="Submit"> 1391 </p> 1392 1393 <a href="#LoginHeading" id="HideRecoverPasswordLink">Cancel</a> 1394 </div> 1395 </form> 1396 </div> 1397 1398 </div> 1399 1400 1401 1402 </div> 1403 1404 </div> 1405</div> 1406 1407 </main> 1408 1409 <div id="shopify-section-footer" class="shopify-section"> 1410<style> 1411 .site-footer__hr { 1412 border-bottom: 1px solid #000000; 1413 } 1414 1415 .site-footer p, 1416 .site-footer__linklist-item a, 1417 .site-footer__rte a, 1418 .site-footer h4, 1419 .site-footer small, 1420 .site-footer__copyright-content a, 1421 .site-footer__newsletter-error { 1422 color: #ffffff; 1423 } 1424 1425 .site-footer { 1426 color: #ffffff; 1427 background-color: #000000; 1428 } 1429 1430 .site-footer__rte a { 1431 border-bottom: 1px solid #ffffff; 1432 } 1433 1434 .site-footer__rte a:hover, 1435 .site-footer__linklist-item a:hover, 1436 .site-footer__copyright-content a:hover { 1437 color: #e6e6e6; 1438 border-bottom: 1px solid #e6e6e6; 1439 } 1440</style> 1441 1442<footer class="site-footer" role="contentinfo"> 1443 <div class="site-footer__content-wrapper"> 1444 <div class="site-footer__content"><div class="footer-item"> 1445 <div class="site-footer__item-inner site-footer__item-inner--text"><p class="h4">Contact Us</p><div class="site-footer__rte 1446 "> 1447 <p><a href="tel:+18665445615" title="tel:+18665445615">+866-544-5615</a><br/><a href="mailto:[email protected]">[email protected]</a></p><p></p><p><strong>DuraSafe Inc.</strong><br/>1785 S. Johnson Road<br/>New Berlin, Wisconsin 53146<br/>United States</p> 1448 </div></div> 1449 </div><div class="footer-item"> 1450 <div class="site-footer__item-inner site-footer__item-inner--link_list"><p class="h4">Services</p><ul class="site-footer__linklist 1451 "><li class="site-footer__linklist-item"> 1452 <a href="/pages/ordering-payment" 1453 1454 > 1455 Ordering & Payment 1456 </a> 1457 </li><li class="site-footer__linklist-item"> 1458 <a href="/pages/shipping" 1459 1460 > 1461 Shipping 1462 </a> 1463 </li><li class="site-footer__linklist-item"> 1464 <a href="/pages/returns" 1465 1466 > 1467 Returns 1468 </a> 1469 </li><li class="site-footer__linklist-item"> 1470 <a href="/pages/faq" 1471 1472 > 1473 FAQ 1474 </a> 1475 </li><li class="site-footer__linklist-item"> 1476 <a href="/policies/terms-of-service" 1477 1478 > 1479 Terms of Service 1480 </a> 1481 </li><li class="site-footer__linklist-item"> 1482 <a href="/policies/refund-policy" 1483 1484 > 1485 Refund policy 1486 </a> 1487 </li></ul></div> 1488 </div><div class="footer-item"> 1489 <div class="site-footer__item-inner site-footer__item-inner--link_list"><p class="h4">Information</p><ul class="site-footer__linklist 1490 "><li class="site-footer__linklist-item"> 1491 <a href="/pages/about-us" 1492 1493 > 1494 About Us 1495 </a> 1496 </li><li class="site-footer__linklist-item"> 1497 <a href="/pages/testimonials" 1498 1499 > 1500 Testimonials 1501 </a> 1502 </li><li class="site-footer__linklist-item"> 1503 <a href="/pages/privacy-policy" 1504 1505 > 1506 Privacy Policy 1507 </a> 1508 </li></ul></div> 1509 </div><img src="https://cdn.shopify.com/s/files/1/0271/1935/3989/files/AMERICAN-MADE.png?v=1582657583" class="footer-item american-flag"> 1510 <img src="https://cdn.shopify.com/s/files/1/0271/1935/3989/files/Made_In_Wisconsin_Logo_Gray_1.png?v=1603919436" class="footer-item made-in-wisconsin"> 1511 </div> 1512 </div>
1513 <div class="site-footer__content-wrapper"> 1514 <div class="grid grid--no-gutters small--text-center"> 1515 <div class="grid__item one-half small--one-whole social-icons-wrapper"><ul class="list--inline site-footer__social-icons social-icons site-footer__icon-list"><li> 1516 <a class="social-icons__link" href="https://facebook.com/durasafe" aria-describedby="a11y-external-message"> 1517 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 20 20"><path fill="#444" d="M18.05.811q.439 0 .744.305t.305.744v16.637q0 .439-.305.744t-.744.305h-4.732v-7.221h2.415l.342-2.854h-2.757v-1.83q0-.659.293-1t1.073-.342h1.488V3.762q-.976-.098-2.171-.098-1.634 0-2.635.964t-1 2.72V9.47H7.951v2.854h2.415v7.221H1.413q-.439 0-.744-.305t-.305-.744V1.859q0-.439.305-.744T1.413.81H18.05z"/></svg> 1518 <span class="icon__fallback-text">Facebook</span> 1519 </a> 1520 </li><li> 1521 <a class="social-icons__link" href="http://instagram.com/durasafe" aria-describedby="a11y-external-message"> 1522 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 512 512"><path d="M256 49.5c67.3 0 75.2.3 101.8 1.5 24.6 1.1 37.9 5.2 46.8 8.7 11.8 4.6 20.2 10 29 18.8s14.3 17.2 18.8 29c3.4 8.9 7.6 22.2 8.7 46.8 1.2 26.6 1.5 34.5 1.5 101.8s-.3 75.2-1.5 101.8c-1.1 24.6-5.2 37.9-8.7 46.8-4.6 11.8-10 20.2-18.8 29s-17.2 14.3-29 18.8c-8.9 3.4-22.2 7.6-46.8 8.7-26.6 1.2-34.5 1.5-101.8 1.5s-75.2-.3-101.8-1.5c-24.6-1.1-37.9-5.2-46.8-8.7-11.8-4.6-20.2-10-29-18.8s-14.3-17.2-18.8-29c-3.4-8.9-7.6-22.2-8.7-46.8-1.2-26.6-1.5-34.5-1.5-101.8s.3-75.2 1.5-101.8c1.1-24.6 5.2-37.9 8.7-46.8 4.6-11.8 10-20.2 18.8-29s17.2-14.3 29-18.8c8.9-3.4 22.2-7.6 46.8-8.7 26.6-1.3 34.5-1.5 101.8-1.5m0-45.4c-68.4 0-77 .3-103.9 1.5C125.3 6.8 107 11.1 91 17.3c-16.6 6.4-30.6 15.1-44.6 29.1-14 14-22.6 28.1-29.1 44.6-6.2 16-10.5 34.3-11.7 61.2C4.4 179 4.1 187.6 4.1 256s.3 77 1.5 103.9c1.2 26.8 5.5 45.1 11.7 61.2 6.4 16.6 15.1 30.6 29.1 44.6 14 14 28.1 22.6 44.6 29.1 16 6.2 34.3 10.5 61.2 11.7 26.9 1.2 35.4 1.5 103.9 1.5s77-.3 103.9-1.5c26.8-1.2 45.1-5.5 61.2-11.7 16.6-6.4 30.6-15.1 44.6-29.1 14-14 22.6-28.1 29.1-44.6 6.2-16 10.5-34.3 11.7-61.2 1.2-26.9 1.5-35.4 1.5-103.9s-.3-77-1.5-103.9c-1.2-26.8-5.5-45.1-11.7-61.2-6.4-16.6-15.1-30.6-29.1-44.6-14-14-28.1-22.6-44.6-29.1-16-6.2-34.3-10.5-61.2-11.7-27-1.1-35.6-1.4-104-1.4z"/><path d="M256 126.6c-71.4 0-129.4 57.9-129.4 129.4s58 129.4 129.4 129.4 129.4-58 129.4-129.4-58-129.4-129.4-129.4zm0 213.4c-46.4 0-84-37.6-84-84s37.6-84 84-84 84 37.6 84 84-37.6 84-84 84z"/><circle cx="390.5" cy="121.5" r="30.2"/></svg> 1523 <span class="icon__fallback-text">Instagram</span> 1524 </a> 1525 </li><li> 1526 <a class="social-icons__link" href="https://www.youtube.com/user/DuraSafeLocks" aria-describedby="a11y-external-message"> 1527 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg> 1528 <span class="icon__fallback-text">YouTube</span> 1529 </a> 1530 </li><li> 1531 <a class="social-icons__link" href="https://www.linkedin.com/company/durasafelocks/" aria-describedby="a11y-external-message"> 1532 <svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25"> 1533 <path id="Path_210" data-name="Path 210" d="M1041.269,1160.54v-16.822h-5.333v16.822Zm-2.667-19.118a2.966,2.966,0,1,0-.035,0Z" transform="translate(-1035.62 -1135.609)" fill="#fff" fill-rule="evenodd"/> 1534 <path id="Path_211" data-name="Path 211" d="M1674.056,1698.423h5.34v-9a3.684,3.684,0,0,1,.176-1.307,2.924,2.924,0,0,1,2.74-1.96c1.933,0,2.705,1.479,2.705,3.646v8.625h5.339v-9.244c0-4.952-2.634-7.256-6.148-7.256a5.315,5.315,0,0,0-4.848,2.717h.035V1682.3h-5.34c.07,1.512,0,16.121,0,16.121Z" transform="translate(-1665.356 -1673.423)" fill="#fff" fill-rule="evenodd"/> 1535</svg> 1536
1537 <span class="icon__fallback-text">LinkedIn</span> 1538 </a> 1539 </li></ul></div> 1540 1541 <div class="grid__item one-half small--one-whole"> 1542 1543 </div> 1544 <div class="grid__item"> 1545 <small class="site-footer__copyright-content">©2026 <a href="/" title="">DuraSafe</a> Locks. All Rights Reserved</small> 1546 </div> 1547 </div> 1548 </div> 1549</footer> 1550 1551 1552 1553 1554</div> 1555 1556 <div id="slideshow-info" class="visually-hidden" aria-hidden="true">Use left/right arrows to navigate the slideshow or swipe left/right if using a mobile device</div> 1557 1558 </div> 1559 1560 <ul hidden> 1561 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 1562 <li id="a11y-selection-message">Press the space key then arrow keys to make a selection.</li> 1563 </ul> 1564 1565 1566 1567<div id="shopify-block-AVFIySTFEaVpmWUFPS__144831480468751239" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: vite-tag --> 1568 1569 1570
1570<script src="https://cdn.shopify.com/extensions/01a1111d-6d09-7535-bbdc-32d6b4a9b45c/essential-post-purchase-upsell-1726/assets/app-embed-CwVCRvTN.js" type="module" crossorigin="anonymous"></script>
1570 1571 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a1111d-6d09-7535-bbdc-32d6b4a9b45c/essential-post-purchase-upsell-1726/assets/stylex-o-em_oRG.js" crossorigin="anonymous"> 1572 <link href="//cdn.shopify.com/extensions/01a1111d-6d09-7535-bbdc-32d6b4a9b45c/essential-post-purchase-upsell-1726/assets/stylex-BKMSil4L.css" rel="stylesheet" type="text/css" media="all" /> 1573 1574<!-- END app snippet --> 1575 1576<essential-upsell-app-embed 1577 upsell-app-data="{"v":2,"d":[{"subscriptionOfferTitleSize":16,"subscriptionOfferTitleColor":"#202223","subscriptionTitleSize":18,"subscriptionTitleColor":"#202223","subscriptionSubtitleSize":14,"subscriptionSubtitleColor":"#202223","subscriptionPolicySize":12,"subscriptionPolicyColor":"#96a4b6","selectedOfferBackgroundType":"MONOCHROME","selectedOfferBackgroundColor":"#ffffff","defaultOfferBackgroundType":"MONOCHROME","defaultOfferBackgroundColor":"#ffffffcc","selectedOfferBorderSize":1,"selectedOfferBorderColor":"#c5c8d1","defaultOfferBorderSize":1,"defaultOfferBorderColor":"#c5c8d1","layoutType":"STACKED","stackedProductsCount":1,"backgroundType":"MONOCHROME","monochromeBackgroundColor":"#ffffff","gradientBackgroundStartColor":null,"gradientBackgroundEndColor":null,"gradientBackgroundAngle":null,"borderRadius":8,"borderSize":1,"borderColor":"#c5c8d1","insideTopSpacing":10,"insideBottomSpacing":10,"outsideTopSpacing":20,"outsideBottomSpacing":20,"font":"INHERIT","titleSize":16,"titleColor":"#202223","productTitleSize":14,"productTitleColor":"#202223","productVariantSize":14,"productVariantColor":"#96a4b6","volumeDiscountSubtitleSize":14,"volumeDiscountSubtitleColor":"#96a4b6","productPriceSize":14,"productPriceColor":"#96a4b6","discountedPriceSize":14,"discountedPriceColor":"#fa493d","buttonBackgroundColor":"#202223","buttonTextSize":14,"buttonTextColor":"#fafafa","buttonBorderRadius":8,"navigationIconColor":"#333333","checkboxIconColor":"#fafafa","checkboxBackgroundColor":"#202223","checkboxBorderColor":"#202223","popupBackgroundColor":"#ffffff","popupCloseButtonColor":"#202223","popupBorderRadius":16,"secondaryButtonTextSize":14,"secondaryButtonTextColor":"#202223","countdownBackgroundColor":"#ffffff","countdownBorderSize":1,"countdownBorderColor":"#c5c8d1","countdownTitleSize":16,"countdownTitleColor":"#96a4b6","countdownTimerSize":16,"countdownTimerColor":"#202223","quantityPickerTextSize":14,"quantityPickerTextColor":"#202223","quantityPickerIconColor":"#202223","quantityPickerBackgroundColor":"#ffffff","quantityPickerBorderColor":"#c5c8d1","quantityPickerBorderRadius":4,"
1577offerBadgeBackgroundColor":"#202223","offerBadgeTextSize":12,"offerBadgeTextColor":"#ffffff","offerBadgeBorderSize":0,"offerBadgeBorderColor":"#c5c8d1","offerBadgeBorderRadius":4,"discountLabelBackgroundColor":"#d9d9d9","discountLabelTextSize":12,"discountLabelTextColor":"#202223","discountLabelBorderSize":0,"discountLabelBorderColor":"#c5c8d1","discountLabelBorderRadius":4},{"subscriptionOfferTitleSize":16,"subscriptionOfferTitleColor":"#202223","subscriptionTitleSize":18,"subscriptionTitleColor":"#202223","subscriptionSubtitleSize":14,"subscriptionSubtitleColor":"#202223","subscriptionPolicySize":12,"subscriptionPolicyColor":"#96a4b6","selectedOfferBackgroundType":"MONOCHROME","selectedOfferBackgroundColor":"#ffffff","defaultOfferBackgroundType":"MONOCHROME","defaultOfferBackgroundColor":"#ffffffcc","selectedOfferBorderSize":1,"selectedOfferBorderColor":"#c5c8d1","defaultOfferBorderSize":1,"defaultOfferBorderColor":"#c5c8d1","layoutType":"STACKED","stackedProductsCount":3,"backgroundType":"GRADIENT","monochromeBackgroundColor":"#ffffff","gradientBackgroundStartColor":"#e5383b","gradientBackgroundEndColor":"#f77f00","gradientBackgroundAngle":306,"borderRadius":8,"borderSize":0,"borderColor":"#c5c8d1","insideTopSpacing":10,"insideBottomSpacing":10,"outsideTopSpacing":20,"outsideBottomSpacing":20,"font":"INHERIT","titleSize":16,"titleColor":"#003049","productTitleSize":14,"productTitleColor":"#003049","productVariantSize":14,"productVariantColor":"#003049","volumeDiscountSubtitleSize":14,"volumeDiscountSubtitleColor":"#96a4b6","productPriceSize":14,"productPriceColor":"#003049","discountedPriceSize":14,"discountedPriceColor":"#fcbf49","buttonBackgroundColor":"#fcbf49","buttonTextSize":14,"buttonTextColor":"#003049","buttonBorderRadius":8,"navigationIconColor":"#003049","checkboxIconColor":"#003049","checkboxBackgroundColor":"#fcbf49","checkboxBorderColor":"#fcbf49","popupBackgroundColor":"#ffffff","popupCloseButtonColor":"#003049","popupBorderRadius":16,"secondaryButtonTextSize":14,"secondaryButtonTextColor":"#fcbf49","countdownBackgroundColor":"#fcbf49","countdownBorderSize":0,"countdownBorderColor":"#c5c8d1","countdownTitleSize":16,"countdownTitleColor":"#003049","countdownTimerSize":16,"countdownTimerColor":"#e5383b","quantityPickerTextSize":14,"quantityPickerTextColor":"#003049","quantityPickerIconColor":"#003049","quantityPickerBackgroundColor":"#ee5c1e","quantityPickerBorderColor":"#003049","quantityPickerBorderRadius":4,"
1577offerBadgeBackgroundColor":"#202223","offerBadgeTextSize":12,"offerBadgeTextColor":"#ffffff","offerBadgeBorderSize":0,"offerBadgeBorderColor":"#c5c8d1","offerBadgeBorderRadius":4,"discountLabelBackgroundColor":"#d9d9d9","discountLabelTextSize":12,"discountLabelTextColor":"#202223","discountLabelBorderSize":0,"discountLabelBorderColor":"#c5c8d1","discountLabelBorderRadius":4}],"c":[{"offerType":"PRODUCT_ADDON","titleText":"Does your pin have threads? Then you need the lock listed below.","buttonText":"Add Lock to Cart","secondaryButtonText":"Close","badgeText":""},{"offerType":"PRODUCT_ADDON","titleText":"Keep Your Locks Running Smooth","buttonText":"Buy Now {total} {compared-at}","secondaryButtonText":"No Thanks","badgeText":"Highly Recommended"}],"funnels":[{"id":"257cc410-fa4a-4c10-9f97-56b4e89d7510","name":"MKA 17/21","content":0,"upsell":{"productsType":"SPECIFIC","recommendationIntent":"RELATED","discountType":"NONE","discountValue":null,"applyDiscountType":"ALWAYS","isHideProductInCart":true,"isHideTriggerProduct":true,"isPreselectProducts":false,"isLimitDiscountedQuantity":false,"discountedQuantityLimit":null,"isQuantityPickerEnabled":false,"discountLabel":"{discount} off","isCountdownTimerEnabled":false,"timerType":"FIXED_MINUTES","timerEndType":"HIDE_OFFER","minutes":60,"endDate":null,"timerTitle":"Hurry up! Offer expires in {{timer}}","specificProducts":[{"shopifyId":"gid://shopify/Product/7426399830207","shopifyHandle":"mka-23-53-bracket-lock","variantIds":[]}],"customDiscounts":[],"volumeDiscountTiers":[]},"design":0,"placement":{"type":"POPUP","triggerType":"SPECIFIC_PRODUCTS","isExcludeProducts":false,"isExcludeCollections":false,"cartPagePositionType":null,"popupPlacementType":"PRODUCT_PAGE","specificProducts":[{"shopifyId":"gid://shopify/Product/6984863842495","shopifyHandle":"rta-bracket-lock","variantIds":[]}],"specificCollections":[],"excludedProducts":[],"excludedCollections":[],"subTriggerGroups":[]},"contentTranslations":[]},{"id":"444b5820-9459-48e3-b20a-c49b5084effb","name":"Lubricant Pop Up","content":1,"upsell":{"productsType":"SPECIFIC","recommendationIntent":"RELATED","discountType":"NONE","discountValue":null,"applyDiscountType":"ALWAYS","isHideProductInCart":true,"isHideTriggerProduct":true,"isPreselectProducts":false,"isLimitDiscountedQuantity":false,"discountedQuantityLimit":null,"isQuantityPickerEnabled":false,"discountLabel":"{discount} off","isCountdownTimerEnabled":false,"timerType":"FIXED_MINUTES","timerEndType":"HIDE_OFFER","minutes":60,"endDate":null,"timerTitle":"Hurry up! Offer expires in {{timer}}","specificProducts":[{"shopifyId":"gid://shopify/Product/8525170442431","shopifyHandle":"lock-lubricant-spray-2-5oz","variantIds":[]}],"customDiscounts":[],"volumeDiscountTiers":[]},"design":1,"placement":{"type":"POPUP","triggerType":"SPECIFIC_COLLECTIONS","isExcludeProducts":false,"isExcludeCollections":false,"cartPagePositionType":null,"popupPlacementType":"CART_PAGE","specificProducts":[],"specificCollections":[{"shopifyId":"gid://shopify/Collection/290886779071","shopifyHandle":"overlanding"},{"shopifyId":"gid://shopify/Collection/157644390533","shopifyHandle":"trailer-security"},{"shopifyId":"gid://shopify/Collection/157649338501","shopifyHandle":"trolling-motors-security"}],"excludedProducts":[],"excludedCollections":[],"subTriggerGroups":[]},"contentTranslations":[]}]}"upsell-app-config-data='{"analyticsBaseUrl":"https:\/\/essential-upsell-publisher.essential-apps.com","sfk":"MTM4NDQ2MmVjOTU5YjgxNDFhNzYxOTljYmU3NzI5NDU=","baseUrl":"https:\/\/essential-upsell.supercorp.ai"}' 1578 product-page-product="null"product-page-selling-plan-groups="null" 1579 selling-plan-translations="[]" 1580 product-page-collection-ids="[]" 1581 first-shop-product-id="4506891681925" 1582 shop-money-format="${{amount}}" 1583 market-handle="us" 1584 presentment-currency="USD" 1585 customer-tags="null" 1586 cart-items=' 1587[]' 1588></essential-upsell-app-embed> 1589 1590 1591</div><div id="shopify-block-ARWIxdGFKVHA1R21DR__9766391085367163110" class="shopify-block shopify-app-block"> 1592 1593 1594
1594<script> 1595 !function (t, e, c, n) { 1596 var s = e.createElement(c); s.async = 1; 1597 s.src = 'https://scripts.claspo.io/scripts/' + n + '.js'; 1598 var r = e.scripts[0]; r.parentNode.insertBefore(s, r); 1599 var f = function () { f.c(arguments); }; 1600 f.q = []; f.c = function () { f.q.push(arguments); }; 1601 t['claspo'] = t['claspo'] || f; 1602 }(window, document, 'script', '0650D52C00AC4479846F6A5515945B42'); 1603 claspo('init'); 1604 </script>
1604 1605 1606
1606<script> 1607 (function () { 1608 var originalFetch = window.fetch; 1609 var originalXHROpen = window.XMLHttpRequest && window.XMLHttpRequest.prototype.open; 1610 var originalXHRSend = window.XMLHttpRequest && window.XMLHttpRequest.prototype.send; 1611 var CART_CHANGED_EVENT = 'claspo:cart-changed'; 1612 var scheduledRefreshTimer = null; 1613 var isRefreshingCart = false; 1614 var CART_THEME_EVENTS = [ 1615 'cart:updated', 1616 'cart:change', 1617 'cart:refresh', 1618 'ajaxCart:updated', 1619 'ajaxCart:refresh', 1620 'product:added', 1621 'theme:cart:change' 1622 ]; 1623 // Written by the Claspo web pixel; the heartbeat rule is the one of the Claspo script. 1624 var PIXEL_HEARTBEAT_KEY = 'cl.shopify.pixel'; 1625 var PIXEL_CART_REV_KEY = 'cl.shopify.cartRev'; 1626 var PIXEL_HEARTBEAT_FRESH_MS = 300000; 1627 var PIXEL_HEARTBEAT_FUTURE_TOLERANCE_MS = 60000; 1628 var PIXEL_CART_REV_FRESH_MS = 5000; 1629 var PIXEL_CART_REV_POLL_MS = 1000; 1630 var PIXEL_ADD_WATCHDOG_MS = 2000; 1631 var lastPixelCartRev = null; 1632 var pendingAdd = null; 1633 var addWatchdogTimer = null; 1634 1635 function emitCartChanged(data) { 1636 document.dispatchEvent(new CustomEvent(CART_CHANGED_EVENT, { 1637 detail: data 1638 })); 1639 } 1640 1641 function getCartMutationType(url) { 1642 if (!url) { 1643 return ''; 1644 } 1645 1646 if (url.indexOf('/cart/add') !== -1) { 1647 return 'add'; 1648 } 1649 1650 if (url.indexOf('/cart/change') !== -1) { 1651 return 'change'; 1652 } 1653 1654 if (url.indexOf('/cart/update') !== -1) { 1655 return 'update'; 1656 } 1657 1658 if (url.indexOf('/cart/clear') !== -1) { 1659 return 'clear'; 1660 } 1661 1662 return ''; 1663 } 1664 1665 function refreshCart(source) { 1666 if (isRefreshingCart) { 1667 scheduleCartRefresh(source || 'refresh-while-busy'); 1668 return; 1669 } 1670 1671 isRefreshingCart = true; 1672 var root = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) || '/'; 1673 1674 fetch(root + 'cart.js', { credentials: 'include' }) 1675 .then(function (r) { return r.ok ? r.json() : null; }) 1676 .then(function (raw) { 1677 if (!raw) return; 1678 emitCartChanged({raw, source: source || 'fetch-cart'}); 1679 }) 1680 .finally(function () { 1681 isRefreshingCart = false; 1682 }) 1683 .catch(function () { /* swallow â widget should still render */ }); 1684 } 1685 1686 function scheduleCartRefresh(source) { 1687 if (scheduledRefreshTimer) { 1688 clearTimeout(scheduledRefreshTimer); 1689 } 1690 1691 scheduledRefreshTimer = setTimeout(function () { 1692 scheduledRefreshTimer = null; 1693 refreshCart(source || 'scheduled'); 1694 }, 50); 1695 } 1696 1697 // Never throws: a throw inside the fetch wrapper would reject the theme's own request. 1698 function readPixelStorage(key) { 1699 try { 1700 return window.localStorage.getItem(key); 1701 } catch (error) { 1702 return null; 1703 } 1704 } 1705 1706 function isPixelLive() { 1707 try { 1708 var heartbeat = JSON.parse(readPixelStorage(PIXEL_HEARTBEAT_KEY)); 1709 var ts = heartbeat ? heartbeat.ts : null; 1710 var now = Date.now(); 1711 1712 return typeof ts === 'number' 1713 && now - ts <= PIXEL_HEARTBEAT_FRESH_MS 1714 && ts - now <= PIXEL_HEARTBEAT_FUTURE_TOLERANCE_MS; 1715 } catch (error) { 1716 return false; 1717 } 1718 } 1719 1720 function getPixelCartSource(rawCartRev) { 1721 try { 1722 var cartRev = JSON.parse(rawCartRev); 1723 var reason = cartRev ? cartRev.reason : null; 1724 var ts = cartRev ? cartRev.ts : null; 1725 1726 if ((reason === 'product_added_to_cart' || reason === 'product_removed_from_cart') 1727 && typeof ts === 'number' 1728 && Date.now() - ts <= PIXEL_CART_REV_FRESH_MS 1729 && document.visibilityState === 'visible') { 1730 return 'pixel:' + reason; 1731 } 1732 } catch (error) { 1733 // not JSON: a change without a reason 1734 } 1735 1736 return 'pixel:rev'; 1737 } 1738 1739 // Acts on a change of the raw cartRev only while the pixel is live; otherwise only remembers it. 1740 function pollPixelCartRev() { 1741 var rawCartRev = readPixelStorage(PIXEL_CART_REV_KEY); 1742 1743 if (rawCartRev === lastPixelCartRev) { 1744 return; 1745 } 1746 1747 lastPixelCartRev = rawCartRev; 1748 1749 if (isPixelLive()) { 1750 pendingAdd = null; 1751 scheduleCartRefresh(getPixelCartSource(rawCartRev)); 1752 } 1753 } 1754 1755 // Under a live pixel an add waits for cartRev; without a poller refresh within 2 s it refreshes itself. 1756 function watchPendingAdd(source) { 1757 pendingAdd = source; 1758 1759 if (addWatchdogTimer) { 1760 clearTimeout(addWatchdogTimer); 1761 } 1762 1763 addWatchdogTimer = setTimeout(function () { 1764 addWatchdogTimer = null; 1765 pollPixelCartRev(); 1766 1767 if (pendingAdd) { 1768 var fallbackSource = 'fallback:' + pendingAdd; 1769 1770 pendingAdd = null; 1771 scheduleCartRefresh(fallbackSource); 1772 } 1773 }, PIXEL_ADD_WATCHDOG_MS); 1774 } 1775 1776 function scheduleAddRefresh(source) { 1777 if (isPixelLive()) { 1778 watchPendingAdd(source); 1779 return; 1780 } 1781 1782 scheduleCartRefresh(source); 1783 } 1784 1785 function getRequestUrl(input, fallbackUrl) { 1786 if (typeof input === 'string') { 1787 return input; 1788 } 1789 1790 if (input && typeof input.url === 'string') { 1791 return input.url; 1792 } 1793 1794 if (typeof fallbackUrl === 'string') { 1795 return fallbackUrl; 1796 } 1797 1798 return ''; 1799 } 1800 1801 // Read once, at the load (spec §5, Ð 8): a live pixel leaves fetch and XHR of this page unwrapped. 1802 var pixelLiveAtLoad = isPixelLive(); 1803 1804 if (!pixelLiveAtLoad && typeof originalFetch === 'function') { 1805 window.fetch = function () { 1806 var args = Array.prototype.slice.call(arguments); 1807 1808 return originalFetch.apply(this, args).then(function (response) { 1809 var url = getRequestUrl(args[0]); 1810 var mutationType = getCartMutationType(url); 1811 1812 if (response && response.ok && mutationType) { 1813 if (mutationType === 'add') { 1814 scheduleAddRefresh('fetch:add'); 1815 } else { 1816 scheduleCartRefresh('fetch:' + mutationType); 1817 } 1818 } 1819 1820 return response; 1821 }); 1822 }; 1823 } 1824
1825 if (!pixelLiveAtLoad && typeof originalXHROpen === 'function' && typeof originalXHRSend === 'function') { 1826 window.XMLHttpRequest.prototype.open = function (method, url) { 1827 this.__claspoCartUrl = url; 1828 return originalXHROpen.apply(this, arguments); 1829 }; 1830 1831 window.XMLHttpRequest.prototype.send = function () { 1832 var request = this; 1833 1834 request.addEventListener('load', function () { 1835 var mutationType = getCartMutationType(request.__claspoCartUrl); 1836 1837 if (request.status >= 200 && request.status < 300 && mutationType) { 1838 if (mutationType === 'add') { 1839 scheduleAddRefresh('xhr:add'); 1840 } else { 1841 scheduleCartRefresh('xhr:' + mutationType); 1842 } 1843 } 1844 }); 1845 1846 return originalXHRSend.apply(this, arguments); 1847 }; 1848 } 1849 1850 CART_THEME_EVENTS.forEach(function (eventName) { 1851 document.addEventListener(eventName, function () { 1852 scheduleCartRefresh(eventName === 'product:added' ? 'theme:add' : 'theme-event:' + eventName); 1853 }); 1854 }); 1855 1856 document.addEventListener('submit', function (event) { 1857 var form = event.target; 1858 1859 if (form && typeof form.matches === 'function' && form.matches('form[action*="/cart/add"]')) { 1860 scheduleAddRefresh('form:add'); 1861 } 1862 }, true); 1863 1864 document.addEventListener('click', function (event) { 1865 var target = event.target; 1866 var button = target && typeof target.closest === 'function' 1867 ? target.closest('[type="submit"], button[name="add"], [name="add"], [data-add-to-cart]') 1868 : null; 1869 1870 if (button) { 1871 var form = button.form || (typeof button.closest === 'function' ? button.closest('form') : null); 1872 1873 if (form && typeof form.matches === 'function' && form.matches('form[action*="/cart/add"]')) { 1874 scheduleAddRefresh('click:add'); 1875 } 1876 } 1877 }, true); 1878 1879 lastPixelCartRev = readPixelStorage(PIXEL_CART_REV_KEY); 1880 setInterval(pollPixelCartRev, PIXEL_CART_REV_POLL_MS); 1881 1882 refreshCart('init'); 1883 })(); 1884 </script>
1884 1885 1886
1886<script> 1887 (function () { 1888 // ---- Sync context: customer + product (rendered from Liquid) ---- 1889 var sync = {}; 1890 var CART_CHANGED_EVENT = 'claspo:cart-changed'; 1891 1892 function hasMarketingConsent() { 1893 var privacy = window.Shopify && window.Shopify.customerPrivacy; 1894 1895 if (!privacy || typeof privacy.marketingAllowed !== 'function') { 1896 return false; 1897 } 1898 1899 try { 1900 return !!privacy.marketingAllowed(); 1901 } catch (error) { 1902 return false; 1903 } 1904 } 1905 1906 function emitDocumentEvent(name, payload) { 1907 document.dispatchEvent(new CustomEvent(name, { 1908 detail: payload || {} 1909 })); 1910 } 1911 1912 function emitShopifyEvent(name, payload) { 1913 var suffix = name.replace(/^shopify:/, ''); 1914 1915 emitDocumentEvent('claspo:shopify:' + suffix, payload || {}); 1916 } 1917 1918 function isAddToCartSource(source) { 1919 return typeof source === 'string' && source.indexOf('add') !== -1; 1920 } 1921 1922 function sendSync() { 1923 window.__claspoShopifyContext = sync; 1924 claspo('addVariables', sync); 1925 } 1926 1927 sync.shop = { 1928 domain: "durasafe.myshopify.com", 1929 name: "DuraSafe", 1930 currency: "USD" 1931 }; 1932 1933 sync.page = { 1934 type: "customers\/login", 1935 path: "\/account\/login", 1936 url: "https:\/\/durasafelocks.com\/account\/login", 1937 template: "login", 1938 resource_id: null, 1939 resource_handle: null 1940 }; 1941 1942 sync.market = { 1943 handle: "us", 1944 country_code: "US", 1945 country_name: "United States", 1946 language_code: "en", 1947 currency: "USD" 1948 }; 1949 1950 1951 sync.customer = { is_logged_in: false }; 1952 1953 1954 1955 sync.product = null; 1956 1957 1958 1959 sync.collection = null; 1960 1961 1962 sendSync(); 1963 1964 document.addEventListener(CART_CHANGED_EVENT, function (event) { 1965 var detail = event.detail || {}; 1966 var raw = detail.raw; 1967 if (!raw) return; 1968 var source = detail.source || 'unknown'; 1969 var items = (Array.isArray(raw.items) ? raw.items : []).map(function (item) { 1970 return { 1971 product_id: item.product_id, 1972 variant_id: item.variant_id, 1973 product_title: item.product_title, 1974 product_type: item.product_type, 1975 product_tags: item.product_tags, 1976 product_vendor: item.vendor, 1977 sku: item.sku, 1978 handle: item.handle, 1979 quantity: item.quantity, 1980 price: typeof item.price === 'number' ? item.price / 100 : null, 1981 total_price: typeof item.final_line_price === 'number' ? item.final_line_price / 100 : null 1982 }; 1983 }); 1984 1985 var cart = { 1986 total_price: typeof raw.total_price === 'number' ? raw.total_price / 100 : null, 1987 total_discount: typeof raw.total_discount === 'number' ? raw.total_discount / 100 : null, 1988 item_count: typeof raw.item_count === 'number' ? raw.item_count : null, 1989 line_count: Array.isArray(raw.items) ? raw.items.length : null, 1990 currency: raw.currency || null, 1991 token: raw.token || null, 1992 discount_applications: Array.isArray(raw.cart_level_discount_applications) 1993 ? raw.cart_level_discount_applications 1994 : [], 1995 items: items 1996 }; 1997 sync.cart = cart; 1998 sendSync(); 1999 2000 emitShopifyEvent('shopify:cart_updated', { 2001 source: source, 2002 cart: cart 2003 }); 2004 2005 if (isAddToCartSource(source)) { 2006 emitShopifyEvent('shopify:product_added_to_cart', { 2007 source: source, 2008 cart: cart 2009 }); 2010 } 2011 }); 2012 })(); 2013 </script>
2013 2014 2015 2016 2017</div>
2017<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2017 2018</body> 2019</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.