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 – 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="{"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"}"> 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" Squares</a> 2011 </li> 2012 2013 <li class="navigation__item"> 2014 <a class="navigation__link" href="/collections/10-squares">10" Squares</a> 2015 </li> 2016 2017 <li class="navigation__item"> 2018 <a class="navigation__link" href="/collections/2-1-2-strips">2-1/2" Strips</a> 2019 </li> 2020 2021 <li class="navigation__item"> 2022 <a class="navigation__link" href="/collections/1-1-2-strips">1-1/2" 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'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'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 & 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 & 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" 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" Wide Backing Yardage</a> 2235 </li> 2236 2237 <li class="navigation__item"> 2238 <a class="navigation__link" href="/collections/108-value-wide-backing">108" 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" 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'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' 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'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 & 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 & 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'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½" 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" 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'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'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 & 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 & Holders</a> 2874 </li> 2875 2876 <li class="navigation__item"> 2877 <a class="navigation__link" href="/collections/iron-accessories">Irons & Accessories</a> 2878 </li> 2879 2880 <li class="navigation__item"> 2881 <a class="navigation__link" href="/collections/knitting-crochet">Knitting & 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 & 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 & Gift</a> 2898 </li> 2899 2900 <li class="navigation__item"> 2901 <a class="navigation__link" href="/collections/pins-needles">Pins & 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 & Organization</a> 2914 </li> 2915 2916 <li class="navigation__item"> 2917 <a class="navigation__link" href="/collections/thread-accessories">Thread & 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 & 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 & 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" 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" Wide Backing Yardage</a> 3272 </li> 3273 3274 <li class="navigation__item"> 3275 <a class="navigation__link" href="/collections/108-value-wide-backing">108" 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" 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" Squares</a> 3315 </li> 3316 3317 <li class="navigation__item"> 3318 <a class="navigation__link" href="/collections/10-squares">10" Squares</a> 3319 </li> 3320 3321 <li class="navigation__item"> 3322 <a class="navigation__link" href="/collections/2-1-2-strips">2-1/2" Strips</a> 3323 </li> 3324 3325 <li class="navigation__item"> 3326 <a class="navigation__link" href="/collections/1-1-2-strips">1-1/2" 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'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 & 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 & 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'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 & 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 & 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 & Holders</a> 3915 </li> 3916 3917 <li class="navigation__item"> 3918 <a class="navigation__link" href="/collections/iron-accessories">Irons & Accessories</a> 3919 </li> 3920 3921 <li class="navigation__item"> 3922 <a class="navigation__link" href="/collections/knitting-crochet">Knitting & 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 & 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 & Gift</a> 3939 </li> 3940 3941 <li class="navigation__item"> 3942 <a class="navigation__link" href="/collections/pins-needles">Pins & 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 & Organization</a> 3955 </li> 3956 3957 <li class="navigation__item"> 3958 <a class="navigation__link" href="/collections/thread-accessories">Thread & 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 & 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 & 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">© 2026 <a href="/">Keepsake Quilting</a>.</span> 4548 4549 <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&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.