1<!doctype html> 2<html class="no-js" lang="en"> 3 <head>
4<script src="https://sapi.negate.io/script/2WnEzqxjDG4r+WWCV2ViBg==?shop=my-saint-my-hero-2.myshopify.com"></script>
4 5 6 <meta charset="utf-8"> 7 <meta name="viewport" content="width=device-width,initial-scale=1"> 8 9 <!-- Establish early connection to external domains --> 10 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 11 <link rel="preconnect" href="https://fonts.shopify.com" crossorigin> 12 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com"> 13 <link rel="preconnect" href="//ajax.googleapis.com" crossorigin><!-- Preload onDomain stylesheets and script libraries --> 14 <link rel="preload" href="//mysaintmyhero.com/cdn/shop/t/301/assets/stylesheet.css?v=48158723144429698521786738554" as="style"> 15 <link rel="preload" href="//mysaintmyhero.com/cdn/shop/t/301/assets/vendor-flickity.css?v=37895" as="style"> 16 <link rel="preload" as="font" href="//mysaintmyhero.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2" type="font/woff2" crossorigin> 17 <link rel="preload" as="font" href="//mysaintmyhero.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2" type="font/woff2" crossorigin> 18 <link rel="preload" as="font" href="//mysaintmyhero.com/cdn/fonts/libre_baskerville/librebaskerville_n4.2ec9ee517e3ce28d5f1e6c6e75efd8a97e59c189.woff2" type="font/woff2" crossorigin> 19 <link rel="preload" href="//mysaintmyhero.com/cdn/shop/t/301/assets/eventemitter3.min.js?v=27939738353326123541786570600" as="script"> 20 <link rel="preload" href="//mysaintmyhero.com/cdn/shop/t/301/assets/vendor-video.js?v=112486824910932804751786570628" as="script"> 21 <link rel="preload" href="//mysaintmyhero.com/cdn/shop/t/301/assets/theme.js?v=95813385157996309071786570627" as="script"> 22 23 <link rel="shortcut icon" href="//mysaintmyhero.com/cdn/shop/files/favortie-logo_3206318d-c683-4a73-94b6-e1051229ec46.png?crop=center&height=32&v=1614295172&width=32" type="image/png"> 24 <link rel="canonical" href="https://mysaintmyhero.com/blogs/my-saint-my-hero-blog"> 25 26 <title> 27 My Saint My Hero Blog - We are Woven Together in Love & Prayer 28 29 30 31 </title> 32 <meta name="description" content="Saints were real people who walked the Earth. Do not be afraid to follow in their footsteps. Do not be afraid to say âyesâ whenever the Lord comes knocking at the door of your heart. Do not be afraid to take the road less traveled, if it is the road that will keep your hand in Christâs hand & your shoulder next to His."> 33 34 35 36<meta property="og:image" content="http://mysaintmyhero.com/cdn/shop/files/beaded-in-faith_3818ba11-4277-4fab-87e1-bc4a4d18d0a9.jpg?v=1776105411&width=1024"> 37 <meta property="og:image:secure_url" content="https://mysaintmyhero.com/cdn/shop/files/beaded-in-faith_3818ba11-4277-4fab-87e1-bc4a4d18d0a9.jpg?v=1776105411&width=1024"> 38 <meta property="og:image:width" content="1200"> 39 <meta property="og:image:height" content="1200"> 40<meta property="og:site_name" content="My Saint My Hero"> 41 42 43 44<meta name="twitter:card" content="summary"> 45 46 47<meta name="twitter:site" content="@"> 48 49 50 51 <style data-shopify> 52:root { 53 --main-family: Figtree, sans-serif; 54 --main-weight: 400; 55 --main-style: normal; 56 --main-spacing: 0.050em; 57 --nav-family: Figtree, sans-serif; 58 --nav-weight: 400; 59 --nav-style: normal; 60 --nav-spacing: 0.050em; 61 --heading-family: "Libre Baskerville", serif; 62 --heading-weight: 400; 63 --heading-style: normal; 64 --heading-spacing: 0.050em; 65 --font-size: 20px; 66 --font-size-sm: 11px; 67 --font-size-reset: 20px; 68 --nav-size: 16px; 69 --h1-size: 31px; 70 --h2-size: 26px; 71 --h3-size: 26px; 72 --header-wrapper-background: #ffffff; 73 --background: #ffffff; 74 --background-darken: #f9f9f9; 75 --header-link-color: #000000; 76 --announcement-background: #af9c94; 77 --announcement-text: #000000; 78 --header-icons: #ffffff; 79 --header-icons-hover: #ffffff; 80 --cart-count-background: #d5b359; 81 --cart-count-text: #ffffff; 82 --text-color: #000000; 83 --link-color: #000000; 84 --sale-color: #cf5d5c; 85 --dotted-color: #d5d5d5; 86 --button-color: #a9c0c1; 87 --button-hover: #a9c0c1; 88 --button-text: #000000; 89 --secondary-button-color: #af9c94; 90 --secondary-button-hover: #cccccc; 91 --secondary-button-text: #ffffff; 92 --direction-color: #000000; 93 --direction-background: rgba(0,0,0,0); 94 --direction-hover: rgba(0,0,0,0); 95 --footer-background: #ffffff; 96 --footer-text: #616161; 97 --footer-icons-color: #616161; 98 --footer-input: #dfdfdf; 99 --footer-input-text: #000000; 100 --footer-button: #af9c94; 101 --footer-button-text: #ffffff; 102 --nav-color: #000000; 103 --nav-hover-color: rgba(0,0,0,0); 104 --nav-background-color: #ffffff; 105 --nav-hover-link-color: #000000; 106 --nav-border-color: rgba(0,0,0,0); 107 --dropdown-background-color: #ffffff; 108 --dropdown-link-color: #404040; 109 --dropdown-link-hover-color: #cccccc; 110 --dropdown-min-width: 220px; 111 --free-shipping-bg: #a9c0c1; 112 --free-shipping-text: #222222; 113 --error-color: #c60808; 114 --error-color-light: #fdd0d0; 115 --success-color: #2e8d32; 116 --swatch-height: 40px; 117 --swatch-width: 44px; 118 --tool-tip-width: -20; 119 --icon-border-color: #e6e6e6;
120 --select-arrow-bg: url(//mysaintmyhero.com/cdn/shop/t/301/assets/select-arrow.png?v=112595941721225094991786570625); 121 --keyboard-focus-color: #f3f3f3; 122 --keyboard-focus-border-style: dotted; 123 --keyboard-focus-border-weight: 1; 124 --price-unit-price: #999999; 125 --color-filter-size: 20px; 126 --color-body-text: var(--text-color); 127 --color-body: var(--background); 128 --color-bg: var(--background); 129 --section-margins: 50px; 130 131 --star-active: #d5b359; 132 --star-inactive: rgb(204, 204, 204); 133 --age-text-color: #262b2c; 134 --age-bg-color: #faf4e8; 135 136 --section-caption-space: 15px; 137 138 139 --button-corners: 3px; 140 141 142 --section-background: #ffffff; 143 --shopify-accelerated-checkout-inline-alignment: center; 144 145 } 146 @media (max-width: 740px) { 147 :root { 148 --font-size: calc(20px - (20px * 0.15)); 149 --nav-size: calc(16px - (16px * 0.15)); 150 --h1-size: calc(31px - (31px * 0.15)); 151 --h2-size: calc(26px - (26px * 0.15)); 152 --h3-size: calc(26px - (26px * 0.15)); 153 --font-size-reset: var(--font-size); 154 } 155 } 156</style> 157 158 159 <link rel="stylesheet" href="//mysaintmyhero.com/cdn/shop/t/301/assets/stylesheet.css?v=48158723144429698521786738554" type="text/css"> 160 161 <style> 162 @font-face { 163 font-family: Figtree; 164 font-weight: 400; 165 font-style: normal; 166 font-display: swap; 167 src: url("//mysaintmyhero.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2") format("woff2"), 168 url("//mysaintmyhero.com/cdn/fonts/figtree/figtree_n4.c0575d1db21fc3821f17fd6617d3dee552312137.woff") format("woff"); 169} 170 171 @font-face { 172 font-family: Figtree; 173 font-weight: 400; 174 font-style: normal; 175 font-display: swap; 176 src: url("//mysaintmyhero.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2") format("woff2"), 177 url("//mysaintmyhero.com/cdn/fonts/figtree/figtree_n4.c0575d1db21fc3821f17fd6617d3dee552312137.woff") format("woff"); 178} 179 180 @font-face { 181 font-family: "Libre Baskerville"; 182 font-weight: 400; 183 font-style: normal; 184 font-display: swap; 185 src: url("//mysaintmyhero.com/cdn/fonts/libre_baskerville/librebaskerville_n4.2ec9ee517e3ce28d5f1e6c6e75efd8a97e59c189.woff2") format("woff2"), 186 url("//mysaintmyhero.com/cdn/fonts/libre_baskerville/librebaskerville_n4.323789551b85098885c8eccedfb1bd8f25f56007.woff") format("woff"); 187} 188 189 @font-face { 190 font-family: Figtree; 191 font-weight: 700; 192 font-style: normal; 193 font-display: swap; 194 src: url("//mysaintmyhero.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"), 195 url("//mysaintmyhero.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff"); 196} 197 198 @font-face { 199 font-family: Figtree; 200 font-weight: 400; 201 font-style: italic; 202 font-display: swap; 203 src: url("//mysaintmyhero.com/cdn/fonts/figtree/figtree_i4.89f7a4275c064845c304a4cf8a4a586060656db2.woff2") format("woff2"), 204 url("//mysaintmyhero.com/cdn/fonts/figtree/figtree_i4.6f955aaaafc55a22ffc1f32ecf3756859a5ad3e2.woff") format("woff"); 205} 206 207 @font-face { 208 font-family: Figtree; 209 font-weight: 700; 210 font-style: italic; 211 font-display: swap; 212 src: url("//mysaintmyhero.com/cdn/fonts/figtree/figtree_i7.06add7096a6f2ab742e09ec7e498115904eda1fe.woff2") format("woff2"), 213 url("//mysaintmyhero.com/cdn/fonts/figtree/figtree_i7.ee584b5fcaccdbb5518c0228158941f8df81b101.woff") format("woff"); 214} 215 216 </style> 217 218
218<script src="//mysaintmyhero.com/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" defer="defer"></script>
218 219 220
220<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
220<meta name="google-site-verification" content="cEgb9LASNsMg1H4z3xw89Avok2GpTI9sdaPZdwXhzOQ"> 221<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/5195497585/digital_wallets/dialog"> 222<meta id="in-context-paypal-metadata" data-shop-id="5195497585" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 223<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/my-saint-my-hero-blog.atom" /> 224<link rel="next" href="/blogs/my-saint-my-hero-blog?page=2">
225<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=399802481"></script>
225 226<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
227<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=399802481&shop_id=5195497585" crossorigin="anonymous"></script>
vendor: 1 bytes, line 227
227
228<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":5195497585,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/5195497585","merchantName":"My Saint My Hero","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"My Saint My Hero","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 228
228
229<script id="shopify-features" type="application/json">{"accessToken":"3f396f7c49f02de8b0ac10476947280d","betas":["rich-media-storefront-analytics"],"domain":"mysaintmyhero.com","predictiveSearch":true,"shopId":5195497585,"locale":"en"}</script>
vendor: 1 bytes, line 229
229
230<script>var Shopify = Shopify || {}; 231Shopify.shop = "my-saint-my-hero-2.myshopify.com"; 232Shopify.locale = "en"; 233Shopify.currency = {"active":"USD","rate":"1.0"}; 234Shopify.country = "US"; 235Shopify.theme = {"name":"chatbot new menu 8.15 fall Updated Genesis ( ...","id":145201004657,"schema_name":"Testament","schema_version":"15.2.0","theme_store_id":623,"role":"main"}; 236Shopify.theme.handle = "null"; 237Shopify.theme.style = {"id":null,"handle":null}; 238Shopify.cdnHost = "mysaintmyhero.com/cdn"; 239Shopify.routes = Shopify.routes || {}; 240Shopify.routes.root = "/"; 241Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 242Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 243Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 244Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 244
244
245<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 245
245
246<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 246
246
247<script> 248 window.ShopifyPay = window.ShopifyPay || {}; 249 window.ShopifyPay.apiHost = "shop.app\/pay"; 250 window.ShopifyPay.redirectState = null; 251</script>
vendor: 1 bytes, line 251
251
252<script> 253 window.Shopify = window.Shopify || {}; 254 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 255 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 256 window.Shopify.SignInWithShop.eligible = true; 257</script>
vendor: 1 bytes, line 257
257
258<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 258
258
259<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 259
259
260<script type="module"> 261 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 262 263 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 264 265</script>
vendor: 1 bytes, line 265
265
266<script> 267 window.Shopify = window.Shopify || {}; 268 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 269 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"]}; 270</script>
vendor: 1 bytes, line 270
270
271<script>(function() { 272 var isLoaded = false; 273 function asyncLoad() { 274 if (isLoaded) return; 275 isLoaded = true; 276 var urls = ["https:\/\/gtmniddocks.herokuapp.com\/gtmniddocks.js?shop=my-saint-my-hero-2.myshopify.com","https:\/\/coupon-x.premio.io\/assets\/js\/shopify-cx-fronted.js?shop=my-saint-my-hero-2.myshopify.com","https:\/\/justviewed.prezenapps.com\/public\/js\/recent-app.js?shop=my-saint-my-hero-2.myshopify.com","https:\/\/loox.io\/widget\/NJgxBNaLf6\/loox.1664996639164.js?shop=my-saint-my-hero-2.myshopify.com","https:\/\/id-shop.govx.com\/app\/my-saint-my-hero-2.myshopify.com\/govx.js?shop=my-saint-my-hero-2.myshopify.com","https:\/\/cdn.productcustomizer.com\/storefront\/production-product-customizer-v2.js?shop=my-saint-my-hero-2.myshopify.com","https:\/\/app.supergiftoptions.com\/get_script\/d6aa6fc0129911f190f49a08dd94bb39.js?v=272784\u0026shop=my-saint-my-hero-2.myshopify.com"]; 277 for (var i = 0; i < urls.length; i++) { 278 var s = document.createElement('script'); 279 s.type = 'text/javascript'; 280 s.async = true; 281 s.src = urls[i]; 282 var x = document.getElementsByTagName('script')[0]; 283 x.parentNode.insertBefore(s, x); 284 } 285 }; 286 if(window.attachEvent) { 287 window.attachEvent('onload', asyncLoad); 288 } else { 289 window.addEventListener('load', asyncLoad, false); 290 } 291})();</script>
vendor: 1 bytes, line 291
291
292<script id="__st">var __st={"a":5195497585,"offset":-25200,"reqid":"f04308de-934a-4612-9441-1724477ce2f6-1790400563","pageurl":"mysaintmyhero.com\/blogs\/my-saint-my-hero-blog","s":"blogs-28025847921","u":"5c667147c6fe","p":"blog","rtyp":"blog","rid":28025847921};</script>
vendor: 1 bytes, line 292
292
293<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 293
293
294<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 294
294
295<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//mysaintmyhero.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 295
295
296<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 = "//mysaintmyhero.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>
296<script crossorigin="anonymous" defer="defer" src="//mysaintmyhero.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 296
296
297<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 297
297
298<script> 299 window.Shopify = window.Shopify || {}; 300 window.Shopify.MCP = window.Shopify.MCP || {}; 301 window.Shopify.MCP.enabled = true; 302 window.Shopify.MCP.shop = "my-saint-my-hero-2.myshopify.com"; 303 window.Shopify.MCP.mcpEndpoint = "https:\/\/mysaintmyhero.com\/api\/mcp"; 304 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?\"\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."}},"required":["query"]}}]; 305</script>
vendor: 1 bytes, line 305
305
306<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("\/\/mysaintmyhero.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 307</script>
vendor: 1 bytes, line 307
307
308<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://mysaintmyhero.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 309</script>
vendor: 1 bytes, line 309
309
310<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 311 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); 312</script>
vendor: 1 bytes, line 312
312
313<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})}})); 314</script>
vendor: 1 bytes, line 314
314
315<script id='scb4127' type='text/javascript' async='' src='https://mysaintmyhero.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
315<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{"publisher_shop_id":5195497585,"theme_id":145201004657,"theme_published":true,"theme_store_id":623,"placement":"collection","event_data":{"handle":"my-saint-my-hero-blog","page_type":"blog"},"recommendations_tracking_enabled":true}" defer="defer" src="//mysaintmyhero.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
315 316<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://mysaintmyhero.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 317<style id="shopify-accelerated-checkout-cart"> 318 #shopify-buyer-consent { 319 margin-top: 1em; 320 display: inline-block; 321 width: 100%; 322} 323 324#shopify-buyer-consent.hidden { 325 display: none; 326} 327 328#shopify-subscription-policy-button { 329 background: none; 330 border: none; 331 padding: 0; 332 text-decoration: underline; 333 font-size: inherit; 334 cursor: pointer; 335} 336 337#shopify-subscription-policy-button::before { 338 box-shadow: none; 339} 340 341 </style> 342
343<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
343 344
344<script type="text/javascript">if(typeof window.hulkappsWishlist === 'undefined') { 345 window.hulkappsWishlist = {}; 346 } 347 window.hulkappsWishlist.baseURL = '/apps/advanced-wishlist/api'; 348 window.hulkappsWishlist.hasAppBlockSupport = '1'; 349 </script>
349 350 351 <!-- Disable Shopify Best-Sellers Sales Shield code start --> 352 353 <!-- Disable Shopify Best-Sellers Sales Shield code End --> 354 355 356 357 358 359<!-- BEGIN app block: shopify://apps/advanced-wishlist/blocks/app/330d9272-08ea-4193-b3e0-475a69fa65fa --><!-- BEGIN app snippet: variables -->
359<script type="text/javascript"> 360 if(typeof window.hulkappsWishlist === 'undefined') { 361 window.hulkappsWishlist = {}; 362 } 363 window.hulkappsWishlist.customerID = null; 364 window.hulkappsWishlist.customerName = null; 365 window.hulkappsWishlist.customerEmail = null; 366 window.hulkappsWishlist.domain = "my-saint-my-hero-2.myshopify.com"; 367 window.hulkappsWishlist.productJSON = null; 368 window.hulkappsWishlist.selectedVariant = null; 369 window.hulkappsWishlist.buttonStyleSettings = {"theme_color":"#080808","button_icon_type":"default_icon","empty_set_custom_icon":null,"filled_set_custom_icon":null,"empty_set_custom_icon_max_file_size":false,"filled_set_custom_icon_max_file_size":false,"empty_set_custom_icon_text":false,"filled_set_custom_icon_text":false,"button_style":"style_3","button_font_size":20,"button_font_weight":500,"button_border":0,"button_border_radius":0,"button_background_color":"#97A9AF","button_text_color":"#FFFFFF","button_border_color":"#333","hover_button_background_color":"#97A9AF","hover_button_text_color":"#FFFFFF","hover_button_border_color":"#333","position":"auto_inject","view":"grid","button_top_bottom_vertical_space":9,"button_left_right_vertical_space":16,"share_button":"hide","product_share_button":false,"facebook":true,"pinterest":true,"twitter":true,"email":true,"set_icon":"set_1","modal_title":"Or Share Via","product_share_facebook":true,"product_share_pinterest":true,"product_share_twitter":true,"product_share_email":true,"product_share_set_icon":"set_1","wl_floating_button":false,"floating_button_background_color":"#C45C64","floating_button_text_color":"#FFFFFF","floating_button_position":"bottom_right","floating_button_type":"icon","floating_button_font_size":14,"floating_button_font_weight":500,"floating_button_top_bottom_vertical_space":10,"floating_button_left_right_vertical_space":10,"hover_floating_button_background_color":"#C0D6D7","hover_floating_button_text_color":"#FFFFFF","hide_floating_button_mobile_version":false,"display_my_wishlist_as":"redirect","floating_my_wishlist_text":"My wishlist","floating_explore_more_products_button_text":"Explore more products","floating_close_button_text":"Close","show_icon_animation":"false","header_type":"header_menu","header_icon_position":"manual_header_icon","header_icon_design":"wishlist_page","header_icon_selector":"a[href='\/cart']","header_icon_color":"#000000","header_icon_size":14,"header_icon_weight":"bold","icon_type":"outline","icon_size":15,"icon_fill_color":"#040404","icon_border_color":"#0C0C0C","icon_hover_color":"#000000","icon_background_type":"icon_no_background","icon_background_color":"#cccccc","selected_icon_fill_color":"#0C0C0C","selected_icon_border_color":"#0E0D0D","custom_wishlist_icon":true,"custom_wishlist_icon_right":"false","collection_icon_type":"outline","collection_icon_size":14,"collection_icon_fill_color":"#000000","collection_icon_border_color":"#0E0E0E","collection_icon_hover_color":"#000000","collection_icon_background_type":"icon_no_background","collection_icon_background_color":"#FFFFFF","collection_selected_icon_fill_color":"#EA1414","collection_selected_icon_border_color":"#0C0C0C","collection_count_layout":"beside_count","customize_product_icon":true,"customize_collection_icon":true,"collection_count_background_color":"#5c6ac4","collection_count_color":"#ffffff","individual_save_items_text_color":"#000000","individual_save_items_font_size":16,"individual_save_items_font_thickness":500,"save_for_later_type":"individual_button","global_button_bg_color":"#5c6ac4","global_button_text_color":"#ffffff","global_button_border_color":"#5c6ac4","global_button_border_width":0,"global_button_font_size":16,"global_button_font_thickness":500,"global_button_border_radius":0,"global_button_horizontal_space":7,"global_button_vertical_space":10,"save_for_later_status":true,"save_for_later_selector":"#main-cart-items .cart-item__name","save_for_later_selector_cart_drawer":"#CartDrawer-CartItems .cart-item__name","save_all_for_later_selector":"[name='\/checkout']","global_button_bg_hover_color":"#5c6ac4","global_button_text_hover_color":"#ffffff","share_email":true,"individual_button_position":"individual_button_automatic","individual_save_items_text_hover_color":"#000000","global_button_position":"global_button_automatic","filled_icon":false}; 370 window.hulkappsWishlist.generalSettings = {"facebook_pixel_code":null,"google_conversion_tracking_code":null,"is_guest_enabled":true,"delete_on_move_to_wishlist":false,"public_wishlist_count":"hide","product_compact_numbers":false,"product_page_tooltip":true,"tooltip_message":"This item has been wishlisted","tooltip_time_message":"time(s)","collection_wishlist_count":"hide","collection_compact_numbers":false,"display_zero_counter":false,"wishlist_header_count":"hide","can_share_wishlist":false,"has_multiple_wishlist":false,"can_subscribe_wishlist":false,"is_exclude_enabled":false,"css_style":null,"custom_js":null,"stay_WL_page_after_add_cart":true,"is_my_wishlist_custom_title":false,"show_quantity":true,"my_wishlist_custom_title":"My Wishlist","app_proxy_prefix":"apps","app_proxy_path":"advanced-wishlist","account_page_link":true,"button_layout":"simple_button","wl_account_page_link":true,"product_click_option":"show_product_details","header_count_background_color":"#5C6AC4","header_count_color":"#FFFFFF","per_page":"12","wishlist_view":"both","price_color":"#3d4246","date_color":"#69727b","price_font_size":14,"header_font_size":25,"pd_name_font_size":14,"login_message_font_size":25,"date_format":"d F Y","customer_consent":false,"low_stock_offer":false,"price_drop_offer":true,"show_variant_picker":true,"save_for_later_status":false,"remove_share_wl_items":false,"klaviyo":{"status":false,"out_of_stock":false},"recommend":{"status":false,"type":"newest","collection_id":null,"product_ids":[],"products":[],"quick_add":true,"show_navigation":true,"per_slide":"4","detail_box_color":"white","hover_button_color":"#4c4749","heading_color":"black","arrow_color":"black","product_text_color":"black"},"zapier_integration":false,"guest_wishlist_share":true,"sorting":true,"sku":false,"total_wishlist_count":false,"popup_delay":"5","theme_publish_notification":true,"bulk_action_enabled":true,"custom_title_position":false,"title_position":"left","pagination_type":"pagination","wishlist_notifications":true,"empty_wishlist_button_link":"\/checkout","is_empty_wishlist_button_link":false,"load_more":{"background":"#5c6ac4","color":"#ffffff","size":"16","border_color":"#2e3561"},"help_button":{"status":false,"content":"\u003ch3 style=\"text-align: center\"\u003eWishlist management page\u003c\/h3\u003e\u003cul\u003e\u003cli\u003eThis page allows you to manage and add wishlist items directly to the cart.\u003c\/li\u003e\u003cli\u003eShare your public wishlist on social media, through links, and via custom email.\u003c\/li\u003e\u003cli\u003eYou can subscribe to get update about your wishlist items.\u003c\/li\u003e\u003c\/ul\u003e"}}; 371 window.hulkappsWishlist.languageSettings = {"en":{"primary_language":true,"button_text":"Add to wishlist","tooltip_text":"This item has been wishlisted (X) items","success_button_text":"Added to wishlist","save_button_text":"Save","create_wishlist_button":"Save","heading_text":"Add to wishlist","unsubscribe_button":"Close","unsubscribe_title":"You have been unsubscribed","unsubscribe_content":"You will no longer receive emails about wishlist activities from this store.","wishlist":{"placeholder":"Ex. Watch","choose":"Choose wishlist","create":"Create a new wishlist","my":"My wishlist"},"success_message":{"wishlist_create":"Wishlist created successfully!","wishlist_update":"Wishlist updated successfully!","wishlist_move":"Wishlist moved successfully!","subscribe":"Subscribed to wishlist successfully!","without_login":"Product has been added to your wishlist, please \u003ca href=\"\/account\"\u003elogin\u003c\/a\u003e to save it permanently.","for_login_users":"Item has been successfully added to wishlist, view \u003ca href=\"\/apps\/advanced-wishlist\"\u003e'My Wishlist'\u003c\/a\u003e.","for_update_login_users":"Product has been successfully updated in your wishlist, view \u003ca href=\"\/apps\/advanced-wishlist\"\u003e'My Wishlist'\u003c\/a\u003e.","for_guest_login_disabled":"Please \u003ca href=\"\/account\"\u003elogin\u003c\/a\u003e to add this product to your wishlist.","for_wishlist_removed":"Wishlist deleted successfully!","for_item_removed":"Product has been successfully removed from your wishlist.","without_login_latest":"{Product} has been temporarily added to your wishlist, please \u003ca href=\"\/account\"\u003e'My Wishlist'\u003c\/a\u003elogin\u003c\/a\u003e to save it permanently.","for_login_users_latest":"{Product} has been successfully added to your wishlist, view \u003ca href=\"\/apps\/advanced-wishlist\"\u003e'My Wishlist'\u003c\/a\u003e.","for_update_login_users_latest":"{Product} has been successfully updated in your wishlist, view \u003ca href=\"\/apps\/advanced-wishlist\"\u003e'My Wishlist'\u003c\/a\u003e.","for_multiple_item_removed":"{Count} products has been successfully removed from your wishlist.","item_move_to_cart":"Product added to cart successfully!","variant_changed":"Product variant changed successfully!","variant_changed_latest":"{Product} variant has been successfully changed!","for_item_moved":"Product has been successfully added to your cart!","for_item_moved_latest":"{Count} products have been successfully added to your cart!","quantity_changed":"Product quantity changed successfully!","quantity_changed_latest":"{Product} quantity has been successfully changed!"},"guest_share_wishlist":{"title":"Share your wishlist","description":"You are currently shopping anonymously!","login_description":"Login to save your wishlist.","copy_link_text":"Copy link"},"sort_by":{"title":"Sort By","default":"Sort by latest","price_high_to_low":"Sort by price: high to low","price_low_to_high":"Sort by price: low to high"},"shared_email":{"title":"Share List Via Email","send_button":"SHARE WISHLIST","subject":"{shopper_name} shared their wishlist!","body":"Hey there! Check out My Wishlist:","name":"Sender Name*","email":"Recipientâs Email*","subject_label":"Subject*","body_label":"Message*","modal_title":"Share my wishlist","product_share_modal_title":"Share my product","name_val
371idation_message":"Enter Name!","email_validation_message":"Enter Email!","body_validation_message":"Enter Body!","subject_validation_message":"Enter Subject!","check_email_validation_message":"Enter Valid Email!"},"action_button":{"share":"Share","subscribe":"Subscribe","subscribed":"Subscribed","my_account":"My account","account_page":"My wishlist","quick_add":"QUICK ADD","email":"Email","help_text":"Learn more","save_button_text":"Save","load_more":"Load more"},"no_data_found":"No data found!","placeholder_searchbox":"Search products","placeholder__wishlistsearchbox":"Search wishlists","date_label":"Added on","button":{"move_to_cart":"Move to cart","after_move_to_cart":"Products added to cart.","delete":"Delete","out_of_stock":"Out of stock","save_for_later":"Save for later","save_all_for_later":"Save all for later","save_all_for_later_excluded_products":"All products, except {product-title} have been successfully added to your wishlist.","log_in":"Login","add_product":"Return to shop","previous":"Previous","next":"Next","delete_yes":"Yes","delete_no":"No"},"subscribe":{"input_field_text":"Enter your email","input_field":"See product details","button_text":"Subscribe"},"title":{"empty_wishlist":"Please add product to your wishlist to see them here.","login":"Login to see your wishlist!","guest_wishlist_title":"My wishlist","new_wishlist_text":"New wishlist","delete_wishlist_text":"Are you sure you want to delete this wishlist?","delete_bulk_product_text":"Are you sure you want to delete selected products?","copied_link_message":"Link has been copied!","delete_product_text":"Are you sure you want to delete this product?","move_bulk_wishlist_text":"Are you sure you want to move selected products to your cart?","move_wishlist_text":"Are you sure you want to move this item to your cart?","select_all_text":"Select All","move_to_cart_text":"Move to cart","delete_text":"Delete","featured_product":"You may also like","rename_wishlist":"Rename","product_share_title":"Share this item","delete_wishlist":"Delete","my_wishlist_custom_title":"My wishlist"},"popup":{"title":"Subscribe and get alerts about your wishlist.","subscribe_message":"We will notify you on events like low stock, price drop or general reminders so that you dont miss the deal."},"error_message":{"product_detail":"Product details not found!","product_variant_detail":"Product variant details not found!","wishlist":"Wishlist not found!","wishlist_already_use":"Wishlist name already in use! Please use a different name.","can_subscribe_wishlist":"Unable to subscribe to the wishlist! Please contact your store owner!","max_wishlist_limit":"Maximum wishlist product limit exceeded!","subscribe_empty_email":"Please enter a email address!","subscribe_invalid_email":"Please enter a valid email address!","already_subscribe":"You are already subscribed"},"sidebar_widgets":{"floating_my_wishlist_text":"My wishlist","floating_explore_more_products_button_text":"Explore more products","floating_add_products_button_text":"Add products","floating_close_button_text":"Close"}}}; 372</script>
372 373<!-- END app snippet --> 374<!-- BEGIN app snippet: global --><link href="//cdn.shopify.com/extensions/01a084fb-d7c7-7f5f-b8e4-196c2b549081/my-wishlist-share-remind-326/assets/hulkapps-wishlist-styles.css" rel="stylesheet" type="text/css" media="all" />
375<script src="https://cdn.shopify.com/extensions/01a084fb-d7c7-7f5f-b8e4-196c2b549081/my-wishlist-share-remind-326/assets/hulkapps-wishlist-global.js" async></script>
vendor: 1 bytes, line 375
375
376<script src="https://cdn.shopify.com/extensions/01a084fb-d7c7-7f5f-b8e4-196c2b549081/my-wishlist-share-remind-326/assets/hulkapps-wishlist-modals.js" async></script>
376 377 378 379 380 381 382<!-- END app snippet --> 383 384 385<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 386 387 388 389 390 391 392 393 394 395 396 397 398
398<script async src="https://static.klaviyo.com/onsite/js/ueQas8/klaviyo.js?company_id=ueQas8"></script>
398 399
399<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>
399 400 401 402 403 404 405 406
406<script> 407 window.klaviyoReviewsProductDesignMode = false 408 </script>
408 409 410 411 412 413 414 415 416 417 418<!-- END app block --><!-- BEGIN app block: shopify://apps/super-announcement-bar/blocks/announcement_bar/d2e8891a-aaaa-4f06-b0dd-9279aab09811 --><link href="https://cdn.shopify.com/extensions/019e8e2b-4672-75db-8a19-2753b730eddc/super-announcement-bar-202/assets/swiper.css" rel="stylesheet">
419<script src="https://cdn.shopify.com/extensions/019e8e2b-4672-75db-8a19-2753b730eddc/super-announcement-bar-202/assets/swiper.js" defer></script>
419 420
421<script src="https://cdn.shopify.com/extensions/019e8e2b-4672-75db-8a19-2753b730eddc/super-announcement-bar-202/assets/announcement-tracker.js" defer></script>
vendor: 2 bytes, line 421
421
422<script src="https://cdn.shopify.com/extensions/019e8e2b-4672-75db-8a19-2753b730eddc/super-announcement-bar-202/assets/script.js" defer></script>
422 423
424<script> 425 // Customer info (if logged in) 426 427 window.futureblink_announcement_bar_customerInfo = null; 428 429 window.announcementMeta = { 430 collections: null, 431 shopLanguage: "en", 432 productId: "", 433 pageType:"blog" 434 };window.announcementData ={announcements: [{"scheduled":{"start":1786172400000,"end":1786258740000},"design":{"position":"top_push","animation":"fade_in","visibility":"Desktop and Mobile","background_type":"single_color","background_pattern":"none","sticky":false,"template":"custom","gradient":false,"initial_color":"#DDDDDD","final_color":"#FFFFFF","angle":10,"color":"#C0D6D7","bar_corner_radius":0,"bar_padding":10,"border_size":0,"border_color":"#c5c8d1","font":"","title_size":17,"title_color":"#202223","subheading_size":16,"subheading_color":"#202223","button_color":"#ffffff","button_text_size":14,"button_text_color":"#1e1c1c","button_corner_radius":4,"button_style":"none","button_animation":"none","button_font_style":"normal","button_font_weight":"normal","coupon_border_style":"dashed","coupon_text_color":"#202223","coupon_border_color":"#202223","coupon_background":"#ffffff00","close_icon_color":"#6d7175","arrow_icon_color":"#6d7175","custom_css_applied":false,"custom_css":".futureblink-announcement-bar { \n\n }\n .futureblink-announcement-bar .title {\n\n }\n .futureblink-announcement-bar .subheading { \n\n }\n .futureblink-announcement-bar .cta-button {\n\n }\n .futureblink-announcement-bar .close-btn {\n\n }\n .futureblink-announcement-bar .arrow {\n\n }\n .futureblink-announcement-bar .button-prev {\n\n }\n .futureblink-announcement-bar .button-next {\n\n }"},"placement":{"delay":0,"pages_type":"all","pages":[],"visibility_by_login":"all","customer_display":"all","specific_tag_for_display":"","specific_amt_for_display":"","customer_hide":"specific_tag","specific_tag_for_hide":"Wholesale","specific_amt_for_hide":"","allowed_all_location":true,"locations":[]},"_id":"6a5162288f1d2dc524147f2f","id":"4024b298-ca89-4654-9493-eef68c41ef6c","user":"[email protected]","shop":"my-saint-my-hero-2.myshopify.com","type":"simple","name":"aug 8 st. dominic","direction_left_right":false,"announcementPlacement":"all","duration":7,"closable":false,"reappear_after":1,"reappear_after_unit":"day","allow_utm_source":false,"visitors":[],"utm_code":"","content":[{"title":"\u003cp\u003e\u003cstrong\u003eGift with Purchase ð Miraculous Mary Rosary Marker Charm\u003c\/strong\u003e\u003c\/p\u003e","subheading":"With every Rosary Collection Purchase SHOP NOW 8\/8*","cta_type":"full","cta_button_text":"shop flash sale","cta_link":"https:\/\/mysaintmyhero.com\/collections\/rosaries","coupon_code":"PROMO123","copy_icon":false,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47354"},{"title":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","subheading":"","cta_type":"none","cta_button_text":"subscribe now","cta_link":"https:\/\/mysaintmyhero.com\/products\/free-shipping-for-life-subscription?selling_plan=2988998769\u0026variant=43139520430193","coupon_code":"PROMO123","copy_icon":true,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47353"}],"published":true,"translations":[],"createdAt":"2025-12-17T16:54:24.613Z","updatedAt":"2026-09-25T12:30:12.896Z","__v":0},{"scheduled":{"start":1784962800000,"end":1785049140000},"design":{"position":"top_push","animation":"fade_in","visibility":"Desktop and Mobile","background_type":"single_color","background_pattern":"none","sticky":false,"template":"custom","gradient":false,"initial_color":"#DDDDDD","final_color":"#FFFFFF","angle":10,"color":"#C0D6D7","bar_corner_radius":0,"bar_padding":10,"border_size":0,"border_color":"#c5c8d1","font":"","title_size":17,"title_color":"#202223","subheading_size":13,"subheading_color":"#202223","button_color":"#ffffff","button_text_size":14,"button_text_color":"#1e1c1c","button_corner_radius":4,"button_style":"none","button_animation":"none","button_font_style":"normal","button_font_weight":"normal","coupon_border_style":"dashed","coupon_text_color":"#202223","coupon_border_color":"#202223","coupon_background":"#ffffff00","close_icon_color":"#6d7175","arrow_icon_color":"#6d7175","custom_css_applied":false,"custom_css":".futureblink-announcement-bar { \n\n }\n .futureblink-announcement-bar .title {\n\n }\n .futureblink-announcement-bar .subheading { \n\n }\n .futureblink-announcement-bar .cta-button {\n\n }\n .futureblink-announcement-bar .close-btn {\n\n }\n .futureblink-announcement-bar .arrow {\n\n }\n .futureblink-announcement-bar .button-prev {\n\n }\n .futureblink-announcement-bar .button-next {\n\n }"},"placement":{"delay":0,"pages_type":"all","pages":[],"visibility_by_login":"all","customer_display":"all","specific_tag_for_display":"","specific_amt_for_display":"","customer_hide":"specific_tag","specific_tag_for_hide":"Wholesale","specific_amt_for_hide":"","allowed_all_location":true,"locations":[]},"_id":"6a5e91fb8f1d2dc524ab483a","id":"821efbfd-9ff8-4045-bb2d-be6a1a52254a","user":"[email protected]","shop":"my-saint-my-hero-2.myshopify.com","type":"simple","name":"7.25 st. christopher christmas in July","direction_left_r
434ight":false,"announcementPlacement":"all","duration":7,"closable":false,"reappear_after":1,"reappear_after_unit":"day","allow_utm_source":false,"visitors":[],"utm_code":"","content":[{"title":"\u003cp\u003e\u003cstrong\u003eChristmas in July \u003c\/strong\u003eð\u003cstrong\u003e 7 Days of Surprises\u003c\/strong\u003e\u003c\/p\u003e","subheading":"Today Only SAVE 25% on the NEW St. Christopher Necklace (click HERE)","cta_type":"full","cta_button_text":"shop flash sale","cta_link":"https:\/\/mysaintmyhero.com\/collections\/st-christopher-collection\/products\/st-christopher-medal-necklace","coupon_code":"PROMO123","copy_icon":false,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47354"},{"title":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","subheading":"","cta_type":"none","cta_button_text":"subscribe now","cta_link":"https:\/\/mysaintmyhero.com\/products\/free-shipping-for-life-subscription?selling_plan=2988998769\u0026variant=43139520430193","coupon_code":"PROMO123","copy_icon":true,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47353"}],"published":true,"translations":[],"createdAt":"2025-12-17T16:54:24.613Z","updatedAt":"2026-09-25T12:30:12.896Z","__v":0},{"scheduled":{"start":1785049200000,"end":1785135540000},"design":{"position":"top_push","animation":"fade_in","visibility":"Desktop and Mobile","background_type":"single_color","background_pattern":"none","sticky":false,"template":"custom","gradient":false,"initial_color":"#DDDDDD","final_color":"#FFFFFF","angle":10,"color":"#C0D6D7","bar_corner_radius":0,"bar_padding":10,"border_size":0,"border_color":"#c5c8d1","font":"","title_size":17,"title_color":"#202223","subheading_size":13,"subheading_color":"#202223","button_color":"#ffffff","button_text_size":14,"button_text_color":"#1e1c1c","button_corner_radius":4,"button_style":"none","button_animation":"none","button_font_style":"normal","button_font_weight":"normal","coupon_border_style":"dashed","coupon_text_color":"#202223","coupon_border_color":"#202223","coupon_background":"#ffffff00","close_icon_color":"#6d7175","arrow_icon_color":"#6d7175","custom_css_applied":false,"custom_css":".futureblink-announcement-bar { \n\n }\n .futureblink-announcement-bar .title {\n\n }\n .futureblink-announcement-bar .subheading { \n\n }\n .futureblink-announcement-bar .cta-button {\n\n }\n .futureblink-announcement-bar .close-btn {\n\n }\n .futureblink-announcement-bar .arrow {\n\n }\n .futureblink-announcement-bar .button-prev {\n\n }\n .futureblink-announcement-bar .button-next {\n\n }"},"placement":{"delay":0,"pages_type":"all","pages":[],"visibility_by_login":"all","customer_display":"all","specific_tag_for_display":"","specific_amt_for_display":"","customer_hide":"specific_tag","specific_tag_for_hide":"Wholesale","specific_amt_for_hide":"","allowed_all_location":true,"locations":[]},"_id":"6a5fcd7f8f1d2dc524b79afa","id":"ad1f7ef8-ecdd-4f52-8a77-c5a4453d6e25","user":"[email protected]","shop":"my-saint-my-hero-2.myshopify.com","type":"simple","name":"7.26 christmas in july divine blessings","direction_left_right":false,"announcementPlacement":"all","duration":7,"closable":false,"reappear_after":1,"reappear_after_unit":"day","allow_utm_source":false,"visitors":[],"utm_code":"","content":[{"title":"\u003cp\u003e\u003cstrong\u003eChristmas in July \u003c\/strong\u003eð\u003cstrong\u003e 7 Days of Surprises\u003c\/strong\u003e\u003c\/p\u003e","subheading":"Today Only SAVE 40% on Divine Blessings Bracelet (click HERE)","cta_type":"full","cta_button_text":"shop flash sale","cta_link":"https:\/\/mysaintmyhero.com\/products\/divine-blessings-bracelet","coupon_code":"PROMO123","copy_icon":false,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47354"},{"title":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","subheading":"","cta_type":"none","cta_button_text":"subscribe now","cta_link":"https:\/\/mysaintmyhero.com\/products\/free-shipping-for-life-subscription?selling_plan=2988998769\u0026variant=43139520430193","coupon_code":"PROMO123","copy_icon":true,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47353"}],"published":true,"translations":[],"createdAt":"2025-12-17T16:54:24.613Z","updatedAt":"2026-09-25T12:30:12.896Z","__v":0},{"scheduled":{"start":1789974000000,"end":1790405940000},"design":{"position":"top_push","animation":"fade_in","visibility":"Desktop and Mobile","background_type":"single_color","background_pattern":"none","sticky":false,"template":"custom","gradient":false,"initial_color":"#DDDDDD","final_color":"#FFFFFF","angle":10,"color":"#C0D6D7","bar_corner_radius":0,"bar_padding":10,"border_size":0,"border_color":"#c5c8d1","font":"","title_size":17,"title_color":"#202223","subheading_size":17,"subheading_color":"#202223","button_color":"#ffffff","button_text_size":14,"button_text_color":"#1e1c1c","button_corner_radius":4,"button_style":"none","button_animation":"none","button_font_style":"normal","button_font_weight":"normal","coupon_border_style":"dashed","coupon_text_color":"#202223","coupon_border_color":"#202223","coupon_background":"#ffffff00","close_icon_color":"#6d7175","arrow_icon_color":"#6d7175","custom_css_applied":false,"custom_css":".futureblink-announcement-bar { \n\n }\n .futureblink-announcement-bar .title {\n\n }\n .futureblink-announcement-bar .subheading { \n\n }\n .futureblink-announcement-bar .cta-button {\n\n }\n .futureblink-announcement-bar .close-btn {\n\n }\n .futureblink-announcement-bar .arrow {\n\n }\n .futureblink-announcement-bar .button-prev {\n\n }\n .futureblink-announcement-bar .button-next {\n\n }"},"placement":{"delay":0,"pages_type":"all","pages":[],"visibility_by_login":"all","customer_display":"all","specific_tag_for_display":"","specific_amt_for_display":"","customer_hide":"specific_tag","specific_tag_for_hide":"Wholesale","specific_amt_for_hide":"","allowed_all_location":true,"locations":[]},"_id":"6a6141068f1d2dc524c5eab2","id":"5c12033f-b369-4474-807d-cce3f06a33f7","user":"[email protected]","shop":"my-saint-my-hero-2.myshopify.com","type":"simple","name":"7.21 - 7.25 free Be Still ","direction_left_r
434ight":false,"announcementPlacement":"all","duration":7,"closable":false,"reappear_after":1,"reappear_after_unit":"day","allow_utm_source":false,"visitors":[],"utm_code":"","content":[{"title":"\u003cp\u003e\u003cstrong\u003eGIFT with PURCHASE ends Tonight\u003c\/strong\u003e\u003c\/p\u003e","subheading":"FREE Be Still Blessing Bracelet with Orders $100+ ($56 value)*","cta_type":"full","cta_button_text":"shop flash sale","cta_link":"https:\/\/mysaintmyhero.com\/pages\/promotions-and-discounts","coupon_code":"PROMO123","copy_icon":false,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47354"},{"title":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","subheading":"","cta_type":"none","cta_button_text":"subscribe now","cta_link":"https:\/\/mysaintmyhero.com\/products\/free-shipping-for-life-subscription?selling_plan=2988998769\u0026variant=43139520430193","coupon_code":"PROMO123","copy_icon":true,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47353"}],"published":true,"translations":[],"createdAt":"2025-12-17T16:54:24.613Z","updatedAt":"2026-09-25T15:48:52.386Z","__v":0},{"scheduled":{"start":1785222000000,"end":1785308340000},"design":{"position":"top_push","animation":"fade_in","visibility":"Desktop and Mobile","background_type":"single_color","background_pattern":"none","sticky":false,"template":"custom","gradient":false,"initial_color":"#DDDDDD","final_color":"#FFFFFF","angle":10,"color":"#C0D6D7","bar_corner_radius":0,"bar_padding":10,"border_size":0,"border_color":"#c5c8d1","font":"","title_size":17,"title_color":"#202223","subheading_size":13,"subheading_color":"#202223","button_color":"#ffffff","button_text_size":14,"button_text_color":"#1e1c1c","button_corner_radius":4,"button_style":"none","button_animation":"none","button_font_style":"normal","button_font_weight":"normal","coupon_border_style":"dashed","coupon_text_color":"#202223","coupon_border_color":"#202223","coupon_background":"#ffffff00","close_icon_color":"#6d7175","arrow_icon_color":"#6d7175","custom_css_applied":false,"custom_css":".futureblink-announcement-bar { \n\n }\n .futureblink-announcement-bar .title {\n\n }\n .futureblink-announcement-bar .subheading { \n\n }\n .futureblink-announcement-bar .cta-button {\n\n }\n .futureblink-announcement-bar .close-btn {\n\n }\n .futureblink-announcement-bar .arrow {\n\n }\n .futureblink-announcement-bar .button-prev {\n\n }\n .futureblink-announcement-bar .button-next {\n\n }"},"placement":{"delay":0,"pages_type":"all","pages":[],"visibility_by_login":"all","customer_display":"all","specific_tag_for_display":"","specific_amt_for_display":"","customer_hide":"specific_tag","specific_tag_for_hide":"Wholesale","specific_amt_for_hide":"","allowed_all_location":true,"locations":[]},"_id":"6a622ef78f1d2dc524cf4792","id":"baa2bd9c-8ac4-46a6-89f0-77edd099d3eb","user":"[email protected]","shop":"my-saint-my-hero-2.myshopify.com","type":"simple","name":"7.28 christmas in july men and kids","direction_left_right":false,"announcementPlacement":"all","duration":7,"closable":false,"reappear_after":1,"reappear_after_unit":"day","allow_utm_source":false,"visitors":[],"utm_code":"","content":[{"title":"\u003cp\u003e\u003cstrong\u003eChristmas in July \u003c\/strong\u003eð\u003cstrong\u003e 7 Days of Surprises\u003c\/strong\u003e\u003c\/p\u003e","subheading":"Today Only SAVE 25% on Blessings for Men \u0026 Kids (click HERE)","cta_type":"full","cta_button_text":"shop flash sale","cta_link":"https:\/\/mysaintmyhero.com\/pages\/blessings-for-kids-and-for-men","coupon_code":"PROMO123","copy_icon":false,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47354"},{"title":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","subheading":"","cta_type":"none","cta_button_text":"subscribe now","cta_link":"https:\/\/mysaintmyhero.com\/products\/free-shipping-for-life-subscription?selling_plan=2988998769\u0026variant=43139520430193","coupon_code":"PROMO123","copy_icon":true,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47353"}],"published":true,"translations":[],"createdAt":"2025-12-17T16:54:24.613Z","updatedAt":"2026-09-25T12:30:12.896Z","__v":0},{"scheduled":{"start":1787900400000,"end":1788850740000},"design":{"position":"top_push","animation":"fade_in","visibility":"Desktop and Mobile","background_type":"single_color","background_pattern":"none","sticky":false,"template":"custom","gradient":false,"initial_color":"#DDDDDD","final_color":"#FFFFFF","angle":10,"color":"#C0D6D7","bar_corner_radius":0,"bar_padding":10,"border_size":0,"border_color":"#c5c8d1","font":"","title_size":17,"title_color":"#202223","subheading_size":17,"subheading_color":"#202223","button_color":"#ffffff","button_text_size":14,"button_text_color":"#1e1c1c","button_corner_radius":4,"button_style":"none","button_animation":"none","button_font_style":"normal","button_font_weight":"normal","coupon_border_style":"dashed","coupon_text_color":"#202223","coupon_border_color":"#202223","coupon_background":"#ffffff00","close_icon_color":"#6d7175","arrow_icon_color":"#6d7175","custom_css_applied":false,"custom_css":".futureblink-announcement-bar { \n\n }\n .futureblink-announcement-bar .title {\n\n }\n .futureblink-announcement-bar .subheading { \n\n }\n .futureblink-announcement-bar .cta-button {\n\n }\n .futureblink-announcement-bar .close-btn {\n\n }\n .futureblink-announcement-bar .arrow {\n\n }\n .futureblink-announcement-bar .button-prev {\n\n }\n .futureblink-announcement-bar .button-next {\n\n }"},"placement":{"delay":0,"pages_type":"all","pages":[],"visibility_by_login":"all","customer_display":"all","specific_tag_for_display":"","specific_amt_for_display":"","customer_hide":"specific_tag","specific_tag_for_hide":"Wholesale","specific_amt_for_hide":"","allowed_all_location":true,"locations":[]},"_id":"6a6230538f1d2dc524cf5a35","id":"18dbc26f-ddff-4dad-bb9d-d7c5673baa80","user":"[email protected]","shop":"my-saint-my-hero-2.myshopify.com","type":"simple","name":"8.28 - 9.7 labor day sale","direction_left_r
434ight":false,"announcementPlacement":"all","duration":7,"closable":false,"reappear_after":1,"reappear_after_unit":"day","allow_utm_source":false,"visitors":[],"utm_code":"","content":[{"title":"\u003cp\u003e\u003cstrong\u003eThe Labor Day Weekend Sale\u003c\/strong\u003e\u003c\/p\u003e","subheading":"Save 20% Sitewide ⢠Aug 28-Sept 7*","cta_type":"full","cta_button_text":"shop flash sale","cta_link":"https:\/\/mysaintmyhero.com\/collections\/trending-now-best-sellers","coupon_code":"PROMO123","copy_icon":false,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47354"},{"title":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","subheading":"","cta_type":"none","cta_button_text":"subscribe now","cta_link":"https:\/\/mysaintmyhero.com\/products\/free-shipping-for-life-subscription?selling_plan=2988998769\u0026variant=43139520430193","coupon_code":"PROMO123","copy_icon":true,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47353"}],"published":true,"translations":[],"createdAt":"2025-12-17T16:54:24.613Z","updatedAt":"2026-09-25T12:30:12.896Z","__v":0},{"scheduled":{"start":1785394800000,"end":1785481140000},"design":{"position":"top_push","animation":"fade_in","visibility":"Desktop and Mobile","background_type":"single_color","background_pattern":"none","sticky":false,"template":"custom","gradient":false,"initial_color":"#DDDDDD","final_color":"#FFFFFF","angle":10,"color":"#C0D6D7","bar_corner_radius":0,"bar_padding":10,"border_size":0,"border_color":"#c5c8d1","font":"","title_size":17,"title_color":"#202223","subheading_size":16,"subheading_color":"#202223","button_color":"#ffffff","button_text_size":14,"button_text_color":"#1e1c1c","button_corner_radius":4,"button_style":"none","button_animation":"none","button_font_style":"normal","button_font_weight":"normal","coupon_border_style":"dashed","coupon_text_color":"#202223","coupon_border_color":"#202223","coupon_background":"#ffffff00","close_icon_color":"#6d7175","arrow_icon_color":"#6d7175","custom_css_applied":false,"custom_css":".futureblink-announcement-bar { \n\n }\n .futureblink-announcement-bar .title {\n\n }\n .futureblink-announcement-bar .subheading { \n\n }\n .futureblink-announcement-bar .cta-button {\n\n }\n .futureblink-announcement-bar .close-btn {\n\n }\n .futureblink-announcement-bar .arrow {\n\n }\n .futureblink-announcement-bar .button-prev {\n\n }\n .futureblink-announcement-bar .button-next {\n\n }"},"placement":{"delay":0,"pages_type":"all","pages":[],"visibility_by_login":"all","customer_display":"all","specific_tag_for_display":"","specific_amt_for_display":"","customer_hide":"specific_tag","specific_tag_for_hide":"Wholesale","specific_amt_for_hide":"","allowed_all_location":true,"locations":[]},"_id":"6a627e458f1d2dc524d32692","id":"468a7b74-5f91-4b0b-9134-fe02627820c8","user":"[email protected]","shop":"my-saint-my-hero-2.myshopify.com","type":"simple","name":"7.30 christmas in july free shipping day 6","direction_left_right":false,"announcementPlacement":"all","duration":7,"closable":false,"reappear_after":1,"reappear_after_unit":"day","allow_utm_source":false,"visitors":[],"utm_code":"","content":[{"title":"\u003cp\u003e\u003cstrong\u003eChristmas in July \u003c\/strong\u003eð\u003cstrong\u003e 7 Days of Surprises\u003c\/strong\u003e\u003c\/p\u003e","subheading":"Today Only 7\/30 FREE Shipping on All Orders* (discount seen at check out)","cta_type":"none","cta_button_text":"shop flash sale","cta_link":"https:\/\/mysaintmyhero.com\/pages\/blessings-for-kids-and-for-men","coupon_code":"PROMO123","copy_icon":false,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47354"},{"title":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","subheading":"","cta_type":"none","cta_button_text":"subscribe now","cta_link":"https:\/\/mysaintmyhero.com\/products\/free-shipping-for-life-subscription?selling_plan=2988998769\u0026variant=43139520430193","coupon_code":"PROMO123","copy_icon":true,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47353"}],"published":true,"translations":[],"createdAt":"2025-12-17T16:54:24.613Z","updatedAt":"2026-09-25T12:30:12.896Z","__v":0},{"scheduled":{"start":1787122800000,"end":1787209140000},"design":{"position":"top_push","animation":"fade_in","visibility":"Desktop and Mobile","background_type":"single_color","background_pattern":"none","sticky":false,"template":"custom","gradient":false,"initial_color":"#DDDDDD","final_color":"#FFFFFF","angle":10,"color":"#C0D6D7","bar_corner_radius":0,"bar_padding":10,"border_size":0,"border_color":"#c5c8d1","font":"","title_size":20,"title_color":"#202223","subheading_size":18,"subheading_color":"#202223","button_color":"#ffffff","button_text_size":14,"button_text_color":"#1e1c1c","button_corner_radius":4,"button_style":"none","button_animation":"none","button_font_style":"normal","button_font_weight":"normal","coupon_border_style":"dashed","coupon_text_color":"#202223","coupon_border_color":"#202223","coupon_background":"#ffffff00","close_icon_color":"#6d7175","arrow_icon_color":"#6d7175","custom_css_applied":false,"custom_css":".futureblink-announcement-bar { \n\n }\n .futureblink-announcement-bar .title {\n\n }\n .futureblink-announcement-bar .subheading { \n\n }\n .futureblink-announcement-bar .cta-button {\n\n }\n .futureblink-announcement-bar .close-btn {\n\n }\n .futureblink-announcement-bar .arrow {\n\n }\n .futureblink-announcement-bar .button-prev {\n\n }\n .futureblink-announcement-bar .button-next {\n\n }"},"placement":{"delay":0,"pages_type":"all","pages":[],"visibility_by_login":"all","customer_display":"all","specific_tag_for_display":"","specific_amt_for_display":"","customer_hide":"specific_tag","specific_tag_for_hide":"Wholesale","specific_amt_for_hide":"","allowed_all_location":true,"locations":[]},"_id":"6a627eef8f1d2dc524d32f2f","id":"27b20423-d0c5-459f-96ab-7bffc96c530c","user":"[email protected]","shop":"my-saint-my-hero-2.myshopify.com","type":"simple","name":"john stamos bday","direction_left_r
434ight":false,"announcementPlacement":"all","duration":7,"closable":false,"reappear_after":1,"reappear_after_unit":"day","allow_utm_source":false,"visitors":[],"utm_code":"","content":[{"title":"\u003cp\u003e\u003cstrong\u003eSAVE 20% on the Share the Love Collection\u003c\/strong\u003e\u003c\/p\u003e","subheading":"code: STAMOS20 (8\/19)*","cta_type":"button","cta_button_text":"shop now","cta_link":"https:\/\/mysaintmyhero.com\/discount\/STAMOS20?redirect=%2Fcollections%2Fshare-the-love-st-amos-love-bracelet","coupon_code":"PROMO123","copy_icon":false,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47354"},{"title":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","subheading":"","cta_type":"none","cta_button_text":"subscribe now","cta_link":"https:\/\/mysaintmyhero.com\/products\/free-shipping-for-life-subscription?selling_plan=2988998769\u0026variant=43139520430193","coupon_code":"PROMO123","copy_icon":true,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47353"}],"published":true,"translations":[],"createdAt":"2025-12-17T16:54:24.613Z","updatedAt":"2026-09-25T12:30:12.896Z","__v":0},{"scheduled":{"start":1789714800000,"end":1789973940000},"design":{"position":"top_push","animation":"fade_in","visibility":"Desktop and Mobile","background_type":"single_color","background_pattern":"none","sticky":false,"template":"custom","gradient":false,"initial_color":"#DDDDDD","final_color":"#FFFFFF","angle":10,"color":"#C0D6D7","bar_corner_radius":0,"bar_padding":10,"border_size":0,"border_color":"#c5c8d1","font":"","title_size":17,"title_color":"#202223","subheading_size":17,"subheading_color":"#202223","button_color":"#ffffff","button_text_size":14,"button_text_color":"#1e1c1c","button_corner_radius":4,"button_style":"none","button_animation":"none","button_font_style":"normal","button_font_weight":"normal","coupon_border_style":"dashed","coupon_text_color":"#202223","coupon_border_color":"#202223","coupon_background":"#ffffff00","close_icon_color":"#6d7175","arrow_icon_color":"#6d7175","custom_css_applied":false,"custom_css":".futureblink-announcement-bar { \n\n }\n .futureblink-announcement-bar .title {\n\n }\n .futureblink-announcement-bar .subheading { \n\n }\n .futureblink-announcement-bar .cta-button {\n\n }\n .futureblink-announcement-bar .close-btn {\n\n }\n .futureblink-announcement-bar .arrow {\n\n }\n .futureblink-announcement-bar .button-prev {\n\n }\n .futureblink-announcement-bar .button-next {\n\n }"},"placement":{"delay":0,"pages_type":"all","pages":[],"visibility_by_login":"all","customer_display":"all","specific_tag_for_display":"","specific_amt_for_display":"","customer_hide":"specific_tag","specific_tag_for_hide":"Wholesale","specific_amt_for_hide":"","allowed_all_location":true,"locations":[]},"_id":"6aad58cebf15ea013f0251a0","id":"68e5df37-0259-488a-804e-6521b697eca2","user":"[email protected]","shop":"my-saint-my-hero-2.myshopify.com","type":"simple","name":"evergreen stack15","direction_left_right":false,"announcementPlacement":"all","duration":7,"closable":false,"reappear_after":1,"reappear_after_unit":"day","allow_utm_source":false,"visitors":[],"utm_code":"","content":[{"title":"\u003cp\u003e\u003cstrong\u003eSAVE 15% with Code: STACK15\u003c\/strong\u003e\u003c\/p\u003e","subheading":"Stack 3 or More Bracelets \u0026 Necklaces to Save","cta_type":"full","cta_button_text":"shop flash sale","cta_link":"https:\/\/mysaintmyhero.com\/discount\/STACK15?redirect=%2Fcollections%2Fcreate-your-own-stack-and-save","coupon_code":"PROMO123","copy_icon":false,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47354"},{"title":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","subheading":"","cta_type":"none","cta_button_text":"subscribe now","cta_link":"https:\/\/mysaintmyhero.com\/products\/free-shipping-for-life-subscription?selling_plan=2988998769\u0026variant=43139520430193","coupon_code":"PROMO123","copy_icon":true,"show_coupon_code":true,"success_message":"Welcome to our store!","email_placeholder":"Enter your email","_id":"6942e040d09ea9faafe47353"}],"published":true,"translations":[],"createdAt":"2025-12-17T16:54:24.613Z","updatedAt":"2026-09-25T12:30:12.896Z","__v":0}]}</script>
434 435 436 437<!-- END app block --><!-- BEGIN app block: shopify://apps/advanced-wishlist/blocks/collection-btn/330d9272-08ea-4193-b3e0-475a69fa65fa --><!-- BEGIN app snippet: collection-btn --><style> 438a[data-gridwlhulklist].hide-hulk-product-wishlist { 439 display: none; 440} 441a[data-gridwlhulklist][data-custom-wishlist-icon] { 442 position: absolute; 443 top: 20px; 444 z-index: 999; 445} 446a[data-gridwlhulklist][data-position='right'] { 447 right: 10px; 448 left: unset; 449} 450a[data-gridwlhulklist][data-position='left'] { 451 left: 10px; 452 right: unset; 453} 454a[data-gridwlhulklist] .hulkapps-wl-collection-count { 455 color: #ffffff; 456} 457a[data-gridwlhulklist] .hulkapps-wl-collection-count[data-layout=top_count] { 458 display: flex !important; 459 align-items: center; 460 justify-content: center; 461 position: absolute; 462 right: -.3rem; 463 bottom: 1rem; 464 font-weight: 700; 465 border-radius: 50%; 466 min-width: 1.5em; 467 height: 1.5em; 468 background-color: #5c6ac4; 469} 470a[data-gridwlhulklist][data-added=false] { 471 .hulkapps-wl-collection-icon { 472 color: #000000; 473 font-size: 18px; 474 } 475 .hulkapps-wl-collection-icon[data-icon="both"] { 476 -webkit-text-stroke: 1px #000000; 477 } 478} 479a[data-gridwlhulklist][data-added=true] { 480 .hulkapps-wl-collection-icon { 481 color: #c60808; 482 font-size: 18px; 483 } 484 .hulkapps-wl-collection-icon[data-icon="both"] { 485 -webkit-text-stroke-color: #000000; 486 webkit-text-stroke-width: 1.5px; 487 } 488} 489a[data-gridwlhulklist] { 490 .hulkapps-wl-collection-icon[data-icon-background=round] { 491 background: #ffffff; 492 padding: 5px 7px; 493 border-radius: 50%; 494 } 495 .hulkapps-wl-collection-icon[data-icon-background=square] { 496 background: #ffffff; 497 padding: 5px 7px; 498 } 499 .count.hulkapps-wl-collection-count[data-layout=beside_count] { 500 display: inline-block !important; 501 } 502 img.hulkapps-wl-custom-icon { 503 line-height: 1; 504 cursor: pointer; 505 margin-right: 5px; 506 user-select: none; 507 vertical-align: middle; 508 margin-top: -2px; 509 } 510 .hide-hulk-product-wishlist { 511 display: none!important; 512 } 513} 514</style> 515 516 517 518 519 520 521
522<script type="application/json" id="product-data"> 523{ 524 "is_added_selector": "true", 525 "collection_icon_selector": ".product-index", 526 "collection_icon_type": "outline", 527 "collection_icon_background_type": "icon_no_background", 528 "collection_icon_size": "18", 529 "collection_icon_background_color": "#ffffff", 530 "custom_wishlist_icon_right": "false", 531 "collection_count_layout": "top_count", 532 "collection_icon_background_type": "icon_no_background", 533 "custom_wishlist_icon": "true", 534 "is_custom_icon": "true", 535 "empty_set_custom_icon": "", 536 "filled_set_custom_icon": "" 537} 538</script>
538 539<!-- END app snippet --> 540 541 542<!-- END app block --><!-- BEGIN app block: shopify://apps/bold-subscriptions/blocks/bsub-embed/9ceb49f0-5fe5-4b5e-943d-f8af8985167d -->
543<script id="bold-subscriptions-app-embed-script" type="text/javascript" defer> 544 545 if (window.location.href.includes('/account/login') && true) { 546 window.location.href = `https://mysaintmyhero.com/pages/manage-subscriptions`; 547 } 548 549 550 window.BOLD = window.BOLD || {}; 551 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 552 window.BOLD.subscriptions.config = window.BOLD.subscriptions.config || {}; 553 window.BOLD.subscriptions.config.isAppEmbedEnabled = true; 554 window.BOLD.subscriptions.classes = window.BOLD.subscriptions.classes || {}; 555 window.BOLD.subscriptions.patches = window.BOLD.subscriptions.patches || {}; 556 window.BOLD.subscriptions.patches.maxCheckoutRetries = window.BOLD.subscriptions.patches.maxCheckoutRetries || 200; 557 window.BOLD.subscriptions.patches.currentCheckoutRetries = window.BOLD.subscriptions.patches.currentCheckoutRetries || 0; 558 window.BOLD.subscriptions.patches.maxCashierPatchAttempts = window.BOLD.subscriptions.patches.maxCashierPatchAttempts || 200; 559 window.BOLD.subscriptions.patches.currentCashierPatchAttempts = window.BOLD.subscriptions.patches.currentCashierPatchAttempts || 0; 560 window.BOLD.subscriptions.config.platform = 'shopify'; 561 window.BOLD.subscriptions.config.shopDomain = 'my-saint-my-hero-2.myshopify.com'; 562 window.BOLD.subscriptions.config.customDomain = 'mysaintmyhero.com'; 563 window.BOLD.subscriptions.config.shopIdentifier = '5195497585'; 564 window.BOLD.subscriptions.config.cashierUrl = 'https://cashier.boldcommerce.com'; 565 window.BOLD.subscriptions.config.boldAPIBase = 'https://app-api.boldapps.net/'; 566 window.BOLD.subscriptions.config.cashierApplicationUUID = '2e6a2bbc-b12b-4255-abdf-a02af85c0d4e'; 567 window.BOLD.subscriptions.config.appUrl = 'https://sub.boldapps.net'; 568 window.BOLD.subscriptions.config.currencyCode = 'USD'; 569 window.BOLD.subscriptions.config.checkoutType = 'shopify'; 570 window.BOLD.subscriptions.config.currencyFormat = "$\u0026#123;\u0026#123;amount}}"; 571 window.BOLD.subscriptions.config.shopCurrencies = [{"id":6562,"currency":"USD","currency_format":"$\u0026#123;\u0026#123;amount}}","created_at":"2024-02-29 21:59:30","updated_at":"2024-02-29 21:59:30"}]; 572 window.BOLD.subscriptions.config.shopSettings = {"allow_msp_cancellation":true,"allow_msp_prepaid_renewal":true,"customer_can_pause_subscription":true,"customer_can_change_next_order_date":true,"customer_can_change_order_frequency":true,"customer_can_create_an_additional_order":true,"customer_can_use_passwordless_login":true,"customer_passwordless_login_redirect":true,"customer_can_add_products_to_existing_subscriptions":false,"show_currency_code":true,"stored_payment_method_policy":"required","customer_portal_path":"pages\/manage-subscriptions","display_only_subscription_products":false}; 573 window.BOLD.subscriptions.config.customerLoginPath = null; 574 window.BOLD.subscriptions.config.isPrepaidEnabled = window.BOLD.subscriptions.config.isPrepaidEnabled || true; 575 window.BOLD.subscriptions.config.loadSubscriptionGroupFrom = 'default'; 576 window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes = "default"; 577 window.BOLD.subscriptions.config.cashierPluginOnlyMode = window.BOLD.subscriptions.config.cashierPluginOnlyMode || false; 578 if (window.BOLD.subscriptions.config.waitForCheckoutLoader === undefined) { 579 window.BOLD.subscriptions.config.waitForCheckoutLoader = true; 580 } 581 582 window.BOLD.subscriptions.config.addToCartFormSelectors = window.BOLD.subscriptions.config.addToCartFormSelectors || []; 583 window.BOLD.subscriptions.config.addToCartButtonSelectors = window.BOLD.subscriptions.config.addToCartButtonSelectors || []; 584 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors = window.BOLD.subscriptions.config.widgetInsertBeforeSelectors || []; 585 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors = window.BOLD.subscriptions.config.quickAddToCartButtonSelectors || []; 586 window.BOLD.subscriptions.config.cartElementSelectors = window.BOLD.subscriptions.config.cartElementSelectors || []; 587 window.BOLD.subscriptions.config.cartTotalElementSelectors = window.BOLD.subscriptions.config.cartTotalElementSelectors || []; 588 window.BOLD.subscriptions.config.lineItemSelectors = window.BOLD.subscriptions.config.lineItemSelectors || []; 589 window.BOLD.subscriptions.config.lineItemNameSelectors = window.BOLD.subscriptions.config.lineItemNameSelectors || []; 590 window.BOLD.subscriptions.config.checkoutButtonSelectors = window.BOLD.subscriptions.config.checkoutButtonSelectors || []; 591 592 window.BOLD.subscriptions.config.featureFlags = window.BOLD.subscriptions.config.featureFlagOverrides || ["BE-2298-Support-Variant-Selections-In-Sub-Groups","BE-6741-RESTFUL-discount-codes","BE-6925-remove-bold-error-code-from-error-message","BE-8664-default-address-source-bold","BE-9502-add-logs-to-investigate-infinite-loop","BE-9515-fix-embedded-billing","BE-6695-improve-subs-onboarding","BE-9828-Discount-UI-On-Price-Update","BE-10143-Intercom-JWT-Mint-Fix","BE-10080-Auto-Create-Intercom-Ticket","BE-10145-Cors-Domain-Accepts-Valid-Subdomains","BE-10096-list-deleted-variants"]; 593 window.BOLD.subscriptions.config.subscriptionProcessingFrequency = '60'; 594 window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage = true; 595 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 596 597 // Interval text markup template 598 window.BOLD.subscriptions.config.lineItemPropertyListSelectors = window.BOLD.subscriptions.config.lineItemPropertyListSelectors || []; 599 window.BOLD.subscriptions.config.lineItemPropertyListSelectors.push('dl.definitionList'); 600 window.BOLD.subscriptions.config.lineItemPropertyListTemplate = window.BOLD.subscriptions.config.lineItemPropertyListTemplate || '<dl class="definitionList"></dl>'; 601 window.BOLD.subscriptions.config.lineItemPropertyTemplate = window.BOLD.subscriptions.config.lineItemPropertyTemplate || '<dt class="definitionList-key">{{key}}:</dt><dd class="definitionList-value">{{value}}</dd>'; 602 603 // Discount text markup template 604 window.BOLD.subscriptions.config.discountItemTemplate = window.BOLD.subscriptions.config.discountItemTemplate || '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 605 606 607 // Constants in XMLHttpRequest are not reliable, so we will create our own 608 // reference: https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState 609 window.BOLD.subscriptions.config.XMLHttpRequest = { 610 UNSENT:0, // Client has been created. open() not called yet. 611 OPENED: 1, // open() has been called. 612 HEADERS_RECEIVED: 2, // send() has been called, and headers and status are available. 613 LOADING: 3, // Downloading; responseText holds partial data. 614 DONE: 4 // The operation is complete. 615 }; 616 617 window.BOLD.subscriptions.config.assetBaseUrl = 'https://sub.boldapps.net'; 618 if (window.localStorage && window.localStorage.getItem('boldSubscriptionsAssetBaseUrl')) { 619 window.BOLD.subscriptions.config.assetBaseUrl = window.localStorage.getItem('boldSubscriptionsAssetBaseUrl') 620 } 621 622 window.BOLD.subscriptions.data.subscriptionGroups = []; 623 if (localStorage && localStorage.getItem('boldSubscriptionsSubscriptionGroups')) { 624 window.BOLD.subscriptions.data.subscriptionGroups = JSON.parse(localStorage.getItem('boldSubscriptionsSubscriptionGroups')); 625 } else { 626 window.BOLD.subscriptions.data.subscriptionGroups = [{"id":38131,"billing_rules":[{"id":92569,"subscription_group_id":38131,"interval_name":"Ships on the 3rd of each month","billing_rule":"FREQ=MONTHLY;BYMONTHDAY=3","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":true,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_standard","prepaid_durations":[{"id":58937,"subscription_group_id":38131,"total_duration":12,"discount_type":"fixed","discount_value":36}],"dynamic_discounts":[],"selection_options":[{"platform_entity_id":null}],"discount_type":"no_discount","percent_discount":0,"fixed_discount":0,"can_add_to_cart":true},{"id":57701,"billing_rules":[{"id":135020,"subscription_group_id":57701,"interval_name":"Yearly","billing_rule":"FREQ=YEARLY","custom_billing_rule":""}],"is_subscription_only":false,"allow_prepaid":false,"allow_dynamic_discount":false,"is_prepaid_only":false,"should_continue_prepaid":true,"continue_prepaid_type":"as_prepaid","prepaid_durations":[{"id":58801,"subscription_group_id":57701,"total_duration":1,"discount_type":"percentage","discount_value":0}],"dynamic_discounts":[{"id":6562,"subscription_group_id":57701,"order_number":1,"discount_type":"percentage","discount_value":0}],"selection_options":[{"platform_entity_id":null}],"discount_type":"no_discount","percent_discount":0,"fixed_discount":0,"can_add_to_cart":true}]; 627 } 628 629 window.BOLD.subscriptions.isFeatureFlagEnabled = function (featureFlag) { 630 for (var i = 0; i < window.BOLD.subscriptions.config.featureFlags.length; i++) { 631 if (window.BOLD.subscriptions.config.featureFlags[i] === featureFlag){ 632 return true; 633 } 634 } 635 return false;
636 } 637 638 window.BOLD.subscriptions.logger = { 639 tag: "bold_subscriptions", 640 // the bold subscriptions log level 641 // 0 - errors (default) 642 // 1 - warnings + errors 643 // 2 - info + warnings + errors 644 // use window.localStorage.setItem('boldSubscriptionsLogLevel', x) to set the log level 645 levels: { 646 ERROR: 0, 647 WARN: 1, 648 INFO: 2, 649 }, 650 level: parseInt((window.localStorage && window.localStorage.getItem('boldSubscriptionsLogLevel')) || "0", 10), 651 _log: function(callArgs, level) { 652 if (!window.console) { 653 return null; 654 } 655 656 if (window.BOLD.subscriptions.logger.level < level) { 657 return; 658 } 659 660 var params = Array.prototype.slice.call(callArgs); 661 params.unshift(window.BOLD.subscriptions.logger.tag); 662 663 switch (level) { 664 case window.BOLD.subscriptions.logger.levels.INFO: 665 console.info.apply(null, params); 666 return; 667 case window.BOLD.subscriptions.logger.levels.WARN: 668 console.warn.apply(null, params); 669 return; 670 case window.BOLD.subscriptions.logger.levels.ERROR: 671 console.error.apply(null, params); 672 return; 673 default: 674 console.log.apply(null, params); 675 return; 676 } 677 }, 678 info: function() { 679 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.INFO); 680 }, 681 warn: function() { 682 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.WARN); 683 }, 684 error: function() { 685 window.BOLD.subscriptions.logger._log(arguments, window.BOLD.subscriptions.logger.levels.ERROR); 686 } 687 } 688 689 window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI = function() { 690 return window.BOLD.subscriptions.config.loadSubscriptionGroupFrom === window.BOLD.subscriptions.config.loadSubscriptionGroupFromTypes['BSUB_API']; 691 } 692 693 window.BOLD.subscriptions.getSubscriptionGroupFromProductId = function (productId) { 694 var data = window.BOLD.subscriptions.data; 695 var foundGroup = null; 696 for (var i = 0; i < data.subscriptionGroups.length; i += 1) { 697 var subscriptionGroup = data.subscriptionGroups[i]; 698 for (var j = 0; j < subscriptionGroup.selection_options.length; j += 1) { 699 var selectionOption = subscriptionGroup.selection_options[j]; 700 if (selectionOption.platform_entity_id === productId.toString()) { 701 foundGroup = subscriptionGroup; 702 break; 703 } 704 } 705 if (foundGroup) { 706 break; 707 } 708 } 709 return foundGroup; 710 }; 711 712 window.BOLD.subscriptions.getSubscriptionGroupById = function(subGroupId) { 713 var subscriptionGroups = window.BOLD.subscriptions.data.subscriptionGroups; 714 715 for (var i = 0; i < subscriptionGroups.length; i += 1) { 716 var subGroup = subscriptionGroups[i]; 717 if (subGroup.id === subGroupId) { 718 return subGroup; 719 } 720 } 721 722 return null; 723 }; 724 725 window.BOLD.subscriptions.addSubscriptionGroup = function (subscriptionGroup) { 726 if(!window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroup.id)) 727 { 728 window.BOLD.subscriptions.data.subscriptionGroups.push(subscriptionGroup); 729 } 730 } 731 732 window.BOLD.subscriptions.getSubscriptionGroupPrepaidDurationById = function(subscriptionGroupId, prepaidDurationId) { 733 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupById(subscriptionGroupId); 734 735 if ( 736 !subscriptionGroup 737 || !subscriptionGroup.prepaid_durations 738 || !subscriptionGroup.prepaid_durations.length 739 ) { 740 return null; 741 } 742 743 for (var i = 0; i < subscriptionGroup.prepaid_durations.length; i++) { 744 var prepaidDuration = subscriptionGroup.prepaid_durations[i]; 745 if (prepaidDuration.id === prepaidDurationId) { 746 return prepaidDuration; 747 } 748 } 749 750 return null; 751 } 752 753 window.BOLD.subscriptions.getSubscriptionGroupBillingRuleById = function(subGroup, billingRuleId) { 754 for (var i = 0; i < subGroup.billing_rules.length; i += 1) { 755 var billingRule = subGroup.billing_rules[i]; 756 if (billingRule.id === billingRuleId) { 757 return billingRule; 758 } 759 } 760 761 return null; 762 }; 763 764 window.BOLD.subscriptions.toggleDisabledAddToCartButtons = function(d) { 765 var addToCartForms = document.querySelectorAll(window.BOLD.subscriptions.config.addToCartFormSelectors.join(',')); 766 var disable = !!d; 767 for (var i = 0; i < addToCartForms.length; i++) { 768 var addToCartForm = addToCartForms[i]; 769 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(
769addToCartForm); 770 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 771 772 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection') ) { 773 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 774 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 775 for (var j = 0; j < addToCartButtons.length; j++) { 776 var addToCartButton = addToCartButtons[j]; 777 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 778 779 addToCartButton.disabled = disable; 780 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 781 } 782 } 783 } else { 784 if (subscriptionGroup) { 785 var addToCartButtons = addToCartForm.querySelectorAll(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')); 786 for (var j = 0; j < addToCartButtons.length; j++) { 787 var addToCartButton = addToCartButtons[j]; 788 var toggleAction = disable ? addToCartButton.setAttribute : addToCartButton.removeAttribute; 789 790 addToCartButton.disabled = disable; 791 toggleAction.call(addToCartButton, 'data-disabled-by-subscriptions', disable); 792 } 793 } 794 } 795 796 } 797 }; 798 799 window.BOLD.subscriptions.disableAddToCartButtons = function () { 800 // only disable the add to cart buttons if the app isn't loaded yet 801 if (!window.BOLD.subscriptions.app) { 802 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(true); 803 } else { 804 window.BOLD.subscriptions.enableAddToCartButtons(); 805 } 806 }; 807 808 window.BOLD.subscriptions.enableAddToCartButtons = function () { 809 document.removeEventListener('click', window.BOLD.subscriptions.preventSubscriptionAddToCart); 810 window.BOLD.subscriptions.toggleDisabledAddToCartButtons(false); 811 }; 812 813 window.BOLD.subscriptions.toggleDisabledCheckoutButtons = function(d) { 814 var checkoutButtons = document.querySelectorAll(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')); 815 var disable = !!d; 816 for (var i = 0; i < checkoutButtons.length; i++) { 817 var checkoutButton = checkoutButtons[i]; 818 var toggleAction = disable ? checkoutButton.setAttribute : checkoutButton.removeAttribute; 819 820 checkoutButton.disabled = disable; 821 toggleAction.call(checkoutButton, 'data-disabled-by-subscriptions', disable); 822 } 823 } 824 825 window.BOLD.subscriptions.disableCheckoutButtons = function() { 826 // only disable the checkout buttons if the app isn't loaded yet 827 if (!window.BOLD.subscriptions.app) { 828 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(true); 829 } else { 830 window.BOLD.subscriptions.enableCheckoutButtons(); 831 } 832 } 833 834 window.BOLD.subscriptions.enableCheckoutButtons = function() { 835 document.removeEventListener('click', window.BOLD.subscriptions.preventCheckout); 836 window.BOLD.subscriptions.toggleDisabledCheckoutButtons(false); 837 } 838 839 window.BOLD.subscriptions.hasSuccessfulAddToCarts = function() { 840 if (typeof(Storage) !== "undefined") { 841 var successfulAddToCarts = JSON.parse( 842 window.localStorage.getItem('boldSubscriptionsSuccessfulAddToCarts') || '[]' 843 ); 844 if (successfulAddToCarts.length > 0) { 845 return true; 846 } 847 } 848 849 return false; 850 } 851 852 window.BOLD.subscriptions.hasPendingAddToCarts = function() { 853 if (typeof(Storage) !== "undefined") { 854 var pendingAddToCarts = JSON.parse( 855 window.localStorage.getItem('boldSubscriptionsPendingAddToCarts') || '[]' 856 ); 857 if (pendingAddToCarts.length > 0) { 858 return true; 859 } 860 } 861 862 return false;
863 } 864 865 window.BOLD.subscriptions.addJSAsset = function(src, deferred) { 866 var scriptTag = document.getElementById('bold-subscriptions-app-embed-script'); 867 var jsElement = document.createElement('script'); 868 jsElement.type = 'text/javascript'; 869 jsElement.src = src; 870 if (deferred) { 871 jsElement.defer = true; 872 } 873 scriptTag.parentNode.insertBefore(jsElement, scriptTag); 874 }; 875 876 window.BOLD.subscriptions.addCSSAsset = function(href) { 877 var scriptTag = document.getElementById('bold-subscriptions-app-embed-script'); 878 var cssElement = document.createElement('link'); 879 cssElement.href = href; 880 cssElement.rel = 'stylesheet'; 881 scriptTag.parentNode.insertBefore(cssElement, scriptTag); 882 }; 883 884 window.BOLD.subscriptions.loadStorefrontAssets = function loadStorefrontAssets() { 885 var assets = window.BOLD.subscriptions.config.assets; 886 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.css']); 887 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['storefront.js'], false); 888 }; 889 890 window.BOLD.subscriptions.loadCustomerPortalAssets = function loadCustomerPortalAssets() { 891 if (document.getElementById('customer-portal-root') || document.getElementsByClassName('bsub-express-add-ons-widget')) { 892 var assets = window.BOLD.subscriptions.config.assets; 893 window.BOLD.subscriptions.addCSSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.css']); 894 window.BOLD.subscriptions.addJSAsset(window.BOLD.subscriptions.config.assetBaseUrl + '/static/' + assets['customer_portal.js'], true); 895 } 896 }; 897 898 window.BOLD.subscriptions.processManifest = function() { 899 if (!window.BOLD.subscriptions.processedManifest) { 900 window.BOLD.subscriptions.processedManifest = true; 901 window.BOLD.subscriptions.config.assets = JSON.parse(this.responseText); 902 903 904 window.BOLD.subscriptions.loadCustomerPortalAssets(); 905 } 906 }; 907 908 window.BOLD.subscriptions.addInitialLoadingMessage = function() { 909 var customerPortalNode = document.getElementById('customer-portal-root'); 910 if (customerPortalNode && window.BOLD.subscriptions.config.requireMSPInitialLoadingMessage) { 911 customerPortalNode.innerHTML = '<div class="bold-subscriptions-loader-container"><div class="bold-subscriptions-loader"></div></div>'; 912 } 913 } 914 915 window.BOLD.subscriptions.contentLoaded = function() { 916 window.BOLD.subscriptions.data.contentLoadedEventTriggered = true; 917 window.BOLD.subscriptions.addInitialLoadingMessage(); 918 919 }; 920 921 window.BOLD.subscriptions.preventSubscriptionAddToCart = function(e) { 922 if (e.target.matches(window.BOLD.subscriptions.config.addToCartButtonSelectors.join(',')) && e.target.form) { 923 var productId = window.BOLD.subscriptions.getProductIdFromAddToCartForm(e.target.form); 924 var subscriptionGroup = window.BOLD.subscriptions.getSubscriptionGroupFromProductId(productId); 925 if(window.BOLD.subscriptions.isFeatureFlagEnabled('BS2-4659_improve_large_group_selection')) 926 { 927 if (subscriptionGroup || window.BOLD.subscriptions.shouldLoadSubscriptionGroupFromAPI()) { 928 // This code prevents products in subscription groups from being added to the cart before the 929 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 930 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 931 e.preventDefault(); 932 return false; 933 } 934 } else { 935 if (subscriptionGroup) { 936 // This code prevents products in subscription groups from being added to the cart before the 937 // Subscriptions app fully loads. Once the subscriptions app loads it will re-enable the 938 // buttons. Use window.BOLD.subscriptions.enableAddToCartButtons enable them manually. 939 e.preventDefault(); 940 return false;
941 } 942 } 943 944 } 945 }; 946 947 window.BOLD.subscriptions.preventCheckout = function(e) { 948 if ( 949 e.target.matches(window.BOLD.subscriptions.config.checkoutButtonSelectors.join(',')) 950 && (window.BOLD.subscriptions.hasSuccessfulAddToCarts() || window.BOLD.subscriptions.hasPendingAddToCarts()) 951 ) { 952 // This code prevents checkouts on the shop until the Subscriptions app fully loads. 953 // When the Subscriptions app is ready it will enable the checkout buttons itself. 954 // Use window.BOLD.subscriptions.enableCheckoutButtons to enable them manually. 955 e.preventDefault(); 956 return false; 957 } 958 } 959 960 if (!window.BOLD.subscriptions.config.legacyAssetsLoaded) { 961 962 document.addEventListener('DOMContentLoaded', window.BOLD.subscriptions.contentLoaded); 963 } 964 965 if (!Element.prototype.matches) { 966 Element.prototype.matches = 967 Element.prototype.matchesSelector || 968 Element.prototype.mozMatchesSelector || 969 Element.prototype.msMatchesSelector || 970 Element.prototype.oMatchesSelector || 971 Element.prototype.webkitMatchesSelector || 972 function(s) { 973 var matches = (this.document || this.ownerDocument).querySelectorAll(s), 974 i = matches.length; 975 while (--i >= 0 && matches.item(i) !== this) {} 976 return i > -1; 977 }; 978 } 979 980 if (!Element.prototype.closest) { 981 Element.prototype.closest = function(s) { 982 var el = this; 983 984 do { 985 if (Element.prototype.matches.call(el, s)) return el; 986 el = el.parentElement || el.parentNode; 987 } while (el !== null && el.nodeType === 1); 988 return null; 989 }; 990 } 991 992 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons = function (isVisible) { 993 if (window.BOLD.subscriptions.config.additionalCheckoutSelectors === undefined) { 994 return; 995 } 996 997 var selectors = window.BOLD.subscriptions.config.additionalCheckoutSelectors; 998 999 for (var i = 0; i < selectors.length; i++) { 1000 var elements = document.querySelectorAll(selectors[i]); 1001 1002 for (var j = 0; j < elements.length; j++) { 1003 elements[j].style.display = isVisible ? 'block' : 'none'; 1004 } 1005 } 1006 } 1007 1008 window.BOLD.subscriptions.hideAdditionalCheckoutButtons = function() { 1009 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(false); 1010 }; 1011 1012 window.BOLD.subscriptions.showAdditionalCheckoutButtons = function() { 1013 window.BOLD.subscriptions.setVisibilityOfAdditionalCheckoutButtons(true); 1014 }; 1015 1016 window.BOLD.subscriptions.enhanceMspUrls = function(data) { 1017 var mspUrl = 'https://sub.boldapps.net/shop/17306/customer_portal'; 1018 var elements = document.querySelectorAll("a[href='"+mspUrl+"']"); 1019 1020 if(!elements.length || !data.success) { 1021 return; 1022 } 1023 1024 for (var i = 0; i < elements.length; i++) { 1025 elements[i].href = elements[i].href + "?jwt="+data.value.jwt+"&customerId="+data.value.customerId; 1026 } 1027 }; 1028 1029 if (!window.BOLD.subscriptions.config.legacyAssetsLoaded) { 1030 window.addEventListener('load', function () { 1031 if (document.getElementById('customer-portal-root')) { 1032 window.BOLD.subscriptions.getJWT(window.BOLD.subscriptions.enhanceMspUrls); 1033 } 1034 }); 1035 1036 // This will be called immediately 1037 // Use this anonymous function to avoid polluting the global namespace 1038 (function() { 1039 var xhr = new XMLHttpRequest(); 1040 xhr.addEventListener('load', window.BOLD.subscriptions.processManifest); 1041 xhr.open('GET', window.BOLD.subscriptions.config.assetBaseUrl + '/static/manifest.json?t=' + (new Date()).getTime()); 1042 xhr.send(); 1043 })() 1044 } 1045 1046 window.BOLD.subscriptions.patches.patchCashier = function() { 1047 if (window.BOLD && window.BOLD.checkout) { 1048 window.BOLD.checkout.disable(); 1049 window.BOLD.checkout.listenerFn = window.BOLD.subscriptions.patches.cashierListenerFn; 1050 window.BOLD.checkout.enable(); 1051 } else if (window.BOLD.subscriptions.patches.currentCashierPatchAttempts < window.BOLD.subscriptions.patches.maxCashierPatchAttempts) { 1052 window.BOLD.subscriptions.patches.currentCashierPatchAttempts++; 1053 setTimeout(window.BOLD.subscriptions.patches.patchCashier, 100); 1054 } 1055 }; 1056 1057 window.BOLD.subscriptions.patches.finishCheckout = function(event, form, cart) { 1058 window.BOLD.subscriptions.patches.currentCheckoutRetries++; 1059 1060 if (!window.BOLD.subscriptions.app 1061 && window.BOLD.subscriptions.patches.currentCheckoutRetries < window.BOLD.subscriptions.patches.maxCheckoutRetries 1062 ) { 1063 setTimeout(function () { window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); }, 100); 1064 return; 1065 } else if (window.BOLD.subscriptions.app) { 1066 window.BOLD.subscriptions.patches.currentCheckoutRetries = 0; 1067 window.BOLD.subscriptions.app.addCartParams(form, cart); 1068 } 1069 1070 var noSubscriptions = false;
1071 if ((window.BOLD.subscriptions.app && window.BOLD.subscriptions.app.successfulAddToCarts.length === 0) 1072 || !window.BOLD.subscriptions.app 1073 ) { 1074 noSubscriptions = true; 1075 event.target.dataset.cashierConfirmedNoPlugins = true; 1076 1077 if (window.BOLD.subscriptions.setCashierFeatureToken) { 1078 window.BOLD.subscriptions.setCashierFeatureToken(false); 1079 } 1080 } 1081 1082 if ((noSubscriptions && window.BOLD.subscriptions.config.cashierPluginOnlyMode) 1083 || (typeof BOLD.checkout.isFeatureRequired === 'function' && !BOLD.checkout.isFeatureRequired()) 1084 ) { 1085 // send them to the original checkout when in plugin only mode 1086 // and either BSUB is there but there are no subscription products 1087 // or BSUB isn't there at all 1088 if (form.dataset.old_form_action) { 1089 form.action = form.dataset.old_form_action; 1090 } 1091 event.target.click(); 1092 } else { 1093 // sends them to Cashier since BSUB got a chance to add it's stuff 1094 // and plugin only mode is not enabled 1095 form.submit(); 1096 } 1097 }; 1098</script>
vendor: 1 bytes, line 1098
1098
1099<script id="bold-subscriptions-app-embed-platform-script" type="text/javascript" defer> 1100 window.BOLD.subscriptions.config.shopPlatformId = '5195497585'; 1101 window.BOLD.subscriptions.config.appSlug = 'subscriptions'; 1102 1103 window.BOLD = window.BOLD || {}; 1104 window.BOLD.subscriptions = window.BOLD.subscriptions || {}; 1105 window.BOLD.subscriptions.data = window.BOLD.subscriptions.data || {}; 1106 window.BOLD.subscriptions.data.platform = window.BOLD.subscriptions.data.platform || {}; 1107 window.BOLD.subscriptions.data.platform.customer = { id: '' }; 1108 window.BOLD.subscriptions.data.platform.product = null; 1109 window.BOLD.subscriptions.data.platform.products = []; 1110 window.BOLD.subscriptions.data.platform.variantProductMap = {}; 1111 1112 window.BOLD.subscriptions.getProductByVariantId = function(variantId) { 1113 if (window.BOLD.subscriptions.data.platform.product && 1114 window.BOLD.subscriptions.data.platform.product.variants) { 1115 for (var i = 0; i < window.BOLD.subscriptions.data.platform.product.variants.length; i++) { 1116 if (window.BOLD.subscriptions.data.platform.product.variants[i].id === variantId) { 1117 return window.BOLD.subscriptions.data.platform.product; 1118 } 1119 } 1120 } 1121 1122 if (window.BOLD.subscriptions.data.platform.variantProductMap[variantId]) { 1123 return window.BOLD.subscriptions.data.platform.variantProductMap[variantId]; 1124 } 1125 1126 var productElements = document.querySelectorAll('[data-product-id]'); 1127 for (var i = 0; i < productElements.length; i++) { 1128 var productJsonElement = productElements[i].querySelector('[data-product-json]'); 1129 1130 if (productJsonElement) { 1131 try { 1132 var productData = JSON.parse(productJsonElement.textContent); 1133 if (productData && productData.variants) { 1134 for (var j = 0; j < productData.variants.length; j++) { 1135 if (productData.variants[j].id === variantId) { 1136 return productData; 1137 } 1138 } 1139 } 1140 } catch (e) { 1141 // Continue if parsing fails 1142 } 1143 } 1144 } 1145 1146 return null; 1147 } 1148 1149 window.BOLD.subscriptions.config.addToCartFormSelectors.push( 1150 '.product-form.product-form-product-template:not(.bold-subscriptions-no-widget)' 1151 ,'.product-form.product-form--payment-button:not(.bold-subscriptions-no-widget)' 1152 ); 1153 window.BOLD.subscriptions.config.addToCartButtonSelectors.push('[type="submit"]'); 1154 window.BOLD.subscriptions.config.quickAddToCartButtonSelectors.push('a[data-event-type="product-click"]'); 1155 window.BOLD.subscriptions.config.widgetInsertBeforeSelectors.push('[type="submit"]'); 1156 window.BOLD.subscriptions.config.cartElementSelectors.push('form[action="/cart"]'); 1157 window.BOLD.subscriptions.config.cartTotalElementSelectors.push('[data-cart-subtotal]', '.text-right .ajaxcart__subtotal'); 1158 window.BOLD.subscriptions.config.checkoutButtonSelectors.push( 1159 '[name="checkout"]', 1160 '[href*="checkout"]:not([href*="tools/checkout"])', 1161 '[onclick*="checkout"]:not([onclick*="tools/checkout"])', 1162 ); 1163 1164 // Discount text markup template 1165 1166 window.BOLD.subscriptions.config.discountItemTemplate = '<div class="bold-subscriptions-discount"><div class="bold-subscriptions-discount__details">{{details}}</div><div class="bold-subscriptions-discount__total">{{total}}</div></div>'; 1167 1168 1169 window.BOLD.subscriptions.getProductIdFromAddToCartForm = function(addToCartForm) { 1170 var idInput = addToCartForm.querySelector('[name="id"]'); 1171 if (idInput === null) { 1172 window.BOLD.subscriptions.logger.error('could not get variant id input from add to cart form â make sure your form has an input with [name="id"]') 1173 return null; 1174 } 1175 1176 var variantId = parseInt(idInput.value, 10); 1177 if (isNaN(variantId)) { 1178 window.BOLD.subscriptions.logger.error('could not parse variant id from [name="id"] input') 1179 return null; 1180 } 1181 1182 var product = window.BOLD.subscriptions.getProductByVariantId(variantId); 1183 1184 if (product === undefined || product === null) { 1185 window.BOLD.subscriptions.logger.error('could not find product data for variant id ' + variantId + ' â product data may not be available on this page') 1186 return null; 1187 } 1188 1189 return product.id; 1190 }; 1191 1192 window.BOLD.subscriptions.getAddToCartForms = function() { 1193 var forms = [];
1194 var idInputs = document.querySelectorAll('[name="id"]'); 1195 1196 for (var i = 0; i < idInputs.length; i++) { 1197 var idInput = idInputs[i]; 1198 var form = idInput.closest('form:not(.bold-subscriptions-no-widget)'); 1199 if (form) { 1200 forms.push(form); 1201 } 1202 } 1203 1204 return forms; 1205 }; 1206 1207 window.BOLD.subscriptions.getJWT = function (callback) { 1208 if(window.BOLD.subscriptions.data.platform.customer.id !== '') { 1209 var shopPlatformId = '5195497585'; 1210 var appSlug = 'subscriptions'; 1211 var customerPlatformId = window.BOLD.subscriptions.data.platform.customer.id; 1212 var proxyPath = '/apps/app-proxy/customers/v1/shops/'+shopPlatformId+'/apps/'+appSlug+'/customers/pid/'+customerPlatformId+'/jwt'; 1213 1214 var xmlhttp = new XMLHttpRequest(); 1215 1216 xmlhttp.onreadystatechange = function() { 1217 if (xmlhttp.readyState === window.BOLD.subscriptions.config.XMLHttpRequest.DONE) { 1218 if (xmlhttp.status === 200) { 1219 var data = JSON.parse(xmlhttp.responseText); 1220 callback({ 1221 success: true, 1222 value: { 1223 jwt: data.bold_platform_jwt, 1224 customerId: window.BOLD.subscriptions.data.platform.customer.id, 1225 }, 1226 }); 1227 } else if (xmlhttp.status === 404) { 1228 callback({ 1229 success: false, 1230 error: 'not_logged_in', 1231 }); 1232 } else { 1233 callback({ 1234 success: false, 1235 error: 'unknown', 1236 }); 1237 } 1238 } 1239 }; 1240 1241 xmlhttp.open("GET", proxyPath, true); 1242 xmlhttp.setRequestHeader('Accept', 'application/liquid'); 1243 xmlhttp.send(); 1244 } else { 1245 callback({ 1246 success: false, 1247 error: 'not_logged_in', 1248 }); 1249 } 1250 }; 1251 1252 window.BOLD.subscriptions.setCashierFeatureToken = function(value) { 1253 if (window.BOLD.checkout_features_defaults && window.BOLD.subscriptions.config.cashierApplicationUUID) { 1254 window.BOLD.checkout_features_defaults.forEach(function(item) { 1255 if (item.id === window.BOLD.subscriptions.config.cashierApplicationUUID) { 1256 item.require = value; 1257 } 1258 }); 1259 } 1260 }; 1261 1262 // Cashier patches 1263 window.BOLD.subscriptions.patches.cashierListenerFn = function(event) { 1264 if (window.BOLD.checkout.isCheckoutButton(event.target) && window.BOLD.checkout.isEnabled()) { 1265 window.BOLD.subscriptions.patches.pushToCashier(event); 1266 } else if(window.BOLD.checkout.isCheckoutButton(event.target) && typeof window.cashier_installed_on_site === 'undefined') { 1267 var request = new XMLHttpRequest(); 1268 request.open('HEAD', '/apps/checkout/isInstalled', false); 1269 request.send(null); 1270 1271 if(request.status >= 200 && request.status < 400) { 1272 window.BOLD.subscriptions.patches.pushToCashier(event); 1273 } else { 1274 window.cashier_installed_on_site = false; 1275 } 1276 } 1277 }; 1278 1279 window.BOLD.subscriptions.localTime = function() { 1280 var localDate = new Date(); 1281 return localDate.getTime(); 1282 }; 1283 1284 1285 window.BOLD.subscriptions.patches.pushToCashier = function(event) { 1286 event.preventDefault(); 1287 var form = window.BOLD.checkout.getForm(event.target); 1288 var formData = new FormData(form); 1289 var request = new XMLHttpRequest(); 1290 request.open('POST', '/cart/update.js?tmp=' + Date.now(), true); 1291 request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 1292 1293 request.onload = function() { 1294 if (request.status >= 200 && request.status < 400) { 1295 // Success! 1296 var cart = JSON.parse(request.responseText); 1297 1298 // If items are empty redirect back to the cart 1299 if (cart.items.length === 0) { 1300 return window.location.href = '/cart'; 1301 } 1302
1303 cart.items.forEach(function(element) { 1304 delete element.product_description; 1305 }); 1306 1307 if (document.getElementById('CartSpecialInstructions')) { 1308 // If the cart note exists, grab its value 1309 cart.note = document.getElementById('CartSpecialInstructions').value; 1310 } 1311 1312 var cartObj = JSON.stringify(cart); 1313 1314 var form = window.BOLD.checkout.getForm(event.target); 1315 form.dataset.old_form_action = form.action; 1316 form.action = '/apps/checkout/begin-checkout' + googleAnalyticsGetParamString({}); 1317 var cartCookie = window.BOLD.checkout.getCookie('cart'); 1318 var element = document.createElement('INPUT'); 1319 element.type = 'HIDDEN'; 1320 element.name = 'cart_id'; 1321 element.value = cartCookie; 1322 form.appendChild(element); 1323 1324 var dateElement = document.createElement('INPUT'); 1325 dateElement.type = 'HIDDEN'; 1326 dateElement.name = 'checkout_local_time'; 1327 dateElement.value = window.BOLD.subscriptions.localTime(); 1328 form.appendChild(dateElement); 1329 1330 var cartElement = document.createElement('INPUT'); 1331 cartElement.type = 'HIDDEN'; 1332 cartElement.name = 'cart'; 1333 cartElement.value = cartObj; 1334 form.appendChild(cartElement); 1335 form.method = 'POST'; 1336 1337 if(window.BOLD && window.BOLD.checkout && typeof window.BOLD.checkout.languageIsoCode === 'string') { 1338 var langInput = document.createElement('INPUT'); 1339 langInput.type = 'HIDDEN'; 1340 langInput.name = 'language_iso'; 1341 langInput.value = window.BOLD.checkout.languageIsoCode; 1342 form.appendChild(langInput); 1343 } 1344 1345 if (window.BOLD && window.BOLD.common && typeof window.BOLD.common.eventEmitter === 'object' && typeof window.BOLDCURRENCY !== 'undefined') { 1346 window.BOLD.common.eventEmitter.emit('BOLD_CASHIER_checkout', {target: form}); 1347 } 1348 1349 window.BOLD.subscriptions.patches.finishCheckout(event, form, cart); 1350 } 1351 }; 1352 1353 request.send(formData); 1354 }; 1355 1356 1357</script>
1357 1358 1359 1360<!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 1361
1362<script id='shopify-chat-app-embed-data' type='application/json'> 1363 { 1364 "settings": { 1365 "invertActivatorColors": false, 1366 "greetingMessage": "", 1367 "showFeaturedProducts": true, 1368 "featuredProducts": [], 1369 "horizontalPosition": "bottom_right", 1370 "icon": "chat_bubble", 1371 "buttonLabel": "Chat" 1372 } 1373 } 1374</script>
1374 1375 1376<style data-shopify> 1377 1378 1379 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 1380 shopify-chat:defined:empty { 1381 display: grid; 1382 } 1383 1384 :root { 1385 --shopify-chat-bg-color: #FFFFFF; 1386 --shopify-chat-text-color: #000000; 1387 --shopify-chat-accent-bg-color: #000000; 1388 --shopify-chat-accent-text-color: #FFFFFF; 1389 --shopify-chat-activator-offset: 20px; 1390 1391 1392 1393 --shopify-chat-activator-font-size: 13px; 1394 --shopify-chat-border-radius: 16px; 1395 } 1396 1397 1398</style> 1399
1400<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
1400 1401 1402 1403<!-- END app block -->
1403<script src="https://cdn.shopify.com/extensions/01a0c84d-09f9-74b4-a007-90becfd116ee/2026-09-22-08-46-47-UTC--1331660/assets/smile-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1403
1403
1404<script src="https://cdn.shopify.com/extensions/01a0d8da-dbb6-759e-90f0-31975754fa90/forms-2597/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
1404 1405<link href="https://cdn.shopify.com/extensions/019e8e2b-4672-75db-8a19-2753b730eddc/super-announcement-bar-202/assets/announcement-bar.css" rel="stylesheet" type="text/css" media="all">
1406<script src="https://cdn.shopify.com/extensions/01a084fb-d7c7-7f5f-b8e4-196c2b549081/my-wishlist-share-remind-326/assets/hulkapps-wishlist-collection.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1406
1406
1407<script src="https://cdn.shopify.com/extensions/019cae72-2c47-7db0-8184-c4a0f5f7fa52/sales-shield-52/assets/party-button.js" type="text/javascript" defer="defer"></script>
1407 1408<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1409<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: 5195497585,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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 1409
1409
1410<script> 1411 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1412</script>
vendor: 1 bytes, line 1412
1412
1413<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}
1413).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: 5195497585,storefrontBaseUrl: "https://mysaintmyhero.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://mysaintmyhero.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2049212529","configuration":"{\"pixelCode\":\"D83JHLRC77U8UFHAUIOG\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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"}
1413,{"id":"1581318257","configuration":"{\"accountID\":\"ueQas8\",\"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":"401637489","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-Q8WXB9RKJF\\\",\\\"AW-859754746\\\",\\\"GT-T5N775J\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-Q8WXB9RKJF\\\",\\\"AW-859754746\\\/e9f0CO3dqaMBEPqh-5kD\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-Q8WXB9RKJF\\\",\\\"AW-859754746\\\/pRejCPDdqaMBEPqh-5kD\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-Q8WXB9RKJF\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-Q8WXB9RKJF\\\",\\\"AW-859754746\\\/CKjMCOfdqaMBEPqh-5kD\\\",\\\"MC-RNYZ8MY5SH\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-Q8WXB9RKJF\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-Q8WXB9RKJF\\\",\\\"AW-859754746\\\/QfvBCOTdqaMBEPqh-5kD\\\",\\\"MC-RNYZ8MY5SH\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-Q8WXB9RKJF\\\",\\\"AW-859754746\\\/cCgrCOHdqaMBEPqh-5kD\\\",\\\"MC-RNYZ8MY5SH\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-Q8WXB9RKJF\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-Q8WXB9RKJF\\\",\\\"AW-859754746\\\/fZ7YCPPdqaMBEPqh-5kD\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-Q8WXB9RKJF\\\",\\\"AW-859754746\\\/fr1eCOrdqaMBEPqh-5kD\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-Q8WXB9RKJF\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"374898801","configuration":"{\"merchantId\":\"1032377\", \"url\":\"https:\/\/classic.avantlink.com\", \"shopName\": \"my-saint-my-hero-2\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"26843be7e7f0ff401f557cffac6b5a49","type":"APP","apiClientId":125215244289,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"87031921","configuration":"{\"pixel_id\":\"2805418546393380\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","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":"36339825","configuration":"{\"tagID\":\"2618920200053\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"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"},{"id":"50724977","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"85819505","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"My Saint My Hero","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"my-saint-my-hero-2.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/mysaintmyhero.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://mysaintmyhero.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"145201004657","themeStoreId":"623","themePublished":"true","eventMetadataId":"a354f79e-8614-4b19-9b71-18eaff98d436","pageType":"blog","resourceId":"28025847921","shopId":"5195497585","
1413storefrontBaseUrl":"https:\/\/mysaintmyhero.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1413<script> 1414 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1415 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1416 window.ShopifyAnalytics.meta.currency = 'USD'; 1417 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":28025847921,"requestId":"f04308de-934a-4612-9441-1724477ce2f6-1790400563"}}; 1418 for (var attr in meta) { 1419 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1420 } 1421</script>
vendor: 1 bytes, line 1421
1421
1422<script class="analytics"> 1423 (function () { 1424 var customDocumentWrite = function(content) { 1425 var jquery = null; 1426 1427 if (window.jQuery) { 1428 jquery = window.jQuery; 1429 } else if (window.Checkout && window.Checkout.$) { 1430 jquery = window.Checkout.$; 1431 } 1432 1433 if (jquery) { 1434 jquery('body').append(content); 1435 } 1436 }; 1437 1438 var hasLoggedConversion = function(token) { 1439 if (token) { 1440 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1441 } 1442 return false; 1443 } 1444 1445 var setCookieIfConversion = function(token) { 1446 if (token) { 1447 var twoMonthsFromNow = new Date(Date.now()); 1448 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1449 1450 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1451 } 1452 } 1453 1454 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1455 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1456 if (trekkie.integrations) { 1457 return; 1458 } 1459 trekkie.methods = [ 1460 'identify', 1461 'page', 1462 'ready', 1463 'track', 1464 'trackForm', 1465 'trackLink' 1466 ]; 1467 trekkie.factory = function(method) { 1468 return function() { 1469 var args = Array.prototype.slice.call(arguments); 1470 args.unshift(method); 1471 trekkie.push(args); 1472 if (method == 'track' || method == 'page') { 1473 var pageUrl; 1474 try { 1475 pageUrl = window.location.href; 1476 } catch (e) {} 1477 var pageReferrer; 1478 try { 1479 pageReferrer = document.referrer; 1480 } catch (e) {} 1481 try { 1482 if (window.__TREKKIE_SHIM_QUEUE == null) { 1483 window.__TREKKIE_SHIM_QUEUE = []; 1484 } 1485 window.__TREKKIE_SHIM_QUEUE.push({ 1486 from: 'trekkie-stub', 1487 method: method, 1488 args: args.slice(1), 1489 pageContext: { 1490 url: pageUrl, 1491 referrer: pageReferrer 1492 } 1493 }); 1494 } catch (e) { 1495 // no-op 1496 } 1497 } 1498 return trekkie; 1499 }; 1500 }; 1501 for (var i = 0; i < trekkie.methods.length; i++) { 1502 var key = trekkie.methods[i]; 1503 trekkie[key] = trekkie.factory(key); 1504 } 1505 trekkie.load = function(config) { 1506 trekkie.config = config || {}; 1507 trekkie.config.initialDocumentCookie = document.cookie; 1508 var first = document.getElementsByTagName('script')[0]; 1509var script = document.createElement('script'); 1510script.type = 'text/javascript'; 1511script.onerror = function(e) { 1512 var scriptFallback = document.createElement('script'); 1513 scriptFallback.type = 'text/javascript'; 1514 scriptFallback.onerror = function(error) { 1515 var Monorail = { 1516 produce: function produce(monorailDomain, schemaId, payload) { 1517 var currentMs = new Date().getTime(); 1518 var event = { 1519 schema_id: schemaId, 1520 payload: payload, 1521 metadata: { 1522 event_created_at_ms: currentMs, 1523 event_sent_at_ms: currentMs 1524 } 1525 }; 1526 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1527 }, 1528 sendRequest: function sendRequest(endpointUrl, payload) { 1529 // Try the sendBeacon API 1530 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1531 var blobData = new window.Blob([payload], { 1532 type: 'text/plain' 1533 }); 1534 1535 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1536 return true; 1537 } // sendBeacon was not successful 1538 1539 } // XHR beacon 1540 1541 var xhr = new XMLHttpRequest(); 1542 1543 try { 1544 xhr.open('POST', endpointUrl); 1545 xhr.setRequestHeader('Content-Type', 'text/plain'); 1546 xhr.send(payload); 1547 } catch (e) { 1548 console.log(e); 1549 } 1550 1551 return false; 1552 }, 1553 isIos12: function isIos12() { 1554 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1555 } 1556 }; 1557 Monorail.produce('monorail-edge.shopifysvc.com', 1558 'trekkie_storefront_load_errors/1.1', 1559 {shop_id: 5195497585, 1560 theme_id: 145201004657, 1561 app_name: "storefront", 1562 context_url: window.location.href, 1563 source_url: "//mysaintmyhero.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1564 1565 }; 1566 scriptFallback.async = true; 1567 scriptFallback.src = '//mysaintmyhero.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1568 first.parentNode.insertBefore(scriptFallback, first); 1569}; 1570script.async = true; 1571script.src = '//mysaintmyhero.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1572first.parentNode.insertBefore(script, first); 1573 1574 }; 1575 trekkie.load( 1576 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":5195497585,"isMerchantRequest":null,"themeId":145201004657,"themeCityHash":"4256203759814423520","contentLanguage":"en","currency":"USD","eventMetadataId":"a354f79e-8614-4b19-9b71-18eaff98d436"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1577 ); 1578 1579 var loaded = false;
1580 trekkie.ready(function() { 1581 if (loaded) return; 1582 loaded = true; 1583 1584 window.ShopifyAnalytics.lib = window.trekkie; 1585 1586 var originalDocumentWrite = document.write; 1587 document.write = customDocumentWrite; 1588 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1589 document.write = originalDocumentWrite; 1590 1591 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1592 var token = match? match[1]: undefined; 1593 if (!hasLoggedConversion(token)) { 1594 setCookieIfConversion(token); 1595 1596 } 1597 }); 1598 1599 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":28025847921,"requestId":"f04308de-934a-4612-9441-1724477ce2f6-1790400563","shopifyEmitted":true}); 1600 1601 var eventsListenerScript = document.createElement('script'); 1602 eventsListenerScript.async = true; 1603 eventsListenerScript.src = "//mysaintmyhero.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1604 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1605})();</script>
1605 1606
1606<script> 1607 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1608 window.ga = function ga() { 1609 (window.ga.q = window.ga.q || []).push(arguments); 1610 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1611 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1612 } 1613 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1614 }; 1615 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1616 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1617 } 1618 } 1619</script>
vendor: 1 bytes, line 1619
1619
1620<script 1621 defer 1622 src="https://mysaintmyhero.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1623 data-application="storefront-renderer" 1624 data-shop-id="5195497585" 1625 data-render-region="gcp-us-central1" 1626 data-page-type="blog" 1627 data-theme-instance-id="145201004657" 1628 data-theme-name="Testament" 1629 data-theme-version="15.2.0" 1630 data-monorail-region="shop_domain" 1631 data-resource-timing-sampling-rate="10" 1632 data-shs="true" 1633 data-shs-beacon="true" 1634 data-shs-export-with-fetch="true" 1635 data-shs-logs-sample-rate="1" 1636 data-shs-beacon-endpoint="https://mysaintmyhero.com/api/collect" 1637></script>
vendor: 1 bytes, line 1637
1637
1638<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1638<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"5195497585","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":true,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
vendor: 1 bytes, line 1638
1638
1639<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to My Saint My Hero. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respondâ¦"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"Iâd like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldnât load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldnât be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didnât upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldnât respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached â try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached â try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isnât available right nowâemail us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isnât available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isnât available right now â our team will reply shortly"},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I canât connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, weâll email you when thereâs a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when thereâs a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
1639,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
1639 1640<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1821958163000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1790402363000"><meta name="new-cookie-storage-activated" content="t"> 1641</head> 1642 <body class="template-blog blog js-slideout-toggle-wrapper js-modal-toggle-wrapper product-variant-type--swatches theme-buttons-curved theme-image-hover "> 1643 <a class="skip-link button visually-hidden" href="#main-content">Skip to content</a> 1644 1645 <div class="js-modal-overlay site-overlay"></div> 1646 1647 <!-- BEGIN sections: mobile-navigation-group --> 1648<div id="shopify-section-sections--19915572346993__mobile-navigation" class="shopify-section shopify-section-group-mobile-navigation-group"><link href="//mysaintmyhero.com/cdn/shop/t/301/assets/section-mobile-navigation.css?v=129138389509833498171786570618" rel="stylesheet" type="text/css" media="all" /> 1649<link href="//mysaintmyhero.com/cdn/shop/t/301/assets/component-accordions.css?v=4956838204852423541786570596" rel="stylesheet" type="text/css" media="all" /> 1650 1651 <link href="//mysaintmyhero.com/cdn/shop/t/301/assets/component-mobile-nav-disclosures.css?v=127612326407751740631786570599" rel="stylesheet" type="text/css" media="all" /> 1652 1653 1654<aside 1655 popover="auto"
1656 class="slideout slideout__drawer-left" 1657 id="slideout-mobile-navigation" 1658> 1659 <style> 1660 #shopify-section-sections--19915572346993__mobile-navigation { 1661 --text-color: #000000; 1662 --background: #ffffff; 1663 --dotted-color: #000000; 1664 --accordion-border-color: var(--dotted-color); 1665 --accordion-color: var(--text-color); 1666 --accordion-background-color: var(--background); 1667 } 1668 </style> 1669 <div class="slideout__trigger--close"> 1670 <button 1671 class="slideout__trigger-mobile-menu js-slideout-close" 1672 aria-label="Close navigation" 1673 tabindex="0" 1674 type="button" 1675 name="button" 1676 popovertarget="slideout-mobile-navigation" 1677 popovertargetaction="hide" 1678 > 1679 1680 1681 <svg role="img" aria-hidden="true" class="testament--apollo-close " height="15px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 1682 viewBox="0 0 20 20" xml:space="preserve"> 1683 <g class="hover-fill" fill="var(--text-color)"> 1684 <polygon points="20,2 18,0 10,8 2,0 0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 "/> 1685 </g> 1686 <style>.icn-close .testament--apollo-close:hover .hover-fill { fill: var(--text-color);}</style> 1687 </svg> 1688 1689 1690 1691 1692 1693 1694 1695 </button> 1696 </div> 1697 <nav class="mobile-menu" data-section-id="sections--19915572346993__mobile-navigation" data-section-type="mobile-navigation"> 1698 1699 1700 <link href="//mysaintmyhero.com/cdn/shop/t/301/assets/component-predictive-search.css?v=38821108325745073751786570599" rel="stylesheet" type="text/css" media="all" /> 1701 <div class="mobile-menu__block mobile-menu__search" ><predictive-search 1702 data-routes="/search/suggest" 1703 data-input-selector='input[name="q"]' 1704 data-results-selector="#predictive-search-mobile" 1705 ><form action="/search" method="get"> 1706 <label class="visually-hidden" for="q--sections--19915572346993__mobile-navigation">Search</label> 1707 <input 1708 type="text" 1709 name="q" 1710 id="q--sections--19915572346993__mobile-navigation" 1711 placeholder="Search" 1712 value="" 1713 1714 role="combobox" 1715 aria-expanded="false" 1716 aria-owns="predictive-search-results-list" 1717 aria-controls="predictive-search-results-list" 1718 aria-haspopup="listbox" 1719 aria-autocomplete="list" 1720 autocorrect="off" 1721 autocomplete="off" 1722 autocapitalize="off" 1723 spellcheck="false" 1724 1725 > 1726 <input name="options[prefix]" type="hidden" value="last"> 1727 1728 1729<div id="predictive-search-mobile" class="predictive-search" tabindex="-1"></div></form></predictive-search></div> 1730 1731 1732 1733 <div class="mobile-menu__block mobile-menu__cart-status" > 1734 <a class="mobile-menu__cart-icon" href="/cart"> 1735 <span class="vib-center">Cart</span> 1736 <span class="mobile-menu__cart-count js-cart-count vib-center">0</span> 1737 1738 <svg role="img" aria-hidden="true" class="testament--icon-theme-bag bag--icon vib-center" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 1739 viewBox="0 0 20 22" height="18px" xml:space="preserve"> 1740 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 1741 <g transform="translate(-156.000000, -148.000000)" stroke="var(--text-color)" stroke-width="1.5"> 1742 <g transform="translate(157.000000, 149.000000)"> 1743 <path d="M0.798760576,5.27782856 C0.825960576,4.80754867 1.22602058,4.43975259 1.71036058,4.43975259 L16.1841306,4.43975259 C16.6684306,4.43975259 17.0685306,4.80754867 17.0957306,5.27782856 L17.8930306,19.0622022 C17.9224306,19.5714119 17.5058306,20 16.9814306,20 L0.913080576,20 C0.388660576,20 -0.0279794237,19.5714119 0.00147057626,19.0622022 L0.798760576,5.27782856 Z" id="Path"></path> 1744 <path d="M13.9472306,8.75265011 L13.9472306,4.86258339 C13.9472306,2.17705639 11.7086306,0 8.94723058,0 L8.94723058,0 C6.18581058,0 3.94723058,2.17705639 3.94723058,4.86258339 L3.94723058,8.75265011" id="Path"></path> 1745 </g> 1746 </g> 1747 </g> 1748 <style>.mobile-menu__cart-icon .testament--icon-theme-bag:hover .hover-fill { fill: var(--text-color);}</style> 1749 </svg> 1750 1751 1752 1753 1754 1755 <svg role="img" aria-hidden="true" class="testament--icon-theme-cart cart--icon vib-center" height="18px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1756 <g class="hover-fill" fill="var(--text-color)"> 1757 <g transform="translate(-179.000000, -62.000000)" fill="var(--text-color)" fill-rule="nonzero"> 1758 <path d="M183.572775,81.4709378 C183.22024,81.1184024 183.043972,80.6905086 183.043972,80.1872564 C183.043972,79.6838316 183.22024,79.2558515 183.572775,78.903316 C183.925311,78.5507806 184.353204,78.3745128 184.856457,78.3745128 C185.359881,78.3745128 185.787862,78.5507806 186.140397,78.903316 C186.492932,79.2558515 186.6692,79.6838316 186.6692,80.1872564 C186.6692,80.6905086 186.492932,81.1184024 186.140397,81.4709378 C185.787862,81.8236459 185.359881,82 184.856457,82 C184.353204,82 183.925311,81.8236459 183.572775,81.4709378 Z M193.612526,81.4709378 C193.259991,81.1184024 193.083723,80.6905086 193.083723,80.1872564 C193.083723,79.6838316 193.259991,79.2558515 193.612526,78.903316 C193.965062,78.5507806 194.393042,78.3745128 194.896466,78.3745128 C195.399719,78.3745128 195.827612,78.5507806 196.180148,78.903316 C196.532683,79.2558515 196.708951,79.6838316 196.708951,80.1872564 C196.708951,80.6905086 196.532683,81.1184024 196.180148,81.4709378 C195.827612,81.8236459 195.399719,82 194.896466,82 C194.393042,82 193.965062,81.8236459 193.612526,81.4709378 Z M183.677137,65.6254872 L186.302767,71.1235385 L193.364439,71.1235385 C193.424173,71.1235385 193.477347,71.1086049 193.523961,71.0787378 C193.570401,71.0488707 193.610195,71.0073502 193.643343,70.9541764 L196.422279,65.9043907 C196.462159,65.8313631 196.465439,65.7666222 196.432119,65.7101682 C196.398972,65.6537142 196.342518,65.6254872 196.262757,65.6254872 L183.677137,65.6254872 Z M182.932359,64.071707 L197.314666,64.071707 C197.73833,64.071707 198.058668,64.2520318 198.275679,64.6126814 C198.492863,64.9731584 198.503222,65.341318 198.306755,65.7171602 L194.987881,71.7289948 C194.818001,72.0278386 194.593307,72.2605603 194.313799,72.4271601 C194.034118,72.5939325 193.727678,72.6773187 193.394479,72.6773187 L185.836633,72.6773187 L184.637374,74.8684078 C184.5842,74.9481685 184.58256,75.0344896 184.632453,75.1273711 C184.682174,75.2204253 184.756842,75.2669524 184.856457,75.2669524 L196.708951,75.2669524 L196.708951,76.8207326 L184.856457,76.8207326 C184.165888,76.8207326 183.647011,76.5229247 183.299828,75.927309 C182.952472,75.3316932 182.940214,74.737027 183.263055,74.1433103 L184.740959,71.4860872 L180.972265,63.5537802 L179,63.5537802 L179,62 L181.948298,62 L182.932359,64.071707 Z M186.302767,71.162383 L193.553741,71.162383 L186.302767,71.162383 Z" id="Cart"></path> 1759 </g> 1760 </g> 1761 <style>.mobile-menu__cart-icon .testament--icon-theme-cart:hover .hover-fill { fill: var(--text-color);}</style> 1762 </svg> 1763 1764 1765 1766 1767 1768 </a> 1769 </div> 1770 1771 1772 1773 <div class="mobile-menu__block mobile-menu__navigation" > 1774 1775 <ul class="menu__list"> 1776 1777 1778 1779 1780 <li class="menu__item"> 1781 <details 1782 class="details details--no-padding" 1783 1784 name="level--1" 1785 1786 > 1787 <summary class="details__summary"> 1788 <a class="details__link" href="/collections">SHOP</a> 1789 <div class="details__icon"> 1790 1791 1792 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot details__svg vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
1793 viewBox="0 0 20 13.3" xml:space="preserve"> 1794 <g class="hover-fill" fill="var(--accordion-color)"> 1795 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 1796 </g> 1797 <style> .testament--apollo-down-carrot:hover .hover-fill { fill: var(--accordion-color);}</style> 1798 </svg> 1799 1800 1801 1802 1803 1804 1805 1806 </div> 1807 </summary> 1808 <div class="details__content"> 1809 <ul class="menu__list"> 1810 1811 1812 1813 <li class="menu__item"> 1814 <details 1815 class="details details--no-padding" 1816 1817 name="level--1--1" 1818 1819 > 1820 <summary class="details__summary"> 1821 <a class="details__link" href="/collections/blessing-bracelets">Bracelets</a> 1822 <div class="details__icon"> 1823 1824 1825 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot details__svg vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 1826 viewBox="0 0 20 13.3" xml:space="preserve"> 1827 <g class="hover-fill" fill="var(--accordion-color)"> 1828 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 1829 </g> 1830 <style> .testament--apollo-down-carrot:hover .hover-fill { fill: var(--accordion-color);}</style> 1831 </svg> 1832 1833 1834 1835 1836 1837 1838 1839 </div> 1840 </summary> 1841 <div class="details__content"> 1842 <ul class="menu__list"> 1843 1844 <li class="menu__item"> 1845 <a class="menu__link" href="/collections/handwoven-blessing-bracelets">Handwoven</a> 1846 </li> 1847 1848 <li class="menu__item"> 1849 <a class="menu__link" href="/collections/cuffs">Cuffs</a> 1850 </li> 1851 1852 <li class="menu__item"> 1853 <a class="menu__link" href="/collections/links-bangles-cuffs">Beaded, Links, & Bangles</a> 1854 </li> 1855 1856 </ul> 1857 </div> 1858 </details> 1859 </li> 1860 1861 1862 1863 1864 <li class="menu__item"> 1865 <a class="menu__link" href="/collections/necklaces">Necklaces</a> 1866 </li> 1867 1868 1869 1870 1871 <li class="menu__item"> 1872 <a class="menu__link" href="/collections/inspirational-earrings-rings">Earrings and Rings</a> 1873 </li> 1874 1875 1876 1877 1878 <li class="menu__item"> 1879 <a class="menu__link" href="/collections/rosaries">Rosaries</a> 1880 </li> 1881 1882 1883 1884 1885 <li class="menu__item"> 1886 <a class="menu__link" href="/collections/faith-key-rings-accessories-gifts">Accessories</a> 1887 </li> 1888 1889 1890 1891 1892 <li class="menu__item"> 1893 <a class="menu__link" href="/collections/womens-inspirational-jewelry">Women</a> 1894 </li> 1895 1896 1897 1898 1899 <li class="menu__item"> 1900 <a class="menu__link" href="/collections/religious-jewelry-for-men">Men</a> 1901 </li> 1902 1903 1904 1905 1906 <li class="menu__item"> 1907 <a class="menu__link" href="/collections/kids">Kids</a> 1908 </li> 1909 1910 1911 1912 1913 <li class="menu__item"> 1914 <a class="menu__link" href="/collections/faith-based-home-decor-and-gifts">Home </a> 1915 </li> 1916 1917 1918 1919 1920 <li class="menu__item"> 1921 <a class="menu__link" href="/collections/books">Bookstore</a> 1922 </li> 1923 1924 1925 1926 1927 <li class="menu__item"> 1928 <a class="menu__link" href="/products/e-gift-card">Gift Cards</a> 1929 </li> 1930 1931 1932 1933 1934 <li class="menu__item"> 1935 <a class="menu__link" href="/collections/subscriptions">Subscriptions</a> 1936 </li> 1937 1938 1939 1940 1941 <li class="menu__item"> 1942 <a class="menu__link" href="/collections/new">New Arrivals</a> 1943 </li> 1944 1945 1946 1947 1948 <li class="menu__item"> 1949 <a class="menu__link" href="/collections/best-sellers">Best Sellers</a> 1950 </li> 1951 1952 1953 </ul> 1954 </div> 1955 </details> 1956 </li> 1957 1958 1959 1960 1961 <li class="menu__item"> 1962 <details 1963 class="details details--no-padding" 1964 1965 name="level--1" 1966 1967 > 1968 <summary class="details__summary"> 1969 <a class="details__link" href="/collections/all">Shop by Product</a> 1970 <div class="details__icon"> 1971 1972 1973 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot details__svg vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
1974 viewBox="0 0 20 13.3" xml:space="preserve"> 1975 <g class="hover-fill" fill="var(--accordion-color)"> 1976 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 1977 </g> 1978 <style> .testament--apollo-down-carrot:hover .hover-fill { fill: var(--accordion-color);}</style> 1979 </svg> 1980 1981 1982 1983 1984 1985 1986 1987 </div> 1988 </summary> 1989 <div class="details__content"> 1990 <ul class="menu__list"> 1991 1992 1993 1994 <li class="menu__item"> 1995 <details 1996 class="details details--no-padding" 1997 1998 name="level--1--2" 1999 2000 > 2001 <summary class="details__summary"> 2002 <a class="details__link" href="/collections/blessing-bracelets">Bracelets</a> 2003 <div class="details__icon"> 2004 2005 2006 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot details__svg vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 2007 viewBox="0 0 20 13.3" xml:space="preserve"> 2008 <g class="hover-fill" fill="var(--accordion-color)"> 2009 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 2010 </g> 2011 <style> .testament--apollo-down-carrot:hover .hover-fill { fill: var(--accordion-color);}</style> 2012 </svg> 2013 2014 2015 2016 2017 2018 2019 2020 </div> 2021 </summary> 2022 <div class="details__content"> 2023 <ul class="menu__list"> 2024 2025 <li class="menu__item"> 2026 <a class="menu__link" href="/collections/handwoven-blessing-bracelets">Handwoven Blessing Bracelets</a> 2027 </li> 2028 2029 <li class="menu__item"> 2030 <a class="menu__link" href="/collections/links-bangles-cuffs">Beaded, Links, Bangles, and Cuffs</a> 2031 </li> 2032 2033 <li class="menu__item"> 2034 <a class="menu__link" href="/collections/sacred-icon-cuffs">Sacred Icon Cuffs</a> 2035 </li> 2036 2037 </ul> 2038 </div> 2039 </details> 2040 </li> 2041 2042 2043 2044 2045 <li class="menu__item"> 2046 <a class="menu__link" href="/collections/necklaces">Necklaces</a> 2047 </li> 2048 2049 2050 2051 2052 <li class="menu__item"> 2053 <a class="menu__link" href="/collections/inspirational-earrings-rings">Earrings and Rings</a> 2054 </li> 2055 2056 2057 2058 2059 <li class="menu__item"> 2060 <a class="menu__link" href="/collections/collections-catholic-rosaries-and-prayer-tools">Rosaries and Prayer Tools</a> 2061 </li> 2062 2063 2064 2065 2066 <li class="menu__item"> 2067 <a class="menu__link" href="/collections/prayer-packages">
2067Gift Sets</a> 2068 </li> 2069 2070 2071 2072 2073 <li class="menu__item"> 2074 <a class="menu__link" href="/collections/faith-key-rings-accessories-gifts">Accessories</a> 2075 </li> 2076 2077 2078 </ul> 2079 </div> 2080 </details> 2081 </li> 2082 2083 2084 2085 2086 <li class="menu__item"> 2087 <details 2088 class="details details--no-padding" 2089 2090 name="level--1" 2091 2092 > 2093 <summary class="details__summary"> 2094 <a class="details__link" href="/collections">Shop by Blessing</a> 2095 <div class="details__icon"> 2096 2097 2098 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot details__svg vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 2099 viewBox="0 0 20 13.3" xml:space="preserve"> 2100 <g class="hover-fill" fill="var(--accordion-color)"> 2101 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 2102 </g> 2103 <style> .testament--apollo-down-carrot:hover .hover-fill { fill: var(--accordion-color);}</style> 2104 </svg> 2105 2106 2107 2108 2109 2110 2111 2112 </div> 2113 </summary> 2114 <div class="details__content"> 2115 <ul class="menu__list"> 2116 2117 2118 2119 <li class="menu__item"> 2120 <a class="menu__link" href="/collections/prayer-and-peace-bracelets-and-jewelry">Peace</a> 2121 </li> 2122 2123 2124 2125 2126 <li class="menu__item"> 2127 <a class="menu__link" href="/collections/protection-strength-jewelry">Protection</a> 2128 </li> 2129 2130 2131 2132 2133 <li class="menu__item"> 2134 <a class="menu__link" href="/collections/hope-bracelets-and-jewelry">Hope</a> 2135 </li> 2136 2137 2138 2139 2140 <li class="menu__item"> 2141 <a class="menu__link" href="/collections/the-saints-of-healing">Healing</a> 2142 </li> 2143 2144 2145 2146 2147 <li class="menu__item"> 2148 <a class="menu__link" href="/collections/gifts-that-bring-comfort">Comfort</a> 2149 </li> 2150 2151 2152 2153 2154 <li class="menu__item"> 2155 <a class="menu__link" href="/collections/strength-courage">Strength & Courage </a> 2156 </li> 2157 2158 2159 2160 2161 <li class="menu__item"> 2162 <a class="menu__link" href="/collections/the-faith-collection">Trust</a> 2163 </li> 2164 2165 2166 2167 2168 <li class="menu__item"> 2169 <a class="menu__link" href="/collections/prayer-tools">
2169Prayer</a> 2170 </li> 2171 2172 2173 2174 2175 <li class="menu__item"> 2176 <a class="menu__link" href="/collections/love-collection">Love</a> 2177 </li> 2178 2179 2180 2181 2182 <li class="menu__item"> 2183 <a class="menu__link" href="/collections/joy-collection">Joy</a> 2184 </li> 2185 2186 2187 2188 2189 <li class="menu__item"> 2190 <a class="menu__link" href="/collections/shop-gratitude-bracelets">Gratitude</a> 2191 </li> 2192 2193 2194 2195 2196 <li class="menu__item"> 2197 <a class="menu__link" href="/collections/faith-collection">Faith</a> 2198 </li> 2199 2200 2201 2202 2203 <li class="menu__item"> 2204 <a class="menu__link" href="/collections/peace-and-remembrance">Remembrance</a> 2205 </li> 2206 2207 2208 2209 2210 <li class="menu__item"> 2211 <a class="menu__link" href="/collections/forgiveness-bracelets-and-necklaces">Forgiveness</a> 2212 </li> 2213 2214 2215 </ul> 2216 </div> 2217 </details> 2218 </li> 2219 2220 2221 2222 2223 <li class="menu__item"> 2224 <details 2225 class="details details--no-padding" 2226 2227 name="level--1" 2228 2229 > 2230 <summary class="details__summary"> 2231 <a class="details__link" href="/collections">Shop by Occasion</a> 2232 <div class="details__icon"> 2233 2234 2235 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot details__svg vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 2236 viewBox="0 0 20 13.3" xml:space="preserve"> 2237 <g class="hover-fill" fill="var(--accordion-color)"> 2238 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 2239 </g> 2240 <style> .testament--apollo-down-carrot:hover .hover-fill { fill: var(--accordion-color);}</style> 2241 </svg> 2242 2243 2244 2245 2246 2247 2248 2249 </div> 2250 </summary> 2251 <div class="details__content"> 2252 <ul class="menu__list"> 2253 2254 2255 2256 <li class="menu__item"> 2257 <a class="menu__link" href="/collections/back-to-school">Back to School</a> 2258 </li> 2259 2260 2261 2262 2263 <li class="menu__item"> 2264 <a class="menu__link" href="/collections/peace-and-remembrance">Sympathy & Remembrance</a> 2265 </li> 2266 2267 2268 2269 2270 <li class="menu__item"> 2271 <a class="menu__link" href="/collections/first-communion-confirmation-gifts">First Communion & Confirmation</a> 2272 </li> 2273 2274 2275 2276 2277 <li class="menu__item"> 2278 <a class="menu__link" href="/collections/baptism-gift-guide">Baptism</a> 2279 </li> 2280 2281 2282 2283 2284 <li class="menu__item"> 2285 <a class="menu__link" href="/collections/graduation-gift-guide">Graduation</a> 2286 </li> 2287 2288 2289 2290 2291 <li class="menu__item"> 2292 <a class="menu__link" href="/collections/wedding-gift-guide">Wedding</a> 2293 </li> 2294 2295 2296 2297 2298 <li class="menu__item"> 2299 <a class="menu__link" href="/collections/birthday">Birthday</a> 2300 </li> 2301 2302 2303 2304 2305 <li class="menu__item"> 2306 <a class="menu__link" href="/collections/gifts-for-moms-to-be">New Mom</a> 2307 </li> 2308 2309 2310 2311 2312 <li class="menu__item"> 2313 <a class="menu__link" href="/collections/the-saints-of-healing">Get Well</a> 2314 </li> 2315 2316 2317 2318 2319 <li class="menu__item"> 2320 <a class="menu__link" href="/collections/shop-gratitude-bracelets">Thank You</a> 2321 </li> 2322 2323 2324 2325 2326 <li class="menu__item"> 2327 <a class="menu__link" href="/collections/for-a-cure-cancer-awareness-jewelry">Shop Pink</a> 2328 </li> 2329 2330 2331 </ul> 2332 </div> 2333 </details> 2334 </li> 2335 2336 2337 2338 2339 <li class="menu__item"> 2340 <details 2341 class="details details--no-padding" 2342 2343 name="level--1" 2344 2345 > 2346 <summary class="details__summary"> 2347 <a class="details__link" href="/collections/saints">Shop by Saint</a> 2348 <div class="details__icon"> 2349 2350 2351 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot details__svg vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
2352 viewBox="0 0 20 13.3" xml:space="preserve"> 2353 <g class="hover-fill" fill="var(--accordion-color)"> 2354 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 2355 </g> 2356 <style> .testament--apollo-down-carrot:hover .hover-fill { fill: var(--accordion-color);}</style> 2357 </svg> 2358 2359 2360 2361 2362 2363 2364 2365 </div> 2366 </summary> 2367 <div class="details__content"> 2368 <ul class="menu__list"> 2369 2370 2371 2372 <li class="menu__item"> 2373 <a class="menu__link" href="/collections/angel-jewelry-and-gifts">Archangels and Guardian Angels</a> 2374 </li> 2375 2376 2377 2378 2379 <li class="menu__item"> 2380 <a class="menu__link" href="/collections/benedictine-jewelry-and-more">St. Benedict</a> 2381 </li> 2382 2383 2384 2385 2386 <li class="menu__item"> 2387 <a class="menu__link" href="/collections/our-lady-of-lourdes">St. Bernadette/Our Lady of Lourdes</a> 2388 </li> 2389 2390 2391 2392 2393 <li class="menu__item"> 2394 <a class="menu__link" href="/collections/st-christopher-collection">St. Christopher</a> 2395 </li> 2396 2397 2398 2399 2400 <li class="menu__item"> 2401 <a class="menu__link" href="/collections/divine-mercy-medal-jewelry">St. Faustina Kowalska</a> 2402 </li> 2403 2404 2405 2406 2407 <li class="menu__item"> 2408 <a class="menu__link" href="/collections/st-francis-jewelry-collection">St. Francis</a> 2409 </li> 2410 2411 2412 2413 2414 <li class="menu__item"> 2415 <a class="menu__link" href="/collections/joan-of-arc">St. Joan of Arc</a> 2416 </li> 2417 2418 2419 2420 2421 <li class="menu__item"> 2422 <a class="menu__link" href="/collections/prayer-protection">St. Michael</a> 2423 </li> 2424 2425 2426 2427 2428 <li class="menu__item"> 2429 <a class="menu__link" href="/collections/st-mother-teresa">St. Mother Teresa</a> 2430 </li> 2431 2432 2433 2434 2435 <li class="menu__item"> 2436 <a class="menu__link" href="/collections/st-therese-of-lisieux">St. Thérèse of Lisieux</a> 2437 </li> 2438 2439 2440 2441 2442 <li class="menu__item"> 2443 <a class="menu__link" href="/collections/miraculous-mary-marian-jewelry-and-gifts">Our Lady</a> 2444 </li> 2445 2446 2447 2448 2449 <li class="menu__item"> 2450 <a class="menu__link" href="/collections/saints">View all Saints</a> 2451 </li> 2452 2453 2454 </ul> 2455 </div> 2456 </details> 2457 </li> 2458 2459 2460 2461 2462 <li class="menu__item"> 2463 <details 2464 class="details details--no-padding" 2465 2466 name="level--1" 2467 2468 > 2469 <summary class="details__summary"> 2470 <a class="details__link" href="/collections/sale-my-saint-my-hero-inspirational-jewelry">SALE</a> 2471 <div class="details__icon"> 2472 2473 2474 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot details__svg vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
2475 viewBox="0 0 20 13.3" xml:space="preserve"> 2476 <g class="hover-fill" fill="var(--accordion-color)"> 2477 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 2478 </g> 2479 <style> .testament--apollo-down-carrot:hover .hover-fill { fill: var(--accordion-color);}</style> 2480 </svg> 2481 2482 2483 2484 2485 2486 2487 2488 </div> 2489 </summary> 2490 <div class="details__content"> 2491 <ul class="menu__list"> 2492 2493 2494 2495 <li class="menu__item"> 2496 <a class="menu__link" href="/collections/sale-my-saint-my-hero-inspirational-jewelry">Limited Supply & Temporary Sale</a> 2497 </li> 2498 2499 2500 2501 2502 <li class="menu__item"> 2503 <a class="menu__link" href="/collections/stack-and-save">Stacks & Bundles</a> 2504 </li> 2505 2506 2507 2508 2509 <li class="menu__item"> 2510 <a class="menu__link" href="/collections/subscriptions">Subscriptions</a> 2511 </li> 2512 2513 2514 </ul> 2515 </div> 2516 </details> 2517 </li> 2518 2519 2520 2521 2522 <li class="menu__item"> 2523 <a class="menu__link" href="https://account.mysaintmyhero.com/profile?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJteS1zYWludC1teS1oZXJvLTIubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxMDA1MzYzLCJuYmYiOjE3OTA0MDA1NjN9.lybyz5Ql-ZDiiWZtfMv_p8mCGkq45zOyXQ74nucRiUc®ion_country=US">WHOLESALE PORTAL</a> 2524 </li> 2525 2526 2527 2528 2529 <li class="mobile-menu__item menu__item"> 2530 <a class="vib-center menu__link" href="https://mysaintmyhero.com/customer_authentication/redirect?locale=en®ion_country=US"> 2531 <svg role="img" aria-hidden="true" class="testament--icon-theme-user mobile-menu__item--icon vib-center" height="18px" viewBox="0 0 17 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 2532 <g class="hover-fill" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 2533 <g transform="translate(-132.000000, -91.000000)" fill="var(--text-color)" fill-rule="nonzero" stroke="var(--text-color)" stroke-width="0.5"> 2534 <path d="M140.5,102 C144.642136,102 148,105.357864 148,109.5 L148,111.5 C148,111.776142 147.776142,112 147.5,112 L133.5,112 C133.223858,112 133,111.776142 133,111.5 L133,109.5 C133,105.357864 136.357864,102 140.5,102 Z M140.5,101 C138.014719,101 136,98.9852814 136,96.5 C136,94.0147186 138.014719,92 140.5,92 C142.985281,92 145,94.0147186 145,96.5 C145,98.9852814 142.985281,101 140.5,101 Z M140.5,100 C142.432997,100 144,98.4329966 144,96.5 C144,94.5670034 142.432997,93 140.5,93 C138.567003,93 137,94.5670034 137,96.5 C137,98.4329966 138.567003,100 140.5,100 Z M147,111 L147,109.5 C147,105.910149 144.089851,103 140.5,103 C136.910149,103 134,105.910149 134,109.5 L134,111 L147,111 Z" id="account"></path> 2535 </g> 2536 </g> 2537 <style>.mobile-menu__item .testament--icon-theme-user:hover .hover-fill { fill: var(--text-color);}</style> 2538 </svg> 2539 2540 2541 2542 2543 2544 <span class="vib-center"> Log In/Create Account</span> 2545 </a> 2546 </li> 2547 2548 2549 2550 </ul> 2551 </div> 2552 2553 2554 2555 2556 <div class="mobile-menu__block mobile-menu__social text-center" > 2557 <ul class="social-icons__list "> 2558 2559 2560 <li> 2561 <a href="https://www.facebook.com/mysaintmyhero/" target="_blank" aria-label="Facebook"> 2562 2563 2564 2565 2566 <svg role="img" aria-hidden="true" class="testament--facebook social-icons--icon" height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" 2567 y="0px" viewBox="0 0 11 20" xml:space="preserve"> 2568 <g class="hover-fill" fill="#000000"> 2569 <path d="M11,0H8C5.2,0,3,2.2,3,5v3H0v4h3v8h4v-8h3l1-4H7V5c0-0.6,0.4-1,1-1h3V0z"/> 2570 </g> 2571 <style>.mobile-menu__block .testament--facebook:hover .hover-fill { fill: #000000;}</style> 2572 </svg> 2573 2574 2575 2576 2577 2578 </a> 2579 </li> 2580 2581 2582 2583 <li> 2584 <a href="https://www.instagram.com/mysaintmyhero/" target="_blank" aria-label="Instagram"> 2585 2586 2587 2588 2589 <svg role="img" aria-hidden="true" class="testament--instagram social-icons--icon" height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" 2590 y="0px" viewBox="0 0 19.9 20" xml:space="preserve"> 2591 <g class="hover-fill" fill="#000000"> 2592 <path d="M10,4.8c-2.8,0-5.1,2.3-5.1,5.1S7.2,15,10,15s5.1-2.3,5.1-
25925.1S12.8,4.8,10,4.8z M10,13.2c-1.8,0-3.3-1.5-3.3-3.3 2593 S8.2,6.6,10,6.6s3.3,1.5,3.3,3.3S11.8,13.2,10,13.2z M15.2,3.4c-0.6,0-1.1,0.5-1.1,1.1s0.5,1.3,1.1,1.3s1.3-0.5,1.3-1.1 2594 c0-0.3-0.1-0.6-0.4-0.9S15.6,3.4,15.2,3.4z M19.9,9.9c0-1.4,0-2.7-0.1-4.1c-0.1-1.5-0.4-3-1.6-4.2C17,0.5,15.6,0.1,13.9,0 2595 c-1.2,0-2.6,0-3.9,0C8.6,0,7.2,0,5.8,0.1c-1.5,0-2.9,0.4-4.1,1.5S0.2,4.1,0.1,5.8C0,7.2,0,8.6,0,9.9c0,1.3,0,2.8,0.1,4.2 2596 c0.1,1.5,0.4,3,1.6,4.2c1.1,1.1,2.5,1.5,4.2,1.6C7.3,20,8.6,20,10,20s2.7,0,4.1-0.1c1.5-0.1,3-0.4,4.2-1.6c1.1-1.1,1.5-2.5,1.6-4.2 2597 C19.9,12.7,19.9,11.3,19.9,9.9z M17.6,15.7c-0.1,0.5-0.4,0.8-0.8,1.1c-0.4,0.4-0.6,0.5-1.1,0.8c-1.3,0.5-4.4,0.4-5.8,0.4 2598 s-4.6,0.1-5.8-0.4c-0.5-0.1-0.8-0.4-1.1-0.8c-0.4-0.4-0.5-0.6-0.8-1.1c-0.5-1.3-0.4-4.4-0.4-5.8S1.7,5.3,2.2,4.1 2599 C2.3,3.6,2.6,3.3,3,3s0.6-0.5,1.1-0.8c1.3-0.5,4.4-0.4,5.8-0.4s4.6-0.1,5.8,0.4c0.5,0.1,0.8,0.4,1.1,0.8c0.4,0.4,0.5,0.6,0.8,1.1 2600 C18.1,5.3,18,8.5,18,9.9S18.2,14.4,17.6,15.7z"/> 2601 </g> 2602 <style>.mobile-menu__block .testament--instagram:hover .hover-fill { fill: #000000;}</style> 2603 </svg> 2604 2605 2606 2607 2608 2609 </a> 2610 </li> 2611 2612 2613 2614 <li> 2615 <a href="https://www.pinterest.com/mysaintmyhero/" target="_blank" aria-label="Pinterest"> 2616 2617 2618 2619 2620 <svg role="img" aria-hidden="true" class="testament--pinterest social-icons--icon" height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" 2621 y="0px" viewBox="0 0 15.5 20" xml:space="preserve"> 2622 <g class="hover-fill" fill="#000000"> 2623 <path id="Icon-Path" d="M0,7.2c0-0.8,0.1-1.7,0.4-2.4c0.4-0.8,0.8-1.5,1.3-2s1.2-1.1,1.9-1.5s1.5-0.8,2.3-0.9C6.5,0.1,7.3,0,8.1,0 2624 c1.3,0,2.5,0.3,3.6,0.8s2,1.3,2.7,2.3c0.7,1.1,1.1,2.3,1.1,3.6c0,0.8-0.1,1.5-0.3,2.3c-0.1,0.8-0.4,1.5-0.7,2.1 2625 c-0.3,0.7-0.7,1.2-1.2,1.7c-0.5,0.5-1.1,0.9-1.7,1.2s-1.5,0.5-2.3,0.4c-0.5,0-1.1-0.1-1.6-0.4c-0.7-0.1-1.1-0.5-1.2-0.9 2626 c-0.1,0.3-0.1,0.8-0.4,1.3c-0.1,0.5-0.3,0.9-0.3,1.2c0,0.1-0.1,0.4-0.3,0.8c-0.1,0.3-0.1,0.5-0.3,0.8L4.9,18 2627 c-0.1,0.3-0.4,0.7-0.5,0.9C4.1,19.2,4,19.6,3.6,20H3.5l-0.1-0.1c-0.1-1.2-0.1-2-0.1-2.3c0-0.8,0.1-1.6,0.3-2.5 2628 c0.1-0.9,0.4-2.1,0.8-3.5s0.5-2.1,0.7-2.4c-0.4-0.4-0.5-1.1-0.5-2c0-0.7,0.3-1.3,0.7-1.9C5.5,4.8,6,4.5,6.7,4.5 2629 c0.5,0,0.9,0.1,1.2,0.5c0.3,0.3,0.4,0.7,0.4,1.2S8.1,7.6,7.7,8.5c-0.4,0.9-0.5,1.7-0.5,2.3c0,0.5,0.1,0.9,0.5,1.2s0.8,0.5,1.3,0.5 2630 c0.4,0,0.8-0.1,1.2-0.3c0.4-0.3,0.7-0.5,0.9-0.8c0.5-0.8,0.9-1.6,1.1-2.5c0.1-0.5,0.1-0.9,0.3-1.3c0-0.4,0.1-0.8,0.1-1.2 2631 c0-1.3-0.4-2.4-1.3-3.2C10.4,2.4,9.3,2,7.9,2c-1.6,0-2.9,0.5-4,1.6S2.3,6,2.3,7.6c0,0.4,0,0.7,0.1,1.1c0.1,0.1,0.3,0.4,0.4,0.7 2632 c0.1,0.1,0.3,0.4,0.3,0.5c0.1,0.1,0.1,0.3,0.1,0.4c0,0.3,0,0.5-0.1,0.9c-0.1,0.3-0.3,0.4-0.5,0.4c0,0-0.1,0-0.3,0 2633 c-0.3-0.1-0.7-0.4-0.9-0.7c-0.4-0.3-0.7-0.7-0.8-1.1C0.4,9.3,0.3,8.9,0.1,8.5C0.1,8.1,0,7.6,0,7.2L0,7.2z"/> 2634 </g> 2635 <style>.mobile-menu__block .testament--pinterest:hover .hover-fill { fill: #000000;}</style> 2636 </svg> 2637 2638 2639 2640 2641 2642 </a> 2643 </li> 2644 2645 2646 2647 2648 2649 2650 2651 <li> 2652 <a href="https://www.youtube.com/channel/UCJ-MpQFyIcT2Sx3gIu6yCZw" target="_blank" aria-label="Youtube"> 2653 2654 2655 2656 2657 <svg role="img" aria-hidden="true" class="testament--youtube social-icons--icon" height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" 2658 y="0px" viewBox="0 0 28.5 20" xml:space="preserve"> 2659 <g class="hover-fill" fill="#000000"> 2660 <path d="M28,3.3c-0.3-1.3-1.3-2.1-2.4-2.4C23.3,0,14.3,0,14.3,0s-8.8,0-11,0.6C2,1,1,1.9,0.7,3.1C0,5.4,0,9.9,0,9.9s0,4.7,0.7,6.8 2661 C1,18,2,19,3.3,19.3c2.2,0.7,11,0.7,11,0.7s8.9,0,11.1-0.7c1.3-0.3,2.1-1.3,2.4-2.4c0.7-2.3,0.7-6.8,0.7-6.8S28.6,5.4,28,3.3z 2662 M11.5,14.3V5.9l7.3,4.2L11.5,14.3z"/> 2663 </g> 2664 <style>.mobile-menu__block .testament--youtube:hover .hover-fill { fill: #000000;}</style> 2665 </svg> 2666 2667 2668 2669 2670 2671 </a> 2672 </li> 2673 2674</ul> 2675 2676 </div> 2677 2678 2679 2680 2681 <div class="mobile-menu__block mobile-menu__locales"> 2682 <div class="selectors-form"><div class="selectors-form__item"> 2683 <noscript><form method="post" action="/localization" id="MobileNavCountryFormNoScript" accept-charset="UTF-8" class="localization-form selectors-form" enctype="multipart/form-data" data-disclosure-form=""><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/my-saint-my-hero-blog" /><h2 class="visually-hidden" id="MobileNavCountryLabelNoScript"> 2684 Currency 2685 </h2> 2686 <div class="selectors-form__select"> 2687 <select 2688 class="localization-selector button" 2689 name="country_code" 2690 aria-labelledby="MobileNavCountryLabelNoScript" 2691 > 2692 <option value="" disabled>Currency</option><option 2693 value="AU" 2694 > 2695 Australia (USD 2696 $) 2697 </option><option 2698 value="CA" 2699 > 2700 Canada (CAD 2701 $) 2702 </option><option 2703 value="MX" 2704 > 2705 Mexico (USD 2706 $) 2707 </option><option 2708 value="SG" 2709 > 2710 Singapore (USD 2711 $) 2712 </option><option 2713 value="UM" 2714 > 2715 U.S. Outlying Islands (USD 2716 $) 2717 </option><option 2718 value="GB" 2719 > 2720 United Kingdom (USD 2721 $) 2722 </option><option 2723 value="US" 2724 selected 2725 2726 > 2727 United States (USD 2728 $) 2729 </option></select> 2730 2731 2732 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot " height="5
2732px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 2733 viewBox="0 0 20 13.3" xml:space="preserve"> 2734 <g class="hover-fill" fill="var(--text-color)"> 2735 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 2736 </g> 2737 <style> .testament--apollo-down-carrot:hover .hover-fill { fill: var(--text-color);}</style> 2738 </svg> 2739 2740 2741 2742 2743 2744 2745 2746 </div> 2747 <!-- /.selectors-form__select --> 2748 <button class="localization-form__noscript-btn"> 2749 2750 2751 <svg role="img" aria-hidden="true" class="testament--apollo-checkmark " height="12px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 2752 viewBox="0 0 25.7 20" xml:space="preserve"> 2753 <g class="hover-fill" fill="var(--text-color)"> 2754 <polygon points="8.2,15.8 2,9.6 0,11.6 8.2,20 25.7,2.1 23.7,0 "/> 2755 </g> 2756 <style> .testament--apollo-checkmark:hover .hover-fill { fill: var(--text-color);}</style> 2757 </svg> 2758 2759 2760 2761 2762 2763 2764 2765 </button> 2766 </form> 2767 </noscript><form method="post" action="/localization" id="MobileNavCountryForm" accept-charset="UTF-8" class="localization-form selectors-form" enctype="multipart/form-data" data-disclosure-form=""><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/my-saint-my-hero-blog" /><div class="disclosure" data-disclosure-country> 2768 <div class="no-js-hidden"> 2769 <h2 class="visually-hidden" id="MobileNavCountryLabel"> 2770 Currency 2771 </h2> 2772 <button 2773 type="button" 2774 class="disclosure__toggle" 2775 aria-expanded="false" 2776 aria-controls="MobileNavCountryList" 2777 aria-describedby="MobileNavCountryLabel" 2778 data-disclosure-toggle 2779 > 2780 2781 <span class="country--flag"> 2782 <img src="//cdn.shopify.com/static/images/flags/us.svg?width=32" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?width=32 32w" width="32" height="24" loading="lazy" class="disclosure__toggle__flag"> 2783 </span> 2784 2785 United States (USD 2786 $) 2787 2788 2789 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot " height="5px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 2790 viewBox="0 0 20 13.3" xml:space="preserve"> 2791 <g class="hover-fill" fill="var(--text-color)"> 2792 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 2793 </g> 2794 <style> .testament--apollo-down-carrot:hover .hover-fill { fill: var(--text-color);}</style> 2795 </svg> 2796 2797 2798 2799 2800 2801 2802 2803 </button> 2804 <div 2805 id="MobileNavCountryList" 2806 class="disclosure-list" 2807 data-disclosure-list 2808 > 2809 <ul class="disclosure--list_ul"> 2810 2811 <li class="disclosure-list__item "> 2812 <a 2813 class="disclosure-list__option" 2814 href="#" 2815 title="AU" 2816 2817 data-value="AU" 2818 data-disclosure-option 2819 > 2820 2821 <span class="country--flag"> 2822 <img src="//cdn.shopify.com/static/images/flags/au.svg?width=32" alt="Australia" srcset="//cdn.shopify.com/static/images/flags/au.svg?width=32 32w" width="32" height="24" loading="lazy" class="disclosure__toggle__flag" image_alt="Australia"> 2823 </span> 2824
2825 <span class="country--name_container"> 2826 <span class="country--name">Australia</span> 2827 <span class="localization-form__currency">USD 2828 $</span> 2829 </span> 2830 </a> 2831 </li> 2832 <li class="disclosure-list__item "> 2833 <a 2834 class="disclosure-list__option" 2835 href="#" 2836 title="CA" 2837 2838 data-value="CA" 2839 data-disclosure-option 2840 > 2841 2842 <span class="country--flag"> 2843 <img src="//cdn.shopify.com/static/images/flags/ca.svg?width=32" alt="Canada" srcset="//cdn.shopify.com/static/images/flags/ca.svg?width=32 32w" width="32" height="24" loading="lazy" class="disclosure__toggle__flag" image_alt="Canada"> 2844 </span> 2845 2846 <span class="country--name_container"> 2847 <span class="country--name">Canada</span> 2848 <span class="localization-form__currency">CAD 2849 $</span> 2850 </span> 2851 </a> 2852 </li> 2853 <li class="disclosure-list__item "> 2854 <a 2855 class="disclosure-list__option" 2856 href="#" 2857 title="MX" 2858 2859 data-value="MX" 2860 data-disclosure-option 2861 > 2862 2863 <span class="country--flag"> 2864 <img src="//cdn.shopify.com/static/images/flags/mx.svg?width=32" alt="Mexico" srcset="//cdn.shopify.com/static/images/flags/mx.svg?width=32 32w" width="32" height="24" loading="lazy" class="disclosure__toggle__flag" image_alt="Mexico"> 2865 </span> 2866 2867 <span class="country--name_container"> 2868 <span class="country--name">Mexico</span> 2869 <span class="localization-form__currency">USD 2870 $</span> 2871 </span> 2872 </a> 2873 </li> 2874 <li class="disclosure-list__item "> 2875 <a 2876 class="disclosure-list__option" 2877 href="#" 2878 title="SG" 2879 2880 data-value="SG" 2881 data-disclosure-option 2882 > 2883 2884 <span class="country--flag"> 2885 <img src="//cdn.shopify.com/static/images/flags/sg.svg?width=32" alt="Singapore" srcset="//cdn.shopify.com/static/images/flags/sg.svg?width=32 32w" width="32" height="24" loading="lazy" class="disclosure__toggle__flag" image_alt="Singapore"> 2886 </span> 2887 2888 <span class="country--name_container"> 2889 <span class="country--name">Singapore</span> 2890 <span class="localization-form__currency">USD 2891 $</span> 2892 </span> 2893 </a> 2894 </li> 2895 <li class="disclosure-list__item "> 2896 <a 2897 class="disclosure-list__option" 2898 href="#" 2899 title="UM" 2900 2901 data-value="UM" 2902 data-disclosure-option 2903 > 2904
2905 <span class="country--flag"> 2906 <img src="//cdn.shopify.com/static/images/flags/um.svg?width=32" alt="U.S. Outlying Islands" srcset="//cdn.shopify.com/static/images/flags/um.svg?width=32 32w" width="32" height="24" loading="lazy" class="disclosure__toggle__flag" image_alt="U.S. Outlying Islands"> 2907 </span> 2908 2909 <span class="country--name_container"> 2910 <span class="country--name">U.S. Outlying Islands</span> 2911 <span class="localization-form__currency">USD 2912 $</span> 2913 </span> 2914 </a> 2915 </li> 2916 <li class="disclosure-list__item "> 2917 <a 2918 class="disclosure-list__option" 2919 href="#" 2920 title="GB" 2921 2922 data-value="GB" 2923 data-disclosure-option 2924 > 2925 2926 <span class="country--flag"> 2927 <img src="//cdn.shopify.com/static/images/flags/gb.svg?width=32" alt="United Kingdom" srcset="//cdn.shopify.com/static/images/flags/gb.svg?width=32 32w" width="32" height="24" loading="lazy" class="disclosure__toggle__flag" image_alt="United Kingdom"> 2928 </span> 2929 2930 <span class="country--name_container"> 2931 <span class="country--name">United Kingdom</span> 2932 <span class="localization-form__currency">USD 2933 $</span> 2934 </span> 2935 </a> 2936 </li> 2937 <li class="disclosure-list__item disclosure-list__item--current"> 2938 <a 2939 class="disclosure-list__option" 2940 href="#" 2941 title="US" 2942 2943 aria-current="true" 2944 2945 data-value="US" 2946 data-disclosure-option 2947 > 2948 2949 <span class="country--flag"> 2950 <img src="//cdn.shopify.com/static/images/flags/us.svg?width=32" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?width=32 32w" width="32" height="24" loading="lazy" class="disclosure__toggle__flag" image_alt="United States"> 2951 </span> 2952 2953 <span class="country--name_container"> 2954 <span class="country--name">United States</span> 2955 <span class="localization-form__currency">USD 2956 $</span> 2957 </span> 2958 </a> 2959 </li></ul> 2960 </div> 2961 <input 2962 type="hidden" 2963 name="country_code" 2964 value="US" 2965 data-disclosure-input 2966 > 2967 </div> 2968 <!-- /.no-js-hidden --> 2969 </div> 2970 <!-- /.disclosure --> 2971 </form> 2972 </div> 2973 <!-- /.selectors-form__item --></div> 2974 <!-- /.selectors_form --> 2975 </div> 2976 <!-- /.disclosures --> 2977 2978 </nav> 2979</aside> 2980 2981 2982</div> 2983<!-- END sections: mobile-navigation-group --> 2984 2985 <div class="site-wrap"> 2986 <div class="page-wrap"> 2987 <div id="header-group" class="header-group"> 2988 <!-- BEGIN sections: header-group --> 2989<div id="shopify-section-sections--19915572314225__announcement-bar" class="shopify-section shopify-section-group-header-group js-site-announcement-bar"><link href="//mysaintmyhero.com/cdn/shop/t/301/assets/section-announcement-bar.css?v=86088591560666679781786570601" rel="stylesheet" type="text/css" media="all" /> 2990 2991 2992<header class="announcement__bar-section js-top-bar announcement__bar-section--hidden no-js-hidden" data-section-id="sections--19915572314225__announcement-bar" data-section-type="announcement-bar-section"> 2993 <div class="grid__wrapper rg0 edge" id="upper-content"> 2994 2995 2996 2997 <div class="announcement__bar-content push-3 span-6 auto sm-span-12 v-center flickity__section js-announcement-carou
2997sel" data-flickity-config='{ 2998 "wrapAround":true, 2999 "dragThreshold":"15", 3000 "pauseAutoPlayOnHover":false, 3001 "autoPlay": 5000, 3002 "pageDots":false, 3003 "prevNextButtons": true 3004 }'> 3005 3006 <div class="announcement__carousel-item" data-slider-index="1"> 3007 <p>Free Shipping on Orders $75+*</p> 3008 </div> 3009 3010 3011 3012 </div> 3013 3014 <ul class="announcement-localization--wrapper span-3 auto sm-hide v-center a-right"></ul> 3015 </div> 3016 3017 <style> 3018 .announcement__bar-section { 3019 --font-size: 14px; 3020 } 3021 @media (max-width: 740px) { 3022 .announcement__bar-section { 3023 --font-size: calc(14px - (14px * 0.15)); 3024 } 3025 } 3026 </style> 3027 3028 3029</header> 3030 3031 3032 3033</div><div id="shopify-section-sections--19915572314225__header" class="shopify-section shopify-section-group-header-group js-site-header"><link href="//mysaintmyhero.com/cdn/shop/t/301/assets/section-header.css?v=137585487129151710631786570607" rel="stylesheet" type="text/css" media="all" /> 3034<link href="//mysaintmyhero.com/cdn/shop/t/301/assets/component-predictive-search.css?v=38821108325745073751786570599" rel="stylesheet" type="text/css" media="all" /> 3035 3036 3037 3038 3039 3040 3041 3042 3043<theme-header> 3044 <div class="header-section js-header" data-section-id="sections--19915572314225__header" data-section-type="header-section"> 3045 <div class="js-header-wrapper header-wrapper nav__option-full"> 3046 <nav aria-label="Primary Navigation" class="navigation js-navigation" data-sticky-class="navigation--sticky"> 3047 3048 <div class="grid__wrapper nav-container"> 3049 3050<div class="mobile-menu__trigger v-center desktop-hide mobile-only"> 3051 <div class="slideout__trigger--open text-left"> 3052 <button 3053 class="slideout__trigger-mobile-menu js-slideout-open" 3054 aria-label="Open navigation" 3055 tabindex="0" 3056 type="button" 3057 name="button" 3058 popovertarget="slideout-mobile-navigation" 3059 popovertargetaction="show" 3060 > 3061 <svg role="img" aria-hidden="true" class="testament--icon-theme-menu-bars slideout__trigger-mobile-menu--icon" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3062 viewBox="0 0 26.7 20" height="18px" xml:space="preserve"> 3063 <g class="hover-fill" fill="var(--header-link-color)"> 3064 <path d="M0,10c0-0.6,0.5-1.1,1.1-1.1h24.4c0.6,0,1.1,0.5,1.1,1.1s-0.5,1.1-1.1,1.1H1.1C0.5,11.1,0,10.6,0,10z"/> 3065 <path d="M0,18.9c0-0.6,0.5-1.1,1.1-1.1h24.4c0.6,0,1.1,0.5,1.1,1.1S26.2,20,25.6,20H1.1C0.5,20,0,19.5,0,18.9z"/> 3066 <path d="M0,1.1C0,0.5,0.5,0,1.1,0h24.4c0.6,0,1.1,0.5,1.1,1.1s-0.5,1.1-1.1,1.1H1.1C0.5,2.2,0,1.7,0,1.1z"/> 3067 </g> 3068 <style>.slideout__trigger-mobile-menu .testament--icon-theme-menu-bars:hover .hover-fill { fill: var(--header-link-color);}</style> 3069 </svg> 3070 3071 3072 3073 3074 3075 </button> 3076 </div> 3077</div> 3078 3079 <div class="spacer sm-hide tablet-hide"></div> 3080 3081<div id="logo" class="shop__logo a-center"> 3082 3083 <a href="/"> 3084 3085 <img src="//mysaintmyhero.com/cdn/shop/files/b2b-header_banner.avif?v=1770313032&width=1200" alt="My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/files/b2b-header_banner.avif?v=1770313032&width=352 352w, //mysaintmyhero.com/cdn/shop/files/b2b-header_banner.avif?v=1770313032&width=832 832w, //mysaintmyhero.com/cdn/shop/files/b2b-header_banner.avif?v=1770313032&width=1200 1200w" width="1200" height="252" loading="eager" itemprop="logo" fetchpriority="high"> 3086 </a> 3087 3088</div> 3089 3090 3091<ul class="shopping__cart-links"> 3092 <li class="seeks"> 3093 <button 3094 class="slideout__trigger-search js-slideout-open button-as-link" 3095 3096 3097 aria-label="Open Search" 3098 tabindex="0" 3099 type="button" 3100 name="button" 3101 popovertarget="slideout-drawer-sidebar" 3102 popovertargetaction="show" 3103 > 3104 <svg role="img" aria-hidden="true" height="18px" viewBox="0 0 20 20" class="testament--icon-theme-search " version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 3105 <g class="hover-fill" fill="var(--header-link-color)" stroke="none" stroke-width="1" fill="var(--header-link-color)" fill-rule="evenodd"> 3106 <g transform="translate(-152.000000, -62.000000)" fill="var(--header-link-color)" fill-rule="nonzero"> 3107 <path d="M170.773866,82 L163.467376,74.6932193 C162.885719,75.1734745 162.216813,75.5493221 161.460658,75.8207623 C160.704503,76.0922024 159.922271,76.2279225 159.113961,76.2279225 C157.1274
310707,76.2279225 155.44506,75.5389492 154.06692,74.1610028 C152.688973,72.7828624 152,71.1005153 152,69.1139612 C152,67.1274072 152.688973,65.44506 154.06692,64.0669197 C155.44506,62.6889732 157.127407,62 159.113961,62 C161.100515,62 162.782862,62.6889732 164.161003,64.0669197 C165.538949,65.44506 166.227922,67.1274072 166.227922,69.1139612 C166.227922,69.9447619 166.088519,70.7382396 165.809711,71.4943943 C165.530709,72.2505489 165.158545,72.9082096 164.693219,73.4673763 L171.999709,80.7738661 L170.773866,82 L170.773866,82 Z M159.113961,74.483241 C160.612892,74.483241 161.882457,73.9630454 162.922654,72.9226541 C163.963045,71.8824567 164.483241,70.6128924 164.483241,69.1139612 C164.483241,67.61503 163.963045,66.3454657 162.922654,65.3052684 C161.882457,64.2648771 160.612892,63.7446815 159.113961,63.7446815 C157.61503,63.7446815 156.345466,64.2648771 155.305268,65.3052684 C154.264877,66.3454657 153.744681,67.61503 153.744681,69.1139612 C153.744681,70.6128924 154.264877,71.8824567 155.305268,72.9226541 C156.345466,73.9630454 157.61503,74.483241 159.113961,74.483241 Z" id="Search"></path> 3108 </g> 3109 </g> 3110 <style>.search__toggle .testament--icon-theme-search:hover .hover-fill { fill: var(--header-link-color);}</style> 3111 </svg> 3112 3113 3114 3115 3116 3117 </button> 3118 </li> 3119 3120 3121 <li class="cart-links__link-account cust"> 3122 <shopify-store store-domain="https://mysaintmyhero.com" country="US" language="en"></shopify-store> 3123<shopify-account menu="customer-account-main-menu"> 3124 <div slot="signed-out-avatar"> 3125 <svg role="img" aria-hidden="true" class="testament--icon-theme-user account-button__icon" height="19px" viewBox="0 0 17 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 3126 <g class="hover-fill" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 3127 <g transform="translate(-132.000000, -91.000000)" fill="var(--header-link-color)" fill-rule="nonzero" stroke="var(--header-link-color)" stroke-width="0.5"> 3128 <path d="M140.5,102 C144.642136,102 148,105.357864 148,109.5 L148,111.5 C148,111.776142 147.776142,112 147.5,112 L133.5,112 C133.223858,112 133,111.776142 133,111.5 L133,109.5 C133,105.357864 136.357864,102 140.5,102 Z M140.5,101 C138.014719,101 136,98.9852814 136,96.5 C136,94.0147186 138.014719,92 140.5,92 C142.985281,92 145,94.0147186 145,96.5 C145,98.9852814 142.985281,101 140.5,101 Z M140.5,100 C142.432997,100 144,98.4329966 144,96.5 C144,94.5670034 142.432997,93 140.5,93 C138.567003,93 137,94.5670034 137,96.5 C137,98.4329966 138.567003,100 140.5,100 Z M147,111 L147,109.5 C147,105.910149 144.089851,103 140.5,103 C136.910149,103 134,105.910149 134,109.5 L134,111 L147,111 Z" id="account"></path> 3129 </g> 3130 </g> 3131 <style>.account-button__icon .testament--icon-theme-user:hover .hover-fill { fill: var(--header-link-color);}</style> 3132 </svg> 3133 3134 3135 3136 3137 3138 </div> 3139 </shopify-account> 3140 </li> 3141 3142 3143<li class="cart-links__link-cart my-cart-link-container"> 3144 3145<button 3146 class="slideout__trigger-mobile-menu js-mini-cart-trigger button-as-link" 3147 aria-label="Open cart" 3148 tabindex="0" 3149 type="button" 3150 name="button" 3151 style="text-decoration: none;" 3152 popovertarget="slideout-ajax-cart" 3153 popovertargetaction="show" 3154 > 3155 <span class="my-cart-text hide">Cart </span> 3156 <svg role="img" aria-hidden="true" class="testament--icon-theme-cart cart-links__link-cart--icon" height="18px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 3157 <g class="hover-fill" fill="var(--header-link-color)"> 3158 <g transform="translate(-179.000000, -62.000000)" fill="var(--header-link-color)" fill-rule="nonzero"> 3159 <path d="M183.572775,81.4709378 C183.22024,81.1184024 183.043972,80.6905086 183.043972,80.1872564 C183.043972,79.6838316 183.22024,79.2558515 183.572775,78.903316 C183.925311,78.5507806 184.353204,78.3745128 184.856457,78.3745128 C185.359881,78.3745128 185.787862,78.5507806 186.140397,78.903316 C186.492932,79.2558515 186.6692,79.6838316 186.6692,80.1872564 C186.6692,80.6905086 186.492932,81.1184024 186.140397,81.4709378 C185.787862,81.8236459 185.359881,82 184.856457,82 C184.353204,82 183.925311,81.8236459 183.572775,81.4709378 Z M193.612526,81.4709378 C193.259991,81.1184024 193.083723,80.6905086 193.083723,80.1872564 C193.083723,79.6838316 193.259991,79.2558515 193.612526,78.903316 C193.965062,78.5507806 194.393042,78.3745128 194.896466,78.3745128 C195.399719,78.3745128 195.827612,78.5507806 196.180148,78.903316 C196.532683,79.2558515 196.708951,79.6838316 196.708951,80.1872564 C196.708951,80.6905086 196.532683,81.1184024 196.180148,81.4709378 C195.827612,81.8236459 195.399719,82 194.896466,82 C194.393042,82 193.965062,81.8236459 193.612526,81.4709378 Z M183.677137,65.6254872 L186.302767,71.1235385 L193.364439,71.1235385 C193.424173,71.1235385 193.477347,71.1086049 193.523961,71.0787378 C193.570401,71.0488707 193.610195,71.0073502 193.643343,70.9541764 L196.422279,65.9043907 C196.462159,65.8313631 196.465439,65.7666222 196.432119,65.7101682 C196.398972,65.6537142 196.342518,65.6254872 196.262757,65.6254872 L183.677137,65.6254872 Z M182.932359,64.071707 L197.314666,64.071707 C197.73833,64.071707 198.058668,64.2520318 198.275679,64.6126814 C198.492863,64.9731584 198.503222,65.341318 198.306755,65.7171602 L194.987881,71.7289948 C194.818001,72.0278386 194.593307,72.2605603 194.313799,72.4271601 C194.034118,72.5939325 193.727678,72.6773187 193.394479,72.6773187 L185.836633,72.6773187 L184.637374,74.8684078 C184.5842,74.9481685 184.58256,75.0344896 184.632453,75.1273711 C184.682174,75.2204253 184.756842,75.2669524 184.856457,75.2669524 L196.708951,75.2669524 L196.708951,76.8207326 L184.856457,76.8207326 C184.165888,76.8207326 183.647011,76.5229247 183.299828,75.927309 C182.952472,75.3316932 182.940214,74.737027 183.263055,74.1433103 L184.740959,71.4860872 L180.972265,63.5537802 L179,63.5537802 L179,62 L181.948298,62 L182.932359,64.071707 Z M186.302767,71.162383 L193.553741,71.162383 L186.302767,71.162383 Z" id="Cart"></path> 3160 </g> 3161 </g> 3162 <style>.cart-links__link-cart .testament--icon-theme-cart:hover .hover-fill { fill: var(--header-link-color);}</style> 3163 </svg> 3164 3165 3166 3167 3168
3169 <span class="js-cart-count">0</span> 3170 </button> 3171 3172 </li> 3173</ul> 3174 3175 </div> 3176 3177<ul aria-label="Primary Navigation" id="main-nav" class="navigation__menu tablet-hide sm-hide"> 3178 3179 3180 3181 3182 <li class="navigation__menuitem navigation__menuitem--dropdown js-menuitem js-doubletap-to-go js-menuitem-with-nested-dropdown"> 3183 <a class="navigation__menulink js-menu-link js-aria-expand js-open-dropdown-on-key is_upcase-true" aria-haspopup="true" aria-expanded="false" href="/collections"> 3184 SHOP 3185 3186 3187 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot navigation__menulink--icon vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3188 viewBox="0 0 20 13.3" xml:space="preserve"> 3189 <g class="hover-fill" fill="var(--nav-color)"> 3190 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 3191 </g> 3192 <style>.navigation__menulink .testament--apollo-down-carrot:hover .hover-fill { fill: var(--nav-hover-link-color);}</style> 3193 </svg> 3194 3195 3196 3197 3198 3199 3200 3201 </a> 3202 <ul role="menu" aria-label="SHOP" class="dropdown js-dropdown js-dropdown-nested"> 3203 3204 3205 <li class="dropdown__menuitem dropdown__menuitem--nested js-menuitem-with-nested-dropdown" aria-haspopup="true" aria-expanded="false"> 3206 <a class="dropdown__menulink js-aria-expand js-menu-link" href="/collections/blessing-bracelets"> 3207 Bracelets 3208 3209 3210 <svg role="img" aria-hidden="true" class="testament--apollo-right-carrot dropdown__menulink--icon vib-center" height="10px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3211 viewBox="0 0 13.3 20" xml:space="preserve"> 3212 <g class="hover-fill" fill="var(--dropdown-link-color)"> 3213 <polygon points="0,2.3 2.5,0 13.3,10 2.5,20 0,17.7 8.3,10 "/> 3214 </g> 3215 <style>.dropdown__menulink .testament--apollo-right-carrot:hover .hover-fill { fill: var(--dropdown-link-hover-color);}</style> 3216 </svg> 3217 3218 3219 3220 3221 3222 3223 3224 </a> 3225 <ul role="menu" class="dropdown dropdown--nested js-dropdown-nested"> 3226 3227 <li class="dropdown__menuitem"> 3228 <a class="dropdown__menulink js-menu-link-inside-dropdown" href="/collections/handwoven-blessing-bracelets">Handwoven</a> 3229 </li> 3230 3231 <li class="dropdown__menuitem"> 3232 <a class="dropdown__menulink js-menu-link-inside-dropdown" href="/collections/cuffs">Cuffs</a> 3233 </li> 3234 3235 <li class="dropdown__menuitem"> 3236 <a class="dropdown__menulink js-menu-link-inside-dropdown" href="/collections/links-bangles-cuffs">Beaded, Links, & Bangles</a> 3237 </li> 3238 3239 </ul> 3240 </li> 3241 3242 3243 3244 <li class="dropdown__menuitem"> 3245 <a class="dropdown__menulink js-menu-link" href="/collections/necklaces">Necklaces</a> 3246 </li> 3247 3248 3249 3250 <li class="dropdown__menuitem"> 3251 <a class="dropdown__menulink js-menu-link" href="/collections/inspirational-earrings-rings">Earrings and Rings</a> 3252 </li> 3253 3254 3255 3256 <li class="dropdown__menuitem"> 3257 <a class="dropdown__menulink js-menu-link" href="/collections/rosaries">Rosaries</a> 3258 </li> 3259 3260 3261 3262 <li class="dropdown__menuitem"> 3263 <a class="dropdown__menulink js-menu-link" href="/collections/faith-key-rings-accessories-gifts">Accessories</a> 3264 </li> 3265 3266 3267 3268 <li class="dropdown__menuitem"> 3269 <a class="dropdown__menulink js-menu-link" href="/collections/womens-inspirational-jewelry">Women</a> 3270 </li> 3271 3272 3273 3274 <li class="dropdown__menuitem"> 3275 <a class="dropdown__menulink js-menu-link" href="/collections/religious-jewelry-for-men">Men</a> 3276 </li> 3277 3278 3279 3280 <li class="dropdown__menuitem"> 3281 <a class="dropdown__menulink js-menu-link" href="/collections/kids">Kids</a> 3282 </li> 3283 3284 3285 3286 <li class="dropdown__menuitem"> 3287 <a class="dropdown__menulink js-menu-link" href="/collections/faith-based-home-decor-and-gifts">Home </a> 3288 </li> 3289 3290 3291 3292 <li class="dropdown__menuitem"> 3293 <a class="dropdown__menulink js-menu-link" href="/collections/books">Bookstore</a> 3294 </li> 3295 3296 3297 3298 <li class="dropdown__menuitem"> 3299 <a class="dropdown__menulink js-menu-link" href="/products/e-gift-card">Gift Cards</a> 3300 </li> 3301 3302 3303 3304 <li class="dropdown__menuitem"> 3305 <a class="dropdown__menulink js-menu-link" href="/collections/subscriptions">Subscriptions</a> 3306 </li> 3307 3308 3309 3310 <li class="dropdown__menuitem"> 3311 <a class="dropdown__menulink js-menu-link" href="/collections/new">New Arrivals</a> 3312 </li> 3313 3314 3315 3316 <li class="dropdown__menuitem"> 3317 <a class="dropdown__menulink js-menu-link" href="/collections/best-sellers">Best Sellers</a> 3318 </li> 3319 3320 3321 </ul> 3322 </li> 3323 3324 3325 3326 3327 3328 <li class="navigation__menuitem navigation__menuitem--dropdown js-menuitem js-doubletap-to-go js-menuitem-with-nested-dropdown"> 3329 <a class="navigation__menulink js-menu-link js-aria-expand js-open-dropdown-on-key is_upcase-true" aria-haspopup="true" aria-expanded="false" href="/collections/all"> 3330 Shop by Product 3331 3332 3333 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot navigation__menulink--icon vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
3334 viewBox="0 0 20 13.3" xml:space="preserve"> 3335 <g class="hover-fill" fill="var(--nav-color)"> 3336 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 3337 </g> 3338 <style>.navigation__menulink .testament--apollo-down-carrot:hover .hover-fill { fill: var(--nav-hover-link-color);}</style> 3339 </svg> 3340 3341 3342 3343 3344 3345 3346 3347 </a> 3348 <ul role="menu" aria-label="Shop by Product" class="dropdown js-dropdown js-dropdown-nested"> 3349 3350 3351 <li class="dropdown__menuitem dropdown__menuitem--nested js-menuitem-with-nested-dropdown" aria-haspopup="true" aria-expanded="false"> 3352 <a class="dropdown__menulink js-aria-expand js-menu-link" href="/collections/blessing-bracelets"> 3353 Bracelets 3354 3355 3356 <svg role="img" aria-hidden="true" class="testament--apollo-right-carrot dropdown__menulink--icon vib-center" height="10px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3357 viewBox="0 0 13.3 20" xml:space="preserve"> 3358 <g class="hover-fill" fill="var(--dropdown-link-color)"> 3359 <polygon points="0,2.3 2.5,0 13.3,10 2.5,20 0,17.7 8.3,10 "/> 3360 </g> 3361 <style>.dropdown__menulink .testament--apollo-right-carrot:hover .hover-fill { fill: var(--dropdown-link-hover-color);}</style> 3362 </svg> 3363 3364 3365 3366 3367 3368 3369 3370 </a> 3371 <ul role="menu" class="dropdown dropdown--nested js-dropdown-nested"> 3372 3373 <li class="dropdown__menuitem"> 3374 <a class="dropdown__menulink js-menu-link-inside-dropdown" href="/collections/handwoven-blessing-bracelets">Handwoven Blessing Bracelets</a> 3375 </li> 3376 3377 <li class="dropdown__menuitem"> 3378 <a class="dropdown__menulink js-menu-link-inside-dropdown" href="/collections/links-bangles-cuffs">Beaded, Links, Bangles, and Cuffs</a> 3379 </li> 3380 3381 <li class="dropdown__menuitem"> 3382 <a class="dropdown__menulink js-menu-link-inside-dropdown" href="/collections/sacred-icon-cuffs">Sacred Icon Cuffs</a> 3383 </li> 3384 3385 </ul> 3386 </li> 3387 3388 3389 3390 <li class="dropdown__menuitem"> 3391 <a class="dropdown__menulink js-menu-link" href="/collections/necklaces">Necklaces</a> 3392 </li> 3393 3394 3395 3396 <li class="dropdown__menuitem"> 3397 <a class="dropdown__menulink js-menu-link" href="/collections/inspirational-earrings-rings">Earrings and Rings</a> 3398 </li> 3399 3400 3401 3402 <li class="dropdown__menuitem"> 3403 <a class="dropdown__menulink js-menu-link" href="/collections/collections-catholic-rosaries-and-prayer-tools">Rosaries and Prayer Tools</a> 3404 </li> 3405 3406 3407 3408 <li class="dropdown__menuitem"> 3409 <a class="dropdown__menulink js-menu-link" href="/collections/prayer-packages">Gift Sets</a> 3410 </li> 3411 3412 3413 3414 <li class="dropdown__menuitem"> 3415 <a class="dropdown__menulink js-menu-link" href="/collections/faith-key-rings-accessories-gifts">Accessories</a> 3416 </li> 3417 3418 3419 </ul> 3420 </li> 3421 3422 3423 3424 3425 3426 <li class="navigation__menuitem navigation__menuitem--dropdown js-menuitem js-doubletap-to-go js-menuitem-with-nested-dropdown"> 3427 <a class="navigation__menulink js-menu-link js-aria-expand js-open-dropdown-on-key is_upcase-true" aria-haspopup="true" aria-expanded="false" href="/collections"> 3428 Shop by Blessing 3429 3430 3431 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot navigation__menulink--icon vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3432 viewBox="0 0 20 13.3" xml:space="preserve"> 3433 <g class="hover-fill" fill="var(--nav-color)"> 3434 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 3435 </g> 3436 <style>.navigation__menulink .testament--apollo-down-carrot:hover .hover-fill { fill: var(--nav-hover-link-color);}</style> 3437 </svg> 3438 3439 3440 3441 3442 3443 3444 3445 </a> 3446 <ul role="menu" aria-label="Shop by Blessing" class="dropdown js-dropdown js-dropdown-nested"> 3447 3448 3449 <li class="dropdown__menuitem"> 3450 <a class="dropdown__menulink js-menu-link" href="/collections/prayer-and-peace-bracelets-and-jewelry">Peace</a> 3451 </li> 3452 3453 3454 3455 <li class="dropdown__menuitem"> 3456 <a class="dropdown__menulink js-menu-link" href="/collections/protection-strength-jewelry">Protection</a> 3457 </li> 3458 3459 3460 3461 <li class="dropdown__menuitem"> 3462 <a class="dropdown__menulink js-menu-link" href="/collections/hope-bracelets-and-jewelry">Hope</a> 3463 </li> 3464 3465 3466 3467 <li class="dropdown__menuitem"> 3468 <a class="dropdown__menulink js-menu-link" href="/collections/the-saints-of-healing">Healing</a> 3469 </li> 3470 3471 3472 3473 <li class="dropdown__menuitem"> 3474 <a class="dropdown__menulink js-menu-link" href="/collections/gifts-that-bring-comfort">Comfort</a> 3475 </li> 3476 3477 3478 3479 <li class="dropdown__menuitem"> 3480 <a class="dropdown__menulink js-menu-link" href="/collections/strength-courage">Strength & Courage </a> 3481 </li> 3482 3483 3484 3485 <li class="dropdown__menuitem"> 3486 <a class="dropdown__menulink js-menu-link" href="/collections/the-faith-collection">Trust</a> 3487 </li> 3488 3489 3490 3491 <li class="dropdown__menuitem"> 3492 <a class="dropdown__menulink js-menu-link" href="/collections/prayer-tools">
3492Prayer</a> 3493 </li> 3494 3495 3496 3497 <li class="dropdown__menuitem"> 3498 <a class="dropdown__menulink js-menu-link" href="/collections/love-collection">Love</a> 3499 </li> 3500 3501 3502 3503 <li class="dropdown__menuitem"> 3504 <a class="dropdown__menulink js-menu-link" href="/collections/joy-collection">Joy</a> 3505 </li> 3506 3507 3508 3509 <li class="dropdown__menuitem"> 3510 <a class="dropdown__menulink js-menu-link" href="/collections/shop-gratitude-bracelets">Gratitude</a> 3511 </li> 3512 3513 3514 3515 <li class="dropdown__menuitem"> 3516 <a class="dropdown__menulink js-menu-link" href="/collections/faith-collection">Faith</a> 3517 </li> 3518 3519 3520 3521 <li class="dropdown__menuitem"> 3522 <a class="dropdown__menulink js-menu-link" href="/collections/peace-and-remembrance">Remembrance</a> 3523 </li> 3524 3525 3526 3527 <li class="dropdown__menuitem"> 3528 <a class="dropdown__menulink js-menu-link" href="/collections/forgiveness-bracelets-and-necklaces">Forgiveness</a> 3529 </li> 3530 3531 3532 </ul> 3533 </li> 3534 3535 3536 3537 3538 3539 <li class="navigation__menuitem navigation__menuitem--dropdown js-menuitem js-doubletap-to-go js-menuitem-with-nested-dropdown"> 3540 <a class="navigation__menulink js-menu-link js-aria-expand js-open-dropdown-on-key is_upcase-true" aria-haspopup="true" aria-expanded="false" href="/collections"> 3541 Shop by Occasion 3542 3543 3544 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot navigation__menulink--icon vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3545 viewBox="0 0 20 13.3" xml:space="preserve"> 3546 <g class="hover-fill" fill="var(--nav-color)"> 3547 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 3548 </g> 3549 <style>.navigation__menulink .testament--apollo-down-carrot:hover .hover-fill { fill: var(--nav-hover-link-color);}</style> 3550 </svg> 3551 3552 3553 3554 3555 3556 3557 3558 </a> 3559 <ul role="menu" aria-label="Shop by Occasion" class="dropdown js-dropdown js-dropdown-nested"> 3560 3561 3562 <li class="dropdown__menuitem"> 3563 <a class="dropdown__menulink js-menu-link" href="/collections/back-to-school">Back to School</a> 3564 </li> 3565 3566 3567 3568 <li class="dropdown__menuitem"> 3569 <a class="dropdown__menulink js-menu-link" href="/collections/peace-and-remembrance">Sympathy & Remembrance</a> 3570 </li> 3571 3572 3573 3574 <li class="dropdown__menuitem"> 3575 <a class="dropdown__menulink js-menu-link" href="/collections/first-communion-confirmation-gifts">First Communion & Confirmation</a> 3576 </li> 3577 3578 3579 3580 <li class="dropdown__menuitem"> 3581 <a class="dropdown__menulink js-menu-link" href="/collections/baptism-gift-guide">Baptism</a> 3582 </li> 3583 3584 3585 3586 <li class="dropdown__menuitem"> 3587 <a class="dropdown__menulink js-menu-link" href="/collections/graduation-gift-guide">Graduation</a> 3588 </li> 3589 3590 3591 3592 <li class="dropdown__menuitem"> 3593 <a class="dropdown__menulink js-menu-link" href="/collections/wedding-gift-guide">Wedding</a> 3594 </li> 3595 3596 3597 3598 <li class="dropdown__menuitem"> 3599 <a class="dropdown__menulink js-menu-link" href="/collections/birthday">Birthday</a> 3600 </li> 3601 3602 3603 3604 <li class="dropdown__menuitem"> 3605 <a class="dropdown__menulink js-menu-link" href="/collections/gifts-for-moms-to-be">New Mom</a> 3606 </li> 3607 3608 3609 3610 <li class="dropdown__menuitem"> 3611 <a class="dropdown__menulink js-menu-link" href="/collections/the-saints-of-healing">Get Well</a> 3612 </li> 3613 3614 3615 3616 <li class="dropdown__menuitem"> 3617 <a class="dropdown__menulink js-menu-link" href="/collections/shop-gratitude-bracelets">Thank You</a> 3618 </li> 3619 3620 3621 3622 <li class="dropdown__menuitem"> 3623 <a class="dropdown__menulink js-menu-link" href="/collections/for-a-cure-cancer-awareness-jewelry">Shop Pink</a> 3624 </li> 3625 3626 3627 </ul> 3628 </li> 3629 3630 3631 3632 3633 3634 <li class="navigation__menuitem navigation__menuitem--dropdown js-menuitem js-doubletap-to-go js-menuitem-with-nested-dropdown"> 3635 <a class="navigation__menulink js-menu-link js-aria-expand js-open-dropdown-on-key is_upcase-true" aria-haspopup="true" aria-expanded="false" href="/collections/saints"> 3636 Shop by Saint 3637 3638 3639 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot navigation__menulink--icon vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
3640 viewBox="0 0 20 13.3" xml:space="preserve"> 3641 <g class="hover-fill" fill="var(--nav-color)"> 3642 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 3643 </g> 3644 <style>.navigation__menulink .testament--apollo-down-carrot:hover .hover-fill { fill: var(--nav-hover-link-color);}</style> 3645 </svg> 3646 3647 3648 3649 3650 3651 3652 3653 </a> 3654 <ul role="menu" aria-label="Shop by Saint" class="dropdown js-dropdown js-dropdown-nested"> 3655 3656 3657 <li class="dropdown__menuitem"> 3658 <a class="dropdown__menulink js-menu-link" href="/collections/angel-jewelry-and-gifts">Archangels and Guardian Angels</a> 3659 </li> 3660 3661 3662 3663 <li class="dropdown__menuitem"> 3664 <a class="dropdown__menulink js-menu-link" href="/collections/benedictine-jewelry-and-more">St. Benedict</a> 3665 </li> 3666 3667 3668 3669 <li class="dropdown__menuitem"> 3670 <a class="dropdown__menulink js-menu-link" href="/collections/our-lady-of-lourdes">St. Bernadette/Our Lady of Lourdes</a> 3671 </li> 3672 3673 3674 3675 <li class="dropdown__menuitem"> 3676 <a class="dropdown__menulink js-menu-link" href="/collections/st-christopher-collection">St. Christopher</a> 3677 </li> 3678 3679 3680 3681 <li class="dropdown__menuitem"> 3682 <a class="dropdown__menulink js-menu-link" href="/collections/divine-mercy-medal-jewelry">St. Faustina Kowalska</a> 3683 </li> 3684 3685 3686 3687 <li class="dropdown__menuitem"> 3688 <a class="dropdown__menulink js-menu-link" href="/collections/st-francis-jewelry-collection">St. Francis</a> 3689 </li> 3690 3691 3692 3693 <li class="dropdown__menuitem"> 3694 <a class="dropdown__menulink js-menu-link" href="/collections/joan-of-arc">St. Joan of Arc</a> 3695 </li> 3696 3697 3698 3699 <li class="dropdown__menuitem"> 3700 <a class="dropdown__menulink js-menu-link" href="/collections/prayer-protection">St. Michael</a> 3701 </li> 3702 3703 3704 3705 <li class="dropdown__menuitem"> 3706 <a class="dropdown__menulink js-menu-link" href="/collections/st-mother-teresa">St. Mother Teresa</a> 3707 </li> 3708 3709 3710 3711 <li class="dropdown__menuitem"> 3712 <a class="dropdown__menulink js-menu-link" href="/collections/st-therese-of-lisieux">St. Thérèse of Lisieux</a> 3713 </li> 3714 3715 3716 3717 <li class="dropdown__menuitem"> 3718 <a class="dropdown__menulink js-menu-link" href="/collections/miraculous-mary-marian-jewelry-and-gifts">Our Lady</a> 3719 </li> 3720 3721 3722 3723 <li class="dropdown__menuitem"> 3724 <a class="dropdown__menulink js-menu-link" href="/collections/saints">View all Saints</a> 3725 </li> 3726 3727 3728 </ul> 3729 </li> 3730 3731 3732 3733 3734 3735 <li class="navigation__menuitem navigation__menuitem--dropdown js-menuitem js-doubletap-to-go js-menuitem-with-nested-dropdown"> 3736 <a class="navigation__menulink js-menu-link js-aria-expand js-open-dropdown-on-key is_upcase-true" aria-haspopup="true" aria-expanded="false" href="/collections/sale-my-saint-my-hero-inspirational-jewelry"> 3737 SALE 3738 3739 3740 <svg role="img" aria-hidden="true" class="testament--apollo-down-carrot navigation__menulink--icon vib-center" height="6px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 3741 viewBox="0 0 20 13.3" xml:space="preserve"> 3742 <g class="hover-fill" fill="var(--nav-color)"> 3743 <polygon points="17.7,0 10,8.3 2.3,0 0,2.5 10,13.3 20,2.5 "/> 3744 </g> 3745 <style>.navigation__menulink .testament--apollo-down-carrot:hover .hover-fill { fill: var(--nav-hover-link-color);}</style> 3746 </svg> 3747 3748 3749 3750 3751 3752 3753 3754 </a> 3755 <ul role="menu" aria-label="SALE" class="dropdown js-dropdown js-dropdown-nested"> 3756 3757 3758 <li class="dropdown__menuitem"> 3759 <a class="dropdown__menulink js-menu-link" href="/collections/sale-my-saint-my-hero-inspirational-jewelry">
3759Limited Supply & Temporary Sale</a> 3760 </li> 3761 3762 3763 3764 <li class="dropdown__menuitem"> 3765 <a class="dropdown__menulink js-menu-link" href="/collections/stack-and-save">Stacks & Bundles</a> 3766 </li> 3767 3768 3769 3770 <li class="dropdown__menuitem"> 3771 <a class="dropdown__menulink js-menu-link" href="/collections/subscriptions">Subscriptions</a> 3772 </li> 3773 3774 3775 </ul> 3776 </li> 3777 3778 3779 3780 3781 3782 <li class="navigation__menuitem js-doubletap-to-go"> 3783 <a class="navigation__menulink js-menu-link is_upcase-true" href="https://account.mysaintmyhero.com/profile?locale=en&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJteS1zYWludC1teS1oZXJvLTIubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxMDA1MzYzLCJuYmYiOjE3OTA0MDA1NjN9.lybyz5Ql-ZDiiWZtfMv_p8mCGkq45zOyXQ74nucRiUc®ion_country=US">WHOLESALE PORTAL</a> 3784 </li> 3785 3786 3787 3788</ul> 3789 3790 3791 </nav> 3792 3793 <div class="clear header-spacer"></div> 3794 </div> 3795 3796 <style> 3797 3798 .nav-container {grid-template-columns: 3fr 6fr 3fr !important;} 3799 3800 @media screen and (min-width: 981px) { 3801 .navigation--sticky.navigation { 3802 transform: translateY(var(--nav-height)); 3803 transition: all .5s; 3804 } 3805 .navigation--sticky.navigation .nav-container { 3806 display: none; 3807 } 3808 } 3809 3810 3811 @media screen and (max-width: 980px) { 3812 .nav-container {grid-template-columns: 3fr 6fr 3fr !important;} 3813 .shop__logo.a-left {text-align: center;} 3814 } 3815 .navigation--sticky.navigation + .header-spacer { 3816 margin-top: var(--header-height); 3817 } 3818 3819 .navigation { 3820 border-top: 5px solid var(--nav-border-color); 3821 border-bottom: 5px solid var(--nav-border-color); 3822 } 3823 .navigation__menuitem { 3824 line-height: 55px; 3825 } 3826 3827 3828 @media screen and ( min-width: 741px ) { 3829 #logo img { 3830 max-width: 50%; 3831 } 3832 } 3833 @media screen and ( max-width: 740px ) { 3834 #logo img { 3835 max-width: 70%; 3836 } 3837 } 3838 3839.mobile-menu__cart-icon .bag--icon, 3840 .mobile-menu__cart-link .bag--icon { 3841 display: none; 3842 } 3843 .navigation__menu { 3844 background: var(--nav-background-color); 3845 } 3846 3847 3848 </style> 3849 </div> 3850</theme-header> 3851 3852</div><section id="shopify-section-sections--19915572314225__1776700811e26095f6" class="shopify-section shopify-section-group-header-group"><div class="row"></div> 3853 3854 3855</section><section id="shopify-section-sections--19915572314225__1776702971b3f05f28" class="shopify-section shopify-section-group-header-group"><div class="row"></div> 3856 3857 3858</section> 3859<!-- END sections: header-group --> 3860 </div> 3861 <!-- /#header-group --> 3862 3863 <main id="main-content" class="content-wrapper" role="main" tabindex="-1"> 3864 <div id="shopify-section-template--19915571429489__main-blog-banner" class="shopify-section"><link href="//mysaintmyhero.com/cdn/shop/t/301/assets/section-main-blog-banner.css?v=78237092530887981181786570612" rel="stylesheet" type="text/css" media="all" /> 3865<section 3866 class="blog__section--banner blog__banner-template--19915571429489__main-blog-banner grid__wrapper edge" 3867 data-aos="fade" 3868 data-section-id="template--19915571429489__main-blog-banner" ><div class="blog--banner_title span-12 auto gr1"> 3869 <h1> 3870 3871 My Saint My Hero Blog 3872 3873 </h1> 3874 </div> 3875 </section> 3876 3877 <style> 3878 .blog__section--banner { 3879 --overlay-color: rgba(0, 0, 0, 0.0); 3880 } 3881 .blog--banner_title.gr1 h1 { 3882 color: #ffffff; 3883 } 3884 </style> 3885 3886 3887</div><div id="shopify-section-template--19915571429489__rich_text_aDVytX" class="shopify-section"><link href="//mysaintmyhero.com/cdn/shop/t/301/assets/section-rich-text.css?v=136691188628558539041786570621" rel="stylesheet" type="text/css" media="all" /> 3888<section class="global__section rich__text-section rich__text-section--template--19915571429489__rich_text_aDVytX mt0 mb0" data-section-id="template--19915571429489__rich_text_aDVytX">
3889 <div class="grid__wrapper"> 3890 <div class="rich__text-container span-12 auto"> 3891 <div class="rich__text-content grid__wrapper grid__wrapper-nest edge"> 3892 3893<div class="rich__text-column section--caption a-center block-text_block_wW9jrL push-3 span-6 sm-span-12 auto"> 3894 3895 <h3>Get the latest!</h3> 3896 3897 <div class="rte"> 3898 <p>Stay ahead of the latest <span class="highlight animated accent--underline" data-word="fashion">fashion<svg class="elipse" viewBox="0 0 1547 917" xmlns="http://www.w3.org/2000/svg"><path d="M-320.169 686.843C-151.242 1109.46 1471.96 891.407 1540.65 499.138C1648.9 -119.049 172.003 -62.8504 -38.4995 139.466C-46.2959 146.959 -45.0202 160.8 -38.4995 157.824C531.956 -102.564 1570.99 61.9116 1482.97 499.139C1381.46 832.211 -281.589 1070.49 -288.331 611.911C-292.771 309.968 451.8 25.5693 990.418 116.237C1006.52 112.49 993.845 96.107 976.185 92.6328C398.612 -4.1293 -447.652 283.631 -320.169 686.843Z"/></svg></span> news, gossip and trends with our informative blog.</p> 3899 </div> 3900 3901 </div> 3902 3903 <style data-shopify> 3904 .rich__text-column.block-text_block_wW9jrL .highlight { 3905 --accent-color: #faf4e8; 3906 --accent-text-color: #000000; 3907 } 3908 </style> 3909 3910 3911 </div> 3912 </div> 3913 </div> 3914 <style> 3915 .rich__text-section--template--19915571429489__rich_text_aDVytX { 3916 --h3-size: 21px; 3917 --font-size: 14px; 3918 padding: 30px 0 !important; 3919 --background-color: #ffffff; 3920 --text-color: #000000; 3921 --button-color: #000000; 3922 --button-text: #ffffff; 3923 } 3924 @media screen and (max-width: 740px) { 3925 .rich__text-section--template--19915571429489__rich_text_aDVytX { 3926 --h3-size: calc(21px - (21px * 0.15)); 3927 --font-size: calc(14px - (14px * 0.15)); 3928 } 3929 } 3930 </style> 3931</section> 3932 3933 3934 3935</div><div id="shopify-section-template--19915571429489__main" class="shopify-section"><link href="//mysaintmyhero.com/cdn/shop/t/301/assets/section-main-blog.css?v=37352203045515637081786570613" rel="stylesheet" type="text/css" media="all" /> 3936<section class="blog__section main__section" data-section-id="template--19915571429489__main" data-section-type="blog-section"> 3937 3938 <div class="grid__wrapper"> 3939 3940 3941 3942 <div class="blog__article-container span-12 grid__wrapper grid__wrapper-nest edge rg9"> 3943 3944 3945 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-574035263601" data-alpha="Tips for Growing Closer to God's Holy Angels"> 3946 <div class="blog__post-content"> 3947 3948 <div class="blog__post-image image_landscape"> 3949 <a href="/blogs/my-saint-my-hero-blog/tips-for-growing-closer-to-gods-holy-angels" title="Tips for Growing Closer to God's Holy Angels"> 3950 3951 3952 3953 3954<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 3955 <img src="//mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=1200" alt="Tips for Growing Closer to God's Holy Angels" srcset="//mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/archange-mic
3955hael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 3956 (min-width: 768px) and (max-width: 1600px) 1200px, 3957 (max-width: 767px) 100vw, 900px"> 3958</div> 3959<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=1200" alt="Tips for Growing Closer to God's Holy Angels" srcset="//mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/archange-michael-angels-blog-main-image_e6ae6468-6b9f-4ab6-b12e-4016b750c8ac.jpg?v=1789761224&width=1200 1200w" width="1200" height="803"></noscript> 3960 3961 3962 </a> 3963 </div> 3964 3965 <div class="blog__post-details"> 3966 <div class="blog__post-title"> 3967 <h3><a href="/blogs/my-saint-my-hero-blog/tips-for-growing-closer-to-gods-holy-angels">Tips for Growing Closer to God's Holy Angels</a></h3> 3968 </div> 3969 3970 3971 3972 <span class="blog__post-date posted">Posted on September 18 2026</span> 3973 3974 <div class="blog__post-excerpt"> 3975 <div class="rte"> 3976 3977 Tips for Growing Closer to God's Holy Angels 3978Thank you to Catholic Store for giving us ... 3979 3980 </div> 3981 3982 3983 <div class="blog__post-button readmore"> 3984 <a href="/blogs/my-saint-my-hero-blog/tips-for-growing-closer-to-gods-holy-angels">Read More</a> 3985 </div> 3986 3987 </div> 3988 </div> 3989 </div> 3990</div> 3991 3992 3993 3994 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-572376023153" data-alpha="When Life Feels Knotted: Finding Hope in the Mary, Undoer of Knots Novena"> 3995 <div class="blog__post-content"> 3996 3997 <div class="blog__post-image image_landscape"> 3998 <a href="/blogs/my-saint-my-hero-blog/when-life-feels-knotted-finding-hope-in-the-mary-undoer-of-knots-novena" title="When Life Feels Knotted: Finding Hope in the Mary, Undoer of Knots Novena"> 3999 4000 4001 4002 4003<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4004 <img src="//mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=1200" alt="When Life Feels Knotted: Finding Hope in the Mary, Undoer of Knots Novena" srcset="//mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a
400450.jpg?v=1789761274&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4005 (min-width: 768px) and (max-width: 1600px) 1200px, 4006 (max-width: 767px) 100vw, 900px"> 4007</div> 4008<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=1200" alt="When Life Feels Knotted: Finding Hope in the Mary, Undoer of Knots Novena" srcset="//mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/mary-undoer-of-knots-blog_fb81147b-3175-4f8f-9249-a59010a62a50.jpg?v=1789761274&width=1200 1200w" width="1200" height="803"></noscript> 4009 4010 4011 </a> 4012 </div> 4013 4014 <div class="blog__post-details"> 4015 <div class="blog__post-title"> 4016 <h3><a href="/blogs/my-saint-my-hero-blog/when-life-feels-knotted-finding-hope-in-the-mary-undoer-of-knots-novena">When Life Feels Knotted: Finding Hope in the Mary, Undoer of Knots Novena</a></h3> 4017 </div> 4018 4019 4020 4021 <span class="blog__post-date posted">Posted on September 17 2026</span> 4022 4023 <div class="blog__post-excerpt"> 4024 <div class="rte"> 4025 4026 When Life Feels Knotted: Finding Hope in the Mary, Undoer of Knots Novena 4027Mary Undoer o... 4028 4029 </div> 4030 4031 4032 <div class="blog__post-button readmore"> 4033 <a href="/blogs/my-saint-my-hero-blog/when-life-feels-knotted-finding-hope-in-the-mary-undoer-of-knots-novena">Read More</a> 4034 </div> 4035 4036 </div> 4037 </div> 4038 </div> 4039</div> 4040 4041 4042 4043 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-555815534705" data-alpha="What is a Benedictine Blessing BraceletâThe Meaning Behind the Medal"> 4044 <div class="blog__post-content"> 4045 4046 <div class="blog__post-image image_landscape"> 4047 <a href="/blogs/my-saint-my-hero-blog/what-is-a-benedictine-blessing-bracelet" title="What is a Benedictine Blessing BraceletâThe Meaning Behind the Medal"> 4048 4049 4050 4051 4052<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4053 <img src="//mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=1200" alt="A woman wearing a stack of My Saint My Hero handwoven Benedictine Blessing Bracelets" srcset="//mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4054 (min-width: 768px) and (max-width: 1600px) 1200px,
4055 (max-width: 767px) 100vw, 900px"> 4056</div> 4057<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=1200" alt="A woman wearing a stack of My Saint My Hero handwoven Benedictine Blessing Bracelets" srcset="//mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/what-is-a-benedictine-blessing-braclet_4f3169be-7f1e-45b1-b027-67d00db53f5f.jpg?v=1789571689&width=1200 1200w" width="1200" height="803"></noscript> 4058 4059 4060 </a> 4061 </div> 4062 4063 <div class="blog__post-details"> 4064 <div class="blog__post-title"> 4065 <h3><a href="/blogs/my-saint-my-hero-blog/what-is-a-benedictine-blessing-bracelet">What is a Benedictine Blessing BraceletâThe Meaning Behind the Medal</a></h3> 4066 </div> 4067 4068 4069 4070 <span class="blog__post-date posted">Posted on September 16 2026</span> 4071 4072 <div class="blog__post-excerpt"> 4073 <div class="rte"> 4074 4075 What is a Benedictine Blessing Bracelet? 4076Each one of our Saint Benedict Blessing Bracel... 4077 4078 </div> 4079 4080 4081 <div class="blog__post-button readmore"> 4082 <a href="/blogs/my-saint-my-hero-blog/what-is-a-benedictine-blessing-bracelet">Read More</a> 4083 </div> 4084 4085 </div> 4086 </div> 4087 </div> 4088</div> 4089 4090 4091 4092 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-573840851057" data-alpha="A Gift for the Mom Who is Sending Her Child Off to College"> 4093 <div class="blog__post-content"> 4094 4095 <div class="blog__post-image image_landscape"> 4096 <a href="/blogs/my-saint-my-hero-blog/a-gift-for-the-mom-who-is-sending-her-child-off-to-college" title="A Gift for the Mom Who is Sending Her Child Off to College"> 4097 4098 4099 4100 4101<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4102 <img src="//mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=1200" alt="Mom holding a Blessing Bracelet as a gift for sending her child off to college" srcset="//mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4103 (min-width: 768px) and (max-width: 1600px) 1200px,
4104 (max-width: 767px) 100vw, 900px"> 4105</div> 4106<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=1200" alt="Mom holding a Blessing Bracelet as a gift for sending her child off to college" srcset="//mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/to-the-mom-who-is-sending-a-child-to-college-blog-header_f9f05a75-a29f-4a07-9ea8-05bf3988d61b.jpg?v=1789670034&width=1200 1200w" width="1200" height="803"></noscript> 4107 4108 4109 </a> 4110 </div> 4111 4112 <div class="blog__post-details"> 4113 <div class="blog__post-title"> 4114 <h3><a href="/blogs/my-saint-my-hero-blog/a-gift-for-the-mom-who-is-sending-her-child-off-to-college">A Gift for the Mom Who is Sending Her Child Off to College</a></h3> 4115 </div> 4116 4117 4118 4119 <span class="blog__post-date posted">Posted on August 24 2026</span> 4120 4121 <div class="blog__post-excerpt"> 4122 <div class="rte"> 4123 4124 A gift for the mom who is sending her child off to college⦠4125 4126 4127 4128 4129No one can tell a moth... 4130 4131 </div> 4132 4133 4134 <div class="blog__post-button readmore"> 4135 <a href="/blogs/my-saint-my-hero-blog/a-gift-for-the-mom-who-is-sending-her-child-off-to-college">Read More</a> 4136 </div> 4137 4138 </div> 4139 </div> 4140 </div> 4141</div> 4142 4143 4144 4145 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-573783146609" data-alpha="Cultivating the Feminine Genius"> 4146 <div class="blog__post-content"> 4147 4148 <div class="blog__post-image image_landscape"> 4149 <a href="/blogs/my-saint-my-hero-blog/cultivating-the-feminine-genius" title="Cultivating the Feminine Genius"> 4150 4151 4152 4153 4154<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4155 <img src="//mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=1200" alt="Cultivating the Feminine Genius" srcset="//mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4156 (min-width: 768px) and (max-width: 1600px) 1200px, 4157 (max-width: 767px) 100vw, 900px"> 4158</div> 4159<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=1200" alt="Cultivating the Feminine Genius" srcset="//mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/feminine-genius-blog-header_aebda605-59b9-4d1e-980a-2dd316607aa7.jpg?v=1789670021&width=1200 1200w" width="1200" height="803"></noscript> 4160 4161 4162 </a> 4163 </div> 4164 4165 <div class="blog__post-details"> 4166 <div class="blog__post-title"> 4167 <h3><a href="/blogs/my-saint-my-hero-blog/cultivating-the-feminine-genius">Cultivating the Feminine Genius</a></h3> 4168 </div> 4169 4170 4171
4172 <span class="blog__post-date posted">Posted on August 20 2026</span> 4173 4174 <div class="blog__post-excerpt"> 4175 <div class="rte"> 4176 4177 Cultivating the Feminine Genius 4178 4179 4180 4181ââ¦Woman has a genius all her own, which is vitally ... 4182 4183 </div> 4184 4185 4186 <div class="blog__post-button readmore"> 4187 <a href="/blogs/my-saint-my-hero-blog/cultivating-the-feminine-genius">Read More</a> 4188 </div> 4189 4190 </div> 4191 </div> 4192 </div> 4193</div> 4194 4195 4196 4197 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-558224736369" data-alpha="Feast of St. Ignatius of Loyola, Pray For Us"> 4198 <div class="blog__post-content"> 4199 4200 <div class="blog__post-image image_landscape"> 4201 <a href="/blogs/my-saint-my-hero-blog/feast-of-st-ignatius-of-loyola-pray-for-us" title="Feast of St. Ignatius of Loyola, Pray For Us"> 4202 4203 4204 4205 4206<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4207 <img src="//mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=1200" alt="St. Ignatius of Loyola feast day blessing bracelet with hematite beads and saint medals by My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4208 (min-width: 768px) and (max-width: 1600px) 1200px, 4209 (max-width: 767px) 100vw, 900px"> 4210</div> 4211<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=1200" alt="St. Ignatius of Loyola feast day blessing bracelet with hematite beads and saint medals by My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/st.-ignatius-of-loyola-feast-day-2022-blog_5203bfe6-766b-458b-91a2-94774db60551.jpg?v=1785509577&width=1200 1200w" width="1200" height="803"></noscript> 4212 4213 4214 </a> 4215 </div> 4216 4217 <div class="blog__post-details"> 4218 <div class="blog__post-title"> 4219 <h3><a href="/blogs/my-saint-my-hero-blog/feast-of-st-ignatius-of-loyola-pray-for-us">Feast of St. Ignatius of Loyola, Pray For Us</a></h3> 4220 </div> 4221 4222 4223 4224 <span class="blog__post-date posted">Posted on July 31 2026</span> 4225 4226 <div class="blog__post-excerpt"> 4227 <div class="rte"> 4228 4229 When is the last time your smoke alarm sounded in your home? 4230What did you do? 4231Did you p... 4232 4233 </div> 4234 4235 4236 <div class="blog__post-button readmore"> 4237 <a href="/blogs/my-saint-my-hero-blog/feast-of-st-ignatius-of-loyola-pray-for-us">Read More</a> 4238 </div> 4239 4240 </div> 4241 </div> 4242 </div> 4243</div> 4244 4245 4246 4247 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-557395083377" data-alpha="Our Lady Queen of the Angels"> 4248 <div class="blog__post-content"> 4249 4250 <div class="blog__post-image image_landscape"> 4251 <a href="/blogs/my-saint-my-hero-blog/our-lady-queen-of-the-angels" title="Our Lady Queen of the Angels"> 4252 4253 4254 4255 4256<div class="box-ratio " style="padding-bottom: 66.66666666666666%;"> 4257 <img src="//mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=1200" alt="Our Lady Queen of the Angels" srcset="//mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=1200 1200w" width="1200" height="800" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4258 (min-width: 768px) and (max-width: 1600px) 1200px,
4259 (max-width: 767px) 100vw, 900px"> 4260</div> 4261<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=1200" alt="Our Lady Queen of the Angels" srcset="//mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/cathedral-of-our-lady-of-the-angels-prayer-breakfast_29d7990b-e6c6-4111-bb30-349e51f917bb.jpg?v=1784916261&width=1200 1200w" width="1200" height="800"></noscript> 4262 4263 4264 </a> 4265 </div> 4266 4267 <div class="blog__post-details"> 4268 <div class="blog__post-title"> 4269 <h3><a href="/blogs/my-saint-my-hero-blog/our-lady-queen-of-the-angels">Our Lady Queen of the Angels</a></h3> 4270 </div> 4271 4272 4273 4274 <span class="blog__post-date posted">Posted on July 24 2026</span> 4275 4276 <div class="blog__post-excerpt"> 4277 <div class="rte"> 4278 4279 Â 4280If I ever question or doubt the true existence or "super existence" of God, I simply ... 4281 4282 </div> 4283 4284 4285 <div class="blog__post-button readmore"> 4286 <a href="/blogs/my-saint-my-hero-blog/our-lady-queen-of-the-angels">Read More</a> 4287 </div> 4288 4289 </div> 4290 </div> 4291 </div> 4292</div> 4293 4294 4295 4296 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-32832323697" data-alpha=""...as it was, in the beginning, is now and forever will be... a world without end.""> 4297 <div class="blog__post-content"> 4298 4299 <div class="blog__post-image image_landscape"> 4300 <a href="/blogs/my-saint-my-hero-blog/st-mary-magdalene-feast-day-july-22" title=""...as it was, in the beginning, is now and forever will be... a world without end.""> 4301 4302 4303 4304 4305<div class="box-ratio " style="padding-bottom: 66.625%;"> 4306 <img src="//mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=1200" alt=""...as it was, in the beginning, is now and forever will be... a world without end."" srcset="//mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=1200 1200w" width="1200" height="800" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4307 (min-width: 768px) and (max-width: 1600px) 1200px, 4308 (max-width: 767px) 100vw, 900px"> 4309</div> 4310<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=1200" alt=""...as it was, in the beginning, is now and forever will be... a world without end."" srcset="//mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/mary-magdalene-blog_4e2eeb61-21f5-482e-863c-4a8a0a7d6018.jpg?v=1784648912&width=1200 1200w" width="1200" height="800"></noscript> 4311 4312 4313 </a> 4314 </div> 4315 4316 <div class="blog__post-details"> 4317 <div class="blog__post-title"> 4318 <h3><a href="/blogs/my-saint-my-hero-blog/st-mary-magdalene-feast-day-july-22">"...as it was, in the beginning, is now and forever will be... a world without end."</a></h3> 4319 </div> 4320 4321 4322
4323 <span class="blog__post-date posted">Posted on July 21 2026</span> 4324 4325 <div class="blog__post-excerpt"> 4326 <div class="rte"> 4327 4328 St. Mary Magdalene, Pray for us! Feast Day July 22nd 4329Several years ago, I had the oppor... 4330 4331 </div> 4332 4333 4334 <div class="blog__post-button readmore"> 4335 <a href="/blogs/my-saint-my-hero-blog/st-mary-magdalene-feast-day-july-22">Read More</a> 4336 </div> 4337 4338 </div> 4339 </div> 4340 </div> 4341</div> 4342 4343 4344 4345 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-557214761073" data-alpha="Our Lady of Mt. Carmel was leading us as our Spiritual Mother"> 4346 <div class="blog__post-content"> 4347 4348 <div class="blog__post-image image_landscape"> 4349 <a href="/blogs/my-saint-my-hero-blog/our-lady-of-mt-carmel-was-leading-us-as-our-spiritual-mother" title="Our Lady of Mt. Carmel was leading us as our Spiritual Mother"> 4350 4351 4352 4353 4354<div class="box-ratio " style="padding-bottom: 66.625%;"> 4355 <img src="//mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=1200" alt="Our Lady of Mt. Carmel was leading us as our Spiritual Mother" srcset="//mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=1200 1200w" width="1200" height="800" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4356 (min-width: 768px) and (max-width: 1600px) 1200px, 4357 (max-width: 767px) 100vw, 900px"> 4358</div> 4359<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=1200" alt="Our Lady of Mt. Carmel was leading us as our Spiritual Mother" srcset="//mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/2-our-lady-of-mount-carmel-collection_b92ecd3b-130c-4ac5-a276-61f6008823a4.jpg?v=1783708515&width=1200 1200w" width="1200" height="800"></noscript> 4360 4361 4362 </a> 4363 </div> 4364 4365 <div class="blog__post-details"> 4366 <div class="blog__post-title"> 4367 <h3><a href="/blogs/my-saint-my-hero-blog/our-lady-of-mt-carmel-was-leading-us-as-our-spiritual-mother">Our Lady of Mt. Carmel was leading us as our Spiritual Mother</a></h3> 4368 </div> 4369 4370 4371 4372 <span class="blog__post-date posted">Posted on July 12 2026</span> 4373 4374 <div class="blog__post-excerpt"> 4375 <div class="rte"> 4376 4377 Our Lady of Mt. Carmel was leading us as our Spiritual Mother 4378 4379The doors opened, and ou... 4380 4381 </div> 4382 4383 4384 <div class="blog__post-button readmore"> 4385 <a href="/blogs/my-saint-my-hero-blog/our-lady-of-mt-carmel-was-leading-us-as-our-spiritual-mother">Read More</a> 4386 </div> 4387 4388 </div> 4389 </div> 4390 </div> 4391</div> 4392 4393 4394 4395 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-563205898353" data-alpha="The Story Behind the My Saint My Hero Blessings of the Sea Sand Dollar Bracelet"> 4396 <div class="blog__post-content"> 4397 4398 <div class="blog__post-image image_landscape"> 4399 <a href="/blogs/my-saint-my-hero-blog/the-story-behind-the-my-saint-my-hero-blessings-of-the-sea-sand-dollar-bracelet" title="The Story Behind the My Saint My Hero Blessings of the Sea Sand Dollar Bracelet"> 4400 4401 4402 4403 4404<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4405 <img src="//mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=1200" alt="The Story Behind the My Saint My Hero Blessings of the Sea Sand Dollar Bracelet" srcset="//mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4406 (min-width: 768px) and (max-width: 1600px) 1200px,
4407 (max-width: 767px) 100vw, 900px"> 4408</div> 4409<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=1200" alt="The Story Behind the My Saint My Hero Blessings of the Sea Sand Dollar Bracelet" srcset="//mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/sand-dollar-blog_6e5e96b2-db45-4064-b70b-2d366f76d333.jpg?v=1780013238&width=1200 1200w" width="1200" height="803"></noscript> 4410 4411 4412 </a> 4413 </div> 4414 4415 <div class="blog__post-details"> 4416 <div class="blog__post-title"> 4417 <h3><a href="/blogs/my-saint-my-hero-blog/the-story-behind-the-my-saint-my-hero-blessings-of-the-sea-sand-dollar-bracelet">The Story Behind the My Saint My Hero Blessings of the Sea Sand Dollar Bracelet</a></h3> 4418 </div> 4419 4420 4421 4422 <span class="blog__post-date posted">Posted on June 18 2026</span> 4423 4424 <div class="blog__post-excerpt"> 4425 <div class="rte"> 4426 4427 4428The Story Behind the My Saint My Hero Blessings of the Sea Sand Dollar Bracelet 4429 4430Our M... 4431 4432 </div> 4433 4434 4435 <div class="blog__post-button readmore"> 4436 <a href="/blogs/my-saint-my-hero-blog/the-story-behind-the-my-saint-my-hero-blessings-of-the-sea-sand-dollar-bracelet">Read More</a> 4437 </div> 4438 4439 </div> 4440 </div> 4441 </div> 4442</div> 4443 4444 4445 4446 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-572187574385" data-alpha="The Consecration of America to the Sacred Heart of Jesus"> 4447 <div class="blog__post-content"> 4448 4449 <div class="blog__post-image image_landscape"> 4450 <a href="/blogs/my-saint-my-hero-blog/the-consecration-of-america-to-the-sacred-heart-of-jesus" title="The Consecration of America to the Sacred Heart of Jesus"> 4451 4452 4453 4454 4455<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4456 <img src="//mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=1200" alt="Sacred Heart of Jesus blessing bracelet collection by My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4457 (min-width: 768px) and (max-width: 1600px) 1200px, 4458 (max-width: 767px) 100vw, 900px"> 4459</div> 4460<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=1200" alt="Sacred Heart of Jesus blessing bracelet collection by My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-45
446077-9ccf-35fc6ee378c2.jpg?v=1782160114&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/sacred-heart-blog_357f9f15-defa-4577-9ccf-35fc6ee378c2.jpg?v=1782160114&width=1200 1200w" width="1200" height="803"></noscript> 4461 4462 4463 </a> 4464 </div> 4465 4466 <div class="blog__post-details"> 4467 <div class="blog__post-title"> 4468 <h3><a href="/blogs/my-saint-my-hero-blog/the-consecration-of-america-to-the-sacred-heart-of-jesus">The Consecration of America to the Sacred Heart of Jesus</a></h3> 4469 </div> 4470 4471 4472 4473 <span class="blog__post-date posted">Posted on May 21 2026</span> 4474 4475 <div class="blog__post-excerpt"> 4476 <div class="rte"> 4477 4478 The Consecration of America to the Sacred Heart of Jesus 4479This June 11, the U.S. Bishops... 4480 4481 </div> 4482 4483 4484 <div class="blog__post-button readmore"> 4485 <a href="/blogs/my-saint-my-hero-blog/the-consecration-of-america-to-the-sacred-heart-of-jesus">Read More</a> 4486 </div> 4487 4488 </div> 4489 </div> 4490 </div> 4491</div> 4492 4493 4494 4495 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-562496372849" data-alpha="Padre Pio and Our Lady of Fatima"> 4496 <div class="blog__post-content"> 4497 4498 <div class="blog__post-image image_landscape"> 4499 <a href="/blogs/my-saint-my-hero-blog/padre-pio-and-our-lady-of-fatima" title="Padre Pio and Our Lady of Fatima"> 4500 4501 4502 4503 4504<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4505 <img src="//mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=1200" alt="Padre Pio and Our Lady of Fatima â Immaculate Mary Collection by My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4506 (min-width: 768px) and (max-width: 1600px) 1200px, 4507 (max-width: 767px) 100vw, 900px"> 4508</div> 4509<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=1200" alt="Padre Pio and Our Lady of Fatima â Immaculate Mary Collection by My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-catholic-store-blog_10fdf16a-4d95-4827-b3dc-1a158cc376dc.jpg?v=1782160039&width=1200 1200w" width="1200" height="803"></noscript> 4510 4511 4512 </a> 4513 </div> 4514 4515 <div class="blog__post-details"> 4516 <div class="blog__post-title"> 4517 <h3><a href="/blogs/my-saint-my-hero-blog/padre-pio-and-our-lady-of-fatima">
4517Padre Pio and Our Lady of Fatima</a></h3> 4518 </div> 4519 4520 4521 4522 <span class="blog__post-date posted">Posted on May 13 2026</span> 4523 4524 <div class="blog__post-excerpt"> 4525 <div class="rte"> 4526 4527 Padre Pio and Our Lady of Fatima 4528(the following blog is shared with permission from our... 4529 4530 </div> 4531 4532 4533 <div class="blog__post-button readmore"> 4534 <a href="/blogs/my-saint-my-hero-blog/padre-pio-and-our-lady-of-fatima">Read More</a> 4535 </div> 4536 4537 </div> 4538 </div> 4539 </div> 4540</div> 4541 4542 4543 4544 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-385942880369" data-alpha="Our Lady of Fatima"> 4545 <div class="blog__post-content"> 4546 4547 <div class="blog__post-image image_landscape"> 4548 <a href="/blogs/my-saint-my-hero-blog/our-lady-of-fatima" title="Our Lady of Fatima"> 4549 4550 4551 4552 4553<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4554 <img src="//mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=1200" alt="Our Lady of Fatima feast day blog â personal miracle story from My Saint My Hero founder Amy D'Ambra" srcset="//mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4555 (min-width: 768px) and (max-width: 1600px) 1200px, 4556 (max-width: 767px) 100vw, 900px"> 4557</div> 4558<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=1200" alt="Our Lady of Fatima feast day blog â personal miracle story from My Saint My Hero founder Amy D'Ambra" srcset="//mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/our-lady-of-fatima-feast-day-blog_57ab743c-d144-470e-9974-88c57ed9c97b.jpg?v=1782160078&width=1200 1200w" width="1200" height="803"></noscript> 4559 4560 4561 </a> 4562 </div> 4563 4564 <div class="blog__post-details"> 4565 <div class="blog__post-title"> 4566 <h3><a href="/blogs/my-saint-my-hero-blog/our-lady-of-fatima">Our Lady of Fatima</a></h3> 4567 </div> 4568 4569 4570 4571 <span class="blog__post-date posted">Posted on May 13 2026</span> 4572 4573 <div class="blog__post-excerpt"> 4574 <div class="rte"> 4575 4576 Â 4577Our Lady of Fatima 4578In 2009, we had the incredible opportunity to host the traveling s... 4579 4580 </div> 4581 4582 4583 <div class="blog__post-button readmore"> 4584 <a href="/blogs/my-saint-my-hero-blog/our-lady-of-fatima">Read More</a> 4585 </div> 4586 4587 </div> 4588 </div> 4589 </div> 4590</div> 4591 4592 4593 4594 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-571362607217" data-alpha="The Way God
4594Speaks to Me Through Motherhood"> 4595 <div class="blog__post-content"> 4596 4597 <div class="blog__post-image image_landscape"> 4598 <a href="/blogs/my-saint-my-hero-blog/the-way-god-speaks-to-me-through-motherhood" title="The Way God Speaks to Me Through Motherhood"> 4599 4600 4601 4602 4603<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4604 <img src="//mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=1200" alt="A reflection on how God speaks through the vocation of motherhood" srcset="//mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4605 (min-width: 768px) and (max-width: 1600px) 1200px, 4606 (max-width: 767px) 100vw, 900px"> 4607</div> 4608<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=1200" alt="A reflection on how God speaks through the vocation of motherhood" srcset="//mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/mothers-day-blog-2026_03282358-7cc6-481c-8dad-8e6f4dc0672e.jpg?v=1782160214&width=1200 1200w" width="1200" height="803"></noscript> 4609 4610 4611 </a> 4612 </div> 4613 4614 <div class="blog__post-details"> 4615 <div class="blog__post-title"> 4616 <h3><a href="/blogs/my-saint-my-hero-blog/the-way-god-speaks-to-me-through-motherhood">The Way God Speaks to Me Through Motherhood</a></h3> 4617 </div> 4618 4619 4620 4621 <span class="blog__post-date posted">Posted on May 09 2026</span> 4622 4623 <div class="blog__post-excerpt"> 4624 <div class="rte"> 4625 4626 The Way God Speaks to Me Through Motherhood 4627Motherhood is our superpower, and when we a... 4628 4629 </div> 4630 4631 4632 <div class="blog__post-button readmore"> 4633 <a href="/blogs/my-saint-my-hero-blog/the-way-god-speaks-to-me-through-motherhood">Read More</a> 4634 </div> 4635 4636 </div> 4637 </div> 4638 </div> 4639</div> 4640 4641 4642 4643 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-562090311793" data-alpha="Get to Know our Miraculous Mother"> 4644 <div class="blog__post-content"> 4645 4646 <div class="blog__post-image image_landscape"> 4647 <a href="/blogs/my-saint-my-hero-blog/get-to-know-our-miraculous-mother" title="Get to Know our Miraculous Mother"> 4648 4649 4650 4651 4652<div class="box-ratio " style="padding-bottom: 66.90666666666667%;"> 4653 <img src="//mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=1200" alt="Our Lady of Lourdes â My Saint My Hero blog" srcset="//mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4654 (min-width: 768px) and (max-width: 1600px) 1200px,
4655 (max-width: 767px) 100vw, 900px"> 4656</div> 4657<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=1200" alt="Our Lady of Lourdes â My Saint My Hero blog" srcset="//mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/Untitled_design_2_e3ec2673-3ea9-4218-b902-22fe7d354902.jpg?v=1782160006&width=1200 1200w" width="1200" height="803"></noscript> 4658 4659 4660 </a> 4661 </div> 4662 4663 <div class="blog__post-details"> 4664 <div class="blog__post-title"> 4665 <h3><a href="/blogs/my-saint-my-hero-blog/get-to-know-our-miraculous-mother">Get to Know our Miraculous Mother</a></h3> 4666 </div> 4667 4668 4669 4670 <span class="blog__post-date posted">Posted on April 16 2026</span> 4671 4672 <div class="blog__post-excerpt"> 4673 <div class="rte"> 4674 4675 Get to Know our Miraculous Mother 4676(the following blog is shared with permission from ou... 4677 4678 </div> 4679 4680 4681 <div class="blog__post-button readmore"> 4682 <a href="/blogs/my-saint-my-hero-blog/get-to-know-our-miraculous-mother">Read More</a> 4683 </div> 4684 4685 </div> 4686 </div> 4687 </div> 4688</div> 4689 4690 4691 4692 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-385001554033" data-alpha="Divine Mercy Sunday â Jesus, I Trust in You!"> 4693 <div class="blog__post-content"> 4694 4695 <div class="blog__post-image image_landscape"> 4696 <a href="/blogs/my-saint-my-hero-blog/divine-mercy-sunday-jesus-i-trust-in-you" title="Divine Mercy Sunday â Jesus, I Trust in You!"> 4697 4698 4699 4700 4701<div class="box-ratio " style="padding-bottom: 66.66666666666666%;"> 4702 <img src="//mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=1200" alt="Divine Mercy Sunday blessing bracelet and prayer chaplet by My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=1200 1200w" width="1200" height="800" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4703 (min-width: 768px) and (max-width: 1600px) 1200px, 4704 (max-width: 767px) 100vw, 900px"> 4705</div> 4706<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=1200" alt="Divine Mercy Sunday blessing bracelet and prayer chaplet by My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/divine-mercy-sunday_d17686ad-54d4-4eb8-b0f3-086df1faf48a.jpg?v=1782160262&width=1200 1200w" width="1200" height="800"></noscript> 4707 4708 4709 </a> 4710 </div> 4711 4712 <div class="blog__post-details"> 4713 <div class="blog__post-title"> 4714 <h3><a href="/blogs/my-saint-my-hero-blog/divine-mercy-sunday-jesus-i-trust-in-you">
4714Divine Mercy Sunday â Jesus, I Trust in You!</a></h3> 4715 </div> 4716 4717 4718 4719 <span class="blog__post-date posted">Posted on April 11 2026</span> 4720 4721 <div class="blog__post-excerpt"> 4722 <div class="rte"> 4723 4724 Â 4725The Divine Mercy Prayer has been prayed by the faithful throughout the centuries in t... 4726 4727 </div> 4728 4729 4730 <div class="blog__post-button readmore"> 4731 <a href="/blogs/my-saint-my-hero-blog/divine-mercy-sunday-jesus-i-trust-in-you">Read More</a> 4732 </div> 4733 4734 </div> 4735 </div> 4736 </div> 4737</div> 4738 4739 4740 4741 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-568112054385" data-alpha="He is Risen! We are Easter People!"> 4742 <div class="blog__post-content"> 4743 4744 <div class="blog__post-image image_landscape"> 4745 <a href="/blogs/my-saint-my-hero-blog/he-is-risen-we-are-easter-people" title="He is Risen! We are Easter People!"> 4746 4747 4748 4749 4750<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4751 <img src="//mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=1200" alt="Easter message from MSMH Founder Amy D'Ambra â He is Risen, We are Easter People" srcset="//mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4752 (min-width: 768px) and (max-width: 1600px) 1200px, 4753 (max-width: 767px) 100vw, 900px"> 4754</div> 4755<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=1200" alt="Easter message from MSMH Founder Amy D'Ambra â He is Risen, We are Easter People" srcset="//mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/easter-message-2026_6fe7e3e8-778c-4d06-b235-3c2e6bf5bddd.jpg?v=1775161695&width=1200 1200w" width="1200" height="803"></noscript> 4756 4757 4758 </a> 4759 </div> 4760 4761 <div class="blog__post-details"> 4762 <div class="blog__post-title"> 4763 <h3><a href="/blogs/my-saint-my-hero-blog/he-is-risen-we-are-easter-people">He is Risen! We are Easter People!</a></h3> 4764 </div> 4765 4766 4767 4768 <span class="blog__post-date posted">Posted on April 04 2026</span> 4769 4770 <div class="blog__post-excerpt"> 4771 <div class="rte"> 4772 4773 4774 4775As Catholic Christians, we continue to celebrate the Easter season for 50 days until ... 4776 4777 </div> 4778 4779 4780 <div class="blog__post-button readmore"> 4781 <a href="/blogs/my-saint-my-hero-blog/he-is-risen-we-are-easter-people">Read More</a> 4782 </div> 4783 4784 </div> 4785 </div> 4786 </div> 4787</div> 4788 4789 4790 4791 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-559825027185" data-alpha="Good Friday â A Reflection"> 4792 <div class="blog__post-content"> 4793 4794 <div class="blog__post-image image_landscape">
4795 <a href="/blogs/my-saint-my-hero-blog/good-friday-a-reflection" title="Good Friday â A Reflection"> 4796 4797 4798 4799 4800<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4801 <img src="//mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=1200" alt="Good Friday reflection blog by My Saint My Hero founder Amy D'Ambra" srcset="//mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4802 (min-width: 768px) and (max-width: 1600px) 1200px, 4803 (max-width: 767px) 100vw, 900px"> 4804</div> 4805<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=1200" alt="Good Friday reflection blog by My Saint My Hero founder Amy D'Ambra" srcset="//mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/good-friday-blog_127f6d5b-1c0e-4308-9e1f-7b25ea3560d3.jpg?v=1782160327&width=1200 1200w" width="1200" height="803"></noscript> 4806 4807 4808 </a> 4809 </div> 4810 4811 <div class="blog__post-details"> 4812 <div class="blog__post-title"> 4813 <h3><a href="/blogs/my-saint-my-hero-blog/good-friday-a-reflection">Good Friday â A Reflection</a></h3> 4814 </div> 4815 4816 4817 4818 <span class="blog__post-date posted">Posted on April 03 2026</span> 4819 4820 <div class="blog__post-excerpt"> 4821 <div class="rte"> 4822 4823 I was moved to tears reading Archbishop Fulton Sheen's The Cries of Jesus from the Cros... 4824 4825 </div> 4826 4827 4828 <div class="blog__post-button readmore"> 4829 <a href="/blogs/my-saint-my-hero-blog/good-friday-a-reflection">Read More</a> 4830 </div> 4831 4832 </div> 4833 </div> 4834 </div> 4835</div> 4836 4837 4838 4839 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-559526543473" data-alpha="The Powerful Intercession of St. Joseph"> 4840 <div class="blog__post-content"> 4841 4842 <div class="blog__post-image image_landscape"> 4843 <a href="/blogs/my-saint-my-hero-blog/the-powerful-intercession-of-st-joseph" title="The Powerful Intercession of St. Joseph"> 4844 4845 4846 4847 4848<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4849 <img src="//mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=1200" alt="St. Joseph blessing bracelet and Catholic jewelry collection by My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4850 (min-width: 768px) and (max-width: 1600px) 1200px,
4851 (max-width: 767px) 100vw, 900px"> 4852</div> 4853<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=1200" alt="St. Joseph blessing bracelet and Catholic jewelry collection by My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/st-joseph-blog-my-saint-my-hero_50cd1eed-65e5-4005-9e0e-d58e433a91d6.jpg?v=1782160645&width=1200 1200w" width="1200" height="803"></noscript> 4854 4855 4856 </a> 4857 </div> 4858 4859 <div class="blog__post-details"> 4860 <div class="blog__post-title"> 4861 <h3><a href="/blogs/my-saint-my-hero-blog/the-powerful-intercession-of-st-joseph">The Powerful Intercession of St. Joseph</a></h3> 4862 </div> 4863 4864 4865 4866 <span class="blog__post-date posted">Posted on March 09 2026</span> 4867 4868 <div class="blog__post-excerpt"> 4869 <div class="rte"> 4870 4871 After 40 years of marriage, my husband decided that he wanted to become a Catholic and ... 4872 4873 </div> 4874 4875 4876 <div class="blog__post-button readmore"> 4877 <a href="/blogs/my-saint-my-hero-blog/the-powerful-intercession-of-st-joseph">Read More</a> 4878 </div> 4879 4880 </div> 4881 </div> 4882 </div> 4883</div> 4884 4885 4886 4887 <div class="article-index blog__post-container span-4 auto sm-span-12" id="article-384742981745" data-alpha="Be a Ray of Hope this St. Patrick's Day"> 4888 <div class="blog__post-content"> 4889 4890 <div class="blog__post-image image_landscape"> 4891 <a href="/blogs/my-saint-my-hero-blog/be-a-ray-of-hope-this-st-patricks-day" title="Be a Ray of Hope this St. Patrick's Day"> 4892 4893 4894 4895 4896<div class="box-ratio " style="padding-bottom: 66.91666666666667%;"> 4897 <img src="//mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=1200" alt="St. Patrick's Day Catholic blessing bracelet collection â My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=200 200w, //mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=300 300w, //mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=400 400w, //mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=500 500w, //mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=600 600w, //mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=700 700w, //mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=800 800w, //mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=1000 1000w, //mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=1200 1200w" width="1200" height="803" loading="lazy" fetchpriority="auto" sizes="(min-width: 1601px) 2000px, 4898 (min-width: 768px) and (max-width: 1600px) 1200px, 4899 (max-width: 767px) 100vw, 900px"> 4900</div> 4901<noscript><img src="//mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=1200" alt="St. Patrick's Day Catholic blessing bracelet collection â My Saint My Hero" srcset="//mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=352 352w, //mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=832 832w, //mysaintmyhero.com/cdn/shop/articles/be-a-ray-of-hope-st-patricks-day-blog_2a05ed01-07f0-4d3e-a57a-9bd5e8106d25.jpg?v=1782160775&width=1200 1200w" width="1200" height="803"></noscript> 4902 4903 4904 </a> 4905 </div> 4906 4907 <div class="blog__post-details"> 4908 <div class="blog__post-title"> 4909 <h3><a href="/blogs/my-saint-my-hero-blog/be-a-ray-of-hope-this-st-patricks-day">Be a Ray of Hope this St. Patrick's Day</a></h3> 4910 </div> 4911 4912 4913
4914 <span class="blog__post-date posted">Posted on March 01 2026</span> 4915 4916 <div class="blog__post-excerpt"> 4917 <div class="rte"> 4918 4919 March 17th is a day when we celebrate St. Patrick with the symbols of luck, love, and p... 4920 4921 </div> 4922 4923 4924 <div class="blog__post-button readmore"> 4925 <a href="/blogs/my-saint-my-hero-blog/be-a-ray-of-hope-this-st-patricks-day">Read More</a> 4926 </div> 4927 4928 </div> 4929 </div> 4930 </div> 4931</div> 4932 4933 4934 </div> 4935 <div class="span-12 auto"> 4936 <link href="//mysaintmyhero.com/cdn/shop/t/301/assets/snip-pagination.css?v=136722480076534373481786570625" rel="stylesheet" type="text/css" media="all" /> 4937 4938<div id="pagination"> 4939 <span class="count">Showing items 1-20 of 291.</span> 4940 4941 <div class="clear"></div> 4942 4943 4944 4945 4946 4947 4948 4949 <span class="current">1</span> 4950 4951 4952 4953 4954 <a href="/blogs/my-saint-my-hero-blog?page=2" title="">2</a> 4955 4956 4957 4958 <a href="/blogs/my-saint-my-hero-blog?page=3" title="">3</a> 4959 4960 4961 4962 4963 … 4964 4965 4966 4967 4968 <a href="/blogs/my-saint-my-hero-blog?page=15" title="">15</a> 4969 4970 4971 4972 <div class="paginext"> 4973 <a href="/blogs/my-saint-my-hero-blog?page=2" class="paginate_next"> 4974 4975 4976 <svg role="img" aria-hidden="true" class="testament--apollo-right-carrot pagination--icon vib-center" height="10px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 4977 viewBox="0 0 13.3 20" xml:space="preserve"> 4978 <g class="hover-fill" fill="var(--link-color)"> 4979 <polygon points="0,2.3 2.5,0 13.3,10 2.5,20 0,17.7 8.3,10 "/> 4980 </g> 4981 <style>.pagination .testament--apollo-right-carrot:hover .hover-fill { fill: var(--link-color);}</style> 4982 </svg> 4983 4984 4985 4986 4987 4988 4989 4990 </a> 4991 </div> 4992 4993</div> 4994 4995 </div> 4996 4997 </div> 4998 <style> 4999 .collection-banner { 5000 height: px; 5001 overflow: hidden; 5002 } 5003 .collection-banner .box-ratio { 5004 padding-bottom: px !important; 5005 } 5006 .collection-banner img { 5007 object-fit: cover; 5008 object-position: center center; 5009 height: px; 5010 } 5011 </style> 5012</section> 5013 5014 5015 5016</div><div id="shopify-section-template--19915571429489__1626903855bd0c01db" class="shopify-section"><link href="//mysaintmyhero.com/cdn/shop/t/301/assets/section-newsletter.css?v=1954124177087216251786570619" rel="stylesheet" type="text/css" media="all" /> 5017<section class="global__section newsletter--section mb0"> 5018 <div class="grid__wrapper edge"> 5019 <div class="newsletter_container grid__wrapper span-12 auto edge"> 5020 5021 <div class="newsletter--section-content span-8 push-2 sm-span-12 auto a-center"> 5022 <div class="section-header section--caption"> 5023 5024 <h3>Subscribe to our newsletter</h3> 5025 5026<div class="rte"> 5027 <p>Signup for our newsletter to stay up to date on sales and events.</p> 5028 </div></div> 5029 <div class="section-newsletter"> 5030 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 5031 5032 5033 <div class="input-group password__input-group"> 5034 <input type="hidden" name="contact[tags]" value="newsletter"> 5035 <label class="visually-hidden" for="Email--template--19915571429489__1626903855bd0c01db">Enter Email Address</label> 5036 <input type="email" 5037 name="contact[email]" 5038 id="Email--template--19915571429489__1626903855bd0c01db" 5039 class="input-group__field newsletter__input a-center ml-auto mr-auto sm-a-center" 5040 value="" 5041 placeholder="Enter Email Address" 5042 autocorrect="off" 5043 autocapitalize="off"> 5044 <button 5045 type="submit" 5046 class="newsletter__submit ml-auto mr-auto sm-ml-auto sm-mr-auto" 5047 name="commit" 5048 id="Subscribe" 5049 > 5050 Join 5051 </button> 5052 </div><div class="gdpr_disclaimer rte small">
5053 <span>*By completing this form you're signing up to receive our emails and can unsubscribe at any time</span> 5054 </div> 5055 </form> 5056 </div> 5057 5058 </div> 5059 </div> 5060 </div> 5061</section> 5062<style> 5063 #shopify-section-template--19915571429489__1626903855bd0c01db { 5064 --text-color: #000000; 5065 --section-background: #faf4e8; 5066 } 5067</style> 5068 5069 5070</div> 5071 </main> 5072 </div> 5073 <!-- BEGIN sections: footer-group --> 5074<div id="shopify-section-sections--19915572281457__footer" class="shopify-section shopify-section-group-footer-group"><link href="//mysaintmyhero.com/cdn/shop/t/301/assets/section-footer.css?v=97417308971607909231786570607" rel="stylesheet" type="text/css" media="all" /> 5075<style data-shopify> 5076#shopify-section-sections--19915572281457__footer { 5077 --footer-text-align: left; 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087} 5088</style> 5089 5090 5091 5092<div class="footer-section" data-section-id="sections--19915572281457__footer" data-section-type="footer-section"> 5093<footer> 5094 <div id="footer-wrapper"> 5095 <div id="footer" class="grid__wrapper"> 5096 5097 <section class="footer-block block-menu_LtxxHh span-3 md-span-6 sm-span-12 auto" > 5098 5099 <div class="footer-sect"> 5100 <h2 class="h4">ABOUT US</h2> 5101 <ul> 5102 5103 <li><a href="/pages/about-us-what-is-my-saint-my-hero" title="">ABOUT US</a></li> 5104 5105 <li><a href="/blogs/my-saint-my-hero-blog" title="">MSMH BLOG</a></li> 5106 5107 <li><a href="/pages/give-back" title="">GIVE BACK</a></li> 5108 5109 <li><a href="/pages/news-and-press" title="">NEWS & PRESS</a></li> 5110 5111 <li><a href="/pages/what-is-a-blessing-bracelet" title="">WHAT IS A BLESSING BRACELET</a></li> 5112 5113 </ul> 5114 </div> 5115 5116 </section> 5117 5118 <section class="footer-block block-90f9e4b6-9022-4cf4-8060-b07ba4192636 span-3 md-span-6 sm-span-12 auto" > 5119 5120 <div class="footer-sect"> 5121 <h2 class="h4">INFORMATION</h2> 5122 <ul> 5123 5124 <li><a href="/pages/promotions-and-discounts" title="">*PROMOTIONS/COUPONS</a></li> 5125 5126 <li><a href="/pages/jewelry-care" title="">JEWELRY INFORMATION</a></li> 5127 5128 <li><a href="/pages/wholesale-information" title="">WHOLESALE INFORMATION</a></li> 5129 5130 <li><a href="/pages/privacy-policy" title="">PRIVACY POLICY</a></li> 5131 5132 <li><a href="/pages/store-locator" title="">STORE LOCATOR</a></li> 5133 5134 </ul> 5135 </div> 5136 5137 </section> 5138 5139 <section class="footer-block block-1480352627697 span-3 md-span-6 sm-span-12 auto" > 5140 5141 <div class="footer-sect"> 5142 <h2 class="h4">STAY IN TOUCH</h2> 5143 <ul> 5144 5145 <li><a href="/pages/contact-us" title="">CONTACT US</a></li> 5146 5147 <li><a href="/pages/prayer-request" title="">PRAYER REQUEST</a></li> 5148 5149 <li><a href="/pages/miracle-report" title="">SHARE YOUR STORY</a></li> 5150 5151 </ul> 5152 </div> 5153 5154 </section> 5155 5156 <section class="footer-block block-menu_7DApCB span-3 md-span-6 sm-span-12 auto" > 5157 5158 <div class="footer-sect"> 5159 <h2 class="h4">SHIPPING</h2> 5160 <ul> 5161 5162 <li><a href="/pages/order-status-and-tracking" title="">ORDER STATUS & TRACKING</a></li> 5163 5164 <li><a href="/pages/shipping" title="">SHIPPING INFORMATION</a></li> 5165 5166 <li><a href="/pages/returns-lifetime-warranty" title="">RETURNS and WARRANTY</a></li> 5167 5168 <li><a href="/policies/terms-of-service" title="">TERMS & CONDITIONS</a></li> 5169 5170 </ul> 5171 </div> 5172 5173 </section> 5174 5175 <div class="footer--divider span-12 auto"></div> 5176 </div> 5177 <div id="bottom-footer" class="grid__wrapper"> 5178 <div class="footer-left"> 5179 5180 <div class="clear"></div> 5181 <ul class="social-icons__list span-12 auto"> 5182 5183
5184 <li> 5185 <a href="https://www.facebook.com/mysaintmyhero/" target="_blank" aria-label="Facebook"> 5186 5187 5188 5189 5190 <svg role="img" aria-hidden="true" class="testament--facebook social-icons--icon" height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" 5191 y="0px" viewBox="0 0 11 20" xml:space="preserve"> 5192 <g class="hover-fill" fill="var(--footer-icons-color)"> 5193 <path d="M11,0H8C5.2,0,3,2.2,3,5v3H0v4h3v8h4v-8h3l1-4H7V5c0-0.6,0.4-1,1-1h3V0z"/> 5194 </g> 5195 <style>.footer-left .testament--facebook:hover .hover-fill { fill: ;}</style> 5196 </svg> 5197 5198 5199 5200 5201 5202 </a> 5203 </li> 5204 5205 5206 5207 <li> 5208 <a href="https://www.instagram.com/mysaintmyhero/" target="_blank" aria-label="Instagram"> 5209 5210 5211 5212 5213 <svg role="img" aria-hidden="true" class="testament--instagram social-icons--icon" height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" 5214 y="0px" viewBox="0 0 19.9 20" xml:space="preserve"> 5215 <g class="hover-fill" fill="var(--footer-icons-color)"> 5216 <path d="M10,4.8c-2.8,0-5.1,2.3-5.1,5.1S7.2,15,10,15s5.1-2.3,5.1-5.1S12.8,4.8,10,4.8z M10,13.2c-1.8,0-3.3-1.5-3.3-3.3 5217 S8.2,6.6,10,6.6s3.3,1.5,3.3,3.3S11.8,13.2,10,13.2z M15.2,3.4c-0.6,0-1.1,0.5-1.1,1.1s0.5,1.3,1.1,1.3s1.3-0.5,1.3-1.1 5218 c0-0.3-0.1-0.6-0.4-0.9S15.6,3.4,15.2,3.4z M19.9,9.9c0-1.4,0-2.7-0.1-4.1c-0.1-1.5-0.4-3-1.6-4.2C17,0.5,15.6,0.1,13.9,0 5219 c-1.2,0-2.6,0-3.9,0C8.6,0,7.2,0,5.8,0.1c-1.5,0-2.9,0.4-4.1,1.5S0.2,4.1,0.1,5.8C0,7.2,0,8.6,0,9.9c0,1.3,0,2.8,0.1,4.2 5220 c0.1,1.5,0.4,3,1.6,4.2c1.1,1.1,2.5,1.5,4.2,1.6C7.3,20,8.6,20,10,20s2.7,0,4.1-0.1c1.5-0.1,3-0.4,4.2-1.6c1.1-1.1,1.5-2.5,1.6-4.2 5221 C19.9,12.7,19.9,11.3,19.9,9.9z M17.6,15.7c-0.1,0.5-0.4,0.8-0.8,1.1c-0.4,0.4-0.6,0.5-1.1,0.8c-1.3,0.5-4.4,0.4-5.8,0.4 5222 s-4.6,0.1-5.8-0.4c-0.5-0.1-0.8-0.4-1.1-0.8c-0.4-0.4-0.5-0.6-0.8-1.1c-0.5-1.3-0.4-4.4-0.4-5.8S1.7,5.3,2.2,4.1 5223 C2.3,3.6,2.6,3.3,3,3s0.6-0.5,1.1-0.8c1.3-0.5,4.4-0.4,5.8-0.4s4.6-0.1,5.8,0.4c0.5,0.1,0.8,0.4,1.1,0.8c0.4,0.4,0.5,0.6,0.8,1.1 5224 C18.1,5.3,18,8.5,18,9.9S18.2,14.4,17.6,15.7z"/> 5225 </g> 5226 <style>.footer-left .testament--instagram:hover .hover-fill { fill: ;}</style> 5227 </svg> 5228 5229 5230 5231 5232 5233 </a> 5234 </li> 5235 5236 5237 5238 <li> 5239 <a href="https://www.pinterest.com/mysaintmyhero/" target="_blank" aria-label="Pinterest"> 5240 5241 5242 5243 5244 <svg role="img" aria-hidden="true" class="testament--pinterest social-icons--icon" height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" 5245 y="0px" viewBox="0 0 15.5 20" xml:space="preserve"> 5246 <g class="hover-fill" fill="var(--footer-icons-color)"> 5247 <path id="Icon-Path" d="M0,7.2c0-0.8,0.1-1.7,0.4-2.4c0.4-0.8,0.8-1.5,1.3-2s1.2-1.1,1.9-1.5s1.5-0.8,2.3-0.9C6.5,0.1,7.3,0,8.1,0 5248 c1.3,0,2.5,0.3,3.6,0.8s2,1.3,2.7,2.3c0.7,1.1,1.1,2.3,1.1,3.6c0,0.8-0.1,1.5-0.3,2.3c-0.1,0.8-0.4,1.5-0.7,2.1 5249 c-0.3,0.7-0.7,1.2-1.2,1.7c-0.5,0.5-1.1,0.9-1.7,1.2s-1.5,0.5-2.3,0.4c-0.5,0-1.1-0.1-1.6-0.4c-0.7-0.1-1.1-0.5-1.2-0.9 5250 c-0.1,0.3-0.1,0.8-0.4,1.3c-0.1,0.5-0.3,0.9-0.3,1.2c0,0.1-0.1,0.4-0.3,0.8c-0.1,0.3-0.1,0.5-0.3,0.8L4.9,18 5251 c-0.1,0.3-0.4,0.7-0.5,0.9C4.1,19.2,4,19.6,3.6,20H3.5l-0.1-0.1c-0.1-1.2-0.1-2-0.1-2.3c0-0.8,0.1-1.6,0.3-2.5 5252 c0.1-0.9,0.4-2.1,0.8-3.5s0.5-2.1,0.7-2.4c-0.4-0.4-0.5-1.1-0.5-2c0-0.7,0.3-1.3,0.7-1.9C5.5,4.8,6,4.5,6.7,4.5 5253 c0.5,0,0.9,0.1,1.2,0.5c0.3,0.3,0.4,0.7,0.4,1.2S8.1,7.6,7.7,8.5c-0.4,0.9-0.5,1.7-0.5,2.3c0,0.5,0.1,0.9,0.5,1.2s0.8,0.5,1.3,0.5 5254 c0.4,0,0.8-0.1,1.2-0.3c0.4-0.3,0.7-0.5,0.9-0.8c0.5-0.8,0.9-1.6,1.1-2.5c0.1-0.5,0.1-0.9,0.3-1.3c0-0.4,0.1-0.8,0.1-1.2 5255 c0-1.3-0.4-2.4-1.3-3.2C10.4,2.4,9.3,2,7.9,2c-1.6,0-2.9,0.5-4,1.6S2.3,6,2.3,7.6c0,0.4,0,0.7,0.1,1.1c0.1,0.1,0.3,0.4,0.4,0.7 5256 c0.1,0.1,0.3,0.4,0.3,0.5c0.1,0.1,0.1,0.3,0.1,0.4c0,0.3,0,0.5-0.1,0.9c-0.1,0.3-0.3,0.4-0.5,0.4c0,0-0.1,0-0.3,0 5257 c-0.3-0.1-0.7-0.4-0.9-0.7c-0.4-0.3-0.7-0.7-0.8-1.1C0.4,9.3,0.3,8.9,0.1,8.5C0.1,8.1,0,7.6,0,7.2L0,7.2z"/> 5258 </g> 5259 <style>.footer-left .testament--pinterest:hover .hover-fill { fill: ;}</style> 5260 </svg> 5261 5262 5263 5264 5265 5266 </a> 5267 </li> 5268 5269 5270 5271 5272 5273 5274 5275 <li> 5276 <a href="https://www.youtube.com/channel/UCJ-MpQFyIcT2Sx3gIu6yCZw" target="_blank" aria-label="Youtube"> 5277 5278 5279 5280 5281 <svg role="img" aria-hidden="true" class="testament--youtube social-icons--icon" height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" 5282 y="0px" viewBox="0 0 28.5 20" xml:space="preserve"> 5283 <g class="hover-fill" fill="var(--footer-icons-color)"> 5284 <path d="M28,3.3c-0.3-1.3-1.3-2.1-2.4-2.4C23.3,0,14.3,0,14.3,0s-8.8,0-11,0.6C2,1,1,1.9,0.7,3.1C0,5.4,0,9.9,0,9.9s0,4.7,0.7,6.8 5285 C1,18,2,19,3.3,19.3c2.2,0.7,11,0.7,11,0.7s8.9,0,11.1-0.7c1.3-0.3,2.1-1.3,2.4-2.4c0.7-2.3,0.7-6.8,0.7-6.8S28.6,5.4,28,3.3z 5286 M11.5,14.3V5.9l7.3,4.2L11.5,14.3z"/> 5287 </g> 5288 <style>.footer-left .testament--youtube:hover .hover-fill { fill: ;}</style> 5289 </svg> 5290 5291 5292 5293 5294 5295 </a> 5296 </li> 5297 5298</ul> 5299 5300 5301<div id="copy" class="span-12 auto"><p> 5302 5303 </p> 5304 </div> 5305 5306 </div> 5307 <div class="footer-right"> 5308 5309 5310 </div> 5311 </div> 5312 </div> 5313</footer> 5314</div> 5315 5316<style> #shopify-section-sections--19915572281457__footer .footer__menu ul li a {font-size: 12px;} </style></div> 5317<!-- END sections: footer-group --> 5318
5319 <wau-scrollup 5320 data-target-selector="footer" 5321 data-button-selector="button" 5322 data-active-class="showBtn" 5323 > 5324 <button class="scrollup" aria-label="Scroll to top"> 5325 5326 5327 <svg role="img" aria-hidden="true" class="testament--apollo-up-carrot scrollup--icon" height="12px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5328 viewBox="0 0 20 12.3" xml:space="preserve"> 5329 <g class="hover-fill" fill="var(--footer-text)"><polygon points="10,0 0,10 2.3,12.3 10,4.7 17.7,12.3 20,10 "/></g> 5330 <style>.scrollup .testament--apollo-up-carrot:hover .hover-fill { fill: var(--footer-text);}</style> 5331 </svg> 5332 5333 5334 5335 5336 5337 5338 5339 </button> 5340 </wau-scrollup> 5341 </div> 5342 5343 <aside 5344 popover="auto" 5345 class="slideout slideout__drawer-right drawer-sidebar" 5346 data-wau-slideout="drawer-sidebar" 5347 id="slideout-drawer-sidebar" 5348 > 5349 <div class="slideout__trigger--close"> 5350 <button 5351 class="slideout__trigger-drawer-sidebar js-slideout-close" 5352 data-slideout-direction="right" 5353 aria-label="Close sidebar" 5354 tabindex="0" 5355 type="button" 5356 name="button" 5357 popovertarget="slideout-drawer-sidebar" 5358 popovertargetaction="hide" 5359 > 5360 5361 5362 <svg role="img" aria-hidden="true" class="testament--apollo-close " height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5363 viewBox="0 0 20 20" xml:space="preserve"> 5364 <g class="hover-fill" fill="var(--text-color)"> 5365 <polygon points="20,2 18,0 10,8 2,0 0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 "/> 5366 </g> 5367 <style>.icn-close .testament--apollo-close:hover .hover-fill { fill: var(--text-color);}</style> 5368 </svg> 5369 5370 5371 5372 5373 5374 5375 5376 </button> 5377 </div> 5378 <div class="sidebar--drawer_content"><predictive-search 5379 data-routes="/search/suggest" 5380 data-input-selector='input[name="q"]' 5381 data-results-selector="#predictive-search-desktop" 5382 ><form action="/search" method="get"> 5383 <label class="visually-hidden" for="searchbox">Search</label> 5384 <input 5385 type="text" 5386 name="q" 5387 id="searchbox" 5388 class="searchbox__input" 5389 placeholder="Search" 5390 value="" 5391 5392 role="combobox" 5393 aria-expanded="false" 5394 aria-owns="predictive-search-results-list" 5395 aria-controls="predictive-search-results-list" 5396 aria-haspopup="listbox" 5397 aria-autocomplete="list" 5398 autocorrect="off" 5399 autocomplete="off" 5400 autocapitalize="off" 5401 spellcheck="false" 5402 5403 > 5404 5405 <button 5406 type="submit" 5407 name="submit" 5408 id="search_button" 5409 class="button" 5410 > 5411 Search 5412 </button> 5413 5414 <input name="options[prefix]" type="hidden" value="last"> 5415 5416 5417<div id="predictive-search-desktop" class="predictive-search" tabindex="-1"></div></form></predictive-search></div> 5418 </aside><aside 5419 popover="auto"
5420 class="slideout slideout__drawer-right mini-cart" 5421 id="slideout-ajax-cart" 5422 > 5423 <link href="//mysaintmyhero.com/cdn/shop/t/301/assets/section-main-cart.css?v=28404237958430282201786570613" rel="stylesheet" type="text/css" media="all" /> 5424<section id="mini-cart" data-ajax-cart-mini class="mini-cart__container js-mini-cart-wrapper ajax-cart__drawer-wrapper"> 5425 <div class="loading-wrapper js-mini-cart-loader"> 5426 <div class="loading-ripple"><div></div><div></div></div> 5427 </div> 5428 <div class="ajax-cart__header-wrapper grid__wrapper edge"> 5429 <div class="span-4 sm-span-4 auto a-left v-center"> 5430 <div class="slideout__trigger--close"> 5431 <button 5432 class="slideout__trigger-ajax-cart" 5433 aria-controls="slideout-ajax-cart" 5434 aria-label="Close cart" 5435 tabindex="0" 5436 type="button" 5437 name="button" 5438 popovertarget="slideout-ajax-cart" 5439 popovertargetaction="hide" 5440 > 5441 5442 5443 <svg role="img" aria-hidden="true" class="testament--apollo-close " height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5444 viewBox="0 0 20 20" xml:space="preserve"> 5445 <g class="hover-fill" fill="var(--text-color)"> 5446 <polygon points="20,2 18,0 10,8 2,0 0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 "/> 5447 </g> 5448 <style>.icn-close .testament--apollo-close:hover .hover-fill { fill: var(--text-color);}</style> 5449 </svg> 5450 5451 5452 5453 5454 5455 5456 5457 </button> 5458 </div> 5459 </div> 5460 <div class="span-4 sm-span-4 auto v-center"> 5461 <h2 class="h5 section-heading a-center mb0">Cart</h2> 5462 </div> 5463 <div class="span-4 sm-span-4 auto a-right v-center"> 5464 <p class="mb0"><span class="js-cart-count inline-block">0</span> Item(s)</p> 5465 </div> 5466 </div> 5467 5468 <div class="ajax-cart__form-wrapper cart-wrapper js-ajax-cart-content"> 5469 5470 </div><div class="ajax-cart__footer-wrapper grid__wrapper edge"> 5471 <div class=" span-12 auto" id="dynamic"> 5472 <p class="sm-caps or-divider mt2 mb2 a-center"><span>or</span></p> 5473 <div class="ajax-cart__buttons-additional"> 5474 <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":5195497585,"merchantName":"My Saint My Hero","personalized":false}},{"supports_subs":true,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":5195497585,"countryCode":"US","merchantName":"My Saint My Hero","phoneRequired":false,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":false,"requiresBillingAgreement":true,"gatewayType":"MANAGED","merchantId":"NF8834BX2LRP8","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=USD\u0026locale=en_US\u0026client-id=AbasDhzlU0HbpiStJiN1KRJ_cNJJ7xYBip7JJoMO0GQpLi8ePNgdbLXkC7_KMeyTg8tnAKW4WKrh9qmf\u0026merchant-id=NF8834BX2LRP8\u0026intent=authorize","serviceableCountryCodes":["AC","AD","AE","AF","AG","AI","AL","AM","AO","AR","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GW","GY","HK","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MK","ML","MM","MN","MO","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PS","PT","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VN","VU","WF","WS","XK","YE","YT","ZA","ZM","ZW"]}}]" access-token="3f396f7c49f02de8b0ac10476947280d" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="5195497585" cart-id="e9b14a94a658de17dfc9d92dacb26428" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div> 5475 </div> 5476 </div> 5477 </div></section> 5478 5479 </aside> 5480 <aside 5481 popover="auto"
5482 class="slideout slideout__drawer-right mini-cart" 5483 id="slideout-quickview-cart" 5484 ><link href="//mysaintmyhero.com/cdn/shop/t/301/assets/section-main-product.css?v=69937136336756351071786570616" rel="stylesheet" type="text/css" media="all" /> 5485<section class="product-quickview__container"> 5486 <div class="slideout__trigger--close slideout__trigger-quickview__wrapper"> 5487 <button 5488 class="slideout__trigger-quickview" 5489 aria-controls="slideout-quickview-cart" 5490 aria-label="Close quickview" 5491 tabindex="0" 5492 type="button" 5493 name="button" 5494 popovertarget="slideout-quickview-cart" 5495 popovertarget="hide" 5496 > 5497 5498 5499 <svg role="img" aria-hidden="true" class="testament--apollo-close " height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5500 viewBox="0 0 20 20" xml:space="preserve"> 5501 <g class="hover-fill" fill="var(--text-color)"> 5502 <polygon points="20,2 18,0 10,8 2,0 0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 "/> 5503 </g> 5504 <style>.icn-close .testament--apollo-close:hover .hover-fill { fill: var(--text-color);}</style> 5505 </svg> 5506 5507 5508 5509 5510 5511 5512 5513 </button> 5514 </div> 5515 <div id="quickview-form" class="product-quickview__form-wrapper js-quickview-content"></div> 5516</section> 5517</aside>
5517<script id="cart-config" type="application/json"> 5518 { 5519 "cart_url": "\/cart", 5520 "form_error": "Form Error", 5521 "cart_error": "Cart Error", 5522 "update_qty_error": "Some items became unavailable. Update the quantity and try again.", 5523 "pre_order": "Pre Order", 5524 "add_to_cart": "Add to Cart", 5525 "adding_to_cart": "Adding...", 5526 "added_to_cart": "Added to Cart", 5527 "cart_added_event": "go_to_active_cart", 5528 "cart_action": "drawer", 5529 "show_calculator": true, 5530 "calculator_error": "Calculator Error:", 5531 "calculator_submit": "Calculate Shipping", 5532 "calculator_calculating": "Calculating...", 5533 "customer_logged_in": false, 5534 "money_format": "${{amount}} USD", 5535 "shipping_no_destination": "We do not ship to this destination.", 5536 "shipping_single_rate": "There is one shipping rate available for ", 5537 "shipping_multi_rate_one": "There are ", 5538 "shipping_multi_rate_two": " shipping rates available for ", 5539 "shipping_multi_rate_three": ", starting at " 5540 } 5541</script>
5541 5542 5543
5543<script src="//mysaintmyhero.com/cdn/shop/t/301/assets/eventemitter3.min.js?v=27939738353326123541786570600"></script>
5543 5544
5544<script src="//mysaintmyhero.com/cdn/shop/t/301/assets/theme.js?v=95813385157996309071786570627"></script>
5544 5545
5545<script src="//mysaintmyhero.com/cdn/shop/t/301/assets/vendor-video.js?v=112486824910932804751786570628" defer></script>
5545 5546 5547 <div id="shopify-section-mailing-popup" class="shopify-section"><link href="//mysaintmyhero.com/cdn/shop/t/301/assets/section-mailing-popup.css?v=95857237593225119701786570611" rel="stylesheet" type="text/css" media="all" /> 5548 5549<section data-section-id="mailing-popup" data-section-type="mailing-popup"> 5550<div class="js-popup newsletter__popup-container" 5551 style="display:none" 5552 data-popup-enabled=false 5553 data-popup-delay=5 5554 data-popup-frequency=7> 5555 <a class="js-mailing-popup-close newsletter__popup-container-close" href="#" title="Close popup" aria-label="Close popup"> 5556 5557 5558 <svg role="img" aria-hidden="true" class="testament--apollo-close popup-container-close--icon" height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5559 viewBox="0 0 20 20" xml:space="preserve"> 5560 <g class="hover-fill" fill=""> 5561 <polygon points="20,2 18,0 10,8 2,0 0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 "/> 5562 </g> 5563 <style>.newsletter__popup-container-close .testament--apollo-close:hover .hover-fill { fill: ;}</style> 5564 </svg> 5565 5566 5567 5568 5569 5570 5571 5572 </a> 5573 <div id="newsletter__popup-content"> 5574 5575 <div class="newsletter__popup-text"> 5576 <h3>Join our mailing list</h3> 5577 <p>For updates on products and new releases</p> 5578 </div> 5579 <div class="clear"></div> 5580 <div class="newsletter__popup-form"> 5581 <form method="post" action="/contact#mailing-popup-form" id="mailing-popup-form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 5582 5583 5584 <input type="hidden" name="contact[tags]" value="prospect, newsletter"> 5585 <label class="visually-hidden" for="newsletter__popup-email">Enter Email Address</label> 5586 <input type="email" name="contact[email]" placeholder="Enter Email Address" id="newsletter__popup-email"> 5587 5588 <button 5589 type="submit" 5590 > 5591 Join 5592 </button><div class="gdpr_disclaimer rte small"> 5593 <span>*By completing this form you're signing up to receive our emails and can unsubscribe at any time</span> 5594 </div> 5595 </form> 5596 </div> 5597 </div> 5598</div> 5599</section> 5600 5601</div>
5602<script> 5603 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 5604 </script>
5604 5605 5606 <div id="shopify-section-quickview" class="shopify-section"><template data-html="content" id="quickview"> 5607 <div class="product__inner-wrapper product__quickview-wrapper product- js-quickview-wrapper" 5608 data-payment-button="false" 5609 data-product-id="" 5610 data-section-id="quickview" 5611 data-sale-format="percentage" 5612 data-url="" 5613 data-initial-variant="">
5613<script class="product-json" type="application/json"> 5614 { 5615 "id": null, 5616 "title": null, 5617 "handle": null, 5618 "description": null, 5619 "published_at": null, 5620 "created_at": null, 5621 "vendor": null, 5622 "type": null, 5623 "tags": null, 5624 "price": null, 5625 "price_min": null, 5626 "price_max": null, 5627 "available": null, 5628 "unit_price_separator": "per", 5629 "price_varies": null, 5630 "compare_at_price": null, 5631 "compare_at_price_min": null, 5632 "compare_at_price_max": null, 5633 "compare_at_price_varies": null, 5634 "variants": [], 5635 "images": null, 5636 "featured_image": null, 5637 "featured_media": null, 5638 "featured_media_id": null, 5639 "options": null, 5640 "url": null, 5641 "media": [] 5642 } 5643</script>
5643 5644 5645 5646 <div class="product__section-container"> 5647 <div class="product__section-images carousel-container js-product-gallery" 5648 data-product-gallery data-product-single-media-group data-gallery-config='{ 5649 "thumbPosition": "bottom", 5650 "enableVideoLooping": "false", 5651 "mainSlider": true, 5652 "thumbSlider": false, 5653 "productId": null, 5654 "isQuick": true 5655 }'> 5656 <svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 525.5 525.5"><path d="M375.5 345.2c0-.1 0-.1 0 0 0-.1 0-.1 0 0-1.1-2.9-2.3-5.5-3.4-7.8-1.4-4.7-2.4-13.8-.5-19.8 3.4-10.6 3.6-40.6 1.2-54.5-2.3-14-12.3-29.8-18.5-36.9-5.3-6.2-12.8-14.9-15.4-17.9 8.6-5.6 13.3-13.3 14-23 0-.3 0-.6.1-.8.4-4.1-.6-9.9-3.9-13.5-2.1-2.3-4.8-3.5-8-3.5h-54.9c-.8-7.1-3-13-5.2-17.5-6.8-13.9-12.5-16.5-21.2-16.5h-.7c-8.7 0-14.4 2.5-21.2 16.5-2.2 4.5-4.4 10.4-5.2 17.5h-48.5c-3.2 0-5.9 1.2-8 3.5-3.2 3.6-4.3 9.3-3.9 13.5 0 .2 0 .5.1.8.7 9.8 5.4 17.4 14 23-2.6 3.1-10.1 11.7-15.4 17.9-6.1 7.2-16.1 22.9-18.5 36.9-2.2 13.3-1.2 47.4 1 54.9 1.1 3.8 1.4 14.5-.2 19.4-1.2 2.4-2.3 5-3.4 7.9-4.4 11.6-6.2 26.3-5 32.6 1.8 9.9 16.5 14.4 29.4 14.4h176.8c12.9 0 27.6-4.5 29.4-14.4 1.2-6.5-.5-21.1-5-32.7zm-97.7-178c.3-3.2.8-10.6-.2-18 2.4 4.3 5 10.5 5.9 18h-5.7zm-36.3-17.9c-1 7.4-.5 14.8-.2 18h-5.7c.9-7.5 3.5-13.7 5.9-18zm4.5-6.9c0-.1.1-.2.1-.4 4.4-5.3 8.4-5.8 13.1-5.8h.7c4.7 0 8.7.6 13.1 5.8 0 .1 0 .2.1.4 3.2 8.9 2.2 21.2 1.8 25h-30.7c-.4-3.8-1.3-16.1 1.8-25zm-70.7 42.5c0-.3 0-.6-.1-.9-.3-3.4.5-8.4 3.1-11.3 1-1.1 2.1-1.7 3.4-2.1l-.6.6c-2.8 3.1-3.7 8.1-3.3 11.6 0 .2 0 .5.1.8.3 3.5.9 11.7 10.6 18.8.3.2.8.2 1-.2.2-.3.2-.8-.2-1-9.2-6.7-9.8-14.4-10-17.7 0-.3 0-.6-.1-.8-.3-3.2.5-7.7 3-10.5.8-.8 1.7-1.5 2.6-1.9h155.7c1 .4 1.9 1.1 2.6 1.9 2.5 2.8 3.3 7.3 3 10.5 0 .2 0 .5-.1.8-.3 3.6-1 13.1-13.8 20.1-.3.2-.5.6-.3 1 .1.2.4.4.6.4.1 0 .2 0 .3-.1 13.5-7.5 14.3-17.5 14.6-21.3 0-.3 0-.5.1-.8.4-3.5-.5-8.5-3.3-11.6l-.6-.6c1.3.4 2.5 1.1 3.4 2.1 2.6 2.9 3.5 7.9 3.1 11.3 0 .3 0 .6-.1.9-1.5 20.9-23.6 31.4-65.5 31.4h-43.8c-41.8 0-63.9-10.5-65.4-31.4zm91 89.1h-7c0-1.5 0-3-.1-4.2-.2-12.5-2.2-31.1-2.7-35.1h3.6c.8 0 1.4-.6 1.4-1.4v-14.1h2.4v14.1c0 .8.6 1.4 1.4 1.4h3.7c-.4 3.9-2.4 22.6-2.7 35.1v4.2zm65.3 11.9h-16.8c-.4 0-.7.3-.7.7 0 .4.3.7.7.7h16.8v2.8h-62.2c0-.9-.1-1.9-.1-2.8h33.9c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-33.9c-.1-3.2-.1-6.3-.1-9h62.5v9zm-12.5 24.4h-6.3l.2-1.6h5.9l.2 1.6zm-5.8-4.5l1.6-12.3h2l1.6 12.3h-5.2zm-57-19.9h-62.4v-9h62.5c0 2.7 0 5.8-.1 9zm-62.4 1.4h62.4c0 .9-.1 1.8-.1 2.8H194v-2.8zm65.2 0h7.3c0 .9.1 1.8.1 2.8H259c.1-.9.1-1.8.1-2.8zm7.2-1.4h-7.2c.1-3.2.1-6.3.1-9h7c0 2.7 0 5.8.1 9zm-7.7-66.7v6.8h-9v-6.8h9zm-8.9 8.3h9v.7h-9v-.7zm0 2.1h9v2.3h-9v-2.3zm26-1.4h-9v-.7h9v.7zm-9 3.7v-2.3h9v2.3h-9zm9-5.9h-9v-6.8h9v6.8zm-119.3 91.1c-2.1-7.1-3-40.9-.9-53.6 2.2-13.5 11.9-28.6 17.8-35.6 5.6-6.5 13.5-15.7 15.7-18.3 11.4 6.4 28.7 9.6 51.8 9.6h6v14.1c0 .8.6 1.4 1.4 1.4h5.4c.3 3.1 2.4 22.4 2.7 35.1 0 1.2.1 2.6.1 4.2h-63.9c-.8 0-1.4.6-1.4 1.4v16.1c0 .8.6 1.4 1.4 1.4H256c-.8 11.8-2.8 24.7-8 33.3-2.6 4.4-4.9 8.5-6.9 12.2-.4.7-.1 1.6.6 1.9.2.1.4.2.6.2.5 0 1-.3 1.3-.8 1.9-3.7 4.2-7.7 6.8-12.1 5.4-9.1 7.6-22.5 8.4-34.7h7.8c.7 11.2 2.6 23.5 7.1 32.4.2.5.8.8 1.3.8.2 0 .4 0 .6-.2.7-.4 1-1.2.6-1.9-4.3-8.5-6.1-20.3-6.8-31.1H312l-2.4 18.6c-.1.4.1.8.3 1.1.3.3.7.5 1.1.5h9.6c.4 0 .8-.2 1.1-.5.3-.3.4-.7.3-1.1l-2.4-18.6H333c.8 0 1.4-.6 1.4-1.4v-16.1c0-.8-.6-1.4-1.4-1.4h-63.9c0-1.5 0-2.9.1-4.2.2-12.7 2.3-32 2.7-35.1h5.2c.8 0 1.4-.6 1.4-1.4v-14.1h6.2c23.1 0 40.4-3.2 51.8-9.6 2.3 2.6 10.1 11.8 15.7 18.3 5.9 6.9 15.6 22.1 17.8 35.6 2.2 13.4 2 43.2-1.1 53.1-1.2 3.9-1.4 8.7-1 13-1.7-2.8-2.9-4.4-3-4.6-.2-.3-.6-.5-.9-.6h-.5c-.2 0-.4.1-.5.2-.6.5-.8 1.4-.3 2 0 0 .2.3.5.8 1.4 2.1 5.6 8.4 8.9 16.7h-42.9v-43.8c0-.8-.6-1.4-1.4-1.4s-1.4.6-1.4 1.4v44.9c0 .1-.1.2-.1.3 0 .1 0 .2.1.3v9c-1.1 2-3.9 3.7-10.5 3.7h-7.5c-.4 0-.7.3-.7.7 0 .4.3.7.7.7h7.5c5 0 8.5-.9 10.5-2.8-.1 3.1-1.5 6.5-10.5 6.5H210.4c-9 0-10.5-3.4-10.5-6.5 2 1.9 5.5 2.8 10.5 2.8h67.4c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-67.4c-6.7 0-9.4-1.7-10.5-3.7v-54.5c0-.8-.6-1.4-1.4-1.4s-1.4.6-1.4 1.4v43.8h-43.6c4.2-10.2 9.4-17.4 9.5-17.5.5-.6.3-1.5-.3-2s-1.5-.3-2 .3c-.1.2-1.4 2-3.2 5 .1-4.9-.4-10.2-1.1-12.8zm221.4
565660.2c-1.5 8.3-14.9 12-26.6 12H174.4c-11.8 0-25.1-3.8-26.6-12-1-5.7.6-19.3 4.6-30.2H197v9.8c0 6.4 4.5 9.7 13.4 9.7h105.4c8.9 0 13.4-3.3 13.4-9.7v-9.8h44c4 10.9 5.6 24.5 4.6 30.2z"/><path d="M286.1 359.3c0 .4.3.7.7.7h14.7c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7h-14.7c-.3 0-.7.3-.7.7zm5.3-145.6c13.5-.5 24.7-2.3 33.5-5.3.4-.1.6-.5.4-.9-.1-.4-.5-.6-.9-.4-8.6 3-19.7 4.7-33 5.2-.4 0-.7.3-.7.7 0 .4.3.7.7.7zm-11.3.1c.4 0 .7-.3.7-.7 0-.4-.3-.7-.7-.7H242c-19.9 0-35.3-2.5-45.9-7.4-.4-.2-.8 0-.9.3-.2.4 0 .8.3.9 10.8 5 26.4 7.5 46.5 7.5h38.1zm-7.2 116.9c.4.1.9.1 1.4.1 1.7 0 3.4-.7 4.7-1.9 1.4-1.4 1.9-3.2 1.5-5-.2-.8-.9-1.2-1.7-1.1-.8.2-1.2.9-1.1 1.7.3 1.2-.4 2-.7 2.4-.9.9-2.2 1.3-3.4 1-.8-.2-1.5.3-1.7 1.1s.2 1.5 1 1.7z"/><path d="M275.5 331.6c-.8 0-1.4.6-1.5 1.4 0 .8.6 1.4 1.4 1.5h.3c3.6 0 7-2.8 7.7-6.3.2-.8-.4-1.5-1.1-1.7-.8-.2-1.5.4-1.7 1.1-.4 2.3-2.8 4.2-5.1 4zm5.4 1.6c-.6.5-.6 1.4-.1 2 1.1 1.3 2.5 2.2 4.2 2.8.2.1.3.1.5.1.6 0 1.1-.3 1.3-.9.3-.7-.1-1.6-.8-1.8-1.2-.5-2.2-1.2-3-2.1-.6-.6-1.5-.6-2.1-.1zm-38.2 12.7c.5 0 .9 0 1.4-.1.8-.2 1.3-.9 1.1-1.7-.2-.8-.9-1.3-1.7-1.1-1.2.3-2.5-.1-3.4-1-.4-.4-1-1.2-.8-2.4.2-.8-.3-1.5-1.1-1.7-.8-.2-1.5.3-1.7 1.1-.4 1.8.1 3.7 1.5 5 1.2 1.2 2.9 1.9 4.7 1.9z"/><path d="M241.2 349.6h.3c.8 0 1.4-.7 1.4-1.5s-.7-1.4-1.5-1.4c-2.3.1-4.6-1.7-5.1-4-.2-.8-.9-1.3-1.7-1.1-.8.2-1.3.9-1.1 1.7.7 3.5 4.1 6.3 7.7 6.3zm-9.7 3.6c.2 0 .3 0 .5-.1 1.6-.6 3-1.6 4.2-2.8.5-.6.5-1.5-.1-2s-1.5-.5-2 .1c-.8.9-1.8 1.6-3 2.1-.7.3-1.1 1.1-.8 1.8 0 .6.6.9 1.2.9z"/></svg> 5657</div> 5658 <div class="product__section-content"> 5659 <div class="product__section-details"> 5660 5661 <div class="product__section--header"> 5662 5663 5664 5665 5666 <h3 class="product__section-title product-title"> 5667 <a href=""> 5668 5669 </a> 5670 </h3> 5671 5672 5673<div id="product-price" class="price 5674 5675 5676 " 5677 data-price 5678><div class="price__pricing-group"> 5679 <dl class="price__regular"> 5680 <dt> 5681 <span class="visually-hidden visually-hidden--inline">Regular Price</span> 5682 </dt> 5683 <dd> 5684 <span class="price-item price-item--regular" data-regular-price> 5685 $19.99 5686 </span> 5687 </dd> 5688 </dl> 5689 <dl class="price__sale"> 5690 <dt> 5691 <span class="visually-hidden visually-hidden--inline">Sale Price</span> 5692 </dt> 5693 <dd> 5694 <span class="price-item price-item--sale" data-sale-price> 5695 $19.99 5696 </span> 5697 </dd> 5698 <dt> 5699 <span class="visually-hidden visually-hidden--inline">Regular Price</span> 5700 </dt> 5701 <dd> 5702 <span class="price-item price-item--regular" data-regular-price> 5703 $19.99 5704 </span> 5705 </dd> 5706 </dl> 5707 <div class="price__badges"> 5708 <span class="price__badge price__badge--sale" aria-hidden="true"> 5709 <div class="sale-item--percentage"> 5710 5711 5712 5713 SALE 5714 5715 </div><!-- /.sale-item --> 5716 </span> 5717 <span class="price__badge price__badge--sold-out"> 5718 <span>Sold Out</span> 5719 </span> 5720 </div> 5721 </div> 5722 <dl class="price__unit"> 5723 <dt> 5724 <span class="visually-hidden visually-hidden--inline">Unit Price</span> 5725 </dt> 5726 <dd class="price-unit-price"><span data-unit-price></span><span aria-hidden="true">/</span><span class="visually-hidden">per </span><span data-unit-price-base-unit></span></dd> 5727 </dl> 5728</div> 5729 5730 5731 5732Liquid error (snippets/snip-product-spi-banner line 14): product form must be given a product 5733 </div> 5734 5735 <!-- Product variants --> 5736 5737 5738 5739Liquid error (snippets/snip-product-variants line 29): product form must be given a product 5740 5741 5742 <!-- Quantity --> 5743 5744 5745 <div 5746 class="product__section--qty qty-selection" 5747 data-product-qty 5748 5749 ><label 5750 for="qty-onboard__product" 5751 class="h5" 5752 >Quantity</label> 5753 <button 5754 class="down quantity-control-down" 5755 type="button" 5756 > 5757 - 5758 </button> 5759 <input 5760 id="qty-onboard__product" 5761 min="1" 5762 type="text" 5763 name="quantity" 5764 class="js-qty-input quantity" 5765 value="1" 5766 5767 > 5768 <button 5769 class="up quantity-control-up" 5770 type="button" 5771 > 5772 + 5773 </button> 5774 </div> 5775 5776 5777 5778 <!-- Product buttons --> 5779 5780<div class="product__section--buttons product-add" > 5781 Liquid error (snippets/snip-product-buttons line 24): product form must be given a product</div> 5782 5783 <!-- Product availability --> 5784 5785<pickup-availability 5786 class="product-single__store-availability-container" 5787 5788 data-block-id="quickview" 5789 data-store-availability-container 5790 data-product-title="" 5791 data-has-only-default-variant="" 5792 data-base-url="https://mysaintmyhero.com/" 5793 data-variant-id="" 5794></pickup-availability> 5795 5796 5797 <div class="clear"> 5798 </div> 5799 <a class="view-full" href="">View Full Details</a> 5800 5801 </div> 5802 </div> 5803 </div> 5804 5805
5805<script type="application/json" id="ModelJson-quickview"> 5806 [] 5807 </script>
5807 5808 5809 </div> 5810</template> 5811</div> 5812 5813 <wau-popover-loader data-asset-url='//mysaintmyhero.com/cdn/shop/t/301/assets/vendor-popover-polyfill.js?v=61020967675070908711786570627' data-css-class="popover"></wau-popover-loader> 5814 5815 <!-- Root element of PhotoSwipe. Must have class pswp. --> 5816 <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 5817 <!-- 5818 Background of PhotoSwipe. 5819 It's a separate element as animating opacity is faster than rgba(). 5820 --> 5821 <div class="pswp__bg"></div> 5822 <!-- Slides wrapper with overflow:hidden. --> 5823 <div class="pswp__scroll-wrap"> 5824 <!-- 5825 Container that holds slides. 5826 PhotoSwipe keeps only 3 of them in the DOM to save memory. 5827 Don't modify these 3 pswp__item elements, data is added later on. 5828 --> 5829 <div class="pswp__container"> 5830 <div class="pswp__item"></div> 5831 <div class="pswp__item"></div> 5832 <div class="pswp__item"></div> 5833 </div> 5834 <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --> 5835 <div class="pswp__ui pswp__ui--hidden"> 5836 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"> 5837 5838 5839 <svg role="img" aria-hidden="true" class="testament--apollo-left-carrot pswp__button--icon" height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5840 viewBox="0 0 13.3 20" xml:space="preserve"> 5841 <g class="hover-fill" fill="var(--direction-color)"> 5842 <polygon class="st0" points="13.3,2.3 10.8,0 0,10 10.8,20 13.3,17.7 5,10 "/> 5843 </g> 5844 <style>.pswp__button .testament--apollo-left-carrot:hover .hover-fill { fill: var(--direction-color);}</style> 5845 </svg> 5846 5847 5848 5849 5850 5851 5852 5853 </button> 5854 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"> 5855 5856 5857 <svg role="img" aria-hidden="true" class="testament--apollo-right-carrot pswp__button--icon" height="14px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5858 viewBox="0 0 13.3 20" xml:space="preserve"> 5859 <g class="hover-fill" fill="var(--direction-color)"> 5860 <polygon points="0,2.3 2.5,0 13.3,10 2.5,20 0,17.7 8.3,10 "/> 5861 </g> 5862 <style>.pswp__button .testament--apollo-right-carrot:hover .hover-fill { fill: var(--direction-color);}</style> 5863 </svg> 5864 5865 5866 5867 5868 5869 5870 5871 </button> 5872 <button class="pswp__button pswp__button--close" title="Close (Esc)"> 5873 5874 5875 <svg role="img" aria-hidden="true" class="testament--apollo-close pswp__button--icon" height="15px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5876 viewBox="0 0 20 20" xml:space="preserve"> 5877 <g class="hover-fill" fill="var(--direction-color)"> 5878 <polygon points="20,2 18,0 10,8 2,0 0,2 8,10 0,18 2,20 10,12 18,20 20,18 12,10 "/> 5879 </g> 5880 <style>.pswp__button .testament--apollo-close:hover .hover-fill { fill: var(--direction-color);}</style> 5881 </svg> 5882 5883 5884 5885 5886 5887 5888 5889 </button> 5890 </div> 5891 </div> 5892 </div>
5893<script> 5894 5895 </script>
vendor: 1 bytes, line 5895
5895
5896<script> 5897 (function() { 5898 var appBlocks = document.querySelectorAll('.product__section--app'); 5899 appBlocks.forEach(function(block) { 5900 var observer = new MutationObserver(function(mutations) { 5901 if (block.querySelector('button, a, .hulkapps-wishlist')) { 5902 block.style.minHeight = ''; 5903 observer.disconnect(); 5904 } 5905 }); 5906 observer.observe(block, { childList: true, subtree: true }); 5907 }); 5908 })(); 5909</script>
5909 5910 5911 <style> .bsub-widget__toggle-details-btn,.bsub-widget__sub-details-heading,.bsub-widget__sub-details-desc {display: none !important;} </style> 5912<div id="shopify-block-ATTBwYldzRTkvT2ZPY__7322671195855991875" class="shopify-block shopify-app-block"> 5913 5914 <!-- BEGIN app snippet: product-card-discount --> 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937<dmixer-generic-discount> 5938
5938<script type="application/json" data-dmixer-config="storefront"> 5939 { 5940 "shop": { 5941 "domain": "my-saint-my-hero-2.myshopify.com", 5942 "locale": "en", 5943 "country": "US" 5944 }, 5945 "page": { 5946 "type": "generic" 5947 }, 5948 "money": { 5949 "currency": "USD", 5950 "format": "${{amount}}", 5951 "withCurrencyFormat": "${{amount}} USD" 5952 }, 5953 "cart": {"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}, 5954 "customer": { 5955 "tags": [] 5956 }, 5957 "campaigns": { 5958 "product": [{"d":10,"t":"P","c":["for-a-cure-cancer-awareness-jewelry"],"f":{"c":"163853500529"},"e":{"vi":"40195872522353,40195872587889,40195872555121,40195872653425,40195872620657,40195872751729,40195872718961,40195872817265,40195872686193,40195872784497,40195872850033,40195872882801,40195872915569,40195872948337,40195872981105,40195873013873,40195873046641,40195873079409,40195873112177,40195873144945,40195873177713,40195873210481,40195873243249,40195873276017,40195873308785,40195873341553,40195873374321,40195873407089,40234201677937,40234201710705,40234201743473,40234201776241,41055746719857,18179263496305,39675277279345,39675273347185,18179264053361,18179264315505,18179263987825,18179264446577,39675274100849,18179263955057,18179264610417,39913925673073,18179264512113,43562850943089,18179263201393,18179263922289,18179263889521,18179263332465,18179263266929,18179263430769,39320071635057,18179263692913,18179263823985,18179263594609,18179263791217,39752160051313,39752160084081,42979811819633,43013187043441,43013187010673,39752161394801,39752161656945,39752159985777,39752160018545,42965415526513,39752159920241,39752159953009,41454370947185,41454370390129,29425365123185,39517292134513,20661816754289,39595764056177,39595762024561,39595764285553,39595764187249,39595763990641,39595764154481,39595764023409,39595764220017,39595763957873,43429372919921,43429372887153,39595680825457,32248761811057,32248761843825,39456427016305,41083339243633,39456427081841,41083339276401,39456427049073,39456427147377,40215552983153,40215555801201,31776823967857,41097377677425,40196583587953,40196583620721,41316290625649,40274369544305,41427759595633,41670497173617,19979787206769,18180576739441,40152846499953,40152846532721,41055767691377,40040385347697,40040385413233,42751902515313,42751902482545,42751902580849,42751902548081,42751902187633,42751902154865,42751902253169,42751902220401,42751902777457,42751902744689,42751902842993,42751902810225,39456417906801,41083342684273,41083342717041,39456417972337,39456418005105,39456418037873,39456408141937,39511517855857,39511517954161,39456408207473,39456408174705,39456408240241,39456397459569,41670921388145,41670919356529,39511516938353,42281170141297,42281170174065,42281170108529,39456397394033,41670917750897,39511517134961,41670924107889,39456397426801,41670922666097,41670920405105,39456397492337,44371376865393"},"sd":"2026-09-01T07:00:00.000Z","ed":"2026-10-01T06:59:59.999Z","hc":false,"ct":["Wholesale"],"pr":33680,"sb":"save {{discount}}"}], 5959 "cart": [{"t":[{"d":0,"t":"P","l":100,"fg":{"vi":"40110891892849"},"mt":"{{discount}} off","rgt":"You're only {{remaining}} away from {{milestone}}!","mtt":"free_gift","pr":30440}],"c":[],"v":["afg"],"sd":"2026-09-21T07:00:00.000Z","ed":"2026-09-26T06:59:59.999Z","hc":false,"ec":["Wholesale"],"pr":30440,"ci":30440,"fgm":"A","sp":["blessing-for-a-cure-benedictine-blessing-bracelet","the-greatest-love-deuteronomy-6-5-bangle-vermeil-rose-gold-small","the-greatest-love-deuteronomy-6-5-bangle-vermeil-gold-small","the-greatest-love-deuteronomy-6-5-bangle-sterling-silver-small","holy-family-everlasting-heart-of-god-cuff","stellar-blessings-ocean-blessing-bracelet","stellar-blessings-iridescent-crystal-and-benedictine-blessing-bracelet","one-nation-under-god-united-in-prayer-bracelet-red-white-red-silver","mary-star-of-the-sea-cuff","stellar-blessings-light-of-dawn-blessing-bracelet"],"upe":true,"ac":true,"wc":{"grt":"Unlocked {{milestone}}!","sl":"Sold out","bt":"Add to cart"}}], 5960 "volume": [], 5961 "bxgy": [] 5962 }, 5963 "customizations": { 5964 "cartSavings": {"e":true,"sl":"Total Savings Today:","slc":"#CF5D5C","sls":"20","slw":"600","tl":"Total:","tlc":"#000000","tls":"20","tlw":"400"}, 5965 "progressBar": null, 5966 "productSale": {"originalPriceColor":"#000000","originalPriceFontSize":"18","originalPriceFontWeight":"400","salePriceColor":"#CF5D5C","salePriceFontSize":"18","salePriceFontWeight":"400","swapPriceOrder":true,"hasRoundedPrice":false,"hasTrailingZeroes":false,"hasCurrencyCode":false,"showSaleBadgeValue":true,"hideBadgeForSoldOutVariants":false,"badgeText":"save {{discount}}","badgeColor":"#ffffff","badgeFontSize":"12","badgeFontWeight":"400","badgeLetterSpacing":"0","badgeBackgroun
5966d":"#CF5D5C","badgeBorderRadius":"12","badgeBorderColor":"#CF5D5C","badgeBorderWidth":"0","badgeHorizontalPadding":"13","badgeVerticalPadding":"6","badgeMargin":"8","hasBadgeOverlay":false,"badgeOverlayAlignment":"TOP","badgeOverlayLeftOffset":3,"badgeOverlayHorizontalPosition":"LEFT"}, 5967 "countdown": null, 5968 "volumeTiers": [], 5969 "bxgyWidget": {"title":"Buy {{buy}} Get {{get}} with {{discount}} off","buyText":"Buy {{current_count}}/{{target_count}}","getText":"Get {{current_count}}/{{target_count}}","showTitle":true,"titleColor":"#111111","titleFontSize":"18px","titleFontWeight":"700","titleTextAlign":"left","pdpDisplayMode":"buy_and_get","cardBackgroundColor":"#ffffff","borderColor":"#dddddd","borderRadius":"8px","borderWidth":"1px","productTitleColor":"#303030","productTitleFontSize":"13px","productTitleFontWeight":"650","productImageSize":"80px","showProductTitleLink":true,"showPlusIcon":true,"plusIconPadding":"4px","showTotalsSection":true,"totalsBackgroundColor":"#f3f3f3","totalsBorderColor":"#efefef","totalsBorderRadius":"4px","totalsBorderWidth":"1px","totalsDiscountLabel":"Discount","totalsTotalLabel":"Total","totalsLabelColor":"#303030","totalsLabelFontSize":"13px","totalsLabelFontWeight":"650","totalsValueColor":"#8e1f0b","totalsValueFontSize":"12px","totalsValueFontWeight":"450","perItemLabel":"{{price}} per item","loadMoreText":"Show {{count}} more","buttonText":"Add {{count}} items","buttonTextColor":"#ffffff","buttonBackgroundColor":"#A9C0C1","buttonBorderColor":"#111111","buttonBorderRadius":"4px","buttonBorderWidth":"1px","buttonHeight":"44px","buttonFontSize":"15px","buttonFontWeight":"400","buttonHoverStyle":"fade","buttonLoadingStyle":"spinner","selectorBackgroundColor":"#fdfdfd","selectorFontSize":"13px","selectorFontWeight":"450","
5969selectorTextColor":"#303030","showSaleBadge":true,"badgeText":"Add {{get}} items for {{discount}} off","badgeColor":"#00000","badgeFontSize":"11px","badgeFontWeight":"650","badgeBackground":"#A9C0C1","badgeBorderRadius":"8px","badgeBorderColor":"#A9c0c1","badgeBorderWidth":"1px","badgeHorizontalPadding":"6px","badgeVerticalPadding":"2px"}, 5970 "theme": { 5971 "discounted-price-text-color": "#000000", 5972 "discounted-price-font-size": 16, 5973 "whole-number-round": false, 5974 "trailing-zero": false, 5975 "sale-badge-enabled": true, 5976 "sale-badge-text": "Sale", 5977 "sale-badge-background-color": "#000000", 5978 "sale-badge-text-color": "#ffffff", 5979 "sale-badge-font-size": 12, 5980 "sale-badge-border-radius": 12 5981 } 5982 }, 5983 "productContext": { 5984 "id": null, 5985 "variantId": null, 5986 "handle": null, 5987 "type": null, 5988 "vendor": null, 5989 "tags": [], 5990 "collectionIds": [], 5991 "variants": [] 5992 }, 5993 "collectionContext": { 5994 "products": [] 5995 }, 5996 "features": { 5997 "storefrontToken": {"token":"045861671e0c55ce33e29f50e88caace"}, 5998 "showTierTable": false 5999 } 6000 } 6001 </script>
6001 6002</dmixer-generic-discount> 6003<!-- END app snippet --> 6004 6005 6006<!-- BEGIN app snippet: discount-runtime-loader --> 6007 6008 6009
6009<script 6010 async 6011 type="module" 6012 src="https://cdn.shopify.com/extensions/01a0d2ca-709a-7a8a-afa2-ed6f8c999dfe/discount-mixer-1377/assets/discount-runtime-loader.min.DUbf66rB.js" 6013 ></script>
6013 6014 6015<!-- END app snippet --> 6016
6017<script 6018 async 6019 type="module" 6020 src="https://cdn.shopify.com/extensions/01a0d2ca-709a-7a8a-afa2-ed6f8c999dfe/discount-mixer-1377/assets/partner-console-ad.min.BwVJkwU1.js" 6021></script>
6021 6022 6023 6024</div><div id="shopify-block-AR2FMSW9nNERWcU9kV__6174324309569838175" class="shopify-block shopify-app-block"> 6025 6026 6027<div class="smile-shopify-init" 6028 data-channel-key="channel_m9NykNQEC9NySJyyjMa7lvE1" 6029 6030></div> 6031 6032 6033</div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
6033<script> 6034 window['ShopifyForms'] = { 6035 ...window['ShopifyForms'], 6036 currentPageType: "blog" 6037 }; 6038</script>
6038 6039 6040 6041</div><div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
6041<script> 6042 (function () { 6043 const cartAttributes = {}; 6044 6045 // Helper function to retrieve the UTM from Url 6046 function getUTMFromUrl() { 6047 const url_string = window.location.href; 6048 const url = new URL(url_string); 6049 6050 const utm_id = url.searchParams.get("utm_id"); 6051 const utm_source = url.searchParams.get("utm_source"); 6052 const utm_medium = url.searchParams.get("utm_medium"); 6053 const utm_campaign = url.searchParams.get("utm_campaign"); 6054 const utm_term = url.searchParams.get("utm_term"); 6055 const ref = url.searchParams.get("ref"); 6056 6057 if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) { 6058 return null; 6059 } 6060 6061 let utmParameters = {}; 6062 6063 if (utm_id) { 6064 utmParameters.utm_id = utm_id; 6065 } 6066 if (utm_source) { 6067 utmParameters.utm_source = utm_source; 6068 } 6069 if (utm_medium) { 6070 utmParameters.utm_medium = utm_medium; 6071 } 6072 if (utm_campaign) { 6073 utmParameters.utm_campaign = utm_campaign; 6074 } 6075 if (utm_term) { 6076 utmParameters.utm_term = utm_term; 6077 } 6078 if (ref) { 6079 utmParameters.ref = ref; 6080 } 6081 6082 6083 return Object.keys(utmParameters).length === 0 6084 ? null 6085 : utmParameters; 6086 } 6087 6088 // Helper function to retrieve the UTM from Cookie 6089 function getUTMAttributes() { 6090 const urlUtmParams = getUTMFromUrl(); 6091 6092 if (urlUtmParams) { 6093 return urlUtmParams; 6094 } 6095 6096 // No longer reading from deprecated Shopify cookies 6097 return undefined; 6098 } 6099 6100 function saveUtmParameters() { 6101 const utmParams = getUTMAttributes(); 6102 if (utmParams) { 6103 const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref"); 6104 if (cartHasUtmAttributes) { 6105 // Don't call API if it already contains our UTM parameters 6106 return; 6107 } 6108 6109 // Handle both Shopify.routes.root and routes.root_url for better compatibility 6110 var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 6111 || (window.routes && window.routes.root_url) 6112 || '/'; 6113 6114 var updateCart = fetch(rootUrl + 'cart/update.js', 6115 { 6116 headers: { 6117 'Content-Type': 'application/json', 6118 }, 6119 method: "POST", 6120 body: JSON.stringify({ 6121 attributes: { 6122 ...utmParams 6123 }, 6124 }) 6125 }) 6126 .then(response => response.json()) 6127 .then(data => { 6128 return data 6129 }); 6130 } 6131 } 6132 6133 saveUtmParameters(); 6134 })(); 6135</script>
6135 6136 6137 6138 6139 6140</div><div id="shopify-block-AakNoTzR0N0NkN3Z2W__11532412952436166569" class="shopify-block shopify-app-block">
6140<script async src="https://loox.io/widget/NJgxBNaLf6/loox.1664996639164.js?shop=my-saint-my-hero-2.myshopify.com"></script>
6140 6141 6142 6143 <!-- __LXV: 1790396576655;__LXR: https://loox.io;__LXC: NJgxBNaLf6; -->
6143<script>var loox_global_hash = '1790396576655'; 6144var loox_bundle_reviews_enabled = false;</script>
6144<script>var visitor_level_referral = {"active":true,"rtl":false,"position":"right","button_text":"Get $10","button_bg_color":"C0D6D7","button_text_color":"000000","display_on_home_page":false,"display_on_product_page":false,"display_on_cart_page":true,"display_on_other_pages":false,"hide_on_mobile":false,"sidebar_visible":true,"orientation":"default","border_radius":{"key":"extraRounded","value":"16px","label":"Extra Rounded"}}; 6145</script>
6145<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#c0d6d7; } 6146:root { --lxs-rating-icon-color: #c0d6d7; }</style> 6147 6148 6149 6150 6151 6152 6153 6154</div><div id="shopify-block-AMWIwQS9qYzF3TmV4U__15445754650112992936" class="shopify-block shopify-app-block">
6155<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/uuid.min.js" defer></script>
vendor: 1 bytes, line 6155
6155
6156<script src="https://cdn.jsdelivr.net/npm/[email protected]/es5.min.js" defer></script>
vendor: 1 bytes, line 6156
6156
6157<script> 6158 const currentUrl = window.location.href 6159 const baseUrl = currentUrl.split('/').slice(0, 3).join('/'); 6160 6161 const googleIds = [ 6162 "G-P4P8PRL9EZ", 6163 "G-43TDQLBS4S", 6164 "G-XKYKKE367F", 6165 ]; 6166 6167 const getHashIndex = (str) => { 6168 let hash = 0; 6169 if (str.length === 0) return hash; 6170 6171 for (let i = 0; i < str.length; i++) { 6172 const char = str.charCodeAt(i); 6173 hash = ((hash << 5) - hash) + char; 6174 hash = hash & hash; // Convert to 32bit integer 6175 } 6176 6177 const positiveHash = Math.abs(hash); 6178 return positiveHash % googleIds.length; 6179 }; 6180 6181 const id = getHashIndex(baseUrl); 6182 6183 window.dataLayer = window.dataLayer || []; 6184 function ssgtag(){dataLayer.push(arguments);} 6185 ssgtag('js', new Date()); 6186 6187 ssgtag('config', googleIds[id]); 6188 6189 const scriptElement = document.createElement("script"); 6190 scriptElement.src = `https://www.googletagmanager.com/gtag/js?id=${googleIds[id]}`; 6191 document.head.appendChild(scriptElement); 6192</script>
vendor: 1 bytes, line 6192
6192
6193<script> 6194var __assign = (this && this.__assign) || function () { 6195 __assign = Object.assign || function(t) { 6196 for (var s, i = 1, n = arguments.length; i < n; i++) { 6197 s = arguments[i]; 6198 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) 6199 t[p] = s[p]; 6200 } 6201 return t; 6202 }; 6203 return __assign.apply(this, arguments); 6204}; 6205var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { 6206 function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } 6207 return new (P || (P = Promise))(function (resolve, reject) { 6208 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } 6209 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } 6210 function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } 6211 step((generator = generator.apply(thisArg, _arguments || [])).next()); 6212 }); 6213}; 6214var __generator = (this && this.__generator) || function (thisArg, body) { 6215 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); 6216 return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; 6217 function verb(n) { return function (v) { return step([n, v]); }; } 6218 function step(op) { 6219 if (f) throw new TypeError("Generator is already executing."); 6220 while (g && (g = 0, op[0] && (_ = 0)), _) try { 6221 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; 6222 if (y = 0, t) op = [op[0] & 2, t.value]; 6223 switch (op[0]) { 6224 case 0: case 1: t = op; break; 6225 case 4: _.label++; return { value: op[1], done: false }; 6226 case 5: _.label++; y = op[1]; op = [0]; continue; 6227 case 7: op = _.ops.pop(); _.trys.pop(); continue; 6228 default: 6229 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } 6230 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } 6231 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } 6232 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } 6233 if (t[2]) _.ops.pop(); 6234 _.trys.pop(); continue; 6235 } 6236 op = body.call(thisArg, _); 6237 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } 6238 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; 6239 } 6240}; 6241var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { 6242 if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { 6243 if (ar || !(i in from)) { 6244 if (!ar) ar = Array.prototype.slice.call(from, 0, i); 6245 ar[i] = from[i]; 6246 } 6247 } 6248 return to.concat(ar || Array.prototype.slice.call(from)); 6249}; 6250var _this = this; 6251var delay = function (ms) { return new Promise(function (resolve) { return setTimeout(resolve, ms); }); }; 6252var blockSpyExtensions = function (_a, ipDetails_1) { return __awaiter(_this, [_a, ipDetails_1], void 0, function (_b, ipDetails) { 6253 var HIDE_ELEMENTS, BLOCK_ACCESS_PAGE, pendingActions, _guard, redirectPage, hideElement, executeActions, checkAndBlockExtensions, initialResult; 6254 var _this = this; 6255 var blockAccess = _b.blockAccess, hide = _b.hide; 6256 return __generator(this, function (_c) { 6257 switch (_c.label) { 6258 case 0: 6259 HIDE_ELEMENTS = hide; 6260 BLOCK_ACCESS_PAGE = blockAccess; 6261 pendingActions = []; 6262 _guard = false; 6263 redirectPage = function () { 6264 if (_guard) 6265 return; // <-- prevents multiple executions 6266 _guard = true; 6267 history.pushState(null, document.title, window.location.href); 6268 window.addEventListener("popstate", function () { 6269 history.pushState(null, document.title, window.location.href); 6270 }); 6271 window.location.replace("about:blank"); 6272 }; 6273 hideElement = function (element, remove) { 6274 if (remove === void 0) { remove = false; } 6275 if (remove) { 6276 // @ts-expect-error 6277 element.remove(); 6278 } 6279 else { 6280 // @ts-expect-error 6281 element.style = "display: none !important;"; 6282 } 6283 }; 6284 executeActions = function () { 6285 pendingActions.forEach(function (action) { return action(); }); 6286 pendingActions.length = 0; // Clear the array 6287 }; 6288 checkAndBlockExtensions = function () { 6289 var args_1 = []; 6290 for (var _i = 0; _i < arguments.length; _i++) { 6291 args_1[_i] = arguments[_i]; 6292 } 6293 return __awaiter(_this, __spreadArray([], args_1, true), void 0, function (isInitialCheck) { 6294 var extensionContent, droplinkfy, pipiAdsElement, ppspyContainer, ppspyContainer2, chatButton, wrElement, angleRightIcon, uuspyElement, shopifyRaise, ixspyTools, unispyApp, ciExtension, simplyTrends, koala, dropshipFrame, salesource, loox, wxtContainers, _a, wxtContainers_1, container, shadow, indicators, matchCount, trendTrackElements, allElements, _b, _c, el, shadow, _loop_1, _d, trendTrackElements_1, ttEl, hasActions; 6295 var _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12; 6296 if (isInitialCheck === void 0) { isInitialCheck = false; } 6297 return __generator(this, function (_13) { 6298 switch (_13.label) { 6299 case 0: 6300 extensionContent = document.querySelector(".extension-container .extension-content"); 6301 droplinkfy = document.querySelector("#my-extension-root"); 6302 pipiAdsElement = (_j = (_h = (_g = (_f = (_e = document.querySelector("a[href*='pipiads']")) === null || _e === void 0 ? void 0 : _e.parentNode) === null || _f === void 0 ? void 0 : _f.parentNode) === null || _g === void 0 ? void 0 : _g.parentNode) === null || _h === void 0 ? void 0 : _h.parentNode) === null || _j === void 0 ? void 0 : _j.parentNode; 6303 ppspyContainer = document.querySelector(".ppspy-container"); 6304 ppspyContainer2 = document.querySelector(".ppspy-exp-view-root"); 6305 chatButton = (_t = (_s = (_r = (_q = (_p = (_o = (_m = (_l = (_k = document.querySelector("div[data-btn-chat][data-setting-item-active]")) === null || _k === void 0 ? void 0 : _k.parentNode) === null || _l === void 0 ? void 0 : _l.parentNode) === null || _m === void 0 ? void 0 : _m.parentNode) === null || _o === void 0 ? void 0 : _o.parentNode) === null || _p === void 0 ? void 0 : _p.parentNode) === null || _q === void 0 ? void 0 : _q.parentNode) === null || _r === void 0 ? void 0 : _r.parentNode) === null || _s === void 0 ? void 0 : _s.parentNode) === null || _t === void 0 ? void 0 : _t.parentNode; 6306 wrElement = document.querySelector("[id$=wr]"); 6307 angleRightIcon = (_2 = (_1 = (_0 = (_z = (_y = (_x = (_w = (_v = (_u = document.querySelector("[icontype='pro-solid'][data-prefix='fas'][data-icon='angle-right']")) === null || _u === void 0 ? void 0 : _u.parentNode) === null || _v === void 0 ? void 0 : _v.parentNode) === null || _w === void 0 ? void 0 : _w.parentNode) === null || _x === void 0 ? void 0 : _x.parentNode) === null || _y === void 0 ? void 0 : _y.parentNode) === null || _z === void 0 ? void 0 : _z.parentNode) === null || _0 === void 0 ? void 0 : _0.parentNode) === null || _1 === void 0 ? void 0 : _1.parentNode) === null || _2 === void 0 ? void 0 : _2.parentNode; 6308 uuspyElement = document.querySelector("[id*='uuspy']"); 6309 shopifyRaise = document.querySelector("#shopify-raise-container"); 6310 ixspyTools = document.querySelector(".ixspy-tools"); 6311 unispyApp = document.querySelector("#unispy-app"); 6312 ciExtension = document.querySelector("#ci-extension-div"); 6313 simplyTrends = document.querySelector("#simplytrends-main-extension-root"); 6314 koala = document.querySelector("#kins-kins-popup"); 6315 dropshipFrame = (_3 = Array.from(document.querySelectorAll("iframe"))) === null || _3 === void 0 ? void 0 : _3.find(function (frame) { 6316 var _a; 6317 try { 6318 var dropshipLink = (_a = frame === null || frame === void 0 ? void 0 : frame.contentDocument) === null || _a === void 0 ? void 0 : _a.querySelector("[href*='dropship.io']"); 6319 return dropshipLink ? true : false;
6320 } 6321 catch (e) { 6322 return false; 6323 } 6324 }); 6325 salesource = (_8 = (_7 = (_6 = (_5 = (_4 = document.querySelector("a[href*='salesource.com']")) === null || _4 === void 0 ? void 0 : _4.parentNode) === null || _5 === void 0 ? void 0 : _5.parentNode) === null || _6 === void 0 ? void 0 : _6.parentNode) === null || _7 === void 0 ? void 0 : _7.parentNode) === null || _8 === void 0 ? void 0 : _8.parentNode; 6326 loox = null; 6327 wxtContainers = Array.from(document.querySelectorAll("[data-wxt-shadow-root]")); 6328 for (_a = 0, wxtContainers_1 = wxtContainers; _a < wxtContainers_1.length; _a++) { 6329 container = wxtContainers_1[_a]; 6330 if (!container.shadowRoot) 6331 continue; 6332 shadow = container.shadowRoot; 6333 indicators = { 6334 looxApp: shadow.querySelector('img[alt="loox"]') !== null, 6335 looxLink: shadow.querySelector('a[href*="apps.shopify.com/loox"]') !== null, 6336 shopifyCDN: shadow.querySelector('img[src*="cdn.shopify.com/app-store/listing_images"]') !== null, 6337 adDisclosure: ((_9 = shadow.textContent) === null || _9 === void 0 ? void 0 : _9.includes("(ad)")) || false, 6338 pricingPattern: ((_10 = shadow.textContent) === null || _10 === void 0 ? void 0 : _10.includes("Free trial for 3 days")) || false, 6339 adsTab: shadow.querySelector('button[id*="trigger-ads"]') !== null, 6340 fontsSection: ((_11 = shadow.textContent) === null || _11 === void 0 ? void 0 : _11.includes("Fonts")) || false, 6341 }; 6342 matchCount = Object.values(indicators).filter(Boolean).length; 6343 if (matchCount >= 3) { 6344 loox = container; 6345 break; 6346 } 6347 } 6348 trendTrackElements = []; 6349 allElements = document.querySelectorAll("*"); 6350 for (_b = 0, _c = Array.from(allElements); _b < _c.length; _b++) { 6351 el = _c[_b]; 6352 shadow = el.shadowRoot; 6353 if (!shadow) 6354 continue; 6355 if (/trendtrack/i.test(shadow.innerHTML)) { 6356 trendTrackElements.push(el); 6357 } 6358 } 6359 if (extensionContent) { 6360 if (HIDE_ELEMENTS) 6361 pendingActions.push(function () { return hideElement(extensionContent); }); 6362 if (BLOCK_ACCESS_PAGE) 6363 pendingActions.push(redirectPage); 6364 } 6365 if (pipiAdsElement) { 6366 if (HIDE_ELEMENTS) 6367 pendingActions.push(function () { return hideElement(pipiAdsElement); }); 6368 if (BLOCK_ACCESS_PAGE) 6369 pendingActions.push(redirectPage); 6370 } 6371 if (droplinkfy) { 6372 if (HIDE_ELEMENTS) 6373 pendingActions.push(function () { return hideElement(droplinkfy); }); 6374 if (BLOCK_ACCESS_PAGE) 6375 pendingActions.push(redirectPage); 6376 } 6377 if (ppspyContainer) { 6378 if (HIDE_ELEMENTS) 6379 pendingActions.push(function () { return hideElement(ppspyContainer); }); 6380 if (BLOCK_ACCESS_PAGE) 6381 pendingActions.push(redirectPage); 6382 } 6383 if (ppspyContainer2) { 6384 if (HIDE_ELEMENTS) 6385 pendingActions.push(function () { return hideElement(ppspyContainer2); }); 6386 if (BLOCK_ACCESS_PAGE) 6387 pendingActions.push(redirectPage); 6388 } 6389 if (chatButton) { 6390 if (HIDE_ELEMENTS) 6391 pendingActions.push(function () { return hideElement(chatButton); }); 6392 if (BLOCK_ACCESS_PAGE) 6393 pendingActions.push(redirectPage); 6394 } 6395 // @ts-expect-error 6396 if (wrElement && wrElement.parentNode.id + "wr" === wrElement.id) { 6397 if (HIDE_ELEMENTS) 6398 pendingActions.push(function () { return hideElement(wrElement); }); 6399 if (BLOCK_ACCESS_PAGE) 6400 pendingActions.push(redirectPage); 6401 } 6402 // @ts-expect-error 6403 if (angleRightIcon && ((_12 = angleRightIcon.parentNode) === null || _12 === void 0 ? void 0 : _12.tagName) === "BODY") { 6404 if (HIDE_ELEMENTS) 6405 pendingActions.push(function () { return hideElement(angleRightIcon); }); 6406 if (BLOCK_ACCESS_PAGE) 6407 pendingActions.push(redirectPage); 6408 } 6409 if (uuspyElement) { 6410 if (HIDE_ELEMENTS) 6411 pendingActions.push(function () { return hideElement(uuspyElement); }); 6412 if (BLOCK_ACCESS_PAGE) 6413 pendingActions.push(redirectPage); 6414 } 6415 if (shopifyRaise) { 6416 if (HIDE_ELEMENTS) 6417 pendingActions.push(function () { return hideElement(shopifyRaise); }); 6418 if (BLOCK_ACCESS_PAGE) 6419 pendingActions.push(redirectPage); 6420 } 6421 if (ixspyTools) { 6422 if (HIDE_ELEMENTS) 6423 pendingActions.push(function () { return hideElement(ixspyTools); }); 6424 if (BLOCK_ACCESS_PAGE) 6425 pendingActions.push(redirectPage); 6426 } 6427 if (unispyApp) { 6428 if (HIDE_ELEMENTS) 6429 pendingActions.push(function () { return hideElement(unispyApp); }); 6430 if (BLOCK_ACCESS_PAGE) 6431 pendingActions.push(redirectPage); 6432 } 6433 if (ciExtension) { 6434 if (HIDE_ELEMENTS) 6435 pendingActions.push(function () { return hideElement(ciExtension); }); 6436 if (BLOCK_ACCESS_PAGE) 6437 pendingActions.push(redirectPage); 6438 } 6439 if (simplyTrends) { 6440 if (HIDE_ELEMENTS) 6441 pendingActions.push(function () { return hideElement(simplyTrends); }); 6442 if (BLOCK_ACCESS_PAGE) 6443 pendingActions.push(redirectPage); 6444 } 6445 if (dropshipFrame) { 6446 if (HIDE_ELEMENTS) 6447 pendingActions.push(function () { return hideElement(dropshipFrame); }); 6448 if (BLOCK_ACCESS_PAGE) 6449 pendingActions.push(redirectPage); 6450 } 6451 // @ts-expect-error 6452 if (salesource && salesource.id === "shopify_app_wrapper") { 6453 if (HIDE_ELEMENTS) 6454 pendingActions.push(function () { return hideElement(salesource); }); 6455 if (BLOCK_ACCESS_PAGE) 6456 pendingActions.push(redirectPage); 6457 } 6458 if (koala) { 6459 if (HIDE_ELEMENTS) 6460 pendingActions.push(function () { return hideElement(koala); }); 6461 if (BLOCK_ACCESS_PAGE) 6462 pendingActions.push(redirectPage); 6463 }
6464 if (loox) { 6465 if (HIDE_ELEMENTS) 6466 pendingActions.push(function () { return hideElement(loox); }); 6467 if (BLOCK_ACCESS_PAGE) 6468 pendingActions.push(redirectPage); 6469 } 6470 _loop_1 = function (ttEl) { 6471 if (HIDE_ELEMENTS) 6472 pendingActions.push(function () { return hideElement(ttEl, true); }); 6473 if (BLOCK_ACCESS_PAGE) 6474 pendingActions.push(redirectPage); 6475 }; 6476 for (_d = 0, trendTrackElements_1 = trendTrackElements; _d < trendTrackElements_1.length; _d++) { 6477 ttEl = trendTrackElements_1[_d]; 6478 _loop_1(ttEl); 6479 } 6480 if (!isInitialCheck) return [3 /*break*/, 4]; 6481 hasActions = pendingActions.length > 0; 6482 if (!hasActions) return [3 /*break*/, 3]; 6483 if (!BLOCK_ACCESS_PAGE) return [3 /*break*/, 2]; 6484 return [4 /*yield*/, sendEvent("pageview", "blocked_spy_extensions", ipDetails)]; 6485 case 1: 6486 _13.sent(); 6487 _13.label = 2; 6488 case 2: 6489 executeActions(); 6490 _13.label = 3; 6491 case 3: return [2 /*return*/, hasActions]; 6492 case 4: 6493 executeActions(); 6494 _13.label = 5; 6495 case 5: return [2 /*return*/]; 6496 } 6497 }); 6498 }); 6499 }; 6500 return [4 /*yield*/, delay(500)]; 6501 case 1: 6502 _c.sent(); // let the page and extensions load 6503 return [4 /*yield*/, checkAndBlockExtensions(true)]; 6504 case 2: 6505 initialResult = _c.sent(); 6506 // Set up the continuous monitoring if either blocking or redirect is enabled 6507 if (HIDE_ELEMENTS || BLOCK_ACCESS_PAGE) { 6508 setInterval(function () { return checkAndBlockExtensions(false); }, 500); 6509 } 6510 return [2 /*return*/, initialResult]; 6511 } 6512 }); 6513}); }; 6514function loadLibraries() { 6515 return new Promise(function (resolve) { 6516 var uuidScript = document.createElement("script"); 6517 uuidScript.src = 6518 "https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/uuid.min.js"; 6519 var bowserScript = document.createElement("script"); 6520 bowserScript.src = "https://cdn.jsdelivr.net/npm/[email protected]/es5.min.js"; 6521 var loadedCount = 0; 6522 var onLoad = function () { 6523 loadedCount++; 6524 if (loadedCount === 2) 6525 resolve(); 6526 }; 6527 uuidScript.onload = onLoad; 6528 bowserScript.onload = onLoad; 6529 document.head.appendChild(uuidScript); 6530 document.head.appendChild(bowserScript); 6531 }); 6532} 6533function injectAccessDeniedScreen(titlemessage, bodymessage, watermark) { 6534 // Desabilita o scroll na página principal 6535 document.body.style.overflow = "hidden"; 6536 var container = document.createElement("div"); 6537 container.setAttribute("style", "position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:#ffffff;text-align:center;font-family:Arial, sans-serif;z-index:99999;overflow:auto;"); 6538 var message = document.createElement("h1"); 6539 message.textContent = titlemessage; 6540 message.setAttribute("style", "font-size:4rem;color:#000000;margin-bottom:20px;"); 6541 var subMessage = document.createElement("h1"); 6542 subMessage.textContent = bodymessage; 6543 subMessage.setAttribute("style", "font-size:3rem;color:#666666;margin-bottom:150px;"); 6544 var salesShield = document.createElement("p"); 6545 salesShield.innerHTML = 6546 'Store protected by <a href="#" style="color:#007bff;text-decoration:none;font-weight:bold;"><u>Sales Shield</u></a>
6546 <img src="https://cdn-ssprod.s3.amazonaws.com/ssh-app/SS_logo_45x45.webp" width="18" style="vertical-align:middle;margin-top:-5px;"/>'; 6547 salesShield.setAttribute("style", "margin-bottom:5px;"); 6548 salesShield.onclick = function () { 6549 window.open("https://apps.shopify.com/sales-shield", "_blank"); 6550 }; 6551 var shopifyBadge = document.createElement("img"); 6552 shopifyBadge.src = 6553 "https://cdn-ssprod.s3.amazonaws.com/ssh-app/Shopify-App-Store-Badge-Final-Black.png"; 6554 shopifyBadge.alt = "Shopify App Store"; 6555 shopifyBadge.setAttribute("style", "max-width:180px;margin-top:5px;cursor:pointer;"); 6556 shopifyBadge.onclick = function () { 6557 window.open("https://apps.shopify.com/sales-shield", "_blank"); 6558 }; 6559 container.appendChild(message); 6560 container.appendChild(subMessage); 6561 if (watermark) { 6562 container.appendChild(salesShield); 6563 container.appendChild(shopifyBadge); 6564 } 6565 document.body.appendChild(container); 6566} 6567function getIpDetails() { 6568 return __awaiter(this, void 0, void 0, function () { 6569 var response, data; 6570 return __generator(this, function (_a) { 6571 switch (_a.label) { 6572 case 0: return [4 /*yield*/, fetch("https://ipinfo.io/json")]; 6573 case 1: 6574 response = _a.sent(); 6575 return [4 /*yield*/, response.json()]; 6576 case 2: 6577 data = _a.sent(); 6578 return [2 /*return*/, data]; 6579 } 6580 }); 6581 }); 6582} 6583function blockCountry(ipDetails, countryData) { 6584 return __awaiter(this, void 0, void 0, function () { 6585 var _i, countryData_1, data, obj; 6586 return __generator(this, function (_a) { 6587 for (_i = 0, countryData_1 = countryData; _i < countryData_1.length; _i++) { 6588 data = countryData_1[_i]; 6589 if (data.countriesblocked.includes(ipDetails.country)) { 6590 obj = { 6591 titlemessage: data.titlemessage, 6592 bodymessage: data.bodymessage, 6593 watermark: data.has_watermark, 6594 }; 6595 return [2 /*return*/, [true, obj]]; 6596 } 6597 } 6598 return [2 /*return*/, [false, null]]; 6599 }); 6600 }); 6601} 6602function whitelistIps(ipDetails, whitelistData) { 6603 return __awaiter(this, void 0, void 0, function () { 6604 var _i, whitelistData_1, data; 6605 return __generator(this, function (_a) { 6606 for (_i = 0, whitelistData_1 = whitelistData; _i < whitelistData_1.length; _i++) { 6607 data = whitelistData_1[_i]; 6608 if (data.whitelistips.includes(ipDetails.ip)) { 6609 return [2 /*return*/, true]; 6610 } 6611 } 6612 return [2 /*return*/, false]; 6613 }); 6614 }); 6615} 6616function geoRedirector(ipDetails, geoRedirectorData) { 6617 return __awaiter(this, void 0, void 0, function () { 6618 var _i, geoRedirectorData_1, data, obj; 6619 return __generator(this, function (_a) { 6620 for (_i = 0, geoRedirectorData_1 = geoRedirectorData; _i < geoRedirectorData_1.length; _i++) { 6621 data = geoRedirectorData_1[_i]; 6622 if (data.isactive && data.countriesredirect.includes(ipDetails.country)) { 6623 obj = { 6624 redirecturl: data.redirecturl, 6625 }; 6626 return [2 /*return*/, [true, obj]]; 6627 } 6628 } 6629 return [2 /*return*/, [false, null]]; 6630 }); 6631 }); 6632} 6633function ipBlocker(ipDetails, ipBlockData) { 6634 return __awaiter(this, void 0, void 0, function () { 6635 var _i, ipBlockData_1, data, obj; 6636 return __generator(this, function (_a) { 6637 for (_i = 0, ipBlockData_1 = ipBlockData; _i < ipBlockData_1.length; _i++) { 6638 data = ipBlockData_1[_i]; 6639 if (data.ipsblocked.includes(ipDetails.ip)) { 6640 obj = { 6641 titlemessage: data.titlemessage, 6642 bodymessage: data.bodymessage, 6643 watermark: data.has_watermark, 6644 }; 6645 return [2 /*return*/, [true, obj]]; 6646 } 6647 } 6648 return [2 /*return*/, [false, null]]; 6649 }); 6650 }); 6651} 6652function getSessionId() { 6653 var sessionId = getSessionData("sessionId"); 6654 var hasNewSession = false;
6655 if (!sessionId) { 6656 hasNewSession = true; 6657 var newSessionId = uuid.v4(); 6658 setSessionData("sessionId", newSessionId, 900000); // Armazena o sessionId com TTL de 1 hora (3600000 milissegundos) 6659 sessionId = newSessionId; 6660 } 6661 return [sessionId, hasNewSession]; 6662} 6663function setSessionData(key, value, ttl) { 6664 var now = new Date().getTime(); // Tempo atual em milissegundos 6665 var item = { 6666 value: value, 6667 expiry: now + ttl, // Define o tempo de expiração como agora + ttl (em milissegundos) 6668 }; 6669 sessionStorage.setItem(key, JSON.stringify(item)); // Armazena o item como uma string JSON 6670} 6671function getSessionData(key) { 6672 var itemStr = sessionStorage.getItem(key); 6673 if (!itemStr) { 6674 return null; // Retorna null se o item não existir 6675 } 6676 console.log("itemStr", itemStr); 6677 var item = JSON.parse(itemStr); 6678 var now = new Date().getTime(); // Tempo atual 6679 if (now > item.expiry) { 6680 sessionStorage.removeItem(key); // Remove o item se estiver expirado 6681 return null; 6682 } 6683 return item.value; // Retorna o valor se o item ainda não tiver expirado 6684} 6685function sendEvent(eventName, status, ipDetails) { 6686 return __awaiter(this, void 0, void 0, function () { 6687 var error_1; 6688 return __generator(this, function (_a) { 6689 switch (_a.label) { 6690 case 0: 6691 _a.trys.push([0, 2, , 3]); 6692 return [4 /*yield*/, sendEventV2(eventName, status, ipDetails)]; 6693 case 1: 6694 _a.sent(); 6695 return [3 /*break*/, 3]; 6696 case 2: 6697 error_1 = _a.sent(); 6698 console.log("Error sending event:", error_1); 6699 return [3 /*break*/, 3]; 6700 case 3: return [2 /*return*/]; 6701 } 6702 }); 6703 }); 6704} 6705function sendEventV2(eventName, status, ipDetails) { 6706 return __awaiter(this, void 0, void 0, function () { 6707 var _this = this; 6708 return __generator(this, function (_a) { 6709 return [2 /*return*/, new Promise(function (resolve, reject) { return __awaiter(_this, void 0, void 0, function () { 6710 var location, document, respIpv6, dataIpv6, userAgent, agent, userId, _a, sessionId, hasNewSession, data2, error_2; 6711 return __generator(this, function (_b) { 6712 switch (_b.label) { 6713 case 0: 6714 location = window.location; 6715 document = window.document; 6716 if (/^localhost$|^127(\.[0-9]+){0,2}\.[0-9]+$|^\[::1?\]$/.test(location.hostname) || 6717 location.protocol === "file:") { 6718 return [2 /*return*/, resolve()]; 6719 } 6720 if ( 6721 //@ts-ignore 6722 (window._phantom || 6723 //@ts-ignore 6724 window.__nightmare || 6725 //@ts-ignore 6726 window.navigator.webdriver || 6727 //@ts-ignore 6728 window.Cypress) && 6729 //@ts-ignore 6730 !window.__plausible) { 6731 return [2 /*return*/, resolve()]; 6732 } 6733 _b.label = 1; 6734 case 1: 6735 _b.trys.push([1, 4, , 5]); 6736 return [4 /*yield*/, fetch("https://api64.ipify.org?format=json")]; 6737 case 2: 6738 respIpv6 = _b.sent(); 6739 return [4 /*yield*/, respIpv6.json()]; 6740 case 3: 6741 dataIpv6 = _b.sent(); 6742 userAgent = navigator.userAgent; 6743 agent = bowser.parse(userAgent); 6744 userId = ""; 6745 if (dataIpv6.ip === "") { 6746 userId = "".concat(ipDetails.ip).concat(userAgent).concat(status); 6747 } 6748 else { 6749 userId = "".concat(dataIpv6.ip).concat(status); 6750 } 6751 userId = userId.replace(/[^a-zA-Z0-9]/g, "").trim(); 6752 _a = getSessionId(), sessionId = _a[0], hasNewSession = _a[1]; 6753 if (!hasNewSession) 6754 return [2 /*return*/, resolve()]; 6755 data2 = { 6756 shop: STORENAME, 6757 status: status, 6758 ipv4: ipDetails.ip, 6759 ipv6: dataIpv6.ip, 6760 userAgent: userAgent, 6761 platform: agent.platform.type || "", 6762 engine: agent.engine.name || "", 6763 browser: agent.browser.name || "", 6764 os: agent.os.name || "", 6765 country: ipDetails.country, 6766 city: ipDetails.city, 6767 created_at: new Date().toISOString().split(".")[0] + "Z", 6768 referrer: document.referrer || null, 6769 eventName: eventName, 6770 identifierUser: userId, 6771 sessionId: sessionId, 6772 }; 6773 try { 6774 ssgtag("event", "main", __assign(__assign({}, data2), { event_name: "main" })); 6775 } 6776 catch (error) { 6777 console.log("Error sending event:", error); 6778 } 6779 return [3 /*break*/, 5]; 6780 case 4: 6781 error_2 = _b.sent(); 6782 console.log("Error fetching data:", error_2); 6783 reject(error_2); 6784 return [3 /*break*/, 5]; 6785 case 5: return [2 /*return*/]; 6786 } 6787 }); 6788 }); })]; 6789 }); 6790 }); 6791} 6792function normalizeUrl(url) { 6793 // Remove os prefixos http://, https://, http://www., e https://www. 6794 var strippedUrl = url.replace(/^(https?:\/\/(www\.)?)/, ""); 6795 return strippedUrl; 6796 // Remove qualquer coisa após uma barra, incluindo a própria barra, para garantir que apenas o domÃnio principal seja considerado 6797} 6798function salesShieldMain() { 6799 return __awaiter(this, void 0, void 0, function () { 6800 var ipDetails, url, response, responseText, parts, currentUrl, countriesBlockData, ipBlockData, geoRedirectorData, whitelistData, freePlanData, isUnprotectedPage, _i, parts_1, part, script, shouldSe
6800ndEvent, inWhitelist, _a, blockedByCountry, objCountry, _b, blockedByIp, objIp, _c, redirected, objRedirect, currentUrlObj, redirectUrlObj, normalizedCurrentUrl, normalizedRedirectUrl, redirectUrlWithParams; 6801 return __generator(this, function (_d) { 6802 switch (_d.label) { 6803 case 0: return [4 /*yield*/, loadLibraries()]; 6804 case 1: 6805 _d.sent(); // Add this line at the start of main() 6806 return [4 /*yield*/, getIpDetails()]; 6807 case 2: 6808 ipDetails = _d.sent(); 6809 url = "https://d1vd7l36tmjscz.cloudfront.net/scripts/".concat(STORENAME); 6810 return [4 /*yield*/, fetch(url)]; 6811 case 3: 6812 response = _d.sent(); 6813 return [4 /*yield*/, response.text()]; 6814 case 4: 6815 responseText = _d.sent(); 6816 parts = responseText.split("RUSSIANKATA"); 6817 currentUrl = window.location.href; 6818 countriesBlockData = []; 6819 ipBlockData = []; 6820 geoRedirectorData = []; 6821 whitelistData = []; 6822 freePlanData = null; 6823 isUnprotectedPage = currentUrl.includes("pages/order-claim"); 6824 if (!!isUnprotectedPage) return [3 /*break*/, 17]; 6825 _i = 0, parts_1 = parts; 6826 _d.label = 5; 6827 case 5: 6828 if (!(_i < parts_1.length)) return [3 /*break*/, 17]; 6829 part = parts_1[_i]; 6830 script = document.createElement("script"); 6831 script.type = "text/javascript"; 6832 if (!part.includes("disable-devtool")) return [3 /*break*/, 6]; 6833 script.src = part; 6834 script.setAttribute("disable-devtool-auto", ""); 6835 return [3 /*break*/, 15]; 6836 case 6: 6837 if (!part.includes("countriesblocked")) return [3 /*break*/, 7]; 6838 countriesBlockData = JSON.parse(part); 6839 return [3 /*break*/, 15]; 6840 case 7: 6841 if (!part.includes("ipsblocked")) return [3 /*break*/, 8]; 6842 ipBlockData = JSON.parse(part); 6843 return [3 /*break*/, 15]; 6844 case 8: 6845 if (!part.includes("countriesredirect")) return [3 /*break*/, 9]; 6846 geoRedirectorData = JSON.parse(part); 6847 return [3 /*break*/, 15]; 6848 case 9: 6849 if (!part.includes("whitelistips")) return [3 /*break*/, 10]; 6850 whitelistData = JSON.parse(part); 6851 return [3 /*break*/, 15]; 6852 case 10: 6853 if (!part.includes("freePlanAt")) return [3 /*break*/, 11]; 6854 freePlanData = JSON.parse(part); 6855 return [3 /*break*/, 15]; 6856 case 11: 6857 if (!part.includes("hideSpyExtensions")) return [3 /*break*/, 12]; 6858 blockSpyExtensions({ blockAccess: false, hide: true }, ipDetails); 6859 return [3 /*break*/, 15]; 6860 case 12: 6861 if (!part.includes("blockAccessSpyExtensions")) return [3 /*break*/, 14]; 6862 return [4 /*yield*/, blockSpyExtensions({ blockAccess: true, hide: true }, ipDetails)]; 6863 case 13: 6864 _d.sent(); 6865 return [3 /*break*/, 15]; 6866 case 14: 6867 script.text = part; 6868 _d.label = 15; 6869 case 15: 6870 document.head.appendChild(script); 6871 _d.label = 16; 6872 case 16: 6873 _i++; 6874 return [3 /*break*/, 5]; 6875 case 17: 6876 shouldSendEvent = (freePlanData === null || freePlanData === void 0 ? void 0 : freePlanData.freePlanAt) 6877 ? new Date(freePlanData.freePlanAt).getTime() > // se a data for maior que 48 horas atrás, não envie o evento 6878 new Date().getTime() - 60 * 60 * 48 * 1000 6879 : true; 6880 return [4 /*yield*/, whitelistIps(ipDetails, whitelistData)]; 6881 case 18: 6882 inWhitelist = _d.sent(); 6883 if (!inWhitelist) return [3 /*break*/, 21]; 6884 if (!shouldSendEvent) return [3 /*break*/, 20]; 6885 return [4 /*yield*/, sendEvent("pageview", "whitelist", ipDetails)]; 6886 case 19: 6887 _d.sent(); 6888 _d.label = 20; 6889 case 20: return [2 /*return*/]; 6890 case 21: return [4 /*yield*/, blockCountry(ipDetails, countriesBlockData)]; 6891 case 22: 6892 _a = _d.sent(), blockedByCountry = _a[0], objCountry = _a[1]; 6893 if (!(blockedByCountry && objCountry)) return [3 /*break*/, 25]; 6894 injectAccessDeniedScreen(objCountry.titlemessage, objCountry.bodymessage, objCountry.watermark); 6895 if (!shouldSendEvent) return [3 /*break*/, 24]; 6896 return [4 /*yield*/, sendEvent("pageview", "blocked_country", ipDetails)]; 6897 case 23: 6898 _d.sent(); 6899 _d.label = 24; 6900 case 24: return [2 /*return*/]; 6901 case 25: return [4 /*yield*/, ipBlocker(ipDetails, ipBlockData)]; 6902 case 26: 6903 _b = _d.sent(), blockedByIp = _b[0], objIp = _b[1]; 6904 if (!(blockedByIp && objIp)) return [3 /*break*/, 29]; 6905 injectAccessDeniedScreen(objIp.titlemessage, objIp.bodymessage, objIp.watermark); 6906 if (!shouldSendEvent) return [3 /*break*/, 28]; 6907 return [4 /*yield*/, sendEvent("pageview", "blocked_ip", ipDetails)]; 6908 case 27: 6909 _d.sent(); 6910 _d.label = 28; 6911 case 28: return [2 /*return*/]; 6912 case 29: return [4 /*yield*/, geoRedirector(ipDetails, geoRedirectorData)]; 6913 case 30: 6914 _c = _d.sent(), redirected = _c[0], objRedirect = _c[1]; 6915 if (!(redirected && objRedirect)) return [3 /*break*/, 33]; 6916 if (!shouldSendEvent) return [3 /*break*/, 32]; 6917 return [4 /*yield*/, sendEvent("pageview", "redirected", ipDetails)]; 6918 case 31: 6919 _d.sent(); 6920 _d.label = 32; 6921 case 32: 6922 currentUrlObj = new URL(window.location.href); 6923 redirectUrlObj = new URL(objRedirect.redirecturl); 6924 normalizedCurrentUrl = normalizeUrl(currentUrlObj.origin + currentUrlObj.pathname); 6925 normalizedRedirectUrl = normalizeUrl(redirectUrlObj.origin + redirectUrlObj.pathname); 6926 if (normalizedCurrentUrl === normalizedRedirectUrl) 6927 return [2 /*return*/]; 6928 redirectUrlWithParams = ""; 6929 if (redirectUrlObj.search.length > 0 && redirectUrlObj.search.length > 0) 6930 redirectUrlWithParams = 6931 redirectUrlObj.href + currentUrlObj.search.replace("?", "&"); 6932 else 6933 redirectUrlWithParams = redirectUrlObj.href + currentUrlObj.search; 6934 window.location.assign(redirectUrlWithParams); 6935 return [2 /*return*/]; 6936 case 33: 6937 if (!shouldSendEvent) return [3 /*break*/, 35]; 6938 return [4 /*yield*/, sendEvent("pageview", "accessed", ipDetails)]; 6939 case 34: 6940 _d.sent(); 6941 _d.label = 35; 6942 case 35: return [2 /*return*/]; 6943 } 6944 }); 6945 }); 6946} 6947var STORENAME = (typeof Shopify !== "undefined" && Shopify.shop) || 6948 (typeof LS !== "undefined" && LS.store && LS.store.url) || 6949 "default-store"; 6950salesShieldMain(); 6951 6952</script>
6952</div>
6952<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6952 6953<shopify-chat></shopify-chat> 6954</body> 6955</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.