PageSourceSearch

https://www.keepsakequilting.com/cart

html keepsakequilting.com collected 2026-09-25 18:38:15 UTC 514,940 bytes, 6,409 lines download raw bytes

1<!doctype html><html lang="en" dir="ltr">
2  <head>
3<script>/* >> Heatmap.com :: Snippet << */(function (h,e,a,t,m,ap) { (h._heatmap_paq = []).push([ 'setTrackerUrl', (h.heatUrl = e) + a]); h.hErrorLogs=h.hErrorLogs || []; ap=t.createElement('script');  ap.src=h.heatUrl+'preprocessor.min.js?sid='+m;  ap.defer=true; t.head.appendChild(ap); ['error', 'unhandledrejection'].forEach(function (ty) {     h.addEventListener(ty, function (et) { h.hErrorLogs.push({ type: ty, event: et }); }); });})(window,'https://dashboard.heatmap.com/','heatmap.php',document,5482);</script>
3
4    
4<script src="https://sapi.negate.io/script/42biUWRUJ7VSwtcwG1hygA==?shop=keepsakequilting.myshopify.com"></script>
4
5    <!-- redirect 404 to homepage -->
6    
7    <!-- end redirect -->
8    
8<script
9      src="https://code.jquery.com/jquery-3.7.1.js"
10      integrity="sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4="
11      crossorigin="anonymous"
12    ></script>
12
13    
13<script>
14      // code by https://websensepro.com
15
16      $(document).ready(function () {
17        $('.read-more').hide();
18        $('.show_hide').on('click', function () {
19          var txt = $('.read-more').is(':visible') ? 'More Details' : 'Hide Details';
20          $('.show_hide').text(txt);
21          $(this).next('.read-more').slideToggle(200);
22        });
23      });
24    </script>
24
25
26    
26<script type="text/javascript">
27      (function (c, l, a, r, i, t, y) {
28        c[a] =
29          c[a] ||
30          function () {
31            (c[a].q = c[a].q || []).push(arguments);
32          };
33        t = l.createElement(r);
34        t.async = 1;
35        t.src = 'https://www.clarity.ms/tag/' + i;
36        y = l.getElementsByTagName(r)[0];
37        y.parentNode.insertBefore(t, y);
38      })(window, document, 'clarity', 'script', 'sh12fyp718');
39    </script>
39<link rel="shortcut icon" href="//www.keepsakequilting.com/cdn/shop/files/kq-favicon_32x32.png?v=1668827981" type="image/png"><!-- Symmetry 5.5.1 -->
40
41    <link rel="preload" href="//www.keepsakequilting.com/cdn/shop/t/66/assets/styles.css?v=84447927911538353621771937661" as="style">
42    <meta charset="utf-8" />
43<meta name="viewport" content="width=device-width,initial-scale=1.0" />
44<meta http-equiv="X-UA-Compatible" content="IE=edge">
45
46<link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
47<link rel="preconnect" href="https://fonts.shopify.com" crossorigin>
48<link rel="preconnect" href="https://monorail-edge.shopifysvc.com"><link rel="preload" as="font" href="//www.keepsakequilting.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//www.keepsakequilting.com/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//www.keepsakequilting.com/cdn/fonts/montserrat/montserrat_i4.5a4ea298b4789e064f62a29aafc18d41f09ae59b.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//www.keepsakequilting.com/cdn/fonts/montserrat/montserrat_i7.a0d4a463df4f146567d871890ffb3c80408e7732.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//www.keepsakequilting.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//www.keepsakequilting.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//www.keepsakequilting.com/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2" type="font/woff2" crossorigin><link rel="preload" href="//www.keepsakequilting.com/cdn/shop/t/66/assets/vendor.min.js?v=11589511144441591071765248331" as="script">
49<link rel="preload" href="//www.keepsakequilting.com/cdn/shop/t/66/assets/theme.js?v=103133830743068359151773853165" as="script"><link rel="canonical" href="https://www.keepsakequilting.com/cart" /><link rel="shortcut icon" href="//www.keepsakequilting.com/cdn/shop/files/kq-favicon.png?v=1668827981" type="image/png" />
50
51    <!-- begin Convert Experiences code -->
52    
52<script type="text/javascript">
53      var _conv_page_type = 'cart';
54      var _conv_category_id = '';
55      var _conv_category_name = '';
56      var _conv_product_sku = '';
57      var _conv_product_name = '';
58      var _conv_product_price = '';
59      var _conv_customer_id = '';
60      var _conv_custom_v1 = '';
61      var _conv_custom_v2 = '';
62      var _conv_custom_v3 = '0';
63      var _conv_custom_v4 = '0.00';
64    </script>
64
65    
65<script
66      type="text/javascript"
67      src="//cdn-4.convertexperiments.com/v1/js/10042572-100416229.js?environment=production"
68    ></script>
68
69    <!-- end Convert Experiences code -->
70
71    <title>
72      Your Shopping Cart
73      
74      
75       &ndash; Keepsake Quilting
76    </title>
77
78    <meta property="og:site_name" content="Keepsake Quilting">
79<meta property="og:url" content="https://www.keepsakequilting.com/cart">
80<meta property="og:title" content="Your Shopping Cart">
81<meta property="og:type" content="website">
82<meta property="og:description" content="Keepsake Quilting features a rich collection of high-quality cotton quilting fabrics, quilt kits, quilting patterns, sewing notions and more at the best prices!"><meta property="og:image" content="http://www.keepsakequilting.com/cdn/shop/files/Keepsake_Quilting_logo_1200x1200.png?v=1668617390">
83  <meta property="og:image:secure_url" content="https://www.keepsakequilting.com/cdn/shop/files/Keepsake_Quilting_logo_1200x1200.png?v=1668617390">
84  <meta property="og:image:width" content="1200">
85  <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image">
86<meta name="twitter:title" content="Your Shopping Cart">
87<meta name="twitter:description" content="Keepsake Quilting features a rich collection of high-quality cotton quilting fabrics, quilt kits, quilting patterns, sewing notions and more at the best prices!">
88
89
90    <link href="//www.keepsakequilting.com/cdn/shop/t/66/assets/styles.css?v=84447927911538353621771937661" rel="stylesheet" type="text/css" media="all" />
91
92      
93    <link href="//www.keepsakequilting.com/cdn/shop/t/66/assets/se-custom.css?v=79890561312057714891777571118" rel="stylesheet" type="text/css" media="all" />
94
95    
95<script>
96        window.theme = window.theme || {};
97        theme.money_format_with_product_code_preference = "${{amount}}";
98        theme.money_format_with_cart_code_preference = "${{amount}}";
99        theme.money_format = "${{amount}}";
100        theme.strings = {
101          previous: "Previous",
102          next: "Next",
103          addressError: "Error looking up that address",
104          addressNoResults: "No results for that address",
105          addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.",
106          authError: "There was a problem authenticating your Google Maps API Key.",
107          icon_labels_left: "Left",
108          icon_labels_right: "Right",
109          icon_labels_down: "Down",
110          icon_labels_close: "Close",
111          icon_labels_plus: "Plus",
112          cart_terms_confirmation: "You must agree to the terms and conditions before continuing.",
113          products_listing_from: "From",
114          layout_live_search_see_all: "See all results",
115          products_product_add_to_cart: "Add to Cart",
116          products_variant_no_stock: "Sold out",
117          products_variant_non_existent: "Unavailable",
118          products_product_pick_a: "Please",
119          general_navigation_menu_toggle_aria_label: "Toggle menu",
120          general_accessibility_labels_close: "Close",
121          products_product_adding_to_cart: "Adding",
122          products_product_added_to_cart: "Added to cart",
123          general_quick_search_pages: "Pages",
124          general_quick_search_no_results: "Sorry, we couldn\u0026#39;t find any results",
125          collections_general_see_all_subcollections: "See all..."
126        };
127        theme.routes = {
128          cart_url: '/cart',
129          cart_add_url: '/cart/add.js',
130          cart_change_url: '/cart/change',
131          predictive_search_url: '/search/suggest'
132        };
133        theme.settings = {
134          cart_type: "drawer",
135          quickbuy_style: "off",
136          avoid_orphans: true
137        };
138        document.documentElement.classList.add('js');
139
140
141      // Auto-updating CSS custom property for scroll position
142      function updateScrollPosition() {
143        const scrollTop = window.pageYOffset || document.documentElement.scrollTop;
144        document.body.style.setProperty('--scroll-top', scrollTop + 'px');
145      }
146
147      // Update on scroll with throttling for performance
148      let scrollTimeout;
149      window.addEventListener('scroll', function() {
150        if (!scrollTimeout) {
151          scrollTimeout = setTimeout(function() {
152            updateScrollPosition();
153            scrollTimeout = null;
154          }, 16); // ~60fps
155        }
156      });
157
158      // Initialize on page load
159      document.addEventListener('DOMContentLoaded', updateScrollPosition);
160    </script>
160<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
160<meta name="google-site-verification" content="EoHjXVD9AWWJgngf1sEf345aOr-JQZvfuZNj6MqVG5U">
161<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/55825760365/digital_wallets/dialog">
162<meta id="in-context-paypal-metadata" data-shop-id="55825760365" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
163<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
163<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=12615789"></script>
163
164<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
165<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=12615789&shop_id=55825760365" crossorigin="anonymous"></script>
vendor: 1 bytes, line 165
165
166<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":55825760365,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/55825760365","merchantName":"Keepsake Quilting","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Keepsake Quilting","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 166
166
167<script id="shopify-features" type="application/json">{"accessToken":"295b893395caccbfa5922a38ba2de1bc","betas":["rich-media-storefront-analytics"],"domain":"www.keepsakequilting.com","predictiveSearch":true,"shopId":55825760365,"locale":"en"}</script>
vendor: 1 bytes, line 167
167
168<script>var Shopify = Shopify || {};
169Shopify.shop = "keepsakequilting.myshopify.com";
170Shopify.locale = "en";
171Shopify.currency = {"active":"USD","rate":"1.0"};
172Shopify.country = "US";
173Shopify.theme = {"name":"[CLEANCANVAS] Stay AI","id":140710477933,"schema_name":"Symmetry","schema_version":"5.5.1","theme_store_id":568,"role":"main"};
174Shopify.theme.handle = "null";
175Shopify.theme.style = {"id":null,"handle":null};
176Shopify.cdnHost = "www.keepsakequilting.com/cdn";
177Shopify.routes = Shopify.routes || {};
178Shopify.routes.root = "/";
179Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
180Shopify.SignInWithShop = Shopify.SignInWithShop || {};
181Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
182Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 182
182
183<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 183
183
184<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 184
184
185<script>
186  window.ShopifyPay = window.ShopifyPay || {};
187  window.ShopifyPay.apiHost = "shop.app\/pay";
188  window.ShopifyPay.redirectState = null;
189</script>
vendor: 1 bytes, line 189
189
190<script>
191  window.Shopify = window.Shopify || {};
192  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
193  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
194  window.Shopify.SignInWithShop.eligible = true;
195</script>
vendor: 1 bytes, line 195
195
196<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 196
196
197<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 197
197
198<script type="module">
199  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
200
201  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
202
203</script>
vendor: 1 bytes, line 203
203
204<script>
205  window.Shopify = window.Shopify || {};
206  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
207  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"]};
208</script>
vendor: 1 bytes, line 208
208
209<script>(function() {
210  var isLoaded = false;
211  function asyncLoad() {
212    if (isLoaded) return;
213    isLoaded = true;
214    var urls = ["https:\/\/d23dclunsivw3h.cloudfront.net\/redirect-app.js?shop=keepsakequilting.myshopify.com","https:\/\/config.gorgias.chat\/bundle-loader\/01GYCCWT0V88DSNM76CHZFN22J?source=shopify1click\u0026shop=keepsakequilting.myshopify.com","https:\/\/api.preproduct.io\/preproduct-embed.js?shop=keepsakequilting.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=keepsakequilting.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/0558\/2576\/0365\/t\/37\/assets\/loy_55825760365.js?v=1763554251\u0026shop=keepsakequilting.myshopify.com","https:\/\/media.9gtb.com\/loader.js?g_cvt_id=0db56916-c0f5-43be-8f30-4059b199719a\u0026shop=keepsakequilting.myshopify.com"];
215    for (var i = 0; i < urls.length; i++) {
216      var s = document.createElement('script');
217      s.type = 'text/javascript';
218      s.async = true;
219      s.src = urls[i];
220      var x = document.getElementsByTagName('script')[0];
221      x.parentNode.insertBefore(s, x);
222    }
223  };
224  if(window.attachEvent) {
225    window.attachEvent('onload', asyncLoad);
226  } else {
227    window.addEventListener('load', asyncLoad, false);
228  }
229})();</script>
vendor: 1 bytes, line 229
229
230<script id="__st">var __st={"a":55825760365,"offset":-14400,"reqid":"d150fe6c-647c-4560-aa2e-7b4d2594c432-1790361494","pageurl":"www.keepsakequilting.com\/cart","u":"e944b048bbac","p":"cart"};</script>
vendor: 1 bytes, line 230
230
231<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 231
231
232<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 232
232
233<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.keepsakequilting.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 233
233
234<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.keepsakequilting.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>
234<script crossorigin="anonymous" defer="defer" src="//www.keepsakequilting.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 234
234
235<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 235
235
236<script>
237  window.Shopify = window.Shopify || {};
238  window.Shopify.MCP = window.Shopify.MCP || {};
239  window.Shopify.MCP.enabled = true;
240  window.Shopify.MCP.shop = "keepsakequilting.myshopify.com";
241  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.keepsakequilting.com\/api\/mcp";
242  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
243</script>
vendor: 1 bytes, line 243
243
244<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.keepsakequilting.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
245</script>
vendor: 1 bytes, line 245
245
246<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.keepsakequilting.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
247</script>
vendor: 1 bytes, line 247
247
248<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
249  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);
250</script>
vendor: 1 bytes, line 250
250
251<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})}}));
252</script>
vendor: 1 bytes, line 252
252
253<script id='scb4127' type='text/javascript' async='' src='https://www.keepsakequilting.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
253<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.keepsakequilting.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
254<style id="shopify-accelerated-checkout-cart">
255        #shopify-buyer-consent {
256  margin-top: 1em;
257  display: inline-block;
258  width: 100%;
259}
260
261#shopify-buyer-consent.hidden {
262  display: none;
263}
264
265#shopify-subscription-policy-button {
266  background: none;
267  border: none;
268  padding: 0;
269  text-decoration: underline;
270  font-size: inherit;
271  cursor: pointer;
272}
273
274#shopify-subscription-policy-button::before {
275  box-shadow: none;
276}
277
278      </style>
279
280<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
280
281    
282
283    <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 283-284
283
284    <script async src="https://www.googletagmanager.com/gtag/js?id=
284AW-1064155076
vendor: 16 bytes, lines 284-285
284"></script>
285    
285<script>
286      
vendor: 162 bytes, lines 286-291
286window.dataLayer = window.dataLayer || [];
287      function gtag() {
288        dataLayer.push(arguments);
289      }
290      gtag('js', new Date());
291      gtag('config', '
291AW-1064155076
vendor: 8 bytes, lines 291-292
291');
292    
292</script>
292
293    <!-- Google Tag Manager -->
294    
294<script>
vendor: 455 bytes, lines 294-304
294
295      (function (w, d, s, l, i) {
296        w[l] = w[l] || [];
297        w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
298        var f = d.getElementsByTagName(s)[0],
299          j = d.createElement(s),
300          dl = l != 'dataLayer' ? '&l=' + l : '';
301        j.async = true;
302        j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
303        f.parentNode.insertBefore(j, f);
304      })(window, document, 'script', 'dataLayer', '
304GTM-T38XPTQ
vendor: 8 bytes, lines 304-305
304');
305    
305</script>
305
306    <!-- End Google Tag Manager -->
307
308    <!-- Reddit Pixel -->
309    
309<script>
310      !(function (w, d) {
311        if (!w.rdt) {
312          var p = (w.rdt = function () {
313            p.sendEvent ? p.sendEvent.apply(p, arguments) : p.callQueue.push(arguments);
314          });
315          p.callQueue = [];
316          var t = d.createElement('script');
317          (t.src = 'https://www.redditstatic.com/ads/pixel.js'), (t.async = !0);
318          var s = d.getElementsByTagName('script')[0];
319          s.parentNode.insertBefore(t, s);
320        }
321      })(window, document);
322      rdt('init', 't2_gkmjls0q', { optOut: false, useDecimalCurrencyValues: true, externalId: '<EXTERNAL-ID-HERE>' });
323      rdt('track', 'PageVisit');
324    </script>
324
325
326    <!-- DO NOT MODIFY UNLESS TO REPLACE A USER IDENTIFIER -->
327    <!-- End Reddit Pixel -->
328    <!-- Pinterest claim tag -->
329    <meta name="p:domain_verify" content="505ec04769823376b3b4109abea73328">
330    <!-- End Pinterest claim tag -->
331
332    
332<script>
333      //hide PreProduct pre-order tag
334      window.ppNoCartTag = true;
335
336      window.addEventListener(
337        `ppJustLaunched`,
338        () => {
339          document.querySelector(`[data-native-pre-order-btn-added]`)?.classList?.remove(`meety-visible`);
340          document.querySelector(`[data-add-to-cart-text]`).classList.remove(`meety-visible`);
341        },
342        {}
343      );
344
345      // dont-redirect, open smart cart
346      function loadNativePreorderCartInRebuy() {
347        let ppOnPage = window.PPcartSession;
348        if (!ppOnPage) return;
349
350        unhideNativePreorderCartEls();
351        let alreadyLoaded = document.querySelector(`.pp-native-cart-area`);
352        if (alreadyLoaded) return;
353
354        PPcartSession.nativeCartCTA = new PPnativeCartCTA();
355        unhideNativePreorderCartEls();
356      }
357  
358      function unhideNativePreorderCartEls() {
359        document
360          .querySelectorAll(`#pp-native-cart-toggle-area, #pp-native-cart-details`)
361          .forEach((el) => (el.style.opacity = 1));
362      }
363
364      window.addEventListener(`ppJustConverted`, (e) => {
365        if (preproduct.frontend_charge_redirect != `isolated_preorder_cart`) return;
366          
367        e.detail.handled = true;
368          setTimeout(() => Rebuy.SmartCart.show(), 500);
369          setTimeout(() => loadNativePreorderCartInRebuy(), 1000);
370      }, {})
371    </script>
371
372
373
374    <!-- BEGIN MerchantWidget Code -->
375    
375<script
376      id="merchantWidgetScript"
377      src="https://www.gstatic.com/shopping/merchant/merchantwidget.js"
378      defer
379    ></script>
379
380    
380<script type="text/javascript">
381      merchantWidgetScript.addEventListener('load', function () {
382        merchantwidget.start({
383         position: 'LEFT_BOTTOM'
384          sideMargin: 21,
385          bottomMargin: 33,
386       });
387      });
388    </script>
388
389    <!-- END MerchantWidget Code -->
390    
391
392
393    
394<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/0558/2576/0365/t/3/assets/revicons.woff?5510888" type="font/woff" crossorigin="anonymous" media="all"/>
395<link rel="preload" as="font" href="https://cdn.shopify.com/s/files/1/0558/2576/0365/t/3/assets/fontawesome-webfont.woff2?v=4.7.0" type="font/woff2" crossorigin="anonymous" media="all"/>
396<link rel="stylesheet" href="https://cdn.shopify.com/s/files/1/0558/2576/0365/t/3/assets/font-awesome.css?6.7.13" type="text/css" />
397<link rel="stylesheet" href="https://cdn.shopify.com/s/files/1/0558/2576/0365/t/3/assets/pe-icon-7-stroke.css?6.7.13" type="text/css" />
398<link rel="stylesheet" href="https://cdn.shopify.com/s/files/1/0558/2576/0365/t/3/assets/rs6.css?6.7.13" type="text/css" />
399
400<script type="text/javascript">function setREVStartSize(e){
401			//window.requestAnimationFrame(function() {
402				window.RSIW = window.RSIW===undefined ? window.innerWidth : window.RSIW;
403				window.RSIH = window.RSIH===undefined ? window.innerHeight : window.RSIH;
404				try {
405					var pw = document.getElementById(e.c).parentNode.offsetWidth,
406						newh;
407					pw = pw===0 || isNaN(pw) ? window.RSIW : pw;
408					e.tabw = e.tabw===undefined ? 0 : parseInt(e.tabw);
409					e.thumbw = e.thumbw===undefined ? 0 : parseInt(e.thumbw);
410					e.tabh = e.tabh===undefined ? 0 : parseInt(e.tabh);
411					e.thumbh = e.thumbh===undefined ? 0 : parseInt(e.thumbh);
412					e.tabhide = e.tabhide===undefined ? 0 : parseInt(e.tabhide);
413					e.thumbhide = e.thumbhide===undefined ? 0 : parseInt(e.thumbhide);
414					e.mh = e.mh===undefined || e.mh=="" || e.mh==="auto" ? 0 : parseInt(e.mh,0);
415					if(e.layout==="fullscreen" || e.l==="fullscreen")
416						newh = Math.max(e.mh,window.RSIH);
417					else{
418						e.gw = Array.isArray(e.gw) ? e.gw : [e.gw];
419						for (var i in e.rl) if (e.gw[i]===undefined || e.gw[i]===0) e.gw[i] = e.gw[i-1];
420						e.gh = e.el===undefined || e.el==="" || (Array.isArray(e.el) && e.el.length==0)? e.gh : e.el;
421						e.gh = Array.isArray(e.gh) ? e.gh : [e.gh];
422						for (var i in e.rl) if (e.gh[i]===undefined || e.gh[i]===0) e.gh[i] = e.gh[i-1];
423
424						var nl = new Array(e.rl.length),
425							ix = 0,
426							sl;
427						e.tabw = e.tabhide>=pw ? 0 : e.tabw;
428						e.thumbw = e.thumbhide>=pw ? 0 : e.thumbw;
429						e.tabh = e.tabhide>=pw ? 0 : e.tabh;
430						e.thumbh = e.thumbhide>=pw ? 0 : e.thumbh;
431						for (var i in e.rl) nl[i] = e.rl[i]<window.RSIW ? 0 : e.rl[i];
432						sl = nl[0];
433						for (var i in nl) if (sl>nl[i] && nl[i]>0) { sl = nl[i]; ix=i;}
434						var m = pw>(e.gw[ix]+e.tabw+e.thumbw) ? 1 : (pw-(e.tabw+e.thumbw)) / (e.gw[ix]);
435						newh =  (e.gh[ix] * m) + (e.tabh + e.thumbh);
436					}
437					if(window.rs_init_css===undefined) window.rs_init_css = document.head.appendChild(document.createElement("style"));
438					document.getElementById(e.c).height = newh+"px";
439					window.rs_init_css.innerHTML += "#"+e.c+"_wrapper { height: "+newh+"px }";
440				} catch(e){
441					console.log("Failure at Presize of Slider:" + e)
442				}
443			//});
444		  };</script>
vendor: 1 bytes, line 444
444
445<script type="text/javascript" src = 'https://cdn.shopify.com/s/files/1/0558/2576/0365/t/3/assets/revQuery.js?6.7.13' ></script>
445
446
447
448    
449    
450    
451  <!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
452
453
454
455
456
457
458
459
460
461
462
463
464  
464<script async src="https://static.klaviyo.com/onsite/js/SQXjVK/klaviyo.js?company_id=SQXjVK"></script>
464
465  
465<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
465
466
467  
468
469
470
471
472  
472<script>
473    window.klaviyoReviewsProductDesignMode = false
474  </script>
474
475
476
477
478
479
480
481
482
483
484<!-- END app block --><!-- BEGIN app block: shopify://apps/eg-auto-add-to-cart/blocks/app-embed/0f7d4f74-1e89-4820-aec4-6564d7e535d2 -->
485
486
487
488
489
490
491
492
493
494
495
496  
497    
497<script
498      async
499      type="text/javascript"
500      src="https://cdn.506.io/eg/script.js?shop=keepsakequilting.myshopify.com&v=12"
501    ></script>
501
502  
503
504
505
506  <meta id="easygift-shop" itemid="c2hvcF8kXzE3OTAzNjE0OTQ=" content="{&quot;isInstalled&quot;:true,&quot;installedOn&quot;:&quot;2025-03-12T18:45:14.907Z&quot;,&quot;appVersion&quot;:&quot;3.0&quot;,&quot;subscriptionName&quot;:&quot;Unlimited&quot;,&quot;cartAnalytics&quot;:true,&quot;freeTrialEndsOn&quot;:null,&quot;settings&quot;:{&quot;reminderBannerStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:&quot;right&quot;,&quot;vertical&quot;:&quot;bottom&quot;},&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;padding&quot;:null,&quot;headerFontSize&quot;:null,&quot;subHeaderFontSize&quot;:null,&quot;fontFamily&quot;:null,&quot;closingMode&quot;:&quot;doNotAutoClose&quot;,&quot;cssStyles&quot;:&quot;&quot;,&quot;displayAfter&quot;:5,&quot;headerText&quot;:&quot;&quot;,&quot;imageUrl&quot;:null,&quot;primaryColor&quot;:&quot;#000000&quot;,&quot;reshowBannerAfter&quot;:&quot;everyNewSession&quot;,&quot;selfcloseAfter&quot;:5,&quot;showImage&quot;:false,&quot;subHeaderText&quot;:&quot;&quot;},&quot;addedItemIdentifier&quot;:&quot;_Gifted&quot;,&quot;ignoreOtherAppLineItems&quot;:null,&quot;customVariantsInfoLifetimeMins&quot;:1440,&quot;redirectPath&quot;:null,&quot;ignoreNonStandardCartRequests&quot;:false,&quot;bannerStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:&quot;right&quot;,&quot;vertical&quot;:&quot;bottom&quot;},&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;padding&quot;:null,&quot;headerFontSize&quot;:null,&quot;subHeaderFontSize&quot;:null,&quot;fontFamily&quot;:null,&quot;cssStyles&quot;:null,&quot;primaryColor&quot;:&quot;#000000&quot;},&quot;themePresetId&quot;:null,&quot;notificationStyle&quot;:{&quot;position&quot;:{&quot;horizontal&quot;:null,&quot;vertical&quot;:null},&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;headerFontSize&quot;:null,&quot;subHeaderFontSize&quot;:null,&quot;padding&quot;:null,&quot;fontFamily&quot;:null,&quot;cssStyles&quot;:null,&quot;duration&quot;:null,&quot;hasCustomizations&quot;:false,&quot;primaryColor&quot;:null},&quot;fetchCartData&quot;:false,&quot;useLocalStorage&quot;:{&quot;enabled&quot;:false,&quot;expiryMinutes&quot;:null},&quot;popupStyle&quot;:{&quot;buttonTextColor&quot;:null,&quot;backgroundColor&quot;:&quot;#FFFFFF&quot;,&quot;borderRadius&quot;:null,&quot;padding&quot;:null,&quot;headerFontSize&quot;:null,&quot;subHeaderFontSize&quot;:null,&quot;bodyColor&quot;:null,&quot;bodyFontSize&quot;:null,&quot;closeModalOutsideClick&quot;:true,&quot;priceShowZeroDecimals&quot;:true,&quot;headerFontFamily&quot;:null,&quot;bodyFontFamily&quot;:null,&quot;addButtonText&quot;:null,&quot;cssStyles&quot;:null,&quot;dismissButtonText&quot;:null,&quot;hasCustomizations&quot;:false,&quot;imageUrl&quot;:null,&quot;outOfStockButtonText&quot;:null,&quot;primaryColor&quot;:null,&quot;secondaryColor&quot;:null,&quot;showProductLink&quot;:false,&quot;subscriptionLabel&quot;:&quot;Subscription Plan&quot;},&quot;refreshAfterBannerClick&quot;:false,&quot;disableReapplyRules&quot;:false,&quot;disableReloadOnFailedAddition&quot;:false,&quot;autoReloadCartPage&quot;:false,&quot;ajaxRedirectPath&quot;:null,&quot;allowSimultaneousRequests&quot;:false,&quot;applyRulesOnCheckout&quot;:false,&quot;enableCartCtrlOverrides&quot;:true,&quot;customRedirectFromCart&quot;:null,&quot;scriptSettings&quot;:{&quot;branding&quot;:{&quot;removalRequestSent&quot;:null,&quot;show&quot;:false},&quot;productPageRedirection&quot;:{&quot;enabled&quot;:false,&quot;products&quot;:[],&quot;redirectionURL&quot;:&quot;\/&quot;},&quot;debugging&quot;:{&quot;enabled&quot;:false,&quot;enabledOn&quot;:null,&quot;stringifyObj&quot;:false},&quot;removeEGPropertyFromSplitActionLineItems&quot;:false,&quot;fetchProductInfoFromSavedDomain&quot;:false,&quot;enableBuyNowInterceptions&quot;:false,&quot;removeProductsAddedFromExpiredRules&quot;:false,&quot;reApplyValueBasedRulesInCart&quot;:false,&quot;useFinalPrice&quot;:false,&quot;useFinalPriceGetEntireCart&quot;:false,&quot;hideGiftedPropertyText&quot;:false,&quot;fetchCartDataBeforeRequest&quot;:false,&quot;disableRedirectAfterFormSubmit&quot;:false,&quot;customCSS&quot;:null,&quot;decodePayload&quot;:false,&quot;delayUpdates&quot;:2000,&quot;hideAlertsOnFrontend&quot;:false},&quot;promoCodeMessageStyle&quot;:{&quot;message&quot;:&quot;Free gift added!&quot;},&quot;accessToEnterprise&quot;:false},&quot;translations&quot;:null,&quot;defaultLocale&quot;:&quot;en&quot;,&quot;shopDomain&quot;:&quot;www.keepsakequilting.com&quot;}">
507
508
509<script defer>
510  (async function() {
511    try {
512
513      const blockVersion = "v3"
514      if (blockVersion != "v3") {
515        return
516      }
517
518      let metaErrorFlag = false;
519      if (metaErrorFlag) {
520        return
521      }
522
523      // Parse metafields as JSON
524      const metafields = {};
525
526      // Process metafields in JavaScript
527      let savedRulesArray = [];
528      for (const [key, value] of Object.entries(metafields)) {
529        if (value) {
530          for (const prop in value) {
531            // avoiding Object.Keys for performance gain -- no need to make an array of keys.
532            savedRulesArray.push(value);
533            break;
534          }
535        }
536      }
537
538      const metaTag = document.createElement('meta');
539      metaTag.id = 'easygift-rules';
540      metaTag.content = JSON.stringify(savedRulesArray);
541      metaTag.setAttribute('itemid', 'cnVsZXNfJF8xNzkwMzYxNDk0');
542
543      document.head.appendChild(metaTag);
544      } catch (err) {
545        
546      }
547  })();
548</script>
548
549
550
551  
551<script
552    type="text/javascript"
553    defer
554  >
555
556    (function () {
557      try {
558        window.EG_INFO = window.EG_INFO || {};
559        var shopInfo = {"isInstalled":true,"installedOn":"2025-03-12T18:45:14.907Z","appVersion":"3.0","subscriptionName":"Unlimited","cartAnalytics":true,"freeTrialEndsOn":null,"settings":{"reminderBannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"backgroundColor":"#FFFFFF","borderRadius":null,"padding":null,"headerFontSize":null,"subHeaderFontSize":null,"fontFamily":null,"closingMode":"doNotAutoClose","cssStyles":"","displayAfter":5,"headerText":"","imageUrl":null,"primaryColor":"#000000","reshowBannerAfter":"everyNewSession","selfcloseAfter":5,"showImage":false,"subHeaderText":""},"addedItemIdentifier":"_Gifted","ignoreOtherAppLineItems":null,"customVariantsInfoLifetimeMins":1440,"redirectPath":null,"ignoreNonStandardCartRequests":false,"bannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"backgroundColor":"#FFFFFF","borderRadius":null,"padding":null,"headerFontSize":null,"subHeaderFontSize":null,"fontFamily":null,"cssStyles":null,"primaryColor":"#000000"},"themePresetId":null,"notificationStyle":{"position":{"horizontal":null,"vertical":null},"backgroundColor":"#FFFFFF","borderRadius":null,"headerFontSize":null,"subHeaderFontSize":null,"padding":null,"fontFamily":null,"cssStyles":null,"duration":null,"hasCustomizations":false,"primaryColor":null},"fetchCartData":false,"useLocalStorage":{"enabled":false,"expiryMinutes":null},"popupStyle":{"buttonTextColor":null,"backgroundColor":"#FFFFFF","borderRadius":null,"padding":null,"headerFontSize":null,"subHeaderFontSize":null,"bodyColor":null,"bodyFontSize":null,"closeModalOutsideClick":true,"priceShowZeroDecimals":true,"headerFontFamily":null,"bodyFontFamily":null,"addButtonText":null,"cssStyles":null,"dismissButtonText":null,"hasCustomizations":false,"imageUrl":null,"outOfStockButtonText":null,"primaryColor":null,"secondaryColor":null,"showProductLink":false,"subscriptionLabel":"Subscription Plan"},"refreshAfterBannerClick":false,"disableReapplyRules":false,"disableReloadOnFailedAddition":false,"autoReloadCartPage":false,"ajaxRedirectPath":null,"allowSimultaneousRequests":false,"applyRulesOnCheckout":false,"enableCartCtrlOverrides":true,"customRedirectFromCart":null,"scriptSettings":{"branding":{"removalRequestSent":null,"show":false},"productPageRedirection":{"enabled":false,"products":[],"redirectionURL":"\/"},"debugging":{"enabled":false,"enabledOn":null,"stringifyObj":false},"removeEGPropertyFromSplitActionLineItems":false,"fetchProductInfoFromSavedDomain":false,"enableBuyNowInterceptions":false,"removeProductsAddedFromExpiredRules":false,"reApplyValueBasedRulesInCart":false,"useFinalPrice":false,"useFinalPriceGetEntireCart":false,"hideGiftedPropertyText":false,"fetchCartDataBeforeRequest":false,"disableRedirectAfterFormSubmit":false,"customCSS":null,"decodePayload":false,"delayUpdates":2000,"hideAlertsOnFrontend":false},"promoCodeMessageStyle":{"message":"Free gift added!"},"accessToEnterprise":false},"translations":null,"defaultLocale":"en","shopDomain":"www.keepsakequilting.com"};
560        var productRedirectionEnabled = shopInfo.settings.scriptSettings.productPageRedirection.enabled;
561        if (["Unlimited", "Enterprise"].includes(shopInfo.subscriptionName) && productRedirectionEnabled) {
562          var products = shopInfo.settings.scriptSettings.productPageRedirection.products;
563          if (products.length > 0) {
564            var productIds = products.map(function(prod) {
565              var productGid = prod.id;
566              var productIdNumber = parseInt(productGid.split('/').pop());
567              return productIdNumber;
568            });
569            var productInfo = null;
570            var isProductInList = productIds.includes(productInfo.id);
571            if (isProductInList) {
572              var redirectionURL = shopInfo.settings.scriptSettings.productPageRedirection.redirectionURL;
573              if (redirectionURL) {
574                window.location = redirectionURL;
575              }
576            }
577          }
578        }
579
580        
581      } catch(err) {
582      return
583    }}
583)()
584  </script>
584
585
586
587
588<!-- END app block --><!-- BEGIN app block: shopify://apps/onward/blocks/onward-protection-embed/b53f9cdb-2bd0-4ef4-be64-bb0b8b7f7dff -->
588<script type="text/javascript">
589  (function() {
590  function waitForElement(selector, callback, maxAttempts = 50) {
591    let attempts = 0;
592    const check = () => {
593      attempts++;
594      const el = document.querySelector(selector);
595      if (el) {
596        callback(el);
597      } else if (attempts < maxAttempts) {
598        setTimeout(check, 100);
599      }
600    };
601    check();
602  }
603
604  // ===== REBUY CART DRAWER =====
605  function initRebuy() {
606    if (typeof OnwardSetup === 'undefined') {
607      setTimeout(initRebuy, 100);
608      return;
609    }
610    
611    // Only init once
612    if (window._onwardRebuyInitialized) return;
613    window._onwardRebuyInitialized = true;
614    
615    const onward = new OnwardSetup();
616    onward.addRebuy();  // This hijacks Rebuy.SmartCart.checkout
617  }
618
619  // Listen for the event (in case it fires later)
620  document.addEventListener('rebuy:smartcart.ready', initRebuy);
621  
622  // Also check if Rebuy is already ready
623  if (window.Rebuy && window.Rebuy.SmartCart) {
624    initRebuy();
625  }
626
627  // ===== CART PAGE =====
628  function initCartPage() {
629    if (typeof OnwardSetup === 'undefined') {
630      setTimeout(initCartPage, 100);
631      return;
632    }
633    
634    const onward = new OnwardSetup(document);
635
636    waitForElement('.checkout-buttons > button[name="checkout"]', (checkoutBtn) => {
637      // Add the widget container
638      onward.addContainer('.checkout-buttons > button[name="checkout"]', { position: 'beforebegin' });
639      
640      // Use attachCheckoutButton for styling/text
641      onward.attachCheckoutButton('.checkout-buttons > button[name="checkout"]', {
642        optOutSelector: '.additional-checkout-buttons',
643        optOutPosition: 'afterend'
644      });
645      
646      // MANUAL HANDLER: Intercept checkout button click to set cart attribute first
647      checkoutBtn.addEventListener('click', async function(e) {
648        // Only intercept if user wants insurance and we haven't already processed
649        if (window.onwardApp && window.onwardApp.insureOrder && !window._onwardCheckoutInProgress) {
650          e.preventDefault();
651          e.stopPropagation();
652          window._onwardCheckoutInProgress = true;
653          
654          try {
655            // Set the _onwardInsured cart attribute
656            await window.onwardApp.updateCartForCheckout();
657            
658            // Submit form properly by simulating click on original button
659            // Create a hidden submit input with name="checkout" to trigger Shopify redirect
660            const form = checkoutBtn.form;
661            if (form) {
662              // Remove our event listener temporarily by using a flag
663              const hiddenInput = document.createElement('input');
664              hiddenInput.type = 'hidden';
665              hiddenInput.name = 'checkout';
666              hiddenInput.value = '';
667              form.appendChild(hiddenInput);
668              form.submit();
669            } else {
670              // Fallback: redirect to checkout directly
671              window.location.href = '/checkout';
672            }
673          } catch (err) {
674            console.error('Onward: Error updating cart for checkout', err);
675            window._onwardCheckoutInProgress = false;
676            // On error, proceed anyway
677            window.location.href = '/checkout';
678          }
679        }
680        // If insureOrder is false, let the normal click happen
681      }, true); // Use capture phase to run before other handlers
682      
683      // Wait for Shop Pay button to load (it's async)
684      waitForElement('.additional-checkout-buttons shop-pay-wallet-button', () => {
685        onward.addShopPayCheckoutButton('.additional-checkout-buttons shop-pay-wallet-button');
686      });
687    });
688  }
689
690  if (document.readyState === 'loading') {
691    document.addEventListener('DOMContentLoaded', initCartPage);
692  } else {
693    initCartPage();
694  }
695})();
696  window.OnwardSettingsJson = {"selectedByDefault":true,"shopEnabled":true,"insuranceFeePercentage":"3.0","carbonOffsetPriceCents":1,"carbonOffsetsEnabled":true,"flatRateReturnEnabled":false,"returnsAppEnabled":false,"thirdPartyReturnsPortalUrl":null,"customerSponsoredReturnLabel":true,"returnPolicyUrl":null,"exchangesEnabled":false,"shopName":"Keepsake Quilting","shopId":757,"shopCurrencyCode":"USD","shopSupportContact":"[email protected]","shopBanner":"https:\/\/proxy.useonward.com\/public\/brandings\/757\/banner?ts=1770663616","minimumInsurableCartAmountCents":0,"minimumInsurancePriceCents":155,"minimumInsurancePriceVariantId":43939545153645,"maximumInsurancePriceCents":null,"maximumInsurancePriceVariantId":null,"insuranceFallback":"do_not_insure","excludePriceInSubtotalDisplay":true,"oneLine":false,"autoRemoveInsuranceFromCart":true,"poweredByEnabled":true,"inlinePoweredByEnabled":true,"disclaimerEnabled":true,"showSubscriptionWording":true,"moneyFormat":null,"checkoutButtonSelector":null,"themePrimaryColor":null,"ctaTextColor":null,"backgroundColor":"","copyLine1":"Checkout+","copyLine2":"Earn KQ Cash, Get Delivery Protection, Sustainable Shipping and a 90-day Quality Guarantee.","checkoutPlusCopyLine1":"Checkout+","checkoutPlusCopyLine2":"Earn KQ Cash, Get Delivery Protection, Sustainable Shipping and a 90-day Quality Guarantee.","checkoutPlusEnabled":true,"checkoutPlusVariant":"checkout","checkoutPlusButtonLabel":"Checkout+ | {{subtotal_with_onward}}","checkoutPlusOptOutLabel":"continue without Checkout+","checkoutPlusOptOutContainerSelector":"","disclaimerText":"Please note that by declining Onward Protection for your order, we are not responsible for packages that are lost, stolen, or damaged in transit and will do our best to assist with uninsured orders.","rewardsEnabled":false,"rewardsPercentage":"0.0","cashbackName":"CashBack","cashbackIssueImmediately":false,"nativeSubscriptionsEnabled":true,"cartItemCountSelector":".cart-link__count","cartSubtotalSelector":".rebuy-cart__flyout-subtotal-final-amount span, h2.subtotal .theme-money","productGuaranteesEnabled":true,"productGuaranteeDays":90,"walletsEnabled":false,"category":"Home \u0026 Garden","featuresEnabled":["widget:checkout:multi_product_debug","widget:checkout:qty_clamp"],"isDev":false,"modalEnabledCards":{"freeReturns":true,"returnsAndExchanges":true,"protect":true,"carbonOffsets":true,"rewards":true,"productGuarantees":true,"prioritySupport":true,"donation":true,"disclaimer":true},"shoppersUrl":"","checkoutExtensionHidden":false,"checkoutOneLine":false,"legacyAutoInsertCheckoutPlus":false,"deferredProtectionEnabled":true,"orderEditingEnabled":false,"orderEditingDeadlineMinutes":30,"orderEditingAddInsuranceCopyLine1":"Onward Checkout+","orderEditingAddInsuranceCopyLine2":null,"orderEditingAllowAddressEdits":true,"orderEditingAllowQuantityChanges":true,"orderEditingAllowAddProtection":true,"orderEditingAllowDiscountCodes":false,"orderEditingAllowUpsells":false,"orderEditingUpsellsCollectionId":null,"orderEditingUpsellsOfferSource":"smart_recommendations","orderEditingUpsellsDiscountPercentage":0,"subtotalLabel":"","subtotalLabelSelector":"","poweredByLogoColor":"black","hideForB2bCustomers":false,"attachToApplePay":false,"onwardLineitemProperties":{},"inspiredDonationsEnabled":false,"includeFullyDiscountedItemsInPremium":false,"insuranceProductImageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0558\/2576\/0365\/files\/onward-product-image-keepsake.png?v=1770662433"};
697  window.OnwardSettingsJson = Object.assign(
698    window.OnwardSettingsJson,
699    window.onwardSettingsOverrides ? window.onwardSettingsOverrides : {},
700    {
701      headlessClient: false,
702      onwardWidget: { policy_bundle: {"config":{"checkout_plus_button_order":"checkout_plus_first"},"policy_settings":{"checkout_plus_button_order":{"policies":[]}}} },
703      locale: {
704        currency_iso_code: "USD",
705        currency_rate: Shopify.currency?.rate || "1.0",
706        request_locale: Shopify?.locale || 'en'
707      }
708    }
709  );
710  Object.freeze(window.OnwardSettingsJson);
711  window.OnwardTranslationsJson = {"en":{"modal":{"headline":"Checkout with benefits.","subheadline":"Shop with confidence – your purchase is getting an upgrade.","rewardsDisclaimer":{"text":"*{{cashbackName}} code emailed 30 days after purchase."},"rewards":{"heading":"Earn {{rewardsPercentage}}% {{cashbackName}}","text":"Get {{rewardsPercentage}}% back to be used on future purchases.*"},"protect":{"heading":"Shipping Protection","text":"From theft, loss, damage, \u0026 more - Onward has you covered."},"extendedWarranties":{"heading":"Product Protection","text":"From failure due to normal wear and tear and defects after the manufacturer's warranty expires."},"carbonOffsets":{"heading":"Carbon Neutral","text":"We'll offset the CO2 emissions of this shipment."},"productGuarantees":{"heading":"Satisfaction Guarantee","text":"If you have any quality issues within {{days}} days, we'll make it right."},"returnsAndExchanges":{"heading":"Free Returns \u0026 Exchanges","text":"Free return shipping on all US orders for returns \u0026 exchanges."},"freeReturns":{"heading":"Free Returns","text":"Free return shipping on all US orders."},"subscriptions":{"text":"Checkout+ will be added to recurring subscription orders and may be cancelled at anytime."},"prioritySupport":{"heading":"Priority Support","text":"Skip the line and get expedited customer support."},"donation":{"heading":"$10 Charitable Gift","text":"Make an impact with a donation to a cause of your choice."},"footer":{"legalPrefix":"By purchasing Checkout+, you agree and have read the","termsLabel":"Terms","and":"and","privacyLabel":"Privacy","returnPolicyNotice":"Exceptions apply. Please see the {{returnPolicyLink}} for more details.","returnPolicyLinkLabel":"return policy","poweredBy":"Powered by"}}}};
712  Object.freeze(window.OnwardTranslationsJson);
713
714  
715
716  window.OnwardCustomer = { isB2b: null, tags: null };
717</script>
717
718
719<style id="onward-styles-sheet">
720  .cart-item:has(a[href*="/products/onward-package-protection"]),
721  .cart__item:has(a[href*="/products/onward-package-protection"]),
722  .upez--cart-item:has(a[href*="/products/onward-package-protection"]),
723  .upcart-product-item:has(a[href*="/products/onward-package-protection"]),
724  .rebuy-cart__flyout-item:has(a[href*="/products/onward-package-protection"]) {
725    display: none;
726  }
727
728  /* Make widget full width so prices align with subtotal - Rebuy drawer */
729.rebuy-cart__flyout #onward-container > section {
730  max-width: 100% !important;
731}
732
733/* Cart page: smaller widget, right-aligned */
734.checkout-buttons #onward-container {
735  display: flex;
736  justify-content: flex-end;
737}
738
739.checkout-buttons #onward-container > section {
740  max-width: 350px !important;
741  text-align: right;
742}
743
744/* Hide Onward line items in cart page */
745.cart-item:has(a[href*='/products/onward']) {
746  display: none !important;
747}
748
749/* Hide Onward line items in Rebuy cart drawer */
750.rebuy-cart__flyout-item:has(a[href*='/products/onward']) {
751  display: none !important;
752}
753
754/* Hide "Continue shopping" link - Onward opt-out replaces it */
755a.continue-shopping {
756  display: none !important;
757}
758
759@media (min-width: 768px) {
760  .checkout-buttons button[name="checkout"] {
761    max-width: 350px;
762    width: 100%;
763  }
764}
765</style>
766
767
768<!-- END app block --><!-- BEGIN app block: shopify://apps/pb4lblcmn-opensend/blocks/opensend/019e8a2c-2184-7fd2-a860-d427391c9751 -->
769<script type='text/javascript'>
770!function(s) {
771  let o = s.createElement('script'), u = s.getElementsByTagName('script')[0];
772  o.src = 'https://cdn.aggle.net/oir/oir.min.js';
773  o.async = !0, o.setAttribute('oirtyp', '48b1feaa'), o.setAttribute('oirid', 'PMDMMFN52');
774  u.parentNode.insertBefore(o, u);
775}(document);
776</script>
776
777
778<script type='text/javascript'>
779  {
780    const cleanObj = (value) => {
781      if (Array.isArray(value)) {
782        const cleanedArray = value.map(cleanObj).filter((v) => v !== undefined);
783        return cleanedArray.length ? cleanedArray : undefined;
784      }
785      if (value && typeof value === "object") {
786        const cleanedObject = Object.entries(value).reduce((acc, [key, val]) => {
787          const cleanedValue = cleanObj(val);
788          if (cleanedValue !== undefined && cleanedValue !== null && cleanedValue !== "") {
789            acc[key] = cleanedValue;
790          }
791          return acc;
792        }, {});
793        return Object.keys(cleanedObject).length ? cleanedObject : undefined;
794      }
795      if (value === null || value === undefined || value === "") {
796        return undefined;
797      }
798      return value;
799    };
800    const getCustomer = () => ({
801      shopifyCustomerId: "",
802      email: "",
803      phone: "",
804      first_name: null,
805      last_name: null,
806      lifetime_value: null,
807      order_count: null,
808      address: {
809        street: null,
810        city: null,
811        state:  null,
812        stateCode: null,
813        postalCode: "",
814        country: "",
815        province: "",
816        countryCode: "",
817      }
818    });
819    
820  }
821</script>
821
822
823
824<!-- END app block --><!-- BEGIN app block: shopify://apps/easyban/blocks/easyban-blocker/6583aec2-8e90-464e-9601-efb6039a18f8 -->
824<script src="https://cdn.shopify.com/extensions/01a08428-123f-7a44-b781-908a0354cf74/easy-ban-81/assets/filter.js?v=13&shop=keepsakequilting.myshopify.com" async></script>
vendor: 2 bytes, line 824
824
825<script src="https://cdn.shopify.com/extensions/01a08428-123f-7a44-b781-908a0354cf74/easy-ban-81/assets/regc.js?v=1&shop=keepsakequilting.myshopify.com" async></script>
825
826
827
828
829
830
831
832  
832<script async>
833    function _0x19a9(_0x2cc5d4,_0x2c6900){var _0x5bc0e7=_0x5bc0();return _0x19a9=function(_0x19a976,_0x2299fd){_0x19a976=_0x19a976-0x77;var _0x1b5855=_0x5bc0e7[_0x19a976];return _0x1b5855;},_0x19a9(_0x2cc5d4,_0x2c6900);}(function(_0x3d4f17,_0x4617da){var _0x277b1c=_0x19a9,_0x409113=_0x3d4f17();while(!![]){try{var _0x3b5fb0=parseInt(_0x277b1c(0x80))/0x1*(-parseInt(_0x277b1c(0x8b))/0x2)+parseInt(_0x277b1c(0x8d))/0x3*(-parseInt(_0x277b1c(0x81))/0x4)+parseInt(_0x277b1c(0x82))/0x5*(-parseInt(_0x277b1c(0x77))/0x6)+parseInt(_0x277b1c(0x7c))/0x7+parseInt(_0x277b1c(0x7f))/0x8*(parseInt(_0x277b1c(0x88))/0x9)+parseInt(_0x277b1c(0x83))/0xa*(parseInt(_0x277b1c(0x89))/0xb)+parseInt(_0x277b1c(0x87))/0xc;if(_0x3b5fb0===_0x4617da)break;else _0x409113['push'](_0x409113['shift']());}catch(_0x4def5d){_0x409113['push'](_0x409113['shift']());}}}(_0x5bc0,0xb7d89),function e(){var _0x3c3e91=_0x19a9;window['_eb_blocked']=![];var _0x1f5c32=new MutationObserver(function(_0x294780){_0x294780['forEach'](function(_0x3ccf98){var _0x5be3b3=_0x19a9;_0x3ccf98[_0x5be3b3(0x78)][_0x5be3b3(0x7e)](function(_0x182a3c){var _0x239c30=_0x5be3b3;if(_0x182a3c[_0x239c30(0x7d)]==='SCRIPT'&&window[_0x239c30(0x79)]==![]){var _0x50c719=_0x182a3c[_0x239c30(0x85)]||_0x182a3c[_0x239c30(0x8e)];_0x50c719[_0x239c30(0x7b)]('var\x20customDocumentWrite\x20=\x20function(content)')&&(window[_0x239c30(0x79)]=!![],window['_eb_blocked_script']=_0x50c719,_0x182a3c[_0x239c30(0x8c)][_0x239c30(0x8a)](_0x182a3c),_0x1f5c32[_0x239c30(0x7a)]());}});});});_0x1f5c32[_0x3c3e91(0x84)](document[_0x3c3e91(0x86)],{'childList':!![],'subtree':!![]});}());function _0x5bc0(){var _0x1721a5=['4977fHSyBM','11ieZOta','removeChild','28QddRSl','parentNode','3lFIXjE','src','1926hqoiwg','addedNodes','_eb_blocked','disconnect','includes','2874956QPddQx','nodeName','forEach','9688iBiUKN','64507VKGfxA','2631128VnQywu','12700nEngPv','536500TIPJon','observe','textContent','documentElement','23942544ckcRZj'];_0x5bc0=function(){return _0x1721a5;};return _0x5bc0();}
834  </script>
834
835
836
837
838
839
840  
840<script async>
841    (function() {
842    var observer = new MutationObserver(function(mutations, obs) {
843          if (document.body) {
844            obs.disconnect(); 
845            if (!window.bmExtension) {
846              const div = document.createElement('div');
847              div.id = 'eb-preload-mask';
848              div.style.cssText = 'position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background-color: white !important; z-index: 2147483647 !important; display: block !important;';
849              document.body.appendChild(div);
850    
851              setTimeout(function() {
852                if (div.parentNode) {
853                  div.parentNode.removeChild(div);
854                }
855              }, 7000); 
856            }
857          }
858        });
859    
860        var config = { childList: true, subtree: true };
861        observer.observe(document.documentElement, config);
862      })();</script>
862
863
864
865
866
867
868
869<!-- END app block --><!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 -->
870
871<!-- BEGIN app snippet: pagefly-cro-ab-testing-main -->
872
873
874
875
876
877
878
879<script>
880  ;(function () {
881    const url = new URL(window.location)
882    const viewParam = url.searchParams.get('view')
883    if (viewParam && viewParam.includes('variant-pf-')) {
884      url.searchParams.set('pf_v', viewParam)
885      url.searchParams.delete('view')
886      window.history.replaceState({}, '', url)
887    }
888  })()
889</script>
889
890
891
892
893<script type='module'>
894  
895  window.PAGEFLY_CRO = window.PAGEFLY_CRO || {}
896
897  window.PAGEFLY_CRO['data_debug'] = {
898    original_template_suffix: "",
899    allow_ab_test: false,
900    ab_test_start_time: 0,
901    ab_test_end_time: 0,
902    today_date_time: 1790361494000,
903  }
904  window.PAGEFLY_CRO['GA4'] = { enabled: true}
905</script>
905
906
907<!-- END app snippet -->
908
909
910
911
912
913
914
915
916  
916<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-helper.js' defer='defer'></script>
916
917
918  
918<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-general-helper.js' defer='defer'></script>
918
919
920  
920<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-snap-slider.js' defer='defer'></script>
920
921
922  
922<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-slideshow-v3.js' defer='defer'></script>
922
923
924  
924<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-slideshow-v4.js' defer='defer'></script>
924
925
926  
926<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-glider.js' defer='defer'></script>
926
927
928  
928<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-slideshow-v1-v2.js' defer='defer'></script>
928
929
930  
930<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-product-media.js' defer='defer'></script>
930
931
932  
932<script src='https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-product.js' defer='defer'></script>
932
933
934
935<script id='pagefly-helper-data' type='application/json'>
936  {
937    "page_optimization": {
938      "assets_prefetching": false
939    },
940    "elements_asset_mapper": {
941      "Accordion": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-accordion.js",
942      "Accordion3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-accordion3.js",
943      "CountDown": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-countdown.js",
944      "GMap1": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js",
945      "GMap2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js",
946      "GMapBasicV2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js",
947      "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-gmap.js",
948      "HTML.Video": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo.js",
949      "HTML.Video2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo2.js",
950      "HTML.Video3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo2.js",
951      "BackgroundVideo": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-htmlvideo2.js",
952      "Instagram": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-instagram.js",
953      "Instagram2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-instagram.js",
954      "Insta3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-instagram3.js",
955      "Tabs": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-tab.js",
956      "Tabs3": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-tab3.js",
957      "ProductBox": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-cart.js",
958      "FBPageBox2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-facebook.js",
959      "FBLikeButton2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-facebook.js",
960      "TwitterFeed2": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-twitter.js",
961      "Paragraph4": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-paragraph4.js",
962
963      "AliReviews": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
964      "BackInStock": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
965      "GloboBackInStock": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
966      "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
967      "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
968      "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder
968-359/assets/pagefly-3rd-elements.js",
969      "LimeSpot": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
970      "Loox": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
971      "Opinew": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
972      "Powr": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
973      "ProductReviews": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
974      "PushOwl": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
975      "ReCharge": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
976      "Rivyo": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
977      "TrackingMore": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
978      "Vitals": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js",
979      "Wiser": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-3rd-elements.js"
980    },
981    "custom_elements_mapper": {
982      "pf-click-action-element": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-click-action-element.js",
983      "pf-dialog-element": "https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-dialog-element.js"
984    }
985  }
986</script>
986
987
988<script id='pagefly-heatmap-config' type='application/json'>
989  {}
990</script>
vendor: 1 bytes, line 990
990
991<script>
992  (function () {
993    var el = document.getElementById('pagefly-heatmap-config')
994    if (!el) { window.__pagefly_heatmap_config__ = {}; return }
995    try {
996      window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {}
997    } catch (e) {
998      window.__pagefly_heatmap_config__ = {}
999    }
1000  })()
1001</script>
vendor: 1 bytes, line 1001
1001
1002<script>
1003  // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL:
1004  // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an
1005  // overlay path in the metafield, and this page must already be one the merchant enabled
1006  // tracking for. The last gate is what stops a crafted link pulling the asset onto an
1007  // arbitrary storefront page. Everything else is decided inside the asset, and by the server.
1008  (function () {
1009    var cfg = window.__pagefly_heatmap_config__ || {}
1010    var id = (window.__pagefly_page_setting__ || {}).pageId
1011    if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return
1012    if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return
1013    if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return
1014    var s = document.createElement('script')
1015    s.src = 'https://cdn.shopify.com/extensions/01a0d61e-3051-7383-be09-dc10c7351f79/pagefly-ai-page-builder-359/assets/pagefly-heatmap-overlay.js'
1016    s.defer = true
1017    document.head.appendChild(s)
1018  })()
1019</script>
1019
1020
1021<!-- BEGIN app snippet: pf-ai-schema -->
1022<!-- END app snippet -->
1023
1024
1025<!-- END app block -->
1025<script src="https://cdn.shopify.com/extensions/01a0d936-6e7e-7c2c-a8b0-75a2954959e5/trakt-353/assets/onward.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1025
1025
1026<script src="https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/rivo-app-embed.js" type="text/javascript" defer="defer"></script>
1026
1027<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1028<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: 55825760365,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 1028
1028
1029<script>
1030  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1031</script>
vendor: 1 bytes, line 1031
1031
1032<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}
1032).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: 55825760365,storefrontBaseUrl: "https://www.keepsakequilting.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.keepsakequilting.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"2334392429","configuration":"{\"shopId\":\"keepsakequilting.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1032,"dataSharingState":"unrestricted"},{"id":"2214690925","configuration":"{\"storeHandle\":\"keepsakequilting.myshopify.com\", \"publisherId\": \"PMDMMFN52\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"94a881e8d211e628cef2d7cbc6e68cf4","type":"APP","apiClientId":376088952833,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2193195117","configuration":"{\"accountID\":\"123\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"848c306667aa9461e745ee85952411fb","type":"APP","apiClientId":4415147,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1943502957","configuration":"{\"trackingKey\":\"keepsakequilting-stayai-web-pixel\",\"enabled\":\"true\",\"collectorUrl\":\"https:\\\/\\\/pixel.retextion.com\",\"version\":\"1\",\"debug\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"94457fdfcf80b0033e88e322893e2b49","type":"APP","apiClientId":5859381,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1611399277","configuration":"{\"accountID\":\"SQXjVK\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1439137901","configuration":"{\"appProxyPath\":\"\/apps\/pagefly\",\"analyticsEndpoint\":\"undefined\/analytics-v2\/events\",\"focusDuration\":\"3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"cc510d1a3167776ef03f2a6c403db7ae","type":"APP","apiClientId":1743893,"privacyPurposes":["ANALYTICS","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"562626669","configuration":"{\"pixel_id\":\"683090599188474\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"309854317","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-RJMPN3PBNV\\\",\\\"AW-1064155076\\\",\\\"GT-PB63CRNG\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-RJMPN3PBNV\\\",\\\"AW-1064155076\\\/YoaFCOrd89YaEMTvtvsD\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-RJMPN3PBNV\\\",\\\"AW-1064155076\\\/NsnbCKrf89YaEMTvtvsD\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-RJMPN3PBNV\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-RJMPN3PBNV\\\",\\\"AW-1064155076\\\/nKmMCPPd89YaEMTvtvsD\\\",\\\"MC-K169FNG7TE\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-RJMPN3PBNV\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-RJMPN3PBNV\\\",\\\"AW-1064155076\\\/SbxOCOfd89YaEMTvtvsD\\\",\\\"MC-K169FNG7TE\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-RJMPN3PBNV\\\",\\\"AW-1064155076\\\/p_McCPDd89YaEMTvtvsD\\\",\\\"MC-K169FNG7TE\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-RJMPN3PBNV\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-RJMPN3PBNV\\\",\\\"AW-1064155076\\\/twwfCK3f89YaEMTvtvsD\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-RJMPN3PBNV\\\",\\\"AW-1064155076\\\/4o3eCO3d89YaEMTvtvsD\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-RJMPN3PBNV\\\"}],\\\"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":"35487853","configuration":"{\"tagID\":\"2620132717754\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"25231469","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"cj-network-integration-pixel"},{"id":"34439277","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"],"name":"Upsellit Pixel"},{"id":"87556205","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Store Ya Google Ads"},{"id":"92602477","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Attentive Enhanced Tag"},{"id":"94371949","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Convert Tracking"}
1032,{"id":"138575981","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Heatmap"},{"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":"Keepsake Quilting","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"keepsakequilting.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.keepsakequilting.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.keepsakequilting.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"140710477933","themeStoreId":"568","themePublished":"true","eventMetadataId":"16585835-e4c8-4ad0-a0fc-6bea703f282e","pageType":"cart","shopId":"55825760365","storefrontBaseUrl":"https:\/\/www.keepsakequilting.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1032<script>
1033  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1034  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1035  window.ShopifyAnalytics.meta.currency = 'USD';
1036  var meta = {"page":{"pageType":"cart","requestId":"d150fe6c-647c-4560-aa2e-7b4d2594c432-1790361494"}};
1037  for (var attr in meta) {
1038    window.ShopifyAnalytics.meta[attr] = meta[attr];
1039  }
1040</script>
vendor: 1 bytes, line 1040
1040
1041<script class="analytics">
1042  (function () {
1043    var customDocumentWrite = function(content) {
1044      var jquery = null;
1045
1046      if (window.jQuery) {
1047        jquery = window.jQuery;
1048      } else if (window.Checkout && window.Checkout.$) {
1049        jquery = window.Checkout.$;
1050      }
1051
1052      if (jquery) {
1053        jquery('body').append(content);
1054      }
1055    };
1056
1057    var hasLoggedConversion = function(token) {
1058      if (token) {
1059        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1060      }
1061      return false;
1062    }
1063
1064    var setCookieIfConversion = function(token) {
1065      if (token) {
1066        var twoMonthsFromNow = new Date(Date.now());
1067        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1068
1069        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1070      }
1071    }
1072
1073    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1074    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1075    if (trekkie.integrations) {
1076      return;
1077    }
1078    trekkie.methods = [
1079      'identify',
1080      'page',
1081      'ready',
1082      'track',
1083      'trackForm',
1084      'trackLink'
1085    ];
1086    trekkie.factory = function(method) {
1087      return function() {
1088        var args = Array.prototype.slice.call(arguments);
1089        args.unshift(method);
1090        trekkie.push(args);
1091        if (method == 'track' || method == 'page') {
1092          var pageUrl;
1093          try {
1094            pageUrl = window.location.href;
1095          } catch (e) {}
1096          var pageReferrer;
1097          try {
1098            pageReferrer = document.referrer;
1099          } catch (e) {}
1100          try {
1101            if (window.__TREKKIE_SHIM_QUEUE == null) {
1102              window.__TREKKIE_SHIM_QUEUE = [];
1103            }
1104            window.__TREKKIE_SHIM_QUEUE.push({
1105              from: 'trekkie-stub',
1106              method: method,
1107              args: args.slice(1),
1108              pageContext: {
1109                url: pageUrl,
1110                referrer: pageReferrer
1111              }
1112            });
1113          } catch (e) {
1114            // no-op
1115          }
1116        }
1117        return trekkie;
1118      };
1119    };
1120    for (var i = 0; i < trekkie.methods.length; i++) {
1121      var key = trekkie.methods[i];
1122      trekkie[key] = trekkie.factory(key);
1123    }
1124    trekkie.load = function(config) {
1125      trekkie.config = config || {};
1126      trekkie.config.initialDocumentCookie = document.cookie;
1127      var first = document.getElementsByTagName('script')[0];
1128var script = document.createElement('script');
1129script.type = 'text/javascript';
1130script.onerror = function(e) {
1131  var scriptFallback = document.createElement('script');
1132  scriptFallback.type = 'text/javascript';
1133  scriptFallback.onerror = function(error) {
1134          var Monorail = {
1135      produce: function produce(monorailDomain, schemaId, payload) {
1136        var currentMs = new Date().getTime();
1137        var event = {
1138          schema_id: schemaId,
1139          payload: payload,
1140          metadata: {
1141            event_created_at_ms: currentMs,
1142            event_sent_at_ms: currentMs
1143          }
1144        };
1145        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1146      },
1147      sendRequest: function sendRequest(endpointUrl, payload) {
1148        // Try the sendBeacon API
1149        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1150          var blobData = new window.Blob([payload], {
1151            type: 'text/plain'
1152          });
1153
1154          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1155            return true;
1156          } // sendBeacon was not successful
1157
1158        } // XHR beacon
1159
1160        var xhr = new XMLHttpRequest();
1161
1162        try {
1163          xhr.open('POST', endpointUrl);
1164          xhr.setRequestHeader('Content-Type', 'text/plain');
1165          xhr.send(payload);
1166        } catch (e) {
1167          console.log(e);
1168        }
1169
1170        return false;
1171      },
1172      isIos12: function isIos12() {
1173        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1174      }
1175    };
1176    Monorail.produce('monorail-edge.shopifysvc.com',
1177      'trekkie_storefront_load_errors/1.1',
1178      {shop_id: 55825760365,
1179      theme_id: 140710477933,
1180      app_name: "storefront",
1181      context_url: window.location.href,
1182      source_url: "//www.keepsakequilting.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"});
1183
1184  };
1185  scriptFallback.async = true;
1186  scriptFallback.src = '//www.keepsakequilting.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1187  first.parentNode.insertBefore(scriptFallback, first);
1188};
1189script.async = true;
1190script.src = '//www.keepsakequilting.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js';
1191first.parentNode.insertBefore(script, first);
1192
1193    };
1194    trekkie.load(
1195      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":55825760365,"isMerchantRequest":null,"themeId":14
11950710477933,"themeCityHash":"10096869460502559573","contentLanguage":"en","currency":"USD","eventMetadataId":"16585835-e4c8-4ad0-a0fc-6bea703f282e"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1196    );
1197
1198    var loaded = false;
1199    trekkie.ready(function() {
1200      if (loaded) return;
1201      loaded = true;
1202
1203      window.ShopifyAnalytics.lib = window.trekkie;
1204
1205      var originalDocumentWrite = document.write;
1206      document.write = customDocumentWrite;
1207      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1208      document.write = originalDocumentWrite;
1209
1210      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1211      var token = match? match[1]: undefined;
1212      if (!hasLoggedConversion(token)) {
1213        setCookieIfConversion(token);
1214        
1215      }
1216    });
1217
1218    window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"d150fe6c-647c-4560-aa2e-7b4d2594c432-1790361494","shopifyEmitted":true});
1219
1220    var eventsListenerScript = document.createElement('script');
1221    eventsListenerScript.async = true;
1222    eventsListenerScript.src = "//www.keepsakequilting.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1223    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1224})();</script>
1224
1225  
1225<script>
1226  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
1227    window.ga = function ga() {
1228      (window.ga.q = window.ga.q || []).push(arguments);
1229      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
1230        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
1231      }
1232      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.");
1233    };
1234    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
1235      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
1236    }
1237  }
1238</script>
vendor: 1 bytes, line 1238
1238
1239<script
1240  defer
1241  src="https://www.keepsakequilting.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1242  data-application="storefront-renderer"
1243  data-shop-id="55825760365"
1244  data-render-region="gcp-us-central1"
1245  data-page-type="cart"
1246  data-theme-instance-id="140710477933"
1247  data-theme-name="Symmetry"
1248  data-theme-version="5.5.1"
1249  data-monorail-region="shop_domain"
1250  data-resource-timing-sampling-rate="10"
1251  data-shs="true"
1252  data-shs-beacon="true"
1253  data-shs-export-with-fetch="true"
1254  data-shs-logs-sample-rate="1"
1255  data-shs-beacon-endpoint="https://www.keepsakequilting.com/api/collect"
1256></script>
1256
1257<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1821919094000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1790363294000"><meta name="new-cookie-storage-activated" content="t">
1258</head>
1259
1260  <body
1261    class="
1262      template-cart
1263"
1264    data-cc-animate-timeout="0"
1265  >
1266    <!-- Google Tag Manager (noscript) -->
vendor: 87 bytes, lines 1266-1269
1266
1267    <noscript
1268      ><iframe
1269        src="https://www.googletagmanager.com/ns.html?id=
1269GTM-T38XPTQ
vendor: 123 bytes, lines 1269-1275
1269"
1270        height="0"
1271        width="0"
1272        style="display:none;visibility:hidden"
1273      ></iframe
1274    ></noscript>
1275    
1275<!-- End Google Tag Manager (noscript) -->
1275<script>
1276        if ('IntersectionObserver' in window) {
1277          document.body.classList.add('cc-animate-enabled');
1278        }
1279      </script>
1279<a class="skip-link visually-hidden" href="#content">Skip to content</a>
1280
1281    <div id="shopify-section-stores-bar" class="shopify-section section-announcement-bar">
1282
1283<div id="section-id-stores-bar" class="announcement-bar" data-section-type="announcement-bar" data-cc-animate>
1284    <style data-shopify>
1285      #section-id-stores-bar {
1286        --announcement-background: #ffffff;
1287        --announcement-text: #000000;
1288        --link-underline: rgba(0, 0, 0, 0.6);
1289        --announcement-font-size: 14px;
1290      }
1291    </style>
1292
1293    <div class="container container--no-max">
1294      <div class="announcement-bar__left">
1295   <!--<a href="http://www.keepsakequilting.com/pages/pineapple-fabrics"> <img src = "https://cdn.shopify.com/s/files/1/0558/2576/0365/files/PineappleFabricsTop-green.svg?v=1670123903" width="50px" alt="Pineapple Fabrics"/>-->  
1296      <!--<a href="http://www.keepsakequilting.com/ascarletthread"> <img src = "https://cdn.shopify.com/s/files/1/0558/2576/0365/files/AST-applogo.svg?v=1670123904" width="50px" alt="A Scarlet Thread"/>-->
1297   
1298   </div>
1299
1300      <div class="announcement-bar__middle">
1301        
1302      </div>
1303
1304      <div class="announcement-bar__right desktop-only">
1305       
1306      </div>
1307    </div>
1308  </div>
1309</div>
1310    <div id="shopify-section-announcement-bar" class="shopify-section section-announcement-bar">
1311
1312<div id="section-id-announcement-bar" class="announcement-bar announcement-bar--with-announcement" data-section-type="announcement-bar" data-cc-animate>
1313    <style data-shopify>
1314      #section-id-announcement-bar {
1315        --announcement-background: #0c828e;
1316        --announcement-text: #ffffff;
1317        --link-underline: rgba(255, 255, 255, 0.6);
1318        --announcement-font-size: 14px;
1319      }
1320    </style>
1321
1322    <div class="container container--no-max">
1323      <div class="announcement-bar__left desktop-only">
1324        
1325      </div>
1326
1327      
1328      
1329      
1330
1331      <div class="announcement-bar__middle"><div class="announcement-bar__announcements">
1332                <div class="announcement" >
1333                  <div class="announcement__text"><p><a href="https://www.keepsakequilting.com/collections/block-of-the-month" title="https://www.keepsakequilting.com/collections/block-of-the-month">New Block of the Months!</a></p></div>
1334                </div>
1335              
1336
1337                <div class="announcement announcement--inactive" >
1338                  <div class="announcement__text"><p>Free U.S. Shipping on orders over $75</p></div>
1339                </div>
1340              
1341</div>
1342          <div class="announcement-bar__announcement-controller">
1343            <button class="announcement-button announcement-button--previous notabutton" aria-label="Previous"><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-chevron-left"><title>Left</title><polyline points="15 18 9 12 15 6"></polyline></svg></button><button class="announcement-button announcement-button--next notabutton" aria-label="Next"><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-chevron-right"><title>Right</title><polyline points="9 18 15 12 9 6"></polyline></svg></button>
1344          </div></div>
1345
1346      <div class="announcement-bar__right desktop-only">
1347        
1348          <span class="inline-menu">
1349            
1350              <a class="inline-menu__link announcement-bar__link" href="#">800-865-9458</a>
1351            
1352              <a class="inline-menu__link announcement-bar__link" href="/pages/sms-signup-1">Text Signup</a>
1353            
1354              <a class="inline-menu__link announcement-bar__link" href="/pages/email-signup">Email Signup</a>
1355            
1356          </span>
1357        
1358        
1359      </div>
1360    </div>
1361  </div>
1362</div>
1363    <div id="shopify-section-header" class="shopify-section section-header">
1363<script>
1364  document.addEventListener('DOMContentLoaded', function () {
1365    const custom_nav = document.querySelector('.custom_nav');
1366    const myInput = document.querySelector('.new-search .main-search__input');
1367    const myElement = document.querySelector('.new-search');
1368    const elements = document.querySelector('#main-search');
1369    
1370    // Get both search inputs for synchronization
1371    const customSearchInput = document.querySelector('.custom-search-input-ab');
1372    const originalSearchInput = document.querySelector('.original-search-input-ab');
1373    const newSearchInput = document.querySelector('.new-search-input-ab');
1374    
1375    // Handle focus and blur events on custom search input with main-search area consideration
1376    if (customSearchInput) {
1377      // Add show-search class when custom search input is focused
1378      customSearchInput.addEventListener('focus', function () {
1379        document.querySelector('body').classList.add('show-search');
1380        if (!customSearchInput.value) {
1381          custom_nav.classList.add('focused-style');
1382        }
1383      });
1384      
1385      // Handle blur with delay to check if user moved to main-search
1386      customSearchInput.addEventListener('blur', function () {
1387        // Use a small delay to allow focus to move to main-search area
1388        setTimeout(function() {
1389          // Check if focus is now within main-search or if main-search is being hovered
1390          const mainSearchElement = document.querySelector('#main-search');
1391          const focusedElement = document.activeElement;
1392          const isMainSearchHovered = mainSearchElement && mainSearchElement.matches(':hover');
1393          const isFocusInMainSearch = mainSearchElement && mainSearchElement.contains(focusedElement);
1394          
1395          // Only remove show-search if user is not in main-search area
1396          if (!isMainSearchHovered && !isFocusInMainSearch) {
1397            document.querySelector('body').classList.remove('show-search');
1398            custom_nav.classList.remove('focused-style');
1399          }
1400        }, 300);
1401      });
1402      
1403      // Handle input changes to manage focused-style class
1404      customSearchInput.addEventListener('input', function () {
1405        if (customSearchInput.value !== '') {
1406          custom_nav.classList.remove('focused-style');
1407        } else {
1408          custom_nav.classList.add('focused-style');
1409        }
1410      });
1411    }
1412
1413    // Handle mouse leave from main-search area
1414    if (elements) {
1415      elements.addEventListener('mouseleave', function () {
1416        // Check if the custom search input is not focused
1417        if (customSearchInput && document.activeElement !== customSearchInput) {
1418          document.querySelector('body').classList.remove('show-search');
1419          custom_nav.classList.remove('focused-style');
1420        }
1421      });
1422    }
1423
1424    // Keep the original input handler for myInput if it exists
1425    if (myInput) {
1426      myInput.addEventListener('input', function () {
1427        if (myInput.value !== '') {
1428          custom_nav.classList.remove('focused-style');
1429        } else {
1430          custom_nav.classList.add('focused-style');
1431        }
1432      });
1433    }
1434    
1435    // Synchronize search inputs
1436    function syncSearchInputs(sourceInput, targetInputs) {
1437      if (sourceInput) {
1438        sourceInput.addEventListener('input', function () {
1439          targetInputs.forEach(function(targetInput) {
1440            if (targetInput && targetInput !== sourceInput) {
1441              targetInput.value = sourceInput.value;
1442            }
1443          });
1444        });
1445      }
1446    }
1447    
1448    // Create array of all search inputs
1449    const allSearchInputs = [customSearchInput, originalSearchInput, newSearchInput].filter(Boolean);
1450    
1451    // Sync each input with all others
1452    allSearchInputs.forEach(function(input) {
1453      syncSearchInputs(input, allSearchInputs);
1454    });
1455  });
1456</script>
1456
1457
1458<style>
1459    @media (min-width: 1024px){
1460
1461      .header-account-link{
1462      margin: 0px !important;
1463      }
1464
1465      .main-search__results{
1466        margin: 0px auto;
1467      }
1468
1469      .main-search__results-all-link.button.altcolour{
1470        margin-bottom: 30px;
1471      }
1472
1473      .main-search__results__products.collection-listing{
1474        margin: 0px;
1475        padding: 50px;
1476      }
1477
1478      
1479    }
1480
1481    .show{
1482      opacity: 1 !important;
1483      visibility: visible !important;
1484      width: auto;
1485      margin: 200px;
1486    }
1487
1488    .hide{
1489    display: none;
1490    }
1491
1492    .custom_nav{
1493      display: none;
1494      position: absolute;
1495      background-color: #FFFFFF;
1496      width: 421px;
1497      gap: 80px;
1498    }
1499
1500    .custom_nav_one_links{
1501      display: flex;
1502      flex-direction: column;
1503    }
1504
1505    .custom_nav_one_links a{
1506      font-family: Montserrat;
1507      font-weight: 400;
1508      font-size: 14px;
1509      padding: 0px 19px 10px 25px;
1510      line-height: 33px;
1511
1512      }
1513
1514      .focused-style{
1515      display: flex;
1516      }
1517
1518      .two_links{
1519      display: flex;
1520      }
1521
1522      .two_links img{
1523      width: 40px;
1524      height: 40px;
1525      }
1526
1527       .custom_nav h2{
1528      margin: 0px;
1529        padding: 23px 25px 13px 25px;
1530        font-family: Montserrat;
1531        font-weight: 600;
1532        font-size: 14px;
1533        line-height: 100%;
1534      }
1535
1536      .two_links a{
1537      font-family: Montserrat;
1538      font-weight: 400;
1539      font-size: 14px;
1540      line-height: 49px;
1541      display: flex;
1542        gap: 13px;
1543      align-items: center;
1544      margin: 7px 0px;
1545    }
1546
1547    .two_links a>p{
1548    margin: 0px;
1549    align-self: center;
1550    }
1551
1552      .custom_nav_two_links{
1553      display: flex;
1554        flex-direction: column;
1555        gap: 10px;
1556      }
1557
1558
1559  .main-search__button_new{
1560      width: 44px;
1561      height: 44px !important;
1562      right: 0px;
1563      background-color: #DDDCDC !important;
1564      color: #000000 !important;
1565      }
1566
1567</style>
1568
1569<style>
1570  .header-mobile--link {
1571       display: block;
1572       margin: 0 20px;
1573       padding: 16px 0;
1574       color: #FFFFFF;
1575       background: #0c828e;
1576       text-align: center;
1577       border-radius: 5px;
1578     }
1579</style>
1580
1581<style data-shopify>
1582  .logo img {
1583    width: 200px;
1584  }
1585  .logo-area__middle--logo-image {
1586    max-width: 200px;
1587  }
1588  @media (max-width: 767.98px) {
1589    .logo img {
1590      width: 130px;
1591    }
1592  }.section-header {
1593    position: -webkit-sticky;
1594    position: sticky;
1595  }.new-search{
1596      display: none;
1597  }
1598@media (min-width: 1024px){
1599
1600
1601    .logo-area__right__inner{
1602          gap: 26px;
1603    }
1604
1605    
1606
1607    /* #main-search {
1608        top: 170px;
1609        max-height: calc(100% - 170px);
1610    }
1611
1612    .main-search__form{
1613      display: none !important;
1614    }
1615
1616    .main-search__close{
1617      display: none !important;
1618    } */
1619
1620    .new-search{
1621      order: -1;
1622      margin: 30px auto;
1623      position: relative;
1624    }
1625
1626}
1627
1628  .new-search .main-search__input{
1629    width: 422px !important;
1630    height: 44px;
1631  }
1632
1633
1634@media(min-width: 1024px){
1635    .new-search{
1636      display: block
1637      }
1638}
1639</style>
1640<div data-section-type="header" data-cc-animate>
1641    <div
1642      id="pageheader"
1643      class="pageheader pageheader--layout-inline-menu-center pageheader--sticky"
1644    >
1645      <div class="logo-area container container--no-max">
1646        <div class="logo-area__left">
1647          <div class="logo-area__left__inner">
1648            <button
1649              class="button notabutton mobile-nav-toggle"
1650              aria-label="Toggle menu"
1651              aria-controls="main-nav"
1652            ><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu" aria-hidden="true"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button>
1653            
1654              <a class="show-search-link" href="/search" aria-label="Search">
1655                <span class="show-search-link__icon"><svg width="24px" height="24px" viewBox="0 0 24 24" aria-hidden="true">
1656    <g transform="translate(3.000000, 3.000000)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd">
1657        <circle cx="7.82352941" cy="7.82352941" r="7.82352941"></circle>
1658        <line x1="13.9705882" y1="13.9705882" x2="18.4411765" y2="18.4411765" stroke-linecap="square"></line>
1659    </g>
1660</svg></span>
1661                <span class="show-search-link__text">Search</span>
1662              </a>
1663            
1664            
1665              <div
1666                class="navigation navigation--left"
1667                role="navigation"
1668                aria-label="Primary navigation"
1669              >
1670                <div class="navigation__tier-1-container">
1671                  <ul class="navigation__tier-1">
1672                    
1673<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
1674                        <a
1675                          href="/collections/fabric-by-the-yard"
1676                          class="navigation__link"
1677                          
1678                            aria-haspopup="true" aria-expanded="false"
1679                            aria-controls="NavigationTier2-1"
1680                          
1681                        >Fabric</a>
1682                      </li>
1683                    
1684<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1685                        <a
1686                          href="/collections/quilt-kits"
1687                          class="navigation__link"
1688                          
1689                            aria-haspopup="true" aria-expanded="false"
1690                            aria-controls="NavigationTier2-2"
1691                          
1692                        >Kits</a>
1693                      </li>
1694                    
1695<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
1696                        <a
1697                          href="/collections/clubs"
1698                          class="navigation__link"
1699                          
1700                            aria-haspopup="true" aria-expanded="false"
1701                            aria-controls="NavigationTier2-3"
1702                          
1703                        >Clubs</a>
1704                      </li>
1705                    
1706<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1707                        <a
1708                          href="/collections/patterns"
1709                          class="navigation__link"
1710                          
1711                            aria-haspopup="true" aria-expanded="false"
1712                            aria-controls="NavigationTier2-4"
1713                          
1714                        >Patterns</a>
1715                      </li>
1716                    
1717<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
1718                        <a
1719                          href="/collections/batting-interfacing"
1720                          class="navigation__link"
1721                          
1722                            aria-haspopup="true" aria-expanded="false"
1723                            aria-controls="NavigationTier2-5"
1724                          
1725                        >Batting</a>
1726                      </li>
1727                    
1728<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
1729                        <a
1730                          href="/collections/notions"
1731                          class="navigation__link"
1732                          
1733                            aria-haspopup="true" aria-expanded="false"
1734                            aria-controls="NavigationTier2-6"
1735                          
1736                        >Notions</a>
1737                      </li>
1738                    
1739<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1740                        <a
1741                          href="/collections/machines"
1742                          class="navigation__link"
1743                          
1744                            aria-haspopup="true" aria-expanded="false"
1745                            aria-controls="NavigationTier2-7"
1746                          
1747                        >Machines</a>
1748                      </li>
1749                    
1750<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1751                        <a
1752                          href="/collections/preorder"
1753                          class="navigation__link"
1754                          
1755                            aria-haspopup="true" aria-expanded="false"
1756                            aria-controls="NavigationTier2-8"
1757                          
1758                        >
1758PreOrder</a>
1759                      </li>
1760                    
1761<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
1762                        <a
1763                          href="/pages/clearance-landing"
1764                          class="navigation__link"
1765                          
1766                            aria-haspopup="true" aria-expanded="false"
1767                            aria-controls="NavigationTier2-9"
1768                          
1769                        >Clearance</a>
1770                      </li>
1771                    
1772<li class="navigation__item">
1773                        <a
1774                          href="/pages/weekly-daily-sales"
1775                          class="navigation__link"
1776                          
1777                        >Weekly Sales</a>
1778                      </li>
1779                    
1780<li class="navigation__item featured-link">
1781                        <a
1782                          href="/pages/christmas-holiday-2026"
1783                          class="navigation__link"
1784                          
1785                        >Holiday 2026</a>
1786                      </li>
1787                    
1788<li class="navigation__item">
1789                        <a
1790                          href="/pages/2026-keepsake-challenge"
1791                          class="navigation__link"
1792                          
1793                        >2026 Keepsake Challenge</a>
1794                      </li>
1795                    
1796                  </ul>
1797                </div>
1798              </div>
1799            
1800          </div>
1801        </div>
1802
1803        <div class="logo-area__middle logo-area__middle--logo-image">
1804          <div class="logo-area__middle__inner">
1805            <div class="logo"><a class="logo__link" href="/" title="Keepsake Quilting"><img
1806                    class="logo__image"
1807                    src="//www.keepsakequilting.com/cdn/shop/files/Keepsake_Quilting_logo_400x.png?v=1668617390"
1808                    alt="Keepsake Quilting"
1809                    itemprop="logo"
1810                    width="2155"
1811                    height="709"
1812                  ></a></div>
1813          </div>
1814        </div>
1815
1816        <div class="logo-area__right">
1817          <div class="logo-area__right__inner">
1818
1819            
1820            
1821              <style data-shopify>@media (min-width: 1024px) {
1822    .expanded__search-bar-wrapper input[type='text'].main-search__input {
1823      min-width: 390px;
1824    }
1825  }
1826  @media (max-width: 1023px) {
1827    .expanded__search-bar-wrapper {
1828      margin-right: 20px;
1829    }
1830  }
1831  .expanded__search-bar-wrapper form.main-search__form {
1832    margin: 0px;
1833  }</style><div
1834  class="expanded__search-bar-wrapper"
1835  id="main-search"
1836  class="main-search "
1837  style="display:none;"
1838  data-live-search="true"
1839  data-live-search-price="false"
1840  data-live-search-vendor="false"
1841  data-live-search-meta="true"
1842  data-per-row-mob="2"
1843>
1844  <form class="main-search__form" action="/search" method="get" autocomplete="off">
1845    <input type="hidden" name="type" value="product">
1846    <input type="hidden" name="options[prefix]" value="last">
1847    <button
1848      class="main-search__button button notabutton"
1849      type="submit"
1850      aria-label="Submit"
1851    >
1852      <svg width="24px" height="24px" viewBox="0 0 24 24" aria-hidden="true">
1853    <g transform="translate(3.000000, 3.000000)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd">
1854        <circle cx="7.82352941" cy="7.82352941" r="7.82352941"></circle>
1855        <line x1="13.9705882" y1="13.9705882" x2="18.4411765" y2="18.4411765" stroke-linecap="square"></line>
1856    </g>
1857</svg>
1858    </button>
1859    <div class="main-search__input-container">
1860      <input
1861        class="main-search__input custom-search-input-ab"
1862        type="text"
1863        name="q"
1864        autocomplete="off"
1865        placeholder="Search..."
1866        aria-label="Search Store"
1867        value=""
1868      >
1869    </div>
1870  </form>
1871</div>
1872
1873            
1874
1875            
1876              
1877                <a
1878                  class="header-account-link"
1879                  href="/account/login"
1880                  aria-label="Account"
1881                >
1882                  <span class="header-account-link__text desktop-only">Account</span>
1883                  <span class="header-account-link__icon mobile-only"><svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true">
1884  <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
1885      <path d="M12,2 C14.7614237,2 17,4.23857625 17,7 C17,9.76142375 14.7614237,12 12,12 C9.23857625,12 7,9.76142375 7,7 C7,4.23857625 9.23857625,2 12,2 Z M12,3.42857143 C10.0275545,3.42857143 8.42857143,5.02755446 8.42857143,7 C8.42857143,8.97244554 10.0275545,10.5714286 12,10.5714286 C13.2759485,10.5714286 14.4549736,9.89071815 15.0929479,8.7857143 C15.7309222,7.68071045 15.7309222,6.31928955 15.0929479,5.2142857 C14.4549736,4.10928185 13.2759485,3.42857143 12,3.42857143 Z" fill="currentColor"></path>
1886      <path d="M3,18.25 C3,15.763979 7.54216175,14.2499656 12.0281078,14.2499656 C16.5140539,14.2499656 21,15.7636604 21,18.25 C21,19.9075597 21,20.907554 21,21.2499827 L3,21.2499827 C3,20.9073416 3,19.9073474 3,18.25 Z" stroke="currentColor" stroke-width="1.5"></path>
1887      <circle stroke="currentColor" stroke-width="1.5" cx="12" cy="7" r="4.25"></circle>
1888  </g>
1889</svg></span>
1890                </a>
1891              
1892            
1893            
1894              <a class="show-search-link" href="/search">
1895                <span class="show-search-link__text">Search</span>
1896                <span class="show-search-link__icon"><svg width="24px" height="24px" viewBox="0 0 24 24" aria-hidden="true">
1897    <g transform="translate(3.000000, 3.000000)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd">
1898        <circle cx="7.82352941" cy="7.82352941" r="7.82352941"></circle>
1899        <line x1="13.9705882" y1="13.9705882" x2="18.4411765" y2="18.4411765" stroke-linecap="square"></line>
1900    </g>
1901</svg></span>
1902              </a>
1903            
1904            
1905            <a href="/cart" class="cart-link">
1906              <span class="cart-link__label">Cart</span>
1907              <span class="cart-link__icon"><svg width="24px" height="24px" viewBox="0 0 24 24" aria-hidden="true">
1908    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
1909        <path d="M3.5,2.75 C4.87766445,2.75 5.56649668,2.75 5.56649668,2.75 C5.56649668,2.75 6.03257795,7.25 6.96474049,16.25 L19.5,16.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"></path>
1910        <path d="M6.22627526,6.67553191 C14.8659742,6.67553191 19.1858237,6.67553191 19.1858237,6.67553191 C19.1858237,6.67553191 18.9160351,8.71453901 18.376458,12.7925532 L7.62925996,13.9095745" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"></path>
1911        <circle stroke="currentColor" stroke-width="1.25" cx="8.875" cy="20.005" r="1.375"></circle>
1912        <circle stroke="currentColor" stroke-width="1.25" cx="17.375" cy="20.005" r="1.375"></circle>
1913    </g>
1914</svg><!-- HC - Yards added - 19 Oct '22 -->
1915                
1916                
1917</span>
1918            </a>
1919          </div>
1920        </div>
1921      </div><div
1922          id="main-search"
1923          class="main-search "
1924          data-live-search="true"
1925          data-live-search-price="false"
1926          data-live-search-vendor="false"
1927          data-live-search-meta="true"
1928          data-per-row-mob="2"
1929        >
1930          <div class="main-search__container container">
1931            <button class="main-search__close button notabutton" aria-label="Close">
1932              <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-x" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>
1933            </button>
1934
1935            <form class="main-search__form" action="/search" method="get" autocomplete="off">
1936              <input type="hidden" name="type" value="product">
1937              <input type="hidden" name="options[prefix]" value="last">
1938              <div class="main-search__input-container">
1939                <input
1940                  class="main-search__input original-search-input-ab"
1941                  type="text"
1942                  name="q"
1943                  autocomplete="off"
1944                  placeholder="Search..."
1945                  aria-label="Search Store"
1946                >
1947              </div>
1948              <button
1949                class="main-search__button button notabutton"
1950                type="submit"
1951                aria-label="Submit"
1952              >
1953                <svg width="24px" height="24px" viewBox="0 0 24 24" aria-hidden="true">
1954    <g transform="translate(3.000000, 3.000000)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd">
1955        <circle cx="7.82352941" cy="7.82352941" r="7.82352941"></circle>
1956        <line x1="13.9705882" y1="13.9705882" x2="18.4411765" y2="18.4411765" stroke-linecap="square"></line>
1957    </g>
1958</svg>
1959              </button>
1960            </form>
1961
1962            <div class="main-search__results"></div>
1963
1964            
1965          </div>
1966        </div></div>
1967
1968    <div id="main-nav" class="desktop-only">
1969      <div
1970        class="navigation navigation--main"
1971        role="navigation"
1972        aria-label="Primary navigation"
1973      >
1974        <div class="navigation__tier-1-container">
1975          <ul class="navigation__tier-1">
1976  
1977<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
1978      <a href="/collections/fabric-by-the-yard" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1">Fabric</a>
1979
1980      
1981        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
1982
1983        <div id="NavigationTier2-1" class="navigation__tier-2-container navigation__child-tier"><div class="container">
1984              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-5 navigation__columns--5-cols">
1985                
1986                  
1987                    <li class="navigation__item navigation__item--with-children navigation__column">
1988                      <a href="/collections/precut-fabric" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Precut Fabric</a>
1989                      
1990                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
1991                      
1992
1993                      
1994                        <div class="navigation__tier-3-container navigation__child-tier">
1995                          <ul class="navigation__tier-3">
1996                            
1997                            <li class="navigation__item">
1998                              <a class="navigation__link" href="/collections/fat-quarters">Fat Quarters</a>
1999                            </li>
2000                            
2001                            <li class="navigation__item">
2002                              <a class="navigation__link" href="/collections/panels">Panels</a>
2003                            </li>
2004                            
2005                            <li class="navigation__item">
2006                              <a class="navigation__link" href="/collections/mystery-packs">Mystery Packs</a>
2007                            </li>
2008                            
2009                            <li class="navigation__item">
2010                              <a class="navigation__link" href="/collections/5-squares">5&quot; Squares</a>
2011                            </li>
2012                            
2013                            <li class="navigation__item">
2014                              <a class="navigation__link" href="/collections/10-squares">10&quot; Squares</a>
2015                            </li>
2016                            
2017                            <li class="navigation__item">
2018                              <a class="navigation__link" href="/collections/2-1-2-strips">2-1/2&quot; Strips</a>
2019                            </li>
2020                            
2021                            <li class="navigation__item">
2022                              <a class="navigation__link" href="/collections/1-1-2-strips">1-1/2&quot; Strips</a>
2023                            </li>
2024                            
2025                            <li class="navigation__item">
2026                              <a class="navigation__link" href="/collections/half-yards">Half Yards</a>
2027                            </li>
2028                            
2029                            <li class="navigation__item">
2030                              <a class="navigation__link" href="/collections/1-yard-cut">1 Yard Cut</a>
2031                            </li>
2032                            
2033                            <li class="navigation__item">
2034                              <a class="navigation__link" href="/collections/2-yard-cut">2 Yard Cut</a>
2035                            </li>
2036                            
2037                            <li class="navigation__item">
2038                              <a class="navigation__link" href="/collections/3-yard-cut">3 Yard Cut</a>
2039                            </li>
2040                            
2041                            <li class="navigation__item">
2042                              <a class="navigation__link" href="/collections/value-precut
2042s">Value Precuts</a>
2043                            </li>
2044                            
2045                            <li class="navigation__item">
2046                              <a class="navigation__link" href="/pages/freespirit-block-party-x-keepsake-quilting">FreeSpirit Fabrics x Keepsake Block Party!✨</a>
2047                            </li>
2048                            
2049                            <li class="navigation__item">
2050                              <a class="navigation__link" href="https://www.keepsakequilting.com/pages/ive-got-hue-babe">I&#39;ve Got Hue, Babe - Build Your Own! - NEW✨</a>
2051                            </li>
2052                            
2053                          </ul>
2054                        </div>
2055                      
2056                    </li>
2057                  
2058                    <li class="navigation__item navigation__item--with-children navigation__column">
2059                      <a href="/collections/fabric-by-the-yard" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Fabric By The Yard</a>
2060                      
2061                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2062                      
2063
2064                      
2065                        <div class="navigation__tier-3-container navigation__child-tier">
2066                          <ul class="navigation__tier-3">
2067                            
2068                            <li class="navigation__item">
2069                              <a class="navigation__link" href="/collections/cotton-prints">Cotton Prints</a>
2070                            </li>
2071                            
2072                            <li class="navigation__item">
2073                              <a class="navigation__link" href="/collections/cotton-batiks">Cotton Batiks</a>
2074                            </li>
2075                            
2076                            <li class="navigation__item">
2077                              <a class="navigation__link" href="/collections/solids">Solids</a>
2078                            </li>
2079                            
2080                            <li class="navigation__item">
2081                              <a class="navigation__link" href="/collections/basics">Basics</a>
2082                            </li>
2083                            
2084                            <li class="navigation__item">
2085                              <a class="navigation__link" href="/collections/flannel-fabrics">Flannels</a>
2086                            </li>
2087                            
2088                            <li class="navigation__item">
2089                              <a class="navigation__link" href="/collections/canvas-linen">Canvas/Linen</a>
2090                            </li>
2091                            
2092                            <li class="navigation__item">
2093                              <a class="navigation__link" href="/collections/minky">Minky/Softie</a>
2094                            </li>
2095                            
2096                            <li class="navigation__item">
2097                              <a class="navigation__link" href="/collections/bmsm">Buy More Save More</a>
2098                            </li>
2099                            
2100                            <li class="navigation__item">
2101                              <a class="navigation__link" href="/collections/by-the-bolt">By The Bolt</a>
2102                            </li>
2103                            
2104                          </ul>
2105                        </div>
2106                      
2107                    </li>
2108                  
2109                    <li class="navigation__item navigation__item--with-children navigation__column">
2110                      <a href="/collections/solids" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Solids</a>
2111                      
2112                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2113                      
2114
2115                      
2116                        <div class="navigation__tier-3-container navigation__child-tier">
2117                          <ul class="navigation__tier-3">
2118                            
2119                            <li class="navigation__item">
2120                              <a class="navigation__link" href="/collections/amish-black-solids">Amish Black Solids</a>
2121                            </li>
2122                            
2123                            <li class="navigation__item">
2124                              <a class="navigation__link" href="/collections/batik-amish-black">Amish Black Batiks</a>
2125                            </li>
2126                            
2127                            <li class="navigation__item">
2128                              <a class="navigation__link" href="/collections/amish-white-batik-1">Amish White Batiks - NEW✨</a>
2129                            </li>
2130                            
2131                            <li class="navigation__item">
2132                              <a class="navigation__link" href="/collections/paintbrush-studio">Painter&#39;s Palette</a>
2133                            </li>
2134                            
2135                            <li class="navigation__item">
2136                              <a class="navigation__link" href="/collections/muslin">Muslin</a>
2137                            </li>
2138                            
2139                            <li class="navigation__item">
2140                              <a class="navigation__link" href="/collections/kona-basics">Kona Cotton</a>
2141                            </li>
2142                            
2143                          </ul>
2144                        </div>
2145                      
2146                    </li>
2147                  
2148                    <li class="navigation__item navigation__item--with-children navigation__column">
2149                      <a href="/collections/basics" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Basics</a>
2150                      
2151                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2152                      
2153
2154                      
2155                        <div class="navigation__tier-3-container navigation__child-tier">
2156                          <ul class="navigation__tier-3">
2157                            
2158                            <li class="navigation__item">
2159                              <a class="navigation__link" href="/collections/apple-cider-by-p-b-textiles">Apple Cider</a>
2160                            </li>
2161                            
2162                            <li class="navigation__item">
2163                              <a class="navigation__link" href="/collections/cosmos">Cosmos</a>
2164                            </li>
2165                            
2166                            <li class="navigation__item">
2167                              <a class="navigation__link" href="/collections/essential-dry-brush">Essential Dry Brush</a>
2168                            </li>
2169                            
2170                            <li class="navigation__item">
2171                              <a class="navigation__link" href="/collections/gelato-ombres-by-maywood-studio">Gelato - Ombres</a>
2172                            </li>
2173                            
2174                            <li class="navigation__item">
2175                              <a class="navigation__link" href="/collections/grunge-basics-by-moda-fabrics">Grunge</a>
2176                            </li>
2177                            
2178                            <li class="navigation__item">
2179                              <a class="navigation__link" href="/collections/jot-dot-by-blank-quilting">Jot Dot</a>
2180                            </li>
2181                            
2182                            <li class="navigation__item">
2183                              <a class="navigation__link" href="/collections/just-color-by-studio-e">Just Color</a>
2184                            </li>
2185                            
2186                            <li class="navigation__item">
2187                              <a class="navigation__link" href="/collections/kaffe-fassett-collective-basics">Kaffe Fassett Collective</a>
2188                            </li>
2189                            
2190                            <li class="navigation__item">
2191                              <a class="navigation__link" href="/collections/milk-paint-by-p-b-textiles">Milk Paint</a>
2192                            </li>
2193                            
2194                            <li class="navigation__item">
2195                              <a class="navigation__link" href="/collections/ramblings-by-p-b-textiles">Ramblings</a>
2196                            </li>
2197                            
2198                            <li class="navigation__item">
2199                              <a class="navigation__link" href="/collections/ramblings-for-every-occasion-by-p-b-textiles">Ramblings for Every Occasion</a>
2200                            </li>
2201                            
2202                            <li class="navigation__item">
2203                              <a class="navigation__link" href="/collections/salt-pepper">Salt &amp; Pepper</a>
2204                            </li>
2205                            
2206                            <li class="navigation__item">
2207                              <a class="navigation__link" href="/collections/stonehenge">Stonehenge</a>
2208                            </li>
2209                            
2210                            <li class="navigation__item">
2211                              <a class="navigation__link" href="/collections/the-original-morris-co">The Original Morris &amp; Co.</a>
2212                            </li>
2213                            
2214                          </ul>
2215                        </div>
2216                      
2217                    </li>
2218                  
2219                    <li class="navigation__item navigation__item--with-children navigation__column">
2220                      <a href="/collections/wide-backing" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Wide Quilt Backing</a>
2221                      
2222                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2223                      
2224
2225                      
2226                        <div class="navigation__tier-3-container navigation__child-tier">
2227                          <ul class="navigation__tier-3">
2228                            
2229                            <li class="navigation__item">
2230                              <a class="navigation__link" href="/collections/108-3-yard-back-pack">108&quot; 3-Yard Back Packs</a>
2231                            </li>
2232                            
2233                            <li class="navigation__item">
2234                              <a class="navigation__link" href="/collections/108-wide-backing-yardage">108&quot; Wide Backing Yardage</a>
2235                            </li>
2236                            
2237                            <li class="navigation__item">
2238                              <a class="navigation__link" href="/collections/108-value-wide-backing">108&quot; Value Wide Backing</a>
2239                            </li>
2240                            
2241                            <li class="navigation__item">
2242                              <a class="navigation__link" href="/collections/118-wide-quilt-backing-fabric-by-the-yard">118&quot; Wide Backing</a>
2243                            </li>
2244                            
2245                          </ul>
2246                        </div>
2247                      
2248                    </li>
2249                  
2250                
2251</ul>
2252            </div></div>
2253      
2254    </li>
2255  
2256<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
2257      <a href="/collections/quilt-kits" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2">Kits</a>
2258
2259      
2260        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2261
2262        <div id="NavigationTier2-2" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2263              <ul class="navigation__tier-2">
2264                
2265                  
2266                    <li class="navigation__item">
2267                      <a href="/collections/block-of-the-month" class="navigation__link" >Block of the Month</a>
2268                      
2269
2270                      
2271                    </li>
2272                  
2273                    <li class="navigation__item">
2274                      <a href="/collections/kits-shipping-now" class="navigation__link" >Kits Shipping Now</a>
2275                      
2276
2277                      
2278                    </li>
2279                  
2280                    <li class="navigation__item">
2281                      <a href="/collections/preorder-kits" class="navigation__link" >$10 Reservation Kits</a>
2282                      
2283
2284                      
2285                    </li>
2286                  
2287                    <li class="navigation__item">
2288                      <a href="/pages/keepsake-quickies" class="navigation__link" >Keepsake Quickies - NEW✨</a>
2289                      
2290
2291                      
2292                    </li>
2293                  
2294                    <li class="navigation__item">
2295                      <a href="/collections/cross-stitch-creations-1" class="navigation__link" >Cross Stitch Kits</a>
2296                      
2297
2298                      
2299                    </li>
2300                  
2301                    <li class="navigation__item">
2302                      <a href="/collections/needle-felting-kits" class="navigation__link" >Needle Felting Kits</a>
2303                      
2304
2305                      
2306                    </li>
2307                  
2308                    <li class="navigation__item">
2309                      <a href="/collections/crochet-and-knitting-kits" class="navigation__link" >Crochet and Knitting Kits</a>
2310                      
2311
2312                      
2313                    </li>
2314                  
2315                    <li class="navigation__item">
2316                      <a href="/collections/embroidery-kits" class="navigation__link" >Embroidery Kits</a>
2317                      
2318
2319                      
2320                    </li>
2321                  
2322                    <li class="navigation__item">
2323                      <a href="/collections/cuddle-kits" class="navigation__link" >Cuddle Kits</a>
2324                      
2325
2326                      
2327                    </li>
2328                  
2329                    <li class="navigation__item">
2330                      <a href="/collections/applique-kits" class="navigation__link" >Applique Kits</a>
2331                      
2332
2333                      
2334                    </li>
2335                  
2336                    <li class="navigation__item">
2337                      <a href="/collections/sallie-tomato-kits-%F0%9F%91%9C" class="navigation__link" >Sallie Tomato Kits</a>
2338                      
2339
2340       
2340               
2341                    </li>
2342                  
2343                    <li class="navigation__item">
2344                      <a href="/collections/kids-and-baby-kits" class="navigation__link" >Kids and Baby Kits</a>
2345                      
2346
2347                      
2348                    </li>
2349                  
2350                    <li class="navigation__item">
2351                      <a href="https://www.keepsakequilting.com/pages/ive-got-hue-babe" class="navigation__link" >I&#39;ve Got Hue, Babe - Build Your Own! - NEW✨</a>
2352                      
2353
2354                      
2355                    </li>
2356                  
2357                
2358</ul>
2359            </div></div>
2360      
2361    </li>
2362  
2363<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
2364      <a href="/collections/clubs" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3">Clubs</a>
2365
2366      
2367        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2368
2369        <div id="NavigationTier2-3" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2370              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-4">
2371                
2372                  
2373                    <li class="navigation__item navigation__column">
2374                      <a href="https://www.keepsakequilting.com/pages/membership-program" class="navigation__link" >KQ Gold Club</a>
2375                      
2376
2377                      
2378                    </li>
2379                  
2380                    <li class="navigation__item navigation__item--with-children navigation__column">
2381                      <a href="/collections/block-of-the-month" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Block of the Month</a>
2382                      
2383                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2384                      
2385
2386                      
2387                        <div class="navigation__tier-3-container navigation__child-tier">
2388                          <ul class="navigation__tier-3">
2389                            
2390                            <li class="navigation__item">
2391                              <a class="navigation__link" href="/collections/antique-jewels-tonga-batiks-wing-and-a-prayer-designs-timeless-treasures-block-of-the-month">Antique Jewels - NEW✨</a>
2392                            </li>
2393                            
2394                            <li class="navigation__item">
2395                              <a class="navigation__link" href="/collections/flour-patch-sampler-sifted-flour-by-kim-diehl-henry-glass-fabrics-block-of-the-month">Flour Patch Sampler - NEW✨</a>
2396                            </li>
2397                            
2398                            <li class="navigation__item">
2399                              <a class="navigation__link" href="/collections/fleur-amour-nancy-rink-wilmington-prints-block-of-the-month">Fleur Amour - NEW✨</a>
2400                            </li>
2401                            
2402                            <li class="navigation__item">
2403                              <a class="navigation__link" href="/collections/granite-bay-wilmington-batiks-wilmington-prints-block-of-the-month">Granite Bay - NEW✨</a>
2404                            </li>
2405                            
2406                            <li class="navigation__item">
2407                              <a class="navigation__link" href="/collections/cottage-stroll-danhui-nai-wilmington-prints-block-of-the-month">Cottage Stroll - NEW✨</a>
2408                            </li>
2409                            
2410                            <li class="navigation__item">
2411                              <a class="navigation__link" href="/collections/island-style-krisanne-watkins-aged-muslin-marcus-fabrics-block-of-the-month">Island Style - NEW✨</a>
2412                            </li>
2413                            
2414                            <li class="navigation__item">
2415                              <a class="navigation__link" href="/collections/wild-flower-retreat-chris-shulte-marcus-fabrics-chunk-block-of-the-month">Wild Flower Retreat - NEW✨</a>
2416                            </li>
2417                            
2418                            <li class="navigation__item">
2419                              <a class="navigation__link" href="/collections/peachy-cream-sampler-prairie-quilting-peaches-cream-by-kari-mathews-benartex-block-of-the-month">Peachy Cream Sampler - NEW✨</a>
2420                            </li>
2421                            
2422                            <li class="navigation__item">
2423                              <a class="navigation__link" href="/collections/darlin-garden-laura-marshall-wilmington-prints-block-of-the-month">Darlin&#39; Garden - NEW✨</a>
2424                            </li>
2425                            
2426                            <li class="navigation__item">
2427                              <a class="navigation__link" href="/collections/among-the-irises-leslie-trimbach-wilmington-prints-block-of-the-month">Among The Irises</a>
2428                            </li>
2429                            
2430                            <li class="navigation__item">
2431                              <a class="navigation__link" href="/collections/o
2431asis-wilmington-batiks-block-of-the-month-complete-kit">Oasis</a>
2432                            </li>
2433                            
2434                            <li class="navigation__item">
2435                              <a class="navigation__link" href="/collections/a-year-in-stitches">A Year in Stitches</a>
2436                            </li>
2437                            
2438                            <li class="navigation__item">
2439                              <a class="navigation__link" href="/collections/star-light-star-bright-block-of-the-month">Star Light Star Bright </a>
2440                            </li>
2441                            
2442                            <li class="navigation__item">
2443                              <a class="navigation__link" href="/collections/crimson-majesty">Crimson Majesty </a>
2444                            </li>
2445                            
2446                            <li class="navigation__item">
2447                              <a class="navigation__link" href="/collections/neptunes-veil">Neptune&#39;s Veil </a>
2448                            </li>
2449                            
2450                            <li class="navigation__item">
2451                              <a class="navigation__link" href="/collections/anacapa-isle-sampler">Anacapa Isle Sampler </a>
2452                            </li>
2453                            
2454                            <li class="navigation__item">
2455                              <a class="navigation__link" href="/collections/rejoice-block-of-the-month">Rejoice</a>
2456                            </li>
2457                            
2458                            <li class="navigation__item">
2459                              <a class="navigation__link" href="/collections/starry-sampler">Starry Sampler </a>
2460                            </li>
2461                            
2462                            <li class="navigation__item">
2463                              <a class="navigation__link" href="/collections/block-of-the-month-complete-kits">Complete Kits</a>
2464                            </li>
2465                            
2466                          </ul>
2467                        </div>
2468                      
2469                    </li>
2470                  
2471                    <li class="navigation__item navigation__item--with-children navigation__column">
2472                      <a href="/collections/past-bom-backing-extras" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Previous BOM Backing &amp; Extras</a>
2473                      
2474                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2475                      
2476
2477                      
2478                        <div class="navigation__tier-3-container navigation__child-tier">
2479                          <ul class="navigation__tier-3">
2480                            
2481                            <li class="navigation__item">
2482                              <a class="navigation__link" href="/collections/technicolor">Technicolor</a>
2483                            </li>
2484                            
2485                            <li class="navigation__item">
2486                              <a class="navigation__link" href="/collections/pansy-fields">Pansy Fields</a>
2487                            </li>
2488                            
2489                            <li class="navigation__item">
2490                              <a class="navigation__link" href="/collections/blushing-meadow">Blushing Meadow</a>
2491                            </li>
2492                            
2493                            <li class="navigation__item">
2494                              <a class="navigation__link" href="/collections/color-compass-block-of-the-month">Color Compass</a>
2495                            </li>
2496                            
2497                            <li class="navigation__item">
2498                              <a class="navigation__link" href="/collections/peppermint-pine">Peppermint &amp; Pine</a>
2499                            </li>
2500                            
2501                            <li class="navigation__item">
2502                              <a class="navigation__link" href="/collections/liberty-island-sampler">Liberty Island Sampler </a>
2503                            </li>
2504                            
2505                            <li class="navigation__item">
2506                              <a class="navigation__link" href="/collections/dwelling-place-block-of-the-month">Dwelling Place </a>
2507                            </li>
2508                            
2509                            <li class="navigation__item">
2510                              <a class="navigation__link" href="/collections/radiant-meadow">Radiant Meadow</a>
2511                            </li>
2512                            
2513                            <li class="navigation__item">
2514                              <a class="navigation__link" href="/collections/sirens-song">Siren&#39;s Song</a>
2515                            </li>
2516                            
2517                            <li class="navigation__item">
2518                              <a class="navigation__link" href="/collections/illustrious">
2518Illustrious</a>
2519                            </li>
2520                            
2521                            <li class="navigation__item">
2522                              <a class="navigation__link" href="/collections/cottage-reverie">Cottage Reverie</a>
2523                            </li>
2524                            
2525                            <li class="navigation__item">
2526                              <a class="navigation__link" href="/collections/celebration-1">Celebration</a>
2527                            </li>
2528                            
2529                            <li class="navigation__item">
2530                              <a class="navigation__link" href="/collections/glorious-impression">Glorious</a>
2531                            </li>
2532                            
2533                          </ul>
2534                        </div>
2535                      
2536                    </li>
2537                  
2538                    <li class="navigation__item navigation__item--with-children navigation__column">
2539                      <a href="/collections/medley-of-the-month" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Fabric of the Month</a>
2540                      
2541                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2542                      
2543
2544                      
2545                        <div class="navigation__tier-3-container navigation__child-tier">
2546                          <ul class="navigation__tier-3">
2547                            
2548                            <li class="navigation__item">
2549                              <a class="navigation__link" href="/products/sew-scrappy-batiks-club">Sew Strippy Batiks Club </a>
2550                            </li>
2551                            
2552                            <li class="navigation__item">
2553                              <a class="navigation__link" href="/products/fat-quarter-treasure-club">Fat Quarter Treasure Club </a>
2554                            </li>
2555                            
2556                            <li class="navigation__item">
2557                              <a class="navigation__link" href="/products/scrappy-2-strip-club">Scrappy 2½&quot; Strip Club </a>
2558                            </li>
2559                            
2560                            <li class="navigation__item">
2561                              <a class="navigation__link" href="/products/designer-square-society">Designer Square Society </a>
2562                            </li>
2563                            
2564                            <li class="navigation__item">
2565                              <a class="navigation__link" href="/products/moda-layer-cake-club">Moda 10&quot; Square Club </a>
2566                            </li>
2567                            
2568                            <li class="navigation__item">
2569                              <a class="navigation__link" href="/products/the-aurifil-thread-society">The Aurifil Thread Society </a>
2570                            </li>
2571                            
2572                            <li class="navigation__item">
2573                              <a class="navigation__link" href="/products/back-pack-of-the-month-club">Back Pack of the Month</a>
2574                            </li>
2575                            
2576                            <li class="navigation__item">
2577                              <a class="navigation__link" href="/products/dotties-scrappy-bag-monthly-club">Dottie&#39;s Scrappy Bag Monthly Club</a>
2578                            </li>
2579                            
2580                            <li class="navigation__item">
2581                              <a class="navigation__link" href="/products/the-keepsake-dozen-fabric-of-the-month-club">The Keepsake Dozen Fabric of the Month Club</a>
2582                            </li>
2583                            
2584                            <li class="navigation__item">
2585                              <a class="navigation__link" href="/products/bali-fabric-of-the-month-club">Bali Fabric Of The Month Club</a>
2586                            </li>
2587                            
2588                            <li class="navigation__item">
2589                              <a class="navigation__link" href="/products/fabric-collectors-club">Fabric Collectors Club</a>
2590                            </li>
2591                            
2592                            <li class="navigation__item">
2593                              <a class="navigation__link" href="/products/circa-1930-quarterly-fabric-club">Circa 1930 Quarterly Fabric Club</a>
2594                            </li>
2595                            
2596                          </ul>
2597                        </div>
2598                      
2599                    </li>
2600                  
2601                
2602</ul>
2603            </div></div>
2604      
2605    </li>
2606  
2607<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
2608      <a href="/collections/patterns" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4">Patterns</a>
2609
2610      
2611        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2612
2613        <div id="NavigationTier2-4" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2614              <ul class="navigation__tier-2">
2615                
2616                  
2617                    <li class="navigation__item">
2618                      <a href="/collections/quiltworkx-patterns" class="navigation__link" >Quiltworx Patterns</a>
2619                      
2620
2621                      
2622                    </li>
2623                  
2624                    <li class="navigation__item">
2625                      <a href="/collections/byannies-patterns" class="navigation__link" >ByAnnie Patterns</a>
2626                      
2627
2628                      
2629                    </li>
2630                  
2631                    <li class="navigation__item">
2632                      <a href="/collections/j-minnis-patterns" class="navigation__link" >J. Minnis Patterns</a>
2633                      
2634
2635                      
2636                    </li>
2637                  
2638                    <li class="navigation__item">
2639                      <a href="/collections/applique" class="navigation__link" >Applique Patterns</a>
2640                      
2641
2642                      
2643                    </li>
2644                  
2645                    <li class="navigation__item">
2646                      <a href="/collections/fat-quarter-pattern" class="navigation__link" >Fat Quarter Patterns</a>
2647                      
2648
2649                      
2650                    </li>
2651                  
2652                    <li class="navigation__item">
2653                      <a href="/collections/quilt-patterns" class="navigation__link" >Quilt Patterns</a>
2654                      
2655
2656                      
2657                    </li>
2658                  
2659                    <li class="navigation__item">
2660                      <a href="/collections/foundation-paper-piecing-patterns" class="navigation__link" >Foundation Paper Piecing Patterns</a>
2661                      
2662
2663                      
2664                    </li>
2665                  
2666                    <li class="navigation__item">
2667                      <a href="/collections/handbag-patterns" class="navigation__link" >Handbag Patterns</a>
2668                      
2669
2670                      
2671                    </li>
2672                  
2673                    <li class="navigation__item">
2674                      <a href="/collections/pineapple-fabrics-patterns" class="navigation__link" >Digital Patterns</a>
2675                      
2676
2677                      
2678                    </li>
2679                  
2680                    <li class="navigation__item">
2681                      <a href="/collections/tabletop-patterns" class="navigation__link" >Tabletop Patterns</a>
2682                      
2683
2684                      
2685                    </li>
2686                  
2687                    <li class="navigation__item">
2688                      <a href="/collections/wall-hanging-patterns" class="navigation__link" >Wall Hanging Patterns</a>
2689                      
2690
2691                      
2692                    </li>
2693                  
2694                    <li class="navigation__item">
2695                      <a href="/collections/free-patterns" class="navigation__link" >Free Patterns</a>
2696                      
2697
2698                      
2699                    </li>
2700                  
2701                
2702</ul>
2703            </div></div>
2704      
2705    </li>
2706  
2707<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
2708      <a href="/collections/batting-interfacing" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-5">Batting</a>
2709
2710      
2711        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2712
2713        <div id="NavigationTier2-5" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2714              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-3">
2715                
2716                  
2717                    <li class="navigation__item navigation__item--with-children navigation__column">
2718                      <a href="/collections/quilters-dream-batting" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Quilter&#39;s Dream Batting</a>
2719                      
2720                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2721                      
2722
2723                      
2724                        <div class="navigation__tier-3-container navigation__child-tier">
2725                          <ul class="navigation__tier-3">
2726                            
2727                            <li class="navigation__item">
2728                              <a class="navigation__link" href="/collections/dream-angel">Dream Angel</a>
2729                            </li>
2730                            
2731                            <li class="navigation__item">
2732                              <a class="navigation__link" href="/collections/dream-poly">Dream Poly Select</a>
2733                            </li>
2734                            
2735                            <li class="navigation__item">
2736                              <a class="navigation__link" href="/collections/dream-poly-request">Dream Poly Request</a>
2737                            </li>
2738                            
2739                            <li class="navigation__item">
2740                              <a class="navigation__link" href="/collections/dream-poly-deluxe">Dream Poly Deluxe</a>
2741                            </li>
2742                            
2743                            <li class="navigation__item">
2744                              <a class="navigation__link" href="/collections/dream-80-20">Dream 80/20</a>
2745                            </li>
2746                            
2747                            <li class="navigation__item">
2748                              <a class="navigation__link" href="/collections/fusible-80-20">Fusible 80/20</a>
2749                            </li>
2750                            
2751                            <li class="navigation__item">
2752                              <a class="navigation__link" href="/collections/dream-green">Dream Green</a>
2753                            </li>
2754                            
2755                            <li class="navigation__item">
2756                              <a class="navigation__link" href="/collections/dream-blend-for-machines">Dream Blend for Machines</a>
2757                            </li>
2758                            
2759                            <li class="navigation__item">
2760                              <a class="navigation__link" href="/collections/100-cotton-select">100% Cotton - Select</a>
2761                            </li>
2762                            
2763                            <li class="navigation__item">
2764                              <a class="navigation__link" href="/collections/100-cotton-request">100% Cotton - Request</a>
2765                            </li>
2766                            
2767                            <li class="navigation__item">
2768                              <a class="navigation__link" href="/collections/100-cotton-deluxe">100% Cotton - Deluxe</a>
2769                            </li>
2770                            
2771                            <li class="navigation__item">
2772                              <a class="navigation__link" href="/collections/100-cotton-supreme">100% Cotton - Supreme</a>
2773                            </li>
2774                            
2775                            <li class="navigation__item">
2776                              <a class="navigation__link" href="/collections/dream-bamboo">Dream Bamboo</a>
2777                            </li>
2778                            
2779                            <li class="navigation__item">
2780                              <a class="navigation__link" href="/collections/dream-puff">Dream Puff</a>
2781                            </li>
2782                            
2783                            <li class="navigation__item">
2784                              <a class="navigation__link" href="/collections/dream-wool">Dream Wool</a>
2785                            </li>
2786                            
2787                          </ul>
2788                        </div>
2789                      
2790                    </li>
2791                  
2792                    <li class="navigation__item navigation__column">
2793                      <a href="/collections/callie-del" class="navigation__link" >Callie Del Interfacing</a>
2794                      
2795
2796                      
2797                    </li>
2798                  
2799                    <li class="navigation__item navigation__column">
2800                      <a href="/collections/more-batting-interfacing" class="navigation__link" >More Batting &amp; Interfacing</a>
2801                      
2802
2803                      
2804                    </li>
2805                  
2806                
2807</ul>
2808            </div></div>
2809      
2810    </li>
2811  
2812<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
2813      <a href="/collections/notions" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-6">Notions</a>
2814
2815      
2816        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2817
2818        <div id="NavigationTier2-6" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2819              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-2">
2820                
2821                  
2822                    <li class="navigation__item navigation__item--with-children navigation__column">
2823                      <a href="/collections/notions" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">All Notions</a>
2824                      
2825                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2826                      
2827
2828                      
2829                        <div class="navigation__tier-3-container navigation__child-tier">
2830                          <ul class="navigation__tier-3">
2831                            
2832                            <li class="navigation__item">
2833                              <a class="navigation__link" href="/collections/adhesives-1">Adhesives</a>
2834                            </li>
2835                            
2836                            <li class="navigation__item">
2837                              <a class="navigation__link" href="/collections/applique-notions">Applique</a>
2838                            </li>
2839                            
2840                            <li class="navigation__item">
2841                              <a class="navigation__link" href="/collections/books">Books</a>
2842                            </li>
2843                            
2844                            <li class="navigation__item">
2845                              <a class="navigation__link" href="/collections/crafting">Crafting</a>
2846                            </li>
2847                            
2848                            <li class="navigation__item">
2849                              <a class="navigation__link" href="/collections/cross-stitch">Cross Stitch</a>
2850                            </li>
2851                            
2852                            <li class="navigation__item">
2853                              <a class="navigation__link" href="/collections/cutting-tools">Cutting Tools</a>
2854                            </li>
2855                            
2856                            <li class="navigation__item">
2857                              <a class="navigation__link" href="/collections/embellishment">Embellishment</a>
2858                            </li>
2859                            
2860                            <li class="navigation__item">
2861                              <a class="navigation__link" href="/collections/embroidery-1">Embroidery</a>
2862                            </li>
2863                            
2864                            <li class="navigation__item">
2865                              <a class="navigation__link" href="/collections/english-paper-piecing">English Paper Piecing</a>
2866                            </li>
2867                            
2868                            <li class="navigation__item">
2869                              <a class="navigation__link" href="/collections/fabric-care">Fabric Care</a>
2870                            </li>
2871                            
2872                            <li class="navigation__item">
2873                              <a class="navigation__link" href="/collections/hangers-holders">Hangers &amp; Holders</a>
2874                            </li>
2875                            
2876                            <li class="navigation__item">
2877                              <a class="navigation__link" href="/collections/iron-accessories">Irons &amp; Accessories</a>
2878                            </li>
2879                            
2880                            <li class="navigation__item">
2881                              <a class="navigation__link" href="/collections/knitting-crochet">Knitting &amp; Crochet</a>
2882                            </li>
2883                            
2884                            <li class="navigation__item">
2885                              <a class="navigation__link" href="/collections/machine-aids">Machine Aids</a>
2886                            </li>
2887                            
2888                            <li class="navigation__item">
2889                              <a class="navigation__link" href="/collections/magnifiers-lighting">Magnifiers &amp; Lighting</a>
2890                            </li>
2891                            
2892                            <li class="navigation__item">
2893                              <a class="navigation__link" href="/collections/marking-tools">Marking Tools</a>
2894                            </li>
2895                            
2896                            <li class="navigation__item">
2897                              <a class="navigation__link" href="/collections/novelty-gifts">Novelty &amp; Gift</a>
2898                            </li>
2899                            
2900                            <li class="navigation__item">
2901                              <a class="navigation__link" href="/collections/pins-needles">Pins &amp; Needles</a>
2902                            </li>
2903                            
2904                            <li class="navigation__item">
2905                              <a class="navigation__link" href="/collections/rulers-tools-and-templates">Rulers, Tools, and Templates</a>
2906                            </li>
2907                            
2908                            <li class="navigation__item">
2909                              <a class="navigation__link" href="/collections/stencils">Stencils</a>
2910                            </li>
2911                            
2912                            <li class="navigation__item">
2913                              <a class="navigation__link" href="/collections/storage-organization">Storage &amp; Organization</a>
2914                            </li>
2915                            
2916                            <li class="navigation__item">
2917                              <a class="navigation__link" href="/collections/thread-accessories">Thread &amp; Accessories</a>
2918                            </li>
2919                            
2920                            <li class="navigation__item">
2921                              <a class="navigation__link" href="/collections/webbing">Webbing/Ribbon/Trim</a>
2922                            </li>
2923                            
2924                            <li class="navigation__item">
2925                              <a class="navigation__link" href="/collections/finishing-touches">Zippers, Closures &amp; Hardware</a>
2926                            </li>
2927                            
2928                          </ul>
2929                        </div>
2930                      
2931                    </li>
2932                  
2933                    <li class="navigation__item navigation__item--with-children navigation__column">
2934                      <a href="/collections/notion-brands" class="navigation__link navigation_
2934_column-title" aria-haspopup="true" aria-expanded="false">Brands</a>
2935                      
2936                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2937                      
2938
2939                      
2940                        <div class="navigation__tier-3-container navigation__child-tier">
2941                          <ul class="navigation__tier-3">
2942                            
2943                            <li class="navigation__item">
2944                              <a class="navigation__link" href="/collections/aurifil-thread-1">Aurifil Thread</a>
2945                            </li>
2946                            
2947                            <li class="navigation__item">
2948                              <a class="navigation__link" href="/collections/maderia-thread">Maderia Thread</a>
2949                            </li>
2950                            
2951                            <li class="navigation__item">
2952                              <a class="navigation__link" href="/collections/sewtites">SewTites</a>
2953                            </li>
2954                            
2955                            <li class="navigation__item">
2956                              <a class="navigation__link" href="/collections/creative-grids">Creative Grids Rulers</a>
2957                            </li>
2958                            
2959                            <li class="navigation__item">
2960                              <a class="navigation__link" href="/collections/oliso">Oliso Irons</a>
2961                            </li>
2962                            
2963                          </ul>
2964                        </div>
2965                      
2966                    </li>
2967                  
2968                
2969</ul>
2970            </div></div>
2971      
2972    </li>
2973  
2974<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
2975      <a href="/collections/machines" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-7">Machines</a>
2976
2977      
2978        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
2979
2980        <div id="NavigationTier2-7" class="navigation__tier-2-container navigation__child-tier"><div class="container">
2981              <ul class="navigation__tier-2">
2982                
2983                  
2984                    <li class="navigation__item">
2985                      <a href="/collections/singer-machines" class="navigation__link" >Singer Products</a>
2986                      
2987
2988                      
2989                    </li>
2990                  
2991                    <li class="navigation__item">
2992                      <a href="/collections/husqvarna-machines" class="navigation__link" >Husqvarna Products</a>
2993                      
2994
2995                      
2996                    </li>
2997                  
2998                    <li class="navigation__item">
2999                      <a href="/collections/pfaff-machines" class="navigation__link" >Pfaff Products</a>
3000                      
3001
3002                      
3003                    </li>
3004                  
3005                    <li class="navigation__item">
3006                      <a href="/collections/sewing-machines-1" class="navigation__link" >Sewing Machines</a>
3007                      
3008
3009                      
3010                    </li>
3011                  
3012                    <li class="navigation__item">
3013                      <a href="/collections/sewing-embroidery-machines" class="navigation__link" >Sewing &amp; Embroidery Machines</a>
3014                      
3015
3016                      
3017                    </li>
3018                  
3019                    <li class="navigation__item">
3020                      <a href="/collections/serger-overlock-machines" class="navigation__link" >Serger/Overlock Machines</a>
3021                      
3022
3023                      
3024                    </li>
3025                  
3026                    <li class="navigation__item">
3027                      <a href="/collections/heavy-duty-machines" class="navigation__link" >Heavy Duty Machines</a>
3028                      
3029
3030                      
3031                    </li>
3032                  
3033                    <li class="navigation__item">
3034                      <a href="/collections/sewing-machine-cases" class="navigation__link" >Sewing Machine Cases</a>
3035                      
3036
3037                      
3038                    </li>
3039                  
3040                
3041</ul>
3042            </div></div>
3043      
3044    </li>
3045  
3046<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
3047      <a href="/collections/preorder" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-8">
3047PreOrder</a>
3048
3049      
3050        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3051
3052        <div id="NavigationTier2-8" class="navigation__tier-2-container navigation__child-tier"><div class="container">
3053              <ul class="navigation__tier-2">
3054                
3055                  
3056                    <li class="navigation__item">
3057                      <a href="/collections/preorder-kits" class="navigation__link" >$10 Reservation Kits</a>
3058                      
3059
3060                      
3061                    </li>
3062                  
3063                    <li class="navigation__item">
3064                      <a href="/collections/preorder-fabrics" class="navigation__link" >Reservation Fabrics</a>
3065                      
3066
3067                      
3068                    </li>
3069                  
3070                    <li class="navigation__item">
3071                      <a href="/collections/more-preorders" class="navigation__link" >Buy Now Ship Later</a>
3072                      
3073
3074                      
3075                    </li>
3076                  
3077                
3078</ul>
3079            </div></div>
3080      
3081    </li>
3082  
3083<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
3084      <a href="/pages/clearance-landing" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-9">Clearance</a>
3085
3086      
3087        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3088
3089        <div id="NavigationTier2-9" class="navigation__tier-2-container navigation__child-tier"><div class="container">
3090              <ul class="navigation__tier-2">
3091                
3092                  
3093                    <li class="navigation__item">
3094                      <a href="/collections/clearance" class="navigation__link" >Shop All Clearance</a>
3095                      
3096
3097                      
3098                    </li>
3099                  
3100                    <li class="navigation__item">
3101                      <a href="/collections/clearance-fabric" class="navigation__link" >Clearance Fabric</a>
3102                      
3103
3104                      
3105                    </li>
3106                  
3107                    <li class="navigation__item">
3108                      <a href="/collections/clearance-kits" class="navigation__link" >Clearance Kits</a>
3109                      
3110
3111                      
3112                    </li>
3113                  
3114                    <li class="navigation__item">
3115                      <a href="/collections/clearance-wide-backing" class="navigation__link" >Clearance Wide Backing</a>
3116                      
3117
3118                      
3119                    </li>
3120                  
3121                    <li class="navigation__item">
3122                      <a href="/collections/clearance-precuts" class="navigation__link" >Clearance Precuts</a>
3123                      
3124
3125                      
3126                    </li>
3127                  
3128                    <li class="navigation__item">
3129                      <a href="/collections/clearance-panels" class="navigation__link" >Clearance Panels</a>
3130                      
3131
3132                      
3133                    </li>
3134                  
3135                    <li class="navigation__item">
3136                      <a href="/collections/clearance-patterns" class="navigation__link" >Clearance Patterns</a>
3137                      
3138
3139                      
3140                    </li>
3141                  
3142                    <li class="navigation__item">
3143                      <a href="/collections/clearance-notions" class="navigation__link" >Clearance Notions</a>
3144                      
3145
3146                      
3147                    </li>
3148                  
3149                
3150</ul>
3151            </div></div>
3152      
3153    </li>
3154  
3155<li class="navigation__item">
3156      <a href="/pages/weekly-daily-sales" class="navigation__link" >Weekly Sales</a>
3157
3158      
3159    </li>
3160  
3161<li class="navigation__item featured-link">
3162      <a href="/pages/christmas-holiday-2026" class="navigation__link" >Holiday 2026</a>
3163
3164      
3165    </li>
3166  
3167<li class="navigation__item">
3168      <a href="/pages/2026-keepsake-challenge" class="navigation__link" >2026 Keepsake Challenge</a>
3169
3170      
3171    </li>
3172  
3173</ul>
3174        </div>
3175      </div>
3176    </div>
3176<script class="mobile-navigation-drawer-template" type="text/template">
3177      <div class="mobile-navigation-drawer" data-mobile-expand-with-entire-link="true">
3178        <div class="navigation navigation--main" role="navigation" aria-label="Primary navigation">
3179          <div class="navigation__tier-1-container">
3180            <div class="navigation__mobile-header">
3181              <a href="#" class="mobile-nav-back ltr-icon" aria-label="Back"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><title>Left</title><polyline points="15 18 9 12 15 6"></polyline></svg></a>
3182              <span class="mobile-nav-title"></span>
3183              <a href="#" class="mobile-nav-toggle"  aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></a>
3184            </div>
3185            <ul class="navigation__tier-1">
3186  
3187<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
3188      <a href="/collections/fabric-by-the-yard" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1-mob">Fabric</a>
3189
3190      
3191        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3192
3193        <div id="NavigationTier2-1-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
3194              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-5 navigation__columns--5-cols">
3195                
3196                  
3197                    <li class="navigation__item navigation__item--with-children navigation__column">
3198                      <a href="/collections/fabric-by-the-yard" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Fabric By The Yard</a>
3199                      
3200                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3201                      
3202
3203                      
3204                        <div class="navigation__tier-3-container navigation__child-tier">
3205                          <ul class="navigation__tier-3">
3206                            
3207                            <li class="navigation__item">
3208                              <a class="navigation__link" href="/collections/fabric-by-the-yard">Shop all Fabric by the Yard</a>
3209                            </li>
3210                            
3211                            <li class="navigation__item">
3212                              <a class="navigation__link" href="/collections/cotton-prints">Cotton Prints</a>
3213                            </li>
3214                            
3215                            <li class="navigation__item">
3216                              <a class="navigation__link" href="/collections/cotton-batiks">Cotton Batiks</a>
3217                            </li>
3218                            
3219                            <li class="navigation__item">
3220                              <a class="navigation__link" href="/collections/solids">Solids</a>
3221                            </li>
3222                            
3223                            <li class="navigation__item">
3224                              <a class="navigation__link" href="/collections/basics">Basics</a>
3225                            </li>
3226                            
3227                            <li class="navigation__item">
3228                              <a class="navigation__link" href="/collections/flannel-fabrics">Flannels</a>
3229                            </li>
3230                            
3231                            <li class="navigation__item">
3232                              <a class="navigation__link" href="/collections/canvas-linen">Canvas/Linen</a>
3233                            </li>
3234                            
3235                            <li class="navigation__item">
3236                              <a class="navigation__link" href="/collections/minky">Minky/Softie</a>
3237                            </li>
3238                            
3239                            <li class="navigation__item">
3240                              <a class="navigation__link" href="/collections/bmsm">Buy More Save More</a>
3241                            </li>
3242                            
3243                            <li class="navigation__item">
3244                              <a class="navigation__link" href="/collections/by-the-bolt">By the Bolt</a>
3245                            </li>
3246                            
3247                          </ul>
3248                        </div>
3249                      
3250                    </li>
3251                  
3252                    <li class="navigation__item navigation__item--with-children navigation__column">
3253                      <a href="/collections/wide-backing" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Wide Quilt Backing</a>
3254                      
3255                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3256                      
3257
3258                      
3259                        <div class="navigation__tier-3-container navigation__child-tier">
3260                          <ul class="navigation__tier-3">
3261                            
3262                            <li class="navigation__item">
3263                              <a class="navigation__link" href="/collections/wide-backing">Shop all Wide Backing</a>
3264                            </li>
3265                            
3266                            <li class="navigation__item">
3267                              <a class="navigation__link" href="/collections/108-3-yard-back-pack">108&quot; 3-Yard Back Packs</a>
3268                            </li>
3269                            
3270                            <li class="navigation__item">
3271                              <a class="navigation__link" href="/collections/108-wide-backing-yardage">108&quot; Wide Backing Yardage</a>
3272                            </li>
3273                            
3274                            <li class="navigation__item">
3275                              <a class="navigation__link" href="/collections/108-value-wide-backing">108&quot; Value Wide Backing</a>
3276                            </li>
3277                            
3278                            <li class="navigation__item">
3279                              <a class="navigation__link" href="/collections/118-wide-quilt-backing-fabric-by-the-yard">118&quot; Wide Backing</a>
3280                            </li>
3281                            
3282                          </ul>
3283                        </div>
3284                      
3285                    </li>
3286                  
3287                    <li class="navigation__item navigation__item--with-children navigation__column">
3288                      <a href="/collections/precut-fabric" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Precut Fabric</a>
3289                      
3290                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3291                      
3292
3293                      
3294                        <div class="navigation__tier-3-container navigation__child-tier">
3295                          <ul class="navigation__tier-3">
3296                            
3297                            <li class="navigation__item">
3298                              <a class="navigation__link" href="/collections/precut-fabric">Shop all Precuts</a>
3299                            </li>
3300                            
3301                            <li class="navigation__item">
3302                              <a class="navigation__link" href="/collections/fat-quarters">Fat Quarters</a>
3303                            </li>
3304                            
3305                            <li class="navigation__item">
3306                              <a class="navigation__link" href="/collections/panels">Panels</a>
3307                            </li>
3308                            
3309                            <li class="navigation__item">
3310                              <a class="navigation__link" href="/collections/mystery-packs">Mystery Packs</a>
3311                            </li>
3312                            
3313                            <li class="navigation__item">
3314                              <a class="navigation__link" href="/collections/5-squares">5&quot; Squares</a>
3315                            </li>
3316                            
3317                            <li class="navigation__item">
3318                              <a class="navigation__link" href="/collections/10-squares">10&quot; Squares</a>
3319                            </li>
3320                            
3321                            <li class="navigation__item">
3322                              <a class="navigation__link" href="/collections/2-1-2-strips">2-1/2&quot; Strips</a>
3323                            </li>
3324                            
3325                            <li class="navigation__item">
3326                              <a class="navigation__link" href="/collections/1-1-2-strips">1-1/2&quot; Strips</a>
3327                            </li>
3328                            
3329                            <li class="navigation__item">
3330                              <a class="navigation__link" href="/collections/half-yards">Half Yards</a>
3331                            </li>
3332                            
3333                            <li class="navigation__item">
3334                              <a class="navigation__link" href="/collections/bonus-quarters">Bonus Quarter Bundles</a>
3335                            </li>
3336                            
3337                            <li class="navigation__item">
3338                              <a class="navigation__link" href="/collections/1-yard-cut">1 Yard Cut</a>
3339                            </li>
3340                            
3341                            <li class="navigation__item">
3342                              <a class="navigation__link" href="/collections/2-yard-cut">2 Yard Cut</a>
3343                            </li>
3344                            
3345                            <li class="navigation__item">
3346                              <a class="navigation__link" href="/collections/3-yard-cut">3 Yard Cut</a>
3347                            </li>
3348                            
3349                            <li class="navigation__item">
3350                              <a class="navigation__link" href="/collections/yard-trios-pineapple-fabrics">Yard Trios</a>
3351                            </li>
3352                            
3353                            <li class="navigation__item">
3354                              <a class="navigation__link" href="/collections/value-precut
3354s">Value Precuts</a>
3355                            </li>
3356                            
3357                            <li class="navigation__item">
3358                              <a class="navigation__link" href="/pages/freespirit-block-party-x-keepsake-quilting">FreeSpirit Fabrics x Keepsake Block Party!✨</a>
3359                            </li>
3360                            
3361                          </ul>
3362                        </div>
3363                      
3364                    </li>
3365                  
3366                    <li class="navigation__item navigation__item--with-children navigation__column">
3367                      <a href="/collections/solids" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Solids</a>
3368                      
3369                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3370                      
3371
3372                      
3373                        <div class="navigation__tier-3-container navigation__child-tier">
3374                          <ul class="navigation__tier-3">
3375                            
3376                            <li class="navigation__item">
3377                              <a class="navigation__link" href="/collections/solids">Shop all Solids</a>
3378                            </li>
3379                            
3380                            <li class="navigation__item">
3381                              <a class="navigation__link" href="/collections/amish-black-solids">Amish Black Solids</a>
3382                            </li>
3383                            
3384                            <li class="navigation__item">
3385                              <a class="navigation__link" href="/collections/batik-amish-black">Amish Black Batiks</a>
3386                            </li>
3387                            
3388                            <li class="navigation__item">
3389                              <a class="navigation__link" href="/collections/paintbrush-studio">Painter&#39;s Palette</a>
3390                            </li>
3391                            
3392                            <li class="navigation__item">
3393                              <a class="navigation__link" href="/collections/muslin">Muslin</a>
3394                            </li>
3395                            
3396                            <li class="navigation__item">
3397                              <a class="navigation__link" href="/collections/kona-basics">Kona Cotton</a>
3398                            </li>
3399                            
3400                          </ul>
3401                        </div>
3402                      
3403                    </li>
3404                  
3405                    <li class="navigation__item navigation__item--with-children navigation__column">
3406                      <a href="/collections/basics" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Basics</a>
3407                      
3408                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3409                      
3410
3411                      
3412                        <div class="navigation__tier-3-container navigation__child-tier">
3413                          <ul class="navigation__tier-3">
3414                            
3415                            <li class="navigation__item">
3416                              <a class="navigation__link" href="/collections/basics">Shop all Basics</a>
3417                            </li>
3418                            
3419                            <li class="navigation__item">
3420                              <a class="navigation__link" href="/collections/apple-cider-by-p-b-textiles">Apple Cider</a>
3421                            </li>
3422                            
3423                            <li class="navigation__item">
3424                              <a class="navigation__link" href="/collections/cosmos">Cosmos</a>
3425                            </li>
3426                            
3427                            <li class="navigation__item">
3428                              <a class="navigation__link" href="/collections/essential-dry-brush">Essential Dry Brush</a>
3429                            </li>
3430                            
3431                            <li class="navigation__item">
3432                              <a class="navigation__link" href="/collections/gelato-ombres-by-maywood-studio">Gelato - Ombres</a>
3433                            </li>
3434                            
3435                            <li class="navigation__item">
3436                              <a class="navigation__link" href="/collections/grunge-basics-by-moda-fabrics">Grunge</a>
3437                            </li>
3438                            
3439                            <li class="navigation__item">
3440                              <a class="navigation__link" href="/collections/jot-dot-by-blank-quilting">Jot Dot</a>
3441                            </li>
3442                            
3443                            <li class="navigation__item">
3444                              <a class="navigation__link" href="/collections/just-color-by-studio-e">Just Color</a>
3445                            </li>
3446                            
3447                            <li class="navigation__item">
3448                              <a class="navigation__link" href="/collections/kaffe-fassett-collective">Kaffe Fassett Collective</a>
3449                            </li>
3450                            
3451                            <li class="navigation__item">
3452                              <a class="navigation__link" href="/collections/milk-paint-by-p-b-textiles">Milk Paint</a>
3453                            </li>
3454                            
3455                            <li class="navigation__item">
3456                              <a class="navigation__link" href="/collections/ramblings-by-p-b-textiles">Ramblings</a>
3457                            </li>
3458                            
3459                            <li class="navigation__item">
3460                              <a class="navigation__link" href="/collections/ramblings-for-every-occasion-by-p-b-textiles">Ramblings for Every Occasion</a>
3461                            </li>
3462                            
3463                            <li class="navigation__item">
3464                              <a class="navigation__link" href="/collections/salt-pepper">Salt &amp; Pepper</a>
3465                            </li>
3466                            
3467                            <li class="navigation__item">
3468                              <a class="navigation__link" href="/collections/stonehenge">Stonehenge</a>
3469                            </li>
3470                            
3471                            <li class="navigation__item">
3472                              <a class="navigation__link" href="/collections/the-original-morris-co">The Original Morris &amp; Co.</a>
3473                            </li>
3474                            
3475                          </ul>
3476                        </div>
3477                      
3478                    </li>
3479                  
3480                
3481</ul>
3482            </div></div>
3483      
3484    </li>
3485  
3486<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
3487      <a href="/collections/quilt-kits" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2-mob">Kits</a>
3488
3489      
3490        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3491
3492        <div id="NavigationTier2-2-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
3493              <ul class="navigation__tier-2">
3494                
3495                  
3496                    <li class="navigation__item">
3497                      <a href="/collections/quilt-kits" class="navigation__link" >Shop all Kits</a>
3498                      
3499
3500                      
3501                    </li>
3502                  
3503                    <li class="navigation__item">
3504                      <a href="/collections/block-of-the-month" class="navigation__link" >Block of the Month</a>
3505                      
3506
3507                      
3508                    </li>
3509                  
3510                    <li class="navigation__item">
3511                      <a href="/collections/kits-shipping-now" class="navigation__link" >Kits Shipping Now</a>
3512                      
3513
3514                      
3515                    </li>
3516                  
3517                    <li class="navigation__item">
3518                      <a href="/collections/preorder-kits" class="navigation__link" >$10 Reservation Kits</a>
3519                      
3520
3521                      
3522                    </li>
3523                  
3524                    <li class="navigation__item">
3525                      <a href="/pages/keepsake-quickies" class="navigation__link" >Keepsake Quickies - NEW✨</a>
3526                      
3527
3528                      
3529                    </li>
3530                  
3531                    <li class="navigation__item">
3532                      <a href="/collections/needle-felting-kits" class="navigation__link" >Needle Felting Kits</a>
3533                      
3534
3535                      
3536                    </li>
3537                  
3538                    <li class="navigation__item">
3539                      <a href="/collections/crochet-and-knitting-kits" class="navigation__link" >Crochet and Knitting Kits</a>
3540                      
3541
3542                      
3543                    </li>
3544                  
3545                    <li class="navigation__item">
3546                      <a href="/collections/embroidery-kits" class="navigation__link" >Embroidery Kits</a>
3547                      
3548
3549                      
3550                    </li>
3551                  
3552                    <li class="navigation__item">
3553                      <a href="/collections/cuddle-kits" class="navigation__link" >Cuddle Kits</a>
3554                      
3555
3556                      
3557                    </li>
3558                  
3559                    <li class="navigation__item">
3560                      <a href="/collections/applique-kits" class="navigation__link" >Applique Kits</a>
3561                      
3562
3563                      
3564                    </li>
3565                  
3566                    <li class="navigation__item">
3567                      <a href="/collections/sallie-tomato-kits-%F0%9F%91%9C" class="navigation__link" >Sallie Tomato Kits</a>
3568                      
3569
3570                      
3571                    </li>
3572                  
3573                    <li class="navigation__item">
3574                      <a href="/collections/kids-and-baby-kits" class="navigation__link" >Kids and Baby Kits</a>
3575                      
3576
3577                      
3578                    </li>
3579                  
3580                
3581</ul>
3582            </div></div>
3583      
3584    </li>
3585  
3586<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
3587      <a href="/collections/clubs" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3-mob">Clubs</a>
3588
3589      
3590        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3591
3592        <div id="NavigationTier2-3-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
3593              <ul class="navigation__tier-2">
3594                
3595                  
3596                    <li class="navigation__item">
3597                      <a href="/collections/clubs" class="navigation__link" >Shop all Clubs</a>
3598                      
3599
3600                      
3601                    </li>
3602                  
3603                    <li class="navigation__item">
3604                      <a href="https://www.keepsakequilting.com/pages/membership-program" class="navigation__link" >KQ Gold Club</a>
3605                      
3606
3607                      
3608                    </li>
3609                  
3610                    <li class="navigation__item">
3611                      <a href="/collections/block-of-the-month" class="navigation__link" >Block of the Month</a>
3612                      
3613
3614                      
3615                    </li>
3616                  
3617                    <li class="navigation__item">
3618                      <a href="/collections/medley-of-the-month" class="navigation__link" >Fabric of the Month Clubs</a>
3619                      
3620
3621                      
3622                    </li>
3623                  
3624                
3625</ul>
3626            </div></div>
3627      
3628    </li>
3629  
3630<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
3631      <a href="/collections/patterns" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-4-mob">Patterns</a>
3632
3633      
3634        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3635
3636        <div id="NavigationTier2-4-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
3637              <ul class="navigation__tier-2">
3638                
3639                  
3640                    <li class="navigation__item">
3641                      <a href="/collections/patterns" class="navigation__link" >Shop all Patterns</a>
3642                      
3643
3644                      
3645                    </li>
3646                  
3647                    <li class="navigation__item">
3648                      <a href="/collections/quiltworkx-patterns" class="navigation__link" >Quiltworx Patterns</a>
3649                      
3650
3651                      
3652                    </li>
3653                  
3654                    <li class="navigation__item">
3655                      <a href="/collections/byannies-patterns" class="navigation__link" >ByAnnie Patterns</a>
3656                      
3657
3658                      
3659                    </li>
3660                  
3661                    <li class="navigation__item">
3662                      <a href="/collections/j-minnis-patterns" class="navigation__link" >J. Minnis Patterns</a>
3663                      
3664
3665                      
3666                    </li>
3667                  
3668                    <li class="navigation__item">
3669                      <a href="/collections/applique" class="navigation__link" >Applique Patterns</a>
3670                      
3671
3672                      
3673                    </li>
3674                  
3675                    <li class="navigation__item">
3676                      <a href="/collections/fat-quarter-pattern" class="navigation__link" >Fat Quarter Patterns</a>
3677                      
3678
3679                      
3680                    </li>
3681                  
3682                    <li class="navigation__item">
3683                      <a href="/collections/quilt-patterns" class="navigation__link" >Quilt Patterns</a>
3684                      
3685
3686                      
3687                    </li>
3688                  
3689                    <li class="navigation__item">
3690                      <a href="/collections/foundation-paper-piecing-patterns" class="navigation__link" >Foundation Paper Piecing Patterns</a>
3691                      
3692
3693                      
3694                    </li>
3695                  
3696                    <li class="navigation__item">
3697                      <a href="/collections/handbag-patterns" class="navigation__link" >Handbag Patterns</a>
3698                      
3699
3700                      
3701                    </li>
3702                  
3703                    <li class="navigation__item">
3704                      <a href="/collections/pineapple-fabrics-patterns" class="navigation__link" >Digital Patterns</a>
3705                      
3706
3707                      
3708                    </li>
3709                  
3710                    <li class="navigation__item">
3711                      <a href="/collections/tabletop-patterns" class="navigation__link" >Tabletop Patterns</a>
3712                      
3713
3714                      
3715                    </li>
3716                  
3717                    <li class="navigation__item">
3718                      <a href="/collections/wall-hanging-patterns" class="navigation__link" >Wall Hanging Patterns</a>
3719                      
3720
3721                      
3722                    </li>
3723                  
3724                    <li class="navigation__item">
3725                      <a href="/collections/free-patterns" class="navigation__link" >Free Patterns</a>
3726                      
3727
3728                      
3729                    </li>
3730                  
3731                
3732</ul>
3733            </div></div>
3734      
3735    </li>
3736  
3737<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
3738      <a href="/collections/batting-interfacing" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-5-mob">Batting</a>
3739
3740      
3741        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3742
3743        <div id="NavigationTier2-5-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
3744              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-4">
3745                
3746                  
3747                    <li class="navigation__item navigation__column">
3748                      <a href="/collections/batting-interfacing" class="navigation__link" >Shop All Batting</a>
3749                      
3750
3751                      
3752                    </li>
3753                  
3754                    <li class="navigation__item navigation__item--with-children navigation__column">
3755                      <a href="/collections/quilters-dream-batting" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Quilter&#39;s Dream Batting</a>
3756                      
3757                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3758                      
3759
3760                      
3761                        <div class="navigation__tier-3-container navigation__child-tier">
3762                          <ul class="navigation__tier-3">
3763                            
3764                            <li class="navigation__item">
3765                              <a class="navigation__link" href="/collections/dream-angel">Dream Angel</a>
3766                            </li>
3767                            
3768                            <li class="navigation__item">
3769                              <a class="navigation__link" href="/collections/dream-poly">Dream Poly Select</a>
3770                            </li>
3771                            
3772                            <li class="navigation__item">
3773                              <a class="navigation__link" href="/collections/dream-poly-request">Dream Poly Request</a>
3774                            </li>
3775                            
3776                            <li class="navigation__item">
3777                              <a class="navigation__link" href="/collections/dream-poly-deluxe">Dream Poly Deluxe</a>
3778                            </li>
3779                            
3780                            <li class="navigation__item">
3781                              <a class="navigation__link" href="/collections/dream-80-20">Dream 80/20</a>
3782                            </li>
3783                            
3784                            <li class="navigation__item">
3785                              <a class="navigation__link" href="/collections/fusible-80-20">Fusible 80/20</a>
3786                            </li>
3787                            
3788                            <li class="navigation__item">
3789                              <a class="navigation__link" href="/collections/dream-green">Dream Green</a>
3790                            </li>
3791                            
3792                            <li class="navigation__item">
3793                              <a class="navigation__link" href="/collections/dream-blend-for-machines">Dream Blend for Machines</a>
3794                            </li>
3795                            
3796                            <li class="navigation__item">
3797                              <a class="navigation__link" href="/collections/100-cotton-select">100% Cotton - Select</a>
3798                            </li>
3799                            
3800                            <li class="navigation__item">
3801                              <a class="navigation__link" href="/collections/100-cotton-request">100% Cotton - Request</a>
3802                            </li>
3803                            
3804                            <li class="navigation__item">
3805                              <a class="navigation__link" href="/collections/100-cotton-deluxe">100% Cotton - Deluxe</a>
3806                            </li>
3807                            
3808                            <li class="navigation__item">
3809                              <a class="navigation__link" href="/collections/100-cotton-supreme">100% Cotton - Supreme</a>
3810                            </li>
3811                            
3812                            <li class="navigation__item">
3813                              <a class="navigation__link" href="/collections/dream-bamboo">Dream Bamboo</a>
3814                            </li>
3815                            
3816                            <li class="navigation__item">
3817                              <a class="navigation__link" href="/collections/dream-puff">Dream Puff</a>
3818                            </li>
3819                            
3820                            <li class="navigation__item">
3821                              <a class="navigation__link" href="/collections/dream-wool">Dream Wool</a>
3822                            </li>
3823                            
3824                          </ul>
3825                        </div>
3826                      
3827                    </li>
3828                  
3829                    <li class="navigation__item navigation__column">
3830                      <a href="/collections/callie-del" class="navigation__link" >Callie Del Interfacing</a>
3831                      
3832
3833                      
3834                    </li>
3835                  
3836                    <li class="navigation__item navigation__column">
3837                      <a href="/collections/more-batting-interfacing" class="navigation__link" >More Batting &amp; Interfacing</a>
3838                      
3839
3840                      
3841                    </li>
3842                  
3843                
3844</ul>
3845            </div></div>
3846      
3847    </li>
3848  
3849<li class="navigation__item navigation__item--with-children navigation__item--with-mega-menu">
3850      <a href="/collections/notions" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-6-mob">Notions</a>
3851
3852      
3853        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3854
3855        <div id="NavigationTier2-6-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
3856              <ul class="navigation__tier-2 navigation__columns navigation__columns--count-2">
3857                
3858                  
3859                    <li class="navigation__item navigation__item--with-children navigation__column">
3860                      <a href="/collections/notions" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Shop all Notions</a>
3861                      
3862                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3863                      
3864
3865                      
3866                        <div class="navigation__tier-3-container navigation__child-tier">
3867                          <ul class="navigation__tier-3">
3868                            
3869                            <li class="navigation__item">
3870                              <a class="navigation__link" href="/collections/adhesives-1">Adhesives</a>
3871                            </li>
3872                            
3873                            <li class="navigation__item">
3874                              <a class="navigation__link" href="/collections/applique-notions">Applique</a>
3875                            </li>
3876                            
3877                            <li class="navigation__item">
3878                              <a class="navigation__link" href="/collections/batting-interfacing">Batting &amp; Interfacing</a>
3879                            </li>
3880                            
3881                            <li class="navigation__item">
3882                              <a class="navigation__link" href="/collections/books">Books</a>
3883                            </li>
3884                            
3885                            <li class="navigation__item">
3886                              <a class="navigation__link" href="/collections/crafting">Crafting</a>
3887                            </li>
3888                            
3889                            <li class="navigation__item">
3890                              <a class="navigation__link" href="/collections/cross-stitch">Cross Stitch</a>
3891                            </li>
3892                            
3893                            <li class="navigation__item">
3894                              <a class="navigation__link" href="/collections/cutting-tools">Cutting Tools</a>
3895                            </li>
3896                            
3897                            <li class="navigation__item">
3898                              <a class="navigation__link" href="/collections/embellishment">Embellishment</a>
3899                            </li>
3900                            
3901                            <li class="navigation__item">
3902                              <a class="navigation__link" href="/collections/embroidery-1">Embroidery</a>
3903                            </li>
3904                            
3905                            <li class="navigation__item">
3906                              <a class="navigation__link" href="/collections/english-paper-piecing">English Paper Piecing</a>
3907                            </li>
3908                            
3909                            <li class="navigation__item">
3910                              <a class="navigation__link" href="/collections/fabric-care">Fabric Care</a>
3911                            </li>
3912                            
3913                            <li class="navigation__item">
3914                              <a class="navigation__link" href="/collections/hangers-holders">Hangers &amp; Holders</a>
3915                            </li>
3916                            
3917                            <li class="navigation__item">
3918                              <a class="navigation__link" href="/collections/iron-accessories">Irons &amp; Accessories</a>
3919                            </li>
3920                            
3921                            <li class="navigation__item">
3922                              <a class="navigation__link" href="/collections/knitting-crochet">Knitting &amp; Crochet</a>
3923                            </li>
3924                            
3925                            <li class="navigation__item">
3926                              <a class="navigation__link" href="/collections/machine-aids">Machine Aids</a>
3927                            </li>
3928                            
3929                            <li class="navigation__item">
3930                              <a class="navigation__link" href="/collections/magnifiers-lighting">Magnifiers &amp; Lighting</a>
3931                            </li>
3932                            
3933                            <li class="navigation__item">
3934                              <a class="navigation__link" href="/collections/marking-tools">Marking Tools</a>
3935                            </li>
3936                            
3937                            <li class="navigation__item">
3938                              <a class="navigation__link" href="/collections/novelty-gifts">Novelty &amp; Gift</a>
3939                            </li>
3940                            
3941                            <li class="navigation__item">
3942                              <a class="navigation__link" href="/collections/pins-needles">Pins &amp; Needles</a>
3943                            </li>
3944                            
3945                            <li class="navigation__item">
3946                              <a class="navigation__link" href="/collections/rulers-tools-and-templates">Rulers, Tools, and Templates</a>
3947                            </li>
3948                            
3949                            <li class="navigation__item">
3950                              <a class="navigation__link" href="/collections/stencils">Stencils</a>
3951                            </li>
3952                            
3953                            <li class="navigation__item">
3954                              <a class="navigation__link" href="/collections/storage-organization">Storage &amp; Organization</a>
3955                            </li>
3956                            
3957                            <li class="navigation__item">
3958                              <a class="navigation__link" href="/collections/thread-accessories">Thread &amp; Accessories</a>
3959                            </li>
3960                            
3961                            <li class="navigation__item">
3962                              <a class="navigation__link" href="/collections/webbing">Webbing/Ribbon/Trim</a>
3963                            </li>
3964                            
3965                            <li class
3965="navigation__item">
3966                              <a class="navigation__link" href="/collections/finishing-touches">Zippers, Closures &amp; Hardware</a>
3967                            </li>
3968                            
3969                          </ul>
3970                        </div>
3971                      
3972                    </li>
3973                  
3974                    <li class="navigation__item navigation__item--with-children navigation__column">
3975                      <a href="/collections/notion-brands" class="navigation__link navigation__column-title" aria-haspopup="true" aria-expanded="false">Brands</a>
3976                      
3977                        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
3978                      
3979
3980                      
3981                        <div class="navigation__tier-3-container navigation__child-tier">
3982                          <ul class="navigation__tier-3">
3983                            
3984                            <li class="navigation__item">
3985                              <a class="navigation__link" href="/collections/notion-brands">Shop all Notion Brands</a>
3986                            </li>
3987                            
3988                            <li class="navigation__item">
3989                              <a class="navigation__link" href="/collections/aurifil-thread-1">Aurifil Thread</a>
3990                            </li>
3991                            
3992                            <li class="navigation__item">
3993                              <a class="navigation__link" href="/collections/maderia-thread">Maderia Thread</a>
3994                            </li>
3995                            
3996                            <li class="navigation__item">
3997                              <a class="navigation__link" href="/collections/sewtites">SewTites</a>
3998                            </li>
3999                            
4000                            <li class="navigation__item">
4001                              <a class="navigation__link" href="/collections/creative-grids">Creative Grids Rulers</a>
4002                            </li>
4003                            
4004                            <li class="navigation__item">
4005                              <a class="navigation__link" href="/collections/oliso">Oliso Irons</a>
4006                            </li>
4007                            
4008                          </ul>
4009                        </div>
4010                      
4011                    </li>
4012                  
4013                
4014</ul>
4015            </div></div>
4016      
4017    </li>
4018  
4019<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
4020      <a href="/collections/machines" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-7-mob">Machines</a>
4021
4022      
4023        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
4024
4025        <div id="NavigationTier2-7-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
4026              <ul class="navigation__tier-2">
4027                
4028                  
4029                    <li class="navigation__item">
4030                      <a href="/collections/machines" class="navigation__link" >Shop All Machines</a>
4031                      
4032
4033                      
4034                    </li>
4035                  
4036                    <li class="navigation__item">
4037                      <a href="/collections/singer-machines" class="navigation__link" >Singer Products</a>
4038                      
4039
4040                      
4041                    </li>
4042                  
4043                    <li class="navigation__item">
4044                      <a href="/collections/husqvarna-machines" class="navigation__link" >Husqvarna Products</a>
4045                      
4046
4047                      
4048                    </li>
4049                  
4050                    <li class="navigation__item">
4051                      <a href="/collections/pfaff-machines" class="navigation__link" >Pfaff Products</a>
4052                      
4053
4054                      
4055                    </li>
4056                  
4057                    <li class="navigation__item">
4058                      <a href="/collections/sewing-machines-1" class="navigation__link" >Sewing Machines</a>
4059                      
4060
4061                      
4062                    </li>
4063                  
4064                    <li class="navigation__item">
4065                      <a href="/collections/sewing-embroidery-machines" class="navigation__link" >Sewing &amp; Embroidery Machines</a>
4066                      
4067
4068                      
4069                    </li>
4070                  
4071                    <li class="navigation__item">
4072                      <a href="/collections/serger-overlock-machines" class="navigation__link" >Serger/Overlock Machines</a>
4073                      
4074
4075                      
4076                    </li>
4077                  
4078                    <li class="navigation__item">
4079                      <a href="/collections/heavy-duty-machines" class="navigation__link" >Heavy Duty Machines</a>
4080                      
4081
4082                      
4083                    </li>
4084                  
4085                    <li class="navigation__item">
4086                      <a href="/collections/sewing-machine-cases" class="navigation__link" >Sewing Machine Cases</a>
4087                      
4088
4089                      
4090                    </li>
4091                  
4092                
4093</ul>
4094            </div></div>
4095      
4096    </li>
4097  
4098<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
4099      <a href="/collections/preorder" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-8-mob">
4099PreOrder</a>
4100
4101      
4102        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
4103
4104        <div id="NavigationTier2-8-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
4105              <ul class="navigation__tier-2">
4106                
4107                  
4108                    <li class="navigation__item">
4109                      <a href="/collections/preorder" class="navigation__link" >Shop all PreOrders</a>
4110                      
4111
4112                      
4113                    </li>
4114                  
4115                    <li class="navigation__item">
4116                      <a href="/collections/preorder-kits" class="navigation__link" >$10 Reservation Kits</a>
4117                      
4118
4119                      
4120                    </li>
4121                  
4122                    <li class="navigation__item">
4123                      <a href="/collections/preorder-fabrics" class="navigation__link" >Reservation Fabrics</a>
4124                      
4125
4126                      
4127                    </li>
4128                  
4129                    <li class="navigation__item">
4130                      <a href="/collections/more-preorders" class="navigation__link" >Buy Now Ship Later</a>
4131                      
4132
4133                      
4134                    </li>
4135                  
4136                
4137</ul>
4138            </div></div>
4139      
4140    </li>
4141  
4142<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu">
4143      <a href="/pages/clearance-landing" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-9-mob">Clearance</a>
4144
4145      
4146        <a class="navigation__children-toggle" href="#"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><title>Toggle menu</title><polyline points="6 9 12 15 18 9"></polyline></svg></a>
4147
4148        <div id="NavigationTier2-9-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container">
4149              <ul class="navigation__tier-2">
4150                
4151                  
4152                    <li class="navigation__item">
4153                      <a href="/collections/clearance" class="navigation__link" >Shop all Clearance</a>
4154                      
4155
4156                      
4157                    </li>
4158                  
4159                    <li class="navigation__item">
4160                      <a href="/collections/clearance-fabric" class="navigation__link" >Clearance Fabric</a>
4161                      
4162
4163                      
4164                    </li>
4165                  
4166                    <li class="navigation__item">
4167                      <a href="/collections/clearance-kits" class="navigation__link" >Clearance Kits</a>
4168                      
4169
4170                      
4171                    </li>
4172                  
4173                    <li class="navigation__item">
4174                      <a href="/collections/clearance-wide-backing" class="navigation__link" >Clearance Wide Backing</a>
4175                      
4176
4177                      
4178                    </li>
4179                  
4180                    <li class="navigation__item">
4181                      <a href="/collections/clearance-precuts" class="navigation__link" >Clearance Precuts</a>
4182                      
4183
4184                      
4185                    </li>
4186                  
4187                    <li class="navigation__item">
4188                      <a href="/collections/clearance-panels" class="navigation__link" >Clearance Panels</a>
4189                      
4190
4191                      
4192                    </li>
4193                  
4194                    <li class="navigation__item">
4195                      <a href="/collections/clearance-patterns" class="navigation__link" >Clearance Patterns</a>
4196                      
4197
4198                      
4199                    </li>
4200                  
4201                    <li class="navigation__item">
4202                      <a href="/collections/clearance-notions" class="navigation__link" >Clearance Notions</a>
4203                      
4204
4205                      
4206                    </li>
4207                  
4208                
4209</ul>
4210            </div></div>
4211      
4212    </li>
4213  
4214<li class="navigation__item">
4215      <a href="/pages/weekly-daily-sales" class="navigation__link" >Weekly Sales</a>
4216
4217      
4218    </li>
4219  
4220<li class="navigation__item">
4221      <a href="/pages/2026-keepsake-challenge" class="navigation__link" >2026 Keepsake Challenge</a>
4222
4223      
4224    </li>
4225  
4226</ul>
4227            
4228          </div>
4229        </div>
4230
4231        
4232          <a class="header-mobile--link" href="/collections/essential-dry-brush">Additional 20% OFF Basic of the Week!</a>
4233        
4234      </div>
4235    </script>
4235
4236
4237    <a
4238      href="#"
4239      class="header-shade mobile-nav-toggle"
4240      aria-label="general.navigation_menu.toggle_aria_label"
4241    ></a>
4242  </div>
4242<script id="InlineNavigationCheckScript">
4243      theme.inlineNavigationCheck = function () {
4244        var pageHeader = document.querySelector('.pageheader'),
4245          inlineNavContainer = pageHeader.querySelector('.logo-area__left__inner'),
4246          inlineNav = inlineNavContainer.querySelector('.navigation--left');
4247        if (inlineNav && getComputedStyle(inlineNav).display != 'none') {
4248          var inlineMenuCentered = document.querySelector('.pageheader--layout-inline-menu-center'),
4249            logoContainer = document.querySelector('.logo-area__middle__inner');
4250          if (inlineMenuCentered) {
4251            var rightWidth = document.querySelector('.logo-area__right__inner').clientWidth,
4252              middleWidth = logoContainer.clientWidth,
4253              logoArea = document.querySelector('.logo-area'),
4254              computedLogoAreaStyle = getComputedStyle(logoArea),
4255              logoAreaInnerWidth =
4256                logoArea.clientWidth -
4257                Math.ceil(parseFloat(computedLogoAreaStyle.paddingLeft)) -
4258                Math.ceil(parseFloat(computedLogoAreaStyle.paddingRight)),
4259              availableNavWidth = logoAreaInnerWidth - Math.max(rightWidth, middleWidth) * 2 - 40;
4260            inlineNavContainer.style.maxWidth = availableNavWidth + 'px';
4261          }
4262
4263          var firstInlineNavLink = inlineNav.querySelector('.navigation__item:first-child'),
4264            lastInlineNavLink = inlineNav.querySelector('.navigation__item:last-child');
4265          if (lastInlineNavLink) {
4266            var inlineNavWidth = null;
4267            if (document.querySelector('html[dir=rtl]')) {
4268              inlineNavWidth =
4269                firstInlineNavLink.offsetLeft - lastInlineNavLink.offsetLeft + firstInlineNavLink.offsetWidth;
4270            } else {
4271              inlineNavWidth =
4272                lastInlineNavLink.offsetLeft - firstInlineNavLink.offsetLeft + lastInlineNavLink.offsetWidth;
4273            }
4274            if (inlineNavContainer.offsetWidth >= inlineNavWidth) {
4275              pageHeader.classList.add('pageheader--layout-inline-permitted');
4276              var tallLogo = logoContainer.clientHeight > lastInlineNavLink.clientHeight + 1;
4277              if (tallLogo) {
4278                inlineNav.classList.add('navigation--tight-underline');
4279              } else {
4280                inlineNav.classList.remove('navigation--tight-underline');
4281              }
4282            } else {
4283              pageHeader.classList.remove('pageheader--layout-inline-permitted');
4284            }
4285          }
4286        }
4287      };
4288      theme.inlineNavigationCheck();
4289    </script>
4289
4290<style> #shopify-section-header .cart-link__count {display: none;} </style></div>
4291    <div id="shopify-section-store-messages" class="shopify-section section-store-messages">
4292
4293</div>
4294
4295    <main id="content" role="main">
4296      <div class="container cf">
4297        <div id="shopify-section-template--18458188808301__main" class="shopify-section page-section-spacing"><div class="container fully-spaced-row" data-section-type="cart-template" data-ajax-update="true">
4298  
4299    <div class="page-header" data-cc-animate>
4300      <h1 class="majortitle">Shopping cart</h1>
4301    </div>
4302  
4303
4304  <div data-native-cart-pre-order-cta-container > </div>
4305
4306  
4307    <div class="fully-spaced-row align-centre" data-cc-animate>
4308      <p>Your cart is currently empty.</p>
4309    </div>
4310  
4311</div>
4312
4313
4314
4315</div>
4316      </div>
4317      <!-- /.container -->
4318    </main>
4319    <!-- /#content -->
4320
4321    
4322      <div id="pagefooter">
4323        <div id="shopify-section-cross-page-promos" class="shopify-section"><style type="text/css">
4324  
4325  
4326  
4327  
4328  
4329  
4330  
4331  
4332  
4333</style>
4334
4335
4336
4337</div>
4338        <div id="shopify-section-footer" class="shopify-section section-footer"><div data-section-type="footer">
4339  
4340    <div class="container container--no-max section-footer__row-container">
4341      <div class="section-footer__row section-footer__row--blocks" data-num-blocks="4">
4342        
4343          
4344            <div class="section-footer__row__col section-footer__menu-block" role="navigation" aria-label="Secondary navigation" >
4345              
4346<h6 class="section-footer__title no-wrap">Support</h6>
4347              
4348
4349              
4350                <ul class="section-footer__menu-block__menu" >
4351                  
4352                    <li>
4353                      <a href="/pages/faqs" class="no-wrap">F.A.Q's</a>
4354                    </li>
4355                  
4356                    <li>
4357                      <a href="/pages/about-us" class="no-wrap">About Us</a>
4358                    </li>
4359                  
4360                    <li>
4361                      <a href="/pages/contact" class="no-wrap">Contact Us</a>
4362                    </li>
4363                  
4364                    <li>
4365                      <a href="/pages/product-guides" class="no-wrap">Product Guides</a>
4366                    </li>
4367                  
4368                </ul>
4369              
4370            </div>
4371
4372          
4373        
4374          
4375            <div class="section-footer__row__col section-footer__menu-block" role="navigation" aria-label="Secondary navigation" >
4376              
4377<h6 class="section-footer__title no-wrap">Resources</h6>
4378              
4379
4380              
4381                <ul class="section-footer__menu-block__menu" >
4382                  
4383                    <li>
4384                      <a href="https://signup.cj.com/member/signup/publisher/?cid=5449615" class="no-wrap">Become an Affiliate</a>
4385                    </li>
4386                  
4387                    <li>
4388                      <a href="https://www.keepsakequilting.com/pages/loyalty-program" class="no-wrap">KQ Rewards Program</a>
4389                    </li>
4390                  
4391                    <li>
4392                      <a href="https://www.keepsakequilting.com/pages/refer" class="no-wrap">Refer-a-Friend</a>
4393                    </li>
4394                  
4395                    <li>
4396                      <a href="/products/kq-gift-card" class="no-wrap">Gift Card</a>
4397                    </li>
4398                  
4399                </ul>
4400              
4401            </div>
4402
4403          
4404        
4405          
4406            <div class="section-footer__row__col section-footer__menu-block" role="navigation" aria-label="Secondary navigation" >
4407              
4408<h6 class="section-footer__title no-wrap">Policy</h6>
4409              
4410
4411              
4412                <ul class="section-footer__menu-block__menu" >
4413                  
4414                    <li>
4415                      <a href="/pages/returns-exchanges" class="no-wrap">Returns & Exchanges</a>
4416                    </li>
4417                  
4418                    <li>
4419                      <a href="/pages/shipping-information" class="no-wrap">Shipping Information</a>
4420                    </li>
4421                  
4422                    <li>
4423                      <a href="/pages/terms-and-conditions" class="no-wrap">Terms & Conditions</a>
4424                    </li>
4425                  
4426                    <li>
4427                      <a href="/policies/privacy-policy" class="no-wrap">Privacy Policy</a>
4428                    </li>
4429                  
4430                </ul>
4431              
4432            </div>
4433
4434          
4435        
4436          
4437            <div class="section-footer__row__col section-footer__text-block section-footer__text-block--with-text" >
4438              
4439<h6 class="section-footer__title no-wrap">Shop</h6>
4440              
4441
4442              
4443                <div class="section-footer__text"><p><a href="https://www.keepsakequilting.com/products/kq-gift-card" target="_blank" title="KQ Gift Card">Gift Cards</a></p><p><a href="https://www.keepsakequilting.com/pages/site-reviews" target="_blank" title="https://www.keepsakequilting.com/pages/site-reviews">Reviews</a></p><p><a href="https://www.keepsakequilting.com/pages/resources" title="https://www.keepsakequilting.com/pages/resources">Resources & Interviews</a></p></div>
4444              
4445
4446              
4447
4448              
4449                <div class="section-footer__text-block__social">
4450                  
4451                  
4452                  
4453
4454  <div class="social-links ">
4455    <ul class="social-links__list">
4456      
4457      
4458        <li><a aria-label="Facebook" class="facebook" target="_blank" rel="noopener" href="https://www.facebook.com/KeepsakeQuilting/"><svg width="48px" height="48px" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
4459    <title>Facebook</title>
4460    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4461        <g transform="translate(-325.000000, -295.000000)" fill="currentColor">
4462            <path d="M350.638355,343 L327.649232,343 C326.185673,343 325,341.813592 325,340.350603 L325,297.649211 C325,296.18585 326.185859,295 327.649232,295 L370.350955,295 C371.813955,295 373,296.18585 373,297.649211 L373,340.350603 C373,341.813778 371.813769,343 370.350955,343 L358.119305,343 L358.119305,324.411755 L364.358521,324.411755 L365.292755,317.167586 L358.119305,317.167586 L358.119305,312.542641 C358.119305,310.445287 358.701712,309.01601 361.70929,309.01601 L365.545311,309.014333 L365.545311,302.535091 C364.881886,302.446808 362.604784,302.24957 359.955552,302.24957 C354.424834,302.24957 350.638355,305.625526 350.638355,311.825209 L350.638355,317.167586 L344.383122,317.167586 L344.383122,324.411755 L350.638355,324.411755 L350.638355,343 L350.638355,343 Z"></path>
4463        </g>
4464    </g>
4465</svg></a></li>
4466      
4467      
4468        <li><a aria-label="Youtube" class="youtube" target="_blank" rel="noopener" href="https://www.youtube.com/c/keepsakequilting"><svg width="48px" height="34px" viewBox="0 0 48 34" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
4469    <title>Youtube</title>
4470    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4471        <g transform="translate(-567.000000, -302.000000)" fill="currentColor">
4472            <path d="M586.044,325.269916 L586.0425,311.687742 L599.0115,318.502244 L586.044,325.269916 Z M614.52,309.334163 C614.52,309.334163 614.0505,306.003199 612.612,304.536366 C610.7865,302.610299 608.7405,302.601235 607.803,302.489448 C601.086,302 591.0105,302 591.0105,302 L590.9895,302 C590.9895,302 580.914,302 574.197,302.489448 C573.258,302.601235 571.2135,302.610299 569.3865,304.536366 C567.948,306.003199 567.48,309.334163 567.48,309.334163 C567.48,309.334163 567,313.246723 567,317.157773 L567,320.82561 C567,324.73817 567.48,328.64922 567.48,328.64922 C567.48,328.64922 567.948,331.980184 569.3865,333.447016 C571.2135,335.373084 573.612,335.312658 574.68,335.513574 C578.52,335.885191 591,336 591,336 C591,336 601.086,335.984894 607.803,335.495446 C608.7405,335.382148 610.7865,335.373084 612.612,333.447016 C614.0505,331.980184 614.52,328.64922 614.52,328.64922 C614.52,328.64922 615,324.73817 615,320.82561 L615,317.157773 C615,313.246723 614.52,309.334163 614.52,309.334163 L614.52,309.334163 Z"></path>
4473        </g>
4474    </g>
4475</svg></a></li>
4476      
4477      
4478      
4479        <li><a aria-label="Instagram" class="instagram" target="_blank" rel="noopener" href="https://www.instagram.com/keepsake_quilting/"><svg width="48px" height="48px" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
4480    <title>Instagram</title>
4481    <defs></defs>
4482    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4483        <g transform="translate(-642.000000, -295.000000)" fill="currentColor">
4484            <path d="M666.000048,295 C659.481991,295 658.664686,295.027628 656.104831,295.144427 C653.550311,295.260939 651.805665,295.666687 650.279088,296.260017 C648.700876,296.873258 647.362454,297.693897 646.028128,299.028128 C644.693897,300.362454 643.873258,301.700876 643.260017,303.279088 C642.666687,304.805665 642.260939,306.550311 642.144427,309.104831 C642.027628,311.664686 642,312.481991 642,319.000048 C642,325.518009 642.027628,326.335314 642.144427,328.895169 C642.260939,331.449689 642.666687,333.194335 643.260017,334.720912 C643.873258,336.299124 644.693897,337.637546 646.028128,338.971872 C647.362454,340.306103 648.700876,341.126742 650.279088,341.740079 C651.805665,342.333313 653.550311,342.739061 656.104831,342.855573 C658.664686,342.972372 659.481991,343 666.000048,343 C672.518009,343 673.335314,342.972372 675.895169,342.855573 C678.449689,342.739061 680.194335,342.333313 681.720912,341.740079 C683.299124,341.126742 684.637546,340.306103 685.971872,338.971872 C687.306103,337.637546 688.126742,336.299124 688.740079,334.720912 C689.333313,333.194335 689.739061,331.449689 689.855573,328.895169 C689.972372,326.335314 690,325.518009 690,319.000048 C690,312.481991 689.972372,311.664686 689.855573,309.104831 C689.739061,306.550311 689.333313,304.805665 688.740079,303.279088 C688.126742,301.700876 687.306103,300.362454 685.971872,299.028128 C684.637546,297.693897 683.299124,296.873258 681.720912,296.260017 C680.194335,295.666687 678.449689,295.260939 675.895169,295.144427 C673.335314,295.027628 672.518009,295 666.000048,295 Z M666.000048,299.324317 C672.40826,299.324317 673.167356,299.348801 675.69806,299.464266 C678.038036,299.570966 679.308818,299.961946 680.154513,300.290621 C681.274771,300.725997 682.074262,301.246066 682.91405,302.08595 C683.753934,302.925738 684.274003,303.725229 684.709379,304.845487 C685.038054,305.691182 685.429034,306.961964 685.535734,309.30194 C685.651199,311.832644 
4484685.675683,312.59174 685.675683,319.000048 C685.675683,325.40826 685.651199,326.167356 685.535734,328.69806 C685.429034,331.038036 685.038054,332.308818 684.709379,333.154513 C684.274003,334.274771 683.753934,335.074262 682.91405,335.91405 C682.074262,336.753934 681.274771,337.274003 680.154513,337.709379 C679.308818,338.038054 678.038036,338.429034 675.69806,338.535734 C673.167737,338.651199 672.408736,338.675683 666.000048,338.675683 C659.591264,338.675683 658.832358,338.651199 656.30194,338.535734 C653.961964,338.429034 652.691182,338.038054 651.845487,337.709379 C650.725229,337.274003 649.925738,336.753934 649.08595,335.91405 C648.246161,335.074262 647.725997,334.274771 647.290621,333.154513 C646.961946,332.308818 646.570966,331.038036 646.464266,328.69806 C646.348801,326.167356 646.324317,325.40826 646.324317,319.000048 C646.324317,312.59174 646.348801,311.832644 646.464266,309.30194 C646.570966,306.961964 646.961946,305.691182 647.290621,304.845487 C647.725997,303.725229 648.246066,302.925738 649.08595,302.08595 C649.925738,301.246066 650.725229,300.725997 651.845487,300.290621 C652.691182,299.961946 653.961964,299.570966 656.30194,299.464266 C658.832644,299.348801 659.59174,299.324317 666.000048,299.324317 Z M666.000048,306.675683 C659.193424,306.675683 653.675683,312.193424 653.675683,319.000048 C653.675683,325.806576 659.193424,331.324317 666.000048,331.324317 C672.806576,331.324317 678.324317,325.806576 678.324317,319.000048 C678.324317,312.193424 672.806576,306.675683 666.000048,306.675683 Z M666.000048,327 C661.581701,327 658,323.418299 658,319.000048 C658,314.581701 661.581701,311 666.000048,311 C670.418299,311 674,314.581701 674,319.000048 C674,323.418299 670.418299,327 666.000048,327 Z M681.691284,306.188768 C681.691284,307.779365 680.401829,309.068724 678.811232,309.068724 C677.22073,309.068724 675.931276,307.779365 675.931276,306.188768 C675.931276,304.598171 677.22073,303.308716 678.811232,303.308716 C680.401829,303.308716 681.691284,304.598171 681.691284,306.188768 Z"></path>
4485        </g>
4486    </g>
4487</svg></a></li>
4488      
4489      
4490        <li><a aria-label="Pinterest" class="pinterest" target="_blank" rel="noopener" href="https://www.pinterest.com/keepsakequilt"><svg width="48px" height="48px" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
4491    <title>Pinterest</title>
4492    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
4493        <g transform="translate(-407.000000, -295.000000)" fill="currentColor">
4494            <path d="M431.001411,295 C417.747575,295 407,305.744752 407,319.001411 C407,328.826072 412.910037,337.270594 421.368672,340.982007 C421.300935,339.308344 421.357382,337.293173 421.78356,335.469924 C422.246428,333.522491 424.871229,322.393897 424.871229,322.393897 C424.871229,322.393897 424.106368,320.861351 424.106368,318.59499 C424.106368,315.038808 426.169518,312.38296 428.73505,312.38296 C430.91674,312.38296 431.972306,314.022755 431.972306,315.987123 C431.972306,318.180102 430.572411,321.462515 429.852708,324.502205 C429.251543,327.050803 431.128418,329.125243 433.640325,329.125243 C438.187158,329.125243 441.249427,323.285765 441.249427,316.36532 C441.249427,311.10725 437.707356,307.170048 431.263891,307.170048 C423.985006,307.170048 419.449462,312.59746 419.449462,318.659905 C419.449462,320.754101 420.064738,322.227377 421.029988,323.367613 C421.475922,323.895396 421.535191,324.104251 421.374316,324.708238 C421.261422,325.145705 420.996119,326.21256 420.886047,326.633092 C420.725172,327.239901 420.23408,327.460046 419.686541,327.234256 C416.330746,325.865408 414.769977,322.193509 414.769977,318.064385 C414.769977,311.248368 420.519139,303.069148 431.921503,303.069148 C441.085729,303.069148 447.117128,309.704533 447.117128,316.819721 C447.117128,326.235138 441.884459,333.268478 434.165285,333.268478 C431.577174,333.268478 429.138649,331.868584 428.303228,330.279591 C428.303228,330.279591 426.908979,335.808608 426.615452,336.875463 C426.107426,338.724114 425.111131,340.575587 424.199506,342.014994 C426.358617,342.652849 428.63909,343 431.001411,343 C444.255248,343 455,332.255248 455,319.001411 C455,305.744752 444.255248,295 431.001411,295"></path>
4495        </g>
4496    </g>
4497</svg></a></li>
4498      
4499      
4500
4501      
4502    </ul>
4503  </div>
4504
4505
4506                </div>
4507              
4508            </div>
4509
4510          
4511        
4512      </div>
4513    </div>
4514  
4515<div class="container container--no-max section-footer__row-container ">
4516    <div class="section-footer__row section-footer__row-lower">
4517      <div class="section-footer__row__col">
4518        
4519        
4520          <div class="section-footer__lower-menu" role="navigation">
4521            <ul class="section-footer__lower-menu__list" aria-label="Secondary navigation">
4522              
4523                <li>
4524                  <a href="#">Quick Links</a>
4525                </li>
4526              
4527                <li>
4528                  <a href="#">Support</a>
4529                </li>
4530              
4531                <li>
4532                  <a href="#"> Learning</a>
4533                </li>
4534              
4535                <li>
4536                  <a href="#">Policy</a>
4537                </li>
4538              
4539            </ul>
4540          </div>
4541        
4542      </div>
4543      <div class="section-footer__row__col">
4544        
4545
4546        <div class="copyright">
4547          <span class="copy">&copy; 2026 <a href="/">Keepsake Quilting</a>.</span>
4548
4549          <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore"> </a>
4550
4551        </div>
4552      </div>
4553    </div>
4554  </div>
4555</div>
4556
4557
4558
4559</div>
4560      </div>
4561
4562      <div id="shopify-section-popup" class="shopify-section section-popup">
4563
4564
4565</div>
4566    
4567
4568    
4568<script src="//www.keepsakequilting.com/cdn/shop/t/66/assets/vendor.min.js?v=11589511144441591071765248331" type="text/javascript"></script>
4568
4569    
4569<script src="//www.keepsakequilting.com/cdn/shop/t/66/assets/theme.js?v=103133830743068359151773853165" type="text/javascript"></script>
4569
4570
4571    <!-- Klayvio Back in Stock Snippet -->
4572    
4572<script src="https://a.klaviyo.com/media/js/onsite/onsite.js"></script>
4572
4573    
4573<script>
4574      var klaviyo = klaviyo || [];
4575      klaviyo.init({
4576        account: 'SQXjVK',
4577        list: 'QZ8i6E',
4578        platform: 'shopify',
4579        include_on_tags:
4580          'shopify_collection--Notify Me, notify_me_when_back_in_stock--True, notify_me_when_back_in_stock--true',
4581      });
4582      klaviyo.enable('backinstock', {
4583        trigger: {
4584          product_page_text: 'Notify Me When Available',
4585          product_page_class: 'btn',
4586          product_page_text_align: 'center',
4587          product_page_margin: '0px',
4588          alternate_anchor: 'product-unavailable',
4589          replace_anchor: true,
4590        },
4591        modal: {
4592          headline: '{product_name}',
4593          body_content: 'Enter your email to receive a notification when this item is available.',
4594          email_field_label: 'Email',
4595          button_label: 'Notify me when available',
4596          subscription_success_label: "You're in! We'll email you as soon as stock is available.",
4597          footer_content: '',
4598          additional_styles: "@import url('https://fonts.googleapis.com/css?family=Helvetica+Neue');",
4599          drop_background_color: '#000',
4600          background_color: '#fff',
4601          text_color: '#222',
4602          button_text_color: '#fff',
4603          button_background_color: '#3d818d',
4604          close_button_color: '#ccc',
4605          error_background_color: '#fcd6d7',
4606          error_text_color: '#C72E2F',
4607          success_background_color: '#d3efcd',
4608          success_text_color: '#1B9500',
4609          subscribe_checked: true,
4610        },
4611      });
4612    </script>
4612
4613
4614    <div data-rebuy-id="124487" data-rebuy-shopify-product-ids=""></div>
4615
4616
4617
4618<script src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=keepsakequilting.myshopify.com" async></script>
4618
4619
4620
4621<script id="rebuy-recommended-template" type="text/template">
4622 <div class="rebuy-widget"
4623        v-cloak
4624        v-on:click="stopPropagation($event)"
4625        v-bind:id="'rebuy-widget-' + id"
4626        v-bind:class="['widget-type-' + config.type.replace('_','-'), 'widget-display-' + config.display_type, products.length > 0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]">
4627    
4628        <div
4629            class="rebuy-widget-container"
4630            v-cloak
4631            v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]"
4632            v-on:click.self="hide()">
4633    
4634            <div class="rebuy-widget-content">
4635                <div class="rebuy-modal-close" v-on:click="hide()">
4636                    <i class="fas fa-times"></i>
4637                </div>
4638
4639                <div class="rebuy-timer" v-if="hasTimer()">
4640                    <h5 class="rebuy-timer-title" v-if="config.language.timer_title">
4641                        <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" v-html="config.timer.duration_seconds"></span>
4642                    </h5>
4643                </div>
4644    
4645                <h4 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h4>
4646    
4647                <h3 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h3>
4648    
4649                <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div>
4650    
4651                <div class="rebuy-product-grid" v-bind:class="layoutClasses">
4652    
4653                    <div class="rebuy-product-block" v-for="(product, product_index) in products" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]">
4654    
4655                        <div class="rebuy-product-media">
4656                            <a class="rebuy-product-image" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() ? 'clickable' : '']">
4657                                <img v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="'View ' + product.title">
4658                            </a>
4659                        </div>
4660                        <div class="rebuy-product-info">
4661                            <a class="rebuy-product-title" v-bind:href="learnMoreURL(product)" v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() ? 'clickable' : '']" v-bind:alt="'View ' + product.title"></a>
4662                            <div class="rebuy-variant-title" v-if="showVariantTitle(product)" v-html="product.selected_variant.title"></div>
4663                            <div class="rebuy-product-review" v-if="hasProductReviews(product)">
4664                                <span class="rebuy-star-rating">
4665                                    <span class="rebuy-star-rating-background"></span>
4666                                    <span class="rebuy-star-rating-foreground" v-bind:style="{ width: productReviewRatingPercentage(product) }"></span>
4667                                </span>
4668                                <span class="rebuy-review-count" v-html="productReviewCount(product)"></span>
4669                            </div>
4670    
4671                            <div class="rebuy-product-price">
4672                                <div v-if="variantOnSale(product, product.selected_variant)">
4673                                    <span v-if="product.tags.toLowerCase().includes('units_type--yards')"
4674                                      class="rebuy-money sale" v-html="formatMoney(Rebuy.util.formatNumber(product.selected_variant.price*2))"></span>
4675                                    <span v-if="!product.tags.toLowerCase().includes('units_type--yards')" 
4676                                      class="rebuy-money sale" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
4677                                    <span class="rebuy-money compare-at" v-html="formatMoney(variantCompareAtPrice(product, product.selected_variant))"></span>
4678                                </div>
4679
4680                                <div v-if="!(variantOnSale(product, product.selected_variant))">
4681                                    <span class="rebuy-money" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
4682                                </div>
4683                            </div>
4684                            <div class="rebuy-product-description" v-if="showProductDescription(product)" v-html="text(product.body_html)"></div>
4685                        </div>
4686                        <div class="rebuy-product-options" v-if="showVariantSelect(product)">
4687                            <select
4688                                :id="id + '-' + 'select' + '-' + product_index"
4689                                :class="{ hide : settings.view_options.variant_selector == 'buttons' }"
4690                                class="rebuy-select"
4691                                v-model="product.selected_variant_id"
4692                                v-on:change="selectVariant(product)">
4693                                <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option>
4694                            </select>
4695                            <div v-if="displayColorSwatches(option)" v-for="option in product.options" class="rebuy-color-swatches">
4696                                <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-color-swatch">
4697                                    <input
4698                                        :name="id + '-color-' + product_index" 
4699                                        :id="id + '-color-' + product_index + '-' + value + '-' + value_index"
4700                                        :checked="value_index == 0" 
4701                                        :value="value"
4702                                        type="radio" 
4703                                        class="rebuy-color-input hide"
4704                                        v-on:change="selectVariantByColor(product, value, product_index)">
4705                                    <label
4706                                        :for="id + '-color-' + product_index + '-' + value + '-' + value_index"
4707                                        :style="{ backgroundColor: value }"
4708                                        :title="value"
4709                                        class="rebuy-color-label"></label>
4710                                </div>
4711                            </div>
4712
4713                            <div v-if="displaySizeSwatches(option)" v-for="option in product.options" class="mt-10 rebuy-size-swatches">
4714                                <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-size-swatch">
4715                            
4716                                    <input
4717                                        :name="id + '-size-' + product_index" 
4718                                        :id="id + '-size-' + product_index + '-' + value"
4719                                        :checked="value_index == 0" 
4720                                        :value="value"
4721                                        type="radio" 
4722                                        class="rebuy-size-input hide"
4723                                        v-on:change="selectVariantBySize(product, value, product_index)">
4724                                    <label
4725                                        :for="id + '-size-' + product_index + '-' + value"
4726                                        class="rebuy-size-label">{{ value }}</label>
4727                                </div>
4728                            </div>
4729                        </div>
4730                        <div class="rebuy-product-actions">
4731    
4732                            <div class="subscription-checkbox" v-if="showSubscriptionOptions(product)">
4733                                <label class="rebuy-checkbox-label">
4734                                    <input
4735                                        class="checkbox-input rebuy-checkbox"
4736                                        v-model="product.subscription"
4737                                        v-on:change="toggleSubscription(product)"
4738                                        type="checkbox" />
4739                                    <span class="checkbox-label" v-html="upgradeToSubscriptionLabel(product)"></span>
4740                                </label>
4741                            </div>
4742    
4743                            <div class="subscription-frequency" v-if="showSubscriptionFrequency(product)">
4744                                <select
4745                                    class="rebuy-select"
4746                                    v-model="product.subscription_frequency"
4747                                    v-on:change="updateSubscriptionFrequency(product)">
4748                                    <option v-for="frequency in product.subscription_frequencies" v-bind:value="frequency">{{ frequencyLabel(frequency, product.subscription_interval) }}</option>
4749                                </select>
4750                            </div>
4751    
4752                            <div class="product-quantity" v-if="hasQuantityInputEnabled()">
4753                                <div class="rebuy-select-wrapper">
4754                                    <label class="rebuy-label">Quantity</label>
4755                                    <select                                  
4756                                        class="rebuy-select" 
4757                                        v-model="product.quantity">
4758                                        <option v-for="n in maxQuantityInputValue()" v-bind:value="n" v-html="product?.tags?.toLowerCase()?.includes('units_type--yards') ? n/2 : n"></option>
4759                                    </select>
4760                                </div>
4761                            </div>
4762    
4763                            <button
4764                                class="rebuy-button"
4765                                v-bind:class="{ working: (product.status != 'ready' && product.status != 'selecting') }"
4766                                v-bind:disabled="!(variantAvailable(product.selected_variant)) || (product.status != 'ready' && product.status != 'selecting')"
4767                                v-bind:alt="'Add ' + product.title + ' to Cart'"
4768                                v-on:click="addToCart(product)"
4769                                type="button">
4770                                    <span v-html="buttonLabel(product)"></span>
4771                            </button>
4772                        </div>
4773                    </div>
4774    
4775                </div>
4776    
4777                <div class="rebuy-modal-actions" v-if="showContinueButton()">
4778                    <button
4779                        class="rebuy-button decline"
4780                        v-on:click="hide()"
4781                        type="button">
4782                            <span v-html="continueLabel()"></span>
4783                    </button>
4784                </div>
4785    
4786                <div class="powered-by-rebuy">
4787                    <a v-bind:href="'https://rebuyengine.com/?shop=' + config.shop.myshopify_domain" target="_blank" rel="noopener">
4788                        Powered by Rebuy
4789                    </a>
4790                </div>
4791    
4792            </div>
4793    
4794        </div>
4795    </div>
4796</script>
4796
4797
4798<script id="rebuy-upsell-template" type="text/template">
4799<div class="rebuy-widget"
4800    v-cloak
4801    v-on:click="stopPropagation($event)"
4802    v-bind:id="'rebuy-widget-' + id"
4803    v-bind:class="['widget-type-' + config.type.replace('_','-'), 'widget-display-' + config.display_type, products.length > 0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]">
4804
4805    <div
4806        class="rebuy-widget-container"
4807        v-cloak
4808        v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]"
4809        v-on:click.self="hide()">
4810
4811        <div class="rebuy-widget-content">
4812            <div class="rebuy-modal-close" v-on:click="hide()">
4813                <i class="fas fa-times"></i>
4814            </div>
4815
4816            <div class="rebuy-timer" v-if="hasTimer()">
4817                <h5 class="rebuy-timer-title" v-if="config.language.timer_title">
4818                    <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" v-html="config.timer.duration_seconds"></span>
4819                </h5>
4820            </div>
4821
4822            <h4 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h4>
4823
4824            <h3 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h3>
4825
4826            <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div>
4827
4828            <div class="rebuy-product-grid" v-bind:class="layoutClasses">
4829
4830                <div class="rebuy-product-block" v-for="(product, product_index) in products" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]">
4831                    <div class="rebuy-product-media">
4832                        <a class="rebuy-product-image" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() ? 'clickable' : '']">
4833                            <img v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="'View ' + product.title">
4834                        </a>
4835                    </div>
4836                    <div class="rebuy-product-info">
4837                        <a class="rebuy-product-title" v-bind:href="learnMoreURL(product)" v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() ? 'clickable' : '']" v-bind:alt="'View ' + product.title"></a>
4838                        <div class="rebuy-variant-title" v-if="showVariantTitle(product)" v-html="product.selected_variant.title"></div>
4839                        <div class="rebuy-product-review" v-if="hasProductReviews(product)" aria-label="product star rating">
4840                            <span class="rebuy-star-rating sr-only">
4841                                <span
4842                                    v-if="product.reviews.star_rating"
4843                                    class="rebuy-star-rating-value sr-only"
4844                                    v-html="product.reviews.star_rating + ' stars out of 5 stars'"
4845                                >
4846                                </span>
4847                                <span class="rebuy-star-rating-background"></span>
4848                                <span class="rebuy-star-rating-foreground" v-bind:style="{ width: productReviewRatingPercentage(product) }"></span>
4849                            </span>
4850                            <span class="rebuy-review-count" v-html="productReviewCount(product)"></span>
4851                        </div>
4852
4853                        <div class="rebuy-product-price">
4854                            <div v-if="variantOnSale(product, product.selected_variant)">
4855                                <span v-if="product.tags.toLowerCase().includes('units_type--yards')"
4856                                  class="rebuy-money sale" v-html="formatMoney((product.
4856selected_variant.price*2*100))"></span>
4857                                <span v-if="!product.tags.toLowerCase().includes('units_type--yards')" 
4858                                  class="rebuy-money sale" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
4859                                <span class="rebuy-money compare-at" v-html="formatMoney(variantCompareAtPrice(product, product.selected_variant))"></span>
4860                            </div>
4861
4862                            <div v-if="!(variantOnSale(product, product.selected_variant))">
4863                                <span class="rebuy-money" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
4864                            </div>
4865                        </div>
4866  
4867                        <div class="rebuy-product-description" v-if="showProductDescription(product)" v-html="text(product.body_html)"></div>
4868                    </div>
4869                    <div class="rebuy-product-options" v-if="showVariantSelect(product)">
4870                        <select
4871                            :id="id + '-' + 'select' + '-' + product_index"
4872                            :class="{ hide : settings.view_options.variant_selector == 'buttons' }"
4873                            class="rebuy-select"
4874                            v-model="product.selected_variant_id"
4875                            v-on:change="selectVariant(product)">
4876                            <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option>
4877                        </select>
4878
4879                        <div v-if="displayColorSwatches(option)" v-for="option in product.options" class="rebuy-color-swatches">
4880                            <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-color-swatch">
4881                                <input
4882                                    :name="id + '-color-' + product_index"
4883                                    :id="id + '-color-' + product_index + '-' + value + '-' + value_index"
4884                                    :checked="value_index == 0"
4885                                    :value="value"
4886                                    type="radio"
4887                                    class="rebuy-color-input hide"
4888                                    v-on:change="selectVariantByColor(product, value, product_index)">
4889                                <label
4890                                    :for="id + '-color-' + product_index + '-' + value + '-' + value_index"
4891                                    :style="{ backgroundColor: value }"
4892                                    :title="value"
4893                                    class="rebuy-color-label"></label>
4894                            </div>
4895                        </div>
4896
4897                        <div v-if="displaySizeSwatches(option)" v-for="option in product.options" class="mt-10 rebuy-size-swatches">
4898                            <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-size-swatch">
4899                                <input
4900                                    :name="id + '-size-' + product_index"
4901                                    :id="id + '-size-' + product_index + '-' + value"
4902                                    :checked="value_index == 0"
4903                                    :value="value"
4904                                    type="radio"
4905                                    class="rebuy-size-input hide"
4906                                    v-on:change="selectVariantBySize(product, value, product_index)">
4907                                <label
4908                                    :for="id + '-size-' + product_index + '-' + value"
4909                                    class="rebuy-size-label">{{ value }}</label>
4910                            </div>
4911                        </div>
4912                    </div>
4913                    <div class="rebuy-product-actions">
4914
4915                        <div class="subscription-checkbox" v-if="showSubscriptionOptions(product)">
4916                            <label class="rebuy-checkbox-label">
4917                                <input
4918                                    class="checkbox-input rebuy-checkbox"
4919                                    v-model="product.subscription"
4920                                    v-on:change="toggleSubscription(product)"
4921                                    type="checkbox" />
4922                                <span class="checkbox-label" v-html="upgradeToSubscriptionLabel(product)"></span>
4923                            </label>
4924                        </div>
4925
4926                        <div class="subscription-frequency" v-if="showSubscriptionFrequency(product)">
4927                            <select
4928                                class="rebuy-select"
4929                                v-model="product.subscription_frequency"
4930                                v-on:change="updateSubscriptionFrequency(product)">
4931                                <option v-for="frequency in product.subscription_frequencies" v-bind:value="frequency">{{ frequencyLabel(frequency, product.subscription_interval) }}</option>
4932                            </select>
4933                        </div>
4934
4935                        <div class="product-quantity" v-if="hasQuantityInputEnabled()">
4936                            <div class="rebuy-select-wrapper">
4937                                <label class="rebuy-label">Quantity</label>
4938                                <select                                  
4939                                    class="rebuy-select" 
4940                                    v-model="product.quantity">
4941                                    <option v-for="n in maxQuantityInputValue()" v-bind:value="n" v-html="product?.tags?.toLowerCase().includes('units_type--yards') ? n/2 : n"></option>
4942                                </select>
4943                            </div>
4944                        </div>
4945
4946                        <button
4947                            class="rebuy-button"
4948                            v-bind:class="{ working: (product.status != 'ready' && product.status != 'selecting') }"
4949                            v-bind:disabled="!(variantAvailable(product.selected_variant)) || (product.status != 'ready' && product.status != 'selecting')"
4950                            v-bind:alt="'Add ' + product.title + ' to Cart'"
4951                            v-on:click="addUpsellToCart(product)"
4952                            type="button">
4953                                <span v-html="buttonLabel(product)"></span>
4954                        </button>
4955
4956                        <button
4957                            class="rebuy-button decline"
4958                            v-on:click="declineOffer(product)"
4959                            type="button">
4960                                <span v-html="declineLabel(product)"></span>
4961                        </button>
4962
4963                    </div>
4964                </div>
4965
4966            </div>
4967
4968            <div class="powered-by-rebuy">
4969                <a v-bind:href="'https://rebuyengine.com/?shop=' + config.shop.myshopify_domain" target="_blank" rel="noopener">
4970                    Powered by Rebuy
4971                </a>
4972            </div>
4973
4974        </div>
4975
4976    </div>
4977</div>
4978</script>
4978
4979
4980<script id="rebuy-dynamic-bundle-template" type="text/template">
4981<div class="rebuy-widget"
4982    v-cloak
4983    v-on:click="stopPropagation($event)"
4984    v-bind:id="'rebuy-widget-' + id"
4985    v-bind:class="['widget-type-' + config.type.replace('_','-'), products.length > 0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]">
4986
4987    <div
4988        class="rebuy-widget-container"
4989        v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]">
4990        <div class="rebuy-widget-content">
4991            <div class="rebuy-timer" v-if="hasTimer()">
4992                <h5 class="rebuy-timer-title" v-if="config.language.timer_title">
4993                    <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" v-html="config.timer.duration_seconds"></span>
4994                </h5>
4995            </div>
4996
4997            <h4 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h4>
4998
4999            <h3 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h3>
5000
5001            <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div>
5002
5003            <div class="rebuy-bundle">
5004
5005                <div class="rebuy-bundle__images">
5006
5007                    <div class="rebuy-bundle__image" v-for="(product, index) in products" v-if="product.selected" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]">
5008                        <a class="rebuy-bundle__image-item" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() && !isInputProduct(product) ? 'clickable' : '' ]">
5009                            <img v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="product.title">
5010                        </a>
5011                        <div class="rebuy-bundle__image-divider">
5012                            <i class="far fa-plus"></i>
5013                        </div>
5014                    </div>
5015
5016                </div>
5017
5018                <div class="rebuy-bundle__actions" v-if="subtotal() > 0">
5019                    <div class="rebuy-bundle__actions-price">
5020                        <strong class="rebuy-bundle__actions-price-label" v-html="config.language.total_price_label"></strong>
5021                        <p class="rebuy-bundle__actions-price-value" v-if="bundleOnSale()">
5022                            <span class="rebuy-money sale">
5023                                <span class="sr-only">Sale price</span>
5024                                <span v-html="formatMoney(subtotal())"></span>
5025                            </span>
5026                            <span class="rebuy-money compare-at">
5027                                <span class="sr-only">Original price</span>
5028                                <span v-html="formatMoney(compareAtSubtotal())"></span>
5029                            </span>
5030                        </p>
5031                        <p class="rebuy-bundle__actions-price-value" v-if="!(bundleOnSale())">
5032                            <span class="rebuy-money">
5033                                <span class="sr-only">Price</span>
5034                                <span v-html="formatMoney(subtotal())"></span>
5035                            </span>
5036                        </p>
5037                    </div>
5038
5039                    <div class="rebuy-bundle__actions-buttons">
5040                        <button
5041                            class="rebuy-button"
5042                            v-on:click="addSelectedProductsToCart()"
5043                            type="button">
5044                                <span v-html="buttonWidgetLabel()"></span>
5045                        </button>
5046                    </div>
5047                </div>
5048
5049                <div class="rebuy-bundle__items">
5050
5051                    <div class="rebuy-product-block" v-for="(product, product_index) in products" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product), isInputProduct(product) ? 'is-input-product' : '' ,product.selected ? 'is-selected': '']">
5052
5053                        <div class="rebuy-product-info">
5054                            <div class="rebuy-product-checkbox">
5055                                <label class="rebuy-checkbox-label">
5056                                    <input
5057                                        class="checkbox-input rebuy-checkbox"
5058                                        v-model="product.selected"
5059                                        type="checkbox" />
5060                                </label>
5061                            </div>
5062                            <strong class="rebuy-product-label" v-if="isInputProduct(product)" v-html="'This item:'"></strong>
5063                            <a class="rebuy-product-title" v-bind:href="learnMoreURL(product)" v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() && !isInputProduct(product) ? 'clickable' : '']" v-bind:alt="'View ' + product.title"></a>
5064                            <div class="rebuy-variant-title" v-if="showVariantTitle(product)" v-html="product.selected_variant.title"></div>
5065                            <div class="rebuy-product-review" v-if="hasProductReviews(product)" aria-label="product star rating">
5066                                <span class="rebuy-star-rating sr-only">
5067                                    <span
5068                                        v-if="product.reviews.star_rating"
5069                                        class="rebuy-star-rating-value sr-only"
5070                                        v-html="product.reviews.star_rating + ' stars out of 5 stars'"
5071                                    >
5072                                    </span>
5073                                    <span class="rebuy-star-rating-background"></span>
5074                                    <span class="rebuy-star-rating-foreground" v-bind:style="{ width: productReviewRatingPercentage(product) }"></span>
5075                                </span>
5076                                <span class="rebuy-review-count" v-html="productReviewCount(product)"></span>
5077                            </div>
5078
5079                            <div class="rebuy-product-price">
5080                              <div v-if="variantOnSale(product, product.selected_variant)">
5081                                  <span v-if="product.tags.toLowerCase().includes('units_type--yards')"
5082                                    class="rebuy-money sale" v-html="formatMoney((product.
5082selected_variant.price*2*100))"></span>
5083                                  <span v-if="!product.tags.toLowerCase().includes('units_type--yards')" 
5084                                    class="rebuy-money sale" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
5085                                  <span class="rebuy-money compare-at" v-html="formatMoney(variantCompareAtPrice(product, product.selected_variant))"></span>
5086                              </div>
5087                            
5088                              <div v-if="!(variantOnSale(product, product.selected_variant))">
5089                                  <span class="rebuy-money" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
5090                              </div>
5091                            </div>
5092  
5093                            <div class="rebuy-product-description" v-if="showProductDescription(product)" v-html="text(product.body_html)"></div>
5094                        </div>
5095                        <div class="rebuy-product-options" v-if="showVariantSelect(product)">
5096                            <select
5097                                :id="id + '-' + 'select' + '-' + product_index"
5098                                :class="{ hide : settings.view_options.variant_selector == 'buttons' }"
5099                                class="rebuy-select"
5100                                v-model="product.selected_variant_id"
5101                                v-on:change="selectVariant(product)">
5102                                <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option>
5103                            </select>
5104                            <div v-if="displayColorSwatches(option)" v-for="option in product.options" class="rebuy-color-swatches">
5105                                <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-color-swatch">
5106                                    <input
5107                                        :name="id + '-color-' + product_index"
5108                                        :id="id + '-color-' + product_index + '-' + value + '-' + value_index"
5109                                        :checked="value_index == 0"
5110                                        :value="value"
5111                                        type="radio"
5112                                        class="rebuy-color-input hide"
5113                                        v-on:change="selectVariantByColor(product, value, product_index)">
5114                                    <label
5115                                        :for="id + '-color-' + product_index + '-' + value + '-' + value_index"
5116                                        :style="{ backgroundColor: value }"
5117                                        :title="value"
5118                                        class="rebuy-color-label"></label>
5119                                </div>
5120                            </div>
5121
5122                            <div v-if="displaySizeSwatches(option)" v-for="option in product.options" class="mt-10 rebuy-size-swatches">
5123                                <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-size-swatch">
5124                                    <input
5125                                        :name="id + '-size-' + product_index"
5126                                        :id="id + '-size-' + product_index + '-' + value"
5127                                        :checked="value_index == 0"
5128                                        :value="value"
5129                                        type="radio"
5130                                        class="rebuy-size-input hide"
5131                                        v-on:change="selectVariantBySize(product, value, product_index)">
5132                                    <label
5133                                        :for="id + '-size-' + product_index + '-' + value"
5134                                        class="rebuy-size-label">{{ value }}</label>
5135                                </div>
5136                            </div>
5137                        </div>
5138
5139                    </div>
5140
5141                </div>
5142
5143            </div>
5144
5145        </div>
5146    </div>
5147
5148</div>
5149</script>
5149
5150
5151<script id="rebuy-product-addon-template" type="text/template">
5152<div class="rebuy-widget"
5153    v-cloak
5154    v-on:click="stopPropagation($event)"
5155    v-bind:id="'rebuy-widget-' + id"
5156    v-bind:class="['widget-type-' + config.type.replace('_','-'), products.length > 0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]">
5157
5158    <div class="rebuy-widget-container">
5159        <div class="rebuy-widget-content">
5160            <div class="rebuy-timer" v-if="hasTimer()">
5161                <h5 class="rebuy-timer-title" v-if="config.language.timer_title">
5162                    <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" v-html="config.timer.duration_seconds"></span>
5163                </h5>
5164            </div>
5165
5166            <h4 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h4>
5167
5168            <h3 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h3>
5169
5170            <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div>
5171
5172             <div class="rebuy-addon">
5173
5174                <div class="rebuy-addon__items">
5175
5176                    <div class="rebuy-addon__item" v-for="(product, product_index) in products">
5177
5178
5179                        <div class="rebuy-addon__item-checkbox">
5180                            <label class="rebuy-checkbox-label">
5181                                <input
5182                                    class="checkbox-input rebuy-checkbox"
5183                                    v-model="product.selected"
5184                                    type="checkbox" />
5185                            </label>
5186                        </div>
5187
5188                        <div class="rebuy-addon__item-image" v-on:click="toggleProductSelect(product)">
5189                            <img v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="product.title">
5190                        </div>
5191
5192                        <div class="rebuy-addon__item-info">
5193                            <div class="rebuy-addon__item-product-title rebuy-product-title" v-on:click="toggleProductSelect(product)" v-html="product.title" v-bind:alt="'View ' + product.title"></div>
5194                            <div class="rebuy-addon__item-variant-title rebuy-variant-title" v-if="showVariantTitle(product)" v-html="product.selected_variant.title"></div>
5195                            <div class="rebuy-addon__item-product-review rebuy-product-review" v-if="hasProductReviews(product)" aria-label="product star rating">
5196                                <span class="rebuy-star-rating sr-only">
5197                                    <span
5198                                        v-if="product.reviews.star_rating"
5199                                        class="rebuy-star-rating-value sr-only"
5200                                        v-html="product.reviews.star_rating + ' stars out of 5 stars'"
5201                                    >
5202                                    </span>
5203                                    <span class="rebuy-star-rating-background"></span>
5204                                    <span class="rebuy-star-rating-foreground" v-bind:style="{ width: productReviewRatingPercentage(product) }"></span>
5205                                </span>
5206                                <span class="rebuy-review-count" v-html="productReviewCount(product)"></span>
5207                            </div>
5208                            <div class="rebuy-addon__item-product-price rebuy-product-price">
5209                                <div v-if="variantOnSale(product, product.selected_variant)">
5210                                    <span v-if="product.tags.toLowerCase().includes('units_type--yards')"
5211                                          class="rebuy-money sale" v-html="formatMoney(Rebuy.util.formatNumber(product.selected_variant.price*2))"></span>
5212                                    <span v-if="!product.tags.toLowerCase().includes('units_type--yards')" class="rebuy-money sale">
5213                                        <span class="sr-only">Sale price</span>
5214                                        <span v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
5215                                    </span>
5216                                    <span class="rebuy-money compare-at">
5217                                        <span class="sr-only">Original price</span>
5218                                        <span v-html="formatMoney(variantCompareAtPrice(product, product.selected_variant))"></span>
5219                                    </span>
5220                                </div>
5221                                <div v-if="!(variantOnSale(product, product.selected_variant))">
5222                                    <span class="rebuy-money">
5223                                        <span class="sr-only">Price</span>
5224                                        <span v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
5225                                    </span>
5226                                </div>
5227                            </div>
5228
5229                            <div class="rebuy-addon__item-product-options rebuy-product-options" v-if="showVariantSelect(product)">
5230                                <select
5231                                    :id="id + '-' + 'select' + '-' + product_index"
5232                                    :class="{ hide : settings.view_options.variant_selector == 'buttons' }"
5233                                    class="rebuy-select"
5234                                    v-model="product.selected_variant_id"
5235                                    v-on:change="selectVariant(product)">
5236                                    <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option>
5237                                </select>
5238
5239                                <div v-if="displayColorSwatches(option)" v-for="option in product.options" class="rebuy-color-swatches">
5240                                    <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-color-swatch">
5241                                        <input
5242                                            :name="id + '-color-' + product_index"
5243                                            :id="id + '-color-' + product_index + '-' + value + '-' + value_index"
5244                                            :checked="value_index == 0"
5245                                            :value="value"
5246                                            type="radio"
5247                                            class="rebuy-color-input hide"
5248                                            v-on:change="selectVariantByColor(product, value, product_index)">
5249                                        <label
5250                                            :for="id + '-color-' + product_index + '-' + value + '-' + value_index"
5251                                            :style="{ backgroundColor: value }"
5252                                            :title="value"
5253                                            class="rebuy-color-label"></label>
5254                                    </div>
5255                                </div>
5256
5257                                <div v-if="displaySizeSwatches(option)" v-for="option in product.options" class="mt-10 rebuy-size-swatches">
5258                                    <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-size-swatch">
5259                                        <input
5260                                            :name="id + '-size-' + product_index"
5261                                            :id="id + '-size-' + product_index + '-' + value"
5262                                            :checked="value_index == 0"
5263                                            :value="value"
5264                                            type="radio"
5265                                            class="rebuy-size-input hide"
5266                                            v-on:change="selectVariantBySize(product, value, product_index)">
5267                                        <label
5268                                            :for="id + '-size-' + product_index + '-' + value"
5269                                            class="rebuy-size-label">{{ value }}</label>
5270                                    </div>
5271                                </div>
5272                            </div>
5273
5274                            <div class="rebuy-addon__item-product-description rebuy-product-description" v-if="showProductDescription(product)" v-html="text(product.body_html)"></div>
5275                            <div class="rebuy-addon__item-learn-more" v-if="hasLearnMore()">
5276                                <a class="rebuy-addon__item-learn-more-link" v-bind:href="learnMoreURL(product)" v-on:click="learnMore(product);" v-html="config.language.learn_more_label"></a>
5277                            </div>
5278                        </div>
5279                    </div>
5280                </div>
5281
5282                <div class="rebuy-addon__subtotal" v-if="subtotal() > 0">
5283                    <strong class="rebuy-addon__subtotal-label" v-html="config.language.total_price_label"></strong>
5284                    <div class="rebuy-addon__subtotal-value" v-if="bundleOnSale()">
5285                        <span v-if="product.tags.toLowerCase().includes('units_type--yards')"
5286                              class="rebuy-money sale" 
5287                              v-html="formatMoney((product.selected_variant.price*2*100))">
5288                        </span>
5289                        <span v-if="!product.tags.toLowerCase().includes('units_type--yards')" 
5290                              class="rebuy-money sale">
5291                            <span class="sr-only">Sale price</span>
5292                            <span v-html="formatMoney(subtotal())"></span>
5293                        </span>
5294                        <span class="rebuy-money compare-at">
5295                            <span class="sr-only">Original price</span>
5296                            <span v-html="formatMoney(compareAtSubtotal())"></span>
5297                        </span>
5298                    </div>
5299  
5300                    <div class="rebuy-addon__subtotal-value" v-if="!(bundleOnSale())">
5301                        <span class="rebuy-money">
5302                            <span class="sr-only">Price</span>
5303                            <span v-html="formatMoney(subtotal())"></span>
5304                        </span>
5305                    </div>
5306                </div>
5307
5308            </div>
5309
5310        </div>
5311    </div>
5312
5313</div>
5314</script>
5314
5315
5316<script id="rebuy-thank-you-template" type="text/template">
5317<div class="rebuy-widget"
5318    v-cloak
5319    v-on:click="stopPropagation($event)"
5320    v-bind:id="'rebuy-widget-' + id"
5321    v-bind:class="['widget-type-' + config.type.replace('_','-'), 'widget-display-' + config.display_type, products.length > 0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]">
5322
5323    <div
5324        class="rebuy-widget-container"
5325        v-cloak
5326        v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]"
5327        v-on:click.self="hide()">
5328
5329        <div class="rebuy-widget-content">
5330            <div class="rebuy-modal-close" v-on:click="hide()">
5331                <i class="fas fa-times"></i>
5332            </div>
5333
5334            <div class="rebuy-timer" v-if="hasTimer()">
5335                <h5 class="rebuy-timer-title" v-if="config.language.timer_title">
5336                    <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" v-html="config.timer.duration_seconds"></span>
5337                </h5>
5338            </div>
5339
5340            <h4 class="super-title" v-if="config.language.super_title != ''" v-html="config.language.super_title"></h4>
5341
5342            <h3 class="primary-title" v-if="config.language.title != ''" v-html="config.language.title"></h3>
5343
5344            <div class="description" v-if="config.language.description != ''" v-html="config.language.description"></div>
5345
5346            <div class="rebuy-product-grid" v-bind:class="layoutClasses">
5347
5348                <div class="rebuy-product-block" v-for="(product, product_index) in products" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]">
5349                    <div class="rebuy-product-media">
5350                        <a class="rebuy-product-image" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() ? 'clickable' : '']">
5351                            <img v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="'View ' + product.title">
5352                        </a>
5353                    </div>
5354                    <div class="rebuy-product-info">
5355                        <a class="rebuy-product-title" v-bind:href="learnMoreURL(product)" v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() ? 'clickable' : '']" v-bind:alt="'View ' + product.title"></a>
5356                        <div class="rebuy-variant-title" v-if="showVariantTitle(product)" v-html="product.selected_variant.title"></div>
5357                        <div class="rebuy-product-review" v-if="hasProductReviews(product)" aria-label="product star rating">
5358                            <span class="rebuy-star-rating sr-only">
5359                                <span
5360                                    v-if="product.reviews.star_rating"
5361                                    class="rebuy-star-rating-value sr-only"
5362                                    v-html="product.reviews.star_rating + ' stars out of 5 stars'"
5363                                >
5364                                </span>
5365                                <span class="rebuy-star-rating-background"></span>
5366                                <span class="rebuy-star-rating-foreground" v-bind:style="{ width: productReviewRatingPercentage(product) }"></span>
5367                            </span>
5368                            <span class="rebuy-review-count" v-html="productReviewCount(product)"></span>
5369                        </div>
5370                        <div class="rebuy-product-price">
5371                          <div v-if="variantOnSale(product, product.selected_variant)">
5372                              <span v-if="product.tags.toLowerCase().includes('units_type--yards')"
5373                                class="rebuy-money sale" v-html="formatMoney((product.
5373selected_variant.price*2*100))"></span>
5374                              <span v-if="!product.tags.toLowerCase().includes('units_type--yards')" 
5375                                class="rebuy-money sale" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
5376                              <span class="rebuy-money compare-at" v-html="formatMoney(variantCompareAtPrice(product, product.selected_variant))"></span>
5377                          </div>
5378                        
5379                          <div v-if="!(variantOnSale(product, product.selected_variant))">
5380                              <span class="rebuy-money" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
5381                          </div>
5382                        </div>
5383                        <div class="rebuy-product-description" v-if="showProductDescription(product)" v-html="text(product.body_html)"></div>
5384                    </div>
5385
5386                    <div class="rebuy-product-options" v-if="showVariantSelect(product)">
5387                        <select
5388                            :id="id + '-' + 'select' + '-' + product_index"
5389                            :class="{ hide : settings.view_options.variant_selector == 'buttons' }"
5390                            class="rebuy-select"
5391                            v-model="product.selected_variant_id"
5392                            v-on:change="selectVariant(product)">
5393                            <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option>
5394                        </select>
5395
5396                        <div v-if="displayColorSwatches(option)" v-for="option in product.options" class="rebuy-color-swatches">
5397                            <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-color-swatch">
5398                                <input
5399                                    :name="id + '-color-' + product_index"
5400                                    :id="id + '-color-' + product_index + '-' + value + '-' + value_index"
5401                                    :checked="value_index == 0"
5402                                    :value="value"
5403                                    type="radio"
5404                                    class="rebuy-color-input hide"
5405                                    v-on:change="selectVariantByColor(product, value, product_index)">
5406                                <label
5407                                    :for="id + '-color-' + product_index + '-' + value + '-' + value_index"
5408                                    :style="{ backgroundColor: value }"
5409                                    :title="value"
5410                                    class="rebuy-color-label"></label>
5411                            </div>
5412                        </div>
5413
5414                        <div v-if="displaySizeSwatches(option)" v-for="option in product.options" class="mt-10 rebuy-size-swatches">
5415                            <div v-for="(value, value_index) in filterOOSOptions(option, product)" class="rebuy-size-swatch">
5416                                <input
5417                                    :name="id + '-size-' + product_index"
5418                                    :id="id + '-size-' + product_index + '-' + value"
5419                                    :checked="value_index == 0"
5420                                    :value="value"
5421                                    type="radio"
5422                                    class="rebuy-size-input hide"
5423                                    v-on:change="selectVariantBySize(product, value, product_index)">
5424                                <label
5425                                    :for="id + '-size-' + product_index + '-' + value"
5426                                    class="rebuy-size-label">{{ value }}</label>
5427                            </div>
5428                        </div>
5429                    </div>
5430
5431                    <div class="rebuy-product-actions">
5432
5433                        <div class="subscription-checkbox" v-if="showSubscriptionOptions(product)">
5434                            <label class="rebuy-checkbox-label">
5435                                <input
5436                                    class="checkbox-input rebuy-checkbox"
5437                                    v-model="product.subscription"
5438                                    v-on:change="toggleSubscription(product)"
5439                                    type="checkbox" />
5440                                <span class="checkbox-label" v-html="upgradeToSubscriptionLabel(product)"></span>
5441                            </label>
5442                        </div>
5443
5444                        <div class="subscription-frequency" v-if="showSubscriptionFrequency(product)">
5445                            <select
5446                                class="rebuy-select"
5447                                v-model="product.subscription_frequency"
5448                                v-on:change="updateSubscriptionFrequency(product)">
5449                                <option v-for="frequency in product.subscription_frequencies" v-bind:value="frequency">{{ frequencyLabel(frequency, product.subscription_interval) }}</option>
5450                            </select>
5451                        </div>
5452
5453                        <div class="product-quantity" v-if="hasQuantityInputEnabled()">
5454                            <div class="rebuy-select-wrapper">
5455                                <label class="rebuy-label">Quantity</label>
5456                                <select                                  
5457                                    class="rebuy-select" 
5458                                    v-model="product.quantity">
5459                                    <option v-for="n in maxQuantityInputValue()" v-bind:value="n" v-html="product?.tags?.toLowerCase()?.includes('units_type--yards') ? n/2 : n"></option>
5460                                </select>
5461                            </div>
5462                        </div>
5463
5464                        <button
5465                            class="rebuy-button"
5466                            v-bind:class="{ working: (product.status != 'ready' && product.status != 'selecting') }"
5467                            v-bind:disabled="!(variantAvailable(product.selected_variant)) || (product.status != 'ready' && product.status != 'selecting')"
5468                            v-bind:alt="'Add ' + product.title + ' to Cart'"
5469                            v-on:click="addToCart(product)"
5470                            type="button">
5471                                <span v-html="buttonLabel(product)"></span>
5472                        </button>
5473
5474                        <button
5475                            class="rebuy-button decline"
5476                            v-on:click="declineOffer(product)"
5477                            type="button">
5478                                <span v-html="declineLabel(product)"></span>
5479                        </button>
5480
5481                    </div>
5482                </div>
5483
5484            </div>
5485
5486            <div class="powered-by-rebuy">
5487                <a v-bind:href="'https://rebuyengine.com/?shop=' + config.shop.myshopify_domain" target="_blank" rel="noopener">
5488                    Powered by Rebuy
5489                </a>
5490            </div>
5491
5492        </div>
5493
5494    </div>
5495</div>
5496</script>
5496
5497
5498<script id="rebuy-pre-purchase-template" type="text/template">
5499 <div class="rebuy-widget"
5500    v-cloak
5501    v-on:click="stopPropagation($event)"
5502    v-bind:id="'rebuy-widget-' + id"
5503    v-bind:class="['widget-type-' + config.type.replace('_','-'), 'widget-display-' + config.display_type, products.length > 0 ? 'is-visible' : 'is-hidden']"
5504>
5505    <div
5506        class="rebuy-widget-container"
5507        v-cloak
5508        v-bind:class="['widget-display-' + config.display_type, visible ? 'is-visible' : 'is-hidden' ]"
5509        v-on:click.self="declinePrepurchaseOffer()">
5510        <div class="rebuy-widget-content">
5511            <div class="rebuy-modal-close" v-on:click="declinePrepurchaseOffer()">
5512                <i class="fas fa-times"></i>
5513            </div>
5514            <div class="rebuy-timer" v-if="hasTimer()">
5515                <h5 class="rebuy-timer-title" v-if="config.language.timer_title">
5516                    <span v-html="config.language.timer_title"></span> <span class="rebuy-timer-minutes" v-html="config.timer.duration_minutes"></span>:<span class="rebuy-timer-seconds" v-html="config.timer.duration_seconds"></span>
5517                </h5>
5518            </div>
5519
5520            <h4 class="super-title" v-if="config.language.super_title" v-html="config.language.super_title"></h4>
5521            <h3 class="primary-title" v-if="config.language.title" v-html="config.language.title"></h3>
5522            <div class="description" v-if="config.language.description" v-html="config.language.description"></div>
5523
5524            <div class="rebuy-product-grid rebuy-pre-purchase-block" v-bind:class="layoutClasses">
5525                <div class="rebuy-product-block" v-for="product in products" v-bind:class="[product.handle, 'product-id-' + product.id, cartHasProduct(product) ? 'cart-has-item' : '', productTagClasses(product)]">
5526                    <div class="rebuy-product-media">
5527                        <a class="rebuy-product-image" v-bind:href="learnMoreURL(product)" v-bind:style="imageStyles" v-on:click="learnMore(product);" v-bind:class="[hasLearnMore() ? 'clickable' : '']">
5528                            <img v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="product.title">
5529                        </a>
5530                    </div>
5531                    <div class="rebuy-product-info">
5532                        <a class="rebuy-product-title" v-bind:href="learnMoreURL(product)" v-on:click="learnMore(product);" v-html="product.title" v-bind:class="[hasLearnMore() ? 'clickable' : '']"></a>
5533                        <div class="rebuy-variant-title" v-if="showVariantTitle(product)" v-html="product.selected_variant.title"></div>
5534                        <div class="rebuy-product-review" v-if="hasProductReviews(product)" aria-label="product star rating">
5535                            <span class="rebuy-star-rating sr-only">
5536                                <span
5537                                    v-if="product.reviews.star_rating"
5538                                    class="rebuy-star-rating-value sr-only"
5539                                    v-html="product.reviews.star_rating + ' stars out of 5 stars'"
5540                                >
5541                                </span>
5542                                <span class="rebuy-star-rating-background"></span>
5543                                <span class="rebuy-star-rating-foreground" v-bind:style="{ width: productReviewRatingPercentage(product) }"></span>
5544                            </span>
5545                            <span class="rebuy-review-count" v-html="productReviewCount(product)"></span>
5546                        </div>
5547
5548                        <div class="rebuy-product-price">
5549                          <div v-if="variantOnSale(product, product.selected_variant)">
5550                              <span v-if="product.tags.toLowerCase().includes('units_type--yards')"
5551                                class="rebuy-money sale" v-html="formatMoney((product.
5551selected_variant.price*2*100))"></span>
5552                              <span v-if="!product.tags.toLowerCase().includes('units_type--yards')" 
5553                                class="rebuy-money sale" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
5554                              <span class="rebuy-money compare-at" v-html="formatMoney(variantCompareAtPrice(product, product.selected_variant))"></span>
5555                          </div>
5556                        
5557                          <div v-if="!(variantOnSale(product, product.selected_variant))">
5558                              <span class="rebuy-money" v-html="formatMoney(variantPrice(product, product.selected_variant))"></span>
5559                          </div>
5560                        </div>
5561
5562                        <div class="rebuy-product-description" v-if="showProductDescription(product)" v-html="text(product.body_html)"></div>
5563                    </div>
5564
5565                    <div class="rebuy-product-options" v-if="showVariantSelect(product)">
5566                        <select
5567                            class="rebuy-select"
5568                            v-model="product.selected_variant_id"
5569                            v-bind:disabled="product.status == 'added'"
5570                            v-on:change="selectVariant(product)">
5571                            <option v-for="variant in product.variants" v-bind:value="variant.id">{{ variant.title }}</option>
5572                        </select>
5573                    </div>
5574
5575                    <div class="rebuy-product-actions">
5576                        <div class="subscription-checkbox" v-if="showSubscriptionOptions(product)">
5577                            <label class="rebuy-checkbox-label">
5578                                <input
5579                                    class="checkbox-input rebuy-checkbox"
5580                                    v-model="product.subscription"
5581                                    v-on:change="toggleSubscription(product)"
5582                                    type="checkbox" />
5583                                <span class="checkbox-label" v-html="upgradeToSubscriptionLabel(product)"></span>
5584                            </label>
5585                        </div>
5586
5587                        <div class="subscription-frequency" v-if="showSubscriptionFrequency(product)">
5588                            <select
5589                                class="rebuy-select"
5590                                v-model="product.subscription_frequency"
5591                                v-bind:disabled="product.status == 'added'"
5592                                v-on:change="updateSubscriptionFrequency(product)">
5593                                <option v-for="frequency in product.subscription_frequencies" v-bind:value="frequency">{{ frequency }} {{ product.subscription_interval }}</option>
5594                            </select>
5595                        </div>
5596  
5597                        <div class="product-quantity" v-if="hasQuantityInputEnabled()">
5598                            <div class="rebuy-select-wrapper">
5599                                <label class="rebuy-label">Quantity</label>
5600                                <select                                  
5601                                    class="rebuy-select" 
5602                                    v-model="product.quantity">
5603                                    <option v-for="n in maxQuantityInputValue()" v-bind:value="n" v-html="product?.tags?.toLowerCase()?.includes('units_type--yards') ? n/2 : n"></option>
5604                                </select>
5605                            </div>
5606                        </div>
5607  
5608                        <div class="rebuy-button-container">
5609                            <button
5610                                v-if="product.status != 'added'"
5611                                class="rebuy-button"
5612                                v-bind:class="{ working: (product.status != 'ready' && product.status != 'selecting') }"
5613                                v-bind:disabled="!(variantAvailable(product.selected_variant)) || (product.status != 'ready' && product.status != 'selecting')"
5614                                v-on:click="addToCart(product)"
5615                                type="button">
5616                                    <span v-html="buttonLabel(product)"></span>
5617                            </button>
5618
5619                            <div class="rebuy-button--selected" v-if="product.status == 'added'" v-on:click="removeFromCart(product)">
5620                                <button class="rebuy-button dark rebuy-button__remove rebuy-button__upsell-add">
5621                                    <span v-html="buttonLabel(product)"></span>
5622                                </button>
5623                                <button class="rebuy-button dark rebuy-button__text rebuy-button__upsell-remove">
5624                                    <span>
5625                                        <i class="fas fa-times"></i>
5626                                    </span>
5627                                </button>
5628                            </div>
5629                        </div>
5630                    </div>
5631                </div>
5632            </div>
5633
5634            <div class="bottom-container">
5635                <div class="rebuy-button-actions rebuy-pre-purchase-actions">
5636                    <button
5637                        v-if="!hasAddedPrepurchase()"
5638                        class="rebuy-button rebuy-button--mlr-10 decline"
5639                        v-on:click="declinePrepurchaseOffer()">
5640                        <span v-html="config.language.decline"></span>
5641                    </button>
5642                    <button
5643                        class="rebuy-button rebuy-button--mlr-10 outline"
5644                        v-on:click="checkout()">
5645                        <span v-html="config.language.checkout"></span>
5646                    </button>
5647                </div>
5648
5649                <div class="powered-by-rebuy">
5650                    <a v-bind:href="'https://rebuyengine.com/?shop=' + config.shop.myshopify_domain" target="_blank" rel="noopener">
5651                        Powered by Rebuy
5652                    </a>
5653                </div>
5654            </div>
5655        </div>
5656    </div>
5657</div>
5658</script>
5658
5659
5660
5661    <div data-rebuy-id="124487"></div>
5662
5663    <!-- UpSellit tag -->
5664    
5664<script type="text/javascript">
5665      usi_installed = 0;
5666      USI_installCode = function () {
5667        if (usi_installed == 0) {
5668          usi_installed = 1;
5669          var USI_headID = document.getElementsByTagName('head')[0];
5670          var USI_installID = document.createElement('script');
5671          USI_installID.type = 'text/javascript';
5672          USI_installID.src = 'https://www.upsellit.com/active/keepsakequilting.jsp';
5673          USI_headID.appendChild(USI_installID);
5674        }
5675      };
5676      if (typeof document.readyState != 'undefined' && document.readyState === 'complete') {
5677        USI_installCode();
5678      } else if (window.addEventListener) {
5679        window.addEventListener('load', USI_installCode, true);
5680      } else if (window.attachEvent) {
5681        window.attachEvent('onload', USI_installCode);
5682      } else {
5683        USI_installCode();
5684      }
5685      setTimeout('USI_installCode()', 10000);
5686    </script>
5686
5687
5688    
5689
5690
5691
5692
5693
5694
5695
5696  
5696<script>
5697document.addEventListener('click', function(e) {
5698  const titleLink = e.target.closest('.rebuy-product-title.clickable');
5699  const image = e.target.closest('.rebuy-style__hover-transition');
5700
5701  if (titleLink || image) {
5702    e.preventDefault();
5703    e.stopPropagation();
5704  }
5705}, true);
5706</script>
5706
5707
5708  <style> shopify-payment-terms,.rc-container-wrapper {display: none !important;} rebuy-widget rebuy-bundle-builder .rebuy-bundle-builder__product-actions {display: block !important;} </style>
5709<div id="shopify-block-AQTlTWDBDUEVwNWNoZ__10641372206048101839" class="shopify-block shopify-app-block">
5710<script>
5711  window.Rebuy = window.Rebuy || {};
5712  window.Rebuy.customer = window.Rebuy.customer || {};
5713  
5714  window.Rebuy.market = window.Rebuy.market || {};
5715  
5716  window.Rebuy.market.country = "US";
5717  
5718  
5719  window.Rebuy.market.locale = "en";
5720  
5721</script>
5721
5722
5723
5724
5725
5726
5727</div><div id="shopify-block-AVnNYVVk3NDFmdFJjN__17931662404830155662" class="shopify-block shopify-app-block">
5727<script>
5728  (function () {
5729    var params = new URLSearchParams(window.location.search);
5730    var modes = {
5731      'preview': { attributes: { _mincart_preview: '1' }, text: "Loading preview mode…" },
5732      'debug': { attributes: { _mincart_debug: '1' }, text: "Turning on debug mode…" },
5733      'debug-off': { attributes: { _mincart_debug: '' }, text: "Turning off debug mode…" },
5734      'source-metaobjects': { attributes: { _mincart_limit_source: 'metaobjects' }, text: "Switching the limits source…" },
5735      'source-api': { attributes: { _mincart_limit_source: 'api' }, text: "Switching the limits source…" }
5736    };
5737    var mode = params.get('mincart');
5738    var entry = Object.prototype.hasOwnProperty.call(modes, mode) ? modes[mode] : null;
5739    if (!entry) {
5740      return;
5741    }
5742    window.mincartSwitchingMode = true;
5743
5744    var desired = {};
5745    Object.keys(entry.attributes).forEach(function (key) { desired[key] = entry.attributes[key]; });
5746    if (mode === 'preview' && params.has('preview-limits')) {
5747      var ids = [];
5748      params.get('preview-limits').split(',').forEach(function (part) {
5749        var id = part.trim();
5750        if (/^[A-Za-z0-9-]+$/.test(id) && ids.indexOf(id) === -1 && ids.length < 50) {
5751          ids.push(id);
5752        }
5753      });
5754      desired._mincart_preview_limits = ids.join(',');
5755    }
5756
5757    params.delete('mincart');
5758    params.delete('preview-limits');
5759    var rest = params.toString();
5760    var cleanUrl = window.location.pathname + (rest ? '?' + rest : '') + window.location.hash;
5761
5762    var overlay = document.createElement('div');
5763    overlay.setAttribute('role', 'status');
5764    overlay.setAttribute('aria-live', 'polite');
5765    overlay.style.cssText = 'position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.45);font:16px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif';
5766    var card = document.createElement('div');
5767    card.style.cssText = 'max-width:420px;padding:20px 28px;border-radius:12px;background:#fff;color:#1a1a1a;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.25)';
5768    card.textContent = entry.text;
5769    overlay.appendChild(card);
5770    document.body.appendChild(overlay);
5771
5772    var updateUrl = "\/cart\/update" + '.js?mincart-request=true';
5773    var headers = { 'Content-Type': 'application/json', 'Accept': 'application/json' };
5774
5775    function persisted(cart) {
5776      var attributes = (cart && cart.attributes) || {};
5777      return Object.keys(desired).every(function (key) {
5778        // an attribute cleared with '' is gone (or empty) on the cart
5779        return desired[key] === '' ? !attributes[key] : attributes[key] === desired[key];
5780      });
5781    }
5782
5783    function attempt(remaining) {
5784      return fetch(updateUrl, { method: 'POST', headers: headers, body: JSON.stringify({ attributes: desired }) })
5785        .then(function (response) { return response.json(); })
5786        .then(function (cart) {
5787          if (persisted(cart)) {
5788            return true;
5789          }
5790          if (remaining > 0) {
5791            return new Promise(function (resolve) { setTimeout(resolve, 400); }).then(function () { return attempt(remaining - 1); });
5792          }
5793          return false;
5794        });
5795    }
5796
5797    attempt(2)
5798      .catch(function (error) {
5799        console.warn('[mincart] could not write the mode attributes on the cart', error);
5800        return false;
5801      })
5802      .then(function (ok) {
5803        if (ok) {
5804          window.location.replace(cleanUrl);
5805          return;
5806        }
5807        // Keep the address as is so a reload retries; a click dismisses the modal and shows the page unchanged.
5808        console.warn('[mincart] mode attributes did not persist:', desired);
5809        card.textContent = "MinCart couldn\u0026#39;t switch modes. Reload the page to try again, or click to close this message.";
5810        overlay.style.cursor = 'pointer';
5811        overlay.addEventListener('click', function () { overlay.remove(); });
5812      });
5813  })();
5814</script>
5814
5815
5816<script type="application/json" data-mincart-cart-data>
5817  []
5818</script>
5818
5819
5820<script type="application/json" data-mincart-messages>
5821  null
5822</script>
5822
5823
5824<script type="application/json" data-mincart-settings>
5825{"uninstalled": false,"can_use_checkout_extension": true,
5826  "popup_customization": {"background_color":"#F5F5F5","button_color":"#D79837","button_text_color":"#ffffff","created_at":"2025-11-20T18:56:25.000000Z","custom_css":"#mincart-popup-container {max-width:500px; font-size: 12px; padding: 20px;}\n#mincart-title{font-size: 25px;}\n#mincart-button {font-size: 12px;}","font_color":"#0C828E","id":11454,"shop_id":11455,"updated_at":"2025-11-26T13:37:33.000000Z"},
5827  "texts": {"cart_max_quantity_text":"Number of items in cart must be at most {{quantity}}.","cart_min_quantity_text":"Number of items in cart must be at least {{quantity}}.","item_max_quantity_text":"{{productName}} quantity must be at most {{quantity}}.","item_min_quantity_text":"{{productName}} quantity must be at least {{quantity}}.","ok_button_text":"Close","oops_text":"Battings Total","quantity_warning_text":"quilters dream batting must be $100+","resource_collection":"collection","resource_product":"product","resource_product_type":"product type","resource_tag":"tag","resource_variant":"variant","resource_vendor":"vendor","update_text":"REFRESH ORDER TOTAL"},
5828  "limits": [{
5829      "handle": "limit-32782",
5830      "id": 32782,
5831      "limit_name": "Limit Batting under $100",
5832      "type": "Collection",
5833      "active": true,
5834      "status": null,
5835      "force": false,
5836      "start_date": "2025-11-21T06:00:00Z",
5837      "end_date": null,
5838      "target": "everyone",
5839      "target_tag": [],
5840      "item_resource_type": "product",
5841      "resource_count_quantity": 0,
5842      "min_price": 100.0,
5843      "max_price": null,
5844      "multiple_price": null,
5845      "min_quantity": null,
5846      "max_quantity": null,
5847      "multiple_quantity": null,
5848      "min_item": null,
5849      "max_item": null,
5850      "multiple_item": null,
5851      "min_weight": null,
5852      "max_weight": null,
5853      "multiple_weight": null,
5854      "min_weight_unit": "g",
5855      "max_weight_unit": "g",
5856      "multiple_weight_unit": "g",
5857      "items": [{"identifier_id":"278153003117","item_type":"Collection"}],
5858      "excluded": [],"rules": [],
5859      "resource_rules": [],"texts": {"item_max": "Number of {{resource_type}} within the collection {{item}} should be less than or equal to {{max}}","item_min": "Number of {{resource_type}} within within the collection {{item}} should be more than or equal to {{min}}","item_multiple": "The number of {{resource_type}} within the collection {{item}} must be a multiple of {{multiple}}","price_max": "Total price for {{item}} collection should be less than or equal to {{max_money}}","price_min": "Checkout total for Quilters Dream Batting is required to be $100+","price_multiple": "The price for the collection {{item}} must be a multiple of {{multiple_money}}","quantity_max": "Quantity for {{item}} collection should be less than or equal to {{max}}","quantity_min": "Quantity for {{item}} collection should be more than or equal to {{min}}","quantity_multiple": "The quantity for the collection {{item}} must be a multiple of {{multiple}}","weight_max": "Total weight for {{item}} collection should be less than or equal to {{max_weight}}","weight_min": "Total weight for {{item}} collection should be more than or equal to {{min_weight}}","weight_multiple": "The weight for the collection {{item}} must be a multiple of {{multiple_weight}}","resource_text": "product"
5860      }
5861    }]
5862}
5863</script>
5863<script type="application/json" data-mincart-source>
5864{
5865  "source": "metaobjects",
5866  "reason": "shop-flag",
5867  "cart_attribute": null,
5868  "debug": false,
5869  "preview": false,
5870  "preview_limit_ids": null,
5871  "preview_texts": {
5872    "title": "MinCart preview mode",
5873    "subtitle": "Draft limits are enforced on this cart only. Nothing changes for your buyers.",
5874    "whats_previewed": "What\u0026#39;s being previewed",
5875    "exit": "Exit preview",
5876    "close": "Close",
5877    "nothing_selected": "No draft is selected for this preview. Open a preview link from the MinCart admin to try one.",
5878    "none_available": "Every draft of this store is already in the preview.",
5879    "tab_previewed": "Previewed",
5880    "tab_available": "Available drafts",
5881    "add": "Add",
5882    "remove": "Remove",
5883    "apply": "Apply",
5884    "cancel": "Cancel",
5885    "state": {
5886      "enforced": "Enforced now",
5887      "inactive": "Not enforced (rules only)",
5888      "not_started": "Not started yet",
5889      "ended": "Ended"
5890    },
5891    "measure": {"price": {"min": "Min price","max": "Max price","multiple": "Price multiple"},"quantity": {"min": "Min quantity","max": "Max quantity","multiple": "Quantity multiple"},"item": {"min": "Min items","max": "Max items","multiple": "Items multiple"},"weight": {"min": "Min weight","max": "Max weight","multiple": "Weight multiple"}},
5892    "audience": {
5893      "everyone": "Everyone",
5894      "customers": "Customers only",
5895      "guests": "Guests only"
5896    },
5897    "type": {"whole_cart": "Whole cart","product": "Product","variant": "Variant","collection": "Collection","vendor": "Vendor","product_type": "Product type","tag": "Tag"}
5898  },
5899  "shop_flag": "metaobjects",
5900  "locale": "en",
5901  "requested_locale": "en",
5902  "active_types": "|Collection|",
5903  "text_handles": { "general": "general-en", "collection": "collection-en" },
5904  "limits": 1,
5905  "published": 1,
5906  "pages": 1,
5907  "page_size": 1000,
5908  "page_param": "page_f2136e75"
5909}
5910</script>
5910<script>
5911  document.addEventListener('mincart:loaded', function(){
5912    if (window.mincartSwitchingMode) {
5913      return; // the mode switch at the top of this block is about to reload the page
5914    }
5915    window.mincart = new MinCart({
5916      customCheckoutSelector: "",
5917      initialCartItems: JSON.parse(document.querySelector('[data-mincart-cart-data]').innerHTML),
5918      shop: "keepsakequilting.myshopify.com",
5919      locale: "en",backendUrl: "https:\/\/mincart.molsoftapps.com",
5920      loadingText: "Loading",
5921      isProductPage: false,
5922      customer:null,
5923      currentProduct: {
5924        "product_id": null,
5925        "Collection": null,
5926        "product_type": null,
5927        "Vendor": null,
5928        "Tag": null,
5929        "variants": null,
5930        "price": null,
5931        "min": null,
5932        "max": null
5933      },
5934      market: "us",
5935      currency: "USD",
5936      moneyFormat: "${{amount}}",
5937      moneyWithCurrencyFormat: "${{amount}} USD",
5938      attributesMessages: null,
5939      settingsSource: "metaobjects",
5940      settings: JSON.parse(document.querySelector('[data-mincart-settings]').innerHTML),
5941      debug: false
5942    });
5943  });
5944</script>
5944
5945
5946
5947
5948<script
5949  src="https://cdn.shopify.com/extensions/01a0d542-7c79-7cdf-b06e-23f197588411/mincart-by-molsoft-97/assets/mincart.js"
5950  
5951    defer
5952  
5953></script>
5953
5954
5955<style>
5956  .mincartDisabled{
5957    pointer-events: none !important;
5958    opacity: 0.5;
5959  }
5960
5961  .mincartHidden{
5962    display: none !important;
5963  }
5964</style>
5965
5966
5967</div><div id="shopify-block-AcVdWR1d0ZzhmRUg1e__11560147490181472608" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: rivo-init -->
5967<script type="text/javascript" id="rivo-app-embed-init">
5968  window.Rivo = window.Rivo || {};
5969  window.Rivo.embedded_version_enabled = true;
5970  window.Rivo.common = window.Rivo.common || {};
5971  window.Rivo.common.shop = {
5972    permanent_domain: 'keepsakequilting.myshopify.com',
5973    currency: "USD",
5974    money_format: "${{amount}}",
5975    id: 55825760365
5976  };
5977
5978  window.Rivo.common.template = 'cart';
5979  window.Rivo.common.full_template = 'cart';
5980  window.Rivo.common.cart = {};
5981  window.Rivo.common.translations = {"account_widget":{"en":{"or_text":"OR","city_text":"City","edit_text":"Edit","name_text":"Name","email_text":"Email","order_text":"Order","phone_text":"Phone","taxes_text":"Taxes","total_text":"Total","delete_text":"Delete","select_text":"Select","address_text":"Address","company_text":"Company","country_text":"Country","discount_text":"Discount","province_text":"Province","shipping_text":"Shipping","subtotal_text":"Subtotal","zip_code_text":"ZIP Code","last_name_text":"Last Name","community_title":"Community","favorites_title":"Wishlist","first_name_text":"First Name","home_cta_1_text":"View Rewards","home_cta_2_text":"Manage Subscriptions","home_cta_3_text":null,"add_to_cart_text":"Add to Cart","footer_home_text":"For You","postal_code_text":"Postal Code","saved_cart_title":"Saved from Cart","are_you_sure_text":"Are you sure you want to?","collections_title":"Collections","contact_info_text":"Contact info","email_placeholder":"Email","google_login_text":"Sign in with Google","login_button_text":"Sign In Or Create An Account","login_footer_text":"","login_issues_text":"Click here to sign in with your password if you are having issues","my_addresses_text":"My Addresses","order_placed_text":"Placed on","verify_title_text":"Enter the code sent to [[email]]","all_favorites_text":"All Favorites","community_subtitle":"Post your challenges and get rewarded. We'll automatically drop points into your account for every challenge you complete.","footer_orders_text":"Orders","latest_order_title":"Latest Order","notifications_text":"Notifications","profile_list_links":[{"url":"\/pages\/faqs","text":"F.A.Q's","open_new_tab":true},{"url":"\/pages\/about-us","text":"About Us","open_new_tab":true},{"url":"\/pages\/contact","text":"Contact Us","open_new_tab":true}],"verify_button_text":"Verify Code","address_line_1_text":"Address Line 1","address_line_2_text":"Apartment, suite, etc.","buy_gift_card_title":"Buy Gift Card","delete_address_text":"Yes, Delete Address","footer_profile_text":"Profile","home_referral_title":"Refer a Friend \u0026 Earn","my_preferences_text":"My Preferences","payment_method_text":"Payment Method","popular_today_title":"Popular Today","select_country_text":"Select Country","select_options_text":"Select Options","update_profile_text":"Update Profile","view_favorites_text":"View Favorites","billing_address_text":"Billing Address","home_logged_in_title":"Welcome \u003cspan rivo-ax-text='$store.rivo_profile_customer?.first_name'\u003e\u003c\/span\u003e","order_cancelled_text":"Cancelled on","profile_log_out_text":"Log out","profile_pos_qr_title":"In-Store Sign-In","redeem_rewards_title":"Redeem Rewards","save_collection_text":"Save Collection","select_province_text":"Select Province","shipping_method_text":"Shipping Method","address_default_badge":"Default","alternate_login_title":"Having issues signing in?","community_button_text":"View Challenges","company_optional_text":"Company (Optional)","featured_content_link":null,"footer_community_text":"Community","home_logged_out_title":"Sign in or create an account","recently_viewed_title":"Recently Viewed","share_collection_text":"Share","shipping_address_text":"Shipping Address","transfer_credit_title":"Send Store Credit","add_to_collection_text":"Add to Collection","featured_content_title":"Sales this Week","home_referral_subtitle":"\u003cspan rivo-ax-text='$store.rivo_profile_customer?.referral_stats?.completed_count'\u003e\u003c\/span\u003e referrals completed so far","home_wallet_pass_title":"Add Wallet Pass","orders_logged_in_title":"Your Orders","added_to_cart_link_text":"Go to Cart","additional_details_text":"Additional Details","home_logged_in_subtitle":"","home_referral_copy_text":"Referral link copied to clipboard","membership_manage_title":"Manage Membership","orders_empty_state_text":"You haven't placed any orders yet","orders_logged_out_title":"Log in to view, track, and manage your orders","profile_pos_qr_subtitle":"Show this code to a store associate at checkout to sign in to your account from a retail store.","survey_next_button_text":"Next","survey_ski
5981p_button_text":"Skip","vip_tier_progress_title":"\u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.tier?.name'\u003e\u003c\/span\u003e","alternate_login_subtitle":"Use one of the following methods below to sign in.","home_logged_out_subtitle":"Get access to your rewards, referrals, and more","mobile_phone_number_text":"Mobile Phone Number","order_cancel_button_text":"Cancel Order","order_item_refunded_text":"(Refunded)","shipping_addresses_title":"Shipping Addresses","transfer_credit_subtitle":"\u003cp\u003eYour balance: \u003cspan rivo-ax-text='$store.rivo_profile_customer?.pretty_credits_tally'\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003eTransfer credit to a friend or family member. They'll receive an email or SMS with a link to redeem the credit. The credit will be instantly deducted from your account and refunded to you if not claimed within 30 days.\u003c\/p\u003e","verify_login_issues_text":"Having issues? Click here to try again.","featured_content_subtitle":"Shop our Weekly Sales and Daily Sales from one page! ","home_wallet_pass_subtitle":"Unlock exclusive rewards and offers.","order_returns_button_text":"Start a Return","accepts_sms_marketing_text":"Text me with news and offers","add_shipping_address_title":"Add Shipping Address","alternate_login_email_text":"Sign in with an email and password","create_new_collection_text":"Create New Collection","enter_collection_name_text":"Enter Collection Name","favorites_empty_state_text":"No products saved to your wishlist","order_tracking_button_text":"Track Shipment","redeem_rewards_unlock_text":"from unlocking this reward","save_shipping_address_text":"Save Shipping Address","vip_tier_progress_subtitle":"Earn \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn || $store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.to_spend_or_earn'\u003e\u003c\/span\u003e Points to unlock \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.name'\u003e\u003c\/span\u003e","alternate_login_google_text":"Sign in with Google","buy_again_notification_text":"Order added to the cart","edit_shipping_address_title":"Edit Shipping Address","favorite_button_active_text":"Added to favorites","home_button_membership_text":"Credit","id_copied_notification_text":"ID copied to clipboard","login_verify_identity_title":"Verify your identity","order_buy_again_button_text":"Buy Again","saved_cart_empty_state_text":"No saved cart items","set_as_default_address_text":"Set as default address","transfer_credit_date_header":"Date","transfer_credit_link_copied":"Link copied!","vip_tier_progress_link_text":"View perks","address_line_2_optional_text":"Address Line 2 (Optional)","collections_empty_state_text":"No collections","email_cannot_be_changed_text":"Email used for login cannot be updated","home_logged_out_orders_title":"Manage orders, track shipments, and easily start a return","home_wallet_pass_button_text":"Add Wallet Pass","login_accepts_marketing_text":"Email me with updates and offers","loyalty_opt_in_checkbox_text":"Send me loyalty program updates and exclusive offers","transfer_credit_amount_label":"Amount","transfer_credit_no_transfers":"No transfers yet","transfer_credit_send_another":"Send another credit","add_to_cart_notification_text":"Added to cart","alternate_login_shop_pay_text":"Sign in to an existing account with Shop Pay","favorite_button_inactive_text":"Add to favorites","home_additional_button_1_text":"Manage Subscription","home_additional_button_2_text":"","home_logged_out_profile_title":"Manage addresses, contact info, and personal preferences","orders_additional_button_text":"","redeem_rewards_available_text":"available to redeem","same_as_shipping_address_text":"Same as shipping address","transfer_credit_amount_header":"Amount","transfer_credit_history_title":"Transfer History","transfer_credit_message_label":"Message (optional)","home_button_gift_card_cta_text":"My Credit","lookup_gift_card_used_subtitle":"We hope you enjoy your purchase!","lookup_gift_card_used_tos_text":"We hope you enjoy your purchase!","order_limited_time_button_text":"Edit Order","address_saved_notification_text":"Address saved","apply_discount_add_to_cart_text":"Apply discount \u0026 add to cart","featured_content_image_position":"center center","generic_error_notification_text":"Looks like we hit an issue. Please try again","home_button_balance_points_text":"Credits","home_button_gift_card_code_text":"ID: ","home_button_gift_card_copy_text":"Copy ID","home_button_membership_cta_text":"KQ Gold Membership","home_logged_out_favorites_title":"Sign in to access your favorites","home_logged_out_orders_subtitle":"Get access to your rewards, referrals, and more","profile_list_personal_info_text":"Personal Information","redeem_rewards_points_away_text":"away","transfer_credit_generate_button":"Generate Gift URL","transfer_credit_share_link_text":"Share this link with your friend:","view_product_action_button_text":"View product","home_logged_out_profile_subtitle":"Get access to your rewards, referrals, and more","lookup_gift_card_unused_subtitle":"Copy the code below to redeem your gift card","lookup_gift_card_unused_tos_text":"Apply this code at checkout to redeem your gift card","recently_viewed_empty_state_text":"No recently viewed products","address_deleted_notification_text":"Address deleted successfully","international_returns_button_text":"Start an International Return","profile_updated_notification_text":"Profile updated","shipping_address_empty_state_text":"You haven't added any shipping addresses yet","add_to_favorites_notification_text":"Save Item","alternate_login_another_email_text":"Try sending another code","home_logged_out_favorites_subtitle":"Get access to your rewards, referrals, and more","transfer_credit_description_header":"Description","transfer_credit_no_credit_subtitle":"\u003cp\u003eYour balance: \u003cspan rivo-ax-text='$store.rivo_profile_customer?.pretty_credits_tally'\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003eSorry, you don't have enough credit right now to send.\u003c\/p\u003e","cancel_membership_notification_text":"Membership canceled","home_button_balance_points_cta_text":"My Rewards","added_to_favorites_notification_text":"Item saved","collection_created_notification_text":"Collection Created","profile_list_shipping_addresses_text":"Shipping Addresses","membership_manage_status_profile_text":"Update and manage your membership details.","error_adding_to_cart_notification_text":"Error adding items to cart","membership_manage_become_a_member_text":"Become a Member","buy_gift_card_recipient_email_self_text":"The gift card will be sent to you.","gift_card_code_copied_notification_text":"Gift Card Code Copied","home_button_membership_paywall_cta_text":"Join KQ Gold Membership","remove_from_favorites_notification_text":"Remove item","membership_manage_credits_activity_title":"Credits Activity","membership_reactivated_notification_text":"Your membership has been reactivated!","removed_from_favorites_notification_text":"Item removed","membership_update_payment_method_subtitle":"We've just sent you an email to update your payment method. The email subject line is \"Update your payment method\". Please check your email to continue.","buy_gift_card_recipient_email_directly_text":"The gift card will be emailed directly to the recipient.","membership_manage_credits_activity_subtitle":"You have \u003cstrong\u003e\u003cspan rivo-ax-data rivo-ax-text=\"$store.rivo_profile_customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e in store credit","membership_manage_status_cancelled_subtitle":"Your membership has been cancelled","send_payment_method_email_notification_text":"We've sent an email to update your payment method","membership_manage_status_is_subscriber_title":"You're an active member","membership_manage_status_is_subscriber_subtitle":"Your membership is currently active","membership_manage_status_not_subscriber_subtitle":"You are not an active member","membership_manage_status_update_payment_link_text":"Update Payment Method","membership_manage_status_cancel_membership_link_text":"Cancel Membership","membership_manage_status_paid_next_billing_date_text":"You will be charged next on \u003cspan rivo-ax-text='$store.rivo_profile_customer.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e","membership_manage_status_rejoin_membership_link_text":"Rejoin Membership","membership_manage_status_manual_next_billing_date_text":"You've been manually placed on this tier.","membership_manage_status_pending_cancellation_subtitle":"Your membership will be cancelled on \u003cspan rivo-ax-text='$store.rivo_profile_customer.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e","home_expiration_message_text":"{{balance_label}} expire {{expiration_date}}","vip_tier_progress_amount_spent_subtitle":"Spend \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn || $store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.to_spend_or_earn'\u003e\u003c\/span\u003e to unlock \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.name'\u003e\u003c\/span\u003e","vip_tier_progress_orders_count_subtitle":"Place \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn || $store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.to_spend_or_earn'\u003e\u003c\/span\u003e Orders to unlock \u003cspan rivo-ax-html='$store.rivo_profile_customer?.current_vip_tier_info?.next_tier?.name'\u003e\u003c\/span\u003e","ways_to_earn_transactions_url_text":"View activity","ways_to_earn_title":"Ways to earn","redeem_rewards_url_text":"My Rewards","items_count_text":"items","orders_secondary_additional_button_text":null,"external_login_text":"Sign in or Sign up","shop_pay_login_text":"Sign in with","taxes_included_text":"Taxes (included)","amount_paid_text":"Amount paid","amount_refunded_text":"Amount refunded","net_payment_text":"Net payment","home_referral_page_subtitle":"Refer a friend who makes a purchase and both of you will claim rewards."}},"loyalty_landing_page":{"en":{"loyalty_page_rewards_title":"Rewards","loyalty_page_rewards_subtitle":"You have the following rewards ready to use","loyalty_page_banner_earn_button":"Earn KQ Cash","loyalty_page_rewards_no_rewards":"No rewards yet","loyalty_page_ways_to_earn_title":"Ways to Earn","loyalty_page_banner_login_button":"Sign In","loyalty_page_upload_receipt_help":"Upload a re
5981ceipt within the last 30 days to earn points. Please lay the receipt on a flat surface and take a photo from a close distance.","loyalty_page_banner_redeem_button":"Redeem Rewards","loyalty_page_subscribe_email_help":"Subscribe to our email list and earn KQ Cash","loyalty_page_ways_to_redeem_title":"Ways to Redeem","loyalty_page_customer_birthday_day":"Day","loyalty_page_upload_receipt_attach":"Attach File","loyalty_page_upload_receipt_button":"Submit Receipt","loyalty_page_ways_to_earn_subtitle":"Turn your passion into rewards! Earn KQ Cash with every purchase, leave reviews, refer friends, and celebrate your birthday with bonus cash.","loyalty_page_banner_logged_in_title":"Welcome to the program","loyalty_page_banner_register_button":"Join Now","loyalty_page_explainer_step_1_title":"Signup","loyalty_page_explainer_step_2_title":"Earn","loyalty_page_explainer_step_3_title":"Redeem","loyalty_page_subscribe_email_button":"Subscribe","loyalty_page_upload_receipt_no_file":"Please select a file to upload","loyalty_page_upload_receipt_success":"Thanks! Your receipt will be reviewed shortly","loyalty_page_banner_logged_out_title":"Welcome to KQ Loyalty Rewards!","loyalty_page_banner_login_button_url":"#rivo","loyalty_page_customer_birthday_month":"Month","loyalty_page_customer_birthday_title":"Celebrate your birthday","loyalty_page_ways_to_redeem_subtitle":"Your KQ Cash is ready to use! Apply it at checkout to save on fabric, kits, notions, and everything you need for your next quilting project.","loyalty_page_explainer_logged_in_title":"Hi \u003cspan rivo-x-data=\"{ username: $store.customer.first_name || 'there' }\" rivo-x-text=\"username\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e KQ Cash","loyalty_page_explainer_step_1_subtitle":"Create an account on our store","loyalty_page_explainer_step_2_subtitle":"Earn KQ Cash for shopping","loyalty_page_explainer_step_3_subtitle":"Redeem KQ Cash for discounts","loyalty_page_vip_tier_1_threshold_text":"","loyalty_page_vip_tier_2_threshold_text":"","loyalty_page_vip_tier_3_threshold_text":"","loyalty_page_vip_tier_4_threshold_text":null,"loyalty_page_vip_tier_5_threshold_text":null,"loyalty_page_vip_tier_6_threshold_text":null,"loyalty_page_vip_tiers_logged_in_title":"VIP Tiers","loyalty_page_activity_table_header_date":"Date","loyalty_page_activity_table_no_activity":"No activity yet","loyalty_page_banner_register_button_url":"#rivo","loyalty_page_explainer_logged_out_title":"How it Works","loyalty_page_vip_tiers_logged_out_title":"VIP Tiers","loyalty_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_expiry\"\u003e\u003c\/span\u003e","loyalty_page_customer_birthday_save_date":"Save Date","loyalty_page_activity_table_header_action":"Activity","loyalty_page_banner_logged_in_description":"Earn KQ Cash with every purchase, when you leave reviews, refer friends, and more! \u003cbr\u003e Plus join \u003cb\u003e KQ Gold Membership \u003c\/b\u003e to unlock even more benefits. See below for more information.","loyalty_page_explainer_logged_in_subtitle":"Here's an overview of your current KQ Cash balance and recent activity","loyalty_page_vip_tiers_logged_in_subtitle":"You are on the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e tier","loyalty_page_banner_logged_out_description":"Earn KQ Cash with every purchase, unlock exclusive perks, and get rewarded for doing what you love—quilting! Join free today and start earning or join the KQ Gold Membership and unlock even more benefits!","loyalty_page_vip_tiers_logged_out_subtitle":"Choose your level of savings! From our free Standard membership to our premium KQ Gold Club, there's a tier that fits your quilting lifestyle.","loyalty_page_activity_table_header_earnings":"KQ Cash","loyalty_page_vip_tiers_progress_column_title":"Tier Status","loyalty_page_vip_tiers_progress_column_subtitle":"Earn \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn\"\u003e\u003c\/span\u003e KQ Cash to reach the \u
5981003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.name\"\u003e\u003c\/span\u003e tier.","loyalty_page_activity_table_header_expiration":"Expires At","loyalty_page_general_redeem":"Redeem","loyalty_page_general_enter_valid_date":"Please enter a valid date","loyalty_page_general_points":"Points","loyalty_page_general_activate_store_credit":"Activate Store Credit","loyalty_page_general_redeemed_store_credit":"Redeemed Store Credit","loyalty_page_general_spent":"Spent","loyalty_page_upload_challenge_photo_button":"Submit Challenge Photo","loyalty_page_upload_challenge_photo_attach":"Attach File","loyalty_page_upload_challenge_photo_no_file":"Please select a file to upload","loyalty_page_upload_challenge_photo_success":"Thanks! Your challenge photo will be reviewed shortly","loyalty_page_upload_challenge_photo_help":"Upload a challenge photo to earn.","acct_creation_title":"Join and Earn Rewards","acct_creation_desc":"Get rewarded for being an awesome customer","acct_creation_sign_in":"Already a member?","acct_creation_btn":"Start Earning","visitor_point_desc":"Earn points and turn these into rewards!","vip_tiers_table_perk_translations":[]}},"general":{"en":{"vip_perks":"Perks","vip_tiers":"VIP Tiers","general_by":"by","vip_reward":"VIP reward","vip_status":"VIP Status","general_day":"Day","social_like":"Like","social_share":"Share","vip_benefits":"Benefits","general_error":"Hmm, something went wrong, please try again shortly","general_month":"Month","general_point":"Point","general_spend":"you spend","general_spent":"Spent","social_follow":"Follow","tos_expiry_at":"Reward expires on {{expiry_date}}.","vip_tier_desc":"Gain access to exclusive rewards.","general_credit":"Credit","general_points":"KQ Cash","general_redeem":"Redeem","general_reward":"reward","vip_tier_spend":"Spend {{amount}}","general_credits":"Credits","general_go_back":"Go back","general_pending":"Pending","general_rewards":"Rewards","general_sign_in":"Sign in","general_sign_up":"Sign up","referrals_title":"Referral Program","review_complete":"Post a product review","survey_complete":"Complete a Survey","general_approved":"Approved","general_share_on":"Share on","general_you_have":"You have","tos_free_product":"Reward only applies to {{product_name}}","general_cancelled":"Cancelled","general_edit_date":"Edit Date","general_save_date":"Save date","general_show_more":"Show more","general_signed_up":"signed up","referral_complete":"Complete a Referral","tos_expiry_months":"Expires {{expiry_months}} month(s) after being redeemed.","vip_tier_achieved":"Unlocked {{tier_name}}","vip_tier_added_to":"Added to {{tier_name}}","general_apply_code":"Apply code","general_share_link":"Share your Personal Link","referrals_email_to":"To","vip_achieved_until":"Achieved until","vip_tier_to_unlock":"to unlock","general_reward_show":"Show","referrals_completed":"referrals completed so far","vip_tier_dropped_to":"Fell to {{tier_name}}","vip_tier_on_highest":"You did it! You're on the highest tier 🎉","general_balance_text":"store credit","general_past_rewards":"Past rewards","general_product_page":"product page","general_ways_to_earn":"Ways to earn","general_your_rewards":"Your rewards","referrals_email_send":"Send email","referrals_get_reward":"Get your","referrals_share_link":"Share this link with a friend for them to claim the reward","social_facebook_like":"Like page on Facebook","social_tiktok_follow":"Follow on TikTok","social_twitter_share":"Share link on X","tos_min_order_amount":"Applies to all orders over {{min_order_amount}}.","vip_tier_earn_points":"Earn {{points}} Points","vip_tier_retained_to":"Kept {{tier_name}}","vip_tier_vip_history":"VIP History","general_cancel_points":"KQ Cash canceled","general_no_points_yet":"No KQ Cash yet","general_refund_points":"KQ Cash refunded","general_sms_subscribe":"Subscribe to SMS","social_facebook_share":"Share link on Facebook","social_twitter_follow":"Follow on X","vip_reward_earned_via":"Earned via {{vip_tier_name}} tier","vip_you_have_achieved":"You've achieved","wallet_pass_subscribe":"Add Wallet Pass","general_cancel_credits":"Credits canceled","general_no_rewards_yet":"No rewards yet","general_place_an_order":"Place an order","general_points_expired":"KQ Cash expired","general_refund_credits":"Credits refunded","general_sms_subscribed":"Subscribed to SMS","general_upload_receipt":"Submit a Receipt","general_ways_to_redeem":"Ways to redeem","referrals_claim_reward":"Claim your gift","referrals_code_invalid":"This referral code is invali
5981d","referrals_email_invite":"Refer friends by email","referrals_visitor_desc":"Refer a friend who makes a purchase and both of you will claim rewards.","review_complete_points":"{{points_amount}} KQ Cash for every review posted","tos_min_order_quantity":"Minimum {{min_order_quantity}} items required in cart.","general_birthday_reward":"Celebrate with a reward","general_challenge_photo":"Submit a Challenge Photo","general_credits_expired":"Credits expired","general_discount_amount":"KQ Cash for ${{discount_amount}} off","general_email_subscribe":"Subscribe to Emails","general_expiration_date":"Expiration Date","general_no_activity_yet":"No activity yet","general_placed_an_order":"Placed an order","general_points_activity":"KQ Cash History","general_share_via_email":"Share via Email","general_upcoming_reward":"Upcoming reward","general_you_have_points":"You have {{points}} KQ Cash","membership_order_placed":"Credits earned from placing an order","referrals_email_message":"Message","referrals_invalid_email":"Please enter a valid email address","referrals_referral_code":"Your referral link to share","social_instagram_follow":"Follow on Instagram","tos_apply_to_collection":"Only for products in specific collections.","tos_max_shipping_amount":"Maximum shipping amount of {{max_shipping_amount}}.","vip_tier_no_vip_history":"No VIP membership history yet","general_email_subscribed":"Subscribed to Emails","general_enter_valid_date":"Please enter a valid date","general_points_for_every":"KQ Cash for every","general_uploaded_receipt":"Submitted a Receipt","general_vip_tier_upgrade":"VIP Tier Upgrade KQ Cash","referral_complete_points":"{{points_amount}} Points for every referral completed","referrals_call_to_action":"Refer friends and earn","referrals_claimed_reward":"Here's your","referrals_create_account":"Create an Account","referrals_status_blocked":"blocked","referrals_status_pending":"pending","referrals_your_referrals":"Your referrals","general_click_to_see_more":"View My Rewards Account","general_product_purchased":"Product Purchased","general_redeemed_a_reward":"Redeemed a Reward","general_use_discount_code":"Use this discount code on your next order!","gift_card_sync_past_tense":"Gift card sync","referrals_already_visited":"Already visited this page","referrals_general_invalid":"Sorry, looks like this referral is invalid","referrals_referred_reward":"They will get","referrals_referrer_reward":"You will get","general_celebrate_birthday":"Celebrate a birthday","general_how_to_earn_points":"How do I earn KQ Cash?","referrals_no_referrals_yet":"No referrals yet","referrals_program_disabled":"This referral program is disabled","referrals_status_completed":"completed","review_complete_past_tense":"Posted a product review","survey_complete_past_tense":"Completed a Survey","general_add_product_to_cart":"Add product to cart","general_balance_text_plural":"Credits","general_fallback_first_name":"there","general_not_enough_earnings":"Not enough earnings to redeem","general_were_awarded_points":"were awarded KQ Cash","activity_table_header_status":"Status","general_manual_points_adjust":"manual KQ Cash adjustment","referral_complete_past_tense":"Completed a Referral","referrals_similar_ip_invalid":"We are unable to process referrals within the same IP address","store_credit_sync_past_tense":"Store credit sync","vip_tier_orders_placed_count":"Place {{amount}} Orders","general_activate_store_credit":"Activate KQ Cash","general_celebrate_anniversary":"Celebrate Loyalty Anniversary","general_punch_card_checkpoint":"Punch Card Checkpoint","general_redeemed_store_credit":"Redeemed Store Credit","checkout_ui_redeem_points_desc":"You have {{points}} points! Redeem for discounts on this order.","general_discount_amount_coupon":"${{discount_amount}} off coupon","general_have_not_earned_points":"You haven't earned any KQ Cash yet.","membership_page_benefits_title":"Membership Benefits","referrals_email_to_placeholder":"Add a comma-separated list of emails","referrals_name_must_be_present":"Please enter your first name","checkout_ui_redeem_points_login":"Log in","checkout_ui_redeem_points_title":"Redeem your points","general_add_points_default_note":"KQ Cash granted by KQ Cash import","general_celebrate_your_birthday":"Let's celebrate your birthday! 🎉 Please give us 30 days notice - otherwise, you'll have to wait another year.","general_please_choose_an_option":"Please choose an option from the","general_redeem_error_max_points":"Exceeded maximum points to spend","general_redeem_error_min_points":"Did not meet minimum points to redeem","referrals_email_already_claimed":"This email has already been claimed","referrals_general_invalid_title":"We're Sorry","social_facebook_like_past_tense":"Liked a page on Facebook","social_tiktok_follow_past_tense":"Followed on TikTok","
5981social_twitter_share_past_tense":"Shared a link on X","social_facebook_share_past_tense":"Shared a link on Facebook","social_twitter_follow_past_tense":"Followed on X","wallet_pass_subscribe_past_tense":"Added Wallet Pass","general_points_for_judgeme_review":"JudgeMe review","membership_page_benefits_subtitle":"Here's an overview of your membership benefits","referrals_account_already_claimed":"You already have an account. You can invite your friends to win rewards!","vip_tier_products_purchased_count":"Purchase {{amount}} Specific Products","checkout_ui_activate_account_title":"Activate Your Account","checkout_ui_redeemed_rewards_title":"Your rewards","general_reset_removal_default_note":"Existing KQ Cash removed for KQ Cash reset from import","referrals_your_referrals_show_here":"Your referrals will show here.","social_instagram_follow_past_tense":"Followed on Instagram","checkout_ui_points_estimation_title":"Complete this purchase to earn up to {{points}} points","checkout_ui_refer_friends_login_url":"\/account\/login?return_url=\/account\u0026email={{customer_email}}","general_loyalty_program_and_rewards":"Loyalty Program \u0026 Rewards","general_vip_tier_upgrade_past_tense":"{{tier_name}} Entry KQ Cash","general_your_rewards_will_show_here":"Your rewards will show here.","membership_page_banner_login_button":"Sign In","membership_page_banner_login_prefix":"Have an account?","membership_tier_unlocked_past_tense":"Membership Signup","referrals_email_message_placeholder":"Customize your referral message. The referral link will be automatically added.","checkout_ui_redeem_points_login_desc":"to view your points balance and discover rewards available for redemption.","checkout_ui_redeem_store_credit_desc":"You have ${{store_credit}} in store credit.","vip_tier_product_ids_purchased_count":"Purchase {{amount}} Specific Products","checkout_ui_cashback_estimation_title":"Complete this purchase to earn up to {{cashback}} in CashBack","checkout_ui_install_wallet_pass_title":"Install our Wallet Pass for Exclusive Offers","checkout_ui_points_estimation_subtext":"Loyalty points can be redeemed for rewards on future purchases. Actual points awarded may differ if other discounts are applied.","checkout_ui_redeem_store_credit_title":"Apply your store credit","checkout_ui_refer_friends_login_title":"Claim your points from this purchase !","general_celebrate_birthday_past_tense":"Celebrated a birthday","general_reset_new_balance_default_note":"KQ Cash reset to new balance by KQ Cash import","general_use_discount_code_free_product":"Use this discount code on your next order to get a free product!","membership_page_explainer_step_1_title":"Signup","membership_page_explainer_step_2_title":"Earn","membership_page_explainer_step_3_title":"Redeem","membership_recurring_signup_past_tense":"Recurring Credit","referrals_advocate_stats_email_claimed":"Claimed","checkout_ui_activate_account_button_url":"\/account\/login?return_url=\/account","checkout_ui_cashback_estimation_subtext":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","membership_page_banner_login_button_url":"\/account\/login?return_url=\/account","checkout_ui_activate_account_button_text":"Activate Account","checkout_ui_activate_account_description":"Activate your loyalty account to start earning points, tracking rewards, and accessing exclusive member benefits.","checkout_ui_redeem_points_alternate_name":"points","checkout_ui_redeemed_rewards_description":"Your rewards available to use","checkout_ui_redeemed_rewards_login_title":"Log in","checkout_ui_refer_friends_referral_title":"Refer a Friend","general_celebrate_anniversary_past_tense":"Celebrated Loyalty Anniversary","referrals_advocate_stats_email_completed":"Completed","referrals_create_account_to_claim_coupon":"Create an Account to claim your coupon","checkout_ui_redeemed_rewards_select_label":"Select a Reward","membership_page_banner_add_to_cart_button":"Join Now","membership_page_explainer_step_1_subtitle":"Create an account on our store","membership_page_explainer_step_2_subtitle":"Earn points for shopping","membership_page_explainer_step_3_subtitle":"Redeem points for discounts","checkout_ui_install_wallet_pass_button_url":"\/#rivo","general_converted_to_credits_external_note":"Converted your KQ Cash balance to store credit","general_converted_to_credits_internal_note":"Converted from KQ Cash to store credit","membership_page_activity_table_header_date":"Date","membership_page_activity_table_no_activity":"No activity yet","membership_page_banner_is_subscriber_title":"Welcome Back to Keepsake Quilting","membership_page_status_is_subscriber_title":"You have an Active Membership","referrals_advocate_stats_email_link_clicks":"Link Clicks","checkout_ui_install_wallet_pass_button_text":"Install Wallet Pass","checkout_ui_install_wallet_pass_description":"Unlock exclusive offers and rewards with our Wallet Pass.","checkout_ui_login_notification_banner_title":"Have loyalty discounts or rewards that you'd like to apply?","checkout_ui_refer_friends_login_description":"Log in or register to activate your loyalty account, redeem your points and access your special offers.","membership_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_expiry\"\u003e\u003c\/span\u003e","membership_page_banner_non_subscriber_title":"Join KQ Gold Membership!","membership_recurring_anniversary_past_tense":"Membership Anniversary Credits","checkout_ui_redeem_incremental_earnings_desc":"How much of your ${{balance_to_currency}} balance would you like to redeem?","checkout_ui_refer_friends_login_button_title":"Activate my account","general_order_placed_store_credit_multiplier":"Earn cash back for every $1 spent","membership_page_activity_table_header_action":"Activity","referrals_advocate_stats_email_unique_visits":"Unique visits from your link","referrals_email_your_friend_has_referred_you":"Your friend has referred you to {{shop_name}}","checkout_ui_login_notification_banner_subtext":"to login to your account","checkout_ui_redeem_incremental_earnings_login":"Log in","checkout_ui_redeem_incremental_earnings_title":"Redeem store balance","checkout_ui_redeem_points_select_custom_label":"{{reward_name}} orders ${{min_order_amount}}+ for {{points_amount}} points","checkout_ui_refer_friends_referral_button_url":"","membership_page_banner_add_to_cart_button_url":"\/cart\/add?items[0][id]=43918020542573\u0026items[0][quantity]=1\u0026items[0][selling_plan]=2111373421\u0026return_to=\/cart","membership_page_cancel_membership_modal_title":"Are you sure you want to cancel your membership?","membership_page_explainer_is_subscriber_title":"Hi \u003cspan rivo-x-data=\"{ username: $store.customer.first_name || 'there' }\" rivo-x-text=\"username\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e in Store Credit","membership_page_status_is_subscriber_subtitle":"You will be charged next on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_next_charge_date\"\u003e\u003c\/span\u003e","referrals_email_checkout_out_and_claim_reward":"Check out the referral link and claim a free reward.","checkout_ui_redeem_points_select_discount_desc":"Please select a discount","checkout_ui_redeemed_rewards_login_description":"to view your rewards available to use.","checkout_ui_refer_friends_referral_description":"Share your referral link with friends and earn rewards each time a new friend makes a purchase.","membership_page_activity_table_header_earnings":"Credits","membership_page_cancel_membership_modal_button":"Yes, Cancel my Membership","membership_page_explainer_non_subscriber_title":"How it Works","checkout_ui_login_notification_banner_link_text":"Click here","checkout_ui_redeem_points_select_discount_label":"Select Discount","checkout_ui_redeemed_rewards_select_description":"Please select a reward","checkout_ui_refer_friends_referral_button_title":"Refer a Friend","membership_page_status_update_payment_link_text":"Update Payment Method","referrals_advocate_stats_email_no_referrals_yet":"No referrals yet.","membership_page_banner_is_subscriber_description":"Earn KQ Cash, enjoy free shipping, and unlock exclusive perks every time you shop.","membership_page_explainer_is_subscriber_subtitle":"Here's an overview of your current credits balance and recent activity","checkout_ui_redeem_store_credit_apply_button_text":"Apply Store Credit","membership_page_banner_non_subscriber_description":"Members earn even more KQ Cash, enjoy free shipping, and unlock exclusive perks every time you shop.","membership_page_update_payment_method_modal_title":"Update Payment Method","checkout_ui_redeem_incremental_earnings_login_desc":"to view your balance.","membership_page_status_cancel_membership_link_text":"Cancel","membership_page_status_rejoin_membership_link_text":"Rejoin Membership","checkout_ui_refer_friends_referral_text_field_label":"Your referral link","membership_page_cancel_membership_modal_description":"We'd hate to see you leave. Your membership includes exclusive benef
5981its that you'll lose access to immediately.","checkout_ui_redeem_incremental_earnings_desc_applied":"You're using {{applied_balance}} of your available {{balance}} in store credit","membership_page_status_pending_cancellation_subtitle":"Your membership will be cancelled on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_queued_for_cancellation_at\"\u003e\u003c\/span\u003e","checkout_ui_cashback_estimation_title_usd_to_currency":"Complete this purchase to earn up to {{cashback_usd_to_currency}} in CashBack","referrals_advocate_stats_email_friends_order_verified":"Friends order was verified","referrals_advocate_stats_email_referral_link_to_share":"Here's your referral link to share with friends.","referrals_advocate_stats_email_friend_claimed_discount":"Friend claimed discount","checkout_ui_cashback_estimation_subtext_usd_to_currency":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","checkout_ui_post_purchase_account_activation_button_url":"\/account\/login?return_url=\/account","membership_page_update_payment_method_modal_description":"We've sent you an email to update your payment method. Please check your inbox and follow the instructions.","checkout_ui_redeem_incremental_earnings_form_input_label":"Earnings amount","checkout_ui_redeem_incremental_discount_code_change_error":"{{code}} couldn't be used with your existing discounts.","checkout_ui_redeem_incremental_earnings_form_submit_button":"Apply ${{points_to_currency}} off","checkout_ui_redeem_points_not_enough_points_banner_message":"You're {{points_amount}} points away from a reward","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency":"You have {{formatted_credits_tally_usd_to_currency}}) in store credit to redeem (subject to FX rates at time of redemption)","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency_applied":"You're using {{applied_balance_to_currency}} of your available {{formatted_credits_tally_usd_to_currency}} in store credit","general_drop_points":"Limited time bonus points","general_drop_credits":"Limited time bonus credits","general_drop_points_expired":"Limited time bonus points expired","general_drop_credits_expired":"Limited time bonus credits expired","general_discount_code_applied_to_cart":"Discount applied to your cart","activity_expiration_label":"Expires","activity_table_header_expiration":"Expires At","checkout_ui_redeem_points_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_gift_with_purchase_applied_message":"Free gift applied","checkout_ui_redeem_incremental_earnings_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","membership_page_activity_table_header_expiration":"Expires At"}}};
5982  window.Rivo.global_config = {"asset_urls":{"loy":{"api_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_api.js?v=1764090844","lp_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_lp.js?v=1764090843","lp_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_lp.css?v=1787090345","profile_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_profile.js?v=1764090842","profile_loyalty_js":null,"profile_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_rivo_profile.css?v=1786981399","init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_init.js?v=1764090841","referrals_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_referrals.js?v=1764090845","referrals_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_referrals.css?v=1700287043","widget_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0037\/2110\/1430\/t\/963\/assets\/ba_loy_widget.js?v=1728252181","widget_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_widget.css?v=1692840875","page_init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_page_init.js?v=1711433130","page_widget_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_page_widget.js?v=1711432435","page_widget_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_loy_page.css?v=1693059047","page_preview_js":null,"app_proxy_applications_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/app_proxy_application.js?v=1708835151"},"forms":{"init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_forms_init.js?v=1711433134","widget_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_forms_widget.js?v=1711433135","forms_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_forms.css?v=1691714518"},"global":{"helper_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_tracking.js?v=1764090840"}},"proxy_paths":{"loy":"\/apps\/ba-loy","app_metrics":"\/apps\/ba-loy\/app_metrics"},"aat":["loy"],"pv":false,"sts":false,"bam":true,"batc":false,"base_money_format":"${{amount}}","online_store_version":2,"loy_js_api_enabled":true,"hide_console_ad":false,"shopify_markets_enabled":false,"google_client_id":"105612801293-i27f7uh4jfd7tajl14hqbqlvd6dr5psc.apps.googleusercontent.com","multipass_v_token":false,"clear_latest_order_cache":false,"shop":{"id":55825760365,"name":"Keepsake Quilting","domain":"www.keepsakequilting.com"},"theme_extension_local_assets":false};
5983
5984  if (!window.Rivo.global_config.theme_extension_local_assets) {
5985    window.Rivo.global_config.asset_urls = {
5986      ...window.Rivo.global_config.asset_urls,
5987      loy: {
5988        api_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_api.js',
5989        init_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_init.js',
5990        referrals_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_referrals.js',
5991        referrals_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_referrals.css',
5992        widget_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_widget.js',
5993        widget_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_widget.css',
5994        page_init_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_page_init.js',
5995        page_widget_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_page_widget.js',
5996        page_widget_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_loy_page.css',
5997        page_preview_js: "/assets/msg/loy_page_preview.js",
5998        app_proxy_application_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/app_proxy_application.js',
5999        lp_js:  'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_lp.js',
6000        profile_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_profile.js',
6001        profile_loyalty_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_rivo_profile_loyalty.js'
6002      },
6003      forms: {
6004        init_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_forms_init.js',
6005        widget_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_forms_widget.js',
6006        forms_css: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_forms.css'
6007      },
6008      global: {
6009        helper_js: 'https://cdn.shopify.com/extensions/01a0d65b-7b8c-7dd1-9526-56db02ef8530/rivo-loyalty-rewards-referrals-821/assets/ba_tracking.js'
6010      }
6011    };
6012  }
6013
6014  
6015
6016  window.Rivo.loy_config = {"brand_theme_settings":{"enabled":false,"button_bg":"#20124d","header_bg":"#20124d","desc_color":"#737376","icon_color":"#3a3a3a","link_color":"#20124d","visibility":"both","cards_shape":"rounded","hide_widget":false,"launcher_bg":"#20124d","mobile_icon":"star","mobile_text":"Rewards","title_color":"#212b36","banner_image":"","desktop_icon":"star","desktop_text":"Rewards","inputs_shape":"rounded","primary_font":"Inter","buttons_shape":"rounded","mobile_layout":"icon_with_text","primary_color":"#20124d","desktop_layout":"icon_with_text","launcher_shape":"circle","secondary_font":"Inter","container_shape":"rounded","mobile_placement":"left","button_text_color":"#FFFFFF","desktop_placement":"left","header_text_color":"#FFFFFF","powered_by_hidden":false,"launcher_text_color":"#ffffff","mobile_side_spacing":20,"desktop_side_spacing":20,"panel_order_settings":{"vip":3,"points":1,"referrals":2},"mobile_bottom_spacing":20,"desktop_bottom_spacing":20,"hide_widget_permanently":false,"hide_widget_launcher_on_mobile":false},"launcher_style_settings":{"enabled":false,"button_bg":"#20124d","header_bg":"#20124d","desc_color":"#737376","icon_color":"#3a3a3a","link_color":"#20124d","visibility":"both","cards_shape":"rounded","hide_widget":false,"launcher_bg":"#20124d","mobile_icon":"star","mobile_text":"Rewards","title_color":"#212b36","banner_image":"","desktop_icon":"star","desktop_text":"Rewards","inputs_shape":"rounded","primary_font":"Inter","buttons_shape":"rounded","mobile_layout":"icon_with_text","primary_color":"#20124d","desktop_layout":"icon_with_text","launcher_shape":"circle","secondary_font":"Inter","container_shape":"rounded","mobile_placement":"left","button_text_color":"#FFFFFF","desktop_placement":"left","header_text_color":"#FFFFFF","powered_by_hidden":false,"launcher_text_color":"#ffffff","mobile_side_spacing":20,"desktop_side_spacing":20,"panel_order_settings":{"vip":3,"points":1,"referrals":2},"mobile_bottom_spacing":20,"desktop_bottom_spacing":20,"hide_widget_permanently":false,"hide_widget_launcher_on_mobile":false},"points_program_enabled":true,"referral_program_enabled":true,"membership_program_enabled":true,"vip_program_enabled":false,"vip_progress_block_show_highest_tier":false,"vip_program_tier_type":"points_earned","vip_program_peri
6016od":"lifetime","floating_widget_settings":{"enabled":false,"button_bg":"#20124d","header_bg":"#20124d","desc_color":"#737376","icon_color":"#3a3a3a","link_color":"#20124d","visibility":"both","cards_shape":"rounded","hide_widget":false,"launcher_bg":"#20124d","mobile_icon":"star","mobile_text":"Rewards","title_color":"#212b36","banner_image":"","desktop_icon":"star","desktop_text":"Rewards","inputs_shape":"rounded","primary_font":"Inter","buttons_shape":"rounded","mobile_layout":"icon_with_text","primary_color":"#20124d","desktop_layout":"icon_with_text","launcher_shape":"circle","secondary_font":"Inter","container_shape":"rounded","mobile_placement":"left","button_text_color":"#FFFFFF","desktop_placement":"left","header_text_color":"#FFFFFF","powered_by_hidden":false,"launcher_text_color":"#ffffff","mobile_side_spacing":20,"desktop_side_spacing":20,"panel_order_settings":{"points":1,"referrals":2,"vip":3},"mobile_bottom_spacing":20,"desktop_bottom_spacing":20,"hide_widget_permanently":false,"hide_widget_launcher_on_mobile":false,"desktop_launcher_icon":null,"mobile_launcher_icon":null},"widget_custom_icons":{"brand_icon":null,"rewards":null,"ways_to_earn":null,"ways_to_redeem":null},"widget_css":"#baLoySectionWrapper .ba-loy-bg-color {\n  background: linear-gradient(125deg, hsla(254,62%,19%,1), hsla(254,71%,3%,1));\n}\n\n#baLoySectionWrapper .section-panel-wrapper {\n  box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 15px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px 0px, #20124d 0px 2px 0px 0px inset;\n}\n\n\n\n\n.header-main, .header-secondary, .points-expiry-desc {\n  color: #FFFFFF !important;\n}\n.main-default a.sign-in{\n  color: #20124d !important;\n}\n\n.section-table-piece-detail-items .li-img path {\n  fill: #3a3a3a;\n}\n\n.buttons-icons-detail-image .li-img {\n  fill: #3a3a3a;\n}\n\n#baLoySectionWrapper .loy-button-main{\n    background: #20124d;\n    color: #FFFFFF;\n}\n\n  #baLoySectionWrapper .loy-button-main{\n    color: #FFFFFF;\n  }\n\n  #baLoySectionWrapper .main-default, #baLoySectionWrapper div.panel-section .head-title,#baLoySectionWrapper body {\n    color: #212b36;\n  }\n\n  #baLoySectionWrapper .section-panel-wrapper .panel-desc, #baLoySectionWrapper .main-default.sign-in-text{\n    color: #737376;\n  }\n\n  #launcher-wrapper{\n    background: #20124d;\n  }\n\n#baLoySectionWrapper div.section-bottom{\n  display:none;\n}\n\n.ba-loy-namespace .ba-loy-messenger-frame, #launcher-wrapper{\n  left: 20px;\n  right: auto;\n}\n.ba-loy-namespace .ba-loy-messenger-frame {\n  bottom: 90px;\n}\n#launcher-wrapper{\n  bottom: 20px;\n}\n\n.launcher-text{\n  color: #ffffff !important;\n}\n\n#launcher-wrapper .launcher-desktop { display: block; }\n#launcher-wrapper .launcher-mobile  { display: none;  }\n\n@media (max-device-width: 851px) and (orientation: landscape), (max-width: 500px) {\n  .ba-loy-namespace .ba-loy-messenger-frame{\n    height: 100%;\n    min-height: 100%;\n    bottom: 0;\n    right: 0;\n    left: 0;\n    top: 0;\n    width: 100%;\n    border-radius: 0 !important;\n  }\n  #launcher-wrapper.up{\n    display: none;\n  }\n  #launcher-wrapper{\n    left: 20px;\n    right: auto;\n    bottom: 20px;\n  }\n  #launcher-wrapper .launcher-desktop { display: none;  }\n  #launcher-wrapper .launcher-mobile  { display: block; }\n}\n\n\n\n.ba-loy-circle{border-radius: 30px !important;}\n.ba-loy-rounded{border-radius: 10px !important;}\n.ba-loy-square{border-radius: 0px !important;}\n","domain_name":"loyalty.rivo.io","font_settings":{"primary_font":"Inter","secondary_font":"Inter"},"translations":{"vip_perks":"Perks","vip_tiers":"VIP Tiers","general_by":"by","general_or":"OR","vip_reward":"VIP reward","vip_status":"VIP Status","general_day":"Day","social_like":"Like","social_share":"Share","vip_benefits":"Benefits","general_error":"Hmm, something went wrong, please try again shortly","general_month":"Month","general_point":"Point","general_spend":"you spend","general_spent":"Spent","social_follow":"Follow","tos_expiry_at":"Reward expires on {{expiry_date}}.","vip_tier_desc":"Gain access to exclusive rewards.","general_credit":"Credit","general_points":"KQ Cash","general_redeem":"Redeem","general_reward":"reward","vip_tier_spend":"Spend {{amount}}","general_credits":"Credits","general_go_back":"Go back","general_pending":"Pending","general_rewards":"Rewards","general_sign_in":"Sign in","general_sign_up":"Sign up","referrals_title":"Referral Program","review_complete":"Post a product review","survey_complete":"Complete a Survey","general_approved":"Approved","general_share_on":"Share on","general_you_have":"You have","tos_free_product":"Reward only applies to {{product_name}}","acct_creation_btn":"Start Earning","general_cancelled":"Cancelled","general_edit_date":"Edit Date","general_save_date":"Save date","general_show_more":"Show more","general_signed_up":"signed up","member_point_desc":"Earn points and turn these into rewards!","referral_complete":"Complete a Referral","tos_expiry_months":"Expires {{expiry_months}} month(s) after being redeemed.","vip_tier_achieved":"Unlocked {{tier_name}}","vip_tier_added_to":"Added to {{tier_name}}","acct_creation_desc":"Get rewarded for being an awesome customer","general_apply_code":"Apply code","general_share_link":"Share your Personal Link","referrals_email_to":"To","vip_achieved_until":"Achieved until","vip_tier_to_unlock":"to unlock","visitor_point_desc":"Earn points and turn these into rewards!","acct_creation_title":"Join and Earn Rewards","general_drop_points":"Limited time bonus points","general_reward_show":"Show","member_header_title":"{points}","member_point_header":"Points","referrals_completed":"referrals completed so far","vip_tier_dropped_to":"Fell to {{tier_name}}","vip_tier_on_highest":"You did it! You're on the highest tier 🎉","general_balance_text":"store credit","general_drop_credits":"Limited time bonus credits","general_past_rewards":"Past rewards","general_product_page":"product page","general_ways_to_earn":"Ways to earn","general_your_rewards":"Your rewards","referrals_email_send":"Send email","referrals_get_reward":"Get your","referrals_share_link":"Share this link with a friend for them to claim the reward","social_facebook_like"
6016:"Like page on Facebook","social_tiktok_follow":"Follow on TikTok","social_twitter_share":"Share link on X","tos_min_order_amount":"Applies to all orders over {{min_order_amount}}.","vip_tier_earn_points":"Earn {{points}} Points","vip_tier_retained_to":"Kept {{tier_name}}","vip_tier_vip_history":"VIP History","visitor_header_title":"Rewards Program","visitor_point_header":"Earn Points","acct_creation_sign_in":"Already a member?","general_cancel_points":"KQ Cash canceled","general_no_points_yet":"No KQ Cash yet","general_refund_points":"KQ Cash refunded","general_sms_subscribe":"Subscribe to SMS","member_header_caption":"Your points","social_facebook_share":"Share link on Facebook","social_handle_missing":"Please enter your handle","social_twitter_follow":"Follow on X","vip_reward_earned_via":"Earned via {{vip_tier_name}} tier","vip_you_have_achieved":"You've achieved","wallet_pass_subscribe":"Add Wallet Pass","general_apply_code_now":"Apply code now","general_cancel_credits":"Credits canceled","general_no_rewards_yet":"No rewards yet","general_place_an_order":"Place an order","general_points_expired":"KQ Cash expired","general_refund_credits":"Credits refunded","general_sms_subscribed":"Subscribed to SMS","general_upload_receipt":"Submit a Receipt","general_ways_to_redeem":"Ways to redeem","referrals_claim_reward":"Claim your gift","referrals_code_invalid":"This referral code is invalid","referrals_email_invite":"Refer friends by email","referrals_visitor_desc":"Refer a friend who makes a purchase and both of you will claim rewards.","review_complete_points":"{{points_amount}} KQ Cash for every review posted","tos_min_order_quantity":"Minimum {{min_order_quantity}} items required in cart.","visitor_header_caption":"Earn points, save, and unlock exclusive perks","general_birthday_reward":"Celebrate with a reward","general_challenge_photo":"Submit a Challenge Photo","general_credits_expired":"Credits expired","general_discount_amount":"KQ Cash for ${{discount_amount}} off","general_email_subscribe":"Subscribe to Emails","general_expiration_date":"Expiration Date","general_no_activity_yet":"No activity yet","general_placed_an_order":"Placed an order","general_points_activity":"KQ Cash History","general_share_via_email":"Share via Email","general_upcoming_reward":"Upcoming reward","general_you_have_points":"You have {{points}} KQ Cash","membership_order_placed":"Credits earned from placing an order","referrals_email_message":"Message","referrals_invalid_email":"Please enter a valid email address","referrals_referral_code":"Your referral link to share","social_instagram_follow":"Follow on Instagram","tos_apply_to_collection":"Only for products in specific collections.","tos_max_shipping_amount":"Maximum shipping amount of {{max_shipping_amount}}.","vip_tier_no_vip_history":"No VIP membership history yet","general_email_subscribed":"Subscribed to Emails","general_enter_valid_date":"Please enter a valid date","general_points_for_every":"KQ Cash for every","general_uploaded_receipt":"Submitted a Receipt","general_vip_tier_upgrade":"VIP Tier Upgrade KQ Cash","referral_complete_points":"{{points_amount}} Points for every referral completed","referrals_call_to_action":"Refer friends and earn","referrals_claimed_reward":"Here's your","referrals_create_account":"Create an Account","referrals_status_blocked":"blocked","referrals_status_pending":"pending","referrals_your_referrals":"Your referrals","activity_expiration_label":"Expires","general_click_to_see_more":"View My Rewards Account","general_product_purchased":"Product Purchased","general_redeemed_a_reward":"Redeemed a Reward","general_use_discount_code":"Use this discount code on your next order!","gift_card_sync_past_tense":"Gift card sync","referrals_already_visited":"Already visited this page","referrals_general_invalid":"Sorry, looks like this referral is invalid","referrals_referred_reward":"They will get","referrals_referrer_reward":"You will get","social_handle_placeholder":"@username","general_celebrate_birthday":"Celebrate a birthday","general_how_to_earn_points":"How do I earn KQ Cash?","loyalty_page_general_spent":"Spent","loyalty_page_rewards_title":"Rewards","referrals_no_referrals_yet":"No referrals yet","referrals_program_disabled":"This referral program is disabled","referrals_status_completed":"completed","review_complete_past_tense":"Posted a product review","survey_complete_past_tense":"Completed a Survey","general_add_product_to_cart":"Add product to cart","general_balance_text_plural":"Credits","general_drop_points_expired":"Limited time bonus points expired","general_fallback_first_name":"there","general_not_enough_earnings":"Not enough earnings to redeem","general_were_awarded_points":"were awarded KQ Cash","loyalty_page_general_points":"Points","loyalty_page_general_redeem":"Redeem","activity_table_header_status":"Status","general_drop_credits_expired":"Limited time bonus credits expired","general_manual_points_adjust":"manual KQ Cash adjustment","referral_complete_past_tense":"Completed a Referral","referrals_similar_ip_invalid":"We are unable to process referrals within the same IP address","social_provide_handle_button":"Share handle","social_provide_tiktok_handle":"Share your TikTok handle","store_credit_sync_past_tense":"Store credit sync","vip_tier_orders_placed_count":"Place {{amount}} Orders","general_activate_store_credit":"Activate KQ Cash","general_apply_to_subscription":"Apply to 
6016subscription","general_celebrate_anniversary":"Celebrate Loyalty Anniversary","general_punch_card_checkpoint":"Punch Card Checkpoint","general_redeem_error_vip_tier":"This reward requires a higher VIP tier","general_redeemed_store_credit":"Redeemed Store Credit","general_store_credit_redeemed":"{{store_credit_amount}} in store credit has been added to your account. Apply at checkout.","loyalty_page_rewards_subtitle":"You have the following rewards ready to use","checkout_ui_redeem_points_desc":"You have {{points}} points! Redeem for discounts on this order.","general_discount_amount_coupon":"${{discount_amount}} off coupon","general_have_not_earned_points":"You haven't earned any KQ Cash yet.","membership_page_benefits_title":"Membership Benefits","referrals_email_to_placeholder":"Add a comma-separated list of emails","referrals_name_must_be_present":"Please enter your first name","account_ui_loyalty_status_title":"Welcome, {{first_name}}! You have {{balance}} points","checkout_ui_redeem_points_login":"Log in","checkout_ui_redeem_points_title":"Redeem your points","general_add_points_default_note":"KQ Cash granted by KQ Cash import","general_celebrate_your_birthday":"Let's celebrate your birthday! 🎉 Please give us 30 days notice - otherwise, you'll have to wait another year.","general_please_choose_an_option":"Please choose an option from the","general_redeem_error_max_points":"Exceeded maximum points to spend","general_redeem_error_min_points":"Did not meet minimum points to redeem","loyalty_page_banner_earn_button":"Earn KQ Cash","loyalty_page_rewards_no_rewards":"No rewards yet","loyalty_page_ways_to_earn_title":"Ways to Earn","referrals_email_already_claimed":"This email has already been claimed","referrals_general_invalid_title":"We're Sorry","social_facebook_like_past_tense":"Liked a page on Facebook","social_provide_instagram_handle":"Share your Instagram handle","social_tiktok_follow_past_tense":"Followed on TikTok","social_twitter_share_past_tense":"Shared a link on X","activity_table_header_expiration":"Expires At","loyalty_page_banner_login_button":"Sign In","loyalty_page_upload_receipt_help":"Upload a receipt within the last 30 days to earn points. Please lay the receipt on a flat surface and take a photo from a close distance.","social_facebook_share_past_tense":"Shared a link on Facebook","social_twitter_follow_past_tense":"Followed on X","wallet_pass_subscribe_past_tense":"Added Wallet Pass","account_slideout_home_login_title":"Sign in to manage your account","general_cashback_not_earned_title":"You didn't earn CashBack on this order","general_cross_collection_purchase":"Cross Collection Purchase","general_points_for_judgeme_review":"JudgeMe review","loyalty_page_banner_redeem_button":"Redeem Rewards","loyalty_page_subscribe_email_help":"Subscribe to our email list and earn KQ Cash","loyalty_page_ways_to_redeem_title":"Ways to Redeem","membership_page_benefits_subtitle":"Here's an overview of your membership benefits","referrals_account_already_claimed":"You already have an account. You can invite your friends to win rewards!","vip_tier_products_purchased_count":"Purchase {{amount}} Specific Products","account_ui_loyalty_status_subtitle":"You're on the {{vip_tier_name}} tier","checkout_ui_activate_account_title":"Activate Your Account","checkout_ui_redeemed_rewards_title":"Your rewards","general_reset_removal_default_note":"Existing KQ Cash removed for KQ Cash reset from import","general_store_credit_transfer_sent":"Sent {{amount}} credit to {{recipient_email}}","loyalty_page_customer_birthday_day":"Day","loyalty_page_upload_receipt_attach":"Attach File","loyalty_page_upload_receipt_button":"Submit Receipt","loyalty_page_ways_to_earn_subtitle":"Turn your passion into rewards! Earn KQ Cash with every purchase, leave reviews, refer friends, and celebrate your birthday with bonus cash.","referrals_your_referrals_show_here":"Your referrals will show here.","social_instagram_follow_past_tense":"Followed on Instagram","account_slideout_orders_login_title":"Sign in to view your orders","checkout_ui_points_estimation_title":"Complete this purchase to earn up to {{points}} points","checkout_ui_refer_friends_login_url":"\/account\/login?return_url=\/account\u0026email={{customer_email}}","general_cashback_not_earned_subject":"You didn't earn CashBack on this order","general_loyalty_program_and_rewards":"Loyalty Program \u0026 Rewards","general_vip_tier_upgrade_past_tense":"{{tier_name}}
6016 Entry KQ Cash","general_your_rewards_will_show_here":"Your rewards will show here.","loyalty_page_banner_logged_in_title":"Welcome to the program","loyalty_page_banner_register_button":"Join Now","loyalty_page_explainer_step_1_title":"Signup","loyalty_page_explainer_step_2_title":"Earn","loyalty_page_explainer_step_3_title":"Redeem","loyalty_page_subscribe_email_button":"Subscribe","loyalty_page_upload_receipt_no_file":"Please select a file to upload","loyalty_page_upload_receipt_success":"Thanks! Your receipt will be reviewed shortly","membership_page_banner_login_button":"Sign In","membership_page_banner_login_prefix":"Have an account?","membership_tier_unlocked_past_tense":"Membership Signup","referrals_email_message_placeholder":"Customize your referral message. The referral link will be automatically added.","account_slideout_profile_login_title":"Sign in to manage your profile","checkout_ui_redeem_points_login_desc":"to view your points balance and discover rewards available for redemption.","checkout_ui_redeem_store_credit_desc":"You have ${{store_credit}} in store credit.","general_cashback_not_earned_subtitle":"This order wasn't eligible for CashBack.","loyalty_page_banner_logged_out_title":"Welcome to KQ Loyalty Rewards!","loyalty_page_banner_login_button_url":"#rivo","loyalty_page_customer_birthday_month":"Month","loyalty_page_customer_birthday_title":"Celebrate your birthday","loyalty_page_ways_to_redeem_subtitle":"Your KQ Cash is ready to use! Apply it at checkout to save on fabric, kits, notions, and everything you need for your next quilting project.","vip_tier_product_ids_purchased_count":"Purchase {{amount}} Specific Products","checkout_ui_cashback_estimation_title":"Complete this purchase to earn up to {{cashback}} in CashBack","checkout_ui_install_wallet_pass_title":"Install our Wallet Pass for Exclusive Offers","checkout_ui_points_estimation_subtext":"Loyalty points can be redeemed for rewards on future purchases. Actual points awarded may differ if other discounts are applied.","checkout_ui_redeem_store_credit_title":"Apply your store credit","checkout_ui_refer_friends_login_title":"Claim your points from this purchase !","general_applied_to_subscription_order":"Applied to subscription order","general_celebrate_birthday_past_tense":"Celebrated a birthday","general_choose_redemption_destination":"Choose to use it now or on your next subscription order","general_discount_code_applied_to_cart":"Discount applied to your cart","loyalty_page_general_enter_valid_date":"Please enter a valid date","account_dashboard_activity_block_title":"Your Activity","account_dashboard_member_card_cta_text":"View Rewards","account_dashboard_referral_block_title":"Refer a friend","general_reset_new_balance_default_note":"KQ Cash reset to new balance by KQ Cash import","general_store_credit_transfer_received":"Received {{amount}} credit from {{sender_email}}","general_use_discount_code_free_product":"Use this discount code on your next order to get a free product!","loyalty_page_explainer_logged_in_title":"Hi \u003cspan rivo-x-data=\"{ username: $store.customer.first_name || 'there' }\" rivo-x-text=\"username\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e KQ Cash","loyalty_page_explainer_step_1_subtitle":"Create an account on our store","loyalty_page_explainer_step_2_subtitle":"Earn KQ Cash for shopping","loyalty_page_explainer_step_3_subtitle":"Redeem KQ Cash for discounts","loyalty_page_vip_tier_1_threshold_text":"","loyalty_page_vip_tier_2_threshold_text":"","loyalty_page_vip_tier_3_threshold_text":"","loyalty_page_vip_tiers_logged_in_title":"VIP Tiers","membership_page_explainer_step_1_title":"Signup","membership_page_explainer_step_2_title":"Earn","membership_page_explainer_step_3_title":"Redeem","membership_recurring_signup_past_tense":"Recurring Credit","referrals_advocate_stats_email_claimed":"Claimed","checkout_ui_activate_account_button_url":"\/account\/login?return_url=\/account","checkout_ui_cashback_estimation_subtext":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","general_subscription_redemption_applied":"This reward will apply to your next subscription order","loyalty_page_activity_table_header_date":"Date","loyalty_page_activity_table_no_activity":"No activity yet","loyalty_page_banner_register_button_url":"#rivo","loyalty_page_explainer_logged_out_title":"How it Works","loyalty_page_vip_tiers_logged_out_title":"VIP Tiers","membership_page_banner_login_button_url":"\/account\/login?return_url=\/account","social_provide_tiktok_handle_past_tense":"Shared your TikTok handle","account_dashboard_member_card_body_title":"You have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_points_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e Points","account_ui_loyalty_status_cta_button_url":"\/pages\/loyalty-program","checkout_ui_activate_account_button_text":"Activate Account","checkout_ui_activate_account_description":"Activate your loyalty account to start earning points, tracking rewards, and accessing exclusive member benefits.","checkout_ui_redeem_points_alternate_name":"points","checkout_ui_redeemed_rewards_description":"Your rewards available to use","checkout_ui_redeemed_rewards_login_title":"Log in","checkout_ui_refer_friends_referral_title":"Refer a Friend","general_celebrate_anniversary_past_tense":"Celebrated Loyalty Anniversary","loyalty_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_expiry\"\u003e\u003c\/span\u003e","loyalty_page_customer_birthday_save_date":"Save Date","loyalty_page_upload_challenge_photo_help":"Upload a challenge photo to earn.","referrals_advocate_stats_email_completed":"Completed","referrals_create_account_to_claim_coupon":"Create an Account to claim your coupon","account_dashboard_referral_block_subtitle":"Give your friends a reward and claim your own when they make a purchase","account_ui_loyalty_status_cta_button_text":"View Rewards","checkout_ui_redeemed_rewards_select_label":"Select a Reward","loyalty_page_activity_table_header_action":"Activity","loyalty_page_banner_logged_in_description":"Earn KQ Cash with every purchase, when you leave reviews, refer friends, and more! \u003cbr\u003e Plus join \u003cb\u003e KQ Gold Membership \u003c\/b\u003e to unlock even more benefits. See below for more information.","loyalty_page_explainer_logged_in_subtitle":"Here's an overview of your current KQ Cash balance and recent activity","loyalty_page_vip_tiers_logged_in_subtitle":"You are on the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e tier","membership_page_banner_add_to_cart_button":"Join Now","membership_page_explainer_step_1_subtitle":"Create an account on our store","membership_page_explainer_step_2_subtitle":"Earn points for shopping","membership_page_explainer_step_3_subtitle":"Redeem points for discounts","account_dashboard_member_card_header_title":"Welcome \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.first_name\"\u003e\u003c\/span\u003e","account_dashboard_vip_tiers_progress_t
6016itle":"VIP Tier Status","checkout_ui_install_wallet_pass_button_url":"\/#rivo","general_converted_to_credits_external_note":"Converted your KQ Cash balance to store credit","general_converted_to_credits_internal_note":"Converted from KQ Cash to store credit","loyalty_page_banner_logged_out_description":"Earn KQ Cash with every purchase, unlock exclusive perks, and get rewarded for doing what you love—quilting! Join free today and start earning or join the KQ Gold Membership and unlock even more benefits!","loyalty_page_general_activate_store_credit":"Activate Store Credit","loyalty_page_general_redeemed_store_credit":"Redeemed Store Credit","loyalty_page_upload_challenge_photo_attach":"Attach File","loyalty_page_upload_challenge_photo_button":"Submit Challenge Photo","loyalty_page_vip_tiers_logged_out_subtitle":"Choose your level of savings! From our free Standard membership to our premium KQ Gold Club, there's a tier that fits your quilting lifestyle.","membership_page_activity_table_header_date":"Date","membership_page_activity_table_no_activity":"No activity yet","membership_page_banner_is_subscriber_title":"Welcome Back to Keepsake Quilting","membership_page_status_is_subscriber_title":"You have an Active Membership","referrals_advocate_stats_email_link_clicks":"Link Clicks","social_provide_instagram_handle_past_tense":"Shared your Instagram handle","account_dashboard_member_card_body_subtitle":"You're on the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.tier?.name\"\u003e\u003c\/span\u003e tier","account_dashboard_referral_block_share_html":"\u003ca href=\"\/pages\/refer-a-friend\"\u003eEmail your link to friends\u003c\/a\u003e or \u003ca href=\"\/pages\/refer-a-friend?popup_panel=email_stats\"\u003eget your stats\u003c\/a\u003e","checkout_ui_install_wallet_pass_button_text":"Install Wallet Pass","checkout_ui_install_wallet_pass_description":"Unlock exclusive offers and rewards with our Wallet Pass.","checkout_ui_login_notification_banner_title":"Have loyalty discounts or rewards that you'd like to apply?","checkout_ui_refer_friends_login_description":"Log in or register to activate your loyalty account, redeem your points and access your special offers.","loyalty_page_activity_table_header_earnings":"KQ Cash","loyalty_page_upload_challenge_photo_no_file":"Please select a file to upload","loyalty_page_upload_challenge_photo_success":"Thanks! Your challenge photo will be reviewed shortly","membership_page_activity_expiration_warning":"Expiration Date: \u003cspan rivo-x-data rivo-x-text=\"$store.customer.points_expiry\"\u003e\u003c\/span\u003e","membership_page_banner_non_subscriber_title":"Join KQ Gold Membership!","membership_recurring_anniversary_past_tense":"Membership Anniversary Credits","account_dashboard_unused_rewards_block_title":"Use your rewards","checkout_ui_redeem_incremental_earnings_desc":"How much of your ${{balance_to_currency}} balance would you like to redeem?","checkout_ui_refer_friends_login_button_title":"Activate my account","general_order_placed_store_credit_multiplier":"Earn cash back for every $1 spent","loyalty_page_vip_tiers_progress_column_title":"Tier Status","membership_page_activity_table_header_action":"Activity","referrals_advocate_stats_email_unique_visits":"Unique visits from your link","referrals_email_your_friend_has_referred_you":"Your friend has referred you to {{shop_name}}","account_dashboard_vip_tiers_progress_subtitle":"Earn \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn\"\u003e\u003c\/span\u003e points to reach the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.name\"\u003e\u003c\/span\u003e tier.","checkout_ui_login_notification_banner_subtext":"to login to your account","checkout_ui_redeem_incremental_earnings_login":"Log in","checkout_ui_redeem_incremental_earnings_title":"Redeem store balance","checkout_ui_redeem_points_select_custom_label":"{{reward_name}} orders ${{min_order_amount}}+ for {{points_amount}} points","checkout_ui_refer_friends_referral_button_url":"","loyalty_page_activity_table_header_expiration":"Expires At","membership_page_banner_add_to_cart_button_url":"\/cart\/add?items[0][id]=43918020542573\u0026items[0][quantity]=1\u0026items[0][selling_plan]=2111373421\u0026return_to=\/cart","membership_page_cancel_membership_modal_title":"Are you sure you want to cancel your membership?","membership_page_explainer_is_subscriber_title":"Hi \u003cspan rivo-x-data=\"{ username: $store.customer.first_name || 'there' }\" rivo-x-text=\"username\"\u003e\u003c\/span\u003e, you have \u003cstrong\u003e\u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_credits_tally\"\u003e\u003c\/span\u003e\u003c\/strong\u003e in Store Credit","membership_page_status_is_subscriber_subtitle":"You will be charged next on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_next_charge_date\"\u003e\u003c\/span\u003e","referrals_email_checkout_out_and_claim_reward":"Check out the referral link and claim a free reward.","account_dashboard_rewards_progress_block_t
6016itle":"Earn more rewards","checkout_ui_gift_with_purchase_applied_message":"Free gift applied","checkout_ui_redeem_points_select_discount_desc":"Please select a discount","checkout_ui_redeem_points_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_redeemed_rewards_login_description":"to view your rewards available to use.","checkout_ui_refer_friends_referral_description":"Share your referral link with friends and earn rewards each time a new friend makes a purchase.","membership_page_activity_table_header_earnings":"Credits","membership_page_cancel_membership_modal_button":"Yes, Cancel my Membership","membership_page_explainer_non_subscriber_title":"How it Works","account_dashboard_unused_rewards_block_subtitle":"Use your previously redeemed rewards:","checkout_ui_login_notification_banner_link_text":"Click here","checkout_ui_redeem_points_select_discount_label":"Select Discount","checkout_ui_redeemed_rewards_select_description":"Please select a reward","checkout_ui_refer_friends_referral_button_title":"Refer a Friend","general_store_credit_transfer_sent_via_gift_url":"Sent {{amount}} credit via gift URL {{transfer_url}}","loyalty_page_vip_tiers_progress_column_subtitle":"Earn \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.formatted_to_spend_or_earn\"\u003e\u003c\/span\u003e KQ Cash to reach the \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.current_vip_tier_info?.next_tier?.name\"\u003e\u003c\/span\u003e tier.","membership_page_status_update_payment_link_text":"Update Payment Method","referrals_advocate_stats_email_no_referrals_yet":"No referrals yet.","account_dashboard_unused_rewards_block_date_text":"Redeemed on: {{date}}","membership_page_activity_table_header_expiration":"Expires At","membership_page_banner_is_subscriber_description":"Earn KQ Cash, enjoy free shipping, and unlock exclusive perks every time you shop.","membership_page_explainer_is_subscriber_subtitle":"Here's an overview of your current credits balance and recent activity","account_dashboard_referral_block_copy_button_text":"Copy","account_dashboard_rewards_progress_block_subtitle":"Earn another \u003cspan rivo-x-data rivo-x-text=\"$store.customer.pretty_points_amount_to_next_reward\"\u003e\u003c\/span\u003e points to unlock a \u003cspan rivo-x-data rivo-x-text=\"$store.customer.next_reward?.name\"\u003e\u003c\/span\u003e reward\u003c\/p\u003e","account_dashboard_unused_rewards_block_no_rewards":"No rewards yet","checkout_ui_redeem_store_credit_apply_button_text":"Apply Store Credit","membership_page_banner_non_subscriber_description":"Members earn even more KQ Cash, enjoy free shipping, and unlock exclusive perks every time you shop.","membership_page_update_payment_method_modal_title":"Update Payment Method","checkout_ui_redeem_incremental_earnings_login_desc":"to view your balance.","membership_page_status_cancel_membership_link_text":"Cancel","membership_page_status_rejoin_membership_link_text":"Rejoin Membership","checkout_ui_refer_friends_referral_text_field_label":"Your referral link","membership_page_cancel_membership_modal_description":"We'd hate to see you leave. Your membership includes exclusive benefits that you'll lose access to immediately.","checkout_ui_redeem_incremental_earnings_desc_applied":"You're using {{applied_balance}} of your available {{balance}} in store credit","membership_page_status_pending_cancellation_subtitle":"Your membership will be cancelled on \u003cspan rivo-x-data rivo-x-text=\"$store.customer?.membership?.pretty_queued_for_cancellation_at\"\u003e\u003c\/span\u003e","checkout_ui_cashback_estimation_title_usd_to_currency":"Complete this purchase to earn up to {{cashback_usd_to_currency}} in CashBack","referrals_advocate_stats_email_friends_order_verified":"Friends order was verified","referrals_advocate_stats_email_referral_link_to_share":"Here's your referral link to share with friends.","referrals_advocate_stats_email_friend_claimed_discount":"Friend claimed discount","account_dashboard_vip_tiers_progress_completed_subtitle":"Congrats! You've reached the highest tier.","checkout_ui_cashback_estimation_subtext_usd_to_currency":"CashBack can be redeemed for rewards on future purchases. Actual CashBack awarded may differ if other discounts are applied.","checkout_ui_post_purchase_account_activation_button_url":"\/account\/login?return_url=\/account","membership_page_update_payment_method_modal_description":"We've sent you an email to update your payment method. Please check your inbox and follow the instructions.","checkout_ui_redeem_incremental_earnings_form_input_label":"Earnings amount","checkout_ui_redeem_incremental_discount_code_change_error":"{{code}} couldn't be used with your existing discounts.","checkout_ui_redeem_incremental_earnings_form_submit_button":"Apply ${{points_to_currency}} off","checkout_ui_redeem_points_not_enough_points_banner_message":"You're {{points_amount}} points away from a reward","account_dashboard_rewards_progress_block_completed_subtitle":"Keep earning points to unlock more rewards","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency":"You have {{formatted_credits_tally_usd_to_currency}}) in store credit to redeem (subject to FX rates at time of redemption)","checkout_ui_redeem_incremental_earnings_store_credit_success":"{{store_credit_amount}} in store credit redeemed. Apply to this order from the payment section.","checkout_ui_redeem_incremental_earnings_desc_usd_to_currency_applied":"You're using {{applied_balance_to_currency}} of your available {{formatted_credits_tally_usd_to_currency}} in store credit"},"custom_css":null,"ways_to_earn":[{"id":552472,"title":"Sign up","status":"active","name":null,"trigger":"customer_member_enabled","points_amount":100,"credits_amount":1.0,"balance_amount":1.0,"description":null,"url":null,"button_text":null,"pretty_earnings_text":"$1.00 Credits","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/598lwaz74pvz41ble4ug6qmy99wg","multi_balance_settings_by_tiers":{},"multipliers":[],"currency_base_amount":1,"points_type":"fixed"},{"id":552473,"title":"Place an order","status":"active","name":null,"trigger":"order_placed","points_amount":1,"credits_amount":1.0,"balance_amount":1.0,"description":"Earn KQ Cash back for every $1 spent","url":"","button_text":null,"pretty_earnings_text":"$1.00 Credits","card_click_method":"modal","hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/byjlvz6dlharg881mvfxfaco507t","multi_balance_settings_by_tiers":{},"multipliers":[],"currency_base_amount":20,"points_type":"multiplier"},{"id":552474,"title":"Celebrate a birthday","status":"active","name":null,"trigger":"customer_birthday","points_amount":250,"credits_amount":10.0,"balance_amount":10.0,"description":"${{points_amount}} KQ Cash","url":null,"button_text":null,"pretty_earnings_text":"$10.00 Credits","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/qvh6cqa5bsbly40zr9jyie7gbmnm","multi_balance_settings_by_tiers":{},"multipliers":[],"currency_base_amount":1,"points_type":"fixed"},{"id":552478,"title":"Sign Up to Email","status":"active","name":"Sign Up to Email","trigger":"email_subscribe","points_amount":50,"credits_amount":1.0,"balance_amount":1.0,"description":"${{points_amount}} KQ Cash","url":"","button_text":null,"pretty_earnings_text":"$1.00 Credits","card_click_method":"modal","hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/06soxxlgzl1o31sjmwmpulzz3frr"},{"id":557464,"title":"Sign Up to SMS","status":"active","name":"Sign Up to SMS","trigger":"custom_action","points_amount":50,"credits_amount":1.0,"balance_amount":1.0,"description":"${{points_amount}} KQ Cash","url":"","button_text":"","pretty_earnings_text":"$1.00 Credits","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/8x8tjvlzv13yi4i6f7j9gwtlbkku"},{"id":559195,"title":"Follow on Pinterest","status":"active","name":"Follow on Pinterest","trigger":"visit_url","points_amount":50,"credits_amount":1.0,"balance_amount":1.0,"description":"${{points_amount}} KQ Cash","url":"https:\/\/www.pinterest.com\/keepsakequilt\/","button_text":"Follow","pretty_earnings_text":"$1.00 Credits","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/l6rulcx0oq9346q0ezhofouvd0pf"}
6016,{"id":557476,"title":"Like page on Facebook","name":"Like page on Facebook","social":true,"trigger":"facebook_like","status":"active","points_amount":20,"credits_amount":1.0,"balance_amount":1.0,"url":"https:\/\/facebook.com\/KeepsakeQuilting","description":"${{points_amount}} KQ Cash","pretty_earnings_text":"$1.00 Credits","hidden_from_ui":false,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/ixtsnpoth1sy3r093wxysplpsrx4"},{"id":557477,"title":"Follow on Instagram","name":"Follow on Instagram","social":true,"trigger":"instagram_follow","status":"active","points_amount":20,"credits_amount":1.0,"balance_amount":1.0,"url":"https:\/\/instagram.com\/keepsake_quilting","description":"${{points_amount}} KQ Cash","pretty_earnings_text":"$1.00 Credits","hidden_from_ui":false,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/nboq9i3sgm11x41099mm74bfbj6m"},{"id":557478,"title":"Make 3 Non-subscription Purchases","status":"active","name":"Make 3 Non-subscription Purchases","trigger":"custom_action","points_amount":50,"credits_amount":5.0,"balance_amount":5.0,"description":"${{points_amount}} KQ Cash","url":"","button_text":"","pretty_earnings_text":"$5.00 Credits","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/fscoepiy4l1b6wwh7s3exaoxvdd0"},{"id":610765,"title":"Make 5 Back-Pack Purchases","status":"active","name":"Make 5 Back-Pack Purchases","trigger":"custom_action","points_amount":50,"credits_amount":25.0,"balance_amount":25.0,"description":"${{points_amount}} KQ Cash","url":"","button_text":"","pretty_earnings_text":"$25.00 Credits","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/x7rgwmzluukxgk0i8fgtrfyxse1a"},{"id":557479,"title":"Make a $125+ Purchase","status":"active","name":"Make a $125+ Purchase","trigger":"custom_action","points_amount":50,"credits_amount":2.0,"balance_amount":2.0,"description":"${{points_amount}} KQ Cash","url":"","button_text":"","pretty_earnings_text":"$2.00 Credits","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/yhusdkod4gniqcojaj14qcwcw0hw"},{"id":557480,"title":"Start a Subscription","status":"active","name":"Start a Subscription","trigger":"custom_action","points_amount":50,"credits_amount":2.0,"balance_amount":2.0,"description":"${{points_amount}} KQ Cash","url":"","button_text":"","pretty_earnings_text":"$2.00 Credits","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/1v59o7tae9lafqocjkokv9549pj7"},{"id":569196,"title":"Leave a Review","status":"active","name":"Leave a Review","trigger":"custom_action","points_amount":50,"credits_amount":1.0,"balance_amount":1.0,"description":"{{points_amount}} KQ Cash","url":"","button_text":"","pretty_earnings_text":"$1.00 Credits","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/3ziwcccc3lqzg9hjshvopeo26qej"},{"id":562834,"title":"Join KQ Gold Membership","status":"active","name":"Join KQ Gold Membership","trigger":"custom_action","points_amount":50,"credits_amount":0.0,"balance_amount":50,"description":"Earn $5 in KQ Cash when you join our KQ Gold Membership","url":"https:\/\/www.keepsakequilting.com\/pages\/membership-program","button_text":"Join KQ Gold Membership","pretty_earnings_text":"50 KQ Cash","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/r17zisysscbn0ga0qfgxi1n2mdzl"},{"id":552481,"title":"Post a product review","status":"active","name":"Post a product review","trigger":"review_complete","points_amount":30,"credits_amount":1.0,"balance_amount":1.0,"description":"${{points_amount}} KQ Cash","url":"","button_text":null,"pretty_earnings_text":"$1.00 Credits","card_click_method":"modal","hidden_from_ui":false,"creation_source":null,"translations":[],"icon_url":"https:\/\/loyalty.rivo.io\/assets\/sxqkvui9902jqxklz4912rybeq9o"}],"points_rewards":[{"id":635918,"name":"$5 off coupon","enabled":true,"points_amount":100,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$5 off coupon (100 points required)","icon_url":null,"pretty_points_amount":"100","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":5.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":635919,"name":"$10 off coupon","enabled":true,"points_amount":200,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$10 off coupon (200 points required)","icon_url":null,"pretty_points_amount":"200","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":10.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}},{"id":635920,"name":"$20 off coupon","enabled":true,"points_amount":400,"points_type":"fixed","reward_type":"fixed_amount","source":"points","pretty_display_rewards":"$20 off coupon (400 points required)","icon_url":null,"pretty_points_amount":"400","purchase_type":"one_time","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":20.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":"","translated_terms_of_service":{}}],"rewards":[{"id":640649,"name":"Store KQ Cash","enabled":true,"points_amount":1,"points_type":"multiplier","reward_type":"fixed_amount","source":"credits","pretty_display_rewards":"Store KQ Cash (1 points required)","icon_url":"https:\/\/loyalty.rivo.io\/assets\/1r9qy2rcgosgab7v9zt7fxr3i0m3","pretty_points_amount":"1","purchase_type":"both","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":1.0,"min_order_value_in_cents":null,"increment_points_value":1,"customer_points_get":1.0,"min_points_to_redeem_value":null,"max_points_to_spend_value":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","expiry_months":1,"show_tos":true},"pretty_terms_of_service":"Expires 1 month(s) after being redeemed. ","translated_terms_of_service":{}}],"referral_rewards":{"referrer_reward":{"id":640843,"name":"$10 Off","reward_type":"fixed_amount","properties":{"applies_to":"entire","purchase_type":"both","min_requirement":"none","auto_redeem_enabled":false,"customer_points_get":1.0,"increment_points_value":100,"refund_on_expiry_enabled":false,"min_order_value_excludes_free_product":false,"hide_from_checkout_enabled":false,"applies_to_full_price_items_only":false,"translations":[]}},"referred_reward":{"id":640844,"name":"$10 Off","reward_type":"fixed_amount","properties":{"applies_to":"entire","purchase_type":"both","min_requirement":"none","auto_redeem_enabled":false,"customer_points_get":1.0,"increment_points_value":100,"refund_on_expiry_enabled":false,"min_order_value_excludes_free_product":false,"hide_from_checkout_enabled":false,"applies_to_full_price_items_only":false,"translations":[]}}},"referral_settings":{"referrals_landing_path":"","referrals_landing_domain":""},"referral_social_settings":{"facebook":false,"email":true,"twitter":false,"twitter_message":"","sms":true,"sms_message":"","whatsapp":false,"whatsapp_message":"","share_order":["sms","email","link","twitter","facebook","whatsapp"]},"referrals_customer_account_required":false,"friend_discounts_disabled":false,"vip_tiers":[{"id":492702,"name":"Guest","threshold":0,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eEarn 0 Points \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":""},{"id":492703,"name":"KQ Standard","threshold":500,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eEarn 500 Points \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":""},{"id":492704,"name":"KQ Gold","threshold":1250,"perks":[],"icon_url":null,"desc":"\u003cspan\u003eEarn 1,250 Points \u003c\/span\u003e","translations":[],"rewards":[],"threshold_text":""}],"account_embed_widget_settings":{"enabled":false,"target_page":"customers\/account","custom_insert_method":"beforeend"},"loyalty_landing_page_settings":{"enabled":false,"theme_id":"140834668653","template_suffix":"rivo-loyalty-landing-page","vip_tiers_table_data":[],"primary_button_class_names":"","secondary_button_class_names":"","theme_extension_files_added_at":"2026-01-06T16:42:2
60161.877Z","theme_extension_files_verified_at":"2026-01-06T16:42:21.877Z"},"membership_landing_page_settings":{"enabled":false,"theme_id":"","template_suffix":"rivo-membership-landing-page","primary_button_class_names":"","secondary_button_class_names":"","theme_extension_files_added_at":"2025-12-11T13:23:51.276Z","theme_extension_files_verified_at":"2025-12-11T13:23:51.276Z"},"account_dashboard_settings":{},"forms":[],"points_expiry_enabled":true,"credits_expiry_enabled":true,"points_per_points_log_expiry_enabled":true,"credits_per_points_log_expiry_enabled":true,"frontend":{"potential_points":{"order_placed":{"enabled":true,"points_type":"multiplier","points_amount":1,"currency_base_amount":20,"multi_balance_settings_by_tiers":{}}}},"referral_campaigns":[{"id":79459,"name":"Give $10 Get $10","display_type":"inline","status":"active","page_settings":{"friend_claim_title":"{{advocate_first_name}} sent you a discount","friend_reward_title":"Awesome, you're in!","invalid_button_text":"Shop Now","advocate_share_title":"Sew Good to Share!","advocate_reward_title":"Use your discount","advocate_signup_title":"Sew Good to Share!","friend_reward_copy_text":"Copy","advocate_share_link_mode":"button","friend_claim_button_text":"Claim Discount","friend_claim_description":"Enter your email, get a discount for your first order.","advocate_email_stats_text":"My Stats","advocate_reward_copy_text":"Copy","advocate_share_link_title":"Share your link","friend_claim_expired_text":"Sorry, this referral link has expired. Come back later!","friend_reward_description":"Here's your {{discount_amount}} reward. Use this discount code on your next order.","advocate_email_stats_title":"Send my Stats","advocate_share_description":"Quilters don’t keep good things to themselves! Send $10 off to a friend and you’ll get $10 in KQ Cash once they place their first order. Whether it’s beautiful cottons, patterns, or notions, you both win with extra savings.","advocate_share_email_title":"Share via Email","advocate_reward_description":"Here's your {{discount_amount}} reward. Use this discount code on your next order.","advocate_share_expired_text":"Sorry, this referral link has expired. Come back later!","advocate_share_header_title":"Refer a friend","advocate_signup_button_text":"Invite Friends","advocate_signup_description":"Quilters don’t keep good things to themselves! Send $10 off to a friend and you’ll get $10 in KQ Cash once they place their first order. Whether it’s beautiful cottons, patterns, or notions, you both win with extra savings.","advocate_email_stats_enabled":false,"advocate_share_email_subject":"Your friend has sent you a gift","advocate_signup_expired_text":"Sorry, this referral link has expired. Come back later!","friend_claim_disclaimer_text":"Offer only valid for new customers","friend_reward_disclaimer_text":"Offer only valid for new customers","advocate_share_appended_params":"","advocate_share_disclaimer_text":"Offer only valid for new customers","friend_claim_email_placeholder":"Your email","advocate_reward_disclaimer_text":"","advocate_share_copy_button_text":"Copy Link","advocate_share_email_note_label":"Additional Note:","advocate_share_link_description":"You can share this link anywhere with a friend.","advocate_signup_disclaimer_text":"Offer only valid for new customers","friend_reward_apply_button_text":"Apply code","advocate_email_stats_button_text":"Send Email","advocate_email_stats_description":"Your stats will be sent to {{email}}","advocate_share_email_button_text":"Send Email","friend_claim_cta_version_enabled":false,"friend_reward_auto_apply_enabled":false,"friend_reward_post_discount_path":"","advocate_reward_apply_button_text":"Apply code","advocate_signup_email_placeholder":"Your email","advocate_reward_auto_apply_enabled":false,"advocate_reward_post_discount_path":"","advocate_share_email_subject_label":"Subject:","advocate_share_personal_link_label":"Here is your personal link:","friend_reward_coupon_field_enabled":true,"advocate_share_email_reminder_label":"Send reminder after 3 days","advocate_reward_coupon_field_enabled":true,"advocate_share_email_sent_from_label":"To:","friend_claim_additional_close_params":[],"advocate_share_email_note_placeholder":"Add something else for your friends here. We'll prepopulate the rest!","advocate_signup_first_name_placeholder":"Your first name","advocate_signup_requires_login_enabled":false,"friend_claim_terms_and_conditions_path":"","friend_claim_terms_and_conditions_text":"Terms \u0026 Conditions","friend_reward_terms_and_conditions_path":"","friend_reward_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_share_email_subject_placeholder":"Here's a gift","advocate_share_terms_and_conditions_path":"","advocate_share_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_signup_first_name_field_enabled":true,"advocate_reward_terms_and_conditions_path":"","advocate_reward_terms_and_conditions_text":"Terms \u0026 Conditions","advocate_signup_terms_and_conditions_path":"","advocate_signup_terms_and_conditions_text":"Terms \u0026 Conditions","friend_claim_terms_and_conditions_enabled":false,"advocate_signup_requires_login_button_text":"Sign In or Sign Up","friend_reward_terms_and_conditions_enabled":false,"advocate_email_stats_logged_out_description":"Please enter the email you used to signup","advocate_share_email_recipients_placeholder":"Comma separated list of email addresses","advocate_share_terms_and_conditions_enabled":false,"advocate_reward_terms_and_conditions_enabled":false,"advocate_signup_terms_and_conditions_enabled":false,"friend_claim_accepts_marketing_checkbox_text":"Subscribe to email marketing","advocate_signup_accepts_marketing_checkbox_text":"Subscribe to email marketing","friend_claim_accepts_marketing_checkbox_enabled":false,"advocate_signup_accepts_marketing_checkbox_enabled":false,"advocate_signup_accepts_marketing_checkbox_default_checked":false},"design_settings":{"share_mode":"blocks","primary_color":"#000000","background_type":"column","secondary_color":"#CCCCCC","title_font_size":32,"button_font_size":16,"footer_font_size":14,"header_font_size":18,"title_font_color":"#ffffff","title_text_align":"center","button_font_color":"#0a828e","footer_font_color":"#ffffff","footer_text_align":"center","header_font_color":"#ffffff","header_text_align":"center","subtitle_font_size":16,"background_position":"right","button_border_color":"#ffffff","primary_font_family":"inherit","subtitle_font_color":"#ffffff","subtitle_text_align":"center","mobile_inline_height":950,"desktop_inline_height":600,"secondary_font_family":"inherit","button_background_color":"#ffffff","header_background_color":"#efefef","advocate_share_email_note_enabled":true,"advocate_share_email_subject_enabled":true,"advocate_share_email_reminder_enabled":true},"advocate_rules":[],"friend_rules":[],"advocate_reward":{"id":640843,"name":"$10 Off","enabled":true,"points_amount":0,"points_type":"fixed","reward_type":"fixed_amount","source":"referrer","pretty_display_rewards":"$10 Off (0 points required)","icon_url":null,"pretty_points_amount":"0","purchase_type":"both","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":10.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":""},"friend_reward":{"id":640844,"name":"$10 Off","enabled":true,"points_amount":0,"points_type":"fixed","reward_type":"fixed_amount","source":"referred","pretty_display_rewards":"$10 Off (0 points required)","icon_url":null,"pretty_points_amount":"0","purchase_type":"both","recurring_cycle_limit":null,"min_order_quantity":null,"translations":[],"reward_value":10.0,"min_order_value_in_cents":null,"terms_of_service":{"reward_type":"fixed_amount","applies_to":"entire","show_tos":false},"pretty_terms_of_service":""},"expires_at":null,"background_image_url":"https:\/\/loyalty.rivo.io\/assets\/j9x1pgy5rdus1h2ovqwm8bc5y20h","custom_css":"#baLoySectionWrapper,\n#baLoySectionWrapper p,\n#baLoySectionWrapper .icon-and-text-row,\n#baLoySectionWrapper button,\n#baLoySectionWrapper label,\n#baLoySectionWrapper .header-secondary,\n#baLoySectionWrapper .loy-button,\n#baLoySectionWrapper .loy-button-secondary,\n#baLoySectionWrapper .loy-button-link-main,\n#baLoySectionWrapper .ba-tooltip,\n#baLoySectionWrapper .sign-in-text,\n#baLoySectionWrapper .less-color.text-nowrap,\n#baLoySectionWrapper .content-subtitle,\n#baLoySectionWrapper .panel-desc,\n#baLoySectionWrapper .section-table-piece-detail-items,\n#baLoySectionWrapper .dob-fields,\n#baLoySectionWrapper .account-login,\n#baLoySectionWrapper .txt-info,\n#baLoySectionWrapper .txt-warning,\n#baLoySectionWrapper .section-top-bar,\n#baLoySectionWrapper .txt-field,\n#baLoySectionWrapper .section-footer,\n#baLoySectionWrapper input,\n#baLoySectionWrapper .content .header,\n#baLoySectionWrapper .content,\n#baLoySectionWrapper .share-link-title {\n  font-family: \"Montserrat\", sans-serif !important;\n}\n\n#baLoySectionWrappe .content-subtitle {\n}\n\n#baLoySectionWrapper .share-link-title {\n  color: #0a828e;\n}\n\n#baLoySectionWrapper .copy-coupon.dflex button.button {\n  background: #0a828e;\n  color: #fff;\n  width: 100%;\n}\n\n\n#baLoySectionWrapper {\n  border-radius: 10px;\n}\n\n#baLoySectionWrapper .content {\n  align-self: center;\n  width: 100%;\n}\n\n#baLoySectionWrapper .referral-body {\n  background: #0a828e;\n}\n\n#baLoySectionWrapper .content-wrapper {\n    padding: 30px;\n    width: 90%;\n    max-width: 650px;\n    margin: 0 auto;\n}\n\n#baLoySectionWrapper .background-image {\n  object-position: bottom;\n}\n\n#baLoySectionWrapper #advocate-signup-page .content-title,\n#baLoySectionWrapper #advocate-share-page .content-title {\n  margin-top: 0;\n}\n\n#baLoySectionWrapper #advocate-signup-page .content-wrapper,\n#baLoySectionWrapper #advocate-share-page .content-wrapper {\n  padding-top: 10px;\n}\n\n#baLoySectionWrapper .content .header {\n  margin: 0 auto;\n  padding-bottom: 0;\n  background: transparent;\n}\n\n\/* ---- BUTTONS ---- *\/\n\n#baLoySectionWrapper .button,\n#baLoySectionWrapper .browser-loy-button .copy,\n#baLoySectionWrapper .copy-coupon.dflex button.button {\n  min-height: 40px;\n}\n\n#baLoySectionWrapper .button:hover,\n#baLoySectionWrapper .button:focus,\n#baLoySectionWrapper .button:active,\n#baLoySectionWrapper .copy-coupon.dflex button.button:hover,\n#baLoySectionWrapper .copy-coupon.dflex button.button:focus,\n#baLoySectionWrapper .copy-coupon.dflex button.button:active {\n  opacity: 1;\n}\n\n#baLoySectionWrapper .icon-and-text-row svg {\n  fill: #0a828e;\n}\n\n#baLoySectionWrapper svg.path-stroke path {\n  stroke: #0a828e;\n}\n\n#baLoySectionWrapper .icon-and-text-row:hover svg {\n  fill: #0a828e;\n}\n\n#baLoySectionWrapper .icon-and-text-row:hover svg.path-stroke path {\n  stroke: #0a828e;\n}\n\n\/* --- FOOTER --- *\/\n\n#baLoySectionWrapper .section-footer,\n#baLoySectionWrapper label {\n  text-align: center;\n}\n\n\/* --- FORM STARTS HERE --- *\/\n\n#baLoySectionWrapper input.txt-field {\n  border: 1px solid #fff;\n  border-radius: none;\n  background: transparent;\n  transition: all 0.2s ease-in;\n  color: #fff;\n}\n\n#baLoySectionWrapper input.txt-field::placeholder {\n  color: #fff !important;\n}\n\n#baLoySectionWrapper input,\n#baLoySectionWrapper textarea {\n  border: 1px solid #fff !important;\n}\n\n#baLoySectionWrapper input.txt-field:active,\n#baLoySectionWrapper input.txt-field:hover {\n  border: 1px solid #fff !important;\n  box-shadow: 0 0 0 0.5px #fff inset;\n}\n\n#baLoySectionWrapper input.referral-link {\n  font-size: 14px !important;\n  font-weight: 400;\n}\n\n\/* --- FORM ENDS HERE --- *\/\n\n\/* --- POPUP --- *\/\n#baLoySectionWrapper .popup-page.active {\n  background: #fff !important;\n  border: 1.5px solid #fff;
6016\n  color: #000;\n}\n\n@media (min-width: 768px) {\n  #baLoySectionWrapper .popup-page.active {\n    border-radius: 20px;\n  }\n}\n\n#baLoySectionWrapper .popup-page input.txt-field {\n  background: #fff;\n  border: 1px solid #000 !important;\n  color: #000;\n}\n\n\/* --- SUCCESS MESSAGE --- *\/\n\n#baLoySectionWrapper .referral-body .toast.success {\n  background: rgba(0,0,0,0.7);\n  position: fixed;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  width: 100%;\n  right: 0;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n\n#baLoySectionWrapper .popup-page .form-label {\n  display: flex;\n  align-items: center;\n  gap: 5px;\n}\n\n#baLoySectionWrapper textarea#email_note {\n  border: 1px solid #000 !important;\n}\n\n#baLoySectionWrapper .popup-page input[type=\"checkbox\"] {\n  border-color: #000 !important;\n}\n\n\/* --- Custom Checkbox --- *\/\n#baLoySectionWrapper #accepts_marketing,\n#baLoySectionWrapper input[type=\"checkbox\"] {\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  width: 20px;\n  height: 20px;\n  border: 2px solid #000 !important;\n  border-radius: 10px !important;\n  position: relative;\n  cursor: pointer;\n  outline: none;\n}\n\n#baLoySectionWrapper #accepts_marketing:checked,\n#baLoySectionWrapper input[type=\"checkbox\"]:checked {\n  background-color: #000 !important;\n  border-color: #000;\n}\n\n#baLoySectionWrapper #accepts_marketing:checked::after,\n#baLoySectionWrapper input[type=\"checkbox\"]:checked::after {\n  content: \"\";\n  display: block;\n  width: 2px;\n  height: 7px;\n  border: solid #000;\n  border-width: 0 2px 2px 0;\n  position: absolute;\n  top: 2px;\n  left: 6px;\n  transform: rotate(45deg);\n}\n\n#baLoySectionWrapper .error-text {\n  color: #ee4070;\n}\n\n#baLoySectionWrapper .popup-page input[type=\"checkbox\"] {\n  margin-top: 0;\n}\n\n#baLoySectionWrapper .content.link-mode-exposed .sharing-buttons {\n  border-color: #000;\n}\n\n\/* --- Fix the checkbox in the email popup --- *\/\n#baLoySectionWrapper .popup-page.active .form-label {\n  margin-bottom: 15px;\n  margin-top: 0;\n  display: flex;\n  gap: 5px;\n  align-items: center;\n  color: #000 !important;\n}\n\n#baLoySectionWrapper input[type=\"checkbox\"] {\n  margin-bottom: 0;\n}\n\n#baLoySectionWrapper .copy-coupon.dflex {\n  gap: 5px;\n}\n\n#baLoySectionWrapper .content-title {\n  margin-top: 0;\n}\n\n\/* --- MOBILE --- *\/\n@media (max-width: 680px) {\n  #baLoySectionWrapper .mobile-image {\n    background-position: center;\n    height: 350px;\n  }\n  \n\n  #baLoySectionWrapper .content-title {\n    font-size: 32px;\n  }\n\n  #baLoySectionWrapper #advocate-reward-page .content-title,\n  #baLoySectionWrapper #friend-claim-page .content-title,\n  #baLoySectionWrapper #friend-reward-page .content-title {\n    font-size: 24px;\n    margin-top: 15px;\n  }\n\n  #baLoySectionWrapper .referral-body {\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    padding: 0;\n  }\n\n  #baLoySectionWrapper .content .header {\n    text-decoration: none !important;\n    margin-bottom: 0 !important;\n  }\n\n  #baLoySectionWrapper .content-wrapper {\n    width: 100%;\n  }\n}","share_via_email_default_subject":"I'm sending you a {{reward_name}} to shop at {{shop_name}}","landing_path":null,"advocate_overlay_enabled":false,"post_order_advocate_overlay_enabled":false,"post_order_advocate_overlay_delay":0,"post_order_advocate_overlay_frequency":0,"streamlined_enabled":false,"locale_translations":{}}],"paid_membership_settings":{"landing_path":"\/","legacy_product_ids":[],"cancellation_policy":"end_of_period","final_reminder_days":1,"rebill_reminder_days":30,"migration_mode_enabled":false,"rebill_attempt_interval":"hourly","daily_rebill_attempt_timezone":"America\/Los_Angeles","daily_rebill_attempt_utc_hour":16,"landing_path_redirect_enabled":false,"default_enrollment_tier_method":"customer_creation","failed_payments_retry_schedule":[{"days_after_last_retry":1},{"days_after_last_retry":2},{"days_after_last_retry":3},{"days_after_last_retry":5},{"days_after_last_retry":5},{"days_after_last_retry":5},{"days_after_last_retry":5}],"daily_failed_payments_attempt_utc_hour":23,"selling_plan_after_add_to_cart_js_method":"redirect_to_cart","membership_gift_order_count_starts_at_enrollment":false},"checkout_ui_settings":{"global_show_login_url":"\/customer_authentication\/login?return_to=\/checkout","global_show_login_enabled":false,"redeem_points_max_rewards":10,"redeem_store_credit_button_kind":"primary","global_show_login_header_enabled":false,"shopify_markets_metaobject_enabled":false,"post_purchase_referral_hero_image_url":"","post_purchase_referral_preview_emails":"","redeem_points_use_custom_select_label":false,"redeem_points_expanded_version_enabled":false,"redeem_points_only_show_from_countries":[],"redeem_points_show_all_rewards_enabled":false,"redeem_points_select_apply_button_enabled":false,"redeemed_rewards_only_show_from_countries":[],"post_purchase_account_activation_image_url":"","post_purchase_referral_hide_from_countries":[],"redeem_points_default_select_label_enabled":true,"hide_all_checkout_extensions_from_countries":[],"post_purchase_install_wallet_pass_image_url":"","post_purchase_referral_preview_mode_enabled":false,"only_show_checkout_extensions_from_countries":[],"post_purchase_referral_share_buttons_enabled":false,"redeem_points_disable_reward_options_enabled":false,"redeem_store_credit_only_show_from_countries":[],"redeem_points_hide_redeem_when_discount_exists":false,"redeem_points_not_enough_points_banner_enabled":false,"post_purchase_referral_only_show_from_countries":[],"redeem_incremental_earnings_balance_to_currency":false,"redeem_points_expanded_show_custom_icons_enabled":true,"redeemed_rewards_hide_selections_when_no_options":true,"clear_discount_codes_with_prefix_on_consolidation":"","post_purchase_account_activation_button_full_width":true,"cashback_estimation_balance_usd_to_currency_enabled":false,"redeem_points_hide_redeem_when_free_product_applied":false,"redeem_incremental_earnings_only_show_from_countries":[],"redeem_points_hide_selections_unless_discount_exists":true,"post_purchase_account_activation_preview_mode_enabled":false,"post_purchase_referral_always_show_to_advocate_enabled":false,"redeemed_rewards_hide_selections_when_discount_applied":false,"post_purchase_account_activation_membership_mode_enabled":false,"redeem_incremental_earnings_balance_applied_mode_enabled":false,"redeem_incremental_earnings_input_amount_stepper_enabled":true,"post_purchase_account_activation_only_show_from_countries":[],"post_purchase_install_wallet_pass_only_show_from_countries":[],"redeem_incremental_earnings_balance_usd_to_currency_enabled":false,"redeem_incremental_earnings_hide_redeem_when_discount_exists":false,"redeem_incremental_earnings_hide_redeem_when_insufficient_balance":true,"redeem_incremental_earnings_hide_redeem_unless_minimum_order_value_is_met":false},"discount_code_prefix_settings":{"global_prefix":"KQ-","loyalty_prefix":"","cashback_prefix":"","vip_tier_prefix":"","loyalty_gift_prefix":"LGIFT-","referral_friend_prefix":"","referral_advocate_prefix":""},"membership_tiers":[{"id":3458,"name":"KQ GOLD","icon_url":null,"price":99.99,"billing_interval":"annually","enabled":true,"product_id":7917005242477,"variant_id":43918020542573,"selling_plan_id":2111373421,"gwp_reward_enabled":false,"gwp_product_id":null,"gwp_variant_id":null,"gwp_variant_ids":[],"gwp_gifts":[],"static_discounts":[{"id":640845,"identifier":"membership_shipping_discount","code":"KQ GOLD Shipping","description":"Free shipping","is_auto_applied":false}],"benefits":[{"identifier":"membership_priority_support","title":"Spend $20 = $2 in cash back","description":"","position":1,"show_on_landing_page":true,"benefitable_id":null,"benefitable_type":null,"icon_url":null},{"identifier":"membership_early_access","title":"Free USA Shipping on orders $35+ ","description":"","position":2,"show_on_landing_page":true,"benefitable_id":null,"benefitable_type":null,"icon_url":null},{"identifier":"membership_gated_content","title":"$10 cashback on your birthday","description":"","position":3,"show_on_landing_page":true,"benefitable_id":null,"benefitable_type":null,"icon_url":null},{"identifier":"membership_shipping_discount","title":"Free Gift","description":"","position":4,"
6016show_on_landing_page":true,"benefitable_id":640845,"benefitable_type":"Reward","icon_url":null},{"identifier":"membership_signup_discount","title":"Members Only Emails with special offers","description":"","position":5,"show_on_landing_page":true,"benefitable_id":640846,"benefitable_type":"Reward","icon_url":null},{"identifier":"membership_tier_unlocked","title":"Early Access","description":"","position":6,"show_on_landing_page":true,"benefitable_id":557677,"benefitable_type":"EarningRule","icon_url":null},{"identifier":"membership_recurring_signup","title":"VIP Customer Support","description":"","position":7,"show_on_landing_page":true,"benefitable_id":557678,"benefitable_type":"EarningRule","icon_url":null},{"identifier":"membership_recurring_anniversary","title":"Exclusive \u0026 Limited ways to earn bonus KQ cash","description":"","position":8,"show_on_landing_page":true,"benefitable_id":557679,"benefitable_type":"EarningRule","icon_url":null}],"ways_to_earn":[{"id":557677,"title":null,"status":"active","name":null,"trigger":"membership_tier_unlocked","points_amount":0,"credits_amount":5.0,"balance_amount":5.0,"description":null,"url":null,"button_text":null,"pretty_earnings_text":"$5.00 Credits","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[]},{"id":557678,"title":null,"status":"inactive","name":null,"trigger":"membership_recurring_signup","points_amount":0,"credits_amount":0.0,"balance_amount":0,"description":null,"url":null,"button_text":null,"pretty_earnings_text":"0 KQ Cash","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[]},{"id":557679,"title":null,"status":"inactive","name":null,"trigger":"membership_recurring_anniversary","points_amount":0,"credits_amount":0.0,"balance_amount":0,"description":null,"url":null,"button_text":null,"pretty_earnings_text":"0 KQ Cash","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[]},{"id":557680,"title":"Credits earned from placing an order","status":"active","name":null,"trigger":"membership_order_placed","points_amount":0,"credits_amount":2.0,"balance_amount":2.0,"description":null,"url":null,"button_text":null,"pretty_earnings_text":"$2.00 Credits","card_click_method":null,"hidden_from_ui":false,"creation_source":null,"translations":[],"multi_balance_settings_by_tiers":{},"multipliers":[],"currency_base_amount":20,"points_type":"multiplier"}]}],"credit_mode":true,"active_bonus_campaign":null,"active_bonus_campaigns":[],"js_api_config":{"emit_points_balances_on_load":false},"auto_login":{"enabled":false,"email_provider":"kl","email_identifier":"utm_klaviyo_profile_id","auto_login_reload_enabled":false,"auto_login_bypass_only_mode_enabled":false},"account_widget_settings":{"logo":"\n\u003cimg\n  class=\"medium--hide\"\n  src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0558\/2576\/0365\/files\/Keepsake_Quilting_logo_400x_350f492c-1f6b-4758-81a6-8c055698fa49.avif?v=1765990634\"\n  alt=\"Keepsake Logo\"\n  itemprop=\"logo\"\n\/\u003e","enabled":true,"or_text":"OR","city_text":"City","edit_text":"Edit","name_text":"Name","custom_css":"a.rivo-aw-button-membership .rivo-aw-button-points-balance-amount {\n  display: none !important;\n}\n\n.rivo-shop-pay-login-button {\n  height: 0;\n}\n\n:root {\n}\n\/* --- Header --- *\/\n.rivo-login-overlay {\n  background: transparent;\n}\n\n.rivo-slideout__header a.rivo-aw-logo img {\n  max-height: 40px;\n}\n.rivo-slideout__header {\n  box-shadow: none;\n}\n.rivo-slideout__header a span {\n  width: auto;\n  max-width: 150px;\n}\n.rivo-slideout__header a {\n  width: auto;\n  display: flex;\n  align-self: center;\n}\n.rivo-aw-title,\nh3.rivo-aw-smaller-title {\n}\n.rivo-aw-home-hero h2 {\n}\n.rivo-checkbox-label {\n  font-weight: 400 !important;\n}\n.rivo-slideout__container p,\n.rivo-aw-home-featured-content-subtitle {\n}\n\/* --- INPUT  --- *\/\n.rivo-slideout__container input[type=\"text\"],\n.rivo-slideout__container input[type=\"email\"],\n.rivo-slideout__container input[type=\"tel\"],\n.rivo-slideout__container input[type=\"password\"],\n.rivo-slideout__container select {\n  border-radius: 5px;\n}\n.rivo-form-field label,\n.rivo-preference-item-label,\n.rivo-profile-list-item-title,\n.rivo-aw-smaller-title {\n  font-weight: 400;\n}\n\/* --- BUTTONS --- *\/\n.rivo-aw-button-points-balance-number,\nspan.rivo-aw-button-points-balance-currency {\n  font-size: 16px;\n}\n.rivo-aw-button-points-balance-number {\n  margin-right: 5px;\n}\n.rivo-aw-button-points-balance-container {\n  padding: 0 20px;\n  justify-content: space-between !important;\n}\n.rivo-checkbox-container input[type=\"checkbox\"] {\n  -webkit-appearance: auto;\n}\n.rivo-login-component input[type=\"text\"]:focus-visible,\n.rivo-login-component input[type=\"email\"]:focus-visible {\n  border-color: var(--rivo-aw-primary-color, #303030);\n}\n.rivo-shop-pay-svg path {\n  fill: #fff !important;\n}\na.rivo-collection-item {\n  transition: all 0.2s ease;\n  font-weight: 400;\n}\n.rivo-logout-link a,\n.rivo-add-shipping-address a,\n.rivo-form-row button[type=submit],\n.rivo-login-component form input[type=submit],\n.rivo-shop-pay-login-container,\n.rivo-google-login-container,\n.rivo-aw-mini-modal__content button.rivo-positive-action,\n.rivo-aw-mini-modal__content button span:first-child,\n.rivo-aw-button-points-balance-container,\n.rivo-product-action-add-to-cart,\n.rivo-aw-home-button-components a {\njustify-content: center;\nfont-size: 16px;
6016\nfont-weight: 400;\ndisplay: flex;\nalign-items: center;\nbackground: #0A828E;\ncolor: #fff;\nborder-radius: 6px;\n  border: none;\n  min-height: 50px;\n    max-height: 50px;\n}\n\n.rivo-shop-pay-login-text {\n  font-weight: 400;\n}\n\n.rivo-google-login-button, \n.rivo-apple-login-button, \n.rivo-shop-pay-login-button, \n.rivo-external-login-button {\n  background: transparent;\n  font-size: 16px;\n  font-weight: 600;\n}\n\n.rivo-product-action-buttons {\n  gap: 6px;\n}\n\n.rivo-aw-mini-modal__content button span:first-child {\nbackground: transparent;\nborder: 1px solid #282828;\ncolor: #282828;\n}\n.rivo-product-action-add-to-cart  {\n  width: 100% !important;\n  min-width: 0;\n}\n.rivo-default-badge {\n  background: transparent;\n  border: 1px solid #282828;\n  border-radius: 0;\n}\n\n.rivo-favorite-collection-actions .rivo-form-row button[type=submit] {\n  background: transparent;\n  padding: 0;\n}\n\n\/* --- Empty container --- *\/\n.rivo-empty-state-container {\n  border: 1px solid #282828;\n  border-radius: 5px;\n  padding: 30px;\n  text-align: center;\n  width: 100%;\n  color: rgba(0, 0, 0, 0.7) !important;\n  margin-top: 10px;\n  margin-bottom: 0;\n}\n.rivo-sms-terms-and-conditions {\n  color: rgba(0, 0, 0, 0.7);\n  line-height: 15px;\n  font-size: 14px !important;\n}\n.rivo-aw-order-item-quantity {\n  padding-top: 2px;\n}\nlabel.rivo-checkbox-container {\n  align-items: baseline;\n}\n.rivo-mini-block-link .rivo-favorite-button,\n.rivo-product-action-image .rivo-favorite-button {\n  background: transparent;\n}\n.rivo-mini-block-link {\n  max-height: 200px;\n}\n\/* --- Image Blocks --- *\/\n.rivo-mini-block-title {\n  max-height: 65px;\n}\n.rivo-product-action-body .rivo-product-action-price,\n.rivo-product-action-title {\n  font-weight: 400;\n}\n.rivo-mini-block-title,\n.rivo-mini-block-price {\n  display: flex !important;\n}\n.rivo-mini-block-subtitle {\n  margin-top: 5px;\n}\n.rivo-product-price {\n  font-weight: 400;\n}\n.rivo-compare-price .rivo-product-price {\n}\n.rivo-aw-go-to-page {\n  background: transparent;\n}\n.rivo-product-image {\n  aspect-ratio: auto;\n  border-radius: 4px;\n  max-height: 100px;\n}\n.rivo-profile-list {\n  margin-top: 15px;\n  order: 1;\n}\n\/* --- Order code --- *\/\n.rivo-aw-order-index-name {\n  margin-right: auto;\n}\n.rivo-h4-title {\n  font-weight: 400;\n}\n\/* --- Featured Content --- *\/\nh2.rivo-aw-home-featured-content-title {\n  margin: 5px 0 !important;\n}\n.rivo-aw-home-featured-content-image-wrapper {\n  border-radius: 4px !important;\n}\n.rivo-favorite-button span svg {\n  width: 17px;\n  height: 17px;\n}\n.rivo-aw-home-featured-content-container {\n  order: 2;\n}\n\n\/* --- Profile --- *\/\n.rivo-preference-section,\n.rivo-preference-item {\n  border-radius: 6px;\n}\n\n.rivo-preference-item+.rivo-preference-item  {\n  border-radius: 0;\n}\n\n\/* --- Footer --- *\/\n#rivo-slideout-footer {\n  background: #F4F4F4;\n  box-shadow: none;\n}\n.rivo-footer-nav-text {\n  text-transform: uppercase;\n  color: #000;\n  font-weight: 400;\n}\n#rivo-slideout-footer .rivo-slideout-navigation .active .rivo-footer-nav-text {\n  font-weight: 600;\n  color: #000;\n}\n.rivo-login-footer-link a {\n  text-decoration: underline;\n}\n.rivo-or-text {\n  font-size: 12px;\n}\n\/* --- Close button --- *\/\n.rivo-slideout__close,\n.rivo-aw-mini-modal__close {\n  background: transparent;\n}\n@media screen and (max-width: 450px) {\n  .rivo-slideout__header a.rivo-aw-logo {\n    height: auto;\n  }\n}","email_text":"Email","order_text":"Order","phone_text":"Phone","taxes_text":"Taxes","total_text":"Total","cards_shape":"rounded","delete_text":"Delete","select_text":"Select","address_text":"Address","company_text":"Company","country_text":"Country","inputs_shape":"rounded","buttons_shape":"rounded","discount_text":"Discount","primary_color":"#000000","province_text":"Province","shipping_text":"Shipping","sold_out_text":"Sold out","subtotal_text":"Subtotal","zip_code_text":"ZIP Code","community_text":"Community","home_cta_1_url":"\/pages\/loyalty-program","home_cta_2_url":"","home_cta_3_url":"","last_name_text":"Last Name","launcher_shape":"circle","container_shape":"rounded","favorites_title":"Favorites","first_name_text":"First Name","home_cta_1_text":"View Rewards","home_cta_2_text":"Manage Subscriptions","home_cta_3_text":"","input_font_size":16,"show_powered_by":false,"add_to_cart_text":"Add to Cart","amount_paid_text":"Amount paid","footer_font_size":14,"footer_home_text":"For You","net_payment_text":"Net payment","saved_cart_title":"Saved from Cart","toast_font_color":"#ffffff","are_you_sure_text":"Are you sure you want to?","cache_app_enabled":false,"collections_title":"Collections","community_enabled":false,"contact_info_text":"Contact info","currency_decimals":2,"default_font_size":16,"desktop_placement":"left","email_placeholder":"Email","favorites_enabled":true,"google_login_text":"Sign in with Google","home_referral_url":"\/pages\/refer-a-friend","login_button_text":"Sign In or Sign Up","login_issues_link":"\/account\/login","login_issues_text":"Click here to sign in with your password if you are having issues","my_addresses_text":"My Addresses","onload_javascript":"RivoJS.getCustomerDetails().then(function(resp) {\n      if (resp.pretty_credits_tally) {\n        \/\/ Find the element displaying the points number\n        var pointsNumberElement = document.querySelector(\".rivo-pretty-points-balance.rivo-aw-button-points-balance-number\");\n\n        \/\/ Ensure the element exists and update its content\n        if (pointsNumberElement) {\n          pointsNumberElement.textContent = resp.pretty_credits_tally;\n        }\n      }\n    });","order_placed_text":"Placed on","verify_title_text":"Enter the code sent to [[email]]","all_favorites_text":"All Favorites","external_login_url":"https:\/\/www.keepsakequilting.com\/customer_authentication\/login?return_to=\/?show_rivo_account=true","footer_orders_text":"Orders","home_cta_1_enabled":false,"home_cta_2_enabled":false,"home_cta_3_enabled":false,"latest_order_title":"Latest Order","notifications_text":"Notifications","privacy_policy_url":"\/policies\/privacy-policy","profile_list_links":[],"reload_after_login":true,"saved_cart_enabled":true,"verify_button_text":"Verify Code","address_line_2_text":"Apartment, suite, etc.","apple_login_enabled":false,"delete_address_text":"Yes, Delete Address","external_login_text":"Sign in or Sign up","footer_profile_text":"Profile","home_referral_title":"Refer a Friend \u0026 Earn","locale_urls_enabled":false,"mobile_side_spacing":20,"my_preferences_text":"My Preferences","payment_method_text":"Payment Method","popular_today_title":"Popular Today","select_country_text":"Select Country","select_options_text":"Select Options","skip_edgemesh_cache":false,"slideout_icon_color":"#000000","taxes_included_text":"Taxes (included)","update_profile_text":"Update Profile","view_favorites_text":"View Favorites","amount_refunded_text":"Amount refunded","billing_address_text":"Billing Address","desktop_side_spacing":20,"excluded_product_ids":[],"favorites_load_delay":0,"footer_icons_enabled":false,"google_login_enabled":false,"hide_rivo_login_form":true,"home_logged_in_title":"Welcome \u003cspan rivo-ax-text='$store.rivo_profile_customer?.first_name'\u003e\u003c\/span\u003e","legacy_gift_card_app":"","legacy_login_enabled":true,"order_cancelled_text":"Cancelled on","profile_log_out_text":"Log out","save_collection_text":"Save Collection","select_province_text":"Select Province","shipping_method_text":"Shipping Method","terms_of_service_url":"\/pages\/terms-and-conditions","address_default_badge":"Default","alternate_login_title":"Having issues signing in?","featured_content_link":"\/collections\/sales-of-the-week","featured_home_content":"","home_logged_out_title":"Sign in to your account","home_referral_enabled":false,"legacy_membership_app":"rivo","mobile_bottom_spacing":20,"order_returns_enabled":false,"order_returns_partner":"loop_returns","popular_today_enabled":true,"recently_viewed_title":"Recently Viewed","redeem_rewards_filter":"all","replace_account_links":true,"shipping_address_text":"Shipping Address","slideout_border_color":"#000000","vip_tier_progress_url":"\/pages\/loyalty-program","add_to_collection_text":"Add to Collection","compare_at_price_color":"#c70000","custom_sub_cta_content":"","custom_sub_cta_enabled":false,"desktop_bottom_spacing":20,"external_login_enabled":true,"hide_sold_out_products":true,"home_referral_subtitle":"\u003cspan rivo-ax-text='$store.rivo_profile_customer?.referral_stats?.completed_count'\u003e\u003c\/span\u003e referrals completed so far","home_wallet_pass_title":"Add Wallet Pass","login_footer_font_size":12,"next_billing_date_text":"You will be charged next on \u003cspan rivo-ax-text='$store.rivo_profile_customer.membership_subscription_contract.pretty_next_billing_date_at'\u003e\u003c\/span\u003e","order_tracking_partner":"shopify","orders_logged_in_title":"Your Orders","popular_products_count":20,"product_rating_enabled":false,"profile_pos_qr_enabled":false,"shop_pay_login_enabled":true,"slideout_subdued_color":"#000000","toast_background_color":"#1a1a1a","added_to_cart_link_text":"Go to Cart","additional_details_text":"Additional Details","alternate_login_enabled":true,"custom_sms_consent_text":"","home_logged_in_subtitle":"You have \u003cspan class='rivo-pretty-points-balance' rivo-ax-text='$store.rivo_profile_customer?.pretty_points_tally'\u003e\u003c\/span\u003e points","home_referral_copy_text":"Referral link copied to clipboard","ignore_inventory_policy":false,"order_buy_again_enabled":true,"order_returns_subdomain":"","orders_empty_state_text":"You haven't placed any orders yet","orders_logged_out_title":"Log in to view, track, and manage your orders","post_login_reload_paths":[],"post_sign_in_javascript":"","recently_viewed_enabled":true,"refresh_cart_javascript":"","section_title_font_size":18,"survey_next_button_text":"Next","survey_ski
6016p_button_text":"Skip","alternate_login_subtitle":"Use one of the following methods below to sign in.","custom_hide_product_tags":[],"desktop_sidebar_position":"left","home_logged_out_subtitle":"Get access to your rewards, referrals, and more","home_wallet_pass_enabled":false,"legacy_gift_card_enabled":false,"order_cancel_button_text":"Cancel Order","replace_legacy_app_links":true,"shipping_addresses_title":"Shipping Addresses","verify_login_issues_link":"\/#rivo","verify_login_issues_text":"Having issues? Click here to try again.","community_cover_image_url":"","home_button_gift_card_url":"","home_cta_1_primary_button":true,"home_cta_2_primary_button":false,"home_cta_3_primary_button":false,"home_wallet_pass_subtitle":"Unlock exclusive rewards and offers.","legacy_points_balance_app":"custom_javascript","on_hash_change_javascript":"","order_returns_button_text":"Start a Return","order_returns_custom_link":"","slideout_background_color":"#ffffff","accepts_sms_marketing_text":"Text me with news and offers","add_shipping_address_title":"Add Shipping Address","added_to_cart_link_enabled":false,"alternate_login_email_text":"Sign in with an email and password","create_new_collection_text":"Create New Collection","favorites_empty_state_text":"No favorited products","featured_content_image_url":"https:\/\/www.keepsakequilting.com\/cdn\/shop\/files\/1015666_300x.jpg?v=1683979602","home_button_membership_url":"#rivo-manage-membership","logged_out_title_font_size":24,"membership_cover_image_url":"","mini_block_title_font_size":13,"order_tracking_button_text":"Track Shipment","order_tracking_custom_link":"","primary_button_class_names":"button button--primary","redirect_from_account_page":true,"save_shipping_address_text":"Save Shipping Address","vip_progress_block_enabled":false,"alternate_login_google_text":"Sign in with Google","buy_again_notification_text":"Order added to the cart","edit_shipping_address_title":"Edit Shipping Address","favorite_button_active_text":"Added to favorites","home_button_membership_text":"Credit","home_loyalty_button_enabled":true,"home_referral_page_subtitle":"Refer a friend who makes a purchase and both of you will claim rewards.","login_verify_identity_title":"Verify your identity","loyalty_opt_in_checkbox_tag":"rivo-loyalty-opt-in","order_buy_again_button_text":"Buy Again","order_cancel_button_enabled":false,"saved_cart_empty_state_text":"No saved cart items","set_as_default_address_text":"Set as default address","slideout_heading_font_color":"#000000","account_verification_enabled":false,"collections_empty_state_text":"No collections","email_cannot_be_changed_text":"Email used for login cannot be updated","exposed_line_item_properties":[],"favorite_button_active_color":"#ff5e5e","home_additional_button_1_url":"\/apps\/retextion\/login","home_additional_button_2_url":"","home_logged_out_orders_title":"Manage orders, track shipments, and easily start a return","login_accepts_marketing_text":"Email me with updates and offers","loyalty_opt_in_checkbox_text":"Email me just loyalty offers","order_returns_fulfilled_only":false,"order_track_shipment_enabled":true,"orders_additional_button_url":"","redeem_rewards_block_enabled":false,"redeem_rewards_display_style":"horizontal","secondary_button_class_names":"button button--secondary","accepts_sms_marketing_enabled":false,"add_to_cart_notification_text":"Added to cart","alternate_login_shop_pay_text":"Sign in to an existing account with Shop Pay","favorite_button_inactive_text":"Add to favorites","featured_home_content_enabled":true,"home_gift_card_button_enabled":false,"home_logged_out_profile_title":"Manage addresses, contact info, and personal preferences","international_returns_enabled":false,"legacy_points_balance_enabled":false,"mini_block_subtitle_font_size":13,"new_customer_accounts_enabled":false,"order_limited_time_button_url":"","same_as_shipping_address_text":"Same as shipping address","shop_pay_login_button_enabled":true,"home_button_balance_points_url":"\/pages\/loyalty-program","home_button_components_enabled":false,"home_button_gift_card_cta_text":"My Credit","home_membership_button_enabled":true,"order_limited_time_button_text":"","address_saved_notification_text":"Address saved","apply_discount_add_to_cart_text":"Apply discount \u0026 add to cart","featured_content_image_position":"center center","home_button_balance_points_text":"Points","home_button_gift_card_code_text":"ID: ","home_button_gift_card_copy_text":"Copy ID","home_button_membership_cta_text":"My Membership","home_expiration_message_enabled":false,"home_logged_out_favorites_title":"Sign in to access your favorites","home_logged_out_orders_subtitle":"Get access to your rewards, referrals, and more","login_accepts_marketing_default":true,"login_accepts_marketing_enabled":true,"loyalty_opt_in_checkbox_default":true,"loyalty_opt_in_checkbox_enabled":false,"profile_list_personal_info_text":"Personal Information","view_product_action_button_text":"View product","home_additional_button_1_enabled":true,"home_additional_button_2_enabled":false,"home_logged_out_profile_subtitle":"Get access to your rewards, referrals, and more","home_wallet_pass_ios_button_text":"Add Apple Wallet Pass","mini_block_product_price_enabled":false,"mini_block_product_title_enabled":false,"orders_additional_button_enabled":false,"product_compare_at_price_enabled":true,"recently_viewed_empty_state_text":"No recently viewed products","slideout_body_primary_font_color":"#000000","address_deleted_notification_text":"Address deleted successfully","international_returns_button_text":"Start an International Return","login_accepts_marketing_countries":[],"order_limited_time_button_enabled":false,"profile_updated_notification_text":"Profile updated","shipping_address_empty_state_text":"You haven't added any shipping addresses yet","add_to_favorites_notification_text":"Save Item","alternate_login_another_email_text":"Try sending another code","home_button_membership_paywall_url":"\/pages\/membership-program","home_logged_out_favorites_subtitle":"Get access to your rewards, referrals, and more","redirect_to_classic_login_on_error":false,"share_favorite_collections_enabled":true,"shop_pay_login_email_field_enabled":true,"slideout_body_secondary_font_color":"#000000","verify_login_
6016issues_alt_login_text":"Having issues? Click here to sign in with an alternate method","view_product_action_button_enabled":false,"cancel_membership_notification_text":"Membership canceled","home_button_balance_points_cta_text":"My Rewards","order_returns_button_primary_button":false,"recently_viewed_collections_enabled":false,"added_to_favorites_notification_text":"Item saved","home_wallet_pass_android_button_text":"Add Google Wallet Pass","order_tracking_button_primary_button":true,"profile_list_shipping_addresses_text":"Shipping Addresses","apple_login_private_relay_error_title":"Please sign in using a different method","order_buy_again_button_primary_button":false,"order_cancel_button_threshold_enabled":true,"home_button_membership_paywall_cta_text":"Join our Membership","orders_additional_button_primary_button":false,"remove_from_favorites_notification_text":"Remove item","apple_login_private_relay_error_subtitle":"Sorry, we couldn't authenticate your Apple account. Please try again using your email or Sign in with Google.","apple_login_reject_private_relay_enabled":false,"home_logged_out_profile_subtitle_enabled":true,"order_cancel_button_threshold_in_minutes":30,"order_limited_time_button_primary_button":false,"removed_from_favorites_notification_text":"Item removed","show_as_loyalty_page_login_modal_enabled":false,"orders_secondary_additional_button_enabled":false,"international_returns_button_primary_button":false,"send_payment_method_email_notification_text":"Confirmation email sent","order_limited_time_button_threshold_in_minutes":15,"orders_secondary_additional_button_primary_button":false,"css_variables":":root {\n      --rivo-aw-background-color: #ffffff;\n      --rivo-aw-desktop-sidebar-left: 0px;\n      --rivo-aw-desktop-sidebar-right: auto;\n      --rivo-aw-desktop-slidein-translate-x: -100%;\n      --rivo-aw-desktop-slideout-translate-x: -100%;\n      --rivo-aw-heading-font-color: #000000;\n      --rivo-aw-body-primary-font-color: #000000;\n      --rivo-aw-body-secondary-font-color: #000000;\n      --rivo-aw-border-color: #000000;\n      --rivo-aw-subdued-color: #000000;\n      --rivo-aw-icon-color: #000000;\n      --rivo-aw-primary-color: #000000;\n      --rivo-aw-favorite-button-active-color: #ff5e5e;\n      --rivo-aw-toast-offset-left: 15px;\n      --rivo-aw-toast-offset-right: auto;\n      --rivo-aw-default-font-size: 16px;\n      \n      --rivo-aw-input-font-size: 16px;\n      --rivo-aw-section-title-font-size: 18px;\n      --rivo-aw-logged-out-title-font-size: 24px;\n      \n      --rivo-aw-mini-block-title-font-size: 13px;\n      --rivo-aw-mini-block-subtitle-font-size: 13px;\n      --rivo-aw-login-footer-font-size: 12px;\n      --rivo-aw-footer-font-size: 14px;\n      --rivo-aw-toast-background-color: #1a1a1a;\n      --rivo-aw-toast-font-color: #ffffff;\n      \n      \n      --rivo-aw-home-featured-content-image-position: center center;\n      --rivo-aw-compare-at-price-color: #c70000;\n      \n    }","terms_and_conditions":"By signing in, you agree to our \u003ca class=\"rivo-underline-link\" href=\"\/policies\/privacy-policy\" target=\"_blank\"\u003eprivacy policy\u003c\/a\u003e and \u003ca class=\"rivo-underline-link\" href=\"\/pages\/terms-and-conditions\" target=\"_blank\"\u003eterms of service\u003c\/a\u003e","sms_terms_and_conditions":null},"persisted_login_enabled":false,"preference_questions":[{"id":4744,"key":"product_interest","shop_id":55825760365,"title":"What type of products are you most interested in?","description":"","input_type":"select_input","position":1,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Kits","value":"Kits"},{"label":"Precuts","value":"Precuts"},{"label":"Yardage","value":"Yardage"},{"label":"BOM programs","value":"BOM programs"},{"label":"Wide Backs\/108”","value":"Wide Backs\/108”"},{"label":"Notions","value":"Notions"}],"min_number":null,"max_number":null},{"id":4745,"key":"purchase_influence","shop_id":55825760365,"title":"What influences your purchase decisions most?","description":"","input_type":"select_input","position":2,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Price","value":"Price"},{"label":"Quality","value":"Quality"},{"label":"Exclusive designs","value":"Exclusive designs"},{"label":"Kits","value":"Kits"},{"label":"Tutorials","value":"Tutorials"},{"label":"Fast Shipping","value":"Fast Shipping"}],"min_number":null,"max_number":null},{"id":4746,"key":"facbric_size_pref","shop_id":55825760365,"title":"What is your preferred fabric cut size?","description":"","
6016input_type":"select_input","position":3,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"1 yard or less","value":"1 yard or less"},{"label":"1-½ yards","value":"1-½ yards"},{"label":"2 yards","value":"2 yards"},{"label":"3 yards or more","value":"3 yards or more"},{"label":"Precut - 2-½” Strips","value":"Precut - 2-½” Strips"},{"label":"Precut - 10” Squares","value":"Precut - 10” Squares"}],"min_number":null,"max_number":null},{"id":4747,"key":"news_preference","shop_id":55825760365,"title":"What would you like to hear about first?","description":"","input_type":"select_input","position":4,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"New collections","value":"New collections"},{"label":"New Kits","value":"New Kits"},{"label":"BOM Programs","value":"BOM Programs"},{"label":"Sales","value":"Sales"},{"label":"Widebacks","value":"Widebacks"},{"label":"Basics","value":"Basics"}],"min_number":null,"max_number":null},{"id":4748,"key":"fav_fabric_style","shop_id":55825760365,"title":"What fabric styles do you love?","description":"","input_type":"select_input","position":5,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Modern","value":"Modern"},{"label":"Batiks","value":"Batiks"},{"label":"Novelty","value":"Novelty"},{"label":"Florals","value":"Florals"},{"label":"Solids\/basics","value":"Solids\/basics"},{"label":"Reproduction","value":"Reproduction"}],"min_number":null,"max_number":null},{"id":4749,"key":"skill_level","shop_id":55825760365,"title":"What is your sewing\/quilting skill level?","description":"","input_type":"select_input","position":6,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Just starting out","value":"Just starting out"},{"label":"Beginner","value":"Beginner"},{"label":"Confident Beginner","value":"Confident Beginner"},{"label":"Intermediate","value":"Intermediate"},{"label":"Advanced","value":"Advanced"}],"min_number":null,"max_number":null}],"customer_id_verification_enabled":false,"ping_enabled":false,"contests":[],"active_contest":null,"activate_store_balance_consolidation_enabled":true,"deduct_after_order_placed_channels":["checkout","storefront","merchant_api","auto_redeem","in_app"],"edit_order_settings":{"enabled":false,"note_text":"Order Note","note_enabled":false,"cancel_enabled":true,"cancel_reasons":["Changed my mind","Shipping concerns","Ordered by mistake","Other"],"note_button_text":"Update Note","note_placeholder":"Add a note to your order","threshold_method":"fulfilled","cancel_button_text":"Cancel Order","contact_info_enabled":true,"preview_mode_enabled":false,"contact_info_button_text":"Update Contact Information","shipping_address_enabled":true,"threshold_time_in_minutes":15,"preview_mode_email_domains":[],"shipping_address_button_text":"Update Shipping Address"},"gift_card_settings":{"enabled":false,"gift_card_product_ids":[]},"surveys":[{"id":2619,"name":"KQ Survey","description":null,"handle":"kq-survey","display_type":"account_creation","position":1,"active":true,"survey_questions":[{"id":2577,"survey_id":2619,"preference_question_id":4744,"required":false,"position":1,"title":"What type of products are you most interested in?","description":"","preference_question":{"id":4744,"key":"product_interest","shop_id":55825760365,"title":"What type of products are you most interested in?","description":"","input_type":"select_input","position":1,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Kits","value":"Kits"},{"label":"Precuts","value":"Precuts"},{"label":"Yardage","value":"Yardage"},{"label":"BOM programs","value":"BOM programs"},{"label":"Wide Backs\/108”","value":"Wide Backs\/108”"},{"label":"Notions","value":"Notions"}],"min_number":null,"max_number":null}},{"id":2578,"survey_id":2619,"preference_question_id":4745,"required":false,"position":2,"title":"What influences your purchase decisions most?","description":"","preference_question":{"id":4745,"key":"purchase_influence","shop_id":55825760365,"title":"What influences your purchase decisions most?","description":"","
6016input_type":"select_input","position":2,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Price","value":"Price"},{"label":"Quality","value":"Quality"},{"label":"Exclusive designs","value":"Exclusive designs"},{"label":"Kits","value":"Kits"},{"label":"Tutorials","value":"Tutorials"},{"label":"Fast Shipping","value":"Fast Shipping"}],"min_number":null,"max_number":null}},{"id":2579,"survey_id":2619,"preference_question_id":4746,"required":false,"position":3,"title":"What is your preferred fabric cut size?","description":"","preference_question":{"id":4746,"key":"facbric_size_pref","shop_id":55825760365,"title":"What is your preferred fabric cut size?","description":"","input_type":"select_input","position":3,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"1 yard or less","value":"1 yard or less"},{"label":"1-½ yards","value":"1-½ yards"},{"label":"2 yards","value":"2 yards"},{"label":"3 yards or more","value":"3 yards or more"},{"label":"Precut - 2-½” Strips","value":"Precut - 2-½” Strips"},{"label":"Precut - 10” Squares","value":"Precut - 10” Squares"}],"min_number":null,"max_number":null}},{"id":2580,"survey_id":2619,"preference_question_id":4747,"required":false,"position":4,"title":"What would you like to hear about first?","description":"","preference_question":{"id":4747,"key":"news_preference","shop_id":55825760365,"title":"What would you like to hear about first?","description":"","input_type":"select_input","position":4,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"New collections","value":"New collections"},{"label":"New Kits","value":"New Kits"},{"label":"BOM Programs","value":"BOM Programs"},{"label":"Sales","value":"Sales"},{"label":"Widebacks","value":"Widebacks"},{"label":"Basics","value":"Basics"}],"min_number":null,"max_number":null}},{"id":2581,"survey_id":2619,"preference_question_id":4748,"required":false,"position":5,"title":"What fabric styles do you love?","description":"","preference_question":{"id":4748,"key":"fav_fabric_style","shop_id":55825760365,"title":"What fabric styles do you love?","description":"","input_type":"select_input","position":5,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Modern","value":"Modern"},{"label":"Batiks","value":"Batiks"},{"label":"Novelty","value":"Novelty"},{"label":"Florals","value":"Florals"},{"label":"Solids\/basics","value":"Solids\/basics"},{"label":"Reproduction","value":"Reproduction"}],"min_number":null,"max_number":null}},{"id":2582,"survey_id":2619,"preference_question_id":4749,"required":false,"position":6,"title":"What is your sewing\/quilting skill level?","description":"","preference_question":{"id":4749,"key":"skill_level","shop_id":55825760365,"title":"What is your sewing\/quilting skill level?","description":"","input_type":"select_input","position":6,"required":false,"active":true,"placeholder":null,"min_date":null,"max_date":null,"options":[{"label":"Just starting out","value":"Just starting out"},{"label":"Beginner","value":"Beginner"},{"label":"Confident Beginner","value":"Confident Beginner"},{"label":"Intermediate","value":"Intermediate"},{"label":"Advanced","value":"Advanced"}],"min_number":null,"max_number":null}}]}],"order_earnings_delay_in_seconds":null,"cashback_program_enabled":false,"cashback_offers":[{"id":537,"name":"$20 Cash Back Pop-Up","identifier":"KQ Cash Back Pop Up","description":"Get $20 dollars in KQ Cash store credit after your first order.","segment_id":"390392545389","status":"active","delay_in_seconds":43200,"new_customers_only":true,"earning_rule":{"id":631776,"title":null,"status":"active","name":null,"trigger":"cashback_order_placed","points_amount":50,"credits_amount":20.0,"balance_amount":20.0,"description":null,"url":null,"button_text":null,"pretty_earnings_text":"$20.00 Credits","card_click_method":null,"hidden_from_ui":true,"creation_source":null,"translations":[],"multi_balance_settings_by_tiers":{},"multipliers":[],"currency_base_amount":1,"points_type":"fixed"}}],"fallback_to_db_from_shopify_api_enabled":false,"credit_transfers_enabled":false,"wallet_pass_enabled":false,"account_widget_sections":[],"order_settings":{"order_price_exclude_discounts":false,"order_price_include_taxes":false,"order_price_include_shipping":false,"order_reward_channels":"all","order_reward_financial_statuses":["paid"],"order_revoke_financial_statuses":["0","refunded","0","partially_refunded","0","voided"],"convert_pos_customers_to_members":false,"discount_code_prefix_settings":{"global_prefix":"KQ-","loyalty_prefix":"","cashback_prefix":"","vip_tier_prefix":"","loyalty_gift_prefix":"LGIFT-","referral_friend_prefix":"","referral_advocate_prefix":""},"capitalize_discount_codes":false,"discount_combination_settings":{},"discount_combinations_with_product_enabled":true,"discount_combinations_with_order_enabled":true,"discount_combinations_with_shipping_enabled":true,"points_program_excluded_collection_ids":[],"points_program_excluded_product_ids":[7964278587501],"points_program_excluded_order_tags":[],"skip_order_earnings_on_product_ids":[],"points_order_earnings_rounding_enabled":true,"points_order_earnings_rounding_type":"floor","credits_order_earnings_rounding_enabled":true,"credits_order_earnings_rounding_type":"floor","credits_order_earnings_rounding_precision":0,"points_order_earnings_rounding_precision":0,"points_program_fulfillment_earnings_trigger":"order_placed"}};
6017  window.Rivo.loy_config.api_endpoint = "\/apps\/ba-loy";
6018</script>
6018
6019
6020<script type="text/javascript" id="rivo-js-customer-init" dynamic>
6021  
6022</script>
6022
6023
6024
6025  <link rel="stylesheet" type="text/css" href="https://cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/ba_rivo_profile.css?v=1786981399"/>
6026  <style type="text/css">
6027    
6028    :root {
6029      --rivo-aw-background-color: #ffffff;
6030      --rivo-aw-desktop-sidebar-left: 0px;
6031      --rivo-aw-desktop-sidebar-right: auto;
6032      --rivo-aw-desktop-slidein-translate-x: -100%;
6033      --rivo-aw-desktop-slideout-translate-x: -100%;
6034      --rivo-aw-heading-font-color: #000000;
6035      --rivo-aw-body-primary-font-color: #000000;
6036      --rivo-aw-body-secondary-font-color: #000000;
6037      --rivo-aw-border-color: #000000;
6038      --rivo-aw-subdued-color: #000000;
6039      --rivo-aw-icon-color: #000000;
6040      --rivo-aw-primary-color: #000000;
6041      --rivo-aw-favorite-button-active-color: #ff5e5e;
6042      --rivo-aw-toast-offset-left: 15px;
6043      --rivo-aw-toast-offset-right: auto;
6044      --rivo-aw-default-font-size: 16px;
6045      
6046      --rivo-aw-input-font-size: 16px;
6047      --rivo-aw-section-title-font-size: 18px;
6048      --rivo-aw-logged-out-title-font-size: 24px;
6049      
6050      --rivo-aw-mini-block-title-font-size: 13px;
6051      --rivo-aw-mini-block-subtitle-font-size: 13px;
6052      --rivo-aw-login-footer-font-size: 12px;
6053      --rivo-aw-footer-font-size: 14px;
6054      --rivo-aw-toast-background-color: #1a1a1a;
6055      --rivo-aw-toast-font-color: #ffffff;
6056      
6057      
6058      --rivo-aw-home-featured-content-image-position: center center;
6059      --rivo-aw-compare-at-price-color: #c70000;
6060      
6061    }
6062    a.rivo-aw-button-membership .rivo-aw-button-points-balance-amount {
6063  display: none !important;
6064}
6065
6066.rivo-shop-pay-login-button {
6067  height: 0;
6068}
6069
6070:root {
6071}
6072/* --- Header --- */
6073.rivo-login-overlay {
6074  background: transparent;
6075}
6076
6077.rivo-slideout__header a.rivo-aw-logo img {
6078  max-height: 40px;
6079}
6080.rivo-slideout__header {
6081  box-shadow: none;
6082}
6083.rivo-slideout__header a span {
6084  width: auto;
6085  max-width: 150px;
6086}
6087.rivo-slideout__header a {
6088  width: auto;
6089  display: flex;
6090  align-self: center;
6091}
6092.rivo-aw-title,
6093h3.rivo-aw-smaller-title {
6094}
6095.rivo-aw-home-hero h2 {
6096}
6097.rivo-checkbox-label {
6098  font-weight: 400 !important;
6099}
6100.rivo-slideout__container p,
6101.rivo-aw-home-featured-content-subtitle {
6102}
6103/* --- INPUT  --- */
6104.rivo-slideout__container input[type="text"],
6105.rivo-slideout__container input[type="email"],
6106.rivo-slideout__container input[type="tel"],
6107.rivo-slideout__container input[type="password"],
6108.rivo-slideout__container select {
6109  border-radius: 5px;
6110}
6111.rivo-form-field label,
6112.rivo-preference-item-label,
6113.rivo-profile-list-item-title,
6114.rivo-aw-smaller-title {
6115  font-weight: 400;
6116}
6117/* --- BUTTONS --- */
6118.rivo-aw-button-points-balance-number,
6119span.rivo-aw-button-points-balance-currency {
6120  font-size: 16px;
6121}
6122.rivo-aw-button-points-balance-number {
6123  margin-right: 5px;
6124}
6125.rivo-aw-button-points-balance-container {
6126  padding: 0 20px;
6127  justify-content: space-between !important;
6128}
6129.rivo-checkbox-container input[type="checkbox"] {
6130  -webkit-appearance: auto;
6131}
6132.rivo-login-component input[type="text"]:focus-visible,
6133.rivo-login-component input[type="email"]:focus-visible {
6134  border-color: var(--rivo-aw-primary-color, #303030);
6135}
6136.rivo-shop-pay-svg path {
6137  fill: #fff !important;
6138}
6139a.rivo-collection-item {
6140  transition: all 0.2s ease;
6141  font-weight: 400;
6142}
6143.rivo-logout-link a,
6144.rivo-add-shipping-address a,
6145.rivo-form-row button[type=submit],
6146.rivo-login-component form input[type=submit],
6147.rivo-shop-pay-login-container,
6148.rivo-google-login-container,
6149.rivo-aw-mini-modal__content button.rivo-positive-action,
6150.rivo-aw-mini-modal__content button span:first-child,
6151.rivo-aw-button-points-balance-container,
6152.rivo-product-action-add-to-cart,
6153.rivo-aw-home-button-components a {
6154justify-content: center;
6155font-size: 16px;
6156font-weight: 400;
6157display: flex;
6158align-items: center;
6159background: #0A828E;
6160color: #fff;
6161border-radius: 6px;
6162  border: none;
6163  min-height: 50px;
6164    max-height: 50px;
6165}
6166
6167.rivo-shop-pay-login-text {
6168  font-weight: 400;
6169}
6170
6171.rivo-google-login-button, 
6172.rivo-apple-login-button, 
6173.rivo-shop-pay-login-button, 
6174.rivo-external-login-button {
6175  background: transparent;
6176  font-size: 16px;
6177  font-weight: 600;
6178}
6179
6180.rivo-product-action-buttons {
6181  gap: 6px;
6182}
6183
6184.rivo-aw-mini-modal__content button span:first-child {
6185background: transparent;
6186border: 1px solid #282828;
6187color: #282828;
6188}
6189.rivo-product-action-add-to-cart  {
6190  width: 100% !important;
6191  min-width: 0;
6192}
6193.rivo-default-badge {
6194  background: transparent;
6195  border: 1px solid #282828;
6196  border-radius: 0;
6197}
6198
6199.rivo-favorite-collection-actions .rivo-form-row button[type=submit] {
6200  background: transparent;
6201  padding: 0;
6202}
6203
6204/* --- Empty container --- */
6205.rivo-empty-state-container {
6206  border: 1px solid #282828;
6207  border-radius: 5px;
6208  padding: 30px;
6209  text-align: center;
6210  width: 100%;
6211  color: rgba(0, 0, 0, 0.7) !important;
6212  margin-top: 10px;
6213  margin-bottom: 0;
6214}
6215.rivo-sms-terms-and-conditions {
6216  color: rgba(0, 0, 0, 0.7);
6217  line-height: 15px;
6218  font-size: 14px !important;
6219}
6220.rivo-aw-order-item-quantity {
6221  padding-top: 2px;
6222}
6223label.rivo-checkbox-container {
6224  align-items: baseline;
6225}
6226.rivo-mini-block-link .rivo-favorite-button,
6227.rivo-product-action-image .rivo-favorite-button {
6228  background: transparent;
6229}
6230.rivo-mini-block-link {
6231  max-height: 200px;
6232}
6233/* --- Image Blocks --- */
6234.rivo-mini-block-title {
6235  max-height: 65px;
6236}
6237.rivo-product-action-body .rivo-product-action-price,
6238.rivo-product-action-title {
6239  font-weight: 400;
6240}
6241.rivo-mini-block-title,
6242.rivo-mini-block-price {
6243  display: flex !important;
6244}
6245.rivo-mini-block-subtitle {
6246  margin-top: 5px;
6247}
6248.rivo-product-price {
6249  font-weight: 400;
6250}
6251.rivo-compare-price .rivo-product-price {
6252}
6253.rivo-aw-go-to-page {
6254  background: transparent;
6255}
6256.rivo-product-image {
6257  aspect-ratio: auto;
6258  border-radius: 4px;
6259  max-height: 100px;
6260}
6261.rivo-profile-list {
6262  margin-top: 15px;
6263  order: 1;
6264}
6265/* --- Order code --- */
6266.rivo-aw-order-index-name {
6267  margin-right: auto;
6268}
6269.rivo-h4-title {
6270  font-weight: 400;
6271}
6272/* --- Featured Content --- */
6273h2.rivo-aw-home-featured-content-title {
6274  margin: 5px 0 !important;
6275}
6276.rivo-aw-home-featured-content-image-wrapper {
6277  border-radius: 4px !important;
6278}
6279.rivo-favorite-button span svg {
6280  width: 17px;
6281  height: 17px;
6282}
6283.rivo-aw-home-featured-content-container {
6284  order: 2;
6285}
6286
6287/* --- Profile --- */
6288.rivo-preference-section,
6289.rivo-preference-item {
6290  border-radius: 6px;
6291}
6292
6293.rivo-preference-item+.rivo-preference-item  {
6294  border-radius: 0;
6295}
6296
6297/* --- Footer --- */
6298#rivo-slideout-footer {
6299  background: #F4F4F4;
6300  box-shadow: none;
6301}
6302.rivo-footer-nav-text {
6303  text-transform: uppercase;
6304  color: #000;
6305  font-weight: 400;
6306}
6307#rivo-slideout-footer .rivo-slideout-navigation .active .rivo-footer-nav-text {
6308  font-weight: 600;
6309  color: #000;
6310}
6311.rivo-login-footer-link a {
6312  text-decoration: underline;
6313}
6314.rivo-or-text {
6315  font-size: 12px;
6316}
6317/* --- Close button --- */
6318.rivo-slideout__close,
6319.rivo-aw-mini-modal__close {
6320  background: transparent;
6321}
6322@media screen and (max-width: 450px) {
6323  .rivo-slideout__header a.rivo-aw-logo {
6324    height: auto;
6325  }
6326}
6327  </style>
6328      <div id="rivo-shop-pay-login-container" style="display: none;">
6329        
6329<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js"></script>
vendor: 1 bytes, line 6329
6329
6330<script type="module">
6331  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-login-button.en.esm.js");
6332
6333  
6334</script>
6334
6335
6336<shop-login-button ux-mode="windoid" return-uri="https://www.keepsakequilting.com/account/redirect" proxy="true" redirect-type="iframe" response-type="code"></shop-login-button>
6337
6338      </div>
6339    
6340<div rivo-ax-data="rivoAccountSlideoutComponent()" rivo-ax-init="initRivoAccountSlideout" class="micromodal-slideout" id="rivo-account-slideout" aria-hidden="true">
6341    <div class="rivo-slideout__overlay" tabindex="-1" data-rivo-account-slideout-micromodal-close>
6342      <div class="rivo-slideout__container" role="dialog" aria-modal="true" aria-labelledby="rivo-account-dialog-title" tabindex="-1" rivo-ax-bind:class="{ 'rivo-aw-logged-in': $store.rivo_profile_customer, 'rivo-aw-logged-out': !$store.rivo_profile_customer }">
6343        <header class="rivo-slideout__header rivo-slideout-section">
6344          <button type="button" class="rivo-slideout__close" aria-label="Close modal" data-rivo-account-slideout-micromodal-close></button>
6345          <h2 id="rivo-account-dialog-title" class="rivo-visually-hidden">Account</h2>
6346          <a href="#rivo" class="rivo-aw-logo" rivo-ax-on:click.prevent="changePage('rivo')" rivo-ax-show="$store.rivo_aw_settings.logo && !$store.current_survey_question" aria-label="Go to home"><span aria-hidden="true" rivo-ax-html="$store.rivo_aw_settings.logo"></span></a>
6347          <div class="rivo-survey-progress-bar-container" rivo-ax-show="$store.current_survey_question" rivo-ax-cloak>
6348            <div class="rivo-survey-progress-bar" role="progressbar" aria-valuenow="0" rivo-ax-effect="$el.setAttribute('aria-valuenow', $store.current_survey?.percentage_completed || 100)" aria-valuemin="0" aria-valuemax="100" aria-label="Survey progress">
6349              <div class="rivo-survey-progress-bar-fill" rivo-ax-bind:style="'width: ' + ($store.current_survey?.percentage_completed || 100) + '%'"></div>
6350            </div>
6351            <button class="rivo-survey-skip-question" rivo-ax-on:click="saveSurveyAnswer($event, true)" aria-label="Skip current survey question">Skip</button>
6352          </div>
6353        </header>
6354        <div class="rivo-slideout__content rivo-slideout-section">
6355          <div id="rivo-profile-main"></div>
6356          <template rivo-ax-if="$store.rivo_aw_settings.show_powered_by">
6357            <div class="rivo-powered-by">
6358              <a href="https://rivo.io?utm_source=widget&utm_campaign=powered-by" target="_blank" aria-label="Powered by Rivo - Opens in new window">
6359                <span class="rivo-powered-by-text">Powered by </span>
6360                <div class="rivo-powered-by-icon" rivo-ax-html="$store.icons.rivo"></div>
6361              </a>
6362            </div>
6363          </template>
6364        </div>
6365        <footer id="rivo-slideout-footer" class="rivo-slideout-section" rivo-ax-show="!hideFooter">
6366          <div class="rivo-slideout-navigation" role="tablist" rivo-ax-on:keydown="handleTabKeydown($event)" rivo-ax-bind:class="{ 'rivo-footer-with-icons': $store.rivo_aw_settings.footer_icons_enabled }" rivo-ax-show="!showStickyFooterButton">
6367            <a href="#rivo" id="rivo-tab-rivo" role="tab" aria-controls="rivo-tabpanel-rivo" aria-selected="true" tabindex="0" rivo-ax-effect="$el.setAttribute('aria-selected', currentPage === 'rivo' ? 'true' : 'false'); $el.setAttribute('tabindex', currentPage === 'rivo' ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo' }" rivo-ax-on:click.prevent="changePage('rivo')">
6368              <div rivo-ax-html="$store.icons.profile_home" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div>
6369              <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_home_text || $store.rivo_aw_settings.footer_home_text">For You</div>
6370            </a>
6371            <a href="#rivo-orders" id="rivo-tab-rivo-orders" role="tab" aria-controls="rivo-tabpanel-rivo-orders" aria-selected="false" tabindex="-1" rivo-ax-effect="$el.setAttribute('aria-selected', (currentPage === 'rivo-orders' || currentPage === 'rivo-order-details') ? 'true' : 'false'); $el.setAttribute('tabindex', (currentPage === 'rivo-orders' || currentPage === 'rivo-order-details') ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo-orders' || currentPage === 'rivo-order-details' }" rivo-ax-on:click.prevent="changePage('rivo-orders')">
6372              <div rivo-ax-html="$store.icons.profile_orders" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div>
6373              <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_orders_text || $store.rivo_aw_settings.footer_orders_text">Orders</div>
6374            </a>
6375            <a href="#rivo-profile" id="rivo-tab-rivo-profile" role="tab" aria-controls="rivo-tabpanel-rivo-profile" aria-selected="false" tabindex="-1" rivo-ax-effect="$el.setAttribute('aria-selected', currentPage === 'rivo-profile' ? 'true' : 'false'); $el.setAttribute('tabindex', currentPage === 'rivo-profile' ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo-profile' }" rivo-ax-on:click.prevent="changePage('rivo-profile')">
6376              <div rivo-ax-html="$store.icons.profile_user" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div>
6377              <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_profile_text || $store.rivo_aw_settings.footer_profile_text">Profile</div>
6378            </a>
6379            <template rivo-ax-if="$store.rivo_aw_settings.community_enabled">
6380              <a href="#rivo-community" id="rivo-tab-rivo-community" role="tab" aria-controls="rivo-tabpanel-rivo-community" aria-selected="false" tabindex="-1" rivo-ax-effect="$el.setAttribute('aria-selected', currentPage === 'rivo-community' ? 'true' : 'false'); $el.setAttribute('tabindex', currentPage === 'rivo-community' ? '0' : '-1')" rivo-ax-bind:class="{ 'active': currentPage === 'rivo-community' }" rivo-ax-on:click.prevent="changePage('rivo-community')">
6381                <div rivo-ax-html="$store.icons.profile_user" rivo-ax-show="$store.rivo_aw_settings.footer_icons_enabled"></div>
6382                <div class="rivo-footer-nav-text" rivo-ax-text="$store.rivo_aw_translation?.footer_community_text || $store.rivo_aw_settings.footer_community_text"></div>
6383              </a>
6384            </template>
6385          </div>
6386          <template rivo-ax-if="showStickyFooterButton && $store.current_survey_question">
6387            <div class="rivo-sticky-footer-container">
6388              <button rivo-ax-bind:class="$store.rivo_aw_settings.primary_button_class_names" aria-label="Continue survey" rivo-ax-text="$store.rivo_aw_settings.survey_next_button_text" rivo-ax-on:click="saveSurveyAnswer($event)"></button>
6389            </div>
6390          </template>
6391        </footer>
6392        <div class="rivo-aw-mini-modal rivo-aw-mini-modal-micromodal-slide" id="rivo-aw-mini-modal" aria-hidden="true">
6393          <div class="rivo-aw-mini-modal__overlay" tabindex="-1" data-rivo-mini-micromodal-close>
6394            <div class="rivo-aw-mini-modal__container" role="dialog" aria-modal="true">
6395              <button class="rivo-aw-mini-modal__close" aria-label="Close modal" data-rivo-mini-micromodal-close></button>
6396              <div class="rivo-aw-mini-modal__content" rivo-ax-html="miniModalContent"></div>
6397            </div>
6398          </div>
6399        </div>
6400      </div>
6401    </div>
6402  </div>
6403
6404<!-- END app snippet -->
6405
6406
6407</div>
6407<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6407
6408</body>
6409</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.