PageSourceSearch

https://durasafelocks.com/account/login

html durasafelocks.com collected 2026-10-06 19:15:43 UTC 181,201 bytes, 2,019 lines download raw bytes

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&ndash; 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&#39;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 &amp; 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">&copy;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="{&quot;v&quot;:2,&quot;d&quot;:[{&quot;subscriptionOfferTitleSize&quot;:16,&quot;subscriptionOfferTitleColor&quot;:&quot;#202223&quot;,&quot;subscriptionTitleSize&quot;:18,&quot;subscriptionTitleColor&quot;:&quot;#202223&quot;,&quot;subscriptionSubtitleSize&quot;:14,&quot;subscriptionSubtitleColor&quot;:&quot;#202223&quot;,&quot;subscriptionPolicySize&quot;:12,&quot;subscriptionPolicyColor&quot;:&quot;#96a4b6&quot;,&quot;selectedOfferBackgroundType&quot;:&quot;MONOCHROME&quot;,&quot;selectedOfferBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;defaultOfferBackgroundType&quot;:&quot;MONOCHROME&quot;,&quot;defaultOfferBackgroundColor&quot;:&quot;#ffffffcc&quot;,&quot;selectedOfferBorderSize&quot;:1,&quot;selectedOfferBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;defaultOfferBorderSize&quot;:1,&quot;defaultOfferBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;layoutType&quot;:&quot;STACKED&quot;,&quot;stackedProductsCount&quot;:1,&quot;backgroundType&quot;:&quot;MONOCHROME&quot;,&quot;monochromeBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;gradientBackgroundStartColor&quot;:null,&quot;gradientBackgroundEndColor&quot;:null,&quot;gradientBackgroundAngle&quot;:null,&quot;borderRadius&quot;:8,&quot;borderSize&quot;:1,&quot;borderColor&quot;:&quot;#c5c8d1&quot;,&quot;insideTopSpacing&quot;:10,&quot;insideBottomSpacing&quot;:10,&quot;outsideTopSpacing&quot;:20,&quot;outsideBottomSpacing&quot;:20,&quot;font&quot;:&quot;INHERIT&quot;,&quot;titleSize&quot;:16,&quot;titleColor&quot;:&quot;#202223&quot;,&quot;productTitleSize&quot;:14,&quot;productTitleColor&quot;:&quot;#202223&quot;,&quot;productVariantSize&quot;:14,&quot;productVariantColor&quot;:&quot;#96a4b6&quot;,&quot;volumeDiscountSubtitleSize&quot;:14,&quot;volumeDiscountSubtitleColor&quot;:&quot;#96a4b6&quot;,&quot;productPriceSize&quot;:14,&quot;productPriceColor&quot;:&quot;#96a4b6&quot;,&quot;discountedPriceSize&quot;:14,&quot;discountedPriceColor&quot;:&quot;#fa493d&quot;,&quot;buttonBackgroundColor&quot;:&quot;#202223&quot;,&quot;buttonTextSize&quot;:14,&quot;buttonTextColor&quot;:&quot;#fafafa&quot;,&quot;buttonBorderRadius&quot;:8,&quot;navigationIconColor&quot;:&quot;#333333&quot;,&quot;checkboxIconColor&quot;:&quot;#fafafa&quot;,&quot;checkboxBackgroundColor&quot;:&quot;#202223&quot;,&quot;checkboxBorderColor&quot;:&quot;#202223&quot;,&quot;popupBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;popupCloseButtonColor&quot;:&quot;#202223&quot;,&quot;popupBorderRadius&quot;:16,&quot;secondaryButtonTextSize&quot;:14,&quot;secondaryButtonTextColor&quot;:&quot;#202223&quot;,&quot;countdownBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;countdownBorderSize&quot;:1,&quot;countdownBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;countdownTitleSize&quot;:16,&quot;countdownTitleColor&quot;:&quot;#96a4b6&quot;,&quot;countdownTimerSize&quot;:16,&quot;countdownTimerColor&quot;:&quot;#202223&quot;,&quot;quantityPickerTextSize&quot;:14,&quot;quantityPickerTextColor&quot;:&quot;#202223&quot;,&quot;quantityPickerIconColor&quot;:&quot;#202223&quot;,&quot;quantityPickerBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;quantityPickerBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;quantityPickerBorderRadius&quot;:4,&quot;
1577offerBadgeBackgroundColor&quot;:&quot;#202223&quot;,&quot;offerBadgeTextSize&quot;:12,&quot;offerBadgeTextColor&quot;:&quot;#ffffff&quot;,&quot;offerBadgeBorderSize&quot;:0,&quot;offerBadgeBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;offerBadgeBorderRadius&quot;:4,&quot;discountLabelBackgroundColor&quot;:&quot;#d9d9d9&quot;,&quot;discountLabelTextSize&quot;:12,&quot;discountLabelTextColor&quot;:&quot;#202223&quot;,&quot;discountLabelBorderSize&quot;:0,&quot;discountLabelBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;discountLabelBorderRadius&quot;:4},{&quot;subscriptionOfferTitleSize&quot;:16,&quot;subscriptionOfferTitleColor&quot;:&quot;#202223&quot;,&quot;subscriptionTitleSize&quot;:18,&quot;subscriptionTitleColor&quot;:&quot;#202223&quot;,&quot;subscriptionSubtitleSize&quot;:14,&quot;subscriptionSubtitleColor&quot;:&quot;#202223&quot;,&quot;subscriptionPolicySize&quot;:12,&quot;subscriptionPolicyColor&quot;:&quot;#96a4b6&quot;,&quot;selectedOfferBackgroundType&quot;:&quot;MONOCHROME&quot;,&quot;selectedOfferBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;defaultOfferBackgroundType&quot;:&quot;MONOCHROME&quot;,&quot;defaultOfferBackgroundColor&quot;:&quot;#ffffffcc&quot;,&quot;selectedOfferBorderSize&quot;:1,&quot;selectedOfferBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;defaultOfferBorderSize&quot;:1,&quot;defaultOfferBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;layoutType&quot;:&quot;STACKED&quot;,&quot;stackedProductsCount&quot;:3,&quot;backgroundType&quot;:&quot;GRADIENT&quot;,&quot;monochromeBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;gradientBackgroundStartColor&quot;:&quot;#e5383b&quot;,&quot;gradientBackgroundEndColor&quot;:&quot;#f77f00&quot;,&quot;gradientBackgroundAngle&quot;:306,&quot;borderRadius&quot;:8,&quot;borderSize&quot;:0,&quot;borderColor&quot;:&quot;#c5c8d1&quot;,&quot;insideTopSpacing&quot;:10,&quot;insideBottomSpacing&quot;:10,&quot;outsideTopSpacing&quot;:20,&quot;outsideBottomSpacing&quot;:20,&quot;font&quot;:&quot;INHERIT&quot;,&quot;titleSize&quot;:16,&quot;titleColor&quot;:&quot;#003049&quot;,&quot;productTitleSize&quot;:14,&quot;productTitleColor&quot;:&quot;#003049&quot;,&quot;productVariantSize&quot;:14,&quot;productVariantColor&quot;:&quot;#003049&quot;,&quot;volumeDiscountSubtitleSize&quot;:14,&quot;volumeDiscountSubtitleColor&quot;:&quot;#96a4b6&quot;,&quot;productPriceSize&quot;:14,&quot;productPriceColor&quot;:&quot;#003049&quot;,&quot;discountedPriceSize&quot;:14,&quot;discountedPriceColor&quot;:&quot;#fcbf49&quot;,&quot;buttonBackgroundColor&quot;:&quot;#fcbf49&quot;,&quot;buttonTextSize&quot;:14,&quot;buttonTextColor&quot;:&quot;#003049&quot;,&quot;buttonBorderRadius&quot;:8,&quot;navigationIconColor&quot;:&quot;#003049&quot;,&quot;checkboxIconColor&quot;:&quot;#003049&quot;,&quot;checkboxBackgroundColor&quot;:&quot;#fcbf49&quot;,&quot;checkboxBorderColor&quot;:&quot;#fcbf49&quot;,&quot;popupBackgroundColor&quot;:&quot;#ffffff&quot;,&quot;popupCloseButtonColor&quot;:&quot;#003049&quot;,&quot;popupBorderRadius&quot;:16,&quot;secondaryButtonTextSize&quot;:14,&quot;secondaryButtonTextColor&quot;:&quot;#fcbf49&quot;,&quot;countdownBackgroundColor&quot;:&quot;#fcbf49&quot;,&quot;countdownBorderSize&quot;:0,&quot;countdownBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;countdownTitleSize&quot;:16,&quot;countdownTitleColor&quot;:&quot;#003049&quot;,&quot;countdownTimerSize&quot;:16,&quot;countdownTimerColor&quot;:&quot;#e5383b&quot;,&quot;quantityPickerTextSize&quot;:14,&quot;quantityPickerTextColor&quot;:&quot;#003049&quot;,&quot;quantityPickerIconColor&quot;:&quot;#003049&quot;,&quot;quantityPickerBackgroundColor&quot;:&quot;#ee5c1e&quot;,&quot;quantityPickerBorderColor&quot;:&quot;#003049&quot;,&quot;quantityPickerBorderRadius&quot;:4,&quot;
1577offerBadgeBackgroundColor&quot;:&quot;#202223&quot;,&quot;offerBadgeTextSize&quot;:12,&quot;offerBadgeTextColor&quot;:&quot;#ffffff&quot;,&quot;offerBadgeBorderSize&quot;:0,&quot;offerBadgeBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;offerBadgeBorderRadius&quot;:4,&quot;discountLabelBackgroundColor&quot;:&quot;#d9d9d9&quot;,&quot;discountLabelTextSize&quot;:12,&quot;discountLabelTextColor&quot;:&quot;#202223&quot;,&quot;discountLabelBorderSize&quot;:0,&quot;discountLabelBorderColor&quot;:&quot;#c5c8d1&quot;,&quot;discountLabelBorderRadius&quot;:4}],&quot;c&quot;:[{&quot;offerType&quot;:&quot;PRODUCT_ADDON&quot;,&quot;titleText&quot;:&quot;Does your pin have threads? Then you need the lock listed below.&quot;,&quot;buttonText&quot;:&quot;Add Lock to Cart&quot;,&quot;secondaryButtonText&quot;:&quot;Close&quot;,&quot;badgeText&quot;:&quot;&quot;},{&quot;offerType&quot;:&quot;PRODUCT_ADDON&quot;,&quot;titleText&quot;:&quot;Keep Your Locks Running Smooth&quot;,&quot;buttonText&quot;:&quot;Buy Now {total} {compared-at}&quot;,&quot;secondaryButtonText&quot;:&quot;No Thanks&quot;,&quot;badgeText&quot;:&quot;Highly Recommended&quot;}],&quot;funnels&quot;:[{&quot;id&quot;:&quot;257cc410-fa4a-4c10-9f97-56b4e89d7510&quot;,&quot;name&quot;:&quot;MKA 17/21&quot;,&quot;content&quot;:0,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:false,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:&quot;{discount} off&quot;,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;HIDE_OFFER&quot;,&quot;minutes&quot;:60,&quot;endDate&quot;:null,&quot;timerTitle&quot;:&quot;Hurry up! Offer expires in {{timer}}&quot;,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/7426399830207&quot;,&quot;shopifyHandle&quot;:&quot;mka-23-53-bracket-lock&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:0,&quot;placement&quot;:{&quot;type&quot;:&quot;POPUP&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_PRODUCTS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:&quot;PRODUCT_PAGE&quot;,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/6984863842495&quot;,&quot;shopifyHandle&quot;:&quot;rta-bracket-lock&quot;,&quot;variantIds&quot;:[]}],&quot;specificCollections&quot;:[],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]},{&quot;id&quot;:&quot;444b5820-9459-48e3-b20a-c49b5084effb&quot;,&quot;name&quot;:&quot;Lubricant Pop Up&quot;,&quot;content&quot;:1,&quot;upsell&quot;:{&quot;productsType&quot;:&quot;SPECIFIC&quot;,&quot;recommendationIntent&quot;:&quot;RELATED&quot;,&quot;discountType&quot;:&quot;NONE&quot;,&quot;discountValue&quot;:null,&quot;applyDiscountType&quot;:&quot;ALWAYS&quot;,&quot;isHideProductInCart&quot;:true,&quot;isHideTriggerProduct&quot;:true,&quot;isPreselectProducts&quot;:false,&quot;isLimitDiscountedQuantity&quot;:false,&quot;discountedQuantityLimit&quot;:null,&quot;isQuantityPickerEnabled&quot;:false,&quot;discountLabel&quot;:&quot;{discount} off&quot;,&quot;isCountdownTimerEnabled&quot;:false,&quot;timerType&quot;:&quot;FIXED_MINUTES&quot;,&quot;timerEndType&quot;:&quot;HIDE_OFFER&quot;,&quot;minutes&quot;:60,&quot;endDate&quot;:null,&quot;timerTitle&quot;:&quot;Hurry up! Offer expires in {{timer}}&quot;,&quot;specificProducts&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Product/8525170442431&quot;,&quot;shopifyHandle&quot;:&quot;lock-lubricant-spray-2-5oz&quot;,&quot;variantIds&quot;:[]}],&quot;customDiscounts&quot;:[],&quot;volumeDiscountTiers&quot;:[]},&quot;design&quot;:1,&quot;placement&quot;:{&quot;type&quot;:&quot;POPUP&quot;,&quot;triggerType&quot;:&quot;SPECIFIC_COLLECTIONS&quot;,&quot;isExcludeProducts&quot;:false,&quot;isExcludeCollections&quot;:false,&quot;cartPagePositionType&quot;:null,&quot;popupPlacementType&quot;:&quot;CART_PAGE&quot;,&quot;specificProducts&quot;:[],&quot;specificCollections&quot;:[{&quot;shopifyId&quot;:&quot;gid://shopify/Collection/290886779071&quot;,&quot;shopifyHandle&quot;:&quot;overlanding&quot;},{&quot;shopifyId&quot;:&quot;gid://shopify/Collection/157644390533&quot;,&quot;shopifyHandle&quot;:&quot;trailer-security&quot;},{&quot;shopifyId&quot;:&quot;gid://shopify/Collection/157649338501&quot;,&quot;shopifyHandle&quot;:&quot;trolling-motors-security&quot;}],&quot;excludedProducts&quot;:[],&quot;excludedCollections&quot;:[],&quot;subTriggerGroups&quot;:[]},&quot;contentTranslations&quot;:[]}]}"upsell-app-config-data='{&quot;analyticsBaseUrl&quot;:&quot;https:\/\/essential-upsell-publisher.essential-apps.com&quot;,&quot;sfk&quot;:&quot;MTM4NDQ2MmVjOTU5YjgxNDFhNzYxOTljYmU3NzI5NDU=&quot;,&quot;baseUrl&quot;:&quot;https:\/\/essential-upsell.supercorp.ai&quot;}'
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.