PageSourceSearch

https://www.jeremysrazors.com/tools/recurring/login

html jeremysrazors.com collected 2026-10-09 23:30:10 UTC 209,435 bytes, 2,677 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en" dir="ltr">
3<head>
4
5    
6    
7    
8    
9    
10
11  <meta charset="utf-8">
12  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
13  <meta name="viewport" content="width=device-width,initial-scale=1">
14  <meta name="theme-color" content="#ed423e">
15  <link rel="canonical" href="https://www.jeremysrazors.com/tools/recurring/login">
16  <link rel="preconnect" href="https://cdn.shopify.com">
17  <link rel="preconnect" href="https://fonts.shopifycdn.com">
18  <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com">
19  <link rel="dns-prefetch" href="https://ajax.googleapis.com">
20  <link rel="dns-prefetch" href="https://maps.googleapis.com">
21  <link rel="dns-prefetch" href="https://maps.gstatic.com"><link rel="icon" href="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-favicon-32.png?v=130481161879213169261787148237" sizes="32x32" type="image/png">
22<link rel="icon" href="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-favicon-48.png?v=85802023545168733111787148237" sizes="48x48" type="image/png">
23<link rel="icon" href="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-favicon-192.png?v=170812541907985838771787148236" sizes="192x192" type="image/png">
24<link rel="apple-touch-icon" href="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-apple-touch-icon.png?v=59173280172226125781787148236">
25<title>Jeremy's Razors
26&ndash; Jeremy&#39;s Razors
27</title>
28<meta property="og:site_name" content="Jeremy&#39;s Razors">
29  <meta property="og:url" content="https://www.jeremysrazors.com/tools/recurring/login">
30  <meta property="og:title" content="Jeremy&#39;s Razors">
31  <meta property="og:type" content="website">
32  <meta property="og:description" content="Harry’s and the Daily Wire had a deal. But after we said that boys are boys and girls are girls, they publicly condemned our views. Jeremy's Razors is the woke-free alternative for men's care. Mens razors, Shampoo, Body wash, bar soap, aluminum-free deodorant, and so much more."><meta property="og:image" content="http://www.jeremysrazors.com/cdn/shop/files/JR-brand-1200x628.jpg?v=1756417519">
33    <meta property="og:image:secure_url" content="https://www.jeremysrazors.com/cdn/shop/files/JR-brand-1200x628.jpg?v=1756417519">
34    <meta property="og:image:width" content="1200">
35    <meta property="og:image:height" content="628"><meta name="twitter:site" content="@">
36  <meta name="twitter:card" content="summary_large_image">
37  <meta name="twitter:title" content="Jeremy's Razors">
38  <meta name="twitter:description" content="Harry’s and the Daily Wire had a deal. But after we said that boys are boys and girls are girls, they publicly condemned our views. Jeremy's Razors is the woke-free alternative for men's care. Mens razors, Shampoo, Body wash, bar soap, aluminum-free deodorant, and so much more.">
39<style data-shopify>@font-face {
40  font-family: Outfit;
41  font-weight: 900;
42  font-style: normal;
43  font-display: swap;
44  src: url("//www.jeremysrazors.com/cdn/fonts/outfit/outfit_n9.860250bea825a5eb12b22579df26823ac1df648b.woff2") format("woff2"),
45       url("//www.jeremysrazors.com/cdn/fonts/outfit/outfit_n9.24d7c431e44f8b4622ceaf809ffa8dfc16efa898.woff") format("woff");
46}
47
48  @font-face {
49  font-family: Outfit;
50  font-weight: 400;
51  font-style: normal;
52  font-display: swap;
53  src: url("//www.jeremysrazors.com/cdn/fonts/outfit/outfit_n4.387c2e2715c484a1f1075eb90d64808f1b37ac58.woff2") format("woff2"),
54       url("//www.jeremysrazors.com/cdn/fonts/outfit/outfit_n4.aca8c81f18f62c9baa15c2dc5d1f6dd5442cdc50.woff") format("woff");
55}
56
57
58  @font-face {
59  font-family: Outfit;
60  font-weight: 600;
61  font-style: normal;
62  font-display: swap;
63  src: url("//www.jeremysrazors.com/cdn/fonts/outfit/outfit_n6.dfcbaa80187851df2e8384061616a8eaa1702fdc.woff2") format("woff2"),
64       url("//www.jeremysrazors.com/cdn/fonts/outfit/outfit_n6.88384e9fc3e36038624caccb938f24ea8008a91d.woff") format("woff");
65}
66
67  
68  
69</style><link href="//www.jeremysrazors.com/cdn/shop/t/33/assets/theme.css?v=156305231315214980701789672293" rel="stylesheet" type="text/css" media="all" />
70  <link href="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-premium.css?v=71229071492518698671789616204" rel="stylesheet" type="text/css" media="all" />
71<style data-shopify>:root {
72    --typeHeaderPrimary: Outfit;
73    --typeHeaderFallback: sans-serif;
74    --typeHeaderSize: 36px;
75    --typeHeaderWeight: 900;
76    --typeHeaderLineHeight: 1;
77    --typeHeaderSpacing: 0.025em;
78
79    --typeBasePrimary:Outfit;
80    --typeBaseFallback:sans-serif;
81    --typeBaseSize: 16px;
82    --typeBaseWeight: 400;
83    --typeBaseSpacing: 0.0em;
84    --typeBaseLineHeight: 1.4;
85
86    --typeCollectionTitle: 20px;
87
88    --iconWeight: 2px;
89    --iconLinecaps: miter;
90
91    
92      --buttonRadius: 0px;
93    
94
95    --colorGridOverlayOpacity: 0.1;
96  }
97
98  .placeholder-content {
99    background-image: linear-gradient(100deg, #ffffff 40%, #f7f7f7 63%, #ffffff 79%);
100  }</style>
101  
102  
103
104  
105
106
107  
107<script>
108    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
109
110    window.theme = window.theme || {};
111    theme.routes = {
112      home: "/",
113      cart: "/cart.js",
114      cartPage: "/cart",
115      cartAdd: "/cart/add.js",
116      cartChange: "/cart/change.js",
117      search: "/search"
118    };
119    theme.strings = {
120      soldOut: "Sold Out",
121      unavailable: "Unavailable",
122      inStockLabel: "In stock, ready to ship",
123      stockLabel: "Low stock - [count] items left",
124      willNotShipUntil: "Ready to ship [date]",
125      willBeInStockAfter: "Back in stock [date]",
126      waitingForStock: "Inventory on the way",
127      savePrice: "Save [saved_amount]",
128      cartEmpty: "Your cart is currently empty.",
129      cartTermsConfirmation: "You must agree with the terms and conditions of sales to check out",
130      searchCollections: "Collections:",
131      searchPages: "Pages:",
132      searchArticles: "Articles:"
133    };
134    theme.settings = {
135      dynamicVariantsEnable: true,
136      cartType: "drawer",
137      isCustomerTemplate: false,
138      moneyFormat: "${{amount}}",
139      saveType: "dollar",
140      productImageSize: "natural",
141      productImageCover: false,
142      predictiveSearch: true,
143      predictiveSearchType: "product",
144      quickView: false,
145      themeName: 'Impulse',
146      themeVersion: "6.1.0"
147    };
148  </script>
148
149
150  
150<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
150<meta name="google-site-verification" content="JuON783jlOtBNy7RBbf5Dcnv-S7daRcvj4e8uR9Ukok">
151<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/60564898005/digital_wallets/dialog">
152<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://www.jeremysrazors.com/tools/recurring/login">
153<link rel="alternate" hreflang="en" href="https://www.jeremysrazors.com/tools/recurring/login">
154<link rel="alternate" hreflang="en-CA" href="https://www.jeremysrazors.com/en-ca/tools/recurring/login">
155<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=7900037333"></script>
155
156<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
157<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=7900037333&shop_id=60564898005" crossorigin="anonymous"></script>
vendor: 1 bytes, line 157
157
158<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":60564898005,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/60564898005","merchantName":"Jeremy's Razors","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Jeremy's Razors","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 158
158
159<script id="shopify-features" type="application/json">{"accessToken":"300f8a05610f08da30e9b0be8b639d1b","betas":["rich-media-storefront-analytics"],"domain":"www.jeremysrazors.com","predictiveSearch":true,"shopId":60564898005,"locale":"en"}</script>
vendor: 1 bytes, line 159
159
160<script>var Shopify = Shopify || {};
161Shopify.shop = "jeremysrazors.myshopify.com";
162Shopify.locale = "en";
163Shopify.currency = {"active":"USD","rate":"1.0"};
164Shopify.country = "US";
165Shopify.theme = {"name":"Production Environment","id":160797950165,"schema_name":"Impulse","schema_version":"6.1.0","theme_store_id":null,"role":"main"};
166Shopify.theme.handle = "null";
167Shopify.theme.style = {"id":null,"handle":null};
168Shopify.cdnHost = "www.jeremysrazors.com/cdn";
169Shopify.routes = Shopify.routes || {};
170Shopify.routes.root = "/";
171Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
172Shopify.SignInWithShop = Shopify.SignInWithShop || {};
173Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
174Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 174
174
175<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 175
175
176<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 176
176
177<script>
178  window.ShopifyPay = window.ShopifyPay || {};
179  window.ShopifyPay.apiHost = "shop.app\/pay";
180  window.ShopifyPay.redirectState = null;
181</script>
vendor: 1 bytes, line 181
181
182<script>
183  window.Shopify = window.Shopify || {};
184  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
185  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
186  window.Shopify.SignInWithShop.eligible = true;
187</script>
vendor: 1 bytes, line 187
187
188<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 188
188
189<script type="module">
190  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
191
192  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
193
194</script>
vendor: 1 bytes, line 194
194
195<script>
196  window.Shopify = window.Shopify || {};
197  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
198  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"]};
199</script>
vendor: 1 bytes, line 199
199
200<script>(function() {
201  var isLoaded = false;
202  function asyncLoad() {
203    if (isLoaded) return;
204    isLoaded = true;
205    var urls = ["https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=jeremysrazors.myshopify.com","https:\/\/d1an1e2qw504lz.cloudfront.net\/shop\/js\/cart-shipping-calculator-pro.min.js?shop=jeremysrazors.myshopify.com"];
206    for (var i = 0; i < urls.length; i++) {
207      var s = document.createElement('script');
208      s.type = 'text/javascript';
209      s.async = true;
210      s.src = urls[i];
211      var x = document.getElementsByTagName('script')[0];
212      x.parentNode.insertBefore(s, x);
213    }
214  };
215  if(window.attachEvent) {
216    window.attachEvent('onload', asyncLoad);
217  } else {
218    window.addEventListener('load', asyncLoad, false);
219  }
220})();</script>
vendor: 1 bytes, line 220
220
221<script id="__st">var __st={"a":60564898005,"offset":-18000,"reqid":"c23549df-a961-4c3e-a86c-f57dc30c159f-1791588610","pageurl":"www.jeremysrazors.com\/tools\/recurring\/login","u":"9e984ab2fc17"};</script>
vendor: 1 bytes, line 221
221
222<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 222
222
223<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 223
223
224<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.jeremysrazors.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 224
224
225<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 = "//www.jeremysrazors.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>
225<script crossorigin="anonymous" defer="defer" src="//www.jeremysrazors.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 225
225
226<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 226
226
227<script>
228  window.Shopify = window.Shopify || {};
229  window.Shopify.MCP = window.Shopify.MCP || {};
230  window.Shopify.MCP.enabled = true;
231  window.Shopify.MCP.shop = "jeremysrazors.myshopify.com";
232  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.jeremysrazors.com\/api\/mcp";
233  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"]}}];
234</script>
vendor: 1 bytes, line 234
234
235<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("\/\/www.jeremysrazors.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})();
236</script>
vendor: 1 bytes, line 236
236
237<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://www.jeremysrazors.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
238</script>
vendor: 1 bytes, line 238
238
239<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
240  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);
241</script>
vendor: 1 bytes, line 241
241
242<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})}}));
243</script>
vendor: 1 bytes, line 243
243
244<script id='scb4127' type='text/javascript' async='' src='https://www.jeremysrazors.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
244<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.jeremysrazors.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
245<style id="shopify-accelerated-checkout-cart">
246        #shopify-buyer-consent {
247  margin-top: 1em;
248  display: inline-block;
249  width: 100%;
250}
251
252#shopify-buyer-consent.hidden {
253  display: none;
254}
255
256#shopify-subscription-policy-button {
257  background: none;
258  border: none;
259  padding: 0;
260  text-decoration: underline;
261  font-size: inherit;
262  cursor: pointer;
263}
264
265#shopify-subscription-policy-button::before {
266  box-shadow: none;
267}
268
269      </style>
270
271<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
271
272
273  
273<script src="//www.jeremysrazors.com/cdn/shop/t/33/assets/vendor-scripts-v11.js" defer="defer"></script>
273<link rel="stylesheet" href="//www.jeremysrazors.com/cdn/shop/t/33/assets/country-flags.css">
273<script src="//www.jeremysrazors.com/cdn/shop/t/33/assets/theme.js?v=73458373586144233601784558406" defer="defer"></script>
273<style>
274  #CartDrawer .cart__remove{display:block;}
275  /* Jasper's floating launcher sat on top of Check out. While the cart drawer
276     is open the whole floating widget steps aside (not the in-page chat on
277     /pages/help); the drawer offers "Ask Jasper" instead. */
278  html.jr-cart-drawer-open #JrHelp:not(.jr-help--inline){visibility:hidden;}
279  #CartDrawer .jr-drawer-ask{text-align:center;margin:12px 0 0;font-size:.85em;}
280  #CartDrawer .jr-drawer-ask button{background:none;border:0;padding:4px;cursor:pointer;font:inherit;color:inherit;text-decoration:underline;}
281</style>
282<script>
283(function(){
284  var u;
285  try { u = new URL(window.location.href); } catch (e) { return; }
286  // Remove, in the drawer. The theme hides the cart page's Remove link there
287  // (the only removal was − down to 0), and the link itself is a full-page GET
288  // to /cart/change. Shown again below and handled in place: remove the line,
289  // then let the theme rebuild the drawer through its own cart:build event.
290  document.addEventListener('click', function(ev){
291    var a = ev.target.closest && ev.target.closest('#CartDrawer .cart__remove a');
292    if (!a) return;
293    var item = a.closest('[data-key]');
294    if (!item) return;
295    ev.preventDefault();
296    fetch('/cart/change.js', { method: 'POST', headers: { 'Content-Type': 'application/json' },
297      body: JSON.stringify({ id: item.getAttribute('data-key'), quantity: 0 }) })
298      .then(function(){ document.dispatchEvent(new CustomEvent('cart:build')); })
299      .catch(function(){ window.location.href = a.href; });
300  });
301  // Jasper vs the drawer: mirror the drawer's open state on <html> (the theme
302  // fires drawerOpen but nothing on close, so watch its class), minimise an open
303  // chat when the drawer opens, and wire the drawer's "Ask Jasper" link.
304  function watchDrawer(){
305    var dr = document.getElementById('CartDrawer');
306    if (!dr || !window.MutationObserver) return;
307    var was = false;
308    var sync = function(){
309      var on = dr.classList.contains('drawer--is-open');
310      document.documentElement.classList.toggle('jr-cart-drawer-open', on);
311      if (on && !was) document.dispatchEvent(new CustomEvent('jr-help:close'));
312      was = on;
313    };
314    new MutationObserver(sync).observe(dr, { attributes: true, attributeFilter: ['class'] });
315    sync();
316  }
317  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', watchDrawer); else watchDrawer();
318  document.addEventListener('click', function(ev){
319    if (!ev.target.closest || !ev.target.closest('#CartDrawer [data-jr-ask-jasper]')) return;
320    ev.preventDefault();
321    document.dispatchEvent(new CustomEvent('cart:close'));
322    setTimeout(function(){ document.dispatchEvent(new CustomEvent('jr-help:open')); }, 350);
323  });
324  if (u.searchParams.get('cart') !== 'open') return;
325  u.searchParams.delete('cart');
326  try { history.replaceState(history.state, '', u.pathname + u.search + u.hash); } catch (e) {}
327  function openCart(){ document.dispatchEvent(new CustomEvent('cart:open')); }
328  if (document.readyState === 'complete') setTimeout(openCart, 0);
329  else window.addEventListener('load', function(){ setTimeout(openCart, 0); });
330})();
331</script>
331
332
333
334
335<!-- ISH Site Verification Tags -->
336<meta name="google-site-verification" content="hjLyhAShyAs7XilSL5dv6z6l01JIuvmqm7RmsCKhcJU" />
337<meta name="p:domain_verify" content="f7ebcbef1466a92a61e30a33fcb1d2aa"/>
338<!-- END ISH Site Verification Tags -->
339
340
341<!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
342
343
344
345
346
347
348
349
350
351
352
353
354  
354<script async src="https://static.klaviyo.com/onsite/js/WC7CCp/klaviyo.js?company_id=WC7CCp"></script>
354
355  
355<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>
355
356
357  
358
359
360
361
362  
362<script>
363    window.klaviyoReviewsProductDesignMode = false
364  </script>
364
365
366
367
368
369
370
371
372
373
374<!-- END app block --><!-- BEGIN app block: shopify://apps/minmaxify-order-limits/blocks/app-embed-block/3acfba32-89f3-4377-ae20-cbb9abc48475 -->
374<script>minMaxifyContext={cartItemExtras: []}</script>
374 
374<script src="https://limits.minmaxify.com/jeremysrazors.myshopify.com?v=119a&r=20240719201020" defer></script>
374
375
376<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
377
378
379
380
381
382
383
384<link rel="dns-prefetch" href="https://cdn.judge.me">
385<link rel="dns-prefetch" href="https://cdn1.judge.me">
386<link rel="dns-prefetch" href="https://api.judge.me">
387
388<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":true,"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
388ou! 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":"last_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":"city_state_code_only","all_reviews_include_out_of_store_products":false,"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":"highest-rating","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":true,"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":true,"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":"#FF6900","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
388itle":"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":"#FF6900","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":false,"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":"#FF6900","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"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":"external_form","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":"#FF6900","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#FF6900","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_
388youtube_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"
388:"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","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Jeremy's Razors","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
388shop_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":false,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Jeremy's Razors"};</script>
388 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #FF6900;--jdgm-secondary-color: rgba(255,105,0,0.1);--jdgm-star-color: #FF6900;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #FF6900;--jdgm-paginate-color: #FF6900;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #FF6900}.jdgm-histogram__bar-content{background-color:#FF6900}.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:#FF6900}.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-widget .jdgm-write-rev-link{display:none}.jdgm-widget .jdgm-rev-widg[data-number-of-reviews='0']{display:none}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-fullname{display:none !important}.jdgm-author-all-initials{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: #FF6900;--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:#FF6900}.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:'Jeremy&#39;s Razors'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
389</style> <style class='jdgm-settings-style'></style>
390
391  
392  
393  
394  <style class='jdgm-miracle-styles'>
395  @-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
395/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}
396
397</style>
398
399
400  
401  
402   
403
404
405
406
407<script data-cfasync='false' class='jdgm-script'>
408!function(e){window.jdgm=window.jdgm||{};
409/* INF-1976 */
410var _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;}();
411if(_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;}
412jdgm.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/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
413jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
414setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
415!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
416(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
417a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
418jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
419t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
420t.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(
421".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
422parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
423jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
424)}))}(document);
425</script>
425
426<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/shopify_v2.css"></noscript>
427
428<!-- BEGIN app snippet: theme_fix_tags -->
428<script>
429  (function() {
430    var jdgmThemeFixes = null;
431    if (!jdgmThemeFixes) return;
432
433    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
434    // before the per-theme fix so the theme-specific CSS wins the cascade.
435    // HTML is never applied globally (too risky).
436    var allThemesFix = jdgmThemeFixes['all'];
437    if (allThemesFix && allThemesFix.css) {
438      var allStyleTag = document.createElement('style');
439      allStyleTag.classList.add('jdgm-theme-fix-style-all');
440      allStyleTag.innerHTML = allThemesFix.css;
441      document.head.append(allStyleTag);
442    };
443
444    if (allThemesFix && allThemesFix.js) {
445      var allScriptTag = document.createElement('script');
446      allScriptTag.classList.add('jdgm-theme-fix-script-all');
447      allScriptTag.innerHTML = allThemesFix.js;
448      document.head.append(allScriptTag);
449    };
450
451    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
452    if (!thisThemeFix) return;
453
454    if (thisThemeFix.html) {
455      document.addEventListener("DOMContentLoaded", function() {
456        var htmlDiv = document.createElement('div');
457        htmlDiv.classList.add('jdgm-theme-fix-html');
458        htmlDiv.innerHTML = thisThemeFix.html;
459        document.body.append(htmlDiv);
460      });
461    };
462
463    if (thisThemeFix.css) {
464      var styleTag = document.createElement('style');
465      styleTag.classList.add('jdgm-theme-fix-style');
466      styleTag.innerHTML = thisThemeFix.css;
467      document.head.append(styleTag);
468    };
469
470    if (thisThemeFix.js) {
471      var scriptTag = document.createElement('script');
472      scriptTag.classList.add('jdgm-theme-fix-script');
473      scriptTag.innerHTML = thisThemeFix.js;
474      document.head.append(scriptTag);
475    };
476  })();
477</script>
477
478<!-- END app snippet -->
479<!-- End of Judge.me Core -->
480
481
482
483<!-- END app block --><!-- BEGIN app block: shopify://apps/dr-free-gift/blocks/instant-load/5942fed7-47f4-451f-a42f-9077b6214264 --><!-- For self-installation -->
484<script>(() => {const installerKey = 'docapp-free-gift-auto-install'; const urlParams = new URLSearchParams(window.location.search); if (urlParams.get(installerKey)) {window.sessionStorage.setItem(installerKey, JSON.stringify({integrationId: urlParams.get('docapp-integration-id'), divClass: urlParams.get('docapp-install-class'), check: urlParams.get('docapp-check')}));}})();</script>
vendor: 1 bytes, line 484
484
485<script>(() => {const previewKey = 'docapp-free-gift-test'; const urlParams = new URLSearchParams(window.location.search); if (urlParams.get(previewKey)) {window.sessionStorage.setItem(previewKey, JSON.stringify({active: true, integrationId: urlParams.get('docapp-free-gift-inst-test')}));}})();</script>
vendor: 1 bytes, line 485
485
486<script>window.freeGiftCartUpsellProAppBlock = true;</script>
486
487
488<!-- App speed-up -->
489<script id="docapp-cart">window.docappCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; window.docappCart.currency = "USD"; window.docappCart.shop_currency = "USD";</script>
vendor: 1 bytes, line 489
489
490<script id="docapp-free-item-speedup">
491    (() => { if (window.freeGiftCartUpsellProAppLoaded) return; let script = document.createElement('script'); script.src = "https://d2fk970j0emtue.cloudfront.net/shop/js/free-gift-cart-upsell-pro.min.js?shop=jeremysrazors.myshopify.com"; document.getElementById('docapp-free-item-speedup').after(script); })();
492</script>
492
493
494<!-- END app block -->
494<script src="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/loader.js" type="text/javascript" defer="defer"></script>
494
495<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
496<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: 60564898005,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: ""};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 496
496
497<script>
498  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
499</script>
vendor: 1 bytes, line 499
499
500<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}
500).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: 60564898005,storefrontBaseUrl: "https://www.jeremysrazors.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.jeremysrazors.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2546663637","configuration":"{\"pixel_id\":\"2148992586030778\",\"pixel_type\":\"facebook_pixel\"}","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":"2387017941","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-10984114217\\\",\\\"GT-KT4H5FKH\\\",\\\"GT-P3N6J8B\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"AW-10984114217\\\/5Y4ZCLH_hN8cEKmQ0fUo\\\",\\\"MC-6RVFBW8BBZ\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"AW-10984114217\\\/rAoaCK3-hN8cEKmQ0fUo\\\",\\\"MC-6RVFBW8BBZ\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-10984114217\\\/_H2sCK7_hN8cEKmQ0fUo\\\",\\\"MC-1KK7JZLKYS\\\",\\\"MC-6RVFBW8BBZ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-10984114217\\\/790MCK_h_94DEKmQ0fUo\\\",\\\"MC-1KK7JZLKYS\\\",\\\"MC-6RVFBW8BBZ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-10984114217\\\/ehYSCKv_hN8cEKmQ0fUo\\\",\\\"MC-1KK7JZLKYS\\\",\\\"MC-6RVFBW8BBZ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"AW-10984114217\\\/B6lYCLT_hN8cEKmQ0fUo\\\",\\\"MC-6RVFBW8BBZ\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"AW-10984114217\\\/cERMCKj_hN8cEKmQ0fUo\\\",\\\"MC-6RVFBW8BBZ\\\"]}],\\\"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"]}
500,{"id":"1390739669","configuration":"{\"accountID\":\"WC7CCp\",\"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":"968229077","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":"159547605","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"7","type":"CUSTOM","privacyPurposes":[],"name":"JR First-Party Analytics"},{"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":"Jeremy's Razors","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"jeremysrazors.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.jeremysrazors.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.jeremysrazors.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"160797950165","themePublished":"true","eventMetadataId":"9fecddba-68a4-4530-86b1-4bb28c6846cd","shopId":"60564898005","storefrontBaseUrl":"https:\/\/www.jeremysrazors.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
500<script>
501  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
502  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
503  window.ShopifyAnalytics.meta.currency = 'USD';
504  var meta = {"page":{"requestId":"c23549df-a961-4c3e-a86c-f57dc30c159f-1791588610"}};
505  for (var attr in meta) {
506    window.ShopifyAnalytics.meta[attr] = meta[attr];
507  }
508</script>
vendor: 1 bytes, line 508
508
509<script class="analytics">
510  (function () {
511    var customDocumentWrite = function(content) {
512      var jquery = null;
513
514      if (window.jQuery) {
515        jquery = window.jQuery;
516      } else if (window.Checkout && window.Checkout.$) {
517        jquery = window.Checkout.$;
518      }
519
520      if (jquery) {
521        jquery('body').append(content);
522      }
523    };
524
525    var hasLoggedConversion = function(token) {
526      if (token) {
527        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
528      }
529      return false;
530    }
531
532    var setCookieIfConversion = function(token) {
533      if (token) {
534        var twoMonthsFromNow = new Date(Date.now());
535        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
536
537        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
538      }
539    }
540
541    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
542    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
543    if (trekkie.integrations) {
544      return;
545    }
546    trekkie.methods = [
547      'identify',
548      'page',
549      'ready',
550      'track',
551      'trackForm',
552      'trackLink'
553    ];
554    trekkie.factory = function(method) {
555      return function() {
556        var args = Array.prototype.slice.call(arguments);
557        args.unshift(method);
558        trekkie.push(args);
559        if (method == 'track' || method == 'page') {
560          var pageUrl;
561          try {
562            pageUrl = window.location.href;
563          } catch (e) {}
564          var pageReferrer;
565          try {
566            pageReferrer = document.referrer;
567          } catch (e) {}
568          try {
569            if (window.__TREKKIE_SHIM_QUEUE == null) {
570              window.__TREKKIE_SHIM_QUEUE = [];
571            }
572            window.__TREKKIE_SHIM_QUEUE.push({
573              from: 'trekkie-stub',
574              method: method,
575              args: args.slice(1),
576              pageContext: {
577                url: pageUrl,
578                referrer: pageReferrer
579              }
580            });
581          } catch (e) {
582            // no-op
583          }
584        }
585        return trekkie;
586      };
587    };
588    for (var i = 0; i < trekkie.methods.length; i++) {
589      var key = trekkie.methods[i];
590      trekkie[key] = trekkie.factory(key);
591    }
592    trekkie.load = function(config) {
593      trekkie.config = config || {};
594      trekkie.config.initialDocumentCookie = document.cookie;
595      var first = document.getElementsByTagName('script')[0];
596var script = document.createElement('script');
597script.type = 'text/javascript';
598script.onerror = function(e) {
599  var scriptFallback = document.createElement('script');
600  scriptFallback.type = 'text/javascript';
601  scriptFallback.onerror = function(error) {
602          var Monorail = {
603      produce: function produce(monorailDomain, schemaId, payload) {
604        var currentMs = new Date().getTime();
605        var event = {
606          schema_id: schemaId,
607          payload: payload,
608          metadata: {
609            event_created_at_ms: currentMs,
610            event_sent_at_ms: currentMs
611          }
612        };
613        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
614      },
615      sendRequest: function sendRequest(endpointUrl, payload) {
616        // Try the sendBeacon API
617        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
618          var blobData = new window.Blob([payload], {
619            type: 'text/plain'
620          });
621
622          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
623            return true;
624          } // sendBeacon was not successful
625
626        } // XHR beacon
627
628        var xhr = new XMLHttpRequest();
629
630        try {
631          xhr.open('POST', endpointUrl);
632          xhr.setRequestHeader('Content-Type', 'text/plain');
633          xhr.send(payload);
634        } catch (e) {
635          console.log(e);
636        }
637
638        return false;
639      },
640      isIos12: function isIos12() {
641        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
642      }
643    };
644    Monorail.produce('monorail-edge.shopifysvc.com',
645      'trekkie_storefront_load_errors/1.1',
646      {shop_id: 60564898005,
647      theme_id: 160797950165,
648      app_name: "storefront",
649      context_url: window.location.href,
650      source_url: "//www.jeremysrazors.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
651
652  };
653  scriptFallback.async = true;
654  scriptFallback.src = '//www.jeremysrazors.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
655  first.parentNode.insertBefore(scriptFallback, first);
656};
657script.async = true;
658script.src = '//www.jeremysrazors.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
659first.parentNode.insertBefore(script, first);
660
661    };
662    trekkie.load(
663      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":60564898005,"isMerchantRequest":null,"themeId":160797950165,"themeCityHash":"1500451264929255228","contentLanguage":"en","currency":"USD","eventMetadataId":"9fecddba-68a4-4530-86b1-4bb28c6846cd"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
664    );
665
666    var loaded = false;
667    trekkie.ready(function() {
668      if (loaded) return;
669      loaded = true;
670
671      window.ShopifyAnalytics.lib = window.trekkie;
672
673      var originalDocumentWrite = document.write;
674      document.write = customDocumentWrite;
675      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
676      document.write = originalDocumentWrite;
677
678      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
679      var token = match? match[1]: undefined;
680      if (!hasLoggedConversion(token)) {
681        setCookieIfConversion(token);
682        
683      }
684    });
685
686    window.ShopifyAnalytics.lib.page(null,{"requestId":"c23549df-a961-4c3e-a86c-f57dc30c159f-1791588610","shopifyEmitted":true});
687
688    var eventsListenerScript = document.createElement('script');
689    eventsListenerScript.async = true;
690    eventsListenerScript.src = "//www.jeremysrazors.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
691    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
692})();</script>
vendor: 1 bytes, line 692
692
693<script
694  defer
695  src="https://www.jeremysrazors.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
696  data-application="storefront-renderer"
697  data-shop-id="60564898005"
698  data-render-region="gcp-us-central1"
699  data-page-type=""
700  data-theme-instance-id="160797950165"
701  data-theme-name="Impulse"
702  data-theme-version="6.1.0"
703  data-monorail-region="shop_domain"
704  data-resource-timing-sampling-rate="10"
705  data-shs="true"
706  data-shs-beacon="true"
707  data-shs-export-with-fetch="true"
708  data-shs-logs-sample-rate="1"
709  data-shs-beacon-endpoint="https://www.jeremysrazors.com/api/collect"
710></script>
710
711<meta name="shopify-y" content="f455d1c9-e5de-4a64-959a-ad22a0f77037" data-expiration="1823146210000"><meta name="shopify-s" content="0073f3f0-1260-4cc2-a6be-93b3d4d3cf6d" data-expiration="1791590410000"></head>
712
713<body class="template-" data-center-text="true" data-button_style="square" data-type_header_capitalize="true" data-type_headers_align_text="true" data-type_product_capitalize="true" data-swatch_style="round" >
714
715  <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a>
716
717  <div id="PageContainer" class="page-container">
718    <div class="transition-body"><div id="shopify-section-header" class="shopify-section">
719
720<div id="NavDrawer" class="drawer drawer--left">
721  <div class="drawer__contents">
722    <div class="drawer__fixed-header">
723      <div class="drawer__header appear-animation appear-delay-1">
724        <div class="h2 drawer__title"></div>
725        <div class="drawer__close">
726          <button type="button" class="drawer__close-button js-drawer-close">
727            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
728            <span class="icon__fallback-text">Close menu</span>
729          </button>
730        </div>
731      </div>
732    </div>
733    <div class="drawer__scrollable">
734      <ul class="mobile-nav mobile-nav--heading-style" role="navigation" aria-label="Primary"><li class="mobile-nav__item appear-animation appear-delay-2"><a href="/collections/jeremys-shaving" class="mobile-nav__link mobile-nav__link--top-level">Razors</a></li><li class="mobile-nav__item appear-animation appear-delay-3"><div class="mobile-nav__has-sublist"><a href="/collections/hair-body"
735                    class="mobile-nav__link mobile-nav__link--top-level"
736                    id="Label-collections-hair-body2"
737                    >
738                    Essentials
739                  </a>
740                  <div class="mobile-nav__toggle">
741                    <button type="button"
742                      aria-controls="Linklist-collections-hair-body2"
743                      aria-labelledby="Label-collections-hair-body2"
744                      class="collapsible-trigger collapsible--auto-height"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
745  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
746</span>
747</button>
748                  </div></div><div id="Linklist-collections-hair-body2"
749                class="mobile-nav__sublist collapsible-content collapsible-content--all"
750                >
751                <div class="collapsible-content__inner">
752                  <ul class="mobile-nav__sublist"><li class="mobile-nav__item">
753                        <div class="mobile-nav__child-item"><a href="/collections/hair-body"
754                              class="mobile-nav__link"
755                              id="Sublabel-collections-hair-body1"
756                              >
757                              Hair &amp; Body
758                            </a></div></li><li class="mobile-nav__item">
759                        <div class="mobile-nav__child-item"><a href="/collections/deodorant"
760                              class="mobile-nav__link"
761                              id="Sublabel-collections-deodorant2"
762                              >
763                              Deodorant
764                            </a></div></li><li class="mobile-nav__item">
765                        <div class="mobile-nav__child-item"><a href="/collections/home"
766                              class="mobile-nav__link"
767                              id="Sublabel-collections-home3"
768                              >
769                              Soap &amp; Cleaners
770                            </a></div></li></ul>
771                </div>
772              </div></li><li class="mobile-nav__item appear-animation appear-delay-4"><a href="/collections/womens" class="mobile-nav__link mobile-nav__link--top-level">Women's</a></li><li class="mobile-nav__item appear-animation appear-delay-5"><a href="/blogs/be-your-best" class="mobile-nav__link mobile-nav__link--top-level">Be Your Best</a></li><li class="mobile-nav__item appear-animation appear-delay-6"><a href="/pages/about" class="mobile-nav__link mobile-nav__link--top-level">Our Story</a></li><li class="mobile-nav__item appear-animation appear-delay-7"><a href="/search" class="mobile-nav__link mobile-nav__link--top-level">Search</a></li><li class="mobile-nav__item appear-animation appear-delay-8"><a href="/tools/recurring/login" class="mobile-nav__link mobile-nav__link--top-level" data-active="true">Login</a></li><li class="mobile-nav__item mobile-nav__item--secondary">
773            <div class="grid"><div class="grid__item one-half appear-animation appear-delay-9"><a href="/pages/my-account" class="mobile-nav__link">Log in
774</a>
775                </div></div>
776          </li></ul><ul class="mobile-nav__social appear-animation appear-delay-10"></ul>
777    </div>
778  </div>
779</div>
780<div id="CartDrawer" class="drawer drawer--right">
781    <form id="CartDrawerForm" action="/cart" method="post" novalidate class="drawer__contents">
782      <div class="drawer__fixed-header">
783        <div class="drawer__header appear-animation appear-delay-1">
784          <div class="h2 drawer__title">Cart</div>
785          <div class="drawer__close">
786            <button type="button" class="drawer__close-button js-drawer-close">
787              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
788              <span class="icon__fallback-text">Close cart</span>
789            </button>
790          </div>
791        </div>
792      </div>
793
794      <div class="drawer__inner">
795        <div class="drawer__scrollable">
796          <div data-products class="appear-animation appear-delay-2"></div>
797
798          
799        </div>
800
801        <div class="drawer__footer appear-animation appear-delay-4">
802          <div data-discounts>
803            
804          </div>
805          <!-- ============================================================
806          JED CUSTOM ADDITION: Dr. Free Gift Progress Bar Widget
807          Placed here for cart drawer integration.
808          Docs: https://apps.shopify.com/dr-free-gift
809          ============================================================ -->
810          <div class="docapp-free-gift-progress"></div>
811          <!-- ---- End JED Cart Drawer Dr Free Gift custom widget ---- -->
812          <!-- ---- ISH Free Toiletry Travel Case custom widget ---- -->
813          
814          <div>
815          </div>
816          <!-- ---- End ISH Free Toiletry Travel Case custom widget ---- -->
817
818          
819          
820
821          
822
823          <!-- ---- ISH Free Bar Soap custom widget ---- -->
824          
825          <!-- ---- End ISH Free Bar Soap custom widget ---- -->
826          
827          <!-- ---- ISH Free Tumbler custom widget ---- -->
828          
829          <!-- ---- End ISH Free Tumbler custom widget ---- -->
830  
831          
832          <div class="cart__item-sub cart__item-row">
833            <div class="ajaxcart__subtotal">Subtotal</div>
834            <div data-subtotal>$0.00</div>
835          </div>
836
837          <div class="cart__item-row text-center">
838            <small>
839              Shipping, taxes, and discount codes calculated at checkout.<br />
840            </small>
841          </div>
842
843          
844
845          <!-- ISH Keep Shopping Button -->
846          <div class="cart__checkout-wrapper" style="display: flex;">
847            <span class="btn cart__keepshopping" onclick="document.dispatchEvent(new CustomEvent('cart:close'));">
848              Keep Shopping
849            </span>
850          <!-- END ISH Keep Shopping Button -->
851            <button type="submit" name="checkout" data-terms-required="false" class="btn cart__checkout">
852              Check out
853            </button>
854  
855            
856          </div><p class="jr-drawer-ask"><button type="button" class="text-link" data-jr-ask-jasper>Questions? Ask Jasper</button></p></div>
857      </div>
858
859      <div class="drawer__cart-empty appear-animation appear-delay-2">
860        <div class="drawer__scrollable">
861          Your cart is currently empty.
862<p class="drawer__cart-continue"><a href='/collections/all'>Continue shopping</a></p>
863          <!-- ISH Empty Cart Refresh  -->
864          <p></p>
865          <p>Not seeing your items? Try a refresh:</p>
866
867          <div name="refresh" class="btn cart__checkout" onClick="window.location.reload()">
868            Refresh
869          </div>
870          <!-- END ISH Empty Cart Refresh  -->
871        </div>
872      </div>
873    </form>
874  </div>
875
876<!-- ISH Close Drawer on swipe -->
877<!-- ref https://stackoverflow.com/questions/53192433/how-to-detect-swipe-in-javascript/53192539#53192539 -->
878
879<script>
880  // var container = document.querySelector("#CartDrawer");
881
882  // container.addEventListener("touchstart", startTouch, false);
883  // container.addEventListener("touchmove", moveTouch, false);
884
885  // var initialX = null;
886  // var initialY = null;
887
888  // function startTouch(e) {
889  //   initialX = e.touches[0].clientX;
890  //   initialY = e.touches[0].clientY;
891  // };
892
893  // function moveTouch(e) {
894  //   if (initialX === null) {
895  //     return;
896  //   }
897
898  //   if (initialY === null) {
899  //     return;
900  //   }
901
902  //   var currentX = e.touches[0].clientX;
903  //   var currentY = e.touches[0].clientY;
904
905  //   var diffX = initialX - currentX;
906  //   var diffY = initialY - currentY;
907
908  //   if (Math.abs(diffX) > Math.abs(diffY)) {
909  //     // sliding horizontally
910  //     if (diffX < 0) {
911  //       // swiped right
912  //       console.log("swiped right", diffX);
913  //       // Close Cart Drawer:
914  //       document.dispatchEvent(new CustomEvent('cart:close'));
915  //     }  
916  //   }
917
918  //   initialX = null;
919  //   initialY = null;
920
921  //   e.preventDefault();
922  // };
923</script>
923
924                  
925<!-- END ISH Close Drawer on swipe --><link href="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-account.css?v=160532096735913541021787544967" rel="stylesheet" type="text/css" media="all" />
926<link href="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-cancel-flow.css?v=163703761743060051741788139802" rel="stylesheet" type="text/css" media="all" />
927
928<div id="JrAccountDrawer" class="drawer drawer--right jr-drawer" aria-label="Your account">
929  <div class="drawer__contents">
930    <div class="drawer__fixed-header">
931      <div class="drawer__header jr-drawer__header">
932        <div class="h2 drawer__title">Your account</div>
933        <div class="drawer__close">
934          <button type="button" class="drawer__close-button js-drawer-close">
935            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
936            <span class="icon__fallback-text">Close</span>
937          </button>
938        </div>
939      </div>
940    </div>
941
942    <div class="drawer__inner">
943      <div class="drawer__scrollable">
944        <div class="jr-account jr-account--compact">
945          <div id="JrAccountDrawerRoot" aria-live="polite">
946            <p class="jr-muted jr-loading">Loading your account&hellip;</p>
947          </div>
948        </div>
949      </div>
950    </div>
951  </div>
952</div>
953
954<style>
955  /* ── Width ───────────────────────────────────────────────────────────────
956     Wider than the cart drawer, because the forms are the whole point.
957
958     The theme drives a drawer with THREE values that must agree: `width`, the
959     off-screen `right: -<width>`, and the open `transform: translateX(-<width>)`
960     (assets/theme.css.liquid ~L3008). Overriding width alone would park the
961     panel 90px off the right edge while "open" — so all three move together, at
962     both of the theme's breakpoints. */
963  @media only screen and (min-width: 769px) {
964    #JrAccountDrawer { width: 540px; right: -540px; }
965    #JrAccountDrawer.drawer--is-open { transform: translateX(-540px); }
966  }
967
968  /* On a phone it takes the WHOLE screen (Jon, 2026-08-23). The theme's mobile
969     drawer is 350px capped at `max-width: 95%`, which left a dead strip of
970     storefront down the side and squeezed a product row that has nowhere else
971     to go. `max-width` has to move too or the 95% cap silently wins.
972     Percentages, not `vw`: `right` resolves against the viewport for a fixed
973     element, and translateX resolves against the panel's own width, so the
974     three values stay equal by construction. */
975  @media only screen and (max-width: 768px) {
976    #JrAccountDrawer { width: 100%; max-width: 100%; right: -100%; }
977    #JrAccountDrawer.drawer--is-open { transform: translateX(-100%); }
978  }
979
980  /* ── Why `overflow: clip` and not the theme's `hidden` ───────────────────
981     THE BUG THIS FIXES (measured on the live theme, 2026-08-04): clicking
982     "Write a review" — or simply clicking a star — blanked the whole drawer.
983
984     The star rating is real radio inputs that are visually hidden and
985     absolutely positioned. Focusing one (we do it programmatically; clicking a
986     <label for> does it natively) makes the browser scroll the nearest
987     SCROLLABLE ancestor to reveal it. `overflow: hidden` still makes an element
988     a scroll container — it just renders no scrollbar — so `.drawer` scrolled
989     599px and every pixel of content left the panel, with no scrollbar for the
990     customer to get it back. It read as "the screen went blank".
991
992     `overflow: clip` clips identically but is NOT a scroll container, so
993     nothing can scroll it. The real scroller stays `.drawer__scrollable`, where
994     it belongs. Browsers without `clip` fall back to the theme's `hidden`,
995     which is why the JS also passes `preventScroll`.
996
997     Scoped above the theme's short-viewport rule, which deliberately turns
998     `.drawer` itself into the scroller under 400px tall. */
999  @media screen and (min-height: 401px) {
1000    #JrAccountDrawer { overflow: clip; }
1001  }
1002
1003  /* ── Colour ──────────────────────────────────────────────────────────────
1004     The theme's `.drawer` DEFAULTS are dark (charcoal ground, white text), but
1005     this store overrides them to white in settings_data.json
1006     (color_drawer_background #ffffff, color_drawer_text #000000,
1007     color_drawer_border #e8e8e1) — which is the cart-drawer look this panel is
1008     now matching.
1009
1010     These rules are pinned rather than inherited on purpose: `.drawer` pushes
1011     `var(--colorDrawerText)` onto every link and `var(--colorDrawerBorder)` onto
1012     every input inside it, so our navy links and our own input borders would be
1013     overwritten by a theme setting a merchandiser can change from the admin.
1014     Id-scoped, so the cart and nav drawers are untouched. */
1015  #JrAccountDrawer { background: #ffffff; color: #454b60; }
1016  #JrAccountDrawer .drawer__fixed-header { background: #ffffff; }
1017  #JrAccountDrawer .drawer__title,
1018  #JrAccountDrawer .drawer__close-button { color: #1c2143; }
1019  #JrAccountDrawer a:not(.btn),
1020  #JrAccountDrawer a:not(.btn):hover { color: inherit; }
1021  #JrAccountDrawer input,
1022  #JrAccountDrawer textarea,
1023  #JrAccountDrawer select { border-color: rgba(28,33,67,.24); }
1024
1025  #JrAccountDrawer .jr-drawer__header {
1026    align-items: center;
1027    border-bottom: 1px solid rgba(28,33,67,.13);
1028  }
1029</style>
1030
1031<script src="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-cancel-flow.js?v=117961403415152880291789678623" defer="defer"></script>
vendor: 1 bytes, line 1031
1031
1032<script src="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-account.js?v=151820617070134381651790478512" defer="defer"></script>
vendor: 1 bytes, line 1032
1032
1033<script>
1034  (function () {
1035    var drawerEl = document.getElementById('JrAccountDrawer');
1036    if (!drawerEl) return;
1037
1038    var ACCOUNT_URL = '/pages/my-account';
1039    var mounted = false;
1040
1041    function mountOnce() {
1042      if (mounted || !window.JRAccount) return;
1043      mounted = true;
1044      window.JRAccount.mount(document.getElementById('JrAccountDrawerRoot'), {
1045  portraitUrl: "\/\/www.jeremysrazors.com\/cdn\/shop\/t\/33\/assets\/jr-hero-portrait.jpg?v=166484353355189926351784558404",
1046        loginUrl: '/customer_authentication/login?return_to=' + encodeURIComponent(ACCOUNT_URL),
1047        // Shopify's own logout route, from Liquid — the asset can't render it.
1048        logoutUrl: "\/account\/logout",
1049        compact: true
1050      });
1051    }
1052
1053    function init() {
1054      // theme.js is deferred, so it has run by DOMContentLoaded. If it somehow
1055      // hasn't, we bind nothing and the header link just navigates to the page.
1056      if (!window.theme || !theme.Drawers) return;
1057      theme.JrAccountDrawer = new theme.Drawers('JrAccountDrawer', 'jr-account');
1058      // Mount on first open, not at page load — most visits never open it, and
1059      // mounting fires a request to /apps/jr/.
1060      document.addEventListener('drawerOpen.JrAccountDrawer', mountOnce);
1061    }
1062
1063    if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init);
1064    else init();
1065  })();
1066</script>
1066
1067<style>
1068  .site-nav__link,
1069  .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) {
1070    font-size: 16px;
1071  }
1072  
1073    .site-nav__link, .mobile-nav__link--top-level {
1074      text-transform: uppercase;
1075      letter-spacing: 0.2em;
1076    }
1077    .mobile-nav__link--top-level {
1078      font-size: 1.1em;
1079    }
1080  
1081
1082  
1083
1084  
1085</style>
1086
1087<div data-section-id="header" data-section-type="header"><div class="header-sticky-wrapper">
1088    <div id="HeaderWrapper" class="header-wrapper"><header
1089        id="SiteHeader"
1090        class="site-header site-header--heading-style"
1091        data-sticky="true"
1092        data-overlay="false">
1093        <div class="page-width">
1094          <div
1095            class="header-layout header-layout--center-split"
1096            data-logo-align="center"><div class="header-item header-item--left header-item--navigation"><div class="site-nav jrh-hamburger-wrap medium-up--hide">
1097                  <button
1098                    type="button"
1099                    class="site-nav__link site-nav__link--icon js-drawer-open-nav"
1100                    aria-controls="NavDrawer">
1101                    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 64 64"><path d="M7 15h51M7 32h43M7 49h51"/></svg>
1102                    <span class="icon__fallback-text">Site navigation</span>
1103                  </button>
1104                </div>
1105              </div><div class="header-item header-item--logo-split jrh-nav-home" role="navigation" aria-label="Primary">
1106  <div class="header-item header-item--logo"><style data-shopify>.header-item--logo,
1107    .header-layout--left-center .header-item--logo,
1108    .header-layout--left-center .header-item--icons {
1109      -webkit-box-flex: 0 1 110px;
1110      -ms-flex: 0 1 110px;
1111      flex: 0 1 110px;
1112    }
1113
1114    @media only screen and (min-width: 769px) {
1115      .header-item--logo,
1116      .header-layout--left-center .header-item--logo,
1117      .header-layout--left-center .header-item--icons {
1118        -webkit-box-flex: 0 0 170px;
1119        -ms-flex: 0 0 170px;
1120        flex: 0 0 170px;
1121      }
1122    }
1123
1124    .site-header__logo a {
1125      width: 110px;
1126    }
1127    .is-light .site-header__logo .logo--inverted {
1128      width: 110px;
1129    }
1130    @media only screen and (min-width: 769px) {
1131      .site-header__logo a {
1132        width: 170px;
1133      }
1134
1135      .is-light .site-header__logo .logo--inverted {
1136        width: 170px;
1137      }
1138    }</style><div class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization" ><a
1139        href="/"
1140        itemprop="url"
1141        class="site-header__logo-link"
1142        style="padding-top: 50%;">
1143        <img
1144          class="small--hide"
1145          src="//www.jeremysrazors.com/cdn/shop/t/33/assets/logo-cream.png?v=137245414813834345771784558405"
1146          width="170"
1147          height="85.0"
1148          alt="Jeremy&#39;s Razors"
1149          itemprop="logo">
1150        <img
1151          class="medium-up--hide"
1152          src="//www.jeremysrazors.com/cdn/shop/t/33/assets/logo-cream.png?v=137245414813834345771784558405"
1153          width="110"
1154          height="55.0"
1155          alt="Jeremy&#39;s Razors">
1156      </a></div></div>
1157  <ul class="site-nav site-navigation small--hide" role="navigation" aria-label="Primary">
1158    <li class="site-nav__item"><a href="/collections/jeremys-shaving" class="site-nav__link site-nav__link--underline">Razors</a></li>
1159    <li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown" aria-haspopup="true">
1160      <a href="/collections/hair-body" class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown">Essentials</a>
1161      <ul class="site-nav__dropdown text-left">
1162        <li><a href="/collections/hair-body" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">Hair &amp; Body</a></li>
1163        <li><a href="/collections/deodorant" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">Deodorant</a></li>
1164        <li><a href="/collections/home" class="site-nav__dropdown-link site-nav__dropdown-link--second-level">Soap &amp; Cleaners</a></li>
1165      </ul>
1166    </li>
1167    <li class="site-nav__item"><a href="/collections/womens" class="site-nav__link site-nav__link--underline">Women's</a></li>
1168    <li class="site-nav__item"><a href="/blogs/be-your-best" class="site-nav__link site-nav__link--underline">Be Your Best</a></li>
1169    <li class="site-nav__item"><a href="/pages/about" class="site-nav__link site-nav__link--underline">Our Story</a></li>
1170  </ul>
1171</div>
1172<div class="header-item header-item--icons"><div class="site-nav">
1173  <div class="site-nav__icons"><a href="/search" class="site-nav__link site-nav__link--icon js-search-header">
1174        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><path d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg>
1175        <span class="icon__fallback-text">Search</span>
1176      </a><a class="site-nav__link site-nav__link--icon js-drawer-open-jr-account jr-avatar"
1177         href="/pages/my-account"
1178         aria-controls="JrAccountDrawer"
1179         data-jr-avatar>
1180        <span class="jr-avatar__disc" aria-hidden="true">
1181          <svg class="jr-avatar__glyph" focusable="false" role="presentation" viewBox="0 0 24 24"><path d="M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5z"/></svg>
1182          <span class="jr-avatar__initials"></span>
1183        </span>
1184        <span class="icon__fallback-text">Log in
1185</span>
1186      </a><a href="/cart" class="site-nav__link site-nav__link--icon js-drawer-open-cart" aria-controls="CartDrawer" data-icon="cart">
1187      <span class="cart-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 64 64"><path fill="none" d="M14 17.44h46.79l-7.94 25.61H20.96l-9.65-35.1H3"/><circle cx="27" cy="53" r="2"/><circle cx="47" cy="53" r="2"/></svg><span class="icon__fallback-text">Cart</span>
1188        <span class="cart-link__bubble"></span>
1189      </span>
1190    </a>
1191  </div>
1192</div><style>
1193  /* ── Header avatar ─────────────────────────────────────────────────────
1194     Everything here is drawn in `currentColor` so the disc works on the dark
1195     homepage header AND the light one on every other template, without this
1196     snippet needing to know which it is sitting on. The tint is a pseudo
1197     element at low opacity rather than a fixed grey for the same reason. */
1198  .jr-avatar__disc {
1199    position: relative; display: block;
1200    width: 28px; height: 28px; border-radius: 50%;
1201    background-size: cover; background-position: center;
1202    overflow: hidden;
1203  }
1204  .jr-avatar__disc::before {
1205    content: ''; position: absolute; inset: 0; border-radius: 50%;
1206    background: currentColor; opacity: .16;
1207  }
1208  .jr-avatar__glyph {
1209    position: absolute; inset: 0; margin: auto;
1210    width: 19px; height: 19px; display: block; fill: currentColor;
1211  }
1212  .jr-avatar__initials {
1213    position: absolute; inset: 0;
1214    display: flex; align-items: center; justify-content: center;
1215    font: 600 10.5px/1 'Inter', sans-serif; letter-spacing: .02em;
1216    color: currentColor;
1217  }
1218  /* Known name, no photo: initials replace the silhouette. */
1219  .jr-avatar--initials .jr-avatar__glyph { display: none; }
1220  /* Photo: it fills the disc, so the tint and both fallbacks come off — a
1221     tint left over the top would grey out the customer's face. */
1222  .jr-avatar--photo .jr-avatar__disc::before { display: none; }
1223  .jr-avatar--photo .jr-avatar__glyph,
1224  .jr-avatar--photo .jr-avatar__initials { display: none; }
1225  .jr-avatar--photo .jr-avatar__disc { box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
1226</style></div>
1227          </div></div>
1228        <div class="site-header__search-container">
1229          <div class="site-header__search">
1230            <div class="page-width">
1231              <form action="/search" method="get" role="search"
1232                id="HeaderSearchForm"
1233                class="site-header__search-form">
1234                <input type="hidden" name="type" value="product">
1235                <input type="hidden" name="options[prefix]" value="last">
1236                <button type="submit" class="text-link site-header__search-btn site-header__search-btn--submit">
1237                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"><path d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/></svg>
1238                  <span class="icon__fallback-text">Search</span>
1239                </button>
1240                <input type="search" name="q" value="" placeholder="Search our store" class="site-header__search-input" aria-label="Search our store">
1241              </form>
1242              <button type="button" id="SearchClose" class="js-search-header-close text-link site-header__search-btn">
1243                <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
1244                <span class="icon__fallback-text">"Close (esc)"</span>
1245              </button>
1246            </div>
1247          </div><div id="PredictiveWrapper" class="predictive-results hide" data-image-size="square">
1248              <div class="page-width">
1249                <div id="PredictiveResults" class="predictive-result__layout"></div>
1250                <div class="text-center predictive-results__footer">
1251                  <button type="button" class="btn btn--small" data-predictive-search-button>
1252                    <small>
1253                      View more
1254                    </small>
1255                  </button>
1256                </div>
1257              </div>
1258            </div></div>
1259      </header>
1260    </div>
1261  </div></div>
1262
1263
1264</div><div id="shopify-section-newsletter-popup" class="shopify-section index-section--hidden">
1265
1266
1267
1268<div
1269  id="NewsletterPopup-newsletter-popup"
1270  class="modal modal--square modal--mobile-friendly"
1271  data-section-id="newsletter-popup"
1272  data-section-type="newsletter-popup"
1273  data-delay-days="15"
1274  data-has-reminder=""
1275  data-delay-seconds="5"
1276  
1277  data-test-mode="false"
1278  data-enabled="false">
1279  <div class="modal__inner">
1280    <div class="modal__centered medium-up--text-center">
1281      <div class="modal__centered-content ">
1282
1283        <div class="newsletter newsletter-popup ">
1284          
1285
1286          <div class="newsletter-popup__content"><h3>UN-WOKE YOUR INBOX.</h3><div class="rte">
1287                <p>Get 10% off your first order and be the first to know about new products, discounts, and ways to stop giving money to woke companies that hate you.</p>
1288              </div><div class="popup-cta"><form method="post" action="/contact#newsletter-newsletter-popup" id="newsletter-newsletter-popup" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
1289<label for="Email-newsletter-popup" class="hidden-label">Enter your email</label>
1290    <input type="hidden" name="contact[tags]" value="prospect,newsletter">
1291    <input type="hidden" name="contact[context]" value="popup">
1292    <div class="input-group newsletter__input-group">
1293      <input type="email" value="" placeholder="Enter your email" name="contact[email]" id="Email-newsletter-popup" class="input-group-field newsletter__input" autocorrect="off" autocapitalize="off">
1294      <div class="input-group-btn">
1295        <button type="submit" class="btn" name="commit">
1296          <span class="form__submit--large">Subscribe</span>
1297          <span class="form__submit--small">
1298            <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-arrow-right" viewBox="0 0 50 15"><path d="M0 9.63V5.38h35V0l15 7.5L35 15V9.63z"/></svg>
1299          </span>
1300        </button>
1301      </div>
1302    </div></form>
1303</div>
1304
1305            
1306          </div>
1307        </div>
1308      </div>
1309
1310      <button type="button" class="modal__close js-modal-close text-link">
1311        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
1312        <span class="icon__fallback-text">"Close (esc)"</span>
1313      </button>
1314    </div>
1315  </div>
1316</div>
1317
1318
1319
1320
1321
1322
1323</div><main class="main-content" id="MainContent">
1324        
1324<script>
1325    function appendLocale() {
1326        const url = new URL(document.location);
1327        const { pathname, searchParams } = url;
1328
1329        const toolsPosition = pathname.indexOf('/tools');
1330        const localeQueryParam = searchParams.get('locale');
1331        /* toolsPosition being 0 means it's using the default locale */
1332        if (toolsPosition === 0 || localeQueryParam) return;
1333
1334        const urlLocale = pathname.split('/')[1];
1335        url.searchParams.append('locale', urlLocale);
1336        window.location = url.toString();
1337    }
1338
1339    (() => {
1340        const meta = document.createElement('meta');
1341
1342        meta.name='viewport';
1343        meta.setAttribute('content', 'width=device-width, initial-scale=1.0');
1344
1345        document.getElementsByTagName('head')[0].appendChild(meta);
1346        appendLocale();
1347    })();
1348</script>
1348
1349
1350<style>
1351    .rc-login {
1352        --rc-title-font: 'Greycliff', sans-serif;
1353        --rc-body-font: 'Avenir';
1354        --rc-font-color: #000;
1355        --rc-button-bg-color: #163840;
1356        --rc-button-font-color: #fff;
1357        --rc-secured-display: block;
1358        --rc-border-radius: 6px;
1359    }
1360
1361    /* mock style override */
1362    /* :root .rc-login {
1363        --rc-title-font: 'Helvetica', 'Arial', sans-serif;
1364        --rc-body-font: "Comic Sans MS", "Comic Sans", cursive;
1365        --rc-font-color: #222;
1366        --rc-button-bg-color: #c9e8ff;
1367        --rc-button-font-color: #666;
1368        --rc-secured-display: none;
1369        --rc-border-radius: 0;
1370    } */
1371
1372    .rc-login {
1373        box-sizing: border-box;
1374        max-width: 436px;
1375        width: 100%;
1376        min-height: 50vh;
1377        height: auto;
1378        margin: 0 auto;
1379        margin-top: 60px;
1380        padding: 60px 16px;
1381        font-family: var(--rc-title-font);
1382        font-style: normal;
1383        color: var(--rc-font-color);
1384    }
1385
1386    .rc-login button {
1387        border: none;
1388    }
1389
1390    @media only screen and (max-width: 460px) {
1391        .rc-login {
1392            width: 100%;
1393        }
1394
1395        .rc-enter-code-digits-item {
1396            width: 50px !important;
1397            height: 50px !important;
1398            font-size: 15px !important;
1399        }
1400    }
1401
1402    .rc-login input:-webkit-autofill,
1403    .rc-login input:-webkit-autofill:hover,
1404    .rc-login input:-webkit-autofill:focus,
1405    .rc-login input:-webkit-autofill:active {
1406        -webkit-box-shadow: 0 0 0 30px white inset !important;
1407    }
1408
1409    .rc-login--body {
1410        margin-top: 20px;
1411        margin-bottom: 20px;
1412        padding-top: 16px;
1413        padding-bottom: 20px;
1414
1415        background: #FFFFFF;
1416        box-shadow: 0px 1px 4px rgb(25 29 72 / 20%);
1417        border-radius: var(--rc-border-radius);
1418    }
1419
1420    .rc-login--header {
1421        text-align: center;
1422        display: var(--rc-secured-display);
1423        position: initial;
1424        padding: 0;
1425        border-bottom-right-radius: 0;
1426        z-index: initial;
1427        background-color: initial;
1428    }
1429
1430    .rc-login--header-link {
1431        text-decoration: none;
1432    }
1433
1434    .rc-login--header-link:visited {
1435        color: #111;
1436    }
1437
1438    .rc-login--header-media {
1439        display: flex;
1440        justify-content: center;
1441        align-items: center;
1442        margin: 8px 40px;
1443        position: relative;
1444    }
1445
1446
1447    .rc-login--header-media svg {
1448       background: #fff;
1449       z-index: 2;
1450    }
1451
1452    .rc-login-header-media-line {
1453        position: absolute;
1454        width: 100%;
1455        border: 1px solid #D7D7D7;
1456        z-index: 1;
1457    }
1458
1459    .rc-login--header-title {
1460        margin: 24px 0px 24px 40px;
1461        font-weight: 700;
1462        font-size: 28px;
1463        line-height: 32px;
1464    }
1465
1466    .rc-login-form,
1467    .rc-enter-code {
1468        margin: 0px 40px;
1469    }
1470
1471    .rc-enter-code-header {
1472        margin: 24px 0px;
1473        font-style: normal;
1474        font-weight: 700;
1475        font-size: 28px;
1476        line-height: 32px;
1477        display: flex;
1478        align-items: center;
1479    }
1480
1481    .rc-enter-code-text {
1482        font-family: var(--rc-body-font);
1483        font-weight: 400;
1484        font-size: 14px;
1485        line-height: 15px;
1486        letter-spacing: 0.47px;
1487        margin: 14px 0px;
1488    }
1489
1490    .rc-login-form-container {
1491        position: relative;
1492    }
1493
1494    .rc-login-form-label {
1495        display: block;
1496        font-family: var(--rc-body-font);
1497        font-style: normal;
1498        font-weight: 400;
1499        font-size: 14px;
1500        line-height: 15px;
1501        letter-spacing: 0.47px;
1502        padding-bottom: 8px;
1503        cursor: pointer;
1504    }
1505
1506    .rc-login-form-email {
1507        font-family: var(--rc-body-font);
1508        font-style: normal;
1509        font-weight: 400;
1510        font-size: 14px;
1511        line-height: 18px;
1512        letter-spacing: 0.47px;
1513        mix-blend-mode: normal;
1514        border: 1px solid #A7A7A7;
1515        border-radius: var(--rc-border-radius);
1516        width: 100%;
1517        padding: 12px 0px 10px 12px;
1518    }
1519
1520    .rc-login-form-email:not(:placeholder-shown) {
1521        border: 2px solid #A7A7A7;
1522    }
1523
1524    .rc-login-form-email:focus,
1525    .rc-login-form-email:focus-visible {
1526        outline: none;
1527    }
1528
1529    .rc-login-form-button,
1530    .rc-enter-code-btn {
1531        display: flex;
1532        justify-content: center;
1533        align-items: center;
1534        padding: 11px 16px;
1535        width: 100%;
1536        height: 40px;
1537        background: var(--rc-button-bg-color);
1538        color: var(--rc-button-font-color);
1539        border-radius: var(--rc-border-radius);
1540        font-weight: 700;
1541        font-size: 14px;
1542        line-height: 14px;
1543        cursor: pointer;
1544    }
1545
1546    .rc-login-form-button div {
1547        color: inherit;
1548        font-family: inherit;
1549        font-size: inherit;
1550    }
1551
1552    .rc-login-form-button {
1553        position: relative;
1554        margin-top: 28px;
1555    }
1556
1557    .rc-login-form-button > div {
1558        position: absolute;
1559    }
1560
1561    .rc-enter-code-btn {
1562        margin-top: 40px;
1563    }
1564
1565    /* Animations when user submits the email start */
1566    .rc-login  .animated {
1567        -webkit-animation-duration: 1s;
1568        animation-duration: 1s;
1569        -webkit-animation-fill-mode: both;
1570        animation-fill-mode: both;
1571    }
1572
1573    @-webkit-keyframes fadeOutRight {
1574        0% {
1575            opacity: 1;
1576            -webkit-transform: translateX(0);
1577        }
1578        100% {
1579            opacity: 0;
1580            -webkit-transform: translateX(50px);
1581        }
1582    }
1583
1584    @keyframes fadeOutRight {
1585        0% {
1586            opacity: 1;
1587            transform: translateX(0);
1588        }
1589        100% {
1590            opacity: 0;
1591            transform: translateX(50px);
1592        }
1593    }
1594
1595    .rc-login .fadeOutRight {
1596        -webkit-animation-name: fadeOutRight;
1597        animation-name: fadeOutRight;
1598        animation-delay: 1000ms;
1599    }
1600
1601    @-webkit-keyframes fadeInLeft {
1602        0% {
1603            opacity: 0;
1604            -webkit-transform: translateX(-50px);
1605        }
1606        100% {
1607            opacity: 1;
1608            -webkit-transform: translateX(0px);
1609        }
1610    }
1611
1612    @keyframes fadeInLeft {
1613        0% {
1614            opacity: 0;
1615            transform: translateX(-50px);
1616        }
1617        100% {
1618            opacity: 1;
1619            transform: translateX(0px);
1620        }
1621    }
1622
1623    .rc-login  .fadeInLeft {
1624        -webkit-animation-name: fadeInLeft;
1625        animation-name: fadeInLeft;
1626        animation-delay: 1000ms;
1627    }
1628
1629    @-webkit-keyframes fadedBackground {
1630        0% {
1631            background: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), var(--rc-button-bg-color);
1632        }
1633        100% {
1634            background: var(--rc-button-bg-color);
1635        }
1636    }
1637
1638    @keyframes fadedBackground {
1639        0% {
1640            background: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), var(--rc-button-bg-color);
1641        }
1642        100% {
1643            background: var(--rc-button-bg-color);
1644        }
1645    }
1646
1647    .rc-login  .fadedBackground {
1648        -webkit-animation-duration: 2s;
1649        animation-duration: 2s;
1650        -webkit-animation-fill-mode: both;
1651        animation-fill-mode: both;
1652        -webkit-animation-name: fadedBackground;
1653        animation-name: fadedBackground;
1654    }
1655    /* Animations when user submits the email end */
1656
1657
1658    .rc-login-form-button-svg {
1659        margin-right: 10px;
1660    }
1661
1662    .rc-enter-code-container {
1663        position: relative;
1664    }
1665
1666    .rc-enter-code-digits {
1667        display: flex;
1668        justify-content: space-between;
1669    }
1670
1671    .rc-enter-code-digits-item {
1672        height: 64px;
1673        width: 64px;
1674        font-weight: 700;
1675        font-size: 28px;
1676        line-height: 32px;
1677        display: flex;
1678        align-items: center;
1679        text-align: center;
1680        color: var(--rc-font-color);
1681        border: 2px solid #A7A7A7;
1682        border-radius: var(--rc-border-radius);
1683        padding: 0px !important;
1684    }
1685
1686    input[type="text"].rc-enter-code-digits-item::-webkit-input-placeholder {
1687        font-weight: 700;
1688        color: #A7A7A7;
1689    }
1690
1691    .rc-enter-code-digits-item:focus,
1692    .rc-enter-code-digits-item:focus-visible {
1693        outline: none;
1694        filter: drop-shadow(0px 1px 4px rgba(25, 29, 72, 0.2));
1695    }
1696
1697
1698    .rc-enter-code-digits-item::selection {
1699        background: transparent;
1700    }
1701
1702    .rc-hidden {
1703        display: none !important;
1704    }
1705
1706    .rc-error {
1707        border: 2px solid #EC3D10 !important;
1708        background-color: #fff !important;
1709    }
1710
1711    .rc-enter-code-digits .rc-error {
1712        background-color: rgba(236, 61, 16, 0.1) !important;
1713    }
1714
1715    .rc-success {
1716        border: 2px solid #17CC9D;
1717        filter: drop-shadow(0px 1px 4px rgba(25, 29, 72, 0.2));
1718    }
1719
1720    .rc-fade {
1721        opacity: 0.7;
1722    }
1723
1724    .rc-login input::-webkit-outer-spin-button,
1725    .rc-login input::-webkit-inner-spin-button {
1726        -webkit-appearance: none;
1727        margin: 0;
1728    }
1729
1730    .rc-email-error {
1731        font-family: var(--rc-body-font);
1732        font-style: normal;
1733        font-weight: 900;
1734        font-size: 10px;
1735        letter-spacing: 0.47px;
1736        color: #EC3D10;
1737        position: absolute;
1738        bottom: -28px;
1739        height: 28px;
1740        line-height: 28px;
1741    }
1742
1743    .rc-error-digits {
1744        display: flex;
1745        align-items: center;
1746        font-family: var(--rc-body-font);
1747        font-style: normal;
1748        font-weight: 900;
1749        font-size: 10px;
1750        line-height: 40px;
1751        letter-spacing: 0.47px;
1752        color: #EC3D10;
1753        position: absolute;
1754        height: 40px;
1755        bottom: -40px;
1756        white-space: nowrap;
1757    }
1758
1759    .rc-error-digits span {
1760        margin-left: 5px;
1761    }
1762
1763    .rc-enter-code-redirect-text {
1764        text-align: center;
1765        margin: 14px 0px;
1766        font-style: normal;
1767        font-weight: 700;
1768        font-size: 14px;
1769        line-height: 17px;
1770        color: #A7A7A7;
1771    }
1772
1773    .rc-enter-code-sms-info {
1774        text-align: center;
1775        margin: 32px 0px 16px 0px;
1776        font-family: var(--rc-body-font);
1777        font-style: normal;
1778        font-weight: 500;
1779        font-size: 10px;
1780        line-height: 16px;
1781        letter-spacing: 0.47px;
1782        color: #A7A7A7;
1783    }
1784
1785    /* spinner styles */
1786    .rc-progress {
1787        min-width: auto;
1788        min-height: auto;
1789    }
1790
1791    .rc-progress__svg {
1792        animation: rc-progress-rotate 2s linear infinite;
1793        z-index: 2;
1794        position: absolute;
1795        top: 50%;
1796        left: 50%;
1797        margin: -12px 0 0 -12px;
1798        width: 24px;
1799        height: 24px;
1800    }
1801
1802    .rc-progress__svg > .path {
1803        stroke: var(--rc-button-font-color);
1804        stroke-linecap: round;
1805        animation: rc-progress-dash 1.5s ease-in-out infinite;
1806    }
1807
1808    @keyframes rc-progress-rotate {
1809        100% {
1810            transform: rotate(360deg);
1811        }
1812    }
1813
1814    @keyframes rc-progress-dash {
1815        0% {
1816            stroke-dasharray: 1, 150;
1817            stroke-dashoffset: 0;
1818        }
1819        50% {
1820            stroke-dasharray: 90, 150;
1821            stroke-dashoffset: -35;
1822        }
1823        100% {
1824            stroke-dasharray: 90, 150;
1825            stroke-dashoffset: -124;
1826        }
1827    }
1828</style>
1829
1830<section class="rc-login" data-rc-page-container>
1831    <div class="rc-login--body">
1832        <header class="rc-login--header">
1833            <a href="https://getrecharge.com/" rel="noopener noreferrer" target="_blank" class="rc-login--header-link" aria-label="Recharge Subscriptions website">
1834                <span class="rc-login--header-media">
1835                    <span class="rc-login-header-media-line"></span>
1836                    <svg width="148" height="28" fill="none" xmlns="http://www.w3.org/2000/svg">
1837                        <path d="M132.875 11h-.563V9.857c0-1.577-1.26-2.857-2.812-2.857-1.552 0-2.812 1.28-2.812 2.857V11h-.563c-.619 0-1.125.514-1.125 1.143v5.714c0 .629.506 1.143 1.125 1.143h6.75c.619 0 1.125-.514 1.125-1.143v-5.714c0-.629-.506-1.143-1.125-1.143Zm-3.375 5.143A1.137 1.137 0 0 1 128.375 15c0-.629.506-1.143 1.125-1.143s1.125.514 1.125 1.143-.506 1.143-1.125 1.143ZM131.244 11h-3.488V9.857c0-.977.782-1.771 1.744-1.771s1.744.794 1.744 1.771V11ZM68.967 18.156c1.183 0 2.223-.65 2.223-1.859.013-.988-.65-1.482-1.469-1.82l-.702-.286c-.572-.221-.962-.442-.962-.975 0-.507.43-.78.962-.78.442 0 .845.182 1.248.585.117.117.208.13.312 0l.312-.364c.065-.078.091-.182.013-.273a2.446 2.446 0 0 0-1.937-.91c-1.092 0-2.028.663-2.028 1.768 0 .897.637 1.378 1.417 1.703l.767.325c.56.234.91.481.91 1.001 0 .585-.455.884-1.118.884-.637 0-1.105-.286-1.534-.702-.104-.104-.22-.104-.312.013l-.26.364c-.078.13-.09.234 0 .338.403.494 1.118.988 2.158.988Zm7.244 0c.897 0 1.716-.273 2.275-.819.104-.091.143-.169.052-.273l-.286-.403c-.052-.065-.13-.065-.208-.013a2.829 2.829 0 0 1-1.729.546c-1.404 0-2.223-.806-2.366-1.95h4.5
18375c.429 0 .533-.234.533-.754 0-1.573-1.105-3.016-3.003-3.016-1.911 0-3.224 1.443-3.224 3.315 0 1.872 1.326 3.367 3.406 3.367Zm-2.262-3.783c.13-1.183.936-1.898 2.08-1.898 1.144 0 1.898.754 1.963 1.898h-4.043Zm10.01 3.783c1.028 0 1.873-.416 2.419-1.092.078-.091.078-.182 0-.26l-.455-.442c-.104-.104-.221-.065-.312.026-.377.403-.845.676-1.586.676-1.313 0-2.25-.949-2.25-2.262 0-1.313.937-2.249 2.224-2.249.754 0 1.222.286 1.612.702.078.078.195.117.299 0l.455-.429c.078-.078.078-.169 0-.273-.546-.663-1.391-1.079-2.405-1.079-1.898 0-3.328 1.43-3.328 3.328 0 1.911 1.43 3.354 3.328 3.354Zm6.72 0c1.027 0 1.703-.507 2.067-1.157l.039.806c0 .143.052.195.182.195h.767c.117 0 .182-.065.182-.182v-6.006c0-.117-.065-.182-.182-.182h-.82c-.116 0-.168.065-.168.182v3.562c0 1.066-.715 1.69-1.69 1.69s-1.521-.624-1.521-1.69v-3.562c0-.117-.052-.182-.17-.182h-.818c-.117 0-.182.065-.182.182v3.731c0 1.69.949 2.613 2.314 2.613ZM97.167 18c.117 0 .169-.065.169-.182v-3.601c0-.767.364-1.677 1.43-1.677.143 0 .299.013.468.065.143.039.234.013.234-.13v-.637c0-.117-.026-.169-.104-.234-.117-.078-.312-.13-.585-.13-.78 0-1.209.481-1.443 1.105l-.039-.754c0-.143-.052-.195-.182-.195h-.767c-.117 0-.182.065-.182.182v6.006c0 .117.065.182.182.182h.819Zm6.898.156c.897 0 1.716-.273 2.275-.819.104-.091.143-.169.052-.273l-.286-.403c-.052-.065-.13-.065-.208-.013a2.829 2.829 0 0 1-1.729.546c-1.404 0-2.223-.806-2.366-1.95h4.5
18375c.429 0 .533-.234.533-.754 0-1.573-1.105-3.016-3.003-3.016-1.911 0-3.224 1.443-3.224 3.315 0 1.872 1.326 3.367 3.406 3.367Zm-2.262-3.783c.13-1.183.936-1.898 2.08-1.898 1.144 0 1.898.754 1.963 1.898h-4.043Zm9.79 3.783c1.092 0 1.885-.494 2.353-1.287l.026.949c0 .117.052.182.169.182h.754c.117 0 .182-.065.182-.182V8.887c0-.117-.065-.182-.182-.182h-.819c-.117 0-.182.065-.182.182v3.822c-.455-.767-1.248-1.235-2.301-1.235-1.833 0-3.107 1.443-3.107 3.341 0 1.911 1.274 3.341 3.107 3.341Zm.208-1.079c-1.261 0-2.171-.91-2.171-2.262 0-1.339.91-2.262 2.171-2.262 1.248 0 2.119.923 2.119 2.275 0 1.352-.871 2.249-2.119 2.249ZM15.948 11.995c.081-.12.081-.187-.042-.308a1.606 1.606 0 0 0-1.009-.347c-.766 0-1.518.44-2.04 1.177l.149-.83c.027-.136-.055-.2-.178-.2h-2.624c-.123 0-.178.094-.11.187l.876 1.204-1.046 5.16a.171.171 0 0 0 .036.15.179.179 0 0 0 .146.064h1.4a.262.262 0 0 0 .159-.066.252.252 0 0 0 .08-.149l.534-2.687c.356-1.779 1.12-2.365 2.04-2.365.189.002.376.043.547.12.15.067.219.08.314-.053l.768-1.057ZM19.224 11.34c-2.054 0-3.629 1.376-3.984 3.475-.342 2.033.849 3.61 3.04 3.61.97 0 2.038-.273 2.695-.856.124-.106.166-.187.083-.307l-.506-.775c-.082-.12-.206-.08-.315 0a3.084 3.084 0 0 1-1.627.508c-.93 0-1.629-.468-1.67-1.457h4.433c.383 0 .548-.362.615-.821.302-1.76-.683-3.377-2.764-3.377Zm1.177 3.02h-3.314c.28-.882 1-1.496 1.931-1.496.713 0 1.452.44 1.383 1.497ZM33.761 11.34c-.958 0-1.78.547-2.327 1.35l.712-3.489c.028-.12-.041-.2-.178-.2h-2.43a.116.116 0 0 0-.102.048.109.109 0 0 0-.007.111l.78 1.017-1.595 7.914a.133.133 0 0 0 .03.113.14.14 0 0 0 .11.048h1.52a.194.194 0 0 0 .118-.05.187.187 0 0 0 .06-.111l.465-2.125c.37-1.698 1.231-2.902 2.327-2.902.589 0 .849.576.657 1.512l-.72 3.461a.157.157 0 0 0 .026.158.164.164 0 0 0 .152.057h1.437a.261.261 0 0 0 .163-.063.25.25 0 0 0 .084-.152l.8-3.837c.328-1.577-.548-2.86-2.082-2.86ZM44.027 11.487h-1.32a.255.255 0 0 0-.173.057.243.243 0 0 0-.087.157l-.164.821c-.301-.736-1.081-1.176-2.08-1.176-1.89 0-3.503 1.323-3.862 3.557-.322 1.972.763 3.538 2.69 3.538a3.015 3.015 0 0 0 1.248-.276c.39-.18.735-.442 1.01-.766l-.123.652c-.026.137.043.202.166.202h1.34a.249.249 0 0 0 .171-.051.238.238 0 0 0 .09-.15l1.272-6.35a.157.157 0 0 0-.026-.158.164.164 0 0 0-.152-.057Zm-2.353 3.356c-.164 1.07-.981 1.978-2.102 1.978-1.067 0-1.601-.936-1.423-1.964.178-1.03.978-1.889 2.073-1.889 1.027 0 1.616.805 1.452 1.875ZM49.051 13.052l.767-1.057c.082-.12.082-.187-.04-.308a1.607 1.607 0 0 0-1.014-.347c-.766 0-1.52.44-2.04 1.177l.152-.83c.026-.136-.056-.2-.178-.2h-1.452c-.083 0-.14.066-.164.173l-1.287 6.377a.17.17 0 0 0 .034.149.18.18 0 0 0 .14.066h1.4a.264.264 0 0 0 .163-.064.253.253 0 0 0 .084-.15l.534-2.688c.356-1.778 1.12-2.365 2.04-2.365.187.002.372.043.542.12.155.067.224.08.32-.053ZM56.882 11.487H55.54a.239.239 0 0 0-.16.063.228.228 0 0 0-.073.152l-.164.734c-.232-.494-.98-1.094-2.08-1.094-1.986 0-3.56 1.39-3.923 3.45-.335 1.816.713 3.447 2.69 3.447 1.013 0 1.681-.322 2.41-.99-.383 1.725-1.479 2.246-2.793 2.246-.754 0-1.369-.24-1.999-.628a.17.17 0 0 0-.26.067l-.644.99a.198.198 0 0 0 .028.273c.712.562 1.822.803 2.802.803 2.341 0 4.063-1.271 4.56-3.704l1.12-5.587a.159.159 0 0 0-.088-.21.169.169 0 0 0-.084-.012Zm-2.436 3.284c-.166 1.028-.981 1.899-2.095 1.899-1.068 0-1.601-.897-1.423-1.886.177-.989.97-1.815 2.066-1.815 1.027 0 1.622.778 1.452 1.807v-.005ZM61.098 11.34c-2.053 0-3.628 1.376-3.983 3.475-.342 2.033.849 3.61 3.038 3.61.973 0 2.04-.273 2.697-.856.124-.106.164-.187.083-.307l-.507-.775c-.083-.12-.206-.08-.315 0a3.078 3.078 0 0 1-1.628.508c-.932 0-1.63-.468-1.672-1.457h4.436c.384 0 .548-.362.616-.821.302-1.76-.685-3.377-2.765-3.377Zm1.178 3.02H58.96c.28-.882.999-1.496 1.93-1.496.715 0 1.453.44 1.386 1.497ZM27.497 16.272a.195.195 0 0 0-.28-.012c-.41.307-.908.48-1.425.493-1.081 0-1.68-.829-1.54-1.871.14-1.043.972-1.858 2.025-1.858.576 0 .946.2 1.356.602.11.107.178.107.302.013l.97-.82a.202.202 0 0 0 .09-.13.194.194 0 0 0-.035-.152c-.588-.821-1.505-1.203-2.522-1.203a4 4 0 0 0-3.965 3.455c-.301 2.138 1.15 3.652 3.081 3.652a3.74 3.74 0 0 0 1.425-.248 3.673 3.673 0 0 0 1.216-.768.234.234 0 0 0 .102-.156.225.225 0 0 0-.047-.179l-.753-.818Z" fill="#D7D7D7"/>
1838                    </svg>
1839                </span>
1840            </a>
1841        </header>
1842        <!-- Step 1: enter email -->
1843        <div data-rc-step-1>
1844            <h1 class="rc-login--header-title">Login</h1>
1845
1846            <form class="rc-login-form" data-rc-login-form>
1847                <input type="hidden" name="identifier" value="9be995049e52eaf0bbf587da28c7f9fafc0fc083fa232d0a4507035c1b97df44">
1848                <div class="rc-login-form-container">
1849                    <label for="rc-email" class="rc-login-form-label">Email</label>
1850                    <input
1851                        type="email"
1852                        autocomplete="email"
1853                        name="email"
1854                        id="rc-email"
1855                        class="rc-login-form-email"
1856                        placeholder="Email"
1857                        value=""
1858                        required
1859                        data-rc-email-input
1860                    >
1861                    <div class="rc-email-error rc-hidden" data-rc-email-error>Sorry, we could not find your account</div>
1862                </div>
1863
1864                <button class="rc-login-form-button animated" data-rc-login-form-submit-btn>
1865                    <div class="rc-progress animated rc-hidden" role="progressbar" aria-valuemin="0" aria-valuemax="100" data-rc-btn-spinner>
1866                        <svg class="rc-progress__svg" viewBox="0 0 50 50">
1867                            <circle class="path" cx="25" cy="25" r="20" fill="none" stroke-width="5"></circle>
1868                        </svg>
1869                    </div>
1870
1871                    <div class="animated" data-rc-login-form-submit-btn-animation>
1872                        <span>Send login code (sends SMS and email)</span>
1873                    </div>
1874                </button>
1875            </form>
1876        </div>
1877        <!-- Step 1: enter email -->
1878
1879        <!-- Step 2: enter 4 digits -->
1880        <div class="rc-enter-code rc-hidden" data-rc-step-2>
1881            <h1 class="rc-enter-code-header">We sent you a code!</h1>
1882            <p class="rc-enter-code-text">Enter verification code </p>
1883
1884            <div class="rc-enter-code-container">
1885                <form class="rc-enter-code-digits" data-rc-digits-form>
1886                    <input type="text" inputmode="numeric" autocomplete="one-time-code" maxlength="4" size="1" min="0" max="9" pattern="[0-9]{1}" placeholder="0" class="rc-enter-code-digits-item" data-rc-code-input data-lpignore="true" data-form-type="other" />
1887                    <input type="text" inputmode="numeric" autocomplete="one-time-code" maxlength="4" size="1" min="0" max="9" pattern="[0-9]{1}" placeholder="0" class="rc-enter-code-digits-item" data-rc-code-input data-lpignore="true" data-form-type="other" />
1888                    <input type="text" inputmode="numeric" autocomplete="one-time-code" maxlength="4" size="1" min="0" max="9" pattern="[0-9]{1}" placeholder="0" class="rc-enter-code-digits-item" data-rc-code-input data-lpignore="true" data-form-type="other" />
1889                    <input type="text" inputmode="numeric" autocomplete="one-time-code" maxlength="4" size="1" min="0" max="9" pattern="[0-9]{1}" placeholder="0" class="rc-enter-code-digits-item" data-rc-code-input data-lpignore="true" data-form-type="other" />
1890                </form>
1891                <div class="rc-error-digits rc-hidden" data-rc-error-digits>
1892                    <svg width="9" height="10" fill="none" xmlns="http://www.w3.org/2000/svg">
1893                        <path d="M3.75 6.234h.833v.833H3.75v-.833Zm0-3.333h.833v2.5H3.75V2.9ZM4.162.817A4.165 4.165 0 0 0 0 4.984c0 2.3 1.863 4.167 4.162 4.167a4.17 4.17 0 0 0 4.171-4.167A4.17 4.17 0 0 0 4.163.817Zm.005 7.5a3.332 3.332 0 1 1 0-6.666 3.332 3.332 0 1 1 0 6.666Z" fill="#EC3D10"/>
1894                    </svg>
1895                    <span>Invalid code</span>
1896                </div>
1897                <div class="rc-submitted-loading rc-hidden" data-rc-submitted-loading>
1898                    <div class="rc-progress animated rc-hidden" role="progressbar" aria-valuemin="0" aria-valuemax="100" data-rc-btn-spinner>
1899                        <svg class="rc-progress__svg" viewBox="0 0 50 50">
1900                            <circle class="path" cx="25" cy="25" r="20" fill="none" stroke-width="5"></circle>
1901                        </svg>
1902                    </div>
1903                    <span>Validating...</span>
1904                </div>
1905            </div>
1906
1907            <p class="rc-enter-code-redirect-text rc-hidden" data-rc-redirect-text>Redirecting...</p>
1908
1909            <p class="rc-enter-code-sms-info">You&#39;ll also receive an SMS if we have your number on file</p>
1910        </div>
1911        <!-- Step 2: enter 4 digits -->
1912    </div>
1913</section>
1914
1915<script>
1916    (() => {
1917         let STATE = {
1918            identifier: ``,
1919            email: ``,
1920            access_code: ``,
1921            selectors: {
1922                page_container: `[data-rc-page-container]`,
1923                redirect_to_portal_text: `[data-rc-redirect-text]`,
1924                email_error_p: `[data-rc-email-error]`,
1925                email_input: `[data-rc-email-input]`,
1926                digits_form: `[data-rc-digits-form]`,
1927                digit_input: `[data-rc-code-input]`,
1928                step_1_container: `[data-rc-step-1]`,
1929                login_form: `[data-rc-login-form]`,
1930                login_form_spinner: `[data-rc-btn-spinner]`,
1931                login_form_submit_btn: `[data-rc-login-form-submit-btn]`,
1932                login_form_submit_btn_text: `[data-rc-login-form-submit-btn-animation]`,
1933                step_2_container: `[data-rc-step-2]`,
1934                digits_error_p: `[data-rc-error-digits]`,
1935                form_submitted_loading: `[data-rc-submitted-loading]`,
1936            }
1937        }
1938
1939        /* ======================
1940            STEP 1 code start
1941        ====================== */
1942        function getFormData(form) {
1943            const formEntries = new FormData(form).entries();
1944            const data = Object.assign(
1945                ...Array.from(
1946                    formEntries,
1947                    ([x, y]) => ({ [x] : y.trim() })
1948                )
1949            );
1950
1951            return data;
1952        }
1953
1954        function applyBtnAnimation() {
1955            const emailInput = document.querySelector(STATE.selectors.email_input);
1956            emailInput && emailInput.classList.add('rc-fade');
1957
1958            const submitBtn = document.querySelector(STATE.selectors.login_form_submit_btn);
1959            submitBtn && (submitBtn.disabled = true);
1960            submitBtn && submitBtn.classList.add('fadedBackground');
1961
1962            const animation = document.querySelector(STATE.selectors.login_form_submit_btn_text);
1963            animation && animation.classList.add('fadeOutRight');
1964            setTimeout(() => animation && animation.classList.add('rc-hidden'), 1100);
1965
1966            const loading = document.querySelector(STATE.selectors.login_form_spinner);
1967            loading && loading.classList.remove('rc-hidden');
1968            loading && loading.classList.add('fadeInLeft');
1969        }
1970
1971        function removeBtnAnimation() {
1972            const emailInput = document.querySelector(STATE.selectors.email_input);
1973            emailInput && emailInput.classList.remove('rc-fade');
1974
1975            const submitBtn = document.querySelector(STATE.selectors.login_form_submit_btn);
1976            submitBtn && (submitBtn.disabled = false);
1977            submitBtn && submitBtn.classList.remove('fadedBackground');
1978
1979            const animation = document.querySelector(STATE.selectors.login_form_submit_btn_text);
1980            animation && animation.classList.remove("fadeOutRight", "rc-hidden");
1981
1982            const loading = document.querySelector(STATE.selectors.login_form_spinner);
1983            loading && loading.classList.add('rc-hidden');
1984        }
1985
1986        async function sendSMSEmailToCustomer(data) {
1987            try {
1988                const cachebuster = Math.random().toString(16).substring(2, 10);
1989                const url = `/tools/recurring/onetimelinkcachemagictoken_check_email_send_four_digit_code_step2/?cachebuster=${cachebuster}`;
1990
1991                const response = await fetch(url, {
1992                    method: "POST",
1993                    headers: {
1994                        "Content-Type": "application/json",
1995                    },
1996                    body: JSON.stringify(data),
1997                });
1998                return await response.json();
1999            } catch (e) {
2000                console.error(e);
2001                return { "status": "error" };
2002            }
2003        }
2004
2005        async function handleEmailSubmit(ev, shouldGetFormData = true) {
2006            ev.preventDefault();
2007
2008            applyBtnAnimation();
2009
2010            let data = STATE;
2011
2012            if (shouldGetFormData) {
2013                data = getFormData(ev.target);
2014
2015                const url = new URLSearchParams(document.location.search);
2016                data.passwordless = url.get('passwordless') != null;
2017
2018                STATE = {
2019                    ...STATE,
2020                    email: data.email,
2021                    identifier: data.identifier
2022                };
2023            }
2024
2025            const response = await sendSMSEmailToCustomer(data);
2026
2027            if (response?.status === `success`) {
2028                setTimeout(render4DigitsLayout, 2000);
2029            } else {
2030                setTimeout(() => renderStoreCustomerNotFoundLayout(response?.debug), 2000);
2031            }
2032        }
2033
2034        function renderStoreCustomerNotFoundLayout(text) {
2035            removeBtnAnimation();
2036
2037            const errorEl = document.querySelector(STATE.selectors.email_error_p);
2038            if (errorEl) {
2039                errorEl.classList.remove('rc-hidden');
2040
2041                const emailInput = document.querySelector(STATE.selectors.email_input);
2042                if (emailInput) {
2043                    emailInput.classList.add('rc-error');
2044                    emailInput.blur();
2045                }
2046            }
2047        }
2048        /* ====================
2049            STEP 1 code end
2050        ==================== */
2051
2052        /* ======================
2053            STEP 2 code start
2054        ====================== */
2055        function onKeyDown(ev) {
2056            ev.preventDefault();
2057
2058            if (!ev.key) {
2059                return;
2060            }
2061
2062            // user tried to paste
2063            if (
2064                (ev.key === 'v' && isCtrlOrCommandPressed(ev)) ||
2065                ev.key === 'Unidentified'
2066            ) {
2067                return onPasteDigits();
2068            }
2069
2070            const key = +ev.key.trim();
2071            const keyCode = ev.which ? ev.which : ev.keyCode;
2072            let targetEl = ev.target;
2073            let sibling = targetEl.nextElementSibling;
2074
2075            targetEl.classList.remove('rc-error');
2076
2077            // backspace pressed
2078            if (keyCode === 8) {
2079                targetEl.value = '';
2080                targetEl.previousElementSibling?.focus();
2081                const digitInputs = document.querySelectorAll(STATE.selectors.digit_input);
2082                if (digitInputs.length) {
2083                    digitInputs.forEach(el => {
2084                        el.classList.remove('rc-error');
2085                    });
2086                }
2087                return;
2088            }
2089
2090            // tab pressed
2091            if (keyCode === 9) {
2092                targetEl.nextElementSibling?.focus();
2093                targetEl.nextElementSibling?.classList.remove('rc-error');
2094            }
2095
2096            if (!sibling) {
2097                sibling = document.querySelector(STATE.selectors.digit_input);
2098                sibling && sibling.focus();
2099                sibling && sibling.classList.remove('rc-error');
2100            }
2101
2102            if (
2103                !isNaN(key) &&
2104                keyCode !== 32
2105            ) {
2106                targetEl.value = key;
2107                sibling && sibling.focus();
2108                sibling && sibling.classList.remove('rc-error');
2109            }
2110
2111            const form = document.querySelector(STATE.selectors.digits_form);
2112            const isAnyInputEmpty = Array.from(document.querySelectorAll(STATE.selectors.digit_input)).find(_ => !_.value);
2113            if (!isAnyInputEmpty) {
2114                debounceHandleDigitsSubmit()
2115                return;
2116            }
2117
2118            return false;
2119        }
2120
2121        function onInput(ev) {
2122            const digits = ev.target?.value
2123            if (digits?.length === 4) {
2124                autofillCodeFields(digits, true)
2125            }
2126        }
2127
2128        function onFocus(ev) {
2129            ev.target.classList.remove('rc-error');
2130            ev.target.focus();
2131        }
2132
2133        function onPasteDigits(ev) {
2134            if (ev) {
2135                ev?.preventDefault();
2136                const text = (ev?.clipboardData || window.clipboardData).getData('text');
2137                if (isNaN(text)) {
2138                    return;
2139                 }
2140                const digits = text.split('');
2141                return autofillCodeFields(digits, true);
2142            }
2143
2144            navigator.clipboard.readText()
2145                .then((clipText) => {
2146                    if (isNaN(clipText)) {
2147                        return;
2148                    }
2149                    const digits = clipText.split('');
2150                    autofillCodeFields(digits, true);
2151                });
2152        }
2153
2154        function isCtrlOrCommandPressed(ev) {
2155            const { metaKey, ctrlKey } = ev;
2156
2157            return metaKey || ctrlKey;
2158        }
2159
2160        function autofillCodeFields(digits, shouldTriggerSubmit = false) {
2161            const digitInputs = document.querySelectorAll(STATE.selectors.digit_input);
2162            if (
2163                !digitInputs.length ||
2164                !digits.length ||
2165                digits.length !== 4
2166            ) {
2167                return;
2168            }
2169
2170            digitInputs.forEach((el, index) => {
2171                el.value = digits[index];
2172            });
2173
2174            shouldTriggerSubmit && handleDigitsSubmit();
2175        }
2176
2177        async function render4DigitsLayout() {
2178            const loginForm = document.querySelector(STATE.selectors.step_1_container);
2179            loginForm && loginForm.classList.add('rc-hidden');
2180
2181            const step2 =  document.querySelector(STATE.selectors.step_2_container);
2182            step2 && step2.classList.remove('rc-hidden');
2183
2184            const securePill = document.querySelector(STATE.selectors.secure_pill);
2185            securePill && securePill.classList.remove('rc-hidden');
2186
2187            const digitInputs = document.querySelectorAll(STATE.selectors.digit_input);
2188            if (digitInputs.length) {
2189                digitInputs.forEach((el, i) => {
2190                    el.value = '';
2191                    // Select first digit
2192                    i === 0 && el.select();
2193
2194                    el.addEventListener('paste', onPasteDigits);
2195                    el.addEventListener('keydown', onKeyDown);
2196                    el.addEventListener('input', onInput);
2197                    el.addEventListener('click', onFocus);
2198                });
2199            }
2200
2201            if ('OTPCredential' in window) {
2202                navigator?.credentials.get({
2203                    otp: { transport:['sms'] }
2204                }).then(otp => {
2205                    navigator?.clipboard?.writeText(otp.code)
2206                    .then(data => {
2207                        navigator.clipboard.readText()
2208                        .then(text => {
2209                            digits = text.split('');
2210                            autofillCodeFields(text, true);
2211                        })
2212                    });
2213                }).catch(err => {
2214                    console.log(err);
2215                });
2216            }
2217        }
2218
2219        firstSubmitRun = false;
2220        handleDigitsSubmitTimeout = null;
2221
2222        async function debounceHandleDigitsSubmit() {
2223            clearTimeout(handleDigitsSubmitTimeout);
2224            if (firstSubmitRun === false) {
2225                handleDigitsSubmit()
2226            } else {
2227                handleDigitsSubmitTimeout = setTimeout(handleDigitsSubmit, 500);
2228            }
2229        }
2230
2231        function isVisible(e) {
2232            return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length);
2233        }
2234
2235        async function handleDigitsSubmit() {
2236            if (firstSubmitRun === false) {
2237                firstSubmitRun = true;
2238            }
2239
2240            clearTimeout(handleDigitsSubmitTimeout);
2241
2242            let submittedEl = document.querySelector(STATE.selectors.form_submitted_loading);
2243            if (submittedEl && isVisible(submittedEl)) {
2244                // already a submission in progress, wait for element to become visible again
2245                console.log("Code submission in progress. Please try again later.")
2246                return;
2247            }
2248
2249            const form = document.querySelector(STATE.selectors.digits_form);
2250            let access_code = ``;
2251
2252            Array.from(document.querySelectorAll(STATE.selectors.digit_input)).forEach(_ => access_code += _.value);
2253            STATE.access_code = access_code;
2254
2255            // clear previous error
2256            const errorEl = document.querySelector(STATE.selectors.digits_error_p);
2257            errorEl && errorEl.classList.add('rc-hidden');
2258
2259            // display loading submitted text
2260            submittedEl && submittedEl.classList.remove('rc-hidden');
2261
2262            const response = await sendDigitsToServer();
2263
2264            // update state that we have a response
2265            submittedEl && submittedEl.classList.add('rc-hidden');
2266
2267            if (response?.status === `success`) return redirectToCustomerPortal(response.redirect_url);
2268
2269            return renderErrorDigitsLayout();
2270        }
2271
2272        function renderErrorDigitsLayout() {
2273            const digitInputs = document.querySelectorAll(STATE.selectors.digit_input);
2274            if (digitInputs.length) {
2275                digitInputs.forEach(el => {
2276                    if (el === document.activeElement) {
2277                        return;
2278                    }
2279                    el.classList.add('rc-error');
2280                });
2281            }
2282
2283            const errorEl = document.querySelector(STATE.selectors.digits_error_p);
2284            errorEl && errorEl.classList.remove('rc-hidden');
2285        }
2286
2287        async function sendDigitsToServer() {
2288            try {
2289                const cachebuster = Math.random().toString(16).substring(2, 10);
2290                const url = `/tools/recurring/onetimelinkcachemagictoken_entercodefrommessage_step3/?cachebuster=${cachebuster}`;
2291
2292                const response = await fetch(url, {
2293                    method: "POST",
2294                    headers: {
2295                        "Content-Type": "application/json",
2296                    },
2297                    body: JSON.stringify(STATE),
2298                });
2299                return await response.json();
2300            } catch (e) {
2301                console.error(e);
2302                return { "status": "error", "debug": "codenotvalid" };
2303            }
2304        }
2305
2306        function redirectToCustomerPortal(url) {
2307            const container = document.querySelector(STATE.selectors.page_container);
2308            container && container.classList.add('rc-fade');
2309
2310            const errorEl = document.querySelector(STATE.selectors.digits_error_p);
2311            errorEl && errorEl.classList.add('rc-hidden');
2312
2313            const digitInputs = document.querySelectorAll(STATE.selectors.digit_input);
2314            if (digitInputs.length) {
2315                digitInputs.forEach(el => {
2316                    el.classList.remove('rc-error');
2317                    el.classList.add('rc-success');
2318                });
2319            }
2320
2321            const redirectingText = document.querySelector(STATE.selectors.redirect_to_portal_text);
2322            redirectingText && redirectingText.classList.remove('rc-hidden');
2323
2324            document.activeElement.blur();
2325
2326            window.location.href = url;
2327        }
2328        /* ====================
2329            STEP 2 code end
2330        ==================== */
2331
2332        function addListeners() {
2333            const loginForm = document.querySelector(STATE.selectors.login_form);
2334            if (loginForm) {
2335                loginForm.addEventListener('submit', handleEmailSubmit);
2336            }
2337        }
2338
2339        function init() {
2340            addListeners();
2341        }
2342
2343        document.addEventListener('DOMContentLoaded', init);
2344    })();
2345</script>
2345
2346      </main><div id="shopify-section-footer-promotions" class="shopify-section index-section--footer">
2347</div><div id="shopify-section-footer" class="shopify-section"><footer class="site-footer" data-section-id="footer" data-section-type="footer-section">
2348  <div class="page-width">
2349
2350    <div class="grid"><div  class="grid__item footer__item--1494301487049" data-type="menu"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
2351              .footer__item--1494301487049 {
2352                width: 50%;
2353                padding-top: 40px;
2354              }
2355              .footer__item--1494301487049:nth-child(2n + 1) {
2356                clear: left;
2357              }
2358            }
2359            @media only screen and (min-width: 960px) {
2360              .footer__item--1494301487049 {
2361                width: 25%;
2362              }
2363
2364            }</style><div
2365    >
2366    <div class="collapsible-content__inner">
2367      <div class="footer__collapsible footer_collapsible--disabled">
2368        <ul class="no-bullets site-footer__linklist"><li><a href="/tools/recurring/login">Manage Subscriptions</a></li><li><a href="/pages/help">Support</a></li><li><a href="/pages/product-info">Product Information</a></li><li><a href="/search">Search</a></li><li><a href="/pages/about">About</a></li><li><a href="https://creators.aspireiq.com/creators/programs/166945">Affiliate</a></li><li><a href="/blogs/be-your-best">Be Your Best</a></li></ul>
2369      </div>
2370    </div>
2371  </div></div><div  class="grid__item footer__item--5e941aa2-b0e5-42b8-bcf8-e5494fe0c7b1" data-type="menu"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
2372              .footer__item--5e941aa2-b0e5-42b8-bcf8-e5494fe0c7b1 {
2373                width: 50%;
2374                padding-top: 40px;
2375              }
2376              .footer__item--5e941aa2-b0e5-42b8-bcf8-e5494fe0c7b1:nth-child(2n + 1) {
2377                clear: left;
2378              }
2379            }
2380            @media only screen and (min-width: 960px) {
2381              .footer__item--5e941aa2-b0e5-42b8-bcf8-e5494fe0c7b1 {
2382                width: 25%;
2383              }
2384
2385            }</style><p class="h4 footer__title small--hide">
2386      Collections
2387    </p>
2388    <button type="button" class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" aria-controls="Footer-5e941aa2-b0e5-42b8-bcf8-e5494fe0c7b1">
2389      Collections
2390<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation">
2391  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="M1.57 1.59l12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none" fill-rule="evenodd"/></svg>
2392</span>
2393</button><div
2394    
2395      id="Footer-5e941aa2-b0e5-42b8-bcf8-e5494fe0c7b1" class="collapsible-content collapsible-content--small"
2396    >
2397    <div class="collapsible-content__inner">
2398      <div class="footer__collapsible">
2399        <ul class="no-bullets site-footer__linklist"><li><a href="/collections">All</a></li><li><a href="/collections/jeremys-shaving">Shave</a></li><li><a href="/collections/hair-body">Hair & Body</a></li><li><a href="/collections/deodorant">Deodorant</a></li><li><a href="/collections/home">Soap & Cleaning</a></li><li><a href="/collections/womens">Women's</a></li></ul>
2400      </div>
2401    </div>
2402  </div></div><div  class="grid__item footer__item--74fff227-e4b0-4ce0-bb38-e5a8ad35caf1" data-type="menu"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) {
2403              .footer__item--74fff227-e4b0-4ce0-bb38-e5a8ad35caf1 {
2404                width: 50%;
2405                padding-top: 40px;
2406              }
2407              .footer__item--74fff227-e4b0-4ce0-bb38-e5a8ad35caf1:nth-child(2n + 1) {
2408                clear: left;
2409              }
2410            }
2411            @media only screen and (min-width: 960px) {
2412              .footer__item--74fff227-e4b0-4ce0-bb38-e5a8ad35caf1 {
2413                width: 25%;
2414              }
2415
2416            }</style><div
2417    >
2418    <div class="collapsible-content__inner">
2419      <div class="footer__collapsible footer_collapsible--disabled">
2420        <ul class="no-bullets site-footer__linklist"><li><a href="/policies/privacy-policy">Privacy</a></li><li><a href="/policies/terms-of-service">Terms of Use</a></li><li><a href="/policies/terms-of-service#returns-refunds">Returns and Refunds Policy</a></li><li><a href="/policies/terms-of-service#shipping-policy">Shipping Policy</a></li><li><a href="/pages/accessibility-policy">Accessibility Policy</a></li></ul>
2421      </div>
2422    </div>
2423  </div></div></div><ul class="inline-list payment-icons footer__section"><li class="icon--payment">
2424              <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
2425
2426            </li><li class="icon--payment">
2427              <svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 
24271.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>
2428
2429            </li><li class="icon--payment">
2430              <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg>
2431            </li><li class="icon--payment">
2432              <svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg>
2433            </li><li class="icon--payment">
2434              <svg width="38" height="24" role="img" aria-labelledby="pi-jcb" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg"><title id="pi-jcb">JCB</title><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/></g><path d="M11.5 5H15v11.5a2.5 2.5 0 0 1-2.5 2.5H9V7.5A2.5 2.5 0 0 1 11.5 5z" fill="#006EBC"/><path d="M18.5 5H22v11.5a2.5 2.5 0 0 1-2.5 2.5H16V7.5A2.5 2.5 0 0 1 18.5 5z" fill="#F00036"/><path d="M25.5 5H29v11.5a2.5 2.5 0 0 1-2.5 2.5H23V7.5A2.5 2.5 0 0 1 25.5 5z" fill="#2AB419"/>
2434<path d="M10.755 14.5c-1.06 0-2.122-.304-2.656-.987l.78-.676c.068 1.133 3.545 1.24 3.545-.19V9.5h1.802v3.147c0 .728-.574 1.322-1.573 1.632-.466.144-1.365.221-1.898.221zm8.116 0c-.674 0-1.388-.107-1.965-.366-.948-.425-1.312-1.206-1.3-2.199.012-1.014.436-1.782 1.468-2.165 1.319-.49 3.343-.261 3.926.27v.972c-.572-.521-1.958-.898-2.919-.46-.494.226-.737.917-.744 1.448-.006.56.245 1.252.744 1.497.953.467 2.39.04 2.919-.441v1.01c-.358.255-1.253.434-2.129.434zm8.679-2.587c.37-.235.582-.567.582-1.005 0-.438-.116-.687-.348-.939-.206-.207-.58-.469-1.238-.469H23v5h3.546c.696 0 1.097-.23 1.315-.415.283-.25.426-.53.426-.96 0-.431-.155-.908-.737-1.212zm-1.906-.281h-1.428v-1.444h1.495c.956 0 .944 1.444-.067 1.444zm.288 2.157h-1.716v-1.513h1.716c.986 0 1.083 1.513 0 1.513z" fill="#FFF" fill-rule="nonzero"/></g></svg>
2435            </li><li class="icon--payment">
2436              <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg>
2437            </li><li class="icon--payment">
2438              <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg>
2439
2440            </li><li class="icon--payment">
2441              <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.
244111.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>
2442
2443            </li><li class="icon--payment">
2444              <svg viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28
2444c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg>
2445            </li><li class="icon--payment">
2446              <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778 
244616.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
2447
2448            </li></ul><p class="footer__small-text">
2449        &copy; 2026 Jeremy&#39;s Razors
2450, LLC
2451</p><!-- ISH Remove powered-by link -->
2452    <!--     <p class="footer__small-text"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a></p> --><p class="footer__small-text">
2453      <button type="button" class="jr-consent-link" data-jr-consent-open>Your Privacy Choices</button>
2454    </p>
2455
2456  </div>
2457</footer>
2458
2459
2460</div></div>
2461  </div>
2462
2463  <!-- ISH Veritonic -->
2463<script>
2464    (window.jrConsentQ = window.jrConsentQ || []).push(['marketing', function () {
2465      var i = new Image(); i.alt = ''; i.width = 1; i.height = 1; i.style.display = 'none';
2466      i.src = 'https://atr.veritonicmetrics.com?vId=PBK48L5H&event=view';
2467      document.body.appendChild(i);
2468    }]);
2469  </script>
2469
2470  <!-- END ISH Veritonic --><div id="VideoModal" class="modal modal--solid">
2471  <div class="modal__inner">
2472    <div class="modal__centered page-width text-center">
2473      <div class="modal__centered-content">
2474        <div class="video-wrapper video-wrapper--modal">
2475          <div id="VideoHolder"></div>
2476        </div>
2477      </div>
2478    </div>
2479  </div>
2480
2481  <button type="button" class="modal__close js-modal-close text-link">
2482    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
2483    <span class="icon__fallback-text">"Close (esc)"</span>
2484  </button>
2485</div>
2486<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
2487  <div class="pswp__bg"></div>
2488  <div class="pswp__scroll-wrap">
2489    <div class="pswp__container">
2490      <div class="pswp__item"></div>
2491      <div class="pswp__item"></div>
2492      <div class="pswp__item"></div>
2493    </div>
2494
2495    <div class="pswp__ui pswp__ui--hidden">
2496      <button class="btn btn--body btn--circle pswp__button pswp__button--arrow--left" title="Previous">
2497        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><path d="M249.49 0a35 35 0 0 1 24.75 59.75L84.49 249.49l189.75 189.74a35.002 35.002 0 1 1-49.5 49.5L10.25 274.24a35 35 0 0 1 0-49.5L224.74 10.25A34.89 34.89 0 0 1 249.49 0z"/></svg>
2498      </button>
2499
2500      <button class="btn btn--body btn--circle btn--large pswp__button pswp__button--close" title="Close (esc)">
2501        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg>
2502      </button>
2503
2504      <button class="btn btn--body btn--circle pswp__button pswp__button--arrow--right" title="Next">
2505        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98z"/></svg>
2506      </button>
2507    </div>
2508  </div>
2509</div>
2510<tool-tip data-tool-tip="">
2511  <div class="tool-tip__inner" data-tool-tip-inner>
2512    <button class="tool-tip__close" data-tool-tip-close=""><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="M19 17.61l27.12 27.13m0-27.12L19 44.74"/></svg></button>
2513    <div class="tool-tip__content" data-tool-tip-content>
2514    </div>
2515  </div>
2516</tool-tip>
2517<script src="//www.jeremysrazors.com/cdn/shop/t/33/assets/ish-custom.js?v=26749696019950180531784558482" defer="defer"></script>
2517<link href="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-consent.css?v=165932466889556209081789676057" rel="stylesheet" type="text/css" media="all" />
2518<script type="application/json" id="jr-consent-config">
2519  {
2520    "endpoint": "https:\/\/lmhwnqbtifygzxeglwae.supabase.co\/functions\/v1\/consent-receipt",
2521    "policy_version": "unversioned",
2522    "policy_url": "\/policies\/privacy-policy"
2523  }
2524</script>
vendor: 1 bytes, line 2524
2524
2525<script src="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-consent.js?v=120236770808062366611789676057" defer="defer"></script>
2525
2526<link href="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-help.css?v=76039165506677017191789685544" rel="stylesheet" type="text/css" media="all" />
2527
2528<script id="JrHelpConfig" type="application/json">
2529  {
2530    "endpoint": "https:\/\/lmhwnqbtifygzxeglwae.supabase.co\/functions\/v1\/jr-help",
2531    "loggedIn": false,
2532    "firstName": null,
2533    "avatar": "\/\/www.jeremysrazors.com\/cdn\/shop\/t\/33\/assets\/jasper-face.jpg?v=47335858233679792161789598420",
2534    "accountUrl": "\/account",
2535    "subscriptionsUrl": "/pages/my-account",
2536    "cancelFlowJs": "\/\/www.jeremysrazors.com\/cdn\/shop\/t\/33\/assets\/jr-cancel-flow.js?v=117961403415152880291789678623",
2537    "cancelFlowCss": "\/\/www.jeremysrazors.com\/cdn\/shop\/t\/33\/assets\/jr-cancel-flow.css?v=163703761743060051741788139802",
2538    "portraitUrl": "\/\/www.jeremysrazors.com\/cdn\/shop\/t\/33\/assets\/jr-hero-portrait.jpg?v=166484353355189926351784558404",
2539    "page": {
2540      "type": "","path": "\/tools\/recurring\/login"
2541    }
2542  }
2543</script>
2543
2544
2545<div id="JrHelp" class="jr-help" data-open="false">
2546  <button type="button" class="jr-help__launcher" id="JrHelpLauncher" aria-label="Chat with Jasper" aria-haspopup="dialog" aria-expanded="false" aria-controls="JrHelpPanel"><video class="jr-help__face" id="JrHelpLauncherVid" muted playsinline preload="auto" poster="//www.jeremysrazors.com/cdn/shop/t/33/assets/jasper-face.jpg?v=47335858233679792161789598420" aria-hidden="true" width="56" height="56">
2547      <source src="//www.jeremysrazors.com/cdn/shop/t/33/assets/jasper-avatar.mp4?v=144666854312112190071789598419" type="video/mp4">
2548    </video>
2549    <span class="jr-help__unread" aria-hidden="true"></span>
2550  </button>
2551
2552  <section class="jr-help__panel" id="JrHelpPanel" role="dialog" aria-label="Chat with Jasper" aria-modal="true" hidden>
2553    <header class="jr-help__header">
2554      <video class="jr-help__face jr-help__header-avatar" id="JrHelpHeaderVid" muted playsinline preload="none" poster="//www.jeremysrazors.com/cdn/shop/t/33/assets/jasper-face.jpg?v=47335858233679792161789598420" aria-hidden="true" width="36" height="36">
2555        <source src="//www.jeremysrazors.com/cdn/shop/t/33/assets/jasper-avatar.mp4?v=144666854312112190071789598419" type="video/mp4">
2556      </video>
2557      <div class="jr-help__header-text">
2558        <div class="jr-help__title">Jasper</div>
2559      </div><button type="button" class="jr-help__close" id="JrHelpClose" aria-label="Close chat">
2560        <svg aria-hidden="true" focusable="false" viewBox="0 0 24 24" width="20" height="20"><path d="M6 6l12 12M18 6L6 18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
2561      </button>
2562    </header><div class="jr-help__history" id="JrHelpHistory" hidden></div>
2563
2564    <div class="jr-help__body" id="JrHelpBody"><div class="jr-help__msg jr-help__msg--assistant jr-help__welcome" id="JrHelpWelcome">
2565        <img class="jr-help__msg-avatar" src="//www.jeremysrazors.com/cdn/shop/t/33/assets/jasper-face.jpg?v=47335858233679792161789598420" alt="" width="28" height="28" loading="lazy" decoding="async">
2566        <div class="jr-help__bubble" id="JrHelpGreeting">Hi &mdash; I&rsquo;m Jasper. Sign in and I can see your orders and subscriptions, or carry on as a guest and ask me anything.</div>
2567      </div><div class="jr-help__signin" id="JrHelpSignin">
2568        <a class="jr-help__action" id="JrHelpSigninBtn" href="/account/login">Sign in</a>
2569        <button type="button" class="jr-help__chip" data-chip="guest">Continue as a guest</button>
2570      </div><div class="jr-help__messages" id="JrHelpMessages" aria-live="polite" aria-relevant="additions"></div>
2571
2572      <div class="jr-help__chips" id="JrHelpChips" hidden>
2573        <button type="button" class="jr-help__chip" data-chip="send">Where&rsquo;
2573s my order?</button>
2574        <button type="button" class="jr-help__chip" data-chip="send">Manage my subscription</button>
2575        <button type="button" class="jr-help__chip" data-chip="send">Returns &amp; exchanges</button>
2576        <button type="button" class="jr-help__chip" data-chip="focus">Something else</button>
2577      </div>
2578    </div><form class="jr-help__access" id="JrHelpAccess" autocomplete="off" hidden>
2579      <p class="jr-help__access-text" id="JrHelpAccessText">This chat is in preview. Enter the preview code to try it.</p>
2580      <div class="jr-help__access-row">
2581        <label for="JrHelpAccessInput" class="visually-hidden">Preview code</label>
2582        <input id="JrHelpAccessInput" class="jr-help__access-input" type="password" autocomplete="off" autocapitalize="off" spellcheck="false" placeholder="Preview code">
2583        <button type="submit" class="jr-help__access-btn" id="JrHelpAccessBtn">Unlock</button>
2584      </div>
2585    </form>
2586
2587    <form class="jr-help__composer" id="JrHelpComposer" autocomplete="off">
2588      <label for="JrHelpInput" class="visually-hidden">Message Jasper</label>
2589      <textarea id="JrHelpInput" class="jr-help__input" rows="1" maxlength="2000" placeholder="Ask Jasper&hellip;" enterkeyhint="send"></textarea>
2590      <button type="submit" class="jr-help__send" id="JrHelpSend" aria-label="Send">
2591        <svg aria-hidden="true" focusable="false" viewBox="0 0 24 24" width="18" height="18"><path d="M4 12h14M12 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
2592      </button>
2593    </form>
2594  </section>
2595</div>
2596
2597<script src="//www.jeremysrazors.com/cdn/shop/t/33/assets/jr-help.js?v=83271246402209021511790351568" defer="defer"></script>
2597
2598<div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": true, "design_mode": false }'>
2599  .recharge-theme {
2600    /* App */
2601    --recharge-app-background: #F7F7F7;
2602    --recharge-app-container: 1200px;
2603    --recharge-app-vertical-padding: 32px;
2604
2605    /* Brand colors */
2606    
2607--recharge-color-brand: #ED423E;
2608
2609    /* Tints */
2610    --recharge-color-brand-120: #e81a16;
2611    --recharge-color-brand-20: #f16865;
2612    --recharge-color-brand-40: #f48e8b;
2613    --recharge-color-brand-60: #f8b3b2;
2614    --recharge-color-brand-75: #fbd0cf;
2615    --recharge-color-brand-85: #fce3e2;
2616
2617    /* Neutral */
2618    --recharge-color-neutral: hsl(1, 35%, 7%);
2619    --recharge-color-neutral-80: hsl(1, 7%, 25%);
2620    --recharge-color-neutral-70: hsl(1, 5%, 35%);
2621    --recharge-color-neutral-40: hsl(1, 3%, 63%);
2622    --recharge-color-neutral-10: hsl(1, 2%, 91%);
2623    
2624
2625    /* Links */
2626    --recharge-button-secondary: #323E48;
2627    --recharge-button-secondary-120: #1f272d;
2628    --recharge-button-secondary-60: #848b91;
2629
2630    /* Images */
2631    --recharge-images-ratio: 1;
2632
2633    /* Cards */
2634    
2635    --recharge-cards-background: #FFFFFF;
2636    
2637
2638    
2639    --recharge-cards-border-color: RGBA(0,0,0,0);
2640    
2641
2642    /* Fonts */
2643    --recharge-typography-scale: 16px;
2644    --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale));
2645    --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale));
2646    --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale));
2647    --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale));
2648    --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale));
2649    --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale));
2650
2651    /** Text **/
2652    --recharge-typography-light: #FFFFFF;
2653    --recharge-typography-primary: var(--recharge-color-neutral);
2654    --recharge-typography-secondary: var(--recharge-color-neutral-70);
2655
2656    /* Corners */
2657    --recharge-corners-radius: 16px;
2658
2659    
2660    /* Button corners */
2661    --recharge-button-border-radius: calc(var(--recharge-corners-radius) * 1.5);
2662
2663    /* Views */
2664    
2665    --recharge-views-background: #F7F7F7;
2666    
2667
2668    /* Buttons */
2669    --recharge-button-font-family: inherit;
2670    --recharge-button-brand: var(--recharge-color-brand);
2671    --recharge-button-color: #FFFFFF;
2672  }
2673</style>
2674
2675</div>
2675<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2675
2676</body>
2677</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.