1<!doctype html> 2<!--[if IE 9]> <html class="ie9" lang="en"> <![endif]--> 3<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en"> <!--<![endif]--> 4 <head><meta name="google-site-verification" content="Z8uV2HLCe1RRQX0lvl2dcHgGCOtoNH03FoGvMLl-bw8" /> 5 <!-- Basic page needs ================================================== --> 6 <meta charset="utf-8"> 7 <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0"> 8 9 <!-- Title and description ================================================== --> 10 <title> 11 Contact Us – Steve's Hallmark 12 </title> 13 14 15 <meta name="description" content="Steve's Hallmark Contact Form For questions or comments, please email [email protected]  "> 16 17 18 <!-- Helpers ================================================== --> 19 <meta property="og:site_name" content="Steve's Hallmark"> 20<meta property="og:url" content="https://www.steveshallmark.com/pages/contact-us"> 21 22 <meta property="og:type" content="website"> 23 <meta property="og:title" content="Contact Us"> 24 25 26 27 <meta property="og:description" content="Steve's Hallmark Contact Form For questions or comments, please email [email protected]  "> 28 29 30
31 <meta name="twitter:card" content="summary"> 32 33 <link rel="canonical" href="https://www.steveshallmark.com/pages/contact-us"> 34 <meta name="theme-color" content="#63584c"> 35 36 <link rel="shortcut icon" href="//www.steveshallmark.com/cdn/shop/files/FAVION_32x32.png?v=1628382958" type="image/png"> 37 38 <link href="//www.steveshallmark.com/cdn/shop/t/33/assets/apps.css?v=63127264809011806081745277030" rel="stylesheet" type="text/css" media="all" /> 39 <link href="//www.steveshallmark.com/cdn/shop/t/33/assets/styles.scss.css?v=10112170982959021451762281853" rel="stylesheet" type="text/css" media="all" /> 40
40<script src="//www.steveshallmark.com/cdn/shop/t/33/assets/jquery.js?v=177851068496422246591745277030" type="text/javascript"></script>
40 41 <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" media="all" /> 42 <!-- Header hook for plugins ================================================== --> 43
43<script> 44window.nfecShopVersion = '1609494935';window.nfecJsVersion = '449325'; 45</script>
45<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
45<meta name="google-site-verification" content="Z8uV2HLCe1RRQX0lvl2dcHgGCOtoNH03FoGvMLl-bw8"> 46<meta name="google-site-verification" content="jYhYsonbY9xHvZ8s10-jyfDXzwoA8ZO9dgppMT9HtS4"> 47<meta name="google-site-verification" content="0PtxQpo4tGmLhW5j-nUM9MmR_05oVj-jdJMukLY53T8"> 48<meta name="google-site-verification" content="BJ7FUJyqS_OiDQBqJ5RCp6dYHg2KZB6lSCzdva4QsAo"> 49<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/7017824327/digital_wallets/dialog"> 50<meta id="in-context-paypal-metadata" data-shop-id="7017824327" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 51<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
51<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
51 52<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
53<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=7017824327" crossorigin="anonymous"></script>
vendor: 1 bytes, line 53
53
54<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":7017824327,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/7017824327","merchantName":"Steve's Hallmark","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Steve's Hallmark","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 54
54
55<script id="shopify-features" type="application/json">{"accessToken":"084524208795c6e9ae2ccaca45e750db","betas":["rich-media-storefront-analytics"],"domain":"www.steveshallmark.com","predictiveSearch":true,"shopId":7017824327,"locale":"en"}</script>
vendor: 1 bytes, line 55
55
56<script>var Shopify = Shopify || {}; 57Shopify.shop = "steves-hallmark.myshopify.com"; 58Shopify.locale = "en"; 59Shopify.currency = {"active":"USD","rate":"1.0"}; 60Shopify.country = "US"; 61Shopify.theme = {"name":"2025 Spring with Dream Book and Wish List","id":130631532615,"schema_name":"Galleria","schema_version":"2.3.2","theme_store_id":851,"role":"main"}; 62Shopify.theme.handle = "null"; 63Shopify.theme.style = {"id":null,"handle":null}; 64Shopify.cdnHost = "www.steveshallmark.com/cdn"; 65Shopify.routes = Shopify.routes || {}; 66Shopify.routes.root = "/"; 67Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 68Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 69Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 70Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 70
70
71<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 71
71
72<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 72
72
73<script> 74 window.ShopifyPay = window.ShopifyPay || {}; 75 window.ShopifyPay.apiHost = "shop.app\/pay"; 76 window.ShopifyPay.redirectState = null; 77</script>
vendor: 1 bytes, line 77
77
78<script> 79 window.Shopify = window.Shopify || {}; 80 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 81 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 82 window.Shopify.SignInWithShop.eligible = true; 83</script>
vendor: 1 bytes, line 83
83
84<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 84
84
85<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 85
85
86<script type="module"> 87 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 88 89 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 90 91</script>
vendor: 1 bytes, line 91
91
92<script> 93 window.Shopify = window.Shopify || {}; 94 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 95 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"]}; 96</script>
vendor: 1 bytes, line 96
96
97<script id="__st">var __st={"a":7017824327,"offset":-25200,"reqid":"24258a73-2cb9-4271-a6c9-35b6b5a1111a-1791500017","pageurl":"www.steveshallmark.com\/pages\/contact-us","s":"pages-50508791879","u":"8ace07bc1de6","p":"page","rtyp":"page","rid":50508791879};</script>
vendor: 1 bytes, line 97
97
98<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 98
98
99<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 99
99
100<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.steveshallmark.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 100
100
101<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.steveshallmark.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>
101<script crossorigin="anonymous" defer="defer" src="//www.steveshallmark.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 101
101
102<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 102
102
103<script> 104 window.Shopify = window.Shopify || {}; 105 window.Shopify.MCP = window.Shopify.MCP || {}; 106 window.Shopify.MCP.enabled = true; 107 window.Shopify.MCP.shop = "steves-hallmark.myshopify.com"; 108 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.steveshallmark.com\/api\/mcp"; 109 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 110</script>
vendor: 1 bytes, line 110
110
111<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.steveshallmark.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 112</script>
vendor: 1 bytes, line 112
112
113<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.steveshallmark.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 114</script>
vendor: 1 bytes, line 114
114
115<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 116 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); 117</script>
vendor: 1 bytes, line 117
117
118<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})}})); 119</script>
vendor: 1 bytes, line 119
119
120<script id='scb4127' type='text/javascript' async='' src='https://www.steveshallmark.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
120<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.steveshallmark.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 121<style id="shopify-accelerated-checkout-cart"> 122 #shopify-buyer-consent { 123 margin-top: 1em; 124 display: inline-block; 125 width: 100%; 126} 127 128#shopify-buyer-consent.hidden { 129 display: none; 130} 131 132#shopify-subscription-policy-button { 133 background: none; 134 border: none; 135 padding: 0; 136 text-decoration: underline; 137 font-size: inherit; 138 cursor: pointer; 139} 140 141#shopify-subscription-policy-button::before { 142 box-shadow: none; 143} 144 145 </style> 146
147<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
147 148<link href="//www.steveshallmark.com/cdn/shop/t/33/assets/globo.stores.scss.css?v=41009540687492061431745277030" rel="stylesheet" type="text/css" media="all" /> 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
166<script type="text/javascript" src="//www.steveshallmark.com/cdn/shop/t/33/assets/globo.stores.min.js?v=105041005128505969821745277030"></script>
166 167 168 169 170 171 172 173 174 175 176 177 178
179<script> 180 var storesConfig = { 181 appURL: 'https://stores.globosoftware.net', 182 shopURL: 'steves-hallmark.myshopify.com', 183 locale: "en", 184 country: "United States", 185 iana_timezone: "America/Los_Angeles", 186 timezone_offset: -0700, 187 now: '2026-10-08T15:53:37.000', 188 now2: { 189 year: 2026, 190 month: 9, 191 date: 08, 192 hour: 15, 193 minute: 53, 194 second: 37 195 }, 196 cartShippingRequire: false, 197 settings: {"design":{"textWidgetHeader":null,"textWarningCheckout":null,"color":{"textWidgetHeader":"#000000","methodDescriptionText":"#000000","textWarningCheckout":"#000000","textBtnGetDirections":"#000000","btnGetDirections":"#f5deb3","textShippingMethod":"#000000","shippingMethodBackground":"#fbfbfb","shippingMethodHover":"#dbe78e","textShippingMethodHover":"000000","textShippingMethodSelected":"000000","shippingMethodSelected":"#dbe78e","storeSelected":"#dbe78e","textOutOfStock":"#ff0000","textInStock":"#0000ff","calendarBackground":"#ffffff","dayHover":"#b1dcfb","daySelected":"#0089ec","calendarText":"#000000","textDayHover":"#000000","textDaySelected":"#000000","timeSlot":"#ffffff","timeSlotHover":"#b1dcfb","timeSlotSelected":"#0089ec","textTimeSlot":"#000000","textTimeSlotHover":"#000000","textTimeSlotSelected":"#000000"},"items":["shipping","storePickup","localDelivery"]},"storePickup":{"status":true,"mandatoryByTag":true,"distanceLengthUnit":"km","description":"FREE Ship to Store (Available to P
197ick Up 2-7 Days)","limitOrder":{"status":false,"number":0},"filter":{"status":false,"name":true,"tag":false,"group":false,"radius":true},"pickup_condition":{"subtotal":{"greater":null,"less":null},"operator":"AND","quantity":{"greater":null,"less":null},"enable_pickup":"1"},"store":{"orderBy":"1","storeDefault":"49679","orderStores":{"0":49678,"1":49679,"2":49680,"3":49681,"4":49682,"6":49685,"7":49686,"9":49688,"12":49692}},"dateTimePicker":{"datePicker":false,"timePicker":true,"lagTime":"0","lagTimeUnit":"minutes","futureDay":"0"}},"general":{"googleMap":{"status":true,"apiKey":"AIzaSyCcfq8RPjF56z9tRH7RbEB2tjRQnd6a014","style":"Standard","zoom":"8","pinIcon":"https:\/\/stores.globosoftware.net\/images\/location-512.png","distance_length_unit":"m"},"calendar":{"languageDatepicker":"en-US","weekdaysFull":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"weekdaysShort":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"monthsFull":["January","February","March","April","May","June","July","August","September","October","November","December"],"monthsShort":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"today":"Today","clear":"Clear","close"
197:"Close","format":"d mmmm, yyyy","formatTime":"h:i A","firstDay":0,"timeSlot":"15","blackout":[]},"inventory":{"hideOutOfStockLocations":false,"onlyShowOutOfStockOrInStock":false,"showUnlinkedLocations":false,"useInventoryThreshold":false,"outOfStock":{"number":0,"text":"Out of Stock"},"lowStock":{"number":5,"text":"Low Stock"},"highStock":{"number":null,"text":"High Stock"},"noInventoryFound":{"show":false,"text":null}}},"localDelivery":{"status":false,"ask_location":true,"limitOrder":{"status":false,"number":0},"mandatoryByTag":true,"description":null,"validation":"0","lag_time":"0","lag_time_unit":"days","timePicker":true,"listZipCode":null,"datePicker":"true","futureDay":"0","localDelivery_condition":{"subtotal":{"greater":null,"less":null},"operator":"AND","quantity":{"greater":null,"less":null},"enable_localDelivery":"1"},"deliveryHours":{"monday":{"workHours":[{"start_time":"08:00","end_time":"16:00"}],"status":1},"tuesday":{"workHours":[{"start_time":"08:00","end_time":"16:00"}],"status":1},"wednesday":{"workHours":[{"start_time":"08:00","end_time":"16:00"}],"status":1},"thursday":{"workHours":[{"start_time":"08:00","end_time":"16:00"}],"status":1},"friday":{"workHours":[{"start_time":"08:00","end_time":"16:00"}],"status":1},"saturday":{"workHours":[{"start_time":"08:00","end_time":"16:00"}],"status":0},"sunday":{"workHours":[{"start_time":"08:00","end_time":"16:00"}],"status":0}},"price_condition":{"basic":"total","conditions":[{"from":"0","to":"9999999","price":0}]},"distance":"50","distanceUnit":"km"},"shipping":{"status":true,"description":"Ship to an Address (Shipping Charges May Apply)"}}, 198 methods: { 199 shippingStatus: true, 200 storePickupConditionStatus: true, 201 localDeliveryConditionStatus: false 202 }, 203 languages: {"languages":[{"name":"English","code":"en","translate":{"widget":{"enterPostalCode":"Please enter your zip code","dateLocalDeliveryPlaceholder":"Choose the delivery date.","dateLocalDeliveryRequiredMessage":"Please select a delivery date.","noStoreFound":"Please enter for example \"Concord, CA\"","shippingText":"Ship to You","storePickupText":"Ship to Store for In-Store Pickup","localDeliveryText":"Local Delivery","findLocationText":"Find location button","findLocationPlaceholder":"Find my location","filterByGroup":"Filter by group","filterByTag":"Filter by tag","moreInfoText":"More information","dateTimePlaceholder":"Choose datetime","pickupStoreRequiredMessage":"Please pick a store","pickupTimeRequiredMessage":"Please select a pickup date","popupGetDirection":"Get Directions","popupPhone":"Phone","popupFax":"Fax","popupEmail":"Email","popupNote":"Note","popupOpenHour":"Opening hours","popupStoreClose":"Store Close","searchText":"Search button","mondayText":"Monday","tuesdayText":"Tuesday","wednesdayText":"Wednesday","thursdayText":"Thursday","fridayText":"Friday","saturdayText":"Saturday","sundayText":"Sunday","zipCodeRequiredMessage":"Please enter your zip code","deliveryNotAvailable":"Sorry, delivery is not available in your area.","deliveryAvailable":"Great! You are eligible for delivery.","searchTextPageStoreLocator":"Search","searchByNamePlaceholder":"Example: Concord, CA"},"checkout":{"contact":{"shipping_address_title":"Pickup information"},"thank_you":{"marker":{"shipping":"Pickup address"},"shipping_address_title":"Pickup address"},"general":{"continue_to_shipping_method":"Continue"},"order_summary":{"free_shipping_discount_label":"Free In-Store Pickup","shipping_label":"Store Pickup"},"shipping":{"title":"Store Pickup","waiting_on_rate_notice":"Please wait while we find available pickup rates...","no_rates_for_cart_or_destination_notice":"Pickup is not available for your cart or destination.","no_rates_for_country_notice":"We don't offer pickups in .","please_enter_your_shipping_information_notice":"Please go back to the shopping cart page and choose a pickup location."},"payment":{"same_billing_address_label":"Please use the option below \u2b07","different_billing_address_label":"Use a different billing address"},"review":{"blocks":{"shipping_address_title":"Store Pickup"}}},"delivery":{"contact":{"shipping_address_title":"Delivery information"},"thank_you":{"marker":{"shipping":"Delivery address"},"shipping_address_title":"Delivery address"},"general":{"continue_to_shipping_method":"Continue"},"order_summary":{"free_shipping_discount_label":"Free Delivery","shipping_label":"Local Delivery"},"shipping":{"title":"Local Delivery","waiting_on_rate_notice":"Please wait...","no_rates_for_cart_or_destination_notice":"Delivery is not available for your cart or destination.","no_rates_for_country_notice":"We don't offer delivery in .","please_enter_your_shipping_information_notice":"Please go back to the shopping cart page and provide a postal code."},"payment":{"same_billing_address_label":"Please use the option below \u2b07","different_billing_address_label":"Use a different billing address"},"review":{"blocks":{"shipping_address_title":"Delivery To"}}}}}],"languageDefault":"en"}, 204 groups: [], 205 tags: [], 206 page: "page", 207 deliveryDisableByLimit: [], 208 pickUpDisableByLimit: [], 209 210 storePickupProduct: {"productId":0,"variantId":0}, 211 localDeliveryProduct: {"productId":0,"variants":[]}, 212 213 isMandatoryPickup: false, 214 isMandatoryDelivery: false, 215 216 stores: [], 217 cart: { 218 count: 0, 219 total: 0, 220 totalWeight: 0.0, 221 pickupWeight: 0, 222 deliveryWeight: 0, 223 hasStorePickupProduct: false, 224 hasLocalDeliveryProduct: false, 225 localDeliveryProductVariantId: false, 226 storePickupProductVariantId: false 227 } 228 }; 229</script>
vendor: 1 bytes, line 229
229
230<script type="text/javascript" src="//www.steveshallmark.com/cdn/shop/t/33/assets/globo.stores.data.js?v=66642903353197492051745277030"></script>
vendor: 1 bytes, line 230
230
231<script id="globoStoresTemplate" type="template/html"> 232 233{% assign activeMethod = "Shipping" %} 234<div id="cart-store-pickup" class="row margin-tb-25"> 235 {% if settings.design.textWidgetHeader %} 236 <div class="storesWidgetHeader">{{settings.design.textWidgetHeader}}</div> 237 {% endif %} 238 <ul id="shipping-methods"> 239 {% for method in settings.design.items %} 240 {% if method == 'shipping' and methods.shippingStatus %} 241 <li class="shipping-method{% if activeMethod == 'Shipping' %} active{% endif %} shipping-method_shipping"> 242 <label for="attributes-checkout-method-shipping" onclick=""> 243 <div class="gbStore-loader"> 244 <input data-toggle="#shipping-container"{% if activeMethod == 'Shipping' %} checked{% endif %} class="attributes-checkout-method" type="radio" name="attributes[Shipping Method]" value="Shipping" id="attributes-checkout-method-shipping" /> 245 {% if settings.shipping.icon %} 246 {{settings.shipping.icon}} 247 {% else %} 248 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path style="fill:#96a0ac;" d="M15.744 16.683l.349-.199v1.717l-.349.195v-1.713zm3.414-.227l.342-.196v-1.717l-.343.195v1.718zm-1.429.813l.343-.195v-1.717l-.343.195v1.717zm.578-.329l.349-.199v-1.717l-.349.199v1.717zm-1.152.656l.343-.196v-1.717l-.343.196v1.717zm-.821.467l.343-.195v-1.717l-.343.195v1.717zm6.666-11.122v11.507l-9.75 5.552-12.25-6.978v-11.507l9.767-5.515 12.233 6.941zm-12.236-4.643l-2.106 1.19 8.891 5.234-.002.003 2.33-1.256-9.113-5.171zm1.236 10.59l-9-5.218v8.19l9 5.126v-8.098zm3.493-3.056l-8.847-5.208-2.488 1.405 8.86 5.138 2.475-1.335zm5.507-.696l-7 3.773v8.362l7-3.985v-8.15z"/></svg> 249 {% endif %} 250 <p class="gbStore_title-method-Shipping">{{translation.widget.shippingText}}</p> 251 </div> 252 <div class="gbStore-loading"></div> 253 </label> 254 </li> 255 {% endif %} 256 257 {% if method == 'storePickup' and methods.storePickupConditionStatus %} 258 <li class="shipping-method {% if activeMethod == 'Store Pickup' %} active{% endif %} shipping-method_pickup"> 259 <label for="attributes-checkout-method-pickup" onclick=""> 260 <div class="gbStore-loader"> 261 <input data-toggle="#stores-container"{% if activeMethod == 'Store Pickup' %} checked{% endif %} class="attributes-checkout-method" type="radio" name="attributes[Shipping Method]" value="Store Pickup" id="attributes-checkout-method-pickup" /> 262 {% if settings.storePickup.icon %} 263 {{settings.storePickup.icon}} 264 {% else %} 265 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill-rule="evenodd" clip-rule="evenodd"><path style="fill:#96a0ac;" d="M3 18h-2c-.552 0-1-.448-1-1v-13c0-.552.448-1 1-1h13c.552 0 1 .448 1 1v2h4.667c1.117 0 1.6.576 1.936 1.107.594.94 1.536 2.432 2.109 3.378.188.312.288.67.288 1.035v4.48c0 1.089-.743 2-2 2h-1c0 1.656-1.344 3-3 3s-3-1.344-3-3h-6c0 1.656-1.344 3-3 3s-3-1.344-3-3zm3-1.2c.662 0 1.2.538 1.2 1.2 0 .662-.538 1.2-1.2 1.2-.662 0-1.2-.538-1.2-1.2 0-.662.538-1.2 1.2-1.2zm12 0c.662 0 1.2.538 1.2 1.2 0 .662-.538 1.2-1.2 1.2-.662 0-1.2-.538-1.2-1.2 0-.662.538-1.2 1.2-1.2zm-3-2.8h-13v2h1.765c.549-.614 1.347-1 2.235-1 .888 0 1.686.386 2.235 1h7.53c.549-.614 1.347-1 2.235-1 .888 0 1.686.386 2.235 1h1.765v-4.575l-1.711-2.929c-.179-.307-.508-.496-.863-.496h-4.426v6zm-2-9h-11v7h11v-7zm3 4v3h5l-1.427-2.496c-.178-.312-.509-.504-.868-.504h-2.705z"/></svg> 266 {% endif %} 267 <p class="gbStore_title-method-Shipping">{{translation.widget.storePickupText}}</p> 268 </div> 269 <div class="gbStore-loading"></div> 270 </label> 271 </li> 272 {% endif %} 273 274 {% if method == 'localDelivery' and methods.localDeliveryConditionStatus %} 275 <li class="shipping-method{% if activeMethod == 'Local Delivery' %} active{% endif %} shipping-method_delivery"> 276 <label for="attributes-checkout-method-localDelivery" onclick=""> 277 <div class="gbStore-loader"> 278 <input data-toggle="#localDeliveryContainer"{% if activeMethod == 'Local Delivery' %} checked{% endif %} class="attributes-checkout-method attributes-checkout-method-localDelivery" type="radio" name="attributes[Shipping Method]" value="Local Delivery" id="attributes-checkout-method-localDelivery" /> 279 {% if settings.localDelivery.icon %} 280 {{settings.localDelivery.icon}} 281 {% else %} 282 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill-rule="evenodd" clip-rule="evenodd"><path style="fill:#96a0ac;" d="M3 18h-2c-.552 0-1-.448-1-1v-13c0-.552.448-1 1-1h13c.552 0 1 .448 1 1v2h4.667c1.117 0 1.6.576 1.936 1.107.594.94 1.536 2.432 2.109 3.378.188.312.288.67.288 1.035v4.48c0 1.089-.743 2-2 2h-1c0 1.656-1.344 3-3 3s-3-1.344-3-3h-6c0 1.656-1.344 3-3 3s-3-1.344-3-3zm3-1.2c.662 0 1.2.538 1.2
2821.2 0 .662-.538 1.2-1.2 1.2-.662 0-1.2-.538-1.2-1.2 0-.662.538-1.2 1.2-1.2zm12 0c.662 0 1.2.538 1.2 1.2 0 .662-.538 1.2-1.2 1.2-.662 0-1.2-.538-1.2-1.2 0-.662.538-1.2 1.2-1.2zm-3-2.8h-13v2h1.765c.549-.614 1.347-1 2.235-1 .888 0 1.686.386 2.235 1h7.53c.549-.614 1.347-1 2.235-1 .888 0 1.686.386 2.235 1h1.765v-4.575l-1.711-2.929c-.179-.307-.508-.496-.863-.496h-4.426v6zm-2-9h-11v7h11v-7zm3 4v3h5l-1.427-2.496c-.178-.312-.509-.504-.868-.504h-2.705z"/></svg> 283 {% endif %} 284 <p class="gbStore_title-method-Shipping">{{translation.widget.localDeliveryText}}</p> 285 </div> 286 <div class="gbStore-loading"></div> 287 </label> 288 </li> 289 {% endif %} 290 {% endfor %} 291 </ul> 292 <div class="checkout-method-content"> 293 {% for method in settings.design.items %} 294 {% if method == 'shipping' and methods.shippingStatus %} 295 <div class="method-content method-content_pickup{% if activeMethod == 'Shipping' %} active{% endif %}" id="shipping-container"> 296 <div class="methodDescription">{{settings.shipping.description}}</div> 297 </div> 298 {% endif %} 299 {% if method == 'storePickup' and methods.storePickupConditionStatus %} 300 <div class="method-content method-content_pickup{% if activeMethod == 'Store Pickup' %} active{% endif %}" id="stores-container"> 301 <div class="methodDescription">{{settings.storePickup.description}}</div> 302 <div class="store-content"> 303 <div class="search{% unless settings.storePickup.filter.status %} hidden{% endunless %}"> 304 <div class="form-group{% unless settings.storePickup.filter.name %} hidden{% endunless %}"> 305 <div class="input-group"> 306 <input type="text" name="location" id="addressInput" placeholder="{{translation.widget.findLocationPlaceholder}}" class="form-control fuzzy-search"> 307 <span class="icon"><i class="fa fa-map-marker" id="getLocation" aria-hidden="true"></i></span> 308 </div> 309 </div> 310 <div class="form-group form-group-option"> 311 {% if settings.general.googleMap.status and settings.storePickup.filter.radius %} 312 <div class="filter-select"> 313 <select name="radius" id="radiusSelect"> 314 {% assign distance_length_unit = 'km' %} 315 {% if settings.general.googleMap.distance_length_unit == 'm' %}{% assign distance_length_unit = 'mi' %}{% endif %} 316 <option {% if settings.storePickup.filter.radius %}selected{% endif %} value="15">15 {{distance_length_unit}}</option> 317 <option value="25">25 {{distance_length_unit}}</option> 318 <option value="50">50 {{distance_length_unit}}</option> 319 <option value="100">100 {{distance_length_unit}}</option> 320 <option {% unless settings.storePickup.filter.radius %}selected{% endunless %} value="99999">--Select option--</option> 321 </select> 322 </div> 323 {% endif %} 324 {% assign groups_length = groups | size %} 325 <div class="filter-select {{groups_length}} {% unless settings.storePickup.filter.group and groups_length > 0 %} hidden{% endunless %}"> 326 <select name="group" id="groupSelect"> 327 <option value="0">{{translation.widget.filterByGroup}}</option> 328 {% for group in groups %} 329 <option value="{{group.id}}">{{group.name}}</option> 330 {% endfor %} 331 </select> 332 </div> 333 {% assign tags_length = tags | size %} 334 <div class="filter-select {{tags_length}}{% unless settings.storePickup.filter.tag and tags_length > 0 %} hidden{% endunless %}"> 335 <select id="tagSelect" multiple="multiple" data-title="{{translation.widget.filterByTag}}"> 336 {% for tag in tags %}<option value="{{tag}}">{{tag}}</option>{% endfor %} 337 </select> 338 </div> 339 340 <button type="button" name="search_locations" class="btn globo-btn"> 341 <span class="spinner"><svg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="M7.229 1.173a9.25 9.25 0 1011.655 11.412 1.25 1.25 0 10-2.4-.698 6.75 6.75 0 11-8.506-8.329 1.25 1.25 0 10-.75-2.385z"></path></svg></span> 342 <span>{{translation.widget.searchText}}</span> 343 </button> 344 </div> 345 </div> 346 </div> 347 348 <div id="map-container"> 349 {% assign defaultStore = null %} 350 <div id="stores-list-table" class="store-cart"> 351 <small id="storeMsg" data-notfound="{{translation.widget.noStoreFound | default: 'No stores were found.'}}" data-required="{{translation.widget.pickupStoreRequiredMessage | default: 'Please pick a store'}}" class="error location_error" style="display: none;"></small> 352 <ul id="stores-table"> 353 {% for store in stores %} 354 {% if settings.storePickup.store.storeDefault and settings.storePickup.store.storeDefault == store.id %}{% assign defaultStore = store %}{% endif %} 355 <li class="stores-list-container {% if settings.storePickup.store.storeDefault and settings.storePickup.store.storeDefault == store.id %} active{% endif %}" 356 data-markerid="{{forloop.index}}" 357 data-allow-pickup="{{store.allow_pickup}}" 358 data-allow-date-picker="{{store.allow_date_picker}}" 359 data-store-id="{{store.id}}" 360 data-store-icon="{{store.icon}}" 361 data-store-lat="{{store.latitude}}" 362 data-store-lng="{{store.longitude}}" 363 > 364 <div class="stores-details stores-list-details"> 365 <div class="list-content stores-list-content"> 366 <div id="stores-title" class="stores-field store-name">{{store.name}}</div> 367 {% if store.address %} 368 <div id="stores-address" class="stores-field store-ad
368dress">{{store.address}}</div> 369 {% endif %} 370 {% if store.state_alter or store.state or store.city or store.zipcode %} 371 <div> 372 {% if store.city %} 373 <span id="stores-city" class="stores-field store-city">{{store.city}},</span> 374 {% endif %} 375 {% if store.state or store.state_alter %} 376 <span id="stores-state" class="stores-field store-state">{% if store.state_alter %}{{store.state_alter}}{% else %}{{store.state}}{% endif %},</span> 377 {% endif %} 378 {% if store.zipcode %} 379 <span id="stores-zipcode" class="stores-field store-zipcode">{{store.zipcode}}</span> 380 {% endif %} 381 </div> 382 {% endif %} 383 {% if store.country_alter or store.country %} 384 <div> 385 <span id="stores-country" class="stores-field store-country">{% if store.country_alter %}{{store.country_alter}}{% else %}{{store.country}}{% endif %}</span> 386 </div> 387 {% endif %} 388 {% if store.distance %}<div id="stores-distance" class="stores-field">Distance: {{store.distance}} {% if settings.general.googleMap.distance_length_unit == 'km' %}km{% elsif settings.general.googleMap.distance_length_unit == 'm' %}mi{% endif %}</div>{% endif %} 389 <a href="#location-popup-{{store.id}}" class="more-info">{{translation.widget.moreInfoText}}</a> 390 <i class="fa fa-chevron-right hidden" aria-hidden="true"></i> 391 </div> 392 </div> 393 </li> 394 {% endfor %} 395 </ul> 396 </div> 397 {% if settings.general.googleMap.status %} 398 <div id="map-table"><div id="map"></div></div> 399 {% endif %} 400 <div id="dataPickup"> 401 <input class="pickupData" type="hidden" id="stores_pickupLocationId" name="attributes[Store id]" value="{% if activeMethod == 'Store Pickup' %}{{defaultStore.id | default: ""}}{% endif %}"> 402 <input class="pickupData" type="hidden" id="stores_pickupCompany" name="attributes[Store name]" value="{% if activeMethod == 'Store Pickup' %}{{defaultStore.name | default: ""}}{% endif %}"> 403 <textarea id="stores_Address" name="attributes[Store address]" class="pickupData hidden"></textarea> 404 <input class="pickupData" type="hidden" id="stores_pickupDate" name="attributes[Pickup date]" value=""> 405 </div> 406 </div> 407 {% if settings.storePickup.dateTimePicker.datePicker %} 408 <div class="form-group pickupDateTimePicker hidden" style="display: none"> 409 <input type="text" name="" id="pickupDateTime" placeholder="{{translation.widget.dateTimePlaceholder}}" class="form-control"> 410 <input type="text" id="pickupDate" style="display:none;" /> 411 <input type="text" id="pickupTime" style="display:none;" /> 412 <small id="pickupDateTimeErrorMsg" class="error location_error" style="display:none;">{{translation.widget.pickupTimeRequiredMessage | default: "Please select a pickup date"}}</small> 413 <div id="pickupOutlet"></div> 414 </div> 415 {% endif %} 416 </div> 417 {% endif %} 418 419 {% if method == 'localDelivery' and methods.localDeliveryConditionStatus %} 420 <div class="method-content method-content_localDelivery{% if activeMethod == 'Local Delivery' %} active{% endif %}" id="localDeliveryContainer"> 421 <div class="methodDescription">{{settings.localDelivery.description}}</div> 422 <div class="form-group"> 423 <label class="textEnterPostalCode">{{translation.widget.enterPostalCode}}</label> 424 <div class="input-search"> 425 <input class="deliveryData" type="text" placeholder="{{translation.widget.enterPostalCodePlaceholder | default: "Enter your postal code ..."}}" id="gbStore-code" name="attributes[Postal code]"> 426 <input class="deliveryData" type="hidden" id="stores_deliveryDate" name="attributes[Receipt date]" value=""> 427 <button type="button" id="localDeliverySearchBtn" class="input-search_btn">{{translation.widget.textBtnSearchLocalDelivery | default: "Search"}}</button> 428 </div> 429 <small id="localDeliveryMsg" class="error location_error" data-success="{{translation.widget.deliveryAvailable | default: 'Great! You are eligible for delivery.'}}
429" data-error-empty="{{translation.widget.zipCodeRequiredMessage | default: 'Please enter a valid zipcode. Make sure your zipcode is spelled correctly. Try adding a city, state, or country.'}}" data-error-na="{{translation.widget.deliveryNotAvailable | default: 'Sorry, delivery is not available in your area.'}}"></small> 430 </div> 431 {% if settings.localDelivery.datePicker %} 432 <div class="form-group deliveryDateTimePicker hidden" style="display: none"> 433 <label>{{translation.widget.dateLocalDeliveryPlaceholder}}</label> 434 <input type="text" name="" id="deliveryDateTime" placeholder="{{translation.widget.dateLocalDeliveryPlaceholder}}" class="form-control"> 435 <input type="text" id="deliveryDate" style="display:none;" /> 436 <input type="text" id="deliveryTime" style="display:none;" /> 437 <small id="deliveryDateTimeErrorMsg" class="error location_error" style="display:none;">{{translation.widget.dateLocalDeliveryRequiredMessage | default: "Please select a delivery date."}}</small> 438 <div id="deliveryOutlet"></div> 439 </div> 440 {% endif %} 441 </div> 442 {% endif %} 443 {% endfor %} 444 </div> 445 {% if settings.design.textWarningCheckout %} 446 <div class="storesCheckoutWarrning">{{settings.design.textWarningCheckout}}</div> 447 {% endif %} 448</div> 449<div id="gbStoreModal" class="gbStoreModal" style="display: none"> 450 <div class="gbStore-modal-inner"> 451 <div class="gbStore-modal-content"> 452 <span class="gbStore-close">×</span> 453 <div class="gbStore-modal-body location-popup"></div> 454 </div> 455 </div> 456</div> 457 458</script>
vendor: 1 bytes, line 458
458
459<script id="globoStoreInfomationTemplate" type="template/html"> 460 461 <h1>{{store.name}}</h1> 462 <div> 463 <span id="stores-address" class="stores-field" style="display:block;">{{store.address}}</span> 464 <span id="stores-city" class="stores-field" style="display:block;">{{store.city}}</span> 465 {% if store.state_alter or store.state %} 466 <span id="stores-state" class="stores-field">{% if store.state_alter %}{{store.state_alter}}{% else %}{{store.state}}{% endif %}</span> 467 {% endif %} 468 <span id="stores-zipcode" class="stores-field">{{store.zipcode}}</span>, 469 <span id="stores-country" class="stores-field">{% if store.country_alter %}{{store.country_alter}}{% else %}{{store.country}}{% endif %}</span> 470 </div> 471 <ul> 472 {% if store.phone %} 473 <li><label>{{translation.widget.popupPhone | default: 'Phone'}}</label>{{store.phone}}</li> 474 {% endif %} 475 {% if store.fax %} 476 <li><label>{{translation.widget.popupFax | default: 'Fax'}}</label>{{store.fax}}</li> 477 {% endif %} 478 {% if store.email %} 479 <li><label>{{translation.widget.popupEmail | default: 'Email'}}</label>{{store.email}}</li> 480 {% endif %} 481 {% if store.note %} 482 <li><label>{{translation.widget.popupNote | default: 'Note'}}</label>{{store.note}}</li> 483 {% endif %} 484 </ul> 485 {% capture destination %}{% if store.address %}{{store.address}}{% if store.city %},{{store.city}}{% endif %}{% if store.state_alter %},{{store.state_alter}}{% elsif store.state %},{{store.state}}{% endif %}{% if store.country_alter %},{{store.country_alter}}{% elsif store.country %},{{store.country}}{% endif %}{% elsif store.longitude and store.latitude %}{{store.latitude}},{{store.longitude}}{% endif %}{% endcapture %} 486 <div class="direction"> 487 <a href="https://www.google.com/maps/dir/?api=1&destination={{destination | url_encode}}" target="_blank" class="btn btn-primary">{{translation.widget.popupGetDirection | default: 'Get directions'}}</a> 488 </div> 489 {% if store.openning_hours %} 490 <div class="row" id="picture-row"> 491 <div class="col-xs-12 col-sm-12"> 492 <table> 493 <tbody> 494 <tr> 495 {% if store.picture %} 496 <td id="store-picture" rowspan="8"><img src="{{store.picture}}" class="img-responsive" /></td> 497 {% endif %} 498 <td colspan="2"><h3>{{translation.widget.popupOpenHour | default: 'Opening hours'}}</h3></td> 499 </tr> 500 <tr> 501 <td>{{translation.widget.mondayText | default: 'Monday'}}</td> 502 <td> 503 {% if store.openning_hours.monday and store.openning_hours.monday.status %} 504 {% for period in store.openning_hours.monday.workHours %} 505 {% assign start_time_parts = period.start_time | split: ":" %} 506 {% assign end_time_parts = period.end_time | split: ":" %} 507 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 508 {% else %} 509 {{translation.widget.popupStoreClose | default: 'Closed'}} 510 {% endif %} 511 </td> 512 </tr> 513 <tr> 514 <td>{{translation.widget.tuesdayText | default: 'Tuesday'}}</td> 515 <td> 516 {% if store.openning_hours.tuesday and store.openning_hours.tuesday.status %} 517 {% for period in store.openning_hours.tuesday.workHours %} 518 {% assign start_time_parts = period.start_time | split: ":" %} 519 {% assign end_time_parts = period.end_time | split: ":" %} 520 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 521 {% else %} 522 {{translation.widget.popupStoreClose | default: 'Closed'}} 523 {% endif %} 524 </td> 525 </tr> 526 <tr> 527 <td>{{translation.widget.wednesdayText | default: 'Wednesday'}}</td> 528 <td> 529 {% if store.openning_hours.wednesday and store.openning_hours.wednesday.status %} 530 {% for period in store.openning_hours.wednesday.workHours %} 531 {% assign start_time_parts = period.start_time | split: ":" %} 532 {% assign end_time_parts = period.end_time | split: ":" %} 533 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 534 {% else %} 535 {{translation.widget.popupStoreClose | default: 'Closed'}} 536 {% endif %} 537 </td> 538 </tr> 539 <tr> 540 <td>{{translation.widget.thursdayText | default: 'Thursday'}}</td> 541 <td> 542 {% if store.openning_hours.thursday and store.openning_hours.thursday.status %} 543 {% for period in store.openning_hours.thursday.workHours %} 544 {% assign start_time_parts = period.start_time | split: ":" %} 545 {% assign end_time_parts = period.end_time | split: ":" %} 546 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 547 {% else %} 548 {{translation.widget.popupStoreClose | default: 'Closed'}} 549 {% endif %} 550 </td> 551 </tr> 552 <tr> 553 <td>
553{{translation.widget.fridayText | default: 'Friday'}}</td> 554 <td> 555 {% if store.openning_hours.friday and store.openning_hours.friday.status %} 556 {% for period in store.openning_hours.friday.workHours %} 557 {% assign start_time_parts = period.start_time | split: ":" %} 558 {% assign end_time_parts = period.end_time | split: ":" %} 559 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 560 {% else %} 561 {{translation.widget.popupStoreClose | default: 'Closed'}} 562 {% endif %} 563 </td> 564 </tr> 565 <tr> 566 <td>{{translation.widget.saturdayText | default: 'Saturday'}}</td> 567 <td> 568 {% if store.openning_hours.saturday and store.openning_hours.saturday.status %} 569 {% for period in store.openning_hours.saturday.workHours %} 570 {% assign start_time_parts = period.start_time | split: ":" %} 571 {% assign end_time_parts = period.end_time | split: ":" %} 572 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 573 {% else %} 574 {{translation.widget.popupStoreClose | default: 'Closed'}} 575 {% endif %} 576 </td> 577 </tr> 578 <tr> 579 <td>{{translation.widget.sundayText | default: 'Sunday'}}</td> 580 <td> 581 {% if store.openning_hours.sunday and store.openning_hours.sunday.status %} 582 {% for period in store.openning_hours.sunday.workHours %} 583 {% assign start_time_parts = period.start_time | split: ":" %} 584 {% assign end_time_parts = period.end_time | split: ":" %} 585 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 586 {% else %} 587 {{translation.widget.popupStoreClose | default: 'Closed'}} 588 {% endif %} 589 </td> 590 </tr> 591 </tbody> 592 </table> 593 </div> 594 </div> 595 {% endif %} 596 597</script>
vendor: 1 bytes, line 597
597
598<script id="globoStoreTemplate" type="template/html"> 599 600 <div class="gbStore-overlay-details-content"> 601 <div class="gbStore-overlay-details-name">{{store.name}}</div> 602 {% if store.picture %} 603 <div class="gbStore-overlay-details-picture"><img src="{{store.picture}}" alt="{{store.name | escape_once}}"></div> 604 {% endif %} 605 <div class="gbStore-overlay-details-address">{{store.address}}</div> 606 <div class="gbStore-overlay-details-address-details"> 607 {% if store.city %}<span id="stores-city" class="stores-field">{{store.city}}</span>{% endif %} 608 {% if store.state or store.state_alter %}<span id="stores-state" class="stores-field">{{store.state}}</span>{% endif %} 609 {% if store.zipcode %}<span id="stores-zipcode" class="stores-field">, {{store.zipcode}}</span>{% endif %} 610 {% if store.country or store.country_alter %}<span id="stores-country" class="stores-field">{{store.country}}</span>{% endif %} 611 </div> 612 {% if store.email %}<div class="gbStore-overlay-details-email">{{store.email}}</div>{% endif %} 613 {% if store.phone %}<div class="gbStore-overlay-details-phone">{{store.phone}}</div>{% endif %} 614 {% if store.fax %}<div class="gbStore-overlay-details-fax">{{store.fax}}</div>{% endif %} 615 {% if store.note %}<div class="gbStore-overlay-details-note">{{store.note}}</div>{% endif %} 616 {% capture destination %}{% if store.address %}{{store.address}}{% if store.city %},{{store.city}}{% endif %}{% if store.state_alter %},{{store.state_alter}}{% elsif store.state %},{{store.state}}{% endif %}{% if store.country_alter %},{{store.country_alter}}{% elsif store.country %},{{store.country}}{% endif %}{% elsif store.longitude and store.latitude %}{{store.latitude}},{{store.longitude}}{% endif %}{% endcapture %} 617 <div class="gbStore-overlay-details-actions"> 618 <div class="gbStore-overlay-details-action gbStore-overlay-details-action--directions"> 619 <a class="gbStore-overlay-details-action--directions_link" href="https://www.google.com/maps/dir/?api=1&destination={{destination | url_encode}}" target="_blank"> 620 <div class="gbStore-icon"> 621 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-navigation"><polygon points="3 11 22 2 13 21 11 13 3 11"></polygon></svg> 622 </div> 623 {{translation.widget.popupGetDirection | default: 'Get directions'}} 624 </a> 625 </div> 626 </div> 627 <div class="gbStore-overlay-hours"> 628 <div class="gbStore-popup-hours_title"><p>{{translation.widget.popupOpenHour | default: 'Opening hours'}}</p></div> 629 <div class="gbStore-popup-hours-item"> 630 <div class="gbStore-popup-hours-item__day">{{translation.widget.mondayText | default: 'Monday'}}: </div> 631 <div class="gbStore-popup-hours-item__time"> 632 {% if store.openning_hours.monday and store.openning_hours.monday.status %} 633 {% for period in store.openning_hours.monday.workHours %} 634 {% assign start_time_parts = period.start_time | split: ":" %} 635 {% assign end_time_parts = period.end_time | split: ":" %} 636 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 637 {% else %} 638 {{translation.widget.popupStoreClose | default: 'Closed'}} 639 {% endif %} 640 </div> 641 </div> 642 <div class="gbStore-popup-hours-item"> 643 <div class="gbStore-popup-hours-item__day">{{translation.widget.tuesdayText | default: 'Tuesday'}}: </div> 644 <div class="gbStore-popup-hours-item__time"> 645 {% if store.openning_hours.tuesday and store.openning_hours.tuesday.status %} 646 {% for period in store.openning_hours.tuesday.workHours %} 647 {% assign start_time_parts = period.start_time | split: ":" %} 648 {% assign end_time_parts = period.end_time | split: ":" %} 649 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 650 {% else %} 651 {{translation.widget.popupStoreClose | default: 'Closed'}} 652 {% endif %} 653 </div> 654 </div> 655 <div class="gbStore-popup-hours-item"> 656 <div class="gbStore-popup-hours-item__day">{{translation.widget.wednesdayText | default: 'Wednesday'}}: </div> 657 <div class="gbStore-popup-hours-item__time"> 658 {% if store.openning_hours.wednesday and store.openning_hours.wednesday.status %} 659 {% for period in store.openning_hours.wednesday.workHours %} 660 {% assign start_time_parts = period.start_time | split: ":" %} 661 {% assign end_time_parts = period.end_time | split: ":" %} 662 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 663 {% else %} 664 {{translation.widget.popupStoreClose | default: 'Closed'}} 665 {% endif %} 666 </div> 667 </div> 668 <div class="gbStore-popup-hours-item"> 669 <div class="gbStore-popup-hours-item__day">{{translation.widget.thursdayText | default: 'Thursday'}}: </div> 670 <div class="gbStore-popup-hours-item__time"> 671 {% if store.openning_hours.thursday and store.openning_hours.thursday.status %} 672 {% for period in store.openning_hours.thursday.workHours %} 673 {% assign start_time_parts = period.start_time | split: ":" %} 674 {% assign end_time_parts = period.end_time | split: ":" %} 675 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 676 {% else %} 677 {{translation.widget.popupStoreClose | default: 'Closed'}} 678 {% endif %} 679 </div> 680 </div> 681 <div class="gbStore-popup-hours-item"> 682 <div class="gbStore-popup-hours-item__day">
682{{translation.widget.fridayText | default: 'Friday'}}: </div> 683 <div class="gbStore-popup-hours-item__time"> 684 {% if store.openning_hours.friday and store.openning_hours.friday.status %} 685 {% for period in store.openning_hours.friday.workHours %} 686 {% assign start_time_parts = period.start_time | split: ":" %} 687 {% assign end_time_parts = period.end_time | split: ":" %} 688 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 689 {% else %} 690 {{translation.widget.popupStoreClose | default: 'Closed'}} 691 {% endif %} 692 </div> 693 </div> 694 <div class="gbStore-popup-hours-item"> 695 <div class="gbStore-popup-hours-item__day">{{translation.widget.saturdayText | default: 'Saturday'}}: </div> 696 <div class="gbStore-popup-hours-item__time"> 697 {% if store.openning_hours.saturday and store.openning_hours.saturday.status %} 698 {% for period in store.openning_hours.saturday.workHours %} 699 {% assign start_time_parts = period.start_time | split: ":" %} 700 {% assign end_time_parts = period.end_time | split: ":" %} 701 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 702 {% else %} 703 {{translation.widget.popupStoreClose | default: 'Closed'}} 704 {% endif %} 705 </div> 706 </div> 707 <div class="gbStore-popup-hours-item"> 708 <div class="gbStore-popup-hours-item__day">{{translation.widget.sundayText | default: 'Sunday'}}: </div> 709 <div class="gbStore-popup-hours-item__time"> 710 {% if store.openning_hours.sunday and store.openning_hours.sunday.status %} 711 {% for period in store.openning_hours.sunday.workHours %} 712 {% assign start_time_parts = period.start_time | split: ":" %} 713 {% assign end_time_parts = period.end_time | split: ":" %} 714 {{start_time_parts[0] | modulo: 12}}:{{start_time_parts[1]}}{% if start_time_parts[0] < 12 %}AM{% else %}PM{% endif %} - {{end_time_parts[0] | modulo: 12}}:{{end_time_parts[1]}}{% if end_time_parts[0] < 12 %}AM{% else %}PM{% endif %}<br> {% endfor %} 715 {% else %} 716 {{translation.widget.popupStoreClose | default: 'Closed'}} 717 {% endif %} 718 </div> 719 </div> 720 </div> 721 </div> 722 723</script>
723 724
725<script id="globoListStoresTemplate" type="template/html"> 726 727{% capture checkedIcon %} 728<span class="gbStore-icon"> 729 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg> 730</span> 731{% endcapture %} 732{% assign distance_length_unit = 'km' %} 733{% if settings.general.googleMap.distance_length_unit == 'm' %}{% assign distance_length_unit = 'mi' %}{% endif %} 734<div class="container-fluid{% if settings.general.googleMap.status %} margin-tb-100{% else %} mt30 mb100{% endif %}"> 735 {% if settings.general.googleMap.status %} 736 <ul class="stores-tabs"> 737 <li class="active"><a href="#content1">Map</a></li> 738 <li><a href="#content2">Stores</a></li> 739 </ul> 740 <section class="stores-tab-content{% if settings.general.googleMap.status %} active{% endif %}" id="content1"> 741 <div id="stores-container"> 742 <div class="store-content"></div> 743 <div id="gbStore-widget" style="width: 100%; height: 100%; min-height: 400px;" data-gbstore-env="p" data-gbstore-id="KDLJynn8l2"> 744 <div id="gbStore-panel"> 745 <div id="gbStore-overlay"> 746 <div class="gbStore-overlay-content"> 747 <button class="gbStore-overlay-close-button">â</button> 748 <div id="gbStore-overlay-details" class="gbStore-overlay-section"> 749 <img class="gbStore-overlay-details-image" style="display: none;"> 750 <div class="gbStore-overlay-details-content"> 751 <div class="gbStore-overlay-details-name"></div> 752 <div class="gbStore-overlay-details-picture"></div> 753 <div class="gbStore-overlay-details-address"></div> 754 <div class="gbStore-overlay-details-address-details"> 755 <span id="stores-city" class="stores-field"></span> 756 <span id="stores-state" class="stores-field"></span> 757 <span id="stores-zipcode" class="stores-field"></span> 758 <span id="stores-country" class="stores-field"></span> 759 </div> 760 <div class="gbStore-overlay-details-email"></div> 761 <div class="gbStore-overlay-details-phone"></div> 762 <div class="gbStore-overlay-details-fax"></div> 763 <div class="gbStore-overlay-details-note"></div> 764 <div class="gbStore-overlay-details-actions"> 765 <div class="gbStore-overlay-details-action gbStore-overlay-details-action--directions"> 766 <a class="gbStore-overlay-details-action--directions_link" href="https://www.google.com/maps/dir/Current+Location/370 7th Avenue, New York, NY, 100013967, US" target="_blank"> 767 <div class="gbStore-icon"> 768 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-navigation"> 769 <polygon points="3 11 22 2 13 21 11 13 3 11"></polygon> 770 </svg> 771 </div> 772 Get Directions 773 </a> 774 </div> 775 </div> 776 <div class="gbStore-overlay-hours"></div> 777 <div class="gbStore-overlay-fields"></div> 778 </div> 779 </div> 780 {% if settings.storePickup.filter.group %} 781 <div id="gbStore-overlay-groups" class="gbStore-overlay-section"> 782 <div class="gbStore-overlay-groups-header gbStore-overlay-header"><h4>Groups</h4></div> 783 <div class="gbStore-overlay-groups-list gbStore-overlay-main"> 784 {% for group in groups %} 785 <div class="gbStore-overlay-list-item gbStore-overlay-list-item_group" data-group="{{group.id}}" data-group-name="{{group.name | escape}}"> 786 <div class="gbStore-overlay-list-item-name">{{group.name}}</div> 787 {{checkedIcon}} 788 </div> 789 {% endfor %} 790 </div> 791 </div> 792 {% endif %} 793 {% if settings.storePickup.filter.tag %} 794 <div id="gbStore-overlay-tags" class="gbStore-overlay-section"> 795 <div class="gbStore-overlay-tags-header gbStore-overlay-header"><h4>Tags</h4></div> 796 <div class="gbStore-overlay-tags-list gbStore-overlay-main"> 797 {% for tag in tags %} 798 <div class="gbStore-overlay-list-item gbStore-overlay-list-item_tag" data-tag="{{tag | escape_once}}">
799 <span class="gbStore-overlay-list-item-color" style="background-color: #181818"></span> 800 <div class="gbStore-overlay-list-item-name">{{tag}}</div> 801 {{checkedIcon}} 802 </div> 803 {% endfor %} 804 </div> 805 </div> 806 {% endif %} 807 {% if settings.general.googleMap.status and settings.storePickup.filter.radius %} 808 <div id="gbStore-overlay-radius" class="gbStore-overlay-section"> 809 <div class="gbStore-overlay-radius-header gbStore-overlay-header"><h4>Radius</h4></div> 810 <div class="gbStore-overlay-radius-list gbStore-overlay-main"> 811 <div class="gbStore-overlay-list-item gbStore-overlay-list-item_radius" data-value="15" data-radius="15 {{distance_length_unit}}"> 812 <div>15 {{distance_length_unit}}</div> 813 {{checkedIcon}} 814 </div> 815 <div class="gbStore-overlay-list-item gbStore-overlay-list-item_radius" data-value="25" data-radius="25 {{distance_length_unit}}"> 816 <div>25 {{distance_length_unit}}</div> 817 {{checkedIcon}} 818 </div> 819 <div class="gbStore-overlay-list-item gbStore-overlay-list-item_radius" data-value="50" data-radius="50 {{distance_length_unit}}"> 820 <div>50 {{distance_length_unit}}</div> 821 {{checkedIcon}} 822 </div> 823 <div class="gbStore-overlay-list-item gbStore-overlay-list-item_radius" data-value="100" data-radius="100 {{distance_length_unit}}"> 824 <div>100 {{distance_length_unit}}</div> 825 {{checkedIcon}} 826 </div> 827 <div class="gbStore-overlay-list-item gbStore-overlay-list-item_radius is-active" data-value="999999" data-radius=">100 {{distance_length_unit}}"> 828 <div>>100 {{distance_length_unit}}</div> 829 {{checkedIcon}} 830 </div> 831 </div> 832 </div> 833 {% endif %} 834 </div> 835 </div> 836 837 <div id="gbStore-search"> 838 <div class="gbStore-search-form"> 839 <div class="gbStore-query"> 840 <div class="gbStore-search-icon"> 841 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" style="width: 16px; height: 16px;"> 842 <path d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path> 843 </svg> 844 </div> 845 <div class="gbStore-autocomplete"> 846 <input type="text" class="gbStore-search-field" id="gbStore-search-text" placeholder="{% if translation.widget.searchByNamePlaceholder %}{{translation.widget.searchByNamePlaceholder | escape | default: 'Example: "New York"'}}{% endif %}" autocomplete="off"> 847 </div> 848 </div> 849 </div> 850 </div> 851 852 <div class="gbStore-panel-options"> 853 {% if settings.storePickup.filter.group %} 854 <div class="gbStore-group-button gbStore-filter-option"> 855 <span data-value="" data-label="{{translation.widget.filterByGroup}}" class="gbStore-group-button-value gbStore-filter-option-label">{{translation.widget.filterByGroup}}</span> 856 </div> 857 {% endif %} 858 {% if settings.general.googleMap.status and settings.storePickup.filter.radius %} 859 <div class="gbStore-radius-button gbStore-filter-option"> 860 <span data-value="999999" class="gbStore-radius-button-value gbStore-filter-option-label">>100 {{distance_length_unit}}</span> 861 </div> 862 {% endif %} 863 {% if settings.storePickup.filter.tag %} 864 <div class="gbStore-tags-button gbStore-filter-option ">
865 <span data-value="" data-label="{{translation.widget.filterByTag}}" class="gbStore-filter-option-label">{{translation.widget.filterByTag}}</span> 866 </div> 867 {% endif %} 868 869 <div class="gbStore-search-button gbStore-filter-option"> 870 <span class="gbStore-filter-option-label">{{translation.widget.searchText}}</span> 871 </div> 872 873 </div> 874 875 <div class="gbStore-result-list"> 876 <small id="storeMsg" data-notfound="{{translation.widget.noStoreFound | escape | default: "No stores were found."}}" class="error location_error" style="display: none;"></small> 877 {% for store in stores %} 878 <div 879 class="gbStore-result stores-list-container" 880 data-store-id="{{store.id}}" 881 data-store-icon="{{store.icon}}" 882 data-store-lat="{{store.latitude}}" 883 data-store-lng="{{store.longitude}}" 884 > 885 <div> 886 <div class="gbStore-result-name">{{store.name}}</div> 887 <div class="gbStore-result-address">{{store.address}}</div> 888 {% if store.city or store.state or store.state_alter or store.zipcode %} 889 <div> 890 {% if store.city %}<span id="stores-city" class="stores-field store-city">{{store.city}}</span>{% endif %} 891 {% if store.state_alter or store.state %} 892 <span id="stores-state" class="stores-field">, {% if store.state_alter %}{{store.state_alter}}{% else %}{{store.state}}{% endif %}</span> 893 {% endif %} 894 {% if store.zipcode %}<span id="stores-zipcode" class="stores-field store-zipcode">, {{store.zipcode}}</span>{% endif %} 895 </div> 896 {% endif %} 897 {% if store.country_alter or store.country %} 898 <div> 899 <span id="stores-country" class="stores-field store-country">{% if store.country_alter %}{{store.country_alter}}{% else %}{{store.country}}{% endif %}</span> 900 </div> 901 {% endif %} 902 </div> 903 </div> 904 {% endfor %} 905 </div> 906 </div> 907 <div id="map" class="map-panel" style="position: relative; overflow: hidden;"></div> 908 </div> 909 <div class="" id="store-list-detail"></div> 910 </div> 911 </section> 912 {% endif %} 913 914 <section class="stores-tab-content{% unless settings.general.googleMap.status %} active{% endunless %}" id="content2"> 915 <div class="group-title"> 916 {% for group in groups %} 917 <div class="group-heading"> 918 <h4><a href="#group-{{group.id}}">{{group.name}}</a></h4> 919 </div> 920 {% endfor %} 921 </div> 922 923 <div class="store-wrapper"> 924 <div class="g-md-1-3"> 925 {% for store in stores %} 926 {% if store.group_id == 0 %} 927 <div class="stores-detail"> 928 <div class="store-name">{{store.name}}</div> 929 <div class="store-address">{{store.address}}</div> 930 <div class="store-info"> 931 <span class="store-city">{{store.city}}</span> 932 <span class="store-state">{{store.state}}</span> 933 <span class="store-zipcode">{{store.zipcode}}</span> 934 </div> 935 <div class="store-country">{% if store.country_alter %}{{store.country_alter}}{% elsif store.country %}{{store.country}}{% endif %}</div> 936 </div> 937 {% endif %} 938 {% endfor %} 939 </div> 940 {% for group in groups %} 941 <div class="g-md-1-3" id="group-{{group.id}}"> 942 <h1>{{group.name}}</h1> 943 {% for store in stores %} 944 {% if group.id == store.group_id %} 945 <div class="stores-detail"> 946 <div class="store-name">{{store.name}}</div> 947 <div class="store-address">{{store.address}}</div> 948 <div class="store-info"> 949 <span class="store-city">{{store.city}}</span> 950 <span class="store-state">{{store.state}}</span> 951 <span class="store-zipcode">{{store.zipcode}}</span> 952 </div> 953 <div class="store-country">{% if store.country_alter %}{{store.country_alter}}{% elsif store.country %}{{store.country}}{% endif %}</div> 954 </div> 955 {% endif %} 956 {% endfor %} 957 </div> 958 {% endfor %} 959 </div> 960 </section> 961</div> 962 963</script>
963 964 965 966 967 <!--[if lt IE 9]> 968
968<script src="//html5shiv.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
968 969 <![endif]--> 970 971 <!--[if (lte IE 9) ]>
971<script src="//www.steveshallmark.com/cdn/shop/t/33/assets/match-media.min.js?v=22265819453975888031745277030" type="text/javascript"></script>
971<![endif]--> 972 973 974 975 976 <!-- Theme Global App JS ================================================== --> 977
977<script> 978 window.themeInfo = {name: "Galleria"} 979 var theme = { 980 strings: { 981 addToCart: "Add to cart", 982 soldOut: "Check back soon!", 983 unavailable: "Check back soon!", 984 showMore: "Show More", 985 showLess: "Show Less" 986 }, 987 moneyFormat: "${{amount}}" 988 } 989 function initScroll(sectionId) { 990 991 document.addEventListener('shopify:section:select', fireOnSectionSelect); 992 document.addEventListener('shopify:section:reorder', fireOnSectionSelect); 993 994 window.addEventListener("load", fireOnLoad); 995 996 997 function fireOnSectionSelect(e) { 998 if(e.detail.sectionId === sectionId) { 999 setScoll(e.detail.sectionId); 1000 } 1001 } 1002 1003 function fireOnLoad() { 1004 setScoll(sectionId); 1005 } 1006 1007 1008 function setScoll(sectionId) { 1009 1010 var current = document.getElementById("shopify-section-" + sectionId), 1011 scroller = document.getElementById("scroll-indicator-" + sectionId); 1012 1013 1014 if(current.previousElementSibling === null) { 1015 scroller.style.display = "block"; 1016 scroller.onclick = function(e) { 1017 e.preventDefault(); 1018 current.nextElementSibling.scrollIntoView({ behavior: 'smooth', block: 'start' }); 1019 }; 1020 } 1021 } 1022 } 1023 </script>
1023 1024 1025 <noscript> 1026 <style> 1027 .product-thumb-img-wrap img:nth-child(2), 1028 .swiper-slide img:nth-child(2), 1029 .blog_image_overlay img:nth-child(2), 1030 .blog-post img:nth-child(2){ 1031 display:none !important; 1032 } 1033 </style> 1034 </noscript> 1035 1036 1037<!-- Start of Judge.me Core --> 1038<link rel="dns-prefetch" href="https://cdn.judge.me/">
1039<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"","coupon_value_type":"fixed_amount","coupon_value_percentage":10,"coupon_value_fixed_amount":5.0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":true,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
1039ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":true,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"country_iso_code","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":true,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"card","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":true,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
1039itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
1039youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":true,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":true,"review_widget_install_preference":"","review_carousel_install_preference":true,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":true,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
1039:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/www.steveshallmark.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Steve's Hallmark","shop_currency":"USD","widget_version":"2.1","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
1039shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Steve's Hallmark"};</script>
1039 <style class='jdgm-settings-style'>.jdgm-xx{left:0}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'Steve's Hallmark'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important} 1040</style> <style class='jdgm-settings-style'></style> 1041 1042 1043 1044 1045 <style class='jdgm-miracle-styles'> 1046 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/I
1046azfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 1047 1048</style> 1049 1050 1051 1052 1053 1054 1055
1056<script data-cfasync='false' class='jdgm-script'> 1057!function(e){window.jdgm=window.jdgm||{},jdgm.CDN_HOST="https://cdn.judge.me/", 1058jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 1059setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,s){ 1060!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 1061(s=e.createElement("link")).rel="stylesheet",s.class="jdgm-stylesheet",s.media="nope!", 1062s.href=d,s.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(s))}, 1063jdgm.loadCSS.requestedUrls=[],jdgm.docReady(function(){(window.jdgmLoadCSS||e.querySelectorAll( 1064".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 1065parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_HOST+"widget_v3/base.css"): 1066jdgm.loadCSS(jdgm.CDN_HOST+"widget/base.css"):jdgm.loadCSS(jdgm.CDN_HOST+"shopify_v2.css"))})}(document); 1067</script>
vendor: 1 bytes, line 1067
1067
1068<script async data-cfasync="false" type="text/javascript" src="https://cdn.judge.me/loader.js"></script>
1068 1069 1070<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.judge.me/shopify_v2.css"></noscript> 1071<!-- End of Judge.me Core --> 1072 1073 1074 1075<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" rel="stylesheet" type="text/css" media="all" /> 1076<link href="//www.steveshallmark.com/cdn/shop/t/33/assets/genie-storepickup.css?v=58047785046117751311745277030" rel="stylesheet" type="text/css" media="all" /> 1077<link href="//www.steveshallmark.com/cdn/shop/t/33/assets/genie-storepickup-custom.css?v=111603181540343972631745277030" rel="stylesheet" type="text/css" media="all" />
1078<script src="https://cdn.jsdelivr.net/npm/promise-polyfill@8/dist/polyfill.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 1078
1078
1079<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 1079
1079
1080<script src="//www.steveshallmark.com/cdn/shop/t/33/assets/genie-storepickup-vender.js?v=23197635440189571711745277030" type="text/javascript"></script>
vendor: 1 bytes, line 1080
1080
1081<script src="//www.steveshallmark.com/cdn/shop/t/33/assets/genie-storepickup.js?v=68907372586038116861745277030" type="text/javascript"></script>
1081 1082 1083<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0070/1782/4327/files/Steve_s_Hallmark_Logo_afbb01b2-a604-42f6-ba1c-e84aa2aea45d.png?v=1628958501" /> 1084<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0070/1782/4327/files/Steve_s_Hallmark_Logo_afbb01b2-a604-42f6-ba1c-e84aa2aea45d.png?v=1628958501" /> 1085<meta property="og:image:width" content="1200" /> 1086<meta property="og:image:height" content="628" /> 1087<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1088<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: 7017824327,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 1088
1088
1089<script> 1090 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1091</script>
vendor: 1 bytes, line 1091
1091
1092<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}
1092).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: 7017824327,storefrontBaseUrl: "https://www.steveshallmark.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.steveshallmark.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"560267335","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1092,"dataSharingState":"unrestricted"},{"id":"265519175","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-7B9ZYSF77D\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-7B9ZYSF77D\\\",\\\"AW-611236871\\\/6TZ8CKOentgBEIf4uqMC\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-7B9ZYSF77D\\\",\\\"AW-611236871\\\/fQ6LCKCentgBEIf4uqMC\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-7B9ZYSF77D\\\",\\\"AW-611236871\\\/ts-5CJqentgBEIf4uqMC\\\",\\\"MC-N3S2DMPQDQ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-7B9ZYSF77D\\\",\\\"AW-611236871\\\/Abd5CJeentgBEIf4uqMC\\\",\\\"MC-N3S2DMPQDQ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-7B9ZYSF77D\\\",\\\"AW-611236871\\\/qQtXCJSentgBEIf4uqMC\\\",\\\"MC-N3S2DMPQDQ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-7B9ZYSF77D\\\",\\\"AW-611236871\\\/MrwcCKaentgBEIf4uqMC\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-7B9ZYSF77D\\\",\\\"AW-611236871\\\/qnv6CJ2entgBEIf4uqMC\\\"]}],\\\"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":"206667847","configuration":"{\"pixelCode\":\"CKOPB63C77U206GN36C0\"}","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":[]},"dataSharingState":"optimized"},{"id":"60489799","configuration":"{\"pixel_id\":\"1765448543768488\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"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":"Steve's Hallmark","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"steves-hallmark.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.steveshallmark.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.steveshallmark.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"130631532615","themeStoreId":"851","themePublished":"true","eventMetadataId":"c62a8ea4-7448-496e-831d-82fa02ffcf59","pageType":"page","resourceId":"50508791879","shopId":"7017824327","storefrontBaseUrl":"https:\/\/www.steveshallmark.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1092<script> 1093 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1094 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1095 window.ShopifyAnalytics.meta.currency = 'USD'; 1096 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":50508791879,"requestId":"24258a73-2cb9-4271-a6c9-35b6b5a1111a-1791500017"}}; 1097 for (var attr in meta) { 1098 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1099 } 1100</script>
vendor: 1 bytes, line 1100
1100
1101<script class="analytics"> 1102 (function () { 1103 var customDocumentWrite = function(content) { 1104 var jquery = null; 1105 1106 if (window.jQuery) { 1107 jquery = window.jQuery; 1108 } else if (window.Checkout && window.Checkout.$) { 1109 jquery = window.Checkout.$; 1110 } 1111 1112 if (jquery) { 1113 jquery('body').append(content); 1114 } 1115 }; 1116 1117 var hasLoggedConversion = function(token) { 1118 if (token) { 1119 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1120 } 1121 return false; 1122 } 1123 1124 var setCookieIfConversion = function(token) { 1125 if (token) { 1126 var twoMonthsFromNow = new Date(Date.now()); 1127 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1128 1129 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1130 } 1131 } 1132 1133 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1134 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1135 if (trekkie.integrations) { 1136 return; 1137 } 1138 trekkie.methods = [ 1139 'identify', 1140 'page', 1141 'ready', 1142 'track', 1143 'trackForm', 1144 'trackLink' 1145 ]; 1146 trekkie.factory = function(method) { 1147 return function() { 1148 var args = Array.prototype.slice.call(arguments); 1149 args.unshift(method); 1150 trekkie.push(args); 1151 if (method == 'track' || method == 'page') { 1152 var pageUrl; 1153 try { 1154 pageUrl = window.location.href; 1155 } catch (e) {} 1156 var pageReferrer; 1157 try { 1158 pageReferrer = document.referrer; 1159 } catch (e) {} 1160 try { 1161 if (window.__TREKKIE_SHIM_QUEUE == null) { 1162 window.__TREKKIE_SHIM_QUEUE = []; 1163 } 1164 window.__TREKKIE_SHIM_QUEUE.push({ 1165 from: 'trekkie-stub', 1166 method: method, 1167 args: args.slice(1), 1168 pageContext: { 1169 url: pageUrl, 1170 referrer: pageReferrer 1171 } 1172 }); 1173 } catch (e) { 1174 // no-op 1175 } 1176 } 1177 return trekkie; 1178 }; 1179 }; 1180 for (var i = 0; i < trekkie.methods.length; i++) { 1181 var key = trekkie.methods[i]; 1182 trekkie[key] = trekkie.factory(key); 1183 } 1184 trekkie.load = function(config) { 1185 trekkie.config = config || {}; 1186 trekkie.config.initialDocumentCookie = document.cookie; 1187 var first = document.getElementsByTagName('script')[0]; 1188var script = document.createElement('script'); 1189script.type = 'text/javascript'; 1190script.onerror = function(e) { 1191 var scriptFallback = document.createElement('script'); 1192 scriptFallback.type = 'text/javascript'; 1193 scriptFallback.onerror = function(error) { 1194 var Monorail = { 1195 produce: function produce(monorailDomain, schemaId, payload) { 1196 var currentMs = new Date().getTime(); 1197 var event = { 1198 schema_id: schemaId, 1199 payload: payload, 1200 metadata: { 1201 event_created_at_ms: currentMs, 1202 event_sent_at_ms: currentMs 1203 } 1204 }; 1205 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1206 }, 1207 sendRequest: function sendRequest(endpointUrl, payload) { 1208 // Try the sendBeacon API 1209 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1210 var blobData = new window.Blob([payload], { 1211 type: 'text/plain' 1212 }); 1213 1214 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1215 return true; 1216 } // sendBeacon was not successful 1217 1218 } // XHR beacon 1219 1220 var xhr = new XMLHttpRequest(); 1221 1222 try { 1223 xhr.open('POST', endpointUrl); 1224 xhr.setRequestHeader('Content-Type', 'text/plain'); 1225 xhr.send(payload); 1226 } catch (e) { 1227 console.log(e); 1228 } 1229 1230 return false; 1231 }, 1232 isIos12: function isIos12() { 1233 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1234 } 1235 }; 1236 Monorail.produce('monorail-edge.shopifysvc.com', 1237 'trekkie_storefront_load_errors/1.1', 1238 {shop_id: 7017824327, 1239 theme_id: 130631532615, 1240 app_name: "storefront", 1241 context_url: window.location.href, 1242 source_url: "//www.steveshallmark.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 1243 1244 }; 1245 scriptFallback.async = true; 1246 scriptFallback.src = '//www.steveshallmark.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1247 first.parentNode.insertBefore(scriptFallback, first); 1248}; 1249script.async = true; 1250script.src = '//www.steveshallmark.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1251first.parentNode.insertBefore(script, first); 1252 1253 }; 1254 trekkie.load( 1255 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":7017824327,"isMerchantRequest":null,"themeId":130631532615,"themeCityHash":"12289014432147495041","contentLanguage":"en","currency":"USD","eventMetadataId":"c62a8ea4-7448-496e-831d-82fa02ffcf59"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1256 ); 1257 1258 var loaded = false;
1259 trekkie.ready(function() { 1260 if (loaded) return; 1261 loaded = true; 1262 1263 window.ShopifyAnalytics.lib = window.trekkie; 1264 1265 var originalDocumentWrite = document.write; 1266 document.write = customDocumentWrite; 1267 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1268 document.write = originalDocumentWrite; 1269 1270 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1271 var token = match? match[1]: undefined; 1272 if (!hasLoggedConversion(token)) { 1273 setCookieIfConversion(token); 1274 1275 } 1276 }); 1277 1278 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":50508791879,"requestId":"24258a73-2cb9-4271-a6c9-35b6b5a1111a-1791500017","shopifyEmitted":true}); 1279 1280 var eventsListenerScript = document.createElement('script'); 1281 eventsListenerScript.async = true; 1282 eventsListenerScript.src = "//www.steveshallmark.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1283 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1284})();</script>
1284 1285
1285<script> 1286 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1287 window.ga = function ga() { 1288 (window.ga.q = window.ga.q || []).push(arguments); 1289 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1290 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1291 } 1292 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."); 1293 }; 1294 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1295 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1296 } 1297 } 1298</script>
vendor: 1 bytes, line 1298
1298
1299<script 1300 defer 1301 src="https://www.steveshallmark.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 1302 data-application="storefront-renderer" 1303 data-shop-id="7017824327" 1304 data-render-region="gcp-us-central1" 1305 data-page-type="page" 1306 data-theme-instance-id="130631532615" 1307 data-theme-name="Galleria" 1308 data-theme-version="2.3.2" 1309 data-monorail-region="shop_domain" 1310 data-resource-timing-sampling-rate="10" 1311 data-shs="true" 1312 data-shs-beacon="true" 1313 data-shs-export-with-fetch="true" 1314 data-shs-logs-sample-rate="1" 1315 data-shs-beacon-endpoint="https://www.steveshallmark.com/api/collect" 1316></script>
1316 1317<meta name="shopify-y" content="3546a3ca-0bd8-4d5d-88e4-eca028cb53e1" data-expiration="1823057617000"><meta name="shopify-s" content="b7b9b2e1-59c0-4f79-a89f-d45b14e645a3" data-expiration="1791501817000"><meta name="new-cookie-storage-activated" content="t"> 1318</head> 1319 1320 <body id="contact-us" class="template-page" > 1321 <div class="global-wrapper clearfix" id="global-wrapper"> 1322 <div id="shopify-section-header" class="shopify-section"> 1323 1324 1325 1326 1327<style> 1328 1329 header.page-header:after { 1330 1331 background-color: ; 1332 1333 } 1334 1335 header.page-header{ 1336 color: ; 1337 } 1338</style> 1339 1340 1341<div class="" id="top-header-section" role="navigation" data-section-id="header" data-section-type="header-section" data-menu-type="mega" data-hero-size="hero--custom-height" data-show-breadcrumbs="true" 1342 data-logo-width="250" data-bg-color="#63584c" data-notificationbar="true" data-index-overlap="false"> 1343 <a class="visuallyhidden focusable skip-to-main" href="#container">Skip to Content</a> 1344 <style> 1345 .notification-bar { 1346 background-color: #454545; 1347 } 1348 .notification-bar__message { 1349 color: #ffffff; 1350 font-size: 23px; 1351 } 1352 @media (max-width:767px) { 1353 .notification-bar__message p{ 1354 font-size: calc(23px - 2px); 1355 } 1356 } 1357 1358 1359 .nav-main-logo, .nav-container, .nav-standard-float{ 1360 position: relative; 1361 background: #63584c; 1362 width: 100% !important; 1363 } 1364 .nav-standard-logo{ 1365 padding-top: 10px; 1366 } 1367 .nav-main-logo img { 1368 width: 274px !important; 1369 } 1370 .nav-container-float.container-push{ 1371 z-index:0; 1372 opacity: 1 !important; 1373 } 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 @media only screen and (min-width: 768px){ 1384/* nav:not(.nav-sticky) .nav-standard-top-area-search, nav:not(.nav-sticky) .nav-standard-top-area-actions or section.settings.image == blank*/ 1385 .nav-container-control-left, .nav-container-control-right{ 1386 top: 50%; 1387 -webkit-transform: translateY(-50%); 1388 -moz-transform: translateY(-50%); 1389 -o-transform: translateY(-50%); 1390 -ms-transform: translateY(-50%); 1391 transform: translateY(-50%); 1392 } 1393 } 1394 1395 </style> 1396 1397 1398 <div class="notification-bar"> 1399 1400 <span class="notification-bar__message"><p>Enjoy Free In-Store Pickup, $7.95 Flat Shipping (Lower 48 States), and Free Shipping on Keepsake Ornaments*.</p></span> 1401 1402 </div> 1403 1404 1405 <nav class="nav-container nav-container-float desktop-hidden-sm nav-to-sticky" id="navbarStickyMobile"> 1406 <div class="nav-container-inner new_mobile_header"> 1407 <div class="nav-container-control-left"> 1408 <button class="tconStyleLines nav-container-action pushy-menu-btn" type="button" aria-label="toggle menu" id="pushy-menu-btn" tabindex="-1"><span class="tcon-menu__lines" aria-hidden="true"></span> 1409 </button> 1410 </div> 1411 1412 <a class="lin lin-magnifier popup-text search-modal-popup nav-container-action" href="#nav-search-dialog" data-effect="mfp-move-from-top"> 1413 <span class="visuallyhidden">Search</span> 1414 </a> 1415 1416 1417 1418 1419 <div class="logo-text"> 1420 1421 <a class="text-logo" href="/">Steve's Hallmark</a> 1422 1423 </div> 1424 1425 1426 1427 1428 1429 <a class="lin lin-user nav-container-action" href="/account/login"></a> 1430 1431 1432 1433 <a class="lin lin-basket popup-text cart-modal-popup nav-container-action top-mobile-nav" href="javascript:void(0);" data-effect="mfp-move-from-top"> 1434 <span class="mega-nav-count nav-main-cart-amount count-items hidden">0</span> 1435 </a> 1436 </div> 1437</nav> 1438 1439<nav class="nav-container nav-standard-middle nav-container-float desktop-hidden mobile-hidden-sm nav-to-sticky"> 1440 <div class="nav-container-inner"> 1441 1442 <div class="logo-text"> 1443 <a class="text-logo" href="/">Steve's Hallmark</a> 1444 </div> 1445 1446 <div class="nav-container-controls" id="nav-controls"> 1447 <div class="nav-container-control-left"> 1448 <a class="lin lin-menu nav-container-action pushy-menu-btn" href="#" id="pushy-menu-btn" tabindex="-1">
1449 <span class="visuallyhidden">Menu</span> 1450 </a> 1451 </div> 1452 <div class="nav-container-control-right"> 1453 <ul class="nav-container-actions"> 1454 1455 <li> 1456 <a class="lin lin-magnifier popup-text search-modal-popup nav-container-action" href="#nav-search-dialog" data-effect="mfp-move-from-top"> 1457 <span class="visuallyhidden">Search</span> 1458 </a> 1459 </li> 1460 1461 <li> 1462 1463 <a class="lin lin-user nav-container-action" href="/account/login"> 1464 <span class="visuallyhidden">My account</span> 1465 </a> 1466 1467 </li> 1468 1469 <li> 1470 <a class="lin lin-basket popup-text cart-modal-popup nav-container-action" href="#nav-shopping-cart-dialog" data-effect="mfp-move-from-top"> 1471 <span class="mega-nav-count nav-main-cart-amount count-items hidden" aria-hidden="true">0</span> 1472 <span class="visuallyhidden">You have 0 items in your cart</span> 1473 </a> 1474 </li> 1475 </ul> 1476 </div> 1477 </div> 1478 </div> 1479</nav> 1480 1481 1482<nav class="nav-standard clearfix nav-standard-float mobile-hidden nav-to-sticky -rel" id="navbarStickyDesktop"> 1483 <div class="nav-standard-top-area "> 1484 1485 1486 <div class="logo-text"> 1487 <a class="text-logo" href="/">Steve's Hallmark</a> 1488 </div> 1489 1490 <ul class="nav-standard-top-area-actions"> 1491 1492 1493 <li> 1494 1495 <a class="lin lin-user nav-container-action" href="/account/login"> 1496 <span class="visuallyhidden">My account</span> 1497 </a> 1498 1499 </li> 1500 1501 <li class="iwishlink"> 1502<a class="iWishView" href="/apps/iwish"><i class="fa fa-heart-o"></i><span class="iWishCount nav-main-iwish-amount mega-nav-iwish-count">0</span></a> 1503 1504 1505 1506</li> 1507 <li> 1508 <a class="lin lin-basket popup-text nav-container-action cart-modal-popup" href="javascript:void(0);" data-effect="mfp-move-from-top"> 1509 <span class="mega-nav-count nav-main-cart-amount count-items hidden" aria-hidden="true">0</span> 1510 <span class="visuallyhidden">You have 0 items in your cart</span> 1511 </a> 1512 </li> 1513 </ul> 1514 </div> 1515 <div class="nav-standard-nav-area clearfix"> 1516 <form action="/search" method="get" role="search" class="nav-standard-top-area-search"> 1517 <div class="nav-standard-top-area-search-inner"> 1518 <input type="search" name="q" value="" class="nav-standard-top-area-search-input" placeholder="Search"> 1519 <button type="submit" class="lin lin-magnifier nav-standard-top-area-search-sumbit"> 1520 <span class="visuallyhidden">Search</span> 1521 </button> 1522 </div> 1523 </form> 1524 <ul class="nav navbar-nav navbar-standard yamm mega-yamm-menu"> 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 <li class="dropdown yamm-fw" aria-haspopup="true" aria-expanded="false" ><a href="#">Shop by Category <i class="triangle-icon"></i></a> 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 <ul class=" dropdown-menu "> 1549 <li class="yamm-content"> 1550 <div class="nav-mega-section row full-flex-row "> 1551 1552 1553 <div class="col-md-3 mega-menu-column child-links-column"> 1554 <h5 class="nav-mega-section-title"><a href="#">Fashion & Apparel</a></h5> 1555 <ul class="nav-mega-section-list"> 1556 1557 <li><a href="/collections/womens-fashion">Tops, Shirts, Blouses</a> 1558 </li> 1559 1560 <li><a href="/collections/womens-fashion-wraps-ponchos-kimonos">Wraps, Ponchos, Kimonos</a> 1561 </li> 1562 1563 <li><a href="/collections/fun-cozy-soft-lavender-socks">Hats and Gloves</a> 1564 </li> 1565 1566 <li><a href="/collections/footwear-snoozies-pali-hawaii-jandals-sandals-slippers">Socks, Leggings and Footwear</a> 1567 </li> 1568 1569 <li><a href="/collections/scarves-infinity-hankercheif-bandana-fashion-stylish">Scarves and Shawls</a> 1570 </li> 1571 1572 </ul> 1573 </div> 1574 1575 1576 1577 <div class="col-md-3 mega-menu-column child-links-column"> 1578 <h5 class="nav-mega-section-title"><a href="#">Jewelry</a></h5> 1579 <ul class="nav-mega-section-list"> 1580 1581 <li><a href="/collections/bracelets">Bracelets</a> 1582 </li> 1583 1584 <li><a href="/collections/necklaces-affordable-sentiment-positive-inspiration">Necklaces</a> 1585 </li> 1586 1587 <li>
1587<a href="/collections/earrings-stylish-fun-affordable-festive-holiday">Earrings</a> 1588 </li> 1589 1590 <li><a href="/collections/rings-stack-holiday-ring-holders">Rings & Holders</a> 1591 </li> 1592 1593 <li><a href="/collections/enamel-pins-brooches-holiday-angel-christmas-halloween">Pins & Brooches</a> 1594 </li> 1595 1596 <li><a href="/collections/keyrings-purse-key-clips-key-finder-purse-hanger">Keyrings & Purse Clips</a> 1597 </li> 1598 1599 <li><a href="/collections/charms-tokens-ganz-kanji-character-stones-sagawise">Charms & Tokens</a> 1600 </li> 1601 1602 <li><a href="/collections/jewelry-trinket-box-prayer-box-ballerina-jewelry-box-cottage-garden-music-box">Jewerly and Trinket Boxes</a> 1603 </li> 1604 1605 </ul> 1606 </div> 1607 1608 1609 1610 <div class="col-md-3 mega-menu-column child-links-column"> 1611 <h5 class="nav-mega-section-title"><a href="#">Fashion Accessories</a></h5> 1612 <ul class="nav-mega-section-list"> 1613 1614 <li><a href="/collections/purse-handbags-wallets-fun-organization-chala-baggallini">Handbags & Wallets</a> 1615 </li> 1616 1617 <li><a href="/collections/scarves-infinity-hankercheif-bandana-fashion-stylish">Scarves, Bandanas and Face Masks</a> 1618 </li> 1619 1620 <li><a href="/collections/backpacks-travel-anti-theft-sling-day-pack">Backpacks & Travel</a> 1621 </li> 1622 1623 <li><a href="/collections/lunch-tote-bag-insulated-fashionable">Lunch Bags</a> 1624 </li> 1625 1626 <li><a href="/collections/blue-light-blocking-readers-reading-glasses-spectrumshield-reduce-eye-strain">Reader Glasses</a> 1627 </li> 1628 1629 <li><a href="/collections/hats-ball-cap-bandana-beanie-hair-tie-bracelet">Hats & Hair Accessories</a> 1630 </li> 1631 1632 </ul> 1633 </div> 1634 1635 1636 1637 <div class="col-md-3 mega-menu-column child-links-column"> 1638 <h5 class="nav-mega-section-title"><a href="#">Stationery</a></h5> 1639 <ul class="nav-mega-section-list"> 1640 1641 <li><a href="/collections/hallmark-cards">Cards & Boxed Christmas Cards</a> 1642 </li> 1643 1644 <li><a href="/collections/books-and-recordable-story-books">Books and Recordable Storybooks</a> 1645 </li> 1646 1647 <li><a href="/collections/desk-accessories">Calendars & Desk Accessories</a> 1648 </li> 1649 1650 <li><a href="/collections/hallmark-guest-books">Guest Books and Albums</a> 1651 </li> 1652 1653 <li><a href="#">Pens & Pencils</a> 1654 </li> 1655 1656 </ul> 1657 </div> 1658 1659 1660 1661 <div class="col-md-3 mega-menu-column child-links-column"> 1662 <h5 class="nav-mega-section-title"><a href="/collections/bath-soap-shea-butter-michel-design-scented-liquid-soap-finchberry-bath-bomb">Personal Care</a></h5> 1663 <ul class="nav-mega-section-list"> 1664 1665 <li><a href="/collections/personal-protective-essentials">Personal Protective Essentials</a> 1666 </li> 1667 1668 <li><a href="/collections/bath-soap-shea-butter-michel-design-scented-liquid-soap-finchberry-bath-bomb">Bath and Body</a> 1669 </li> 1670 1671 <li><a href="/collections/hand-care">Hand Care</a> 1672 </li> 1673 1674 <li><a href="/collections/lip-care-naked-bee-tinte-cosmetics-vintage-lip-balm">Lip Care</a> 1675 </li> 1676 1677 <li><a href="/collections/aromatherapy">Aromatherapy</a> 1678 </li> 1679 1680 <li><a href="#">Robes & Blankets</a> 1681 </li> 1682 1683 </ul> 1684 </div> 1685 1686 1687 1688 <div class="col-md-3 mega-menu-column child-links-column"> 1689 <h5 class="nav-mega-section-title"><a href="#">Home</a></h5> 1690 <ul class="nav-mega-section-list"> 1691 1692 <li><a href="/collections/collectible-figurines-disney-swarovski-jim-shore-britto-precious-moments-lenox-angel">Collectibles Figurines</a> 1693 </li> 1694 1695 <li><a href="/collections/photo-frames">Photo Frames</a> 1696 </li> 1697 1698 <li><a href="/collections/garden-flags">Garden & Flags</a> 1699 </li> 1700 1701 <li><a href="/collections/decor-and-sentiments">Home Décor & Sentiments</a> 1702 </li> 1703 1704 <li><a href="/collections/drinkware-tervis-our-name-is-mud-brumate-corksicle">Drinkware</a> 1705 </li> 1706 1707 <li><a href="/collections/kitchen-tableware-nora-fleming-stainless-steel-straw-salt-pepper-shaker-cookie-jar-our-name-is-mud">Kitchen & Tableware</a> 1708 </li> 1709 1710 <li><a href="/collections/barware-and-wine-tools-stemless-glass-insulated-lowball-shot-lolita-cocktail">Barware & Wine Tools</a> 1711 </li> 1712 1713 </ul> 1714 </div> 1715 1716 1717 1718 <div class="col-md-3 mega-menu-column child-links-column"> 1719 <h5 class="nav-mega-section-title"><a href="#">Toys & Games</a></h5> 1720 <ul class="nav-mega-section-list"> 1721 1722 <li><a href="https://www.steveshallmark.com/collections/puzzles?page=1&sort_by=best-selling">Puzzles</a> 1723 </li> 1724 1725 <li><a href="/collections/toys-games">Stuffed Plush</a> 1726 </li> 1727 1728 <li><a href="/collections/kids-crafts-activity-kits">Crafts & Activity Kits</a> 1729 </li> 1730 1731 <li><a href="/collections/games-family-travel-challenge-classic-exit-monopoly-tenzi">Games</a> 1732 </li> 1733 1734 <li><a href="/collections/mystery-packs">Mystery Packs</a> 1735 </li> 1736 1737 <li><a href="/collections/tech-gadget-accessories-iphone-cell-phone-charge-speaker-hands-free-usb">Tech Accessories</a> 1738 </li> 1739 1740 </ul> 1741 </div> 1742 1743 1744 1745 <div class="col-md-3 mega-menu-column child-links-column"> 1746 <h5 class="nav-mega-section-title"><a href="#">Licensed Sports</a></h5> 1747 <ul class="nav-mega-section-list"> 1748 1749 <li><a href="/collections/licensed-sports-49er-san-francisco-giants-san-jose-sharks-oakland-as-golden-state-warriors">All Sports and Teams</a> 1750 </li> 1751 1752 <li><a href="/collections/san-francisco-49ers">San Francisco 49ers</a> 1753 </li> 1754 1755 <li><a href="/collections/san-francisco-giants">San Francisco Giants</a> 1756 </li> 1757 1758 <li>
1758<a href="/collections/oakland-athletics">Oakland Athletics</a> 1759 </li> 1760 1761 <li><a href="/collections/golden-state-warriors">Golden State Warriors</a> 1762 </li> 1763 1764 <li><a href="/collections/sacramento-kings">Sacramento Kings</a> 1765 </li> 1766 1767 <li><a href="/collections/san-jose-sharks">San Jose Sharks</a> 1768 </li> 1769 1770 </ul> 1771 </div> 1772 1773 1774 1775 </div> 1776 </li> 1777 </ul> 1778 1779 </li> 1780 1781 1782 1783 1784 1785 1786 1787 <li class="dropdown yamm-fw" aria-haspopup="true" aria-expanded="false" ><a href="#">Brands <i class="triangle-icon"></i></a> 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 <ul class=" dropdown-menu "> 1802 <li class="yamm-content"> 1803 <div class="nav-mega-section row full-flex-row "> 1804 1805 1806 <div class="col-md-3 mega-menu-column"> 1807 <h5 class="nav-mega-section-title hide_menu_underline"><a href="/collections/hallmark-keepsake-ornaments-steves">Hallmark</a></h5> 1808 </div> 1809 1810 1811 1812 <div class="col-md-3 mega-menu-column"> 1813 <h5 class="nav-mega-section-title hide_menu_underline"><a href="/collections/disney-collectibles-figurines-houseware-stationery-desk-accessories-hallmark-swarovski-enesco-lenox-precious-moments">Disney</a></h5> 1814 </div> 1815 1816 1817 1818 <div class="col-md-3 mega-menu-column child-links-column"> 1819 <h5 class="nav-mega-section-title"><a href="/collections/swarovski-figurine-jewelry-pens-retired">Swarovski</a></h5> 1820 <ul class="nav-mega-section-list"> 1821 1822 <li><a href="/collections/glass-baron">Glass Baron</a> 1823 </li> 1824 1825 </ul> 1826 </div> 1827 1828 1829 1830 <div class="col-md-3 mega-menu-column"> 1831 <h5 class="nav-mega-section-title hide_menu_underline"><a href="/collections/lenox-classics">Lenox</a></h5> 1832 </div> 1833 1834 1835 1836 <div class="col-md-3 mega-menu-column child-links-column"> 1837 <h5 class="nav-mega-section-title"><a href="/collections/star-wars-figurines-collectibles-hallmark-vandor">Characters</a></h5> 1838 <ul class="nav-mega-section-list"> 1839 1840 <li><a href="/collections/mickey-and-minnie-mouse">Mickey & Minnie</a> 1841 </li> 1842 1843 <li><a href="/collections/disney-princesses-cinderella-snow-white-beauty-beast-belle-ariel-elsa-rapunzel-mulan/Collection_Disney">Disney Princesses</a> 1844 </li> 1845 1846 <li><a href="/collections/the-nightmare-before-christmas-jack-skellington-sally-collectible-figurines-dept56/Collection_Disney">The Nightmare Before Christmas</a> 1847 </li> 1848 1849 <li><a href="/collections/star-wars-figurines-collectibles-hallmark-vandor">Star Wars</a> 1850 </li> 1851 1852 <li><a href="/collections/snoopy-peanuts">Snoopy and the Peanuts Gang</a> 1853 </li> 1854 1855 <li><a href="/collections/dc-comics-superhero-batman-superman-wonder-woman-justice-league-avenger-collectible-figurine-mug-cookie-jar">Superheroes</a> 1856 </li> 1857 1858 <li><a href="/collections/harry-potter-mug-collectibles-chocolate-dept56-village-hallmark-enesco">Harry Potter</a> 1859 </li> 1860 1861 <li><a href="/collections/pokemon">Pokémon</a> 1862 </li> 1863 1864 <li><a href="/collections/pusheen-mug-plush-sticker-blind-box">Pusheen</a> 1865 </li> 1866 1867 </ul> 1868 </div> 1869 1870 1871 1872 <div class="col-md-3 mega-menu-column child-links-column"> 1873 <h5 class="nav-mega-section-title"><a href="#">Artists</a></h5> 1874 <ul class="nav-mega-section-list"> 1875 1876 <li><a href="/collections/willow-tree-by-susan-lordi-angel-figrine-nativity">Willow Tree by Susan Lordi</a> 1877 </li> 1878 1879 <li><a href="/collections/precious-moments-figurines-and-disney-princesses-mickey-minnie-collectibles">Precious Moments by Sam J. Butcher</a> 1880 </li> 1881 1882 <li><a href="/collections/jim-shore-figurines-disney-christmas-santa-snowman-angel">Jim Shore</a> 1883 </li> 1884 1885 <li><a href="/collections/our-name-is-mud-mug-whatever-clock-swear-jar-desk-plaque">Our Name Is Mud by Lorie Veasey</a> 1886 </li> 1887 1888 <li><a href="/collections/primitives-by-kathy">Primitives by Kathy</a> 1889 </li> 1890 1891 <li><a href="/collections/disney-by-romero-britto-figurine">Disney by Romero Britto</a> 1892 </li> 1893 1894 <li><a href="/collections/miss-mindy-disney-characters-villain">Disney by Miss Mindy</a> 1895 </li> 1896 1897 <li><a href="/collections/nora-fleming">Nora Fleming</a> 1898 </li> 1899 1900 </ul> 1901 </div> 1902 1903 1904 1905 <div class="col-md-3 mega-menu-column child-links-column"> 1906 <h5 class="nav-mega-section-title"><a href="#">
1906Family Friendly</a></h5> 1907 <ul class="nav-mega-section-list"> 1908 1909 <li><a href="/collections/klutz-kids-activity-kit-lego-stem">Klutz</a> 1910 </li> 1911 1912 <li><a href="/collections/melissa-doug-toys">Melissa & Doug Toys</a> 1913 </li> 1914 1915 <li><a href="/collections/gund-plush-stuffed-animals">Gund</a> 1916 </li> 1917 1918 <li><a href="/collections/pillow-pets">Pillow Pets</a> 1919 </li> 1920 1921 <li><a href="/collections/perfect-petzzz">Perfect Petzzz</a> 1922 </li> 1923 1924 <li><a href="/collections/growing-up-girls-by-enesco-blonde-brunette-age-baby-16">Growing Up Girls by Enesco</a> 1925 </li> 1926 1927 <li><a href="/collections/squishmallows">Squishmallows</a> 1928 </li> 1929 1930 </ul> 1931 </div> 1932 1933 1934 1935 <div class="col-md-3 mega-menu-column child-links-column"> 1936 <h5 class="nav-mega-section-title"><a href="#">More Favorites</a></h5> 1937 <ul class="nav-mega-section-list"> 1938 1939 <li><a href="/collections/loungefly">Loungefly</a> 1940 </li> 1941 1942 <li><a href="https://www.steveshallmark.com/collections/webkinz?sort_by=created-descending">Webkinz</a> 1943 </li> 1944 1945 <li><a href="/collections/michel-design-works-bar-soap-foaming-hand-soap">Michel Design Works</a> 1946 </li> 1947 1948 <li><a href="#">Pali Hawaii Jandals</a> 1949 </li> 1950 1951 <li><a href="/collections/silver-forest-earrings">Silver Forest Earrings</a> 1952 </li> 1953 1954 <li><a href="/collections/vera-bradley">Vera Bradley</a> 1955 </li> 1956 1957 </ul> 1958 </div> 1959 1960 1961 1962 </div> 1963 </li> 1964 </ul> 1965 1966 </li> 1967 1968 1969 1970 1971 1972 1973 1974 <li class="dropdown yamm-fw" aria-haspopup="true" aria-expanded="false" ><a href="/collections/bath-beauty/Her+Mugs">Gifts for <i class="triangle-icon"></i></a> 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 <ul class=" dropdown-menu "> 1989 <li class="yamm-content"> 1990 <div class="nav-mega-section row full-flex-row "> 1991 1992 1993 <div class="col-md-3 mega-menu-column child-links-column"> 1994 <h5 class="nav-mega-section-title"><a href="#">Holidays</a></h5> 1995 <ul class="nav-mega-section-list"> 1996 1997 <li><a href="https://www.steveshallmark.com/collections/halloween?sort_by=created-descending">Halloween, October 31</a> 1998 </li> 1999 2000 <li><a href="https://www.steveshallmark.com/collections/thanksgiving-and-fall?sort_by=created-descending">Thanksgiving , November 26</a> 2001 </li> 2002 2003 <li><a href="https://www.steveshallmark.com/collections/christmas?sort_by=created-descending">Christmas, December 25</a> 2004 </li> 2005 2006 </ul> 2007 </div> 2008 2009 2010 2011 <div class="col-md-3 mega-menu-column child-links-column"> 2012 <h5 class="nav-mega-section-title"><a href="#">Occasions</a></h5> 2013 <ul class="nav-mega-section-list"> 2014 2015 <li><a href="/collections/anniversary">Anniversary</a> 2016 </li> 2017 2018 <li><a href="/collections/baby">New Baby</a> 2019 </li> 2020 2021 <li>
2021<a href="/collections/birthday-gifts-for-baby-kids-milestone-age-21-40-50-60-70">Birthday</a> 2022 </li> 2023 2024 <li><a href="/collections/baptism-christening-baby-and-adult-cross-frame-bracelet-necklace-mug-figurine-plush-stuffed-animals">Baptism and Christening</a> 2025 </li> 2026 2027 <li><a href="/collections/first-communion-keepsake-gift-bracelet-frame-rosary-treasure-box-cross-bible">First Communion</a> 2028 </li> 2029 2030 <li><a href="/collections/confirmation-gift-rosary-cross-frame-treasure-box-bible-bracelet-necklace">Confirmation</a> 2031 </li> 2032 2033 <li><a href="/collections/graduation">Graduation</a> 2034 </li> 2035 2036 <li><a href="/collections/retirement">Retirement</a> 2037 </li> 2038 2039 <li><a href="/collections/sympathy-bereavement">Sympathy Bereavement</a> 2040 </li> 2041 2042 <li><a href="/collections/wedding">Wedding</a> 2043 </li> 2044 2045 </ul> 2046 </div> 2047 2048 2049 2050 <div class="col-md-3 mega-menu-column child-links-column"> 2051 <h5 class="nav-mega-section-title"><a href="#">Interests</a></h5> 2052 <ul class="nav-mega-section-list"> 2053 2054 <li><a href="/collections/faith">Faith</a> 2055 </li> 2056 2057 <li><a href="/collections/angel-figurine-token-ornament">Angels</a> 2058 </li> 2059 2060 <li><a href="/collections/pet-lover">Pet Lover</a> 2061 </li> 2062 2063 <li><a href="/collections/wine-enthusiast-glass-lowball-beer-shot-cork-cage-cocktail-whiskey-lolita">Wine Enthusiast</a> 2064 </li> 2065 2066 <li><a href="/collections/breast-cancer-awareness-bracelet-figurines-pin-socks-scarf">Breast Cancer Awareness</a> 2067 </li> 2068 2069 <li><a href="/collections/beach-coastal-home-decor-frames-sentiment-sign-tableware-mermaid-figurine">Beach & Coastal</a> 2070 </li> 2071 2072 <li><a href="/collections/tech-gadget-accessories-iphone-cell-phone-charge-speaker-hands-free-usb">Tech Accessories & Gadgets</a> 2073 </li> 2074 2075 </ul> 2076 </div> 2077 2078 2079 2080 <div class="col-md-3 mega-menu-column child-links-column"> 2081 <h5 class="nav-mega-section-title"><a href="#">Recipients</a></h5> 2082 <ul class="nav-mega-section-list"> 2083 2084 <li><a href="/collections/mom">For Mom</a> 2085 </li> 2086 2087 <li><a href="#">For Him</a> 2088 </li> 2089 2090 <li><a href="/collections/for-kids">For Kids</a> 2091 </li> 2092 2093 <li><a href="/collections/baby">For Baby</a> 2094 </li> 2095 2096 <li><a href="/collections/for-my-love-figurines-gifts-picture-frames-heart-felt-sentiments-keepsake-ornaments">For My Love</a> 2097 </li> 2098 2099 <li><a href="/collections/teacher">For Teachers</a> 2100 </li> 2101 2102 <li><a href="/collections/nurse">For Nurses</a> 2103 </li> 2104 2105 <li><a href="/collections/friends">For Friends</a> 2106 </li> 2107 2108 </ul> 2109 </div> 2110 2111 2112 2113 </div> 2114 </li> 2115 </ul> 2116 2117 </li> 2118 2119 2120 2121 2122 2123 2124 2125 <li class="dropdown yamm-fw" aria-expanded="false" ><a href="/collections/sale-clearance-last-chance">SALE </a> 2126 2127 2128 </li> 2129 2130 2131 2132 2133 2134 2135 2136 <li class="dropdown yamm-fw" aria-expanded="false" ><a href="/pages/store-locations">Store Locations </a> 2137 2138 2139 </li> 2140 2141 </ul> 2142 <ul class="nav-standard-top-area-actions"> 2143 2144 2145 <li> 2146 2147 <a class="lin lin-user nav-container-action" href="/account/login">
2148 <span class="visuallyhidden">My account</span> 2149 </a> 2150 2151 </li> 2152 2153 <li class="iwishlink"> 2154<a class="iWishView" href="/apps/iwish"><i class="fa fa-heart-o"></i><span class="iWishCount nav-main-iwish-amount mega-nav-iwish-count">0</span></a> 2155 2156 2157 2158</li> 2159 <li> 2160 <a class="lin lin-basket popup-text nav-container-action cart-modal-popup" href="javascript:void(0);" data-effect="mfp-move-from-top"> 2161 <span class="mega-nav-count nav-main-cart-amount count-items hidden" aria-hidden="true">0</span> 2162 <span class="visuallyhidden">You have 0 items in your cart</span> 2163 </a> 2164 </li> 2165 </ul> 2166 2167 </div> 2168 <div class="search-destop"> 2169 <form action="/search" method="get" role="search" class="nav-standard-top-area-search"> 2170 <div class="nav-standard-top-area-search-inner"> 2171 2172 <input type="search" name="q" value="" class="nav-standard-top-area-search-input" placeholder="Search"> 2173 <button type="submit" class="lin lin-magnifier nav-standard-top-area-search-sumbit"> 2174 <span class="visuallyhidden">Search</span> 2175 </button> 2176 </div> 2177 </form> 2178 </div> 2179</nav> 2180 2181 2182 <div class="mfp-with-anim mfp-hide mfp-dialog mfp-dialog-nav clearfix" id="nav-search-dialog"> 2183 <div class="nav-dialog-inner"> 2184 <form class="nav-search-dialog-form" action="/search" method="get" role="search"> 2185 2186 <input type="search" name="q" value="" class="nav-search-dialog-input" placeholder="Search our site" aria-label="Submit" /> 2187 <button type="submit" class="lin lin-magnifier nav-search-dialog-submit"></button> 2188 </form> 2189 </div> 2190</div> 2191 2192<style> 2193 #nav-search-dialog{ 2194 background: #fff; 2195 color: #666565; 2196 } 2197 #nav-search-dialog .mfp-close{ 2198 color: #666565 !important; 2199 } 2200 #nav-search-dialog .nav-search-dialog-input{ 2201 border-bottom: 1px solid #666565; 2202 color: #666565; 2203 } 2204 #nav-search-dialog .nav-search-dialog-submit{ 2205 color: #666565; 2206 } 2207 .nav-search-dialog-input::-webkit-input-placeholder { 2208 opacity: 0.9; 2209 color: #666565; 2210 } 2211 .nav-search-dialog-input:-ms-input-placeholder { 2212 color: #666565; 2213 opacity: 0.9; 2214 } 2215 .nav-search-dialog-input::-moz-placeholder { 2216 color: #666565; 2217 opacity: 0.9; 2218 } 2219 .nav-search-dialog-input:-moz-placeholder { 2220 color: #666565; 2221 opacity: 0.9; 2222 } 2223</style> 2224 2225
2225<script class="cartFlagX"></script>
2225<div class="mfp-with-anim mfp-hide mfp-dialog mfp-dialog-big clearfix " id="nav-shopping-cart-dialog"> 2226 <div class="cart-content nav-dialog-inner-cart"> 2227 <h2 class="nav-cart-dialog-title">My shopping cart</h2> 2228 2229 <div class="text-center"> 2230 <div class="cart__empty-icon"> 2231 2232 2233 2234<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z"/></svg> 2235 2236 2237 </div> 2238 <p class="cart__empty-title">Your cart is currently empty.</p> 2239 <a href="javascript:void(0)" class="continue_shopping_btn btn_close btn btn-primary btn-lg">Continue Shopping</a> 2240 </div> 2241 2242 </div><!-- <div class="nav-dialog-inner-cart"> --> 2243</div><!-- <div class="mfp-with-anim mfp-hide mfp-dialog clearfix" id="nav-shopping-cart-dialog"> --> 2244 2245<style> 2246 #nav-shopping-cart-dialog{ 2247 background: #fff; 2248 color: #666565; 2249 } 2250 #nav-shopping-cart-dialog .nav-cart-dialog-title:after{ 2251 background: #666565; 2252 } 2253 #nav-shopping-cart-dialog .mfp-close{ 2254 color: #666565 !important; 2255 } 2256</style> 2257 2258 2259 2260 <nav class="pushy pushy-container pushy-left header-nav-pushy" id="pushy-menu"> 2261 <div class="pushy-inner pb100"> 2262 <div class="panel-group panel-group-nav mb40" id="accordion" role="tablist" area_multiselectable="true"> 2263 2264 2265 2266 <div class="panel-heading" role="tab"> 2267 <a href="#shop-by-category_1" data-link-url="#" role="button" data-toggle="collapse" data-parent="#accordion" data-toggle="collapse" class="second_level_drop_link collapsed" aria-haspopup="true" area_expended="true" area_controls="collapse-category" aria-expanded="false"> 2268 <span class="visuallyhidden">Hit space bar to expand submenu</span>Shop by Category <i class="lin lin-arrow-right"></i></a> 2269 </div> 2270 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="shop-by-category_1"> 2271 <ul class="panel-group-nav-list second-level-nav-list"> 2272 2273 2274 <li><a href="#fashion-apparel_1" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#shop-by-category_1"> 2275 <span class="visuallyhidden">Hit space bar to expand submenu</span>Fashion & Apparel <i class="lin lin-arrow-right"></i></a></li> 2276 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="fashion-apparel_1" aria-expanded="false"> 2277 <ul class="panel-group-nav-list third-level-nav-list "> 2278 2279 <li><a href="/collections/womens-fashion" data-parent="#fashion-apparel">Tops, Shirts, Blouses</a></li> 2280 2281 <li><a href="/collections/womens-fashion-wraps-ponchos-kimonos" data-parent="#fashion-apparel">Wraps, Ponchos, Kimonos</a></li> 2282 2283 <li><a href="/collections/fun-cozy-soft-lavender-socks" data-parent="#fashion-apparel">Hats and Gloves</a></li> 2284 2285 <li><a href="/collections/footwear-snoozies-pali-hawaii-jandals-sandals-slippers" data-parent="#fashion-apparel">Socks, Leggings and Footwear</a></li> 2286 2287 <li><a href="/collections/scarves-infinity-hankercheif-bandana-fashion-stylish" data-parent="#fashion-apparel">Scarves and Shawls</a></li> 2288 2289 </ul> 2290 </div> 2291 2292 2293 2294 <li><a href="#jewelry_1" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#shop-by-category_1">
2295 <span class="visuallyhidden">Hit space bar to expand submenu</span>Jewelry <i class="lin lin-arrow-right"></i></a></li> 2296 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="jewelry_1" aria-expanded="false"> 2297 <ul class="panel-group-nav-list third-level-nav-list "> 2298 2299 <li><a href="/collections/bracelets" data-parent="#jewelry">Bracelets</a></li> 2300 2301 <li><a href="/collections/necklaces-affordable-sentiment-positive-inspiration" data-parent="#jewelry">Necklaces</a></li> 2302 2303 <li><a href="/collections/earrings-stylish-fun-affordable-festive-holiday" data-parent="#jewelry">Earrings</a></li> 2304 2305 <li><a href="/collections/rings-stack-holiday-ring-holders" data-parent="#jewelry">Rings & Holders</a></li> 2306 2307 <li><a href="/collections/enamel-pins-brooches-holiday-angel-christmas-halloween" data-parent="#jewelry">Pins & Brooches</a></li> 2308 2309 <li><a href="/collections/keyrings-purse-key-clips-key-finder-purse-hanger" data-parent="#jewelry">Keyrings & Purse Clips</a></li> 2310 2311 <li><a href="/collections/charms-tokens-ganz-kanji-character-stones-sagawise" data-parent="#jewelry">Charms & Tokens</a></li> 2312 2313 <li><a href="/collections/jewelry-trinket-box-prayer-box-ballerina-jewelry-box-cottage-garden-music-box" data-parent="#jewelry">Jewerly and Trinket Boxes</a></li> 2314 2315 </ul> 2316 </div> 2317 2318 2319 2320 <li><a href="#fashion-accessories_1" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#shop-by-category_1"> 2321 <span class="visuallyhidden">Hit space bar to expand submenu</span>Fashion Accessories <i class="lin lin-arrow-right"></i></a></li> 2322 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="fashion-accessories_1" aria-expanded="false"> 2323 <ul class="panel-group-nav-list third-level-nav-list "> 2324 2325 <li><a href="/collections/purse-handbags-wallets-fun-organization-chala-baggallini" data-parent="#fashion-accessories">Handbags & Wallets</a></li> 2326 2327 <li><a href="/collections/scarves-infinity-hankercheif-bandana-fashion-stylish" data-parent="#fashion-accessories">Scarves, Bandanas and Face Masks</a></li> 2328 2329 <li><a href="/collections/backpacks-travel-anti-theft-sling-day-pack" data-parent="#fashion-accessories">Backpacks & Travel</a></li> 2330 2331 <li><a href="/collections/lunch-tote-bag-insulated-fashionable" data-parent="#fashion-accessories">Lunch Bags</a></li> 2332 2333 <li><a href="/collections/blue-light-blocking-readers-reading-glasses-spectrumshield-reduce-eye-strain" data-parent="#fashion-accessories">Reader Glasses</a></li> 2334 2335 <li><a href="/collections/hats-ball-cap-bandana-beanie-hair-tie-bracelet" data-parent="#fashion-accessories">Hats & Hair Accessories</a></li> 2336 2337 </ul> 2338 </div> 2339 2340 2341 2342 <li><a href="#stationery_1" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#shop-by-category_1"> 2343 <span class="visuallyhidden">Hit space bar to expand submenu</span>Stationery <i class="lin lin-arrow-right"></i></a></li> 2344 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="stationery_1" aria-expanded="false"> 2345 <ul class="panel-group-nav-list third-level-nav-list "> 2346 2347 <li><a href="/collections/hallmark-cards" data-parent="#stationery">Cards & Boxed Christmas Cards</a></li> 2348 2349 <li><a href="/collections/books-and-recordable-story-books" data-parent="#stationery">Books and Recordable Storybooks</a></li> 2350 2351 <li><a href="/collections/desk-accessories" data-parent="#stationery">Calendars & Desk Accessories</a></li> 2352 2353 <li><a href="/collections/hallmark-guest-books" data-parent="#stationery">Guest Books and Albums</a></li> 2354 2355 <li><a href="#" data-parent="#stationery">Pens & Pencils</a></li> 2356 2357 </ul> 2358 </div> 2359 2360 2361 2362 <li><a href="#personal-care_1" data-link-url="/collections/bath-soap-shea-butter-michel-design-scented-liquid-soap-finchberry-bath-bomb" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#shop-by-category_1">
2363 <span class="visuallyhidden">Hit space bar to expand submenu</span>Personal Care <i class="lin lin-arrow-right"></i></a></li> 2364 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="personal-care_1" aria-expanded="false"> 2365 <ul class="panel-group-nav-list third-level-nav-list "> 2366 2367 <li><a href="/collections/personal-protective-essentials" data-parent="#personal-care">Personal Protective Essentials</a></li> 2368 2369 <li><a href="/collections/bath-soap-shea-butter-michel-design-scented-liquid-soap-finchberry-bath-bomb" data-parent="#personal-care">Bath and Body</a></li> 2370 2371 <li><a href="/collections/hand-care" data-parent="#personal-care">Hand Care</a></li> 2372 2373 <li><a href="/collections/lip-care-naked-bee-tinte-cosmetics-vintage-lip-balm" data-parent="#personal-care">Lip Care</a></li> 2374 2375 <li><a href="/collections/aromatherapy" data-parent="#personal-care">Aromatherapy</a></li> 2376 2377 <li><a href="#" data-parent="#personal-care">Robes & Blankets</a></li> 2378 2379 </ul> 2380 </div> 2381 2382 2383 2384 <li><a href="#home_1" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#shop-by-category_1"> 2385 <span class="visuallyhidden">Hit space bar to expand submenu</span>Home <i class="lin lin-arrow-right"></i></a></li> 2386 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="home_1" aria-expanded="false"> 2387 <ul class="panel-group-nav-list third-level-nav-list "> 2388 2389 <li><a href="/collections/collectible-figurines-disney-swarovski-jim-shore-britto-precious-moments-lenox-angel" data-parent="#home">Collectibles Figurines</a></li> 2390 2391 <li><a href="/collections/photo-frames" data-parent="#home">Photo Frames</a></li> 2392 2393 <li><a href="/collections/garden-flags" data-parent="#home">Garden & Flags</a></li> 2394 2395 <li><a href="/collections/decor-and-sentiments" data-parent="#home">Home Décor & Sentiments</a></li> 2396 2397 <li><a href="/collections/drinkware-tervis-our-name-is-mud-brumate-corksicle" data-parent="#home">Drinkware</a></li> 2398 2399 <li><a href="/collections/kitchen-tableware-nora-fleming-stainless-steel-straw-salt-pepper-shaker-cookie-jar-our-name-is-mud" data-parent="#home">Kitchen & Tableware</a></li> 2400 2401 <li><a href="/collections/barware-and-wine-tools-stemless-glass-insulated-lowball-shot-lolita-cocktail" data-parent="#home">Barware & Wine Tools</a></li> 2402 2403 </ul> 2404 </div> 2405 2406 2407 2408 <li><a href="#toys-games_1" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#shop-by-category_1"> 2409 <span class="visuallyhidden">Hit space bar to expand submenu</span>Toys & Games <i class="lin lin-arrow-right"></i></a></li> 2410 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="toys-games_1" aria-expanded="false"> 2411 <ul class="panel-group-nav-list third-level-nav-list "> 2412 2413 <li><a href="https://www.steveshallmark.com/collections/puzzles?page=1&sort_by=best-selling" data-parent="#toys-games">Puzzles</a></li> 2414 2415 <li><a href="/collections/toys-games" data-parent="#toys-games">Stuffed Plush</a></li> 2416 2417 <li><a href="/collections/kids-crafts-activity-kits" data-parent="#toys-games">Crafts & Activity Kits</a></li> 2418 2419 <li><a href="/collections/games-family-travel-challenge-classic-exit-monopoly-tenzi" data-parent="#toys-games">Games</a></li> 2420 2421 <li><a href="/collections/mystery-packs" data-parent="#toys-games">Mystery Packs</a></li> 2422 2423 <li><a href="/collections/tech-gadget-accessories-iphone-cell-phone-charge-speaker-hands-free-usb" data-parent="#toys-games">Tech Accessories</a></li> 2424 2425 </ul> 2426 </div> 2427 2428 2429 2430 <li><a href="#licensed-sports_1" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#shop-by-category_1">
2431 <span class="visuallyhidden">Hit space bar to expand submenu</span>Licensed Sports <i class="lin lin-arrow-right"></i></a></li> 2432 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="licensed-sports_1" aria-expanded="false"> 2433 <ul class="panel-group-nav-list third-level-nav-list "> 2434 2435 <li><a href="/collections/licensed-sports-49er-san-francisco-giants-san-jose-sharks-oakland-as-golden-state-warriors" data-parent="#licensed-sports">All Sports and Teams</a></li> 2436 2437 <li><a href="/collections/san-francisco-49ers" data-parent="#licensed-sports">San Francisco 49ers</a></li> 2438 2439 <li><a href="/collections/san-francisco-giants" data-parent="#licensed-sports">San Francisco Giants</a></li> 2440 2441 <li><a href="/collections/oakland-athletics" data-parent="#licensed-sports">Oakland Athletics</a></li> 2442 2443 <li><a href="/collections/golden-state-warriors" data-parent="#licensed-sports">Golden State Warriors</a></li> 2444 2445 <li><a href="/collections/sacramento-kings" data-parent="#licensed-sports">Sacramento Kings</a></li> 2446 2447 <li><a href="/collections/san-jose-sharks" data-parent="#licensed-sports">San Jose Sharks</a></li> 2448 2449 </ul> 2450 </div> 2451 2452 2453 </ul> 2454 </div> 2455 2456 2457 2458 <div class="panel-heading" role="tab"> 2459 <a href="#brands_2" data-link-url="#" role="button" data-toggle="collapse" data-parent="#accordion" data-toggle="collapse" class="second_level_drop_link collapsed" aria-haspopup="true" area_expended="true" area_controls="collapse-category" aria-expanded="false"> 2460 <span class="visuallyhidden">Hit space bar to expand submenu</span>Brands <i class="lin lin-arrow-right"></i></a> 2461 </div> 2462 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="brands_2"> 2463 <ul class="panel-group-nav-list second-level-nav-list"> 2464 2465 2466 <li> 2467 <a href="/collections/hallmark-keepsake-ornaments-steves" class="dropdown-menu-links">Hallmark</a> 2468 </li> 2469 2470 2471 2472 <li> 2473 <a href="/collections/disney-collectibles-figurines-houseware-stationery-desk-accessories-hallmark-swarovski-enesco-lenox-precious-moments" class="dropdown-menu-links">Disney</a> 2474 </li> 2475 2476 2477 2478 <li><a href="#swarovski_2" data-link-url="/collections/swarovski-figurine-jewelry-pens-retired" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#brands_2"> 2479 <span class="visuallyhidden">Hit space bar to expand submenu</span>Swarovski <i class="lin lin-arrow-right"></i></a></li> 2480 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="swarovski_2" aria-expanded="false"> 2481 <ul class="panel-group-nav-list third-level-nav-list "> 2482 2483 <li><a href="/collections/glass-baron" data-parent="#swarovski">Glass Baron</a></li> 2484 2485 </ul> 2486 </div> 2487 2488 2489 2490 <li> 2491 <a href="/collections/lenox-classics" class="dropdown-menu-links">Lenox</a> 2492 </li> 2493 2494 2495 2496 <li><a href="#characters_2" data-link-url="/collections/star-wars-figurines-collectibles-hallmark-vandor" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#brands_2">
2497 <span class="visuallyhidden">Hit space bar to expand submenu</span>Characters <i class="lin lin-arrow-right"></i></a></li> 2498 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="characters_2" aria-expanded="false"> 2499 <ul class="panel-group-nav-list third-level-nav-list "> 2500 2501 <li><a href="/collections/mickey-and-minnie-mouse" data-parent="#characters">Mickey & Minnie</a></li> 2502 2503 <li><a href="/collections/disney-princesses-cinderella-snow-white-beauty-beast-belle-ariel-elsa-rapunzel-mulan/Collection_Disney" data-parent="#characters">Disney Princesses</a></li> 2504 2505 <li><a href="/collections/the-nightmare-before-christmas-jack-skellington-sally-collectible-figurines-dept56/Collection_Disney" data-parent="#characters">The Nightmare Before Christmas</a></li> 2506 2507 <li><a href="/collections/star-wars-figurines-collectibles-hallmark-vandor" data-parent="#characters">Star Wars</a></li> 2508 2509 <li><a href="/collections/snoopy-peanuts" data-parent="#characters">Snoopy and the Peanuts Gang</a></li> 2510 2511 <li><a href="/collections/dc-comics-superhero-batman-superman-wonder-woman-justice-league-avenger-collectible-figurine-mug-cookie-jar" data-parent="#characters">Superheroes</a></li> 2512 2513 <li><a href="/collections/harry-potter-mug-collectibles-chocolate-dept56-village-hallmark-enesco" data-parent="#characters">Harry Potter</a></li> 2514 2515 <li><a href="/collections/pokemon" data-parent="#characters">Pokémon</a></li> 2516 2517 <li><a href="/collections/pusheen-mug-plush-sticker-blind-box" data-parent="#characters">Pusheen</a></li> 2518 2519 </ul> 2520 </div> 2521 2522 2523 2524 <li><a href="#artists_2" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#brands_2"> 2525 <span class="visuallyhidden">Hit space bar to expand submenu</span>Artists <i class="lin lin-arrow-right"></i></a></li> 2526 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="artists_2" aria-expanded="false"> 2527 <ul class="panel-group-nav-list third-level-nav-list "> 2528 2529 <li><a href="/collections/willow-tree-by-susan-lordi-angel-figrine-nativity" data-parent="#artists">Willow Tree by Susan Lordi</a></li> 2530 2531 <li><a href="/collections/precious-moments-figurines-and-disney-princesses-mickey-minnie-collectibles" data-parent="#artists">Precious Moments by Sam J. Butcher</a></li> 2532 2533 <li><a href="/collections/jim-shore-figurines-disney-christmas-santa-snowman-angel" data-parent="#artists">Jim Shore</a></li> 2534 2535 <li><a href="/collections/our-name-is-mud-mug-whatever-clock-swear-jar-desk-plaque" data-parent="#artists">Our Name Is Mud by Lorie Veasey</a></li> 2536 2537 <li><a href="/collections/primitives-by-kathy" data-parent="#artists">Primitives by Kathy</a></li> 2538 2539 <li><a href="/collections/disney-by-romero-britto-figurine" data-parent="#artists">Disney by Romero Britto</a></li> 2540 2541 <li><a href="/collections/miss-mindy-disney-characters-villain" data-parent="#artists">Disney by Miss Mindy</a></li> 2542 2543 <li><a href="/collections/nora-fleming" data-parent="#artists">Nora Fleming</a></li> 2544 2545 </ul> 2546 </div> 2547 2548 2549 2550 <li><a href="#family-friendly_2" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#brands_2">
2551 <span class="visuallyhidden">Hit space bar to expand submenu</span>Family Friendly <i class="lin lin-arrow-right"></i></a></li> 2552 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="family-friendly_2" aria-expanded="false"> 2553 <ul class="panel-group-nav-list third-level-nav-list "> 2554 2555 <li><a href="/collections/klutz-kids-activity-kit-lego-stem" data-parent="#family-friendly">Klutz</a></li> 2556 2557 <li><a href="/collections/melissa-doug-toys" data-parent="#family-friendly">Melissa & Doug Toys</a></li> 2558 2559 <li><a href="/collections/gund-plush-stuffed-animals" data-parent="#family-friendly">Gund</a></li> 2560 2561 <li><a href="/collections/pillow-pets" data-parent="#family-friendly">Pillow Pets</a></li> 2562 2563 <li><a href="/collections/perfect-petzzz" data-parent="#family-friendly">Perfect Petzzz</a></li> 2564 2565 <li><a href="/collections/growing-up-girls-by-enesco-blonde-brunette-age-baby-16" data-parent="#family-friendly">Growing Up Girls by Enesco</a></li> 2566 2567 <li><a href="/collections/squishmallows" data-parent="#family-friendly">Squishmallows</a></li> 2568 2569 </ul> 2570 </div> 2571 2572 2573 2574 <li><a href="#more-favorites_2" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#brands_2"> 2575 <span class="visuallyhidden">Hit space bar to expand submenu</span>More Favorites <i class="lin lin-arrow-right"></i></a></li> 2576 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="more-favorites_2" aria-expanded="false"> 2577 <ul class="panel-group-nav-list third-level-nav-list "> 2578 2579 <li><a href="/collections/loungefly" data-parent="#more-favorites">Loungefly</a></li> 2580 2581 <li><a href="https://www.steveshallmark.com/collections/webkinz?sort_by=created-descending" data-parent="#more-favorites">Webkinz</a></li> 2582 2583 <li><a href="/collections/michel-design-works-bar-soap-foaming-hand-soap" data-parent="#more-favorites">Michel Design Works</a></li> 2584 2585 <li><a href="#" data-parent="#more-favorites">Pali Hawaii Jandals</a></li> 2586 2587 <li><a href="/collections/silver-forest-earrings" data-parent="#more-favorites">Silver Forest Earrings</a></li> 2588 2589 <li><a href="/collections/vera-bradley" data-parent="#more-favorites">Vera Bradley</a></li> 2590 2591 </ul> 2592 </div> 2593 2594 2595 </ul> 2596 </div> 2597 2598 2599 2600 <div class="panel-heading" role="tab"> 2601 <a href="#gifts-for_3" data-link-url="/collections/bath-beauty/Her+Mugs" role="button" data-toggle="collapse" data-parent="#accordion" data-toggle="collapse" class="second_level_drop_link collapsed" aria-haspopup="true" area_expended="true" area_controls="collapse-category" aria-expanded="false"> 2602 <span class="visuallyhidden">Hit space bar to expand submenu</span>Gifts for <i class="lin lin-arrow-right"></i></a> 2603 </div> 2604 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="gifts-for_3"> 2605 <ul class="panel-group-nav-list second-level-nav-list"> 2606 2607 2608 <li><a href="#holidays_3" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#gifts-for_3">
2609 <span class="visuallyhidden">Hit space bar to expand submenu</span>Holidays <i class="lin lin-arrow-right"></i></a></li> 2610 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="holidays_3" aria-expanded="false"> 2611 <ul class="panel-group-nav-list third-level-nav-list "> 2612 2613 <li><a href="https://www.steveshallmark.com/collections/halloween?sort_by=created-descending" data-parent="#holidays">Halloween, October 31</a></li> 2614 2615 <li><a href="https://www.steveshallmark.com/collections/thanksgiving-and-fall?sort_by=created-descending" data-parent="#holidays">Thanksgiving , November 26</a></li> 2616 2617 <li><a href="https://www.steveshallmark.com/collections/christmas?sort_by=created-descending" data-parent="#holidays">Christmas, December 25</a></li> 2618 2619 </ul> 2620 </div> 2621 2622 2623 2624 <li><a href="#occasions_3" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#gifts-for_3"> 2625 <span class="visuallyhidden">Hit space bar to expand submenu</span>Occasions <i class="lin lin-arrow-right"></i></a></li> 2626 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="occasions_3" aria-expanded="false"> 2627 <ul class="panel-group-nav-list third-level-nav-list "> 2628 2629 <li><a href="/collections/anniversary" data-parent="#occasions">Anniversary</a></li> 2630 2631 <li><a href="/collections/baby" data-parent="#occasions">New Baby</a></li> 2632 2633 <li><a href="/collections/birthday-gifts-for-baby-kids-milestone-age-21-40-50-60-70" data-parent="#occasions">Birthday</a></li> 2634 2635 <li><a href="/collections/baptism-christening-baby-and-adult-cross-frame-bracelet-necklace-mug-figurine-plush-stuffed-animals" data-parent="#occasions">Baptism and Christening</a></li> 2636 2637 <li><a href="/collections/first-communion-keepsake-gift-bracelet-frame-rosary-treasure-box-cross-bible" data-parent="#occasions">First Communion</a></li> 2638 2639 <li><a href="/collections/confirmation-gift-rosary-cross-frame-treasure-box-bible-bracelet-necklace" data-parent="#occasions">Confirmation</a></li> 2640 2641 <li><a href="/collections/graduation" data-parent="#occasions">Graduation</a></li> 2642 2643 <li><a href="/collections/retirement" data-parent="#occasions">Retirement</a></li> 2644 2645 <li><a href="/collections/sympathy-bereavement" data-parent="#occasions">Sympathy Bereavement</a></li> 2646 2647 <li><a href="/collections/wedding" data-parent="#occasions">Wedding</a></li> 2648 2649 </ul> 2650 </div> 2651 2652 2653 2654 <li><a href="#interests_3" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#gifts-for_3"> 2655 <span class="visuallyhidden">Hit space bar to expand submenu</span>Interests <i class="lin lin-arrow-right"></i></a></li> 2656 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="interests_3" aria-expanded="false"> 2657 <ul class="panel-group-nav-list third-level-nav-list "> 2658 2659 <li><a href="/collections/faith" data-parent="#interests">Faith</a></li> 2660 2661 <li><a href="/collections/angel-figurine-token-ornament" data-parent="#interests">Angels</a></li> 2662 2663 <li><a href="/collections/pet-lover" data-parent="#interests">Pet Lover</a></li> 2664 2665 <li><a href="/collections/wine-enthusiast-glass-lowball-beer-shot-cork-cage-cocktail-whiskey-lolita" data-parent="#interests">Wine Enthusiast</a></li> 2666 2667 <li><a href="/collections/breast-cancer-awareness-bracelet-figurines-pin-socks-scarf" data-parent="#interests">Breast Cancer Awareness</a></li> 2668 2669 <li><a href="/collections/beach-coastal-home-decor-frames-sentiment-sign-tableware-mermaid-figurine" data-parent="#interests">Beach & Coastal</a></li> 2670 2671 <li><a href="/collections/tech-gadget-accessories-iphone-cell-phone-charge-speaker-hands-free-usb" data-parent="#interests">Tech Accessories & Gadgets</a></li> 2672 2673 </ul> 2674 </div> 2675 2676 2677 2678 <li><a href="#recipients_3" data-link-url="#" class="dropdown-menu-links third_level_drop_link collapsed" data-toggle="collapse" aria-haspopup="true" data-parent="#gifts-for_3">
2679 <span class="visuallyhidden">Hit space bar to expand submenu</span>Recipients <i class="lin lin-arrow-right"></i></a></li> 2680 <div class="panel-collapse collapse" role="tabpanel" area_labelledby="collapse-category" id="recipients_3" aria-expanded="false"> 2681 <ul class="panel-group-nav-list third-level-nav-list "> 2682 2683 <li><a href="/collections/mom" data-parent="#recipients">For Mom</a></li> 2684 2685 <li><a href="#" data-parent="#recipients">For Him</a></li> 2686 2687 <li><a href="/collections/for-kids" data-parent="#recipients">For Kids</a></li> 2688 2689 <li><a href="/collections/baby" data-parent="#recipients">For Baby</a></li> 2690 2691 <li><a href="/collections/for-my-love-figurines-gifts-picture-frames-heart-felt-sentiments-keepsake-ornaments" data-parent="#recipients">For My Love</a></li> 2692 2693 <li><a href="/collections/teacher" data-parent="#recipients">For Teachers</a></li> 2694 2695 <li><a href="/collections/nurse" data-parent="#recipients">For Nurses</a></li> 2696 2697 <li><a href="/collections/friends" data-parent="#recipients">For Friends</a></li> 2698 2699 </ul> 2700 </div> 2701 2702 2703 </ul> 2704 </div> 2705 2706 2707 2708 <div class="panel-heading"><a href="/collections/sale-clearance-last-chance">SALE</a></div> 2709 2710 2711 2712 <div class="panel-heading"><a href="/pages/store-locations">Store Locations</a></div> 2713 2714 2715 2716 <div class="panel-heading"> 2717<a class="iWishView" href="/apps/iwish">Wishlist (<span class="iWishCount"> 0 </span>)</a> 2718 2719 2720 2721</div> 2722 </div> 2723 <div class="nav-bottom-area"><p class="nav-main-copy">© 2026 <a href="/" title="">Steve's Hallmark</a></p> 2724 <button class="close-pushy-menu visuallyhidden">Menu is closed</button> 2725 </div> 2726 </div> 2727</nav> 2728 2729</div> 2730
2731<script type="application/ld+json"> 2732{ 2733 "@context": "http://schema.org", 2734 "@type": "Organization", 2735 "name": "Steve\u0026#39;s Hallmark", 2736 2737 "sameAs": [ 2738 "", 2739 "https:\/\/facebook.com\/steveshallmark", 2740 "", 2741 "https:\/\/instagram.com\/steveshallmark", 2742 "", 2743 "", 2744 "" 2745 ], 2746 "url": "https:\/\/www.steveshallmark.com\/pages\/contact-us" 2747} 2748</script>
2748 2749 2750 2751 2752 2753 2754</div> 2755 <div id="shopify-section-entry-popup" class="shopify-section"><div data-section-id="entry-popup" data-section-type="popup-section" data-enabled="false" data-delay="2" data-cookie="7" class="modal fade entry-popup-modal" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 2756 <div class="entry-popup only_description_content "> 2757 <div class="modal-dialog"> 2758 <div class="modal-content flex-revers"> 2759 <div class="description-content"> 2760 <div class="modal-header no_border"> 2761 <button type="button" class="popup-close" data-dismiss="modal" aria-hidden="true"><i class="lin lin-close"></i></button> 2762 <img src="//www.steveshallmark.com/cdn/shop/files/newsletter-image.png?v=1615320733"> 2763 </div> 2764 <div class="modal-body no_padding"> 2765 <p>Join today and receive 10% off your purchase and be the first to know about new arrivals, offers and more.</p> 2766 2767 <div> 2768 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="footer-main-standard-newsletter"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 2769 2770 <label class="fields_label" for="Email_entry-popup">Enter email address</label> 2771 <div class="newsletter--wrapper"> 2772 <input type="hidden" name="contact[tags]" value="newsletter"> 2773 <input class="footer-main-standard-newsletter-input" type="email" value="" placeholder="Enter email address" name="contact[email]" id="Email_entry-popup" autocorrect="none" autocapitalize="none"/> 2774 <button class="footer-main-standard-newsletter-submit" type="submit" name="commit">Join</button> 2775 </div> 2776</form> 2777 2778 2779 </div> 2780 2781 <div class="email-popup--exception"> 2782 <p>*Offer for new subscribers only. Offer sent in email</p> 2783 </div> 2784 2785 <ul class="footer-main-standard-social-list"> 2786 2787 2788 2789 2790 2791 <li class="facebook"> 2792 <a href="https://facebook.com/steveshallmark" target="_blank" title="Facebook"><svg viewBox="0 0 512 512"><path d="M211.9 197.4h-36.7v59.9h36.7V433.1h70.5V256.5h49.2l5.2-59.1h-54.4c0 0 0-22.1 0-33.7 0-13.9 2.8-19.5 16.3-19.5 10.9 0 38.2 0 38.2 0V82.9c0 0-40.2 0-48.8 0 -52.5 0-76.1 23.1-76.1 67.3C211.9 188.8 211.9 197.4 211.9 197.4z"/></svg> 2793</a> 2794 </li> 2795 2796 2797 2798 <li class="instagram"> 2799 <a href="https://instagram.com/steveshallmark" target="_blank" title="Instagram"><svg viewBox="0 0 512 512"><path d="M256 109.3c47.8 0 53.4 0.2 72.3 1 17.4 0.8 26.9 3.7 33.2 6.2 8.4 3.2 14.3 7.1 20.6 13.4 6.3 6.3 10.1 12.2 13.4 20.6 2.5 6.3 5.4 15.8 6.2 33.2 0.9 18.9 1 24.5 1 72.3s-0.2 53.4-1 72.3c-0.8 17.4-3.7 26.9-6.2 33.2 -3.2 8.4-7.1 14.3-13.4 20.6 -6.3 6.3-12.2 10.1-20.6 13.4 -6.3 2.5-15.8 5.4-33.2 6.2 -18.9 0.9-24.5 1-72.3 1s-53.4-0.2-72.3-1c-17.4-0.8-26.9-3.7-33.2-6.2 -8.4-3.2-14.3-7.1-20.6-13.4 -6.3-6.3-10.1-12.2-13.4-20.6 -2.5-6.3-5.4-15.8-6.2-33.2 -0.9-18.9-1-24.5-1-72.3s0.2-53.4 1-72.3c0.8-17.4 3.7-26.9 6.2-33.2 3.2-8.4 7.1-14.3 13.4-20.6 6.3-6.3 12.2-10.1 20.6-13.4 6.3-2.5 15.8-5.4 33.2-6.2C202.6 109.5 208.2 109.3 256 109.3M256 77.1c-48.6 0-54.7 0.2-73.8 1.1 -19 0.9-32.1 3.9-43.4 8.3 -11.8 4.6-21.7 10.7-31.7 20.6 -9.9 9.9-16.1 19.9-20.6 31.7 -4.4 11.4-7.4 24.4-8.3 43.4 -0.9 19.1-1.1 25.2-1.1 73.8 0 48.6 0.2 54.7 1.1 73.8 0.9 19 3.9 32.1 8.3 43.4 4.6 11.8 10.7 21.7 20.6 31.7 9.9 9.9 19.9 16.1 31.7 20.6 11.4 4.4 24.4 7.4 43.4 8.3 19.1 0.9 25.2 1.1 73.8 1.1s54.7-0.2 73.8-1.1c19-0.9 32.1-3.9 43.4-8.3 11.8-4.6 21.7-10.7 31.7-20.6 9.9-9.9 16.1-19.9 20.6-31.7 4.4-11.4 7.4-24.4 8.3-43.4 0.9-19.1 1.1-25.2 1.1-73.8s-0.2-54.7-1.1-73.8c-0.9-19-3.9-32.1-8.3-43.4 -4.6-11.8-10.7-21.7-20.6-31.7 -9.9-9.9-19.9-16.1-31.7-20.6 -11.4-4.4-24.4-7.4-43.4-8.3C310.7 77.3 304.6 77.1 256 77.1L256 77.1z"/><path d="M256 164.1c-50.7 0-91.9 41.1-91.9 91.9s41.1 91.9 91.9 91.9 91.9-41.1 91.9-91.9S306.7 164.1 256 164.1zM256 315.6c-32.9 0-59.6-26.7-59.6-59.6s26.7-59.6 59.6-59.6 59.6 26.7 59.6 59.6S288.9 315.6 256 315.6z"/><circle cx="351.5" cy="160.5" r="21.5"/></svg> 2800</a> 2801 </li> 2802 2803 2804 2805 2806 2807 </ul> 2808 2809 </div> 2810 </div> 2811 2812 </div> 2813 </div> 2814 </div> 2815</div> 2816 2817</div> 2818 <div class="main-content" id="container"> 2819 <div id="shopify-section-page-template" class="shopify-section"><div class=""> 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831<style> 2832 .nav-main-logo, .nav-container, .nav-standard-float { 2833 position: relative; 2834 background: #63584c; 2835 width: 100% !important; 2836 } 2837 .nav-standard-logo { 2838 padding-top: 10px; 2839 } 2840 .nav-main-logo img { 2841 width: 24px !important; 2842 } 2843 .nav-container-float.container-push { 2844 z-index:0; 2845 opacity: 1 !important; 2846 } 2847 </style> 2848 2849 <header class="page-header-nb "><h1 class="page-header-title-nb page-header-title text-uppercase ">Contact Us</h1> 2850 2851 <ol class="breadcrumb page-header-breadcrumb"> 2852 <li><a href="/" title="Home">Home</a></li> 2853 2854 <li>Contact Us</li> 2855 2856 </ol> 2857 2858 2859</header> 2860<div class="page-wrapper "> 2861 2862 2863 <div class="container"> 2864 <div class="row"> 2865 <div class="col-md-8 col-md-offset-2"> 2866 <div class="rte-page "> 2867 <p align="CENTER"><b>Steve's Hallmark Contact Form</b></p> 2868<p align="center"><em>For questions or comments, please email [email protected]</em></p> 2869<p align="center" class="footer"> </p> 2870 </div> 2871 </div> 2872 </div> 2873 </div> 2874 2875</div> 2876 2877</div> 2878 2879</div> 2880 2881 <noscript class="endOfLayoutContentX" type="text/mark"></noscript> 2882
2883<script id="tdf_pxrscript" class="tdf_script5"> 2884Shopify = window.Shopify || {}; 2885Shopify.shop = Shopify.shop || 'steves-hallmark.myshopify.com'; 2886</script>
vendor: 1 bytes, line 2886
2886
2887<script src="https://d5zu2f4xvqanl.cloudfront.net/4/fe/loader_2.js?shop=steves-hallmark.myshopify.com" async></script>
vendor: 1 bytes, line 2887
2887
2888<script> 2889!function(t){var e=function(e){var n,a;(n=t.createElement("script")).type="text/javascript",n.async=!0,n.src=e,(a=t.getElementsByTagName("script")[0]).parentNode.insertBefore(n,a)};setTimeout(function(){window.tdfInited||(window.altcdn=1,e("/apps/sap/fe/loader_2.js?shop=steves-hallmark.myshopify.com"))},1520)}(document); 2890</script>
2890 2891 <div id="shopify-section-newsletter-bar" class="shopify-section"> 2892 2893 2894</div> 2895 <div id="shopify-section-footer" class="shopify-section"><div data-section-id="footer" data-section-type="footer-section"> 2896 2897 2898 2899<footer class="footer-main-standard"> 2900 <div class="container"> 2901 <div class="row" data-gutter="60"> 2902 2903 <div class="col-sm-3 footer-col grid_item_1"> 2904 2905 <h3 class="footer-main-standard-title text-uppercase">Contact Info</h3> 2906 <p>39180 Fremont Hub</p><p>Fremont, CAÂ 94538</p><p>510-793-3600</p><p>[email protected]</p> 2907 2908 2909 2910 2911 2912 </div> 2913 2914 <div class="col-sm-3 footer-col grid_item_2"> 2915 2916 2917 <h3 class="footer-main-standard-title text-uppercase">Our Company</h3> 2918 <ul class="footer-main-standard-links"> 2919 2920 <li><a href="/pages/about-us">About Us</a></li> 2921 2922 <li><a href="/pages/contact-us">Contact Us</a></li> 2923 2924 </ul> 2925 2926 2927 2928 2929 </div> 2930 2931 <div class="col-sm-3 footer-col grid_item_3"> 2932 2933 2934 <h3 class="footer-main-standard-title text-uppercase">Help & Info</h3> 2935 <ul class="footer-main-standard-links"> 2936 2937 <li><a href="/pages/shipping-policy">Shipping Policy</a></li> 2938 2939 <li><a href="/policies/refund-policy">Refund Policy</a></li> 2940 2941 <li><a href="/policies/terms-of-service">Terms of Service</a></li> 2942 2943 <li><a href="/pages/accessibility">Accessibility</a></li> 2944 2945 <li><a href="/policies/privacy-policy">Privacy Policy</a></li> 2946 2947 <li><a href="/pages/ca-privacy-notice">CA Privacy Notice</a></li> 2948 2949 </ul> 2950 2951 2952 2953 2954 </div> 2955 2956 <div class="col-sm-3 footer-col grid_item_4"> 2957 2958 2959 2960 <h3 class="footer-main-standard-title text-uppercase">GET SOCIAL</h3> 2961 <p></p> 2962 2963 2964 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="footer-main-standard-newsletter"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 2965 2966 <label class="fields_label" for="Email_footer">Enter email address</label> 2967 <div class="newsletter--wrapper"> 2968 <input type="hidden" name="contact[tags]" value="newsletter"> 2969 <input class="footer-main-standard-newsletter-input" type="email" value="" placeholder="Enter email address" name="contact[email]" id="Email_footer" autocorrect="none" autocapitalize="none"/> 2970 <button class="footer-main-standard-newsletter-submit" type="submit" name="commit">Join</button> 2971 </div> 2972</form> 2973 2974 2975 2976 2977 <ul class="footer-main-standard-social-list"> 2978 2979 2980 2981 2982 2983 <li class="facebook"> 2984 <a href="https://facebook.com/steveshallmark" target="_blank" title="Facebook"><svg viewBox="0 0 512 512"><path d="M211.9 197.4h-36.7v59.9h36.7V433.1h70.5V256.5h49.2l5.2-59.1h-54.4c0 0 0-22.1 0-33.7 0-13.9 2.8-19.5 16.3-19.5 10.9 0 38.2 0 38.2 0V82.9c0 0-40.2 0-48.8 0 -52.5 0-76.1 23.1-76.1 67.3C211.9 188.8 211.9 197.4 211.9 197.4z"/></svg> 2985</a> 2986 </li> 2987 2988 2989 2990 <li class="instagram"> 2991 <a href="https://instagram.com/steveshallmark" target="_blank" title="Instagram"><svg viewBox="0 0 512 512"><path d="M256 109.3c47.8 0 53.4 0.2 72.3 1 17.4 0.8 26.9 3.7 33.2 6.2 8.4 3.2 14.3 7.1 20.6 13.4 6.3 6.3 10.1 12.2 13.4 20.6 2.5 6.3 5.4 15.8 6.2 33.2 0.9 18.9 1 24.5 1 72.3s-0.2 53.4-1 72.3c-0.8 17.4-3.7 26.9-6.2 33.2 -3.2 8.4-7.1 14.3-13.4 20.6 -6.3 6.3-12.2 10.1-20.6 13.4 -6.3 2.5-15.8 5.4-33.2 6.2 -18.9 0.9-24.5 1-72.3 1s-53.4-0.2-72.3-1c-17.4-0.8-26.9-3.7-33.2-6.2 -8.4-3.2-14.3-7.1-20.6-13.4 -6.3-6.3-10.1-12.2-13.4-20.6 -2.5-6.3-5.4-15.8-6.2-33.2 -0.9-18.9-1-24.5-1-72.3s0.2-53.4 1-72.3c0.8-17.4 3.7-26.9 6.2-33.2 3.2-8.4 7.1-14.3 13.4-20.6 6.3-6.3 12.2-10.1 20.6-13.4 6.3-2.5 15.8-5.4 33.2-6.2C202.6 109.5 208.2 109.3 256 109.3M256 77.1c-48.6 0-54.7 0.2-73.8 1.1 -19 0.9-32.1 3.9-43.4 8.3 -11.8 4.6-21.7 10.7-31.7 20.6 -9.9 9.9-16.1 19.9-20.6 31.7 -4.4 11.4-7.4 24.4-8.3 43.4 -0.9 19.1-1.1 25.2-1.1 73.8 0 48.6 0.2 54.7 1.1 73.8 0.9 19 3.9 32.1 8.3 43.4 4.6 11.8 10.7 21.7 20.6 31.7 9.9 9.9 19.9 16.1 31.7 20.6 11.4 4.4 24.4 7.4 43.4 8.3 19.1 0.9 25.2 1.1 73.8 1.1s54.7-0.2 73.8-1.1c19-0.9 32.1-3.9 43.4-8.3 11.8-4.6 21.7-10.7 31.7-20.6 9.9-9.9 16.1-19.9 20.6-31.7 4.4-11.4 7.4-24.4 8.3-43.4
29910.9-19.1 1.1-25.2 1.1-73.8s-0.2-54.7-1.1-73.8c-0.9-19-3.9-32.1-8.3-43.4 -4.6-11.8-10.7-21.7-20.6-31.7 -9.9-9.9-19.9-16.1-31.7-20.6 -11.4-4.4-24.4-7.4-43.4-8.3C310.7 77.3 304.6 77.1 256 77.1L256 77.1z"/><path d="M256 164.1c-50.7 0-91.9 41.1-91.9 91.9s41.1 91.9 91.9 91.9 91.9-41.1 91.9-91.9S306.7 164.1 256 164.1zM256 315.6c-32.9 0-59.6-26.7-59.6-59.6s26.7-59.6 59.6-59.6 59.6 26.7 59.6 59.6S288.9 315.6 256 315.6z"/><circle cx="351.5" cy="160.5" r="21.5"/></svg> 2992</a> 2993 </li> 2994 2995 2996 2997 2998 2999 </ul> 3000 3001 </div> 3002 3003 </div> 3004 </div> 3005 </footer> 3006 3007<div class="footer-main-standard-after"> 3008 <div class="container"> 3009 <div class="row footer-bottom-flex-row"> 3010 <div class="col-md-6"> 3011 <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="localization_form" enctype="multipart/form-data"><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="/pages/contact-us" /></form> 3012 <p class="footer-main-standard-copy"> 3013 3014 © 2026 <a href="/" title="">Steve's Hallmark</a> 3015 3016 | <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a> 3017 </p> 3018 3019 </div> 3020 <div class="col-md-6"> 3021 3022 </div> 3023 </div> 3024 </div> 3025</div> 3026</div> 3027 3028</div> 3029 <div class="site-overlay"></div> 3030 </div> 3031 </div> 3032 3033 3034 3035
3035<script src="//www.steveshallmark.com/cdn/shop/t/33/assets/apps.js?v=64692448046618495051745277030" type="text/javascript"></script>
3035 3036 3037 <!--[if (gt IE 9)|!(IE)]><!-->
3037<script src="//www.steveshallmark.com/cdn/shop/t/33/assets/theme.js?v=41679524008949758831745277030"></script>
3037<!--<![endif]--> 3038 <!--[if lte IE 9]>
3038<script src="//www.steveshallmark.com/cdn/shop/t/33/assets/theme.js?v=41679524008949758831745277030"></script>
3038<![endif]--> 3039 3040 3041 3042 3043 3044 3045
3046<script> 3047$(document).ready(function(){ 3048 $("a.viewMapBtn").click(function(){ 3049 $('.valid').val($(this).data('val')).trigger('change'); 3050 }); 3051 3052$("a.viewMapBtn").click(function(){ 3053 var text = $(this).data('val'); 3054 $('#addess').val(text); 3055 //alert(text); 3056 }); 3057 3058 $("a.viewMapBtn").click(function(){ 3059var vals = $(this).data('val'); 3060 setTimeout(function(){ 3061 $('#gmap').find('.gm-style-iw.gm-style-iw-c').attr("data-stores", vals); 3062 }, 2000); 3063 3064alert(vals); 3065 }) 3066 3067 $("#gmap").click(function(){ 3068 var dd = $(this).find(".gm-style-iw.gm-style-iw-c").data('stores'); 3069 alert(dd); 3070 $('.valids').val($(this).find(".gm-style-iw.gm-style-iw-c").data('stores')).trigger('change'); 3071 }); 3072 3073}); 3074</script>
3074 3075
3076<script type="text/javascript"> 3077var iwish_shop = "steves-hallmark.myshopify.com"; 3078var iwish_pro_template = false; 3079var iwish_cid = ""; 3080//Add to Wishlist - Product Page Text 3081var iwish_added_txt = '<i class="fa fa-heart"></i> Added in Wishlist'; 3082var iwish_add_txt = '<i class="fa fa-heart-o"></i> Add to Wishlist'; 3083//Add to Wishlist - Collection Page Text 3084var iwish_added_txt_col = 'Added in Wishlist'; 3085var iwish_add_txt_col = 'Add to Wishlist'; 3086//Quick View - Classes 3087//var iwish_qvButton = '.quick_view'; 3088//var iwish_qvWrapper = '.reveal-modal'; 3089</script>
vendor: 1 bytes, line 3089
3089
3090<script src="https://cdn.myshopapps.com/iwish/iwishlist.js"></script>
vendor: 1 bytes, line 3090
3090
3091<script type="text/javascript"> 3092jQuery( document ).ready(function() { 3093 jQuery("a[href='/apps/iwish']").click(function(e) { 3094 if(typeof(Storage) !== "undefined") { 3095 e.preventDefault(); 3096 iWishPost('/apps/iwish',{iwishlist:JSON.stringify(iWishlistmain),cId:iwish_cid}); 3097 } 3098 }); 3099 jQuery("body").on("click",".iWishAdd",function() { 3100 var iWishvId = jQuery(this).parents(iwishWrapperClass).find(iWishVarSelector).val(); 3101 iwish_add(jQuery(this), iWishvId); 3102 return false; 3103 }); 3104 jQuery(".iWishAddColl").click(function() { 3105 var iWishvId = jQuery(this).attr("data-variant"); 3106 iwish_addCollection(jQuery(this),iWishvId); 3107 return false; 3108 }); 3109 iwishCheckColl(); 3110}); 3111function iwishCheckColl(){ 3112 if(jQuery(".iwishcheck").length > 0) { 3113 jQuery(".iwishcheck").each(function() { 3114 var iWishvId = jQuery(this).attr("data-variant"); 3115 var iWishpId = jQuery(this).attr("data-product"); 3116 if(isInWishlist(iWishpId,iWishvId)){ jQuery(this).addClass("iwishAdded").html(iwish_added_txt_col); } 3117 jQuery(this).removeClass("iwishcheck"); 3118 }); 3119 } 3120} 3121</script>
3121 3122 3123 3124 3125 3126
3126<script type="text/javascript">var globoStores = new globoStores(storesConfig);globoStores.init();</script>
3126 3127
3128<script src="//www.steveshallmark.com/cdn/shop/t/33/assets/globopreorder_params.js?v=163440964573873876101745277030" defer></script>
vendor: 2 bytes, line 3128
3128
3129<script src="//www.steveshallmark.com/cdn/shop/t/33/assets/globopreorder.js?v=155523862853908336761745277030" defer></script>
3129 3130<link href="//www.steveshallmark.com/cdn/shop/t/33/assets/globopreorder.css?v=6296322829246671161745277030" rel="stylesheet" type="text/css" media="all" /> 3131 3132 3133 3134 3135 3136<style> 3137 #sms-overlay { 3138 display: none; 3139 position: fixed; 3140 inset: 0; 3141 background: rgba(0,0,0,0.55); 3142 z-index: 99999; 3143 align-items: center; 3144 justify-content: center; 3145 padding: 1rem; 3146 font-family: Georgia, 'Times New Roman', serif; 3147 } 3148 #sms-overlay.active { 3149 display: flex; 3150 } 3151 #sms-modal { 3152 background: #fff; 3153 border-radius: 4px; 3154 padding: 2.5rem 2rem 2rem; 3155 max-width: 460px; 3156 width: 100%; 3157 position: relative; 3158 box-shadow: 0 8px 40px rgba(0,0,0,0.18); 3159 animation: smsSlideUp 0.35s ease; 3160 } 3161 @keyframes smsSlideUp { 3162 from { opacity: 0; transform: translateY(24px); } 3163 to { opacity: 1; transform: translateY(0); } 3164 } 3165 #sms-close { 3166 position: absolute; 3167 top: 12px; 3168 right: 16px; 3169 background: none; 3170 border: none; 3171 font-size: 22px; 3172 cursor: pointer; 3173 color: #888; 3174 line-height: 1; 3175 padding: 0; 3176 } 3177 #sms-close:hover { color: #333; } 3178 #sms-modal .sms-eyebrow { 3179 font-family: Arial, sans-serif; 3180 font-size: 11px; 3181 letter-spacing: 0.12em; 3182 text-transform: uppercase; 3183 color: #888; 3184 margin: 0 0 8px; 3185 text-align: center; 3186 } 3187 #sms-modal h2 { 3188 font-size: 22px; 3189 font-weight: normal; 3190 color: #1a1a1a; 3191 margin: 0 0 6px; 3192 text-align: center; 3193 line-height: 1.3; 3194 } 3195 #sms-modal .sms-sub { 3196 font-family: Arial, sans-serif; 3197 font-size: 13px; 3198 color: #666; 3199 text-align: center; 3200 margin: 0 0 1.5rem; 3201 line-height: 1.5; 3202 } 3203 .sms-field-label { 3204 font-family: Arial, sans-serif; 3205 font-size: 11px; 3206 letter-spacing: 0.08em; 3207 text-transform: uppercase; 3208 color: #888; 3209 display: block; 3210 margin-bottom: 4px; 3211 } 3212 .sms-email-display { 3213 font-family: Arial, sans-serif; 3214 font-size: 14px; 3215 color: #333; 3216 background: #f5f5f5; 3217 border: 1px solid #e0e0e0; 3218 border-radius: 3px; 3219 padding: 10px 12px; 3220 margin-bottom: 1rem; 3221 width: 100%; 3222 box-sizing: border-box; 3223 } 3224 #sms-phone { 3225 font-family: Arial, sans-serif; 3226 font-size: 15px; 3227 color: #1a1a1a; 3228 background: #fff; 3229 border: 1px solid #ccc; 3230 border-radius: 3px; 3231 padding: 10px 12px; 3232 margin-bottom: 1.25rem; 3233 width: 100%; 3234 box-sizing: border-box; 3235 transition: border-color 0.2s; 3236 } 3237 #sms-phone:focus { 3238 outline: none; 3239 border-color: #5c7a5c; 3240 } 3241 .sms-consent-box { 3242 background: #f9f8f6; 3243 border: 1px solid #e8e4de; 3244 border-radius: 3px; 3245 padding: 12px 14px; 3246 margin-bottom: 10px; 3247 } 3248 .sms-consent-label { 3249 display: flex; 3250 gap: 10px; 3251 align-items: flex-start; 3252 cursor: pointer; 3253 } 3254 .sms-consent-label input[type="checkbox"] { 3255 margin-top: 2px; 3256 flex-shrink: 0; 3257 width: 16px; 3258 height: 16px; 3259 accent-color: #5c7a5c; 3260 cursor: pointer; 3261 } 3262 .sms-consent-text { 3263 font-family: Arial, sans-serif; 3264 font-size: 11.5px; 3265 color: #555; 3266 line-height: 1.65; 3267 } 3268 .sms-consent-text a { 3269 color: #5c7a5c; 3270 text-decoration: underline; 3271 } 3272 .sms-divider { 3273 border: none; 3274 border-top: 1px solid #ede9e2; 3275 margin: 12px 0; 3276 } 3277 .sms-carrier-note { 3278 font-family: Arial, sans-serif; 3279 font-size: 10.5px; 3280 color: #999; 3281 line-height: 1.6; 3282 margin-bottom: 1.25rem; 3283 } 3284 #sms-submit { 3285 width: 100%; 3286 background: #3d5a3d; 3287 color: #fff; 3288 border: none; 3289 border-radius: 3px; 3290 padding: 13px; 3291 font-family: Arial, sans-serif; 3292 font-size: 13px; 3293 font-weight: bold; 3294 letter-spacing: 0.1em; 3295 text-transform: uppercase; 3296 cursor: pointer; 3297 transition: background 0.2s; 3298 } 3299 #sms-submit:hover { background: #2e4a2e; } 3300 #sms-submit:disabled { background: #aaa; cursor: default; } 3301 #sms-msg { 3302 font-family: Arial, sans-serif; 3303 font-size: 12px; 3304 text-align: center; 3305 margin-top: 10px; 3306 min-height: 16px; 3307 line-height: 1.5; 3308 } 3309 #sms-msg.error { color: #b94a48; } 3310 #sms-msg.success { color: #3d7a3d; } 3311 .sms-no-thanks { 3312 display: block; 3313 text-align: center; 3314 font-family: Arial, sans-serif; 3315 font-size: 11px; 3316 color: #bbb; 3317 margin-top: 14px; 3318 cursor: pointer; 3319 text-decoration: underline; 3320 background: none; 3321 border: none; 3322 width: 100%; 3323 } 3324 .sms-no-thanks:hover { color: #888; } 3325</style> 3326 3327<div id="sms-overlay" role="dialog" aria-modal="true" aria-labelledby="sms-title"> 3328 <div id="sms-modal"> 3329 <button id="sms-close" aria-label="Close">×</button> 3330 3331 <p class="sms-eyebrow">Steve's Hallmark</p> 3332 <h2 id="sms-title">Stay in the loop on your special orders</h2> 3333 <p class="sms-sub">Add your mobile number to receive text updates from us â including special order notifications and exclusive offers.</p> 3334 3335 <label class="sms-field-label">Your email</label> 3336 <div class="sms-email-display" id="sms-email-display">â</div> 3337 3338 <label class="sms-field-label" for="sms-phone">Mobile number</label> 3339 <input type="tel" id="sms-phone" placeholder="(510) 000-0000" autocomplete="tel" /> 3340 3341 <div class="sms-consent-box"> 3342 <label class="sms-consent-label"> 3343 <input type="checkbox" id="sms-check1" />
3344 <span class="sms-consent-text"> 3345 By checking this box and clicking 'SEND' you consent to receive <strong>transactional</strong> text messages (such as special order notifications and pickup reminders) from <strong>Steve's Hallmark</strong>. Reply STOP to opt out. Reply HELP for help. Message and data rates may apply. 3346 </span> 3347 </label> 3348 </div> 3349 3350 <div class="sms-consent-box"> 3351 <label class="sms-consent-label"> 3352 <input type="checkbox" id="sms-check2" /> 3353 <span class="sms-consent-text"> 3354 By checking this box and clicking 'SEND' you consent to receive <strong>marketing</strong> text messages (such as promotions and exclusive offers) from <strong>Steve's Hallmark</strong>. Reply STOP to opt out. Reply HELP for help. Message and data rates may apply. Message frequency may vary. 3355 </span> 3356 </label> 3357 </div> 3358 3359 <div class="sms-consent-box"> 3360 <label class="sms-consent-label"> 3361 <input type="checkbox" id="sms-check3" /> 3362 <span class="sms-consent-text"> 3363 I agree to the <a href="https://www.steveshallmark.com/policies/terms-of-service" target="_blank">Terms and Conditions</a> and <a href="https://www.steveshallmark.com/policies/privacy-policy" target="_blank">Privacy Policy</a>. 3364 </span> 3365 </label> 3366 </div> 3367 3368 <hr class="sms-divider"> 3369 3370 <p class="sms-carrier-note"> 3371 Steve's Hallmark will not share or sell your mobile number or SMS consent with third parties for promotional or marketing purposes. Your email and SMS opt-in are managed separately. 3372 </p> 3373 3374 <button id="sms-submit">Send</button> 3375 <p id="sms-msg" role="alert"></p> 3376 <button class="sms-no-thanks" id="sms-skip">No thanks</button> 3377 </div> 3378</div> 3379
3380<script> 3381(function() { 3382 var FORMSPREE_ID = 'xojydlgv'; 3383 var capturedEmail = ''; 3384 var popupShown = false; 3385 3386 // ââ Capture email and intercept JOIN click âââââââââââââââââââââââââââââ 3387 function watchNewsletterForm() { 3388 3389 document.addEventListener('click', function(e) { 3390 if (popupShown) return; 3391 3392 // Find the clicked button 3393 var btn = e.target.closest('button, input[type="submit"], [type="submit"]'); 3394 if (!btn) return; 3395 3396 // Match JOIN / SUBSCRIBE / SIGN UP buttons 3397 var btnText = (btn.textContent || btn.value || '').toUpperCase().trim(); 3398 if (btnText !== 'JOIN' && btnText !== 'SUBSCRIBE' && btnText !== 'SIGN UP') return; 3399 3400 // Must be inside a form with an email field 3401 var form = btn.closest('form'); 3402 if (!form) return; 3403 var emailField = form.querySelector('input[type="email"]'); 3404 if (!emailField || !emailField.value.trim()) return; 3405 3406 // Capture the email 3407 capturedEmail = emailField.value.trim(); 3408 3409 // Stop the form from submitting and navigating away 3410 e.preventDefault(); 3411 e.stopImmediatePropagation(); 3412 3413 // Show the SMS popup immediately 3414 showPopup(); 3415 3416 // After customer closes popup, submit the original newsletter form 3417 // so their email still gets added to Shopify's list 3418 var originalForm = form; 3419 document.getElementById('sms-overlay').addEventListener('sms-closed', function() { 3420 originalForm.submit(); 3421 }, { once: true }); 3422 3423 }, true); 3424 } 3425 3426 function fireClosedEvent() { 3427 var event = new Event('sms-closed'); 3428 document.getElementById('sms-overlay').dispatchEvent(event); 3429 } 3430 3431 function showPopup() { 3432 if (popupShown) return; 3433 popupShown = true; 3434 var display = document.getElementById('sms-email-display'); 3435 if (display && capturedEmail) display.textContent = capturedEmail; 3436 document.getElementById('sms-overlay').classList.add('active'); 3437 document.body.style.overflow = 'hidden'; 3438 document.getElementById('sms-phone').focus(); 3439 } 3440 3441 function closePopup() { 3442 document.getElementById('sms-overlay').classList.remove('active'); 3443 document.body.style.overflow = ''; 3444 } 3445 3446 // ââ Submit handler ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 3447 document.getElementById('sms-submit').addEventListener('click', function() { 3448 var phone = document.getElementById('sms-phone').value.trim(); 3449 var check1 = document.getElementById('sms-check1').checked; 3450 var check2 = document.getElementById('sms-check2').checked; 3451 var check3 = document.getElementById('sms-check3').checked; 3452 var msg = document.getElementById('sms-msg'); 3453 3454 msg.className = 'error'; 3455 if (!phone) { 3456 msg.textContent = 'Please enter your mobile number.'; 3457 return; 3458 } 3459 if (!check1) { 3460 msg.textContent = 'Please check the transactional SMS consent box to continue.'; 3461 return; 3462 } 3463 if (!check2) { 3464 msg.textContent = 'Please check the marketing SMS consent box to continue.'; 3465 return; 3466 } 3467 if (!check3) { 3468 msg.textContent = 'Please agree to the Terms and Privacy Policy.'; 3469 return; 3470 } 3471 3472 var btn = document.getElementById('sms-submit'); 3473 btn.disabled = true; 3474 btn.textContent = 'Sending...'; 3475 msg.textContent = ''; 3476 3477 var timestamp = new Date().toLocaleString('en-US', { 3478 timeZone: 'America/Los_Angeles', 3479 dateStyle: 'medium', 3480 timeStyle: 'short' 3481 }); 3482 3483 // Send via Formspree 3484 fetch('https://formspree.io/f/' + FORMSPREE_ID, { 3485 method: 'POST', 3486 headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, 3487 body: JSON.stringify({ 3488 subject: "New SMS Opt-In â Steve's Hallmark", 3489 email: capturedEmail, 3490 phone: phone, 3491 transactional_sms_consent: 'Yes â consented to transactional SMS', 3492 marketing_sms_consent: 'Yes â consented to marketing SMS', 3493 terms_agreed: 'Yes â agreed to Terms & Privacy Policy', 3494 timestamp: timestamp, 3495 page_url: window.location.href 3496 }) 3497 }) 3498 .then(function(r) { return r.json(); }) 3499 .then(function(data) { 3500 if (data.ok) { 3501 msg.className = 'success'; 3502 msg.textContent = "You're signed up! We'll text you about your special orders."; 3503 btn.textContent = 'Done'; 3504 document.querySelector('.sms-no-thanks').textContent = 'Close'; 3505 setTimeout(closeAndSubmit, 3500); 3506 } else { 3507 throw new Error('Formspree error'); 3508 } 3509 }) 3510 .catch(function() { 3511 btn.disabled = false;
3512 btn.textContent = 'Send'; 3513 msg.className = 'error'; 3514 msg.textContent = 'Something went wrong. Please try again or call us at 510-793-3600.'; 3515 }); 3516 }); 3517 3518 // ââ Close handlers ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 3519 function closeAndSubmit() { 3520 closePopup(); 3521 fireClosedEvent(); 3522 } 3523 document.getElementById('sms-close').addEventListener('click', closeAndSubmit); 3524 document.getElementById('sms-skip').addEventListener('click', closeAndSubmit); 3525 document.getElementById('sms-overlay').addEventListener('click', function(e) { 3526 if (e.target === this) closeAndSubmit(); 3527 }); 3528 document.addEventListener('keydown', function(e) { 3529 if (e.key === 'Escape') closeAndSubmit(); 3530 }); 3531 3532 // ââ Initialize ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 3533 if (document.readyState === 'loading') { 3534 document.addEventListener('DOMContentLoaded', watchNewsletterForm); 3535 } else { 3536 watchNewsletterForm(); 3537 } 3538})(); 3539</script>
3539 3540<div id="shopify-block-AM2ZzcGZLUGxZZnBBa__17745481618859153576" class="shopify-block shopify-app-block"><span 3541 data-store-domain="steves-hallmark.myshopify.com" 3542 data-app-url="https://storepickup-admin.herokuapp.com" 3543 id="genie-domain"> 3544</span> 3545 3546<div 3547 id="genie-feature-embed" 3548 data-app-url="https://storepickup-admin.herokuapp.com" 3549 data-page-type="page" 3550 data-widget-js="https://cdn.shopify.com/extensions/01a0907d-91a9-70dc-9147-e7d4235035d7/store-pickup-by-genie-apps-110/assets/genie-store-pickup-app.js" 3551 data-widget-css="https://cdn.shopify.com/extensions/01a0907d-91a9-70dc-9147-e7d4235035d7/store-pickup-by-genie-apps-110/assets/genie-store-pickup-app.css" 3552 data-trusted-badges-css="https://cdn.shopify.com/extensions/01a0907d-91a9-70dc-9147-e7d4235035d7/store-pickup-by-genie-apps-110/assets/genie-trusted-badges.css" 3553 data-trusted-badges-js="https://cdn.shopify.com/extensions/01a0907d-91a9-70dc-9147-e7d4235035d7/store-pickup-by-genie-apps-110/assets/genie-trusted-badges.js" 3554 data-speed-optimizer-css="https://cdn.shopify.com/extensions/01a0907d-91a9-70dc-9147-e7d4235035d7/store-pickup-by-genie-apps-110/assets/genie-speed-optimizer.css" 3555 data-speed-optimizer-js="https://cdn.shopify.com/extensions/01a0907d-91a9-70dc-9147-e7d4235035d7/store-pickup-by-genie-apps-110/assets/genie-speed-optimizer.js" 3556 data-wishlist-css="https://cdn.shopify.com/extensions/01a0907d-91a9-70dc-9147-e7d4235035d7/store-pickup-by-genie-apps-110/assets/genie-wishlist.css" 3557 data-wishlist-js="https://cdn.shopify.com/extensions/01a0907d-91a9-70dc-9147-e7d4235035d7/store-pickup-by-genie-apps-110/assets/genie-wishlist.js" 3558 data-upsell-css="https://cdn.shopify.com/extensions/01a0907d-91a9-70dc-9147-e7d4235035d7/store-pickup-by-genie-apps-110/assets/genie-upsell.css" 3559 data-upsell-js="https://cdn.shopify.com/extensions/01a0907d-91a9-70dc-9147-e7d4235035d7/store-pickup-by-genie-apps-110/assets/genie-upsell.js" 3560 3561> 3562 <input 3563 type="hidden" 3564 id="genie-shopify-domain" 3565 name="shopify_domain" 3566 value="steves-hallmark.myshopify.com" 3567 autocomplete="off" 3568 /> 3569</div> 3570 3571
3572<script type="application/json" id="genie-upsell-config-json">null</script>
3572 3573
3574<script> 3575 (function () { 3576 // Shopify app preview + the installed embed can both print this block. 3577 // A second run would inject genie-store-pickup-app.js again and throw 3578 // "only one instance of babel-polyfill is allowed". 3579 if (window.__geniePickupEmbedBootstrapped) return; 3580 window.__geniePickupEmbedBootstrapped = true; 3581 3582 var root = document.getElementById('genie-feature-embed'); 3583 if (!root) return; 3584 3585 var PAGE_TYPE = root.getAttribute('data-page-type') || ''; 3586 var IS_CART_PAGE = PAGE_TYPE === 'cart'; 3587 3588 // ------------------------------------------------------------------ 3589 // Checkout lock helpers. 3590 // 3591 // The widget gates checkout behind the pickup/delivery flow, so checkout 3592 // must be locked from the moment we COMMIT to loading the widget until the 3593 // React app mounts and takes ownership (it manages the same 3594 // `genie-checkout-loading` class). Unlike before, this no longer runs on 3595 // every page at parse time â only once the widget load actually starts. 3596 // ------------------------------------------------------------------ 3597 var LOCK_CLASS = 'genie-checkout-loading'; 3598 var MOUNTED_SELECTOR = '[data-genie-store-pickup-mounted="1"]'; 3599 3600 function lockCheckout() { 3601 var btns = document.querySelectorAll('[name="checkout"]'); 3602 for (var i = 0; i < btns.length; i++) { 3603 if (!btns[i].classList.contains(LOCK_CLASS)) { 3604 btns[i].setAttribute('disabled', 'disabled'); 3605 btns[i].classList.add(LOCK_CLASS); 3606 } 3607 } 3608 } 3609 3610 function releaseCheckout() { 3611 var btns = document.querySelectorAll('.' + LOCK_CLASS); 3612 for (var i = 0; i < btns.length; i++) { 3613 btns[i].removeAttribute('disabled'); 3614 btns[i].classList.remove(LOCK_CLASS); 3615 } 3616 } 3617 3618 // Themes often render the cart/drawer checkout button after the lock ran, 3619 // so re-apply until the widget mounts and takes over. Failsafe: if the 3620 // widget never mounts (bundle failed, pickup disabled for this shop, etc.) 3621 // release the lock so checkout is NEVER permanently blocked. 3622 function startCheckoutLockLoop() { 3623 lockCheckout(); 3624 var ticks = 0; 3625 var relockInterval = setInterval(function () { 3626 if (document.querySelector(MOUNTED_SELECTOR)) { 3627 clearInterval(relockInterval); 3628 return; 3629 } 3630 lockCheckout(); 3631 if (++ticks >= 60) clearInterval(relockInterval); // ~9s of coverage at 150ms 3632 }, 150); 3633 setTimeout(function () { 3634 clearInterval(relockInterval); 3635 if (!document.querySelector(MOUNTED_SELECTOR)) { 3636 releaseCheckout(); 3637 } 3638 }, 15000); 3639 } 3640 3641 // ------------------------------------------------------------------ 3642 // Asset injection helpers 3643 // ------------------------------------------------------------------ 3644 function addCss(href) { 3645 if (!href) return; 3646 var l = document.createElement('link'); 3647 l.rel = 'stylesheet'; 3648 l.href = href; 3649 document.head.appendChild(l); 3650 } 3651 3652 function addScript(src, opts) { 3653 opts = opts || {}; 3654 if (!src) return; 3655 var s = document.createElement('script'); 3656 s.src = src; 3657 if (src.indexOf('genie-store-pickup-app.js') !== -1) { 3658 s.setAttribute('data-genie-widget-bundle', '1'); 3659 } 3660 if (opts.defer) { 3661 s.defer = true; 3662 } 3663 if (opts.onload) { 3664 s.onload = function () { 3665 try { 3666 opts.onload(); 3667 } catch (e) { 3668 if (typeof console !== 'undefined' && console.error) { 3669 console.error('[Genie feature]', e); 3670 } 3671 } 3672 }; 3673 } 3674 if (opts.onerror) { 3675 s.onerror = opts.onerror; 3676 } 3677 document.body.appendChild(s); 3678 } 3679 3680 // ------------------------------------------------------------------ 3681 // Lazy widget loader 3682 // ------------------------------------------------------------------ 3683 var widgetRequested = false; 3684 3685 function existingWidgetScript() { 3686 var scripts = document.getElementsByTagName('script'); 3687 for (var i = 0; i < scripts.length; i++) { 3688 var el = scripts[i]; 3689 if (el.getAttribute('data-genie-widget-bundle') === '1') return el; 3690 var src = el.getAttribute('src') || ''; 3691 if (src.indexOf('genie-store-pickup-app.js') !== -1) return el; 3692 } 3693 return null; 3694 } 3695 3696 function placeAfterBundleReady() { 3697 if (typeof window.placeGenieDiv === 'function') { 3698 window.placeGenieDiv(); 3699 window.setTimeout(window.placeGenieDiv, 200); 3700 window.setTimeout(window.placeGenieDiv, 800); 3701 } 3702 } 3703 3704 function loadWidget() { 3705 if (widgetRequested || window.__genieStorePickupWidgetRequested) return; 3706 widgetRequested = true; 3707 window.__genieStorePickupWidgetRequested = true; 3708 // Lock checkout the instant we commit to loading â before the bundle 3709 // downloads â so a shopper can't check out and bypass the pickup flow 3710 // during the load window. The widget re-enables the buttons once ready. 3711 startCheckoutLockLoop(); 3712 3713 // Already on the page (schema auto-inject, app preview, or a prior 3714 // loadWidget). Do not insert a second copy â babel-polyfill throws. 3715 var already = existingWidgetScript(); 3716 if (already) { 3717 if (typeof window.placeGenieDiv === 'function') { 3718 placeAfterBundleReady(); 3719 } else { 3720 already.addEventListener('load', placeAfterBundleReady); 3721 } 3722 return; 3723 } 3724 3725 addCss(root.getAttribute('data-widget-css')); 3726 addScript(root.getAttribute('data-widget-js'), { 3727 defer: true, 3728 onload: placeAfterBundleReady, 3729 }); 3730 } 3731 // The widget bundle's placement bootstrap re-checks placement on cart 3732 // interactions; expose the loader so late triggers can also start it. 3733 window.__genieLoadStorePickupWidget = loadWidget; 3734 3735 if (IS_CART_PAGE) { 3736 // Cart page: the widget is the point of this page â load immediately. 3737 loadWidget(); 3738 } else { 3739 // Home / product / collection (Lighthouse pages): never download the 3740 // bundle until the shopper actually opens the cart or adds to cart. 3741 // Production themes vary: Dawn uses <cart-drawer open>, others toggle 3742 // #CartDrawer.active / .is-open, or open a mini-cart after AJAX add. 3743 var TRIGGER_SELECTOR = 3744 "button[name='add'], [name='add'], [data-testid*='cart'], [href*='/cart'], " + 3745 ".cart-icon, .header__icon--cart, .header__icon--cart *, " +
3746 "[aria-controls*='cart' i], [aria-controls*='CartDrawer' i], " + 3747 "[data-cart-drawer], [data-drawer='cart'], [data-open-cart], [data-cart-toggle], " + 3748 "cart-drawer, cart-notification, [id*='cart-icon' i], #cart-icon-bubble, " + 3749 ".js-drawer-open-cart, .cart-link, .cart-count-bubble, " + 3750 "a[href$='/cart'], summary.header__icon--cart"; 3751 3752 var DRAWER_SELECTOR = 3753 "cart-drawer, cart-notification, #CartDrawer, [id*='CartDrawer' i], " + 3754 ".cart-drawer, [data-cart-drawer], .mini-cart, #mini-cart, #MiniCart, " + 3755 ".ajax-cart, .side-cart, .drawer--cart, .cart-sidebar, dialog#CartDrawer"; 3756 3757 var OPEN_CLASS_RE = 3758 /(^|\s)(active|is-open|is-active|is-visible|open|visible|drawer--open|cart-drawer--open|mini-cart--open)(\s|$)/i; 3759 3760 function classNameOf(el) { 3761 var cls = el && el.className; 3762 return cls ? (typeof cls === 'string' ? cls : String(cls)) : ''; 3763 } 3764 3765 function isCartDrawerOpen(el) { 3766 if (!el) return false; 3767 if (el.hasAttribute('open')) return true; 3768 if (el.open === true) return true; // <dialog> 3769 return OPEN_CLASS_RE.test(classNameOf(el)); 3770 } 3771 3772 function becameOpen(el, mutation) { 3773 if (!mutation) return isCartDrawerOpen(el); 3774 if (mutation.attributeName === 'open') { 3775 return el.hasAttribute('open') || el.open === true; 3776 } 3777 if (mutation.attributeName === 'class') { 3778 var was = OPEN_CLASS_RE.test(mutation.oldValue || ''); 3779 var now = OPEN_CLASS_RE.test(classNameOf(el)); 3780 return !was && now; 3781 } 3782 return false; 3783 } 3784 3785 document.addEventListener( 3786 'click', 3787 function (event) { 3788 if (widgetRequested) return; 3789 var t = event.target; 3790 if (!t) return; 3791 if (t.closest && t.closest(TRIGGER_SELECTOR)) { 3792 loadWidget(); 3793 return; 3794 } 3795 // Cart icon is often an SVG inside a button/summary that doesn't 3796 // match the selector list â walk up a few nodes for cart-ish ids. 3797 var node = t.nodeType === 1 ? t : t.parentElement; 3798 var hops = 0; 3799 while (node && hops < 6) { 3800 var id = (node.id || '').toLowerCase(); 3801 var aria = ((node.getAttribute && node.getAttribute('aria-label')) || '').toLowerCase(); 3802 if ( 3803 /(^|[-_])cart([-_]|$)/.test(id) || 3804 id === 'cart' || 3805 /\bcart\b/.test(aria) 3806 ) { 3807 loadWidget(); 3808 return; 3809 } 3810 node = node.parentElement; 3811 hops++; 3812 } 3813 }, 3814 { capture: true, passive: true } 3815 ); 3816 3817 document.addEventListener( 3818 'submit', 3819 function (event) { 3820 if (widgetRequested) return; 3821 var form = event.target; 3822 if (form && form.getAttribute && /\/cart\/add/.test(form.getAttribute('action') || '')) { 3823 loadWidget(); 3824 } 3825 }, 3826 true 3827 ); 3828 3829 // AJAX add-to-cart (Dawn/Horizon intercept the form and fetch /cart/add, 3830 // so the submit listener above never fires). 3831 if (window.fetch && !window.__genieCartAddFetchWrapped) { 3832 window.__genieCartAddFetchWrapped = true; 3833 var origFetch = window.fetch; 3834 window.fetch = function () { 3835 try { 3836 var input = arguments[0]; 3837 var url = typeof input === 'string' ? input : input && (input.url || input.href); 3838 if (!widgetRequested && url && /\/cart\/add(?:\.js)?(?:\?|$)/.test(String(url))) { 3839 loadWidget(); 3840 } 3841 } catch (e) {} 3842 return origFetch.apply(this, arguments); 3843 }; 3844 } 3845 3846 function watchDrawerEl(el) { 3847 if (!el || el.__genieDrawerWatched) return; 3848 el.__genieDrawerWatched = true; 3849 // Do not load from the drawer's initial class list. Themes often keep 3850 // utility classes like "active"/"visible" on a closed drawer, which 3851 // would download the widget on every homepage (Lighthouse + every shop). 3852 new MutationObserver(function (mutations) { 3853 for (var i = 0; i < mutations.length; i++) { 3854 var m = mutations[i]; 3855 var opened = 3856 becameOpen(el, m) || 3857 (m.attributeName === 'aria-expanded' && m.oldValue !== 'true' && el.getAttribute('aria-expanded') === 'true') || 3858 (m.attributeName === 'aria-hidden' && m.oldValue === 'true' && el.getAttribute('aria-hidden') === 'false') || 3859 (m.attributeName === 'inert' && m.oldValue !== null && !el.hasAttribute('inert')); 3860 if (!opened) continue; 3861 loadWidget(); 3862 if (typeof window.placeGenieDiv === 'function') { 3863 window.placeGenieDiv(); 3864 } 3865 return; 3866 } 3867 }).observe(el, { 3868 attributes: true, 3869 attributeOldValue: true, 3870 attributeFilter: ['open', 'class', 'aria-hidden', 'aria-expanded', 'inert'], 3871 }); 3872 } 3873 3874 function watchAllDrawers() { 3875 var nodes = document.querySelectorAll(DRAWER_SELECTOR); 3876 for (var i = 0; i < nodes.length; i++) watchDrawerEl(nodes[i]); 3877 } 3878 watchAllDrawers(); 3879 // Header/cart sections can render after this embed; pick them up once. 3880 if (document.readyState === 'loading') { 3881 document.addEventListener('DOMContentLoaded', watchAllDrawers); 3882 } 3883 window.addEventListener('load', watchAllDrawers); 3884 3885 // Theme custom events (never cart:updated â many themes fire that on 3886 // the initial cart.js fetch and that would load the bundle during Lighthouse). 3887 ['cart:open', 'ajaxCart:open', 'drawer:open', 'cartDrawer:open'].forEach(function (name) { 3888 document.addEventListener(name, function () { 3889 loadWidget(); 3890 }); 3891 }); 3892 } 3893 3894 // ------------------------------------------------------------------ 3895 // Extra feature loader (trusted badges / speed optimizer / wishlist / 3896 // upsell). Cached per session. Starts only after a shopper gesture so 3897 // Lighthouse home/product/collection runs never download these bundles. 3898 // ------------------------------------------------------------------ 3899 (function () { 3900 var input = document.getElementById('genie-shopify-domain'); 3901 if (!input || !input.value || !String(input.value).trim()) { 3902 return; 3903 } 3904 var domain = String(input.value).trim(); 3905 3906 var apiBase = (root.getAttribute('data-app-url') || '').replace(/\/$/, ''); 3907 if (!apiBase) { 3908 return; 3909 } 3910 3911 var FLAGS_CACHE_KEY = 'genie_feature_flags:' + domain; 3912 var FLAGS_CACHE_TTL = 10 * 60 * 1000; // 10 minutes 3913 3914 function readCachedFlags() { 3915 try { 3916 var raw = sessionStorage.getItem(FLAGS_CACHE_KEY); 3917 if (!raw) return null; 3918 var parsed = JSON.parse(raw); 3919 if (!parsed || typeof parsed.t !== 'number' || Date.now() - parsed.t > FLAGS_CACHE_TTL) { 3920 return null; 3921 } 3922 return parsed.flags || null; 3923 } catch (e) { 3924 return null; 3925 } 3926 } 3927 3928 function writeCachedFlags(flags) { 3929 try { 3930 sessionStorage.setItem(FLAGS_CACHE_KEY, JSON.stringify({ t: Date.now(), flags: flags })); 3931 } catch (e) {} 3932 } 3933 3934 function callInit(name) { 3935 var fn = window[name]; 3936 if (typeof fn === 'function') { 3937 fn(); 3938 } 3939 } 3940 3941 function applyFlags(flags) { 3942 if (!flags) return; 3943 if (flags.trusted_badges_enabled) { 3944 addCss(root.getAttribute('data-trusted-badges-css')); 3945 addScript(root.getAttribute('data-trusted-badges-js'), { 3946 onload: function () { 3947 callInit('GenieTrustedBadgesInit'); 3948 }, 3949 }); 3950 } 3951 if (flags.speed_optimizer_enabled) { 3952 addCss(root.getAttribute('data-speed-optimizer-css')); 3953 addScript(root.getAttribute('data-speed-optimizer-js'), { 3954 defer: true, 3955 onload: function () { 3956 callInit('GenieSpeedOptimizerInit'); 3957 }, 3958 }); 3959 } 3960 if (flags.wishlist_enabled) { 3961 addCss(root.getAttribute('data-wishlist-css')); 3962 addScript(root.getAttribute('data-wishlist-js'), { 3963 defer: true, 3964 onload: function () { 3965 callInit('GenieWishlistInit'); 3966 }, 3967 }); 3968 } 3969 if (flags.upsell_enabled) { 3970 var cfgEl = document.getElementById('genie-upsell-config-json'); 3971 try { 3972 window.GenieUpsellConfig = cfgEl ? JSON.parse(cfgEl.textContent || 'null') : null; 3973 } catch (e) { 3974 window.GenieUpsellConfig = null; 3975 } 3976 window.GenieUpsellPageType = PAGE_TYPE; 3977 if (root.getAttribute('data-upsell-product-id')) { 3978 window.GenieUpsellProduct = { 3979 id: root.getAttribute('data-upsell-product-id'), 3980 collections: root.getAttribute('data-upsell-collections') || '', 3981 }; 3982 } 3983 addCss(root.getAttribute('data-upsell-css')); 3984 addScript(root.getAttribute('data-upsell-js'), { 3985 defer: true, 3986 onload: function () { 3987 if (PAGE_TYPE === 'collection' || PAGE_TYPE === 'index') { 3988 window.GenieAddProductIds = true; 3989 } 3990 callInit('GenieUpsellInit'); 3991 }, 3992 }); 3993 } 3994 } 3995 3996 var flagsRequested = false;
3997 function fetchAndApplyFlags() { 3998 if (flagsRequested) return; 3999 flagsRequested = true; 4000 var cached = readCachedFlags(); 4001 if (cached) { 4002 applyFlags(cached); 4003 return; 4004 } 4005 var url = apiBase + '/api/v1/shop_extra_feature_flags?shopify_domain=' + encodeURIComponent(domain); 4006 fetch(url, { method: 'GET', credentials: 'omit', mode: 'cors' }) 4007 .then(function (r) { 4008 if (!r.ok) throw new Error('bad response'); 4009 return r.json(); 4010 }) 4011 .then(function (flags) { 4012 writeCachedFlags(flags); 4013 applyFlags(flags); 4014 }) 4015 .catch(function () {}); 4016 } 4017 4018 // pointer/key/touch only â Lighthouse may scroll the page for screenshots, 4019 // so do not use scroll as a trigger. 4020 ['pointerdown', 'keydown', 'touchstart'].forEach(function (ev) { 4021 window.addEventListener(ev, fetchAndApplyFlags, { capture: true, passive: true, once: true }); 4022 }); 4023 })(); 4024 })(); 4025</script>
4025 4026 4027 4028</div>
4028<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4028 4029</body> 4030</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.