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– Jeremy's Razors 27</title> 28<meta property="og:site_name" content="Jeremy's Razors"> 29 <meta property="og:url" content="https://www.jeremysrazors.com/tools/recurring/login"> 30 <meta property="og:title" content="Jeremy'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'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 & 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 & 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…</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'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'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 & 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 & 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'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 © 2026 Jeremy'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&utm_medium=shopify&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 — I’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’
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 & 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…" 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.