PageSourceSearch

https://embroiderydesignclub.com/cart

html embroiderydesignclub.com collected 2026-10-09 21:38:03 UTC 447,713 bytes, 4,072 lines download raw bytes

1
2<!DOCTYPE html>
3<html class="no-js" lang="en">
4  <head>
5    <meta charset="utf-8">
6    <meta http-equiv="X-UA-Compatible" content="IE=edge">
7    <meta name="viewport" content="width=device-width,initial-scale=1">
8    <meta name="theme-color" content="">
9    <link rel="canonical" href="https://embroiderydesignclub.com/cart"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title>
10      Your Shopping Cart
11&ndash; Embroidery Design Club
12</title>
13
14    
15
16    <meta property="og:site_name" content="Embroidery Design Club">
17  <meta property="og:url" content="https://embroiderydesignclub.com/cart">
18  <meta property="og:title" content="Your Shopping Cart">
19  <meta property="og:type" content="website">
20  <meta property="og:description" content="Production-ready machine embroidery designs for real shops &amp; real profit — thousands of patterns across 40+ collections, all formats, instant download."><meta property="og:image" content="http://embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background_b5e0a8cb-f2fc-429b-94f3-37092cb9c03d.png?v=1780498617">
21    <meta property="og:image:secure_url" content="https://embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background_b5e0a8cb-f2fc-429b-94f3-37092cb9c03d.png?v=1780498617">
22    <meta property="og:image:width" content="1536">
23    <meta property="og:image:height" content="1024"><meta name="twitter:site" content="@https://x.com/edcstitchvault"><meta name="twitter:card" content="summary_large_image">
24  <meta name="twitter:title" content="Your Shopping Cart">
25  <meta name="twitter:description" content="Production-ready machine embroidery designs for real shops &amp; real profit — thousands of patterns across 40+ collections, all formats, instant download.">
26
27    
28<link rel="preload" as="font" href="//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2" type="font/woff2" crossorigin><style>@font-face {
29  font-family: Figtree;
30  font-weight: 400;
31  font-style: normal;
32  font-display: swap;
33  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2") format("woff2"),
34       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n4.c0575d1db21fc3821f17fd6617d3dee552312137.woff") format("woff");
35}
36@font-face {
37  font-family: Figtree;
38  font-weight: 700;
39  font-style: normal;
40  font-display: swap;
41  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
42       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
43}
44@font-face {
45  font-family: Figtree;
46  font-weight: 700;
47  font-style: normal;
48  font-display: swap;
49  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
50       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
51}
52@font-face {
53  font-family: Figtree;
54  font-weight: 700;
55  font-style: normal;
56  font-display: swap;
57  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
58       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05
58de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
59}
60@font-face {
61  font-family: Figtree;
62  font-weight: 400;
63  font-style: italic;
64  font-display: swap;
65  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_i4.89f7a4275c064845c304a4cf8a4a586060656db2.woff2") format("woff2"),
66       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_i4.6f955aaaafc55a22ffc1f32ecf3756859a5ad3e2.woff") format("woff");
67}
68@font-face {
69  font-family: Figtree;
70  font-weight: 700;
71  font-style: italic;
72  font-display: swap;
73  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_i7.06add7096a6f2ab742e09ec7e498115904eda1fe.woff2") format("woff2"),
74       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_i7.ee584b5fcaccdbb5518c0228158941f8df81b101.woff") format("woff");
75}
76@font-face {
77  font-family: Figtree;
78  font-weight: 700;
79  font-style: normal;
80  font-display: swap;
81  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
82       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
83}
84@font-face {
85  font-family: Figtree;
86  font-weight: 700;
87  font-style: normal;
88  font-display: swap;
89  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
90       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
91}
92/*===== COLOR =====*/
93
94  .color-scheme-1 {
95    --section-margin: 0px;
96    --section-margin-small: 0px;
97
98    
99  }
100	:root,
101	.color-scheme-1 {
102		--color-button-outline-background: #f1f9fe;
103		
104			--color-background-rgb: 255,255,255;
105			--color-button-outline-background: #ffffff;
106		
107
108		--color-background: #ffffff;
109		--color-normal-text-rgb: 35,31,32;
110		--color-normal-text: rgb(var(--color-normal-text-rgb));
111		--color-light-text: rgba(var(--color-normal-text-rgb),.6);
112		--color-disable-text: rgba(var(--color-normal-text-rgb),.4);
113
114		--color-button-background: #36ae7c;
115		--color-button-background-rgb: 54,174,124;
116		--color-button-text-rgb: 255,255,255;
117		--color-button-outline-rgb: 35,31,32;
118		--color-button-text-disable: rgba(var(--color-button-text-rgb),0.1);
119		--color-button-outline: rgb(var(--color-button-outline-rgb));
120		--color-button-outline-border: rgba(var(--color-button-text-rgb),0.4);
121		--color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1);
122		--color-border: rgba(var(--color-normal-text-rgb), 0.12);
123	}
124
125  .color-scheme-2 {
126    --section-margin: 0px;
127    --section-margin-small: 0px;
128
129    
130  }
131	
132	.color-scheme-2 {
133		--color-button-outline-background: #f1f9fe;
134		
135			--color-background-rgb: 244,244,244;
136			--color-button-outline-background: #f4f4f4;
137		
138
139		--color-background: #f4f4f4;
140		--color-normal-text-rgb: 35,31,32;
141		--color-normal-text: rgb(var(--color-normal-text-rgb));
142		--color-light-text: rgba(var(--color-normal-text-rgb),.6);
143		--color-disable-text: rgba(var(--color-normal-text-rgb),.4);
144
145		--color-button-background: #36ae7c;
146		--color-button-background-rgb: 54,174,124;
147		--color-button-text-rgb: 255,255,255;
148		--color-button-outline-rgb: 35,31,32;
149		--color-button-text-disable: rgba(var(--color-button-text-rgb),0.1);
150		--color-button-outline: rgb(var(--color-button-outline-rgb));
151		--color-button-outline-border: rgba(var(--color-button-text-rgb),0.4);
152		--color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1);
153		--color-border: rgba(var(--color-normal-text-rgb), 0.12);
154	}
155
156  .color-scheme-3 {
157    --section-margin: 0px;
158    --section-margin-small: 0px;
159
160    
161  }
162	
163	.color-scheme-3 {
164		--color-button-outline-background: #f1f9fe;
165		
166			--color-background-rgb: 54,174,124;
167			--color-button-outline-background: #36ae7c;
168		
169
170		--color-background: #36ae7c;
171		--color-normal-text-rgb: 255,255,255;
172		--color-normal-text: rgb(var(--color-normal-text-rgb));
173		--color-light-text: rgba(var(--color-normal-text-rgb),.6);
174		--color-disable-text: rgba(var(--color-normal-text-rgb),.4);
175
176		--color-button-background: #ffffff;
177		--color-button-background-rgb: 255,255,255;
178		--color-button-text-rgb: 35,31,32;
179		--color-button-outline-rgb: 255,255,255;
180		--color-button-text-disable: rgba(var(--color-button-text-rgb),0.1);
181		--color-button-outline: rgb(var(--color-button-outline-rgb));
182		--color-button-outline-border: rgba(var(--color-button-text-rgb),0.4);
183		--color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1);
184		--color-border: rgba(var(--color-normal-text-rgb), 0.12);
185	}
186
187  .color-scheme-4 {
188    --section-margin: 0px;
189    --section-margin-small: 0px;
190
191    
192  }
193	
194	.color-scheme-4 {
195		--color-button-outline-background: #f1f9fe;
196		
197			--color-background-rgb: 191,253,93;
198			--color-button-outline-background: #bffd5d;
199		
200
201		--color-background: #bffd5d;
202		--color-normal-text-rgb: 32,32,32;
203		--color-normal-text: rgb(var(--color-normal-text-rgb));
204		--color-light-text: rgba(var(--color-normal-text-rgb),.6);
205		--color-disable-text: rgba(var(--color-normal-text-rgb),.4);
206
207		--color-button-background: #202020;
208		--color-button-background-rgb: 32,32,32;
209		--color-button-text-rgb: 191,253,93;
210		--color-button-outline-rgb: 255,255,255;
211		--color-button-text-disable: rgba(var(--color-button-text-rgb),0.1);
212		--color-button-outline: rgb(var(--color-button-outline-rgb));
213		--color-button-outline-border: rgba(var(--color-button-text-rgb),0.4);
214		--color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1);
215		--color-border: rgba(var(--color-normal-text-rgb), 0.12);
216	}
217
218  .color-scheme-5 {
219    --section-margin: 0px;
220    --section-margin-small: 0px;
221
222    
223  }
224	
225	.color-scheme-5 {
226		--color-button-outline-background: #f1f9fe;
227		
228			--color-background-rgb: 255,255,255;
229			--color-button-outline-background: #ffffff;
230		
231
232		--color-background: #ffffff;
233		--color-normal-text-rgb: 32,32,32;
234		--color-normal-text: rgb(var(--color-normal-text-rgb));
235		--color-light-text: rgba(var(--color-normal-text-rgb),.6);
236		--color-disable-text: rgba(var(--color-normal-text-rgb),.4);
237
238		--color-button-background: #018adb;
239		--color-button-background-rgb: 1,138,219;
240		--color-button-text-rgb: 255,255,255;
241		--color-button-outline-rgb: 0,0,0;
242		--color-button-text-disable: rgba(var(--color-button-text-rgb),0.1);
243		--color-button-outline: rgb(var(--color-button-outline-rgb));
244		--color-button-outline-border: rgba(var(--color-button-text-rgb),0.4);
245		--color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1);
246		--color-border: rgba(var(--color-normal-text-rgb), 0.12);
247	}
248
249  .color-scheme-6 {
250    --section-margin: 0px;
251    --section-margin-small: 0px;
252
253    
254  }
255	
256	.color-scheme-6 {
257		--color-button-outline-background: #f1f9fe;
258		
259			--color-background-rgb: 32,32,32;
260			--color-button-outline-background: #202020;
261		
262
263		--color-background: #202020;
264		--color-normal-text-rgb: 255,255,255;
265		--color-normal-text: rgb(var(--color-normal-text-rgb));
266		--color-light-text: rgba(var(--color-normal-text-rgb),.6);
267		--color-disable-text: rgba(var(--color-normal-text-rgb),.4);
268
269		--color-button-background: #9fdd6e;
270		--color-button-background-rgb: 159,221,110;
271		--color-button-text-rgb: 32,32,32;
272		--color-button-outline-rgb: 255,255,255;
273		--color-button-text-disable: rgba(var(--color-button-text-rgb),0.1);
274		--color-button-outline: rgb(var(--color-button-outline-rgb));
275		--color-button-outline-border: rgba(var(--color-button-text-rgb),0.4);
276		--color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1);
277		--color-border: rgba(var(--color-normal-text-rgb), 0.12);
278	}
279
280
281body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6 {
282	color: rgb(var(--color-normal-text-rgb));
283	background: var(--color-background);
284}
285:root {
286	/* =====COLOR===== */--color-primary-blurry: #a4f1ff;--color-secondary-blurry: #cbf9fe;--color-sale-badge-background: #9fdd6e;
287	--color-sale-badge-foreground: #090c26;
288	--color-soldout-badge-background: #ffa800;
289	--color-soldout-badge-foreground: #090c26;
290	--color-newin-badge-background: #1C1C6B;
291	--color-newin-badge-foreground: #E5E5FF;
292
293	--regular-badge-font-size: 0.75;
294	--highlighted-badge-font-size: 0.625;
295	--color-warning: #FFA800;
296	--color-success: #04943D;
297	--color-error: #EB544A;
298	--color-disable-mask_overlay: rgba(0,0,0,0.12);
299	--color-drawer-mask:36,41,59;
300  	--color-page-background: #f1f9fe;
301	/*=====Typography===== */
302	--font-body-family: Figtree, sans-serif;
303	--font-body-style: normal;
304	--font-body-weight: 400;
305	--font-body-size: 1.8rem;
306
307	--font-heading-family: Figtree, sans-serif;
308	--font-heading-style: normal;
309	--font-heading-weight: 700;
310	--font-heading-size: 1.1;
311
312	--font-heading-prominent-family: Figtree, sans-serif;
313	--font-body-prominent-style: normal;
314	--font-body-prominent-weight: 700;
315
316	--font-heading-scale: 1.125;
317  --headline:  calc(var(--heading-1) * var(--font-heading-size) * var(--font-heading-scale));
318	--heading-1: calc(var(--heading-2) * var(--font-heading-size) * var(--font-heading-scale));
319	--heading-2: calc(var(--heading-3) * var(--font-heading-size) * var(--font-heading-scale));
320	--heading-3: calc(var(--heading-4) * var(--font-heading-size) * var(--font-heading-scale));
321	--heading-4: calc(var(--heading-5) * var(--font-heading-size) * var(--font-heading-scale));
322	--heading-5: calc(var(--font-body-size) * var(--font-heading-size) * var(--font-heading-scale));
323	--heading-6: calc(var(--font-body-size) * var(--font-heading-size) * var(--heading-6-type-scale, 1.067));
324
325	--font-button-family: var(--font-body-family);
326	--font-button-style: var(--font-body-style);
327	--font-button-weight: 600;
328	--font-button-size: calc(var(--font-body-size) * 1.2);
329
330	--font-subheading-family: var(--font-body-family);
331	--font-subheading-style: var(--font-body-style);
332	--font-subheading-weight: var(--font-body-weight);
333
334	--font-menu-item-family: var(--font-body-family);
335	--font-menu-item-style: var(--font-body-style);
336	--font-menu-item-weight: 600;
337	--font-menu-item-size: calc(var(--font-body-size) * 1.2);
338
339	--font-tabs-heading-family: var(--font-body-family);
340	--font-tabs-heading-style: var(--font-body-style);
341	--font-tabs-heading-weight: 600;
342	--font-tabs-heading-size: calc(var(--font-body-size) * 1);
343
344	--font-card-heading-family: var(--font-body-family);
345	--font-card-heading-style: var(--font-body-style);
346	--font-card-heading-weight: 600;
347	--font-card-heading-size: calc(var(--font-body-size) * 1.2);
348
349	/*===== GUTTER & SPACING===== */
350	--times: 3;
351	--base-unit: 12px;
352	--gutter-base: calc(var(--base-unit) * 0.5);
353	--gutter-container: calc(var(--gutter-base) * var(--times));
354
355  --times-margin: 8;
356  --spacing-margin-section: calc(var(--gutter-base) * var(--times-margin));
357
358  --times-padding-block: 8;
359  --times-padding-inline: 3;
360  --spacing-padding-block: calc(var(--gutter-base) * var(--times-padding-block));
361  --spacing-padding-inline: calc(var(--gutter-base) * var(--times-padding-inline));
362  --section-padding-small: 1.6rem;
363
364  --container-width: 130rem;
365	--overlay: ;
366	--gap-width: 3.6vw;
367	--form-field-lg: 44px;
368 	--form-field-sm: 40px;
369
370	--button-size-large: 4rem;
371	--button-size-medium: 3.6rem;
372	--button-size-small: 3.6rem;
373	--icon-size-large: 2rem;
374	--icon-size-medium: 1.6rem;
375  --scale-1x: 8px;
376  --scale-2x: 16px;
377  --scale-3x: 24px;
378
379	/*===== Corner Radius===== */
380	--corner-radius-medium: 0px;
381	--container-corner-radius: 0px;
382	--drawer-radius: 0px;
383	--button-corner-radius: 100px;
384	--common-radius-sm: 0px;
385	--common-radius-xs: 0px;
386	--common-radius-100: 0px;
387
388	/* =====OTHER VARIABLE===== */
389	--product-card-image-background: #ffffff;
390  --card-spacing: 1.6rem;
391
392	/* =====CONTENT MAX WIDTH===== */
393	--page-max-width: 1300px;
394}
395
396@media (min-width: 459px) {
397	:root {
398		--times: 4;
399    --times-padding-inline: 4;
400		--gutter-base: calc(var(--base-unit) * 0.75);
401		--gap-width: min(3.6vw, 2.4rem);
402		--font-heading-scale: 1.2;
403		--heading-6-type-scale: 1.125;
404    --scale-1x: 12px;
405    --scale-2x: 24px;
406    --scale-3x: 36px;
407	}
408}
409@media (min-width: 1025px) {
410	:root {
411    --times-margin: 6;
412    --times-padding-block: 6;
413		--gutter-base: calc(var(--base-unit));
414    --gap-width: min(2vw, 3.6rem);
415		--button-size-large: 4.4rem;
416    --button-size-medium: 4rem;
417		--icon-size-large: 2.4rem;
418		--icon-size-medium: 2rem;
419    --card-spacing: 2.4rem;
420    --scale-1x: 16px;
421    --scale-2x: 32px;
422    --scale-3x: 48px;
423		--regular-badge-font-size: 0.875;
424		--highlighted-badge-font-size: 0.75;
425	}
426}
427@media (min-width: 1195px) {
428}
429@media (min-width: 1681px) {
430	:root {
431		--gutter-base: calc(var(--base-unit) * 1.5);
432		--font-heading-scale: 1.25;
433		--heading-6-type-scale: 1.2;
434    --scale-1x: 20px;
435    --scale-2x: 40px;
436    --scale-3x: 60px;
437	}
438}
439
440</style>
441
442    
442<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
442<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/97679278378/digital_wallets/dialog">
443<meta id="in-context-paypal-metadata" data-shop-id="97679278378" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
444<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
444<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
444
445<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
446<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=97679278378" crossorigin="anonymous"></script>
vendor: 1 bytes, line 446
446
447<script id="shopify-features" type="application/json">{"accessToken":"7b0491e3f13787f9a5b77c84d2090985","betas":["rich-media-storefront-analytics"],"domain":"embroiderydesignclub.com","predictiveSearch":true,"shopId":97679278378,"locale":"en"}</script>
vendor: 1 bytes, line 447
447
448<script>var Shopify = Shopify || {};
449Shopify.shop = "3vfype-qb.myshopify.com";
450Shopify.locale = "en";
451Shopify.currency = {"active":"USD","rate":"1.0"};
452Shopify.country = "US";
453Shopify.theme = {"name":"EDC v149 - review card margin fix","id":189730390314,"schema_name":"Shine","schema_version":"3.2.0","theme_store_id":null,"role":"main"};
454Shopify.theme.handle = "null";
455Shopify.theme.style = {"id":null,"handle":null};
456Shopify.cdnHost = "embroiderydesignclub.com/cdn";
457Shopify.routes = Shopify.routes || {};
458Shopify.routes.root = "/";
459Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
460Shopify.SignInWithShop = Shopify.SignInWithShop || {};
461Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
462Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 462
462
463<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 463
463
464<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 464
464
465<script>
466  window.ShopifyPay = window.ShopifyPay || {};
467  window.ShopifyPay.apiHost = "shop.app\/pay";
468  window.ShopifyPay.redirectState = null;
469</script>
vendor: 1 bytes, line 469
469
470<script>
471  window.Shopify = window.Shopify || {};
472  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
473  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
474  window.Shopify.SignInWithShop.eligible = true;
475</script>
vendor: 1 bytes, line 475
475
476<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 476
476
477<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 477
477
478<script type="module">
479  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
480
481  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
482
483</script>
vendor: 1 bytes, line 483
483
484<script>
485  window.Shopify = window.Shopify || {};
486  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
487  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"]};
488</script>
vendor: 1 bytes, line 488
488
489<script id="__st">var __st={"a":97679278378,"offset":-25200,"reqid":"f6b8789b-9965-4056-a663-03f4b97b5d92-1791581882","pageurl":"embroiderydesignclub.com\/cart","u":"a60ee177b25a","p":"cart"};</script>
vendor: 1 bytes, line 489
489
490<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 490
490
491<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 491
491
492<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//embroiderydesignclub.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 492
492
493<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 = "//embroiderydesignclub.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>
493<script crossorigin="anonymous" defer="defer" src="//embroiderydesignclub.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 493
493
494<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 494
494
495<script>
496  window.Shopify = window.Shopify || {};
497  window.Shopify.MCP = window.Shopify.MCP || {};
498  window.Shopify.MCP.enabled = true;
499  window.Shopify.MCP.shop = "3vfype-qb.myshopify.com";
500  window.Shopify.MCP.mcpEndpoint = "https:\/\/embroiderydesignclub.com\/api\/mcp";
501  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
502</script>
vendor: 1 bytes, line 502
502
503<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("\/\/embroiderydesignclub.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})();
504</script>
vendor: 1 bytes, line 504
504
505<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://embroiderydesignclub.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
506</script>
vendor: 1 bytes, line 506
506
507<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
508  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);
509</script>
vendor: 1 bytes, line 509
509
510<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})}}));
511</script>
vendor: 1 bytes, line 511
511
512<script id='scb4127' type='text/javascript' async='' src='https://embroiderydesignclub.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
512<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://embroiderydesignclub.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
513<style id="shopify-accelerated-checkout-cart">
514        #shopify-buyer-consent {
515  margin-top: 1em;
516  display: inline-block;
517  width: 100%;
518}
519
520#shopify-buyer-consent.hidden {
521  display: none;
522}
523
524#shopify-subscription-policy-button {
525  background: none;
526  border: none;
527  padding: 0;
528  text-decoration: underline;
529  font-size: inherit;
530  cursor: pointer;
531}
532
533#shopify-subscription-policy-button::before {
534  box-shadow: none;
535}
536
537      </style>
538
539<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
539
540    <style>
541     img{max-width:100%;height:auto;vertical-align:middle}ol,ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{padding-left:16px}.ls-none{list-style:none}iframe{border:0;max-width:100%}table{border-collapse:collapse;text-align:left;width:100%}thead th{border-bottom:1px solid var(--color-border)}td,th{padding:24px 16px}table tr{border-bottom:1px solid var(--color-border)}table tr:hover{background-color:var(--color-hover-item)}table::-webkit-scrollbar{display:none}code{white-space:normal}summary{list-style-type:none}summary::-webkit-details-marker{display:none}*{box-sizing:border-box;word-break:break-word}html{font-size:62.5%}body{height:100%;margin:0;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * 1.5);font-family:var(--font-body-family);font-weight:var(--font-body-weight);color:var(--color-normal-text);background:var(--color-background-rgb);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}.ctnr{max-width:calc(var(--container-width) + var(--gutter-container) * 2);margin:0 auto}.rw{display:flex;flex-wrap:wrap;margin:0 calc(var(--gap-width)/ -2)}.clm{flex:1 0 auto;padding:0 calc(var(--gap-width)/ 2);width:calc(var(--grid-ratio,100%/12) * var(--w-xs));max-width:calc(var(--grid-ratio,100%/12) * var(--w-xs))}.s--margin{margin-block:var(--section-margin)}.s-small-padding{padding:var(--section-padding-small) var(--gutter-container)}.s-small-margin--outer{margin-block:var(--section-margin-small)}.h1,.h2,.h3,.h4,.h5,.h6,.headline,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:1.25;margin:0 0 var(--gutter-base);word-break:break-word}.headline{font-size:var(--headline)}.h1,h1{font-size:var(--heading-1)}.h2,h2{font-size:var(--heading-2)}.h3,h3{font-size:var(--heading-3)}.h4,h4{font-size:var(--heading-4)}.h5,h5{font-size:var(--heading-5)}.h6,h6{font-size:var(--heading-6)}.subtext{font-size:calc(var(--font-body-size) * .85);line-height:1.25}.fs-body{font-size:var(--font-body-size)}.lh-initial{line-height:initial}.lh-inherit{line-height:inherit}.m-auto{margin:auto}.m-0-auto{margin:0 auto}.m-zero{margin:0}.mt-content{margin-top:calc(var(--gutter-base) * 2.5)}.mt-4x{margin-top:calc(var(--gutter-base) * 4)}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}
541.mt-20{margin-top:2rem}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-36{margin-top:36px}.mt-48{margin-top:48px}.mt-64{margin-top:64px}.mt-1x{margin-top:var(--gutter-base)}.mt-2x{margin-top:calc(var(--gutter-base) * 2)}.mt-3x{margin-top:calc(var(--gutter-base) * 3)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-36{margin-bottom:36px}.mb-48{margin-bottom:48px}.mb-64{margin-bottom:64px}.mb-1x{margin-bottom:var(--gutter-base)}.mb-2x{margin-bottom:calc(var(--gutter-base) * 2)}.mb-3x{margin-bottom:calc(var(--gutter-base) * 3)}.mr-8{margin-inline-end:8px}.mr-12{margin-inline-end:12px}.mr-16{margin-inline-end:16px}.mr-20{margin-inline-end:20px}.mr-minus{margin-inline-end:calc(var(--gutter-container) * -1)}.ml-4{margin-left:4px}.ml-8{margin-left:8px}.ml-12{margin-left:12px}.ml-16{margin-left:16px}.ml-20{margin-left:20px}.ml-minus{margin-left:calc(var(--gutter-container) * -1)}.p-2x{padding:calc(var(--gutter-base) * 2)}.p-3x{padding:calc(var(--gutter-base) * 3)}.p-4x{padding:calc(var(--gutter-base) * 4)}.p-6x{padding:calc(var(--gutter-base) * 6)}.p-zero{padding:0}.p-16{padding:16px}.p-20{padding:20px}.pt-0{padding-top:0!important}.pt-4{padding-top:4px}.pt-8{padding-top:8px}.pt-10{padding-top:10px}.pt-12{padding-top:12px}.pt-16{padding-top:16px}.pt-20{padding-top:20px}.pt-24{padding-top:24px}.pt-32{padding-top:32px}.pt-36{padding-top:36px}.pt-2x{padding-top:calc(var(--gutter-base) * 2)}.pb-2x{padding-bottom:calc(var(--gutter-base) * 2)}.pb-0{padding-bottom:0!important}.pb-4{padding-bottom:4px}.pb-8{padding-bottom:8px}.pb-12{padding-bottom:12px}.pb-16{padding-bottom:16px}.pb-20{padding-bottom:20px}.pb-24{padding-bottom:24px}.pb-32{padding-bottom:32px}.pb-40{padding-bottom:40px}.pr-0{padding-right:0!important}.pr-4{padding-right:4px}.pr-8{padding-right:8px}.pr-12{padding-right:12px}.pr-16{padding-right:16px}.pr-20{padding-right:20px}.pr-24{padding-right:24px}.pr-36{padding-right:36px}.pl-0{padding-left:0!important}.pl-8{padding-left:8px}.pl-12{padding-left:12px}.pl-16{padding-left:16px}.pl-20{padding-left:20px}.pl-24{padding-left:24px}.pl-40{padding-left:40px}.pl-56{padding-left:56px}.h-100{height:100%}.h-100v{height:100vh}.h-fit-content{height:fit-content}.mah-100{max-height:100%}.mah-100v{max-height:100vh}.mih{min-height:var(--mih,100vh)}[style*="--h-xs"]{height:var(--h-xs)}[style*="--mh-xs"]{min-height:var(--mh-xs)}.w-100{width:100%}.w-100v{width:100vw}.w-auto{width:auto}.maw-100{max-width:100%}.maw-fit-content{max-width:fit-content}.miw{min-width:var(--miw,100vw)}.ws-nowrap{white-space:nowrap}.wb-break-word{word-break:break-word}.tt-up{text-transform:uppercase}.tt-cap{text-transform:capitalize}.td-none{text-decoration:none}.td-underline{text-decoration:underline}.fw-b{font-weight:700}.fw-700{font-weight:700}.ta-left{text-align:left}.ta-right{text-align:right}.ta-center{text-align:center}.outline-zero{outline:0}.f-default{filter:drop-shadow(.5px -.5px 0px #fff) drop-shadow(-.5px .5px 0px #fff) drop-shadow(.5px -.5px 0px #fff) drop-shadow(.5px .5px 0px #fff)}.bs-none{box-shadow:none!important}.bg-transparent{background:0 0!important}.d-none,.hidden,[hidden],a[href="#"].hide-no-link,a[href^="/"].hide-no-link~span{display:none}.disabled{color:var(--color-disable-text);cursor:not-allowed}.not-allowed{cursor:not-allowed}.disable-link{pointer-events:none}.d-none-important,.hide-empty:empty{display:none!important}.visible-xs{visibility:visible}.hidden-xs{visibility:hidden}.d-block{display:block}.d-inline-block{display:inline-block}.d-inline-flex{display:inline-flex}.d-flex{display:flex}.d-grid{display:grid}.flex-1{flex:1}.fg-1{flex-grow:1}.fs-0{flex-shrink:0}.flex-auto{flex:1 0 auto}.flex-0-auto{flex:0 0 auto}.fw-wrap{flex-wrap:wrap}.fw-nowrap{flex-wrap:nowrap}.fd-row{flex-direction:row}.fd-row-reverse{flex-direction:row-reverse}.fd-column{flex-direction:column}.fd-column-reverse{flex-direction:column-reverse}.start-xs{justify-content:flex-start}.end-xs{justify-content:flex-end}.center-xs{justify-content:center}.between-xs{justify-content:space-between}.around-xs{justify-content:space-around}.top-xs{align-items:flex-start}.bottom-xs{align-items:flex-end}.middle-xs{align-items:center}.c-gap{column-gap:calc(var(--gutter-base) * 2)}.gap-1{gap:1px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-36{gap:36px}.gap-half{gap:calc(var(--gutter-base) * .5)}.gap-1x{gap:var(--gutter-base)}.gap-2x{gap:calc(var(--gutter-base) * 2)}.c-gap-8{column-gap:8px}.c-gap-12{column-gap:12px}.c-gap-2x{column-gap:calc(var(--gutter-base) * 2)}.c-gap-10{column-gap:10px}.c-gap-24{column-gap:24px}.r-gap-4{row-gap:4px}.r-gap-8{row-gap:8px}.r-gap-10{row-gap:10px}.r-gap-12{row-gap:12px}.r-gap-16{row-gap:16px}.r-gap-20{row-gap:20px}.r-gap-24{row-gap:24px}.r-gap-32{row-gap:32px}.r-gap-48{row-gap:48px}.r-gap-1x{row-gap:var(--gutter-base)}.r-gap-3x{row-gap:calc(var(--gutter-base) * 3)}.r-gap-4x{row-gap:calc(var(--gutter-base) * 4)}.r-gap-equal{row-gap:var(--gap-width)}.gap-content{gap:calc(var(--gutter-base) * 3)}.gap-equal{gap:var(--gap-width)}[style*="--gc-xs"]{grid-column:var(--gc-xs)}[style*="--gr-xs"]{grid-row:var(--gr-xs)}[style*="--gtc-equal"]{grid-template-columns:repeat(var(--gtc-equal),1fr)}[style*="--gtr-equal"]{grid-template-rows:repeat(var(--gtr-equal),1fr)}.opacity-0{opacity:0}
541.opacity-1{opacity:1}.o-hidden{overflow:hidden}.o-visible{overflow:visible}.o-scroll{overflow:scroll}.o-auto{overflow:auto}.ox-auto{overflow-x:auto}.oy-scroll{overflow-y:scroll}.oy-hidden{overflow-y:hidden}.oy-auto{overflow-y:auto}.p-relative{position:relative}.p-absolute{position:absolute}.p-fixed{position:fixed}.p-sticky{position:sticky}.inset{top:0;left:0;bottom:0;right:0}.top-0{top:0}.left-0{left:0}.right-0{right:0}.bottom-0{bottom:0}.bottom-16{bottom:16px}.middle-y{top:50%;transform:translateY(-50%)}.middle-x{left:50%;transform:translateX(-50%)}.border{border:1px solid rgba(var(--color-normal-text-rgb),.12)}.b-zero{border:none!important}.radius-0{border-radius:0}.br-16{border-radius:16px}.br-50p{border-radius:50%}.block-rounded{border-radius:var(--corner-radius-medium)}.corner-radius-xs{border-radius:var(--common-radius-xs)}.rounded-small{border-radius:var(--common-radius-sm)}.rounded-2x{overflow:hidden;border-radius:var(--corner-radius-medium)}.rounded-100x{border-radius:var(--common-radius-100)}.zi-1{z-index:1}.zi-2{z-index:2}.zi-3{z-index:3}.zi-4{z-index:4}.zi-6{z-index:6}.zi-7{z-index:7}.zi-8{z-index:8}.zi-9{z-index:9}.zi-10{z-index:10}.c-pointer{cursor:pointer}.c-zoom-in{cursor:zoom-in}.c-grab{cursor:grab}.pe-none{pointer-events:none}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important;transition:none}.op-top{object-position:top}.of-cover{object-fit:cover}.of-contain{object-fit:contain}.center-middle{top:50%;left:50%;transform:translate(-50%,-50%)}.scrollable{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-stop:always}.scrollable-y{scroll-snap-type:y mandatory;overflow-y:auto}.scrollable-x{scroll-snap-type:x mandatory}.scrollable-stop-always{scroll-snap-stop:always}.scrollable-aln-start{scroll-snap-align:start}.scrl-bhvr-auto{scroll-behavior:auto}.disable-scrollbars{-ms-overflow-style:none;scrollbar-width:none}.disable-scrollbars::-webkit-scrollbar{background:0 0;width:0;height:0}.media,.media-wrapper{aspect-ratio:var(--ratio)}.ratio--square{aspect-ratio:1}@media (min-width:459px){[style*="--w-sm"]{width:calc(var(--grid-ratio,100%/12) * var(--w-sm));max-width:calc(var(--grid-ratio,100%/12) * var(--w-sm))}[style*="--h-sm"]{height:var(--h-sm)}[style*="--mh-sm"]{min-height:var(--mh-sm)}[style*="--mw-sm"]{max-width:var(--mw-sm)}[style*="--gc-sm"]{grid-column:var(--gc-sm)}[style*="--gr-sm"]{grid-row:var(--gr-sm)}.maw-fit-content-sm{max-width:fit-content}.maw-initial-sm{max-width:initial}.w-sm-auto{width:auto}.d-block-sm{display:block}.d-none-sm{display:none}.d-flex-sm{display:flex}.fw-wrap-sm{flex-wrap:wrap}.fd-row-sm{flex-direction:row}.fd-row-reverse-sm{flex-direction:row-reverse}.fd-column-sm{flex-direction:column}.fd-column-reverse-sm{flex-direction:column-reverse}.visible-sm{visibility:visible}.hidden-sm{visibility:hidden}.start-sm{justify-content:flex-start}.end-sm{justify-content:flex-end}.center-sm{justify-content:center}.between-sm{justify-content:space-between}.top-sm{align-items:flex-start}.bottom-sm{align-items:flex-end}.middle-sm{align-items:center}.m-zero-sm{margin:0}.mt-sm-12{margin-top:12px}.mt-sm-16{margin-top:16px}.mt-sm-24{margin-top:24px}.mt-sm-32{margin-top:32px}.mt-sm-40{margin-top:40px}.mt-sm-48{margin-top:48px}.mt-sm-64{margin-top:64px}.mb-sm-12{margin-bottom:12px}.mb-sm-24{margin-bottom:24px}.mb-sm-32{margin-bottom:32px}.mb-sm-36{margin-bottom:36px}.mb-sm-48{margin-bottom:48px}.mb-sm-64{margin-bottom:64px}.mr-sm-12{margin-right:12px}.p-zero-sm{padding:0}.pt-sm-16{padding-top:16px}.pb-sm-16{padding-bottom:16px}.pb-sm-36{padding-bottom:36px}.pl-sm-68{padding-left:68px}.gap-sm-24{grid-gap:24px}.r-gap-sm-24{row-gap:24px}.r-gap-sm-36{row-gap:36px}.r-gap-sm-64{row-gap:64px}.c-gap-sm-36{column-gap:36px}.c-gap-sm-2x{column-gap:calc(var(--gutter-base) * 2)}.fw-nowrap-sm{flex-wrap:nowrap}}@media (min-width:1025px){[style*="--w-md"]{width:calc(var(--grid-ratio,100%/12) * var(--w-md));max-width:calc(var(--grid-ratio,100%/12) * var(--w-md))}[style*="--h-md"]{height:var(--h-md)}[style*="--mh-md"]{min-height:var(--mh-md)}[style*="--gc-md"]{grid-column:var(--gc-md)}[style*="--gr-md"]{grid-row:var(--gr-md)}[style*="--gtc-equal-md"]{grid-template-columns:repeat(var(--gtc-equal-md),1fr)}[style*="--ratio-md:"]{aspect-ratio:var(--ratio-md)}.m-auto-md{margin:auto}.m-initial-md{margin:initial}.h-md-100{height:100%}.w-md-100v{width:100vw}.maw-md-100{max-width:100%}.maw-fit-content-md{max-width:fit-content}.d-none-md{display:none}.d-block-md{display:block}.d-flex-md{display:flex}.d-grid-md{display:grid}.d-none-important-md{display:none!important}.fd-row-md{flex-direction:row}.fd-column-md{flex-direction:column}.visible-md{visibility:visible}.hidden-md{visibility:hidden}.start-md{justify-content:flex-start}.end-md{justify-content:flex-end}.center-md{justify-content:center}.between-md{justify-content:space-between}.top-md{align-items:flex-start}.bottom-md{align-items:flex-end}.middle-md{align-items:center}.fd-row-reverse-md{flex-direction:row-reverse}.fd-column-reverse-md{flex-direction:column-reverse}.p-relative-md{position:relative}.p-absolute-md{position:absolute}.p-sticky-md{position:sticky}.ta-left-md{text-align:left}.ta-center-md{text-align:center}.ta-right-md{text-align:right}.left-md-0{left:0}.m-zero-md{margin:0}.mr-md-0{margin-right:0}.mr-md-16{margin-right:16px}.mr-md-24{margin-right:24px}.ml-md-0{margin-left:0}.ml-md-16{margin-left:16px}.ml-md-24{margin-left:24px}.mt-md-0{margin-top:0}.mt-md-12{margin-top:12px}.mt-md-16{margin-top:16px}.mt-md-24{margin-top:24px}.mt-md-28{margin-top:28px}.mt-md-32{margin-top:32px}.mt-md-40{margin-top:40px}.mt-md-48{margin-top:48px}.mt-md-56{margin-top:56px}
541.mt-md-64{margin-top:64px}.mt-md-80{margin-top:80px}.mt-content{margin-top:calc(var(--gutter-base) * 3)}.mb-md-0{margin-bottom:0}.mb-md-4{margin-bottom:4px}.mb-md-8{margin-bottom:8px}.mb-md-12{margin-bottom:12px}.mb-md-16{margin-bottom:16px}.mb-md-24{margin-bottom:24px}.mb-md-32{margin-bottom:32px}.mb-md-36{margin-bottom:36px}.mb-md-40{margin-bottom:40px}.mb-md-48{margin-bottom:48px}.mb-md-64{margin-bottom:64px}.mb-md-80{margin-bottom:80px}.m-0-auto-md{margin:0 auto}.fw-nowrap-md{flex-wrap:nowrap}.p-zero-md{padding:0}.pt-md-0{padding-top:0}.pt-md-8{padding-top:8px}.pt-md-12{padding-top:12px}.pt-md-20{padding-top:20px}.pt-md-24{padding-top:24px}.pt-md-32{padding-top:32px}.pt-md-48{padding-top:48px}.pt-md-64{padding-top:64px}.pb-md-0{padding-bottom:0!important}.pb-md-8{padding-bottom:8px}.pb-md-12{padding-bottom:12px}.pb-md-16{padding-bottom:16px}.pb-md-20{padding-bottom:20px}.pb-md-24{padding-bottom:24px}.pb-md-32{padding-bottom:32px}.pb-md-48{padding-bottom:48px}.pb-md-64{padding-bottom:64px}.pb-md-96{padding-bottom:96px}.pr-md-0{padding-right:0}.pr-md-16{padding-right:16px}.pr-md-20{padding-right:20px}.pr-md-24{padding-right:24px}.pr-md-40{padding-right:40px}.pr-md-48{padding-right:48px}.pl-md-16{padding-left:16px}.pl-md-20{padding-left:20px}.pl-md-24{padding-left:24px}.pl-md-80{padding-left:80px}.pl-md-96{padding-left:96px}.c-gap-md{column-gap:calc(var(--gutter-base) * 2)}.r-gap-2x-md{row-gap:calc(var(--gutter-base) * 2)}.gap-1-5-x{gap:calc(var(--gutter-base) * 1.5)}.c-gap-md-16{column-gap:16px}.c-gap-md-48{column-gap:48px}.gap-md-zero{grid-gap:0px}.gap-md-8{grid-gap:8px}.gap-md-16{grid-gap:16px}.gap-md-24{grid-gap:24px}.gap-md-32{grid-gap:32px}.gap-md-40{grid-gap:40px}.r-gap-md-4{row-gap:4px}.r-gap-md-24{row-gap:24px}.r-gap-md-32{row-gap:32px}.r-gap-md-36{row-gap:36px}.r-gap-md-3x{gap:calc(var(--gutter-base) * 3)}.o-hidden-md{overflow:hidden}.media-md{aspect-ratio:var(--ratio-md)}.gap-horizontal-md{gap:var(--gap-width)}}@media (min-width:1195px){[style*="--w-lg"]{width:calc(var(--grid-ratio,100%/12) * var(--w-lg));max-width:calc(var(--grid-ratio,100%/12) * var(--w-lg))}[style*="--h-lg"]{height:var(--h-lg)}.p-relative-lg{position:relative}.maw-lg-100{max-width:100%}.d-block-lg{display:block}.d-none-lg{display:none}.d-flex-lg{display:flex}.ta-left-lg{text-align:left}.ta-right-lg{text-align:right}.oy-scroll-lg{overflow-y:scroll}.visible-lg{visibility:visible}.hidden-lg{visibility:hidden}.start-lg{justify-content:flex-start}.end-lg{justify-content:flex-end}.center-lg{justify-content:center}.between-lg{justify-content:space-between}.top-lg{align-items:flex-start}.bottom-lg{align-items:flex-end}.fd-row-lg{flex-direction:row}.fd-column-lg{flex-direction:column}.middle-lg{align-items:center}.mt-lg-0{margin-top:0}.mt-lg-8{margin-top:8px}.mt-lg-16{margin-top:16px}.mt-lg-24{margin-top:24px}.mt-lg-32{margin-top:32px}.mt-lg-40{margin-top:40px}.mt-lg-64{margin-top:64px}.mb-lg-0{margin-bottom:0}.mb-lg-32{margin-bottom:32px}.mb-lg-60{margin-bottom:60px}.mb-lg-64{margin-bottom:64px}.pr-lg-16{padding-right:16px}.pl-lg-48{padding-left:48px}.pt-lg-12{padding-top:12px}.pb-lg-12{padding-bottom:12px}.r-gap-lg-4{row-gap:4px}.r-gap-lg-12{row-gap:12px}.r-gap-lg-16{row-gap:16px}.r-gap-lg-24{row-gap:24px}.c-gap-lg-48{column-gap:48px}.gap-lg-zero{grid-gap:0px}.rounded-small-md{border-radius:var(--common-radius-sm)}}@media (min-width:1681px){[style*="--w-xl"]{width:calc(var(--grid-ratio,100%/12) * var(--w-xl));max-width:calc(var(--grid-ratio,100%/12) * var(--w-xl))}[style*="--h-xl"]{height:var(--h-xl)}.d-block-xl{display:block}.d-none-xl{display:none}.fd-row-xl{flex-direction:row}.visible-xl{visibility:visible}.hidden-xl{visibility:hidden}.start-xl{justify-content:flex-start}.end-xl{justify-content:flex-end}.center-xl{justify-content:center}.between-xl{justify-content:space-between}.top-xl{align-items:flex-start}.bottom-xl{align-items:flex-end}.middle-xl{align-items:center}.fd-row-xl{flex-direction:row}.mr-xl-20{margin-right:20px}.mt-xl-40{margin-top:40px}}.color-light{color:rgba(var(--color-normal-text-rgb),.6)}.color-disable{color:rgba(var(--color-normal-text-rgb),.4)}.color-danger,.color-error{color:var(--color-error)}.color-success{color:var(--color-success)}.color-warning{color:var(--color-warning)}.background{background:var(--color-background)}.custom-text{color:rgba(var(--color-normal-text-rgb))}.color-text-gradient{background-image:var(--text-color-gradient);color:transparent;-webkit-background-clip:text;background-clip:text}.prominent-heading{font-family:var(--font-heading-prominent-family);font-style:var(--font-body-prominent-style);font-weight:var(--font-body-prominent-weight)}p{word-break:break-word;margin:0 0 calc(var(--font-body-size)/ 1.5)}a{text-decoration:none;color:inherit;transition:all .25s ease}a[href="#"].pe-no-link{pointer-events:none}.placeholder{background:#d3d3d3;vertical-align:middle}.custom-icon svg{width:100%;height:100%}button{margin:0;font-family:inherit;font-size:inherit;color:inherit}.btn{cursor:pointer;border:0;border-radius:var(--button-corner-radius);padding:.6rem 2rem;margin:0;font-size:var(--font-button-size);font-style:var(--font-button-style);font-family:var(--font-button-family);font-weight:var(--font-button-weight);display:inline-flex;align-items:center;justify-content:center;color:inherit;word-break:break-word;min-height:var(--button-size,4rem);background:var(--color-background);text-align:center;position:relative;z-index:1;overflow:hidden;transition:color .4s,box-shadow .1s cubic-bezier(.7,0,.3,1)}
541.btn:not(.btn-link):active,.btn:not(.btn-link):focus{transition:box-shadow .2s cubic-bezier(.7,0,.3,1)}.btn-primary{color:rgb(var(--color-button-text-rgb));background:var(--color-button-background);border:1px solid var(--color-button-background)}.btn-primary::after{background:rgb(var(--color-button-text-rgb))}.btn-primary:hover{color:var(--color-button-background)}.btn-primary:active,.btn-primary:focus{box-shadow:0 0 0 3px rgba(var(--color-button-background-rgb),.3)}.btn-outline{color:rgb(var(--color-button-outline-rgb));background:var(--color-button-outline-background);box-shadow:inset 0 0 0 1px rgba(var(--color-button-outline-rgb),.12)}.btn-outline::after{background:rgb(var(--color-button-outline-rgb))}.btn-outline:hover{color:var(--color-button-outline-background)}.btn-outline:active,.btn-outline:focus{box-shadow:0 0 0 3px rgba(var(--color-button-outline-rgb),.3)}.btn-link,.result-page__title{padding-inline:0!important;color:rgb(var(--color-button-background-rgb));background:0 0!important;text-underline-offset:var(--offset,0.5rem);text-decoration:underline 0.1rem;transition:text-underline-offset .3s cubic-bezier(.25, .46, .45, .94),text-decoration-thickness .2s cubic-bezier(.25, .46, .45, .94);overflow:initial}.result-page__title{color:inherit}.btn-link:hover,.main-search_result-page:hover .result-page__title{text-underline-offset:0.2rem;transition:text-underline-offset .3s ease}.btn-link:active,.btn-link:focus,.main-search_result-page:active .result-page__title,.main-search_result-page:focus .result-page__title{text-decoration-thickness:0.2rem;transition:text-underline-offset .3s,text-decoration-thickness .2s cubic-bezier(.25, .46, .45, .94)}.btn--large{--icon-size:var(--icon-size-large);--button-size:var(--button-size-large);padding-inline:2.4rem}.btn--medium{--icon-size:var(--icon-size-medium);--button-size:var(--button-size-medium);padding-block:0.8rem}.btn--small{--button-size:var(--button-size-small);padding-block:0.8rem}.btn--small.btn-icon{--button-size:2.4rem}.btn--default{padding:.8rem 2rem}.btn-icon{width:var(--button-size);height:var(--button-size);padding:0}.btn-icon svg{width:var(--icon-size);height:var(--icon-size);padding:0}.btn[disabled]{cursor:not-allowed;color:rgb(var(--color-button-outline-rgb),.2);background:var(--color-disable-mask_overlay)}.btn[disabled]:hover{box-shadow:none;border:none;text-decoration:none}.btn[disabled].btn-primary{color:rgb(var(--color-button-text-rgb),.4);border:none}.btn[disabled].btn-outline{color:rgb(var(--color-button-outline-rgb),.12);border:none;box-shadow:none}.btn[disabled].btn-link{color:rgb(var(--color-button-background-rgb),.4)}.btn[disabled]::after{display:none}.btn-plain,.btn-plain[disabled]{background:0 0;border:none;box-shadow:none;transition:all .4s cubic-bezier(.7,0,.3,1)}.btn-plain::after{display:none}.btn-plain:hover{background:rgba(var(--color-button-outline-rgb),.08);transition:all .4s cubic-bezier(.7,0,.3,1)}.btn-plain:active,.btn-plain:focus{background:rgba(var(--color-button-outline-rgb),.16)}.btn::after,.tag-close::after{content:"";position:absolute;width:100%;height:0;top:0;left:0;z-index:-1;transition:all .4s cubic-bezier(.7,0,.3,1)}.btn:hover::after,.tag-close:hover::after{height:100%;top:auto;bottom:0;transition:all .4s cubic-bezier(.7,0,.3,1)}a[href="#"].btn{opacity:.5;pointer-events:none}.icon{border-radius:var(--button-corner-radius);display:flex;align-items:center;justify-content:center}.icon--small{width:32px;height:32px}.icon--default{width:40px;height:40px}.icon--error{background:var(--color-error);color:#fff}.icon--success{background:var(--color-success);color:#fff}.icon--warning{background:var(--color-warning);color:#fff}.icon--color-inverse{color:var(--color-button-outline-background);background:rgb(var(--color-normal-text-rgb))}.message--success{color:var(--color-success);background:rgba(4,148,61,.16);border:1px solid rgba(4,148,61,.4);padding:16px;border-radius:16px;max-width:fit-content}.message--error{color:var(--color-error);background:rgba(235,84,74,.4);border:1px solid rgba(235,84,74,.16);padding:16px;border-radius:16px;max-width:fit-content}.carousel-pagination{--spacing-carousel:20px;width:calc(100% + var(--spacing-carousel) * 2);left:calc(var(--spacing-carousel) * -1);z-index:3;visibility:hidden;opacity:0;transition:all ease .25s}.carousel-pagination button[disabled]{display:none!important}.background-video{background:#000}.field__text{border:1px solid var(--color-border);border-radius:var(--common-radius-100);padding:.8rem 1.6rem;transition:all .4s cubic-bezier(.7,0,.3,1);background:var(--color-button-outline-background);color:var(--color-normal-text);-webkit-appearance:none;appearance:none}.field--large{height:var(--button-size-large)}.field--medium{height:var(--button-size-medium)}.field--small{height:var(--button-size-small)}.field__text:hover{border-color:rgb(var(--color-normal-text-rgb));transition:all .2s cubic-bezier(.7,0,.3,1)}.field__text:focus,.field__text:focus-visible{border-color:rgb(var(--color-normal-text-rgb));box-shadow:inset 0 0 0 1px rgb(var(--color-normal-text-rgb));outline:0}.field__text::placeholder{color:var(--color-disable-text)}.field__select .icon{top:calc(50% - 8px);right:1.2rem}.field__select select{padding-right:4rem}.field__label{font-weight:700;line-height:1.5}.field__checkbox{position:relative}.field__checkbox[disabled]+svg{background:var(--color-disable-text);box-shadow:none}.input__checkbox__icon{width:24px;height:24px;border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--common-radius-xs);transition:all ease .25s}.input__checkbox__icon path{transform:scale(0)}.input__checkbox:checked+.input__checkbox__icon path{transform:scale(1)}.input__checkbox:checked+.input__checkbox__icon{background-color:var(--color-normal-text);color:var(--color-background);background:rgb(var(--color-normal-text-rgb));color:rgb(var(--color-background-rgb))}.input__checkbox{width:24px;height:24px;padding:0;box-sizing:border-box;margin:0;-webkit-appearance:none}input[type=search]::-ms-clear,input[type=search]::-ms-reveal{display:none;width:0;height:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{dis
541play:none}input,select,textarea{font-size:var(--font-body-size)}input,textarea{font-family:inherit}.field__dropdown{box-shadow:0 1px 4px 0 rgba(var(--color-normal-text-rgb),.12);border-radius:var(--drawer-radius);padding:24px 0}.textarea{height:auto;padding-top:10px;border-radius:var(--common-radius-sm);resize:none}.input-number::-webkit-inner-spin-button,.input-number::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.input-number[type=number]{appearance:textfield;-moz-appearance:textfield;font-weight:400;outline:0;color:inherit;background:inherit}.product__badge .sale-badge{color:var(--color-sale-badge-foreground);background-color:var(--color-sale-badge-background)}.product-card .btn-link{text-decoration:none}.product-card .product__badge{top:.8rem;left:.8rem}.product-card .highlighted__badge{top:.8rem;right:.8rem;border-radius:var(--common-radius-sm);overflow:hidden;font-size:calc(var(--font-body-size) * var(--highlighted-badge-font-size));line-height:1.25}.product-card:has(.highlighted__badge) .product__badge{max-width:calc(100% - 72px)}.product__badge .badge{font-size:1.4rem;line-height:1.25;padding:.4rem 1.2rem;display:inline-block;border-radius:var(--common-radius-100);font-size:calc(var(--font-body-size) * var(--regular-badge-font-size))}.badge--sale{color:var(--color-sale-badge-foreground);background:var(--color-sale-badge-background)}.badge--soldout{color:var(--color-soldout-badge-foreground);background:var(--color-soldout-badge-background)}.badge--newin{color:var(--color-newin-badge-foreground);background:var(--color-newin-badge-background)}.dialog__quickshop .dialog__body{padding:0}.dialog .product-quickview{max-height:calc(100% - 144px)}.dialog .dialog--no-title{position:absolute;right:calc(var(--gutter-base) * 2);top:calc(var(--gutter-base) * 2);border:none;background:0 0;padding:0;z-index:3;width:auto!important}.sht-card{border-radius:var(--corner-radius-medium)}.br-card-content{border-radius:var(--corner-radius-medium)}.card__heading{font-size:var(--font-card-heading-size);font-family:var(--font-card-heading-family);font-style:var(--font-card-heading-style);font-weight:var(--font-card-heading-weight)}.card--content-inner{padding:var(--card-spacing)}.product-card__media{background:var(--product-card-image-background)}.vs__item{width:28px;height:28px;border:none;box-shadow:inset 0 0 0 1px var(--color-border);transition:all ease .25s;padding:0}.vs__item.btn-active{box-shadow:inset 0 0 0 1px var(--color-border),0 0 0 1px var(--color-background),0 0 0 2px var(--color-normal-text)}.tooltip{opacity:0;visibility:hidden;background:var(--color-normal-text);padding:5px 10px;border-radius:2px;transition:opacity .25s;top:calc(-100% - 16px);left:50%;color:var(--color-button-outline-background);transform:translate3d(-50%,0,0);min-width:max-content;border:1px solid var(--color-normal-text)}.tooltip::after{content:"";position:absolute;top:100%;left:calc(50% - 5px);border:5px solid transparent;border-top-color:var(--color-normal-text)}.has-tooltip:hover .tooltip{visibility:visible;opacity:1}.collection-card__content{padding:1.6rem}.sht-mask:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background:rgba(var(--mask-overlay-color,var(--color-background-rgb)),calc(var(--overlay)/ 100));pointer-events:none;z-index:2}.btn-pagination{--button-size:3.6rem;width:var(--button-size);height:var(--button-size);padding:0;color:rgb(var(--color-button-outline-rgb));border:1px solid rgba(var(--color-button-outline-rgb),.12);background:var(--color-button-outline-background);border-radius:var(--button-corner-radius)}.pagination-active{color:rgb(var(--color-button-text-rgb));background:var(--color-button-background)}a.btn-pagination:hover{border:1px solid rgba(var(--color-button-outline-rgb))}.blurry-container{top:0;left:50%;width:100vw;height:100vh;position:fixed;z-index:-1;pointer-events:none;max-width:var(--container-width);transform:translateX(-50%)}.blurry__item{width:50vw;height:50vw;max-width:720px;max-height:720px;border-radius:50%;background:var(--color-secondary-blurry);position:absolute;filter:blur(110px);opacity:.3}.secondary-blurry{top:0;right:0;animation-duration:8s;animation-name:primaryBlurry;animation-iteration-count:infinite}.primary-blurry{bottom:0;top:auto;right:auto;left:0;background:var(--color-primary-blurry);animation-duration:8s;animation-name:primaryBlurry;animation-iteration-count:infinite}.section{padding-block-start:calc(var(--background-differs-from-previous)* var(--spacing-padding-block));padding-block-end:var(--spacing-padding-block);padding-inline:var(--spacing-padding-inline);gap:calc(var(--gutter-base) * 3)}.mw-content{max-width:650px;width:100%;margin:0 auto}.s--standard{padding-inline:var(--gutter-container)}.s-banner{padding:calc(var(--gutter-base) * 5) calc(var(--gutter-base) * 3)}.s-container-radius{border-radius:var(--container-corner-radius)}.s-header__sub{margin-bottom:calc(var(--font-body-size) * 1.5 / 2);font-size:calc(var(--font-body-size) * 1.2);font-weight:var(--font-subheading-weight);font-family:var(--font-subheading-family);font-style:var(--font-subheading-style)}.s-header__desc{margin-top:calc(var(--font-body-size) * 1.5 * var(--font-heading-scale) * var(--font-heading-size))}.s-header__buttons{margin-top:calc(var(--font-body-size) * 3)}.s-header__title{max-width:1280px}.s-header__item{max-width:650px}.s-header__banner .s-header__title{margin-bottom:calc(var(--font-body-size) * 1.5 * var(--font-heading-scale)/ 2)}.s-header__banner .s-header__buttons,.s-header__banner .s-header__desc{margin-top:0}.s-header__banner .s-header__buttons,.s-header__banner .s-header__countdown,.s-header__banner .s-header__desc{margin-bottom:calc(var(--font-body-size) * 1.5)}.s-header__banner.s-header__content>:last-child{margin-bottom:0}@keyframes primaryBlurry{0%{transform:translate(-50%,80%)}25%{transform:translate(-25%,40%)}50%{transform:translate(0,0)}75%{transform:translate(-25%,40%)}100%{transform:translate(-50%,80%)}}.carousel{--gutter-carousel:calc(var(--gutter-container) * 1.5);margin:0 calc(var(--gutter-container) * -1);margin-left:0;flex-wrap:nowrap}.carousel:after{content:"";display:block;height:100%;padding-right:calc(var(--gutter-container) - var(--gap-width))}.carousel__item{--grid-ratio:(100% - var(--gutter-carousel, 40px))/12;padding-left:0;padding-right:var(--gap-width)}.country-list--flag{height:20px;border:1px solid var(--color-normal-text)}.localization-wapper{bottom:100%;left:30%;transform:translateX(-50%);display:block;visibility:visible;opacity:1;transition:all .25s var(--timing-function-off)}.localization-wapper[hidden]{visibility:hidden;opacity:0;transition:all .25s var(--timing-function-on)}.localization-list{width:250px;max-height:300px}.localization-list li{line-height:1.5}.scrollbars::-webkit-scrollbar{width:8px;height:8px}.scrollbars::-webkit-scrollbar-thumb{background:rgba(var(--color-normal-text-rgb),.2);border-radius:50px}.header .localization-wapper{bottom:auto}.btn-localization{line-height:1.5;height:44px;background:0 0;padding:8px}.btn-localization svg{width:12px;height:12px;margin-inline-start:4px}.header__icons .btn-icon,.header__link,.header__localization,.header_drawer .btn-icon,.menu__link{color:var(--color-normal-text);cursor:pointer}.header__icon--cart .btn-icon{overflow:initial}.sht-dialog,.sht-drawer{position:fixed;z-index:10;left:0;top:0;width:100vw;height:100%;opacity:0;visibility:hidden;overflow:hidden;max-width:100%;padding:var(--gutter-container);background:0 0}
541.drawer--left{justify-content:flex-start}.drawer__wrapper{height:100%;width:0;max-width:100%;background-color:rgb(var(--color-background-rgb));display:grid;grid-template-rows:auto 1fr auto;border-radius:var(--drawer-radius);position:relative;transition:all var(--timing-function-off) .25s .1s;will-change:opacity}.drawer__header{top:0;padding:1.2rem 1.2rem 1.2rem 2.4rem;background:var(--color-background);z-index:4;gap:1.2rem;display:grid;grid-template-columns:1fr var(--button-size-large)}.drawer__footer{padding:2rem;background:var(--color-background)}.drawer__body{padding:1.2rem 2.4rem;background:var(--color-background)}.sht-dialog{padding:var(--gutter-container);background:rgba(var(--color-drawer-mask),.5);transition:all var(--timing-function-off) .25s .25s;opacity:1;visibility:visible;transition:all .25s var(--timing-function-on)}.sht-dialog[hidden]{transition:all var(--timing-function-off) .25s .25s;visibility:hidden;opacity:0}.sht-dialog:before{padding:var(--gutter-container)}.sht-dialog[hidden] .dialog{width:0;max-width:100%;transition:all var(--timing-function-off) .25s}.dialog{width:var(--dialog-width);height:100%;transition:width .25s var(--timing-function-on) .25s;overflow:hidden;border-radius:var(--drawer-radius);background:var(--color-background);max-height:100%;overflow-y:scroll}.cart-drawer__product__media{width:8rem}.cart-drawer__product{grid-template-columns:8rem 1fr}.cart-drawer__footer{border-top:1px solid var(--color-border)}.field_quantity{color:rgb(var(--color-normal-text-rgb));border:1px solid var(--color-border);border-radius:var(--button-corner-radius);background-color:var(--color-button-outline-background);padding-inline:0;overflow:hidden}.cart-discount__title,.cart-order-notes__title{font-size:calc(var(--font-body-size) * .85)}.qty-element{width:var(--form-field-lg);height:var(--form-field-lg)}.qty-element--sm{width:var(--form-field-sm);height:var(--form-field-sm)}.cart-item__discounted{display:grid;grid-template-columns:auto 1fr}#menuDrawer .drawer__body{padding:0;overflow:hidden}#menuDrawer .localization-wapper{background:var(--color-background);left:0;transform:none}#menuDrawer .menu-drawer{padding:1.2rem 2.4rem;height:100%;overflow-y:scroll}.menu-drawer .main__menu{flex-direction:column;align-items:flex-start;gap:var(--gutter-base);flex-wrap:nowrap}.menu-drawer .main__menu>.menu__item{position:static}.menu-drawer .menu__item{width:100%}.menu-drawer .menu-dropdown-lv2{position:absolute;background-color:rgb(var(--color-background-rgb));z-index:4;width:100%;height:100%;top:0;left:0;opacity:0;visibility:hidden;transform:translateX(12px);transition-property:opacity,visility,transform;transition-duration:.15s;transition-timing-function:var(--timing-function-off);padding:1.2rem 2.4rem;overflow-y:auto}.menu-drawer__close{background:0 0;border:none;color:var(--color-light-text);font-weight:700;padding:2rem 0}.menu-drawer .mega-menu,.menu-drawer .menu-collection__list,.menu-drawer ul.submenu-dropdown{padding-top:12px;padding-left:0}.menu-drawer .mega-menu__submenu,.menu-drawer ul.submenu-dropdown{row-gap:var(--gutter-base)}.sht-drawer .menu-drawer__close{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;padding:.8rem 0;font-size:1.6rem}.menu-drawer .menu-dropdown__grandchild{padding:0}.menu-drawer .menu-dropdown__grandchild .menu__link{padding:.8rem 1.6rem}.menu-drawer .mega-menu__promotions{display:flex;flex-direction:column}.menu-drawer .menu__link-lv1{padding:.8rem 0}.menu-drawer .menu__link-lv1>.icon-chevron-down{transform:rotate(-90deg)}.drawer__localization .header__localization{display:flex}.drawer__localization{padding:1.2rem 2.4rem 2.4rem 1.6rem;background:var(--color-background);bottom:0}#menuDrawer .drawer__body{display:flex;flex-direction:column;position:relative}.header--predictive-search-open .search__result{opacity:1;animation:none;transform:translateY(0)}.search__result-empty[hidden]{display:none}.search__result.dialog__body{overflow-y:hidden}.header-search .search__result-empty{display:block}.header-search[results] .search__result-empty{display:none}.image-gallery__product .price-item,.predictive-search__product .price-item{margin-block:0}.image-gallery__product-media,.predictive-search__media{width:80px;background:var(--image-background)}.search__result-view-all{padding-block:1.2rem}.search__result--list{align-content:flex-start;overflow-y:auto}.search__result--icon{opacity:.6}.search__result-contents{--gap-width:1.2rem}
541.breadcrumb.no-transparent .s-small-padding{--section-padding-small:calc(var(--gutter-base) * 2)}.breadcrumb.no-transparent{--section-margin-small:0}.breadcrumb,.sections-radius--rounded .breadcrumb.no-transparent{--section-margin-small:calc(var(--gutter-base) * 2)}.breadcrumb__list{gap:.4rem}.breadcrumb__link:hover{text-decoration:underline;color:rgb(var(--color-button-background-rgb))}.popover--rounded{border-radius:var(--drawer-radius)}.popup{--counter-gap:1.6rem;--btn-close-position:1.2rem;bottom:var(--gutter-container);overflow:hidden;transition:all var(--timing-function-off) .25s .1s}.popup{visibility:visible;opacity:1;outline:0;width:0;transition:width .25s var(--timing-function-on) .25s}.popup--bottom_left{right:auto;left:var(--gutter-container)}.popup--bottom_right{left:auto;right:var(--gutter-container)}.btn-close-popup{top:var(--btn-close-position);right:var(--btn-close-position)}.popup__image--background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.popup--image_background .popup-container{--btn-close-position:2.4rem;padding-top:6rem}.popup .s-header__sub s-header__item{margin-bottom:0;font-size:var(--font-body-size)}.popup .s-header__desc{margin-top:1.6rem}.popup .countdown_counter{--gap-width:1.4rem;padding:var(--counter-gap);border-radius:var(--common-radius-sm);width:100%;justify-content:space-between}.popup .countdown_message{margin-top:2rem}.tag{font-size:1.4rem;line-height:1.25;border:1px solid;border-color:var(--color-border);color:rgb(var(--color-normal-text-rgb));background:var(--color-button-outline-background);padding:4px 12px;border-radius:var(--button-corner-radius);display:inline-flex;align-items:center;transition:all .4s cubic-bezier(.7,0,.3,1)}.tag-close{position:relative;z-index:1;overflow:hidden}.tag-close::after{background:rgb(var(--color-normal-text-rgb))}.tag-close:hover{color:var(--color-button-outline-background)}.tab__link--active+.tab__header__description{display:block}.tab_link-label{width:var(--button-size-medium);height:var(--button-size-medium)}.open+.tab__header__description{display:block}.open{color:rgba(var(--color-normal-text))}.info-tab__header.active{display:flex;color:rgba(var(--color-normal-text))}.info-tabs__button{display:none}.tab__header{margin-right:calc(var(--gutter-container) * -1);margin-left:calc(var(--gutter-container) * -1);box-shadow:none;gap:calc(var(--gutter-base) * 2)}.tab__link{padding:1.2rem 0;transition:all .2s cubic-bezier(.7,0,.3,1);font-size:var(--font-tabs-heading-size);font-family:var(--font-tabs-heading-family);font-style:var(--font-tabs-heading-style);font-weight:var(--font-tabs-heading-weight)}.tab__item:last-child{margin-right:calc(var(--gutter-container))}.tab__item:first-child{margin-left:calc(var(--gutter-container))}.tab__link:hover{color:rgba(var(--color-normal-text-rgb));transition:all .4s cubic-bezier(.7,0,.3,1)}.tab__link--active{color:rgba(var(--color-button-background-rgb));transition:all .2s cubic-bezier(.7,0,.3,1)}.tab__link--active:hover{color:rgba(var(--color-button-background-rgb))}.variant-swatchs{gap:calc(var(--gutter-base) * .5)}.product-swatches--variant_image{border-radius:var(--common-radius-xs);background-color:transparent!important}.clr-swh__type--image{background-color:transparent!important}.clr-swh__type--image .variant-option-label{display:none}.product-swatches{width:var(--variant-swatch-size);height:var(--variant-swatch-size);transition:box-shadow .3s ease}.input--variant:checked+label .product-swatches{box-shadow:inset 0 0 0 1px var(--color-border),0 0 0 2px var(--color-background),0 0 0 3px var(--color-button-outline)}.variant-swatch .product-swatches__item .form__label{background:0 0}.product-swatches:after{content:'';width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--color-border);position:absolute;left:0;top:0;border-radius:inherit;pointer-events:none}.product-option--unavailable .form__label{display:block;color:var(--color-disable-text);position:relative;overflow:hidden;background:rgba(var(--color-button-outline-rgb),.12)}.product-swatches__item.product-option--unavailable .form__label{overflow:unset}.product-option--unavailable .product-variant-label:before{content:"";position:absolute;top:calc(50% - 1px);left:-2px;width:calc(100% + 5px);height:2px;border:1px solid var(--color-border);border-radius:50px;z-index:1;pointer-events:none;background:var(--color-button-outline-background);transform:rotate(-30deg)}.product-option--unavailable .product-swatches--variant_image:before{width:calc(1.414 * var(--variant-swatch-size));transform:rotate(-45deg);transform-origin:top left;top:calc(100% + 1px);left:-4px;z-index:2}.product-option__label{line-height:2rem;padding:.8rem 1.6rem;border-radius:var(--button-corner-radius);color:var(--color-button-outline);background:var(--color-button-outline-background);box-shadow:0 0 0 1px rgba(var(--color-button-outline-rgb),.12);transition:all .25s ease}.product-option__value .input--variant:checked+.product-option__label{box-shadow:0 0 0 1px var(--color-button-outline)}.product-option__value:not(.product-option--unavailable) .input--variant:checked+.product-option__label{color:var(--color-button-outline);background:var(--color-button-outline-background);box-shadow:0 0 0 1px var(--color-button-outline)}.variant-swatch__variant-count:only-child{display:none}.card__content{padding:var(--card-spacing)}
541.card--standard .card__content{padding-inline:0}.card--standard .btn-link{text-decoration:underline 0.1rem}.card__content .btn-link{margin-top:.8rem;padding-bottom:0}.option_adapt_image .media{object-fit:contain}.cart-notification{bottom:var(--gutter-container);border:1px solid var(--color-border);width:min(100vw - var(--scrollbar-width) - (var(--gutter-container) * 2),400px);max-width:40rem;border-radius:var(--drawer-radius);overflow:hidden;right:var(--gutter-container);position:fixed;height:auto;transition:all var(--timing-function-on) .25s .1s}.cart-notification[hidden]{border:none;width:0;transition:all var(--timing-function-off) .25s .5s}.cart-order-notes__content{position:absolute;bottom:100%;left:0;width:100%;padding:1.6rem 2.4rem 2.4rem;background:var(--color-background);border:1px solid var(--color-border)}.cart-notification-panel-content{grid-template-columns:80px auto}.dialog-quickadd .product__info,.dialog-quickadd .product__media,.dialog-quickadd .title--quickview{display:none}.cart-notification__wapper.dialog{height:unset}.dialog-quickadd .title--quickadd{display:block}.product-slideshow__item{flex-shrink:0;width:100%;position:relative;border-radius:var(--corner-radius-medium);overflow:hidden}.carousel__counter{bottom:1.6rem;left:1.6rem;padding:.4rem 1.6rem;border:1px solid var(--color-border);background:rgb(var(--color-background-rgb));border-radius:var(--button-corner-radius)}.product-slideshow__slider .quickshop-carousel__btn{display:none}.product-slideshow__slider:hover .quickshop-carousel__btn{display:flex}.freeship-progress{height:12px;-webkit-appearance:none;appearance:none;border-radius:10px;overflow:hidden}.freeship-progress::-webkit-progress-bar{background-color:var(--color-border)}.freeship-progress::-webkit-progress-value{border-radius:10px;background-color:var(--color-normal-text)}.stock-status{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.product-instock{background:rgba(28,184,89,.2);color:var(--color-success)}.product-lowstock{background:rgba(255,168,0,.2);color:var(--color-warning)}.product-outstock{background:rgba(235,84,74,.2);color:var(--color-error)}.card__excerpt{-webkit-box-orient:vertical;-webkit-line-clamp:3}.pagination{background:rgba(var(--color-button-outline-rgb),.2);border-radius:100px}.pagination-list{padding:1.6rem 1rem}.dots-pagination{width:8px;height:8px;background:rgba(var(--color-button-outline-rgb),.4);transition:width .25s ease;border-radius:8px}.dots-pagination.is-active{width:24px;background:rgb(var(--color-button-outline-rgb));transition:width .25s ease}.shopify-policy__container{max-width:100%;width:100%;padding:var(--gutter-container);border-radius:var(--container-corner-radius);gap:calc(var(--gutter-base) * 2.5);background:var(--color-background);display:grid}.product-form__recipient-form span:has(input.gift-card-recipient-i-want:checked)~.recipient-fields{display:block}.shopify-policy__title{max-width:1280px;margin:0 auto;text-align:center}.shopify-policy__title h1{font-size:var(--heading-2);margin-bottom:0}.shopify-policy__body{max-width:650px;width:100%;margin:0 auto}.form-search .search-submit{--button-size:2rem;right:1.6rem}.field__input-search{padding-inline:20px 44px}.rte a:not(.btn){text-decoration:underline;color:var(--color-button-background)}.rte p:last-child,p:last-child{margin-bottom:0}.rte ol,.rte ul{list-style-position:inside}.rte img{max-width:100%;height:auto;border-radius:var(--corner-radius-medium)}.rte p img{margin-bottom:0}.rte iframe,.rte video{width:100%;height:calc((100vw - 2 * var(--gutter-container)) * .5625)}.rte>ul{margin-bottom:32px}.rte ul>li:last-child{margin-bottom:0}.rte ol,.rte ul{padding-left:16px}.rte li{margin-bottom:8px}.rte li li{margin-bottom:4px}blockquote{padding:24px;margin:0;background:rgba(var(--color-normal-text-rgb),.04);border-radius:10px}.rte blockquote,.rte ol,.rte p,.rte table,.rte ul{margin-bottom:32px}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{margin-top:32px;margin-bottom:16px}.js .anm{opacity:0;transition-duration:var(--duration);transition-delay:var(--delay);transition-timing-function:var(--lazy-load);animation-duration:var(--duration);animation-delay:var(--delay);animation-timing-function:var(--lazy-load)}.js .media-wrapper.anm{opacity:.1}.js .animated,.js .media-wrapper.animated,.js-animate.animated .anm{opacity:1}.js .anm-fadeIn{--duration:0.25s}html.no-js .no-js-hidden{display:none!important}html.no-js .header{grid-template-areas:"logo header-nav icon-right"}html.no-js .header__menu{display:block}.dialog__quickadd{height:unset}.shopify-section-group-footer-group:last-child .s-container-radius{border-bottom-left-radius:0;border-bottom-right-radius:0}.shopify-section-group-footer-group:last-child .s--margin{margin-bottom:0}.shopify-section-group-header-group .s--margin{--section-margin:var(--section-margin-small)}
541.running-content__wrapper:not(.no-transparent) .running-content{--spacing-padding-block:0!important}.running-content__wrapper{--section-margin:min(var(--spacing-running-content), 64px);--spacing-padding-block:min(var(--spacing-running-content), 64px)}.color-btn-outline{color:var(--color-button-outline)}.bg-btn-outline{background:var(--color-button-outline-background)}.main-search_result-page .btn-link{color:rgb(var(--color-normal-text-rgb))}.main-search_result-page:hover .search__result--icon{opacity:1}.s-banner.beside-title{padding-block:var(--collection-header-padding);--collection-header-padding:calc(var(--gutter-base)* 3)}.mega-menu__wrapper,.spotlight-content{padding-inline:var(--gutter-container)}.sht-drawer .mega-menu__wrapper{--gutter-container:0}.form__label--custom_value .hide-value{display:none}.complementary-products:empty{margin:0}.external-video{background:#000}.product__media--carousel .product-slideshow__pagination,.product__media--grid .product-slideshow__pagination{display:none}.external-video iframe{width:100%;height:100%}.ratio-media{aspect-ratio:var(--ratio)}.s-popup .s-header__sub{max-width:calc(100% - 32px);margin-bottom:0}.shopify-section{--hash-difference:calc(var(--section-background-hash) - var(--previous-section-background-hash, -1));--hash-difference-abs:max(var(--hash-difference), -1* var(--hash-difference));--background-differs-from-previous:max(0, min(var(--hash-difference-abs, 1), 1))}#mainContent .shopify-section:first-child:has( > .no-transparent) .s--margin{margin-top:0}.shopify-section:has(+ .shopify-section >
541 .no-transparent:not(.anmb,.section-header)):has(.no-transparent:not(.anmb,.section-header)) .s--margin,.shopify-section:has(+ .shopify-section > .no-transparent:not(.anmb,.section-header)):has(.no-transparent:not(.anmb,.section-header)) .s-small-margin--outer{margin-bottom:0}.shopify-section:has(+ .shopify-section > .no-transparent:not(.anmb,.section-header)):has(.no-transparent:not(.anmb,.section-header)) .s-container-radius{border-bottom-left-radius:0;border-bottom-right-radius:0}.shopify-section:has(> .no-transparent:not(.anmb,.section-header))+.shopify-section:has( > .no-transparent:not(.anmb,.section-header)) .s--margin,.shopify-section:has(> .no-transparent:not(.anmb,.section-header))+.shopify-section:has( > .no-transparent:not(.anmb,.section-header)) .s-small-margin--outer{margin-top:0}.shopify-section:has(> .no-transparent:not(.anmb,.section-header))+.shopify-section:has( > .no-transparent:not(.anmb,.section-header)) .s-container-radius{border-top-left-radius:0;border-top-right-radius:0}.shopify-section>.s-container-radius:not(.no-transparent){--container-corner-radius:0}.shopify-section:has( > .breadcrumb:not(.no-transparent))~.shopify-section .s--margin{margin-top:0}.filter-form__items-swatch{grid-template-columns:repeat(3,76px)}.filter-form__items-swatch .input__checkbox{width:76px;height:76px}.swatch{display:block;width:76px;height:76px;border-radius:6px;max-width:100%;aspect-ratio:1/1;background:var(--swatch--background);background-position:var(--swatch-focal-point,initial);background-size:cover;background-origin:border-box;border:2px solid var(--color-border)}.input__checkbox:checked+.checkbox-state__swatch{outline-style:solid;outline-offset:.2rem;outline-width:.2rem}.section-compacted-banner__heading{max-width:1280px}.section-compacted-banner .countdown_counter{flex-wrap:unset}.highlighted-word svg{overflow:unset;bottom:-8px}.highlighted-word svg{color:var(--highlighted-color)}sht-highlight-header[effect=underline] .highlighted-word svg{inset-block-end:-8px;margin-inline-start:-10%;width:120%;height:45px}sht-highlight-header[effect=circle] .highlighted-word svg{width:120%;height:calc(var(--font-menu-item-size) + 2rem);top:50%;left:50%;transform:translate(-50%,-50%)}sht-highlight-header[effect=glowing_stars] .highlighted-word{padding-inline:7px}sht-highlight-header[effect=glowing_stars] .highlighted-word svg{top:-4px}sht-highlight-header[effect=glowing_stars] .highlighted-word svg.star-right{right:-7px;top:-6px}sht-highlight-header[effect=underline] .highlighted-word svg path{stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset 1.5s ease}sht-highlight-header[effect=circle] .highlighted-word svg path{stroke-dasharray:290;stroke-dashoffset:290;transition:stroke-dashoffset 1.5s ease}sht-highlight-header[effect=circle] .highlighted-word svg.visible path,sht-highlight-header[effect=underline] .highlighted-word svg.visible path{stroke-dashoffset:0}sht-highlight-header[effect=glowing_stars] .highlighted-word svg path{animation:glow 1.5s ease infinite}@keyframes glow{0%{opacity:0}40%{opacity:1}60%{opacity:1}100%{opacity:0}}.collage__block-text{background:var(--custom-background)}.accordion{gap:12px}.open.accordion__content{padding:var(--fix-s)}.accordion__header{padding:var(--fix-s)}.accordion-content{visibility:hidden;transition:all ease .15s}.accordion-content.open{visibility:visible;transition:all ease .15s;margin-top:var(--scale-1x)}.accordion-content>*{transition:all ease .15s;opacity:0;visibility:hidden}.accordion-content.open>*{transition:all .15s cubic-bezier(.4, 0, .3, 1);opacity:1;visibility:visible}.accordion__button{font-family:var(--font-body-family);font-size:inherit;border:0;box-shadow:none;background:0 0;color:inherit;gap:12px;min-height:40px;padding-inline:0;padding-block:0;transition:all .15s ease}.accordion__item:hover{background:rgba(var(--color-normal-text-rgb),.06)}.accordion__item{overflow:hidden;border-radius:var(--common-radius-sm);padding-inline:16px;padding-block:8px;transition:all .25s ease}.accordion-button__icon{padding:10px}.component-container{max-width:600px;margin:0 auto}.custom-icon{padding-right:4px}.accordion__button.open .toggle__icon svg{transform:rotate(180deg)}.toggle__icon svg{transition:transform .15s ease}.faqs__content{gap:var(--scale-3x)}.faqs>.section__text>:first-child{margin-block-start:0}.faqs .ctnr>:first-child{margin-top:0}.faqs__information{max-width:650px;width:100%}.faqs__information sht-accordion>:last-child{margin-bottom:0}.faqs__form{max-width:650px;width:100%;height:fit-content;padding:16px;border:1px solid var(--color-border);border-radius:var(--common-radius-sm)}.faqs__form>:first-child{margin:0}.faqs__form-title{margin-bottom:var(--scale-2x)}.faqs__form-description{margin-bottom:var(--scale-3x)}.faqs__form-field{margin-bottom:20px}.faqs__form-field:has( .textarea){margin-bottom:0}.faqs__form-field .field__text{background:rgba(var(--color-background-rgb));color:rgba(var(--color-normal-text-rgb));border-color:rgba(var(--color-normal-text-rgb),.12)}.faqs__form-field .field__text:hover{border-color:rgba(var(--color-normal-text-rgb))}.faqs__form-submit{margin-top:var(--scale-3x)}.textarea{resize:vertical;border-radius:var(	--common-radius-xs)}.field__text::placeholder,.textarea::placeholder{color:rgba(var(--color-normal-text-rgb),.4)}.banner-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}.highlighted--circle{width:48px;height:48px;border-radius:50%!important}.highlighted--square{width:48px;aspect-ratio:1/1}.highlighted--landscape{width:48px;aspect-ratio:3/2}.highlighted--portrait{width:48px;aspect-ratio:2/3}.product__sticky-info{width:clamp(calc(200px + var(--gutter-base) * 4),100%,calc(400px + var(--gutter-base) * 4))}.enable-sticky-variant.product-form-sticky{max-width:unset}.enable-sticky-variant .product__sticky__form{max-width:100%}.product__sticky-no-variant.product__sticky-info{max-width:400px;width:100%}.product-sticky-info-variant-wrapper{flex-wrap:wrap;justify-content:flex-start}.sht-header[data-menu-open-trigger=hover] .mega-menu-wrapper--hover::before{content:'';position:absolute;top:calc(var(--header-height) * -1);left:0;width:100%;height:calc(var(--header-height) + var(--section-margin-small));z-index:revert-layer}#menuDrawer .mega-menu-wrapper--hover{position:unset}#menuDrawer .mega-menu-wrapper--hover::before{display:none!important}.mega-menu-wrapper--hover{position:absolute;top:calc(100% + var(--section-margin-small));width:100%;left:0}.sht-header[data-menu-open-trigger=hover] .menu__link{position:relative;z-index:1}.progress{display:none;stroke:rgba(var(--color-normal-text-rgb));stroke-dasharray:125.66;stroke-dashoffset:125.66;transform:rotate(-90deg);transform-origin:50% 50%;animation:progress linear forwards;animation-delay:0s}@keyframes progress{100%{stroke-dashoffset:0}}circle{fill:none;stroke-width:2px;stroke-linecap:round}.sht-drawer .cart-discount{position:absolute;bottom:100%;left:0;width:100%;padding:1.6rem 2.4rem 1.6rem;background:var(--color-background);border:1px solid var(--color-border);z-index:1}
541.cart-content .cart-discount{display:block;margin-top:12px}.predictive-search-input{padding-inline-end:48px}.w-custom{width:var(--width)}.button-groups .btn-group{flex:1}.btn-group{display:flex}.button-groups-fit .btn-group{flex:unset}.icon--custom svg{width:100%;height:100%;fill:currentColor}.icon-color svg{fill:rgb(var(--color-normal-text-rgb))}.h-fill img{height:100%}.block-video{width:var(--width-mobile)}[style*="--gap"]{gap:var(--gap)}[style*="--padding-top:"]{padding-block-start:var(--padding-top)!important}[style*="--padding-bottom:"]{padding-block-end:var(--padding-bottom)!important}.banner-height{height:calc(100vw / var(--image-ratio))}.anmb .button{color:inherit}.anmb .button[disabled]{color:transparent;box-shadow:none!important;background:0 0}.anmb-link-item{max-width:900px;margin-inline:auto}.section-header{transition:border-radius ease .3s,background ease .3s}.section--rounded.section-header--solid,.section-header--transparent{padding-block:1.6rem}.is-header-show .s--sharp.s-small-margin--outer,.section--rounded.section-header--solid .s-small-padding{padding-block:0}.header{grid-template-columns:auto 1fr auto}.header--mobile-drawer-left{grid-template-areas:"header-nav logo icon-right"}.header--mobile-drawer-right{grid-template-areas:"logo icon-right header-nav"}.header__logo__img{max-width:var(--logo-width-mobile);aspect-ratio:var(--logo-ratio)}.header__logo__sticky{aspect-ratio:var(--sticky-logo-ratio)}.header__logo{grid-area:logo;color:var(--color-normal-text);max-width:36rem}.header__menu{display:none;grid-area:header-nav}.header__icons--right{grid-area:icon-right;margin-inline-end:-10px}.header__icons--left,.header_open_drawer{margin-inline-start:-10px}.header_open_drawer{grid-area:menu}.header--sticky{--container-corner-radius:0}.header--sticky .header-color--content{--color-normal-text:var(--sticky-header-content)}.header--sticky .header-color--background{--color-background:var(--sticky-header-background)}.header--sticky .header_open_drawer{color:var(--color-normal-text)}.header--sticky .hide_logo{display:none}.header--sticky .header__logo__sticky{display:block}.menu__item__grandchild .menu__link{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * 1.5);font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-style:var(--font-body-style)}.menu__link{font-size:var(--font-menu-item-size);font-family:var(--font-menu-item-family);font-style:var(--font-menu-item-style);font-weight:var(--font-menu-item-weight)}.menu--drawer .header__menu,.menu--horizontal .header__menu{display:none}.menu--drawer{align-items:center}.menu__link-lv1{padding:var(--gutter-base) 0;justify-content:space-between}.menu__item--current,.menu__item__grandchild:hover,.menu__link--active,.menu__link:hover,details[open]>.menu__link{--color-normal-text:rgb(var(--color-button-background-rgb))!important}.menu-dropdown{padding:12px 24px}.menu-dropdown .menu__link{padding:8px 0}.menu-dropdown__grandchild .menu__link{padding-inline-start:28px;padding-inline-end:24px;position:relative}details[open]>.menu__link>svg{transform:rotate(180deg)}.header__cart-count{min-width:20px;height:20px;padding:0 5px;font-family:sans-serif;right:1px;top:3px;border-radius:50px;color:rgb(var(--color-button-text-rgb));background:var(--color-button-background)}.header__search{padding:var(--gutter-container);background:rgba(var(--color-drawer-mask),.5);visibility:hidden;opacity:0;transition:all var(--timing-function-off) .25s .75s;height:100vh}.product__purchase.dialog__footer{padding:1.6rem 2.4rem 2.4rem}.product-quick-view__product-purchase{gap:8px}.megamenu-item-card__media--small{width:48px}.megamenu-item-card__media--regular{width:64px}.megamenu-item-card__media--large{width:72px}@media (min-width:1195px){.mega-menu{width:var(--megamenu-width)}.megamenu-item-card__media.lv2{width:100%}.megamenu-item-lg-card__media--small{width:48px}.megamenu-item-lg-card__media--regular{width:64px}.megamenu-item-lg-card__media--large{width:72px}.megamenu-item-card.menu__link-lv2{padding:0}.mega-menu__wrapper{display:flex;justify-content:center}}.footer__wrapper{padding-bottom:80px;border-bottom-left-radius:0;border-bottom-right-radius:0}.footer__image{max-width:var(--image-width-mobile)}.back-to-top{margin-bottom:64px}.nav__item--active,.nav__item:hover{color:rgb(var(--color-button-background-rgb))}.footer .language-switcher__wrapper .localization-wapper{right:0;transform:unset;left:unset}
541.footer .country-switcher__wrapper .localization-wapper{left:0;transform:unset}.footer-localization sht-localization:only-child .country-switcher__container .localization-wapper{left:50%;transform:translateX(-50%)}.footer-localization sht-localization:only-child .language-switcher__wrapper .localization-wapper{right:unset;left:50%;transform:translateX(-50%)}.footer__menu-heading{cursor:auto}.footer__menu-heading:hover{--color-normal-text:rgb(var(--color-normal-text-rgb))!important}.newletter-spacing{padding-inline:16px;padding-bottom:16px}.value-text{background-image:var(--text-color-gradient);color:transparent;-webkit-background-clip:text;background-clip:text}.logo-list .media-wrapper{height:var(--size)}.marquee a[href="#"]{pointer-events:none}.marquee-item--image{width:var(--spacing-running-content)}.marquee-item--image.portrait-image{width:calc(var(--spacing-running-content)/ 3 * 2)}.marquee-item--icon{width:var(--spacing-running-content);height:var(--spacing-running-content)}.after-image{clip-path:inset(0 0 0 calc(var(--before-after-initial-drag-position,20%)))}.split-cursor{display:grid;position:relative;width:max-content;height:100%;touch-action:none;cursor:grab;will-change:transform;place-items:center;left:var(--before-after-initial-drag-position,20%);transform:translateX(-50%)}.split-cursor::before{content:"";position:absolute;width:4px;height:100%;background:var(--color-button-outline-background);border-right:1px solid var(--color-light-text);border-left:1px solid var(--color-light-text);z-index:-1}[style*="--aspect-ratio"]{aspect-ratio:var(--aspect-ratio)}.hotspot__button{--button-size:3.6rem;color:rgb(var(--color-rgb));background:rgb(var(--background-rgb));box-shadow:0 0 0 6px rgba(var(--background-rgb),.3);border:1px solid rgba(var(--color-rgb),.12);transition:all ease .25s}.hotspot__button svg{transition:all ease .25s}.hotspot__button:not(.hotspot-item--active):hover{border-color:rgba(var(--color-rgb),1)}.hotspot-item--active{box-shadow:0 0 0 6px rgba(var(--background-rgb),.3),0 0 0 2px rgba(var(--color-rgb),1)}.hotspot__content{display:none;border:1px solid var(--color-border);width:min(100vw - (var(--gutter-container) * 2),400px);transition:all ease .25s}.hotspot__content.active{display:block}.hotspot__dialog__content{width:min(100vw - (var(--gutter-container) * 2),400px)}.hotspot-item--active svg{transform:rotate(45deg)}.hotspot-content--bottom{top:calc(100% + 13px)}.hotspot-content--top{bottom:calc(100% + 13px)}.hotspot-content--left{right:0}.hotspot-content--right{left:0}[style*="--axis-y"]{top:calc(var(--axis-y) - 22px)}[style*="--axis-x"]{left:calc(var(--axis-x) - 22px)}.hotspot-dialog .dialog{height:max-content;background:0 0;max-width:unset;width:unset}.hotspot-dialog .tt-htspt__content{background:var(--color-background)}.hotspot-dialog,.hotspot-dialog[hidden]{transition:none}.tt-htspt__content .dialog__body{padding-bottom:24px}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}.marquee__items--animate{will-change:transform;-webkit-animation:scroll var(--marquee-duration) linear infinite;animation:scroll var(--marquee-duration) linear infinite}.animation-pause .marquee__items--animate,.marquee--animation-pause:hover .marquee__items--animate{animation-play-state:paused}.marquee--animation-direction{animation-direction:initial}.marquee--animation-reverse{animation-direction:reverse}.running-content{padding-inline:0}.running-content-item{padding-inline:var(--gutter-base)}.running-content-text{min-width:60px}.block-review{padding-inline:calc(var(--gap-width)/ 2);width:calc(100vw - var(--scrollbar-width) - var(--gutter-base) * var(--times) * 2)}.block-review img{width:48px;height:48px;border-radius:50%}.stars{color:var(--color-star)}.marquee-font--body{font-family:var(--font-body-family);font-weight:600;font-style:var(--font-body-style);font-size:calc(var(--font-body-size) * var(--font-size))}.marquee-font--heading{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);font-size:calc(var(--font-body-size) * var(--font-size))}.customer-review-btn{max-width:calc(var(--container-width) + var(--gutter-container) * 2);margin:auto}.product-slideshow__thumb{width:6.4rem;max-width:6.4rem;background-color:var(--background-color,transparent);border-radius:var(--common-radius-sm)}.btn-slideshow-thumb{border:none;border-radius:var(--common-radius-sm);border:1px solid var(--color-border)}.product-slideshow__thumb.is-active-item .btn-slideshow-thumb{border:1.5px solid rgba(var(--color-normal-text-rgb))}.product-slideshow__thumbs{gap:.8rem}.product-slideshow__thumb img{transition:all ease .3s}.product-slideshow__thumb .btn-slideshow-thumb:hover img{transform:scale(1.2)}.product-thumbs-carousel--horizontal .product-slideshow__thumbs{scroll-snap-type:x mandatory;overflow-x:auto}.product__thumbnails--portrait{--item-height:calc(64px * 3 / 2)}.product__thumbnails--square{--item-height:64px}.product__thumbnails--landscape{--item-height:calc(64px * 2 / 3)}
541.product-thumbs-carousel--vertical .carousel-controls--outside .product-slideshow__pagination-btn{left:50%;transform:translateX(-50%) rotate(90deg)}.slideshow__thumb-icon{top:.4rem;left:.4rem;background-color:var(--color-background)}.open-gallery-icon{bottom:1.6rem;right:1.2rem}.shopify-model-viewer-ui,.shopify-model-viewer-ui model-viewer{width:100%;height:100%}.product-slideshow__slide{grid-row:1;overflow:hidden}.product-thumbs-carousel--horizontal{width:100%;max-width:100%;display:flex}.carousel-pagination--horizontal{width:100%;height:0;top:50%;left:0}.carousel-pagination--horizontal .btn-prev{left:0}.carousel-pagination--horizontal .btn-next{right:0}.carousel-pagination--horizontal .product-slideshow__pagination-btn{top:auto;bottom:auto;transform:translateY(-50%)}.carousel-pagination--vertical{width:0;left:50%;z-index:2;height:calc(100% + 9.6rem);top:-4.8rem}.product__media--carousel .product-slideshow__items{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-stop:always;overflow-x:auto;gap:var(--gutter-base)}.product__media--carousel .product-slideshow__item{padding-left:0}.open-gallery-icon{bottom:1.6rem;right:1.2rem}.product__media__gallery .product-slideshow__thumb{width:9.6rem;max-width:9.6rem}.is-active-gallery-thumb.product-slideshow__thumb{border-color:var(--color-normal-text)}.product__media__gallery .slide__pagination{padding:12px 24px 24px;bottom:0}.horizontal-carousel-wrapper .horizontal-carousel{gap:.8rem;max-width:calc(100% - 96px)}.product-gallery-thumbnails{padding:48px 0}.product-gallery-thumbnails .carousel-pagination{max-width:100%;width:100%;top:50%;left:0}.product-gallery-thumbnails .carousel__btn[disabled]{display:none}.product__xr-btn{bottom:calc(var(--gutter-base) * 6);width:max-content}.product-slideshow{grid-template-columns:1fr}.media-sticky{position:sticky;top:var(--gutter-container)}.product__block-price--border{border:1px solid var(--color-border)}.product__inventory-tracking .product--lowstock{background:rgba(255,168,0,.2)}.product__inventory-tracking .product--instock{background:rgba(28,184,89,.2)}.product__inventory-tracking .product--outstock{background:rgba(235,84,74,.2)}.product-form-spinner{right:-32px;display:none}.loading .product-form-spinner{display:block;width:24px;height:24px}.product-form__buttons .shopify-payment-button{width:100%;margin-top:12px}.product-form .shopify-payment-button__more-options{font-weight:700;color:rgb(var(--color-button-background-rgb))}.product-form .shopify-payment-button__button{border-radius:var(--button-corner-radius);overflow:hidden}shopify-accelerated-checkout{--shopify-accelerated-checkout-button-block-size:var(--button-size-large)!important;--shopify-accelerated-checkout-button-border-radius:var(--button-corner-radius)!important}.product-form .shopify-payment-button__button--hidden{display:none!important}.product__desc__accordion-button{font-family:var(--font-body-family);font-size:inherit;border:none;box-shadow:none;background:0 0}.expandable-content{max-height:32rem}.product__block-icon_with_text{--gutter-base:1.2rem}.main-product__info{column-gap:var(--gap-width)}.main-product__info>.product__info{flex:1 0 auto;width:100%}.product__info:has(> .pickup-availability:not([available])){display:none}.product-card--horizontal{display:flex;max-width:100%;align-items:start;padding:1.6rem;gap:1.2rem}.product-card--horizontal .product-card__media{width:100%;max-width:8rem}.product-card--horizontal .card__content{padding:0}.product__block-collapsible_item+.product__block-collapsible_item{margin-top:-28px}.complementary-products{--font-card-heading-family:var(--font-body-family);--gutter-carousel:0;--gutter-container:0;--gap-width:0}.complementary-products .carousel-container{gap:var(--gap-listing);--gap-listing:3.6vw}.complementary-products .carousel-container:after{display:none}.complementary-products .media{object-fit:cover}.complementary-products .carousel-pagination{display:block;width:calc(100% + 40px);left:-20px;visibility:visible;opacity:1}.complementary-products .card__media{border-radius:var(--common-radius-sm)}.complementary-products .btn-quick-add,.complementary-products .btn-quick-view{text-align:left}.product-form-sticky{box-shadow:0 1px 4px 0 rgba(0,0,0,.12);padding-inline:calc(var(--gutter-base)* 1.5);padding-block:calc(var(--gutter-base))}.product-form-sticky .product__badge{display:none}.product-form-sticky .product-btn-atc{height:40px}.product-form-sticky .price__sale .price-item__regular{display:none}.product__sticky-info__price .price__sale{justify-content:flex-start}.product-swatches--variant_image .product-swatches-image~.variant-option-label{opacity:0}
541.pickup_availability--show-pickup-time .pickup__availability-time{display:block}#drawerPickupAvailability.pickup_availability--show-pickup-time .pickup__availability-time{display:inline}.btn-popup_content{text-align:left}.product-slideshow__thumbnail .carousel_thumbnail_bottom.product-slideshow__thumbs{scroll-snap-type:x mandatory;overflow-x:auto}sht-zoom img{object-position:unset!important}.featured-product__title a:hover{text-decoration:underline;color:rgba(var(--color-button-background-rgb))}.spotlight-quote{padding-inline:0}.spotlight-quote__media{width:var(--avatar-width-mobile)}.spotlight-quote__icon{padding:1rem .4rem 1.2rem;margin-bottom:calc(var(--gutter-base) * 2.25);width:4.8rem;height:4.8rem}.spotlight-quote__star{margin-bottom:calc(var(--gutter-base) * 1.5)}.carousel-special .carousel-pagination{left:calc(var(--gutter-container) - var(--spacing-carousel));width:calc(100% - (var(--gutter-container) - var(--spacing-carousel)) * 2)}.carousel-special .carousel:after,.carousel-special-item{--gap-width:0px}.carousel-special .carousel{scroll-padding-left:0}.tab__header__description{padding-block:0}.tab__header__description>*{transform:translateY(-24px);opacity:0;visibility:hidden}.info-tab__header.active+.tab__header__description>*{transform:translateY(0);transform-origin:top;opacity:1;visibility:visible}.info-tab__header{border:none}.info-tab__header.active+.tab__header__description{overflow:hidden;height:auto}.info-tab__header:not(.active)+.tab__header__description{margin-block:0}.info-tab__header.active .info-tabs__heading{color:rgba(var(--color-normal-text-rgb))}.btn-tab:not(.active):hover,.info-tab__header:not(.active):hover .info-tabs__button:not(.progress-circle){border:1px solid rgba(var(--color-normal-text-rgb))}.info-tab__header:hover .info-tabs__heading{color:rgba(var(--color-normal-text-rgb))}.btn-tab,.info-tabs__button{color:rgba(var(--color-normal-text-rgb));border:1px solid var(--color-border);background:var(--color-button-outline-background);transition:all .4s cubic-bezier(.7, 0, .3, 1)}.info-tabs__heading{transition:all .4s cubic-bezier(.7, 0, .3, 1);color:rgba(var(--color-normal-text-rgb),.6);font-size:var(--font-tabs-heading-size);font-family:var(--font-tabs-heading-family);font-style:var(--font-tabs-heading-style);font-weight:var(--font-tabs-heading-weight)}.progress-circle{border:none;overflow:unset}.progress-circle svg{width:100%;height:100%;overflow:unset}.progress-circle svg circle{stroke:var(--color-border);transition:all .4s cubic-bezier(.7, 0, .3, 1)}.info-tab__header:not(.active):hover .progress-circle svg circle:first-child{stroke:rgba(var(--color-normal-text-rgb));transition:all .4s cubic-bezier(.7, 0, .3, 1)}.btn-tab.active .progress,.info-tab__header.active .progress-circle .progress{stroke:rgba(var(--color-normal-text-rgb));transition:all .4s cubic-bezier(.7, 0, .3, 1);display:inline-block}.section-content-collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:var(--mobile-grid-auto-row);gap:var(--gap-width)}.collage__block{grid-column:span var(--mobile-grid-column);grid-row:span var(--mobile-grid-row)}.collage__block__content{gap:1.2rem}.results .results-empty{margin:calc(var(--gutter-base) * 6) 0}.field--dropdown{font-family:var(--font-body-family)}.filter__drawer.collection-products-filter--horizontal,.filter__drawer.collection-products-filter--side-bar{background:0 0;color:inherit}.collection-products-filter--horizontal .filter-form__display{color:rgb(var(--color-normal-text-rgb))}.product__tabs{gap:unset}.product__tabs .tab__item:first-child{margin-left:calc(var(--gutter-container) - var(--gutter-base))}.product__tabs .tab__item:last-child{margin-right:calc(var(--gutter-container) - var(--gutter-base))}.product__tabs .tab__link{padding:1.2rem var(--gutter-base)}.sticky-variant-selection{flex:1 1 auto}.product-variant-dropdown{position:relative;width:100%}.sticky-variant-select{padding:8px 40px 8px 16px;cursor:pointer;height:40px}.product__sticky__form{gap:var(--scale-1x)}.heading-block{width:var(--width)}.group-content{padding-block-start:var(--padding-top);padding-block-end:var(--padding-bottom);padding-inline-start:var(--padding-left);padding-inline-end:var(--padding-right);border-radius:var(--corner-radius);width:var(--width)}.group-content__inner{gap:var(--gap)}.group-content__wrapper:has(.block-button) .group-content__link{pointer-events:none}.section-content__inner-wrapper{display:grid;grid-template-columns:1fr min(var(--page-max-width),100%) 1fr;padding-inline:var(--spacing-padding-inline)}.section-content__inner{grid-column:var(--grid-column)}
541.group-video-iframe{min-width:177.77vh;height:56.25vw;top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;min-height:100vh}.section__content{height:var(--height-group);width:var(--width-group)}.section__content[style*=fit-content] sht-load-media .js-load-media-trigger .media,.section__content[style*=fit-content] sht-load-media iframe,.section__content[style*=fit-content] sht-load-media video{width:var(--video-width,100%)!important;max-width:100%}@media (min-width:459px){.carousel{--gutter-carousel:calc(var(--gutter-container) * 1.5);scroll-padding-left:calc(var(--gutter-container))}.s-banner{padding:var(--gutter-container)}.footer-description{max-width:650px}.popup{--counter-gap:2.4rem}.block-review{width:min(calc(var(--container-width)/ 2),calc(100vw / 2))}.complementary-products .carousel-item{max-width:calc(50% - var(--gap-listing)/ 2)}.product__sticky-no-variant .product__sticky__form{width:fit-content;flex:0 0 auto}.s-banner.beside-title{--collection-header-padding:var(--gutter-container)}.spotlight-quote__star svg{width:36px;height:36px}.running-content-text{min-width:120px}.complementary-products .carousel-container{--gap-listing:min(3.6vw, 2.4rem)}.accordion{gap:24px}}@media (min-width:769px){.product__xr-btn[data-shopify-xr-hidden]{display:none}}@media (min-width:1025px){.s-header__banner .s-header__title{margin-bottom:calc(var(--font-body-size) * 1.5 * var(--font-heading-scale) * var(--font-heading-size))}.s-header__banner .s-header__buttons,.s-header__banner .s-header__countdown,.s-header__banner .s-header__desc{margin-bottom:calc(var(--font-body-size) * 3)}.secondary-blurry{top:-30%}.primary-blurry{bottom:-30%}[style*="--aspect-ratio-md"]{aspect-ratio:var(--aspect-ratio-md)}.carousel-md{flex-wrap:nowrap;--container-outner-width:max(calc(100vw - var(--container-width) - var(--gutter-container) * 2), calc(var(--gutter-container) * 2));scroll-padding-inline:var(--container-outner-width);margin-inline:calc(-1 * var(--container-outner-width) - 0.5 * var(--gap-width));padding-right:var(--container-outner-width);padding-left:var(--container-outner-width)}.s-layout--vertical{grid-template-columns:repeat(var(--item-per-row),1fr);column-gap:var(--gap-width)}.s-layout--vertical .s-content{grid-column:span calc(var(--item-per-row) - 1)}.s-layout--vertical .carousel{margin-left:0;padding-left:0;scroll-padding-left:0}.s-layout--vertical .s-layout__wapper{flex-direction:row}.s-layout--vertical .silde-first{flex-direction:row-reverse}.s-layout--vertical .carousel-md{padding-left:0;margin-left:calc(-.5 * var(--gap-width));scroll-padding-left:0}.compacted-title{max-width:1000px}.logo-list .media-wrapper{--size:120px}[style*="--axis-y-md"]{top:calc(var(--axis-y-md) - 22px)}[style*="--axis-x-md"]{left:calc(var(--axis-x-md) - 22px)}.block-review{width:min(calc(var(--container-width)/ 3),calc((100vw - var(--scrollbar-width) - var(--gutter-container) * 2)/ 3))}.spotlight-quote__media{width:var(--avatar-width-desktop)}.info-tabs__button{display:flex}.tab__header__description{--timing-function-on:cubic-bezier(0.5, 0, 0.1, 1);padding-inline-start:calc(var(--button-size-medium) + var(--gutter-base) * 1.5);transition:all .2s var(--timing-function-off) .1s}.tab__header__description>*{transform:translateY(-24px);opacity:0;visibility:hidden;transition:all var(--timing-function-off) .2s .1s}.info-tab__header.active+.tab__header__description>*{transform:translateY(0);transform-origin:top;opacity:1;visibility:visible;transition:all var(--timing-function-on) .2s .1s}.info-tab__header.active+.tab__header__description{overflow:hidden;height:auto;transition:max-height .2s var(--timing-function-on)}.info-tab__header:not(.active)+.tab__header__description{margin-block:0}.product__media--grid .product-slideshow__items{--width:100%;--column:2;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter-base)}.product__media--grid .product-slideshow__item:nth-child(3n+1){grid-column:span 2}.product__media--grid .product-slideshow__item:nth-child(3n+2):last-child{grid-column:span 2}.product__media-wrapper--single-with-thumbnails{top:var(--gutter-container)}.product__media--thumbnail_left{grid-template-columns:64px 1fr}.product__media--thumbnail_left .product-slideshow__thumbnail--vertical{padding-block:4.8rem}.product__media--carousel .product-slideshow__thumbnail,.product__media--grid .product-slideshow__thumbnail{display:none}.product__media--carousel .product-slideshow__item{max-width:calc(50% - .8rem)}.product__media--thumbnail_left .product-slideshow__slide{grid-column:2}
541.product-thumbs-carousel--vertical .product-slideshow__thumbs{max-height:calc(var(--item-height) * 5 + (4 * 8px));flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto}.product-thumbs-carousel--horizontal .product-slideshow__thumbs{max-width:calc(100% - 96px);margin:0 auto;display:inline-flex}.product-slideshow__thumbnail{max-width:100%;overflow:hidden}.main-product .carousel-pagination{display:block;visibility:visible;opacity:1}.section-gap-md{gap:var(--gap-width)}.product__block-icon-with-text--half{max-width:calc(50% - var(--gap-width)/ 2)}.section-content-collage{grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--desktop-grid-auto-row)}.collage__block{grid-column:span var(--desktop-grid-column);grid-row:span var(--desktop-grid-row)}.s-layout--vertical .s-footer.inline{display:none}.product__media--carousel .carousel__counter{display:none}.product-slideshow-pagination{display:none}.product__xr-btn{bottom:calc(var(--gutter-base) * 2)}.dialog-gallery-slides{height:calc(100% - 160px)}.spotlight-quote__star svg{width:40px;height:40px}.hotspot__button{--button-size:4.8rem;box-shadow:0 0 0 8px rgba(var(--background-rgb),.3)}.newletter-spacing{padding-inline:24px;padding-bottom:24px}.complementary-products .carousel-container{--gap-listing:min(2vw, 3.6rem)}.running-content__wrapper{--section-margin:min(var(--spacing-running-content), 96px);--spacing-padding-block:min(var(--spacing-running-content), 96px)}.section-compacted-banner__heading{min-width:650px}.progress{stroke-dasharray:138.23;stroke-dashoffset:138.23}.w-custom-md{width:var(--width-md)}.button-groups .btn-group{flex:1}.button-groups-fit-md .btn-group{flex:unset}.w-auto-md{width:auto}.w-100-md{width:100%}.block-video{width:var(--width)}[style*="--gap-md"]{gap:var(--gap-md)}.section__content{width:var(--width-group-md)}}@media (min-width:1195px){.section-compacted-banner__heading{max-width:1000px}.btn-pagination{--button-size:4rem}.product-card .product__badge{top:1.6rem;left:1.6rem}.product-card .highlighted__badge{top:1.6rem;right:1.6rem}.highlighted--circle{width:60px;height:60px}.highlighted--landscape,.highlighted--portrait,.highlighted--square{width:64px}.product-card:has(.highlighted__badge) .product__badge{max-width:unset}.popup{--counter-gap:3.2rem}.header--horizontal-left{grid-template-areas:"logo header-nav icon-right"}.header--horizontal-left-below{grid-template-areas:"logo icon-right" "header-nav header-nav";grid-template-columns:1fr auto}.header--horizontal-center-below{grid-template-areas:"icon-left logo icon-right" "header-nav header-nav header-nav";grid-template-columns:360px 1fr 360px}.header--horizontal-center-below .header__logo{margin-inline:auto}.header--horizontal-center-below .main__menu{max-width:720px;margin:0 auto;justify-content:center}.header--horizontal-left-center{grid-template-areas:"logo header-nav icon-right";grid-template-columns:36rem 1fr 36rem}.header--horizontal-left-center .main__menu{justify-content:center}.header--drawer-left{grid-template-areas:"header-nav logo icon-right"}.header--drawer-center{grid-template-columns:36rem 1fr 36rem;grid-template-areas:"header-nav logo icon-right"}.header--drawer-center .header__logo{margin:0 auto}.menu__link-lv1{padding-block:8px}.header__logo__img{max-width:var(--logo-width-desktop)}.header--horizontal .menu-dropdown{position:absolute;left:0;top:100%;width:300px;border:1px solid var(--color-border);visibility:hidden;opacity:0;background:var(--color-background);transition:all var(--timing-function-off) .25s;z-index:2;padding:2.4rem 0;border-radius:var(--drawer-radius);box-shadow:0 1px 4px 0 rgba(0,0,0,.12)}.header--horizontal .mega-menu{grid-template-columns:var(--menu-column) var(--promotion-column);align-items:flex-start}.header--horizontal .mega-menu__submenu details{display:none}.header--horizontal .menu__grandchild{display:block}.mega-menu__grandchild{padding:0}.mega-menu__grandchild .menu__link{padding-inline-start:0px;font-size:var(--font-body-size)}.mega-menu__promotions{display:flex;flex-direction:column;padding-inline:8px}.menu__item-megamenu{position:static}.header--horizontal .menu-collection__list{row-gap:var(--gap-width)}.header--horizontal .mega-menu-wrapper{--drawer-radius:var(--container-corner-radius);width:100%;padding-block:var(--gutter-container);overflow-y:auto;top:calc(100% + var(--section-margin-small));max-height:calc(100vh - var(--header-height) - var(--anno-height) - var(--gutter-container));transition:all .2s var(--timing-function-off)}
541.section-header.section--rounded:not(.no-transparent) .mega-menu-wrapper{top:100%}.header--horizontal .header-collection-list{padding-block:0;grid-template-columns:repeat(auto-fit,minmax(10%,0.5fr));grid-gap:32px}.header-collection__item{max-height:476px}.mega-menu__grandchild .menu__item--current .menu__link,.mega-menu__grandchild .menu__link:hover{color:var(--color-normal-text)}.menu-drawer .submenu__item .menu__link-lv2{padding-inline:0}.submenu__item .menu__link{padding-inline:24px}.header--horizontal .submenu__item.menu__item__grandchild .menu__link{padding:8px 48px}.search__result-items{gap:0}.search__result-contents{--gap-width:2.4rem}.header-layout--left-center .header-logo .header-layout--left-left .header-logo{max-width:360px}.header--horizontal .header__menu{display:flex}.header--horizontal .localization-wapper{bottom:auto;top:100%}.header__icons--right{max-width:36rem}.s-layout--vertical{grid-template-columns:repeat(var(--item-per-row),1fr);column-gap:var(--gap-width)}.s-layout--vertical .s-content{grid-column:span calc(var(--item-per-row) - 1)}.footer-newsletter{max-width:calc(var(--grid-ratio,100%/12) * 6);width:calc(var(--grid-ratio,100%/12) * 3);height:fit-content}.footer__image{max-width:var(--image-width-desktop)}.footer-localization .language-switcher__wrapper .localization-wapper{right:unset}.footer .localization-wapper{left:0;transform:unset}.footer-localization sht-localization:first-child .btn-localization{padding-left:0}.footer-localization sht-localization:only-child .country-switcher__container .localization-wapper,.footer-localization sht-localization:only-child .language-switcher__wrapper .localization-wapper{left:0}.group-content{width:var(--width-md)}.group-content__inner{gap:var(--gap-md)}}@media (min-width:1681px){.block-review{width:min(calc(var(--container-width)/ 4),calc((100vw - var(--scrollbar-width) - var(--gutter-container) * 2)/ 4))}.running-content-text{min-width:160px}.spotlight-quote__star svg{width:48px;height:48px}.accordion{gap:32px}}@media (max-width:1024px){.carousel-xs{flex-wrap:nowrap;--container-outner-width:max(calc(100vw - var(--container-width) - var(--gutter-container) * 2), calc(var(--gutter-container) * 2));scroll-padding-inline:var(--container-outner-width);margin-inline:calc(-1 * var(--container-outner-width) - 0.5 * var(--gap-width));padding-inline-start:var(--container-outner-width);padding-inline-end:var(--container-outner-width)}.localization-list{max-width:max-content}.footer .localization-list{max-width:unset}.section-featured-product{overflow-y:hidden}.product-slideshow-mobile-full-width{--corner-radius-medium:0}.product__block-icon-with-text--mb-half{max-width:calc(50% - 8px)}.product-slideshow-mobile-full-width{max-width:calc(100% + calc(var(--gutter-base) * var(--times) * 2));margin-inline:calc(-1 * var(--gutter-base) * var(--times))}.product-slideshow__thumbnail{margin-left:0;max-width:calc(100% + calc(var(--gutter-base) * var(--times) * 2));margin-inline:calc(-1 * var(--gutter-base) * var(--times))}.product-slideshow__thumbnail .product-slideshow__thumbs{padding-left:var(--gutter-container);scroll-padding-left:var(--gutter-container);scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none}.product-slideshow__pagination{display:none}.s-layout--vertical .s-header__buttons{display:none}.product-main-content .shopify-section:first-child>.main-product-section{margin-top:0}
541.shopify-section-group-header-group:has(.no-transparent) .s--margin,.shopify-section-group-header-group:has(.no-transparent) .s-small-margin--outer{--section-margin-small:0}.shopify-section-group-header-group .s-container-radius{--container-corner-radius:0}.section-header-last .s-container-radius{border-bottom-left-radius:calc(4 * var(--gutter-base));border-bottom-right-radius:calc(4 * var(--gutter-base))}.section-header-last .s--margin,.section-header-last .s-small-margin--outer,.section-header-last .section-header:not(.section-header--transparent):not(.section--sharp){margin-bottom:16px}.header--predictive-search-open .header__search{max-height:100%}.sections-radius--sharp .section-header-last .s--margin{margin-bottom:0}.is-header-sticky .s-container-radius,.sections-radius--sharp .section-header-last .s-container-radius{border-radius:0}.main-product{padding-top:0}.popover--rounded .tt-htspt__content .dialog__body,.popover--rounded .tt-htspt__content .dialog__header{width:100%}}@media (max-width:458px){.header__logo{max-width:var(--logo-width-mobile)}.carousel{--gutter-carousel:unset}.product-form-sticky .form--error{padding:8px 12px;padding:10px;box-shadow:0 1px 4px 0 rgba(0,0,0,.12);margin-bottom:8px;background-color:var(--color-background);border-radius:var(--common-radius-sm)}.style-slider{align-items:center}.main-product-section{overflow:hidden}}
542    </style>
542<script id="colorSwatchData" type="application/json">{"color_swatch_name": [""], "color_swatch_value": [""]}</script>
542<script>
543      window.routes = {
544        root_url: `/`,
545        cart_add_url: `/cart/add`,
546        cart_change_url: `/cart/change`,
547        cart_update_url: `/cart/update`,
548        predictive_search_url: `/search/suggest`,
549        cart_url: `/cart`
550      };
551
552      window.theme_variables = {
553        settings: {
554          money_format: "${{amount}}",
555          money_with_currency_format: "${{amount}} USD",
556        }
557      }
558      var SHTHelper = window.SHTHelper || {};
559      SHTHelper.qs = document.querySelector.bind(document);
560      SHTHelper.qsa = document.querySelectorAll.bind(document);
561      SHTHelper.qid = document.getElementById.bind(document);
562      SHTHelper.qde = document.documentElement;
563
564      var SHTLanguage = window.SHTLanguage || {};
565      SHTLanguage.cart = {
566        ERROR: `There was an error while updating your cart. Please try again.`,
567        QUANTITY_ERROR: `You can only add [quantity] of this item to your cart.`,
568      };
569
570      SHTLanguage.free_shipping_bar = {
571        UNFULFILLED: `You're <b>[remaining_amount]</b> away from free shipping`,
572        FULFILLED: `Congratulations! You&#39;ve got free shipping.`,
573      };
574
575      SHTLanguage.product = {
576        PRODUCT_ADD_TO_CART: `Add to cart`,
577        PRODUCT_SOLD_OUT: `Sold out`,
578        PRODUCT_UNAVAILABLE: `Unavailable`,
579        PRODUCT_UNAVAILABLE_WITH_OPTION: `[value] - Unavailable`,
580        OUT_OF_STOCK: `Out of stock`
581      };
582
583
584      SHTHelper.qde.className = SHTHelper.qde.className.replace('no-js', 'js');
585      Shopify.designMode && SHTHelper.qde.classList.add('shopify-design-mode');
586      var SHTDefer = [];
587
588      document.addEventListener('DOMContentLoaded', function () {
589        while (SHTDefer.length) SHTDefer.shift().call();
590      });
591    </script>
591<style>
592  /* EDC: put cart drawer in front of the door (mockup-tool) */
593  sht-cart-drwr#shtCartDrawer { z-index: 99999 !important; }
594
595  /* EDC: put quick-view dialog in front of the door */
596  sht-dialog-quickshop, sht-dialog-quickadd { z-index: 100000 !important; }
597  sht-dialog-quickshop[hidden], sht-dialog-quickadd[hidden] { z-index: auto !important; }
598
599  /* EDC: put the tiny cart NOTIFICATION (add-to-cart toast) in front of the door */
600  sht-cart-noti, sht-cart-noti#cartNotificationPanel { z-index: 100001 !important; position: fixed !important; }
601  sht-cart-noti[hidden] { z-index: auto !important; }
602
603  /* EDC: also hide the door (mockup-tool) while the notification panel is open */
604  body:has(sht-cart-noti:not([hidden])) #edc-mockup-tool { display: none !important; }
605
606  /* EDC: force cart drawer item images to display even if theme JS lazy-loader fails */
607  .cart-drawer__items-body .cart-drawer__product__media,
608  sht-cart-drwr .cart-drawer__product__media,
609  .cart-drawer__items-body .edc-cart-img-bg,
610  sht-cart-drwr .edc-cart-img-bg {
611    display: block !important;
612    opacity: 1 !important;
613    visibility: visible !important;
614  }
615  .cart-drawer__items-body .cart-drawer__product__media img,
616  sht-cart-drwr .cart-drawer__product__media img {
617    display: block !important;
618    opacity: 1 !important;
619    visibility: visible !important;
620    width: 60px !important;
621    height: 60px !important;
622    object-fit: contain !important;
623    background: transparent !important;
624    border-radius: 6px !important;
625  }
626
627  /* Cart notification panel image */
628  sht-cart-noti img {
629    display: block !important;
630    opacity: 1 !important;
631    visibility: visible !important;
632  }
633
634  /* ====================================================================
635     EDC: Membership page tier-color outlines
636     ==================================================================== */
637  .pricing-grid .pricing-card:nth-child(1) { border: 2px solid #2d8f4e !important; }
638  .pricing-grid .pricing-card:nth-child(2) { border: 2px solid #7b2d8e !important; }
639  .pricing-grid .pricing-card:nth-child(3) { border: 2px solid #1a5fa8 !important; }
640  .pricing-grid .pricing-card:nth-child(4) { border: 2px solid #c0392b !important; }
641
642  .pricing-card.active-green  { border-width: 5px !important; box-shadow: 0 0 22px rgba(45,143,78,0.55) !important; }
643  .pricing-card.active-purple { border-width: 5px !important; box-shadow: 0 0 22px rgba(123,45,142,0.55) !important; }
644  .pricing-card.active-blue   { border-width: 5px !important; box-shadow: 0 0 22px rgba(26,95,168,0.55) !important; }
645  .pricing-card.active-red    { border-width: 5px !important; box-shadow: 0 0 22px rgba(192,57,43,0.55) !important; }
646
647  /* === EDC v48: header clears the 260px fixed doors on EVERY page (>=1100px), nav ONE line.
648     The .ctnr.ctnr selectors beat the older template-collection/product clamp rule. DOORS & GLOW UNTOUCHED. === */
649  @media (min-width: 1100px) {
650    header.header.ctnr,
651    body.template-collection header.header.ctnr.ctnr,
652    body.template-product header.header.ctnr.ctnr {
653      padding-left: 250px !important;
654      padding-right: 250px !important;
655      box-sizing: border-box !important;
656    }
657  }
658  header.header .main__menu,
659  header.header .header__menu,
660  header.header .header__menu-list,
661  header.header nav,
662  header.header ul.list-menu {
663    flex-wrap: nowrap !important;
664    white-space: nowrap !important;
665  }
666  header.header .main__menu { column-gap: 30px !important; }
667  header.header .menu__link-lv1 { font-size: 20px !important; }
668  header.header .menu__link-lv1,
669  header.header .main__menu > li,
670  header.header .header__menu > li,
671  header.header ul.list-menu > li {
672    white-space: nowrap !important;
673    flex-shrink: 0 !important;
674  }
675
676  /* EDC: rename green Orders pill -> "MY ORDERS" and size it to match the tier pill so they line up */
677  .edc-orders-pill::before,.edc-header-orders::before{content:'MY' !important;margin-right:.35em !important;}
678</style>
679
680<script>
681(function(){
682  if (window.__edcCartImageFixer) return;
683  window.__edcCartImageFixer = true;
684
685  function fixOneMedia(media) {
686    if (!media || media.dataset.edcMediaFixed === '1') return;
687    media.dataset.edcMediaFixed = '1';
688    var li = media.closest('li,.cart-item,.cart-drawer__product');
689    if (!li) return;
690    var link = li.querySelector('a[href*="/products/"]');
691    if (!link) return;
692    var match = link.getAttribute('href').match(/\/products\/([^?\/#]+)/);
693    if (!match) return;
694    var handle = match[1];
695    fetch('/products/' + handle + '.js')
696      .then(function(r){return r.json();})
697      .then(function(p){
698        if (p && p.featured_image) {
699          var url = p.featured_image;
700          if (url.indexOf('//') === 0) url = 'https:' + url;
701          url = url.replace(/(_(pico|icon|thumb|small|compact|medium|large|grande|original|240x|480x|600x|1024x))?(\.[a-z]+)(\?.*)?$/i, '_240x$3$4');
702          media.style.backgroundImage = 'url("' + url + '")';
703          media.style.backgroundColor = '#fff';
704          media.style.backgroundSize = 'contain';
705          media.style.backgroundPosition = 'center';
706          media.style.backgroundRepeat = 'no-repeat';
707          var img = media.querySelector('img');
708          if (img) img.src = url;
709        }
710      }).catch(function(){});
711  }
712
713  function scan() {
714    document.querySelectorAll('sht-cart-drwr .cart-drawer__product__media, sht-cart-noti .cart-item').forEach(fixOneMedia);
715  }
716
717  if (document.readyState === 'loading') {
718    document.addEventListener('DOMContentLoaded', scan);
719  } else {
720    scan();
721  }
722
723  new MutationObserver(function(){ scan(); }).observe(document.body, {childList:true, subtree:true});
724
725  document.addEventListener('click', function(e){
726    if (e.target.closest('[aria-controls="shtCartDrawer"],.js-header-cart-status-btn,a[href="/cart"]')) {
727      setTimeout(scan, 200);
728      setTimeout(scan, 800);
729    }
730  }, true);
731})();
732</script>
732
733
734<style>
735/* EDC v103 footer fix (added by Cowork): door-page (collection/list) templates were pinning
736   the footer right-side stack 250px in from the edge via a stale rule in theme.liquid
737   (body.template-collection ... .edc-right-stack{right:250px}). This forces it back to the
738   right edge so Stitch Vault / Newbies / Freebies footers match Home/Membership/Contact.
739   Higher specificity (html body + template class) guarantees it wins. */
740@media (min-width: 990px) {
741  html body.template-list-collections .footer.js-footer .edc-right-stack,
742  html body.template-collection .footer.js-footer .edc-right-stack {
743    right: 0 !important;
744  }
745}
746</style>
747
748<style>
749/* EDC v112 (Cowork): no individual prices on the site — designs are included with membership.
750   Hides the $0.00 price on product cards and product pages; replaces PDP price with membership
751   messaging. Membership tier prices use .pricing-grid/.pricing-card (untouched). Hero buttons
752   use plain text labels (untouched). Cart line prices use cart-specific classes (untouched). */
753.product-card__price { display: none !important; }
754.price--large { display: none !important; }
755.product__block-price::before {
756  content: "Included with your Stitch Vault membership";
757  display: block;
758  font-weight: 700;
759  color: #00b140;
760  font-size: 16px;
761  line-height: 1.4;
762}
763</style>
764
765<style>
766/* EDC v112 (Cowork): mobile homepage horizontal-overflow fix. The Design Inspiration
767   Center (.sdi-*) used 100vw-based widths + a max-content marquee track that escaped
768   containment on phones, forcing ~1240px width and sideways scroll. Contain it and add
769   a homepage-scoped overflow-x backstop. Desktop (>768px) is unaffected. */
770@media (max-width: 768px) {
771  body.template-index { overflow-x: hidden; }
772  .sdi-section { max-width: 100vw !important; overflow-x: hidden !important; }
773  .sdi-section > div { max-width: 100vw !important; }
774  .sdi-grid { max-width: 100vw !important; overflow: hidden !important; }
775  .sdi-title, .sdi-sub { max-width: 100vw !important; }
776}
777</style>
778
779<style>
780/* EDC v112 (Cowork): 404 polish - the green helper links inherited a heavy 3-layer black
781   text-shadow (meant for dark-background text) that made them look broken on the white 404
782   page. Remove it just on the 404 page. */
783body.template-404 .s-header__desc a { text-shadow: none !important; }
784</style>
784<script>
785/* EDC v113 (Cowork): strip the misleading $0.00 offer from Product JSON-LD so search engines
786   don't show/flag designs as free $0 products. Designs are membership-included, not priced.
787   Runs after DOM so it catches the body-rendered Product structured data. */
788(function(){
789  function edcStripOffers(){
790    document.querySelectorAll('script[type="application/ld+json"]').forEach(function(s){
791      var d; try { d = JSON.parse(s.textContent); } catch(e){ return; }
792      if (d && d['@type'] === 'Product' && d.offers){ delete d.offers; s.textContent = JSON.stringify(d); }
793    });
794  }
795  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', edcStripOffers); else edcStripOffers();
796})();
797</script>
797
798
799<script>
800/* EDC v113 (Cowork): emit BreadcrumbList JSON-LD mirroring the theme's visible breadcrumb
801   (Home > Collection > Product) so Google can show the breadcrumb trail under listings.
802   Built from the on-page breadcrumb links + current page so structured data always matches
803   the visible content (Google requirement). Additive only - no existing markup touched. */
804(function(){
805  function edcBreadcrumb(){
806    try {
807      if (document.querySelector('script[data-edc-breadcrumb]')) return;
808      var bc = document.querySelector('.breadcrumb__list') || document.querySelector('nav[aria-label="breadcrumb" i]') || document.querySelector('.breadcrumb');
809      if (!bc) return;
810      var items = [];
811      bc.querySelectorAll('a[href]').forEach(function(a){
812        var name = (a.textContent || '').replace(/\s+/g,' ').trim();
813        if (!name) return;
814        items.push({ name: name, url: new URL(a.getAttribute('href'), location.origin).href.split('#')[0] });
815      });
816      var current = (document.querySelector('h1') ? document.querySelector('h1').textContent : document.title) || '';
817      current = current.replace(/\s+/g,' ').trim();
818      var canon = (document.querySelector('link[rel="canonical"]') || {}).href || location.href.split('?')[0].split('#')[0];
819      if (current && (!items.length || items[items.length-1].url !== canon)) {
820        items.push({ name: current, url: canon });
821      }
822      if (items.length < 2) return;
823      var data = {
824        "@context": "https://schema.org",
825        "@type": "BreadcrumbList",
826        "itemListElement": items.map(function(it, i){
827          return { "@type": "ListItem", "position": i + 1, "name": it.name, "item": it.url };
828        })
829      };
830      var s = document.createElement('script');
831      s.type = 'application/ld+json';
832      s.setAttribute('data-edc-breadcrumb', '1');
833      s.textContent = JSON.stringify(data);
834      document.head.appendChild(s);
835    } catch(e){}
836  }
837  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', edcBreadcrumb); else edcBreadcrumb();
838})();
839</script>
839
840<link href="//embroiderydesignclub.com/cdn/shop/t/156/assets/custom-glow.css?v=146987066170143645491786378449" rel="stylesheet" type="text/css" media="all" />
841  
841<script src="//embroiderydesignclub.com/cdn/shop/t/156/assets/nav-active-fix.js?v=63561855911408989291786378449" defer></script>
841
842  <!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
843
844
845
846
847
848
849
850<link rel="dns-prefetch" href="https://cdn.judge.me">
851<link rel="dns-prefetch" href="https://cdn1.judge.me">
852<link rel="dns-prefetch" href="https://api.judge.me">
853
854<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"STITCHED BY YOU","badge_n_reviews_text":"STITCHED BY YOU","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
854ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":true,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
854itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":false,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
854youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":false,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-05-04T02:44:15.000+00:00","review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
854:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"We’ll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Embroidery Design Club","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":false,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"customer_account_val
854idation_enabled":true,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":false,"reply_name_text":"Embroidery Design Club"};</script>
854 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Embroidery Design Club'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
855</style> <style class='jdgm-settings-style'></style>
856
857  
858  
859  
860  <style class='jdgm-miracle-styles'>
861  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
861/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important}
862
863</style>
864
865
866  
867  
868   
869
870
871
872
873<script data-cfasync='false' class='jdgm-script'>
874!function(e){window.jdgm=window.jdgm||{};
875/* INF-1976 */
876var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}();
877if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;}
878jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
879jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
880setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
881!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
882(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
883a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
884jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
885t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
886t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
887".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
888parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
889jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
890)}))}(document);
891</script>
891
892<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/shopify_v2.css"></noscript>
893
894<!-- BEGIN app snippet: theme_fix_tags -->
894<script>
895  (function() {
896    var jdgmThemeFixes = null;
897    if (!jdgmThemeFixes) return;
898
899    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
900    // before the per-theme fix so the theme-specific CSS wins the cascade.
901    // HTML is never applied globally (too risky).
902    var allThemesFix = jdgmThemeFixes['all'];
903    if (allThemesFix && allThemesFix.css) {
904      var allStyleTag = document.createElement('style');
905      allStyleTag.classList.add('jdgm-theme-fix-style-all');
906      allStyleTag.innerHTML = allThemesFix.css;
907      document.head.append(allStyleTag);
908    };
909
910    if (allThemesFix && allThemesFix.js) {
911      var allScriptTag = document.createElement('script');
912      allScriptTag.classList.add('jdgm-theme-fix-script-all');
913      allScriptTag.innerHTML = allThemesFix.js;
914      document.head.append(allScriptTag);
915    };
916
917    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
918    if (!thisThemeFix) return;
919
920    if (thisThemeFix.html) {
921      document.addEventListener("DOMContentLoaded", function() {
922        var htmlDiv = document.createElement('div');
923        htmlDiv.classList.add('jdgm-theme-fix-html');
924        htmlDiv.innerHTML = thisThemeFix.html;
925        document.body.append(htmlDiv);
926      });
927    };
928
929    if (thisThemeFix.css) {
930      var styleTag = document.createElement('style');
931      styleTag.classList.add('jdgm-theme-fix-style');
932      styleTag.innerHTML = thisThemeFix.css;
933      document.head.append(styleTag);
934    };
935
936    if (thisThemeFix.js) {
937      var scriptTag = document.createElement('script');
938      scriptTag.classList.add('jdgm-theme-fix-script');
939      scriptTag.innerHTML = thisThemeFix.js;
940      document.head.append(scriptTag);
941    };
942  })();
943</script>
943
944<!-- END app snippet -->
945<!-- End of Judge.me Core -->
946
947
948
949<!-- END app block -->
949<script src="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/loader.js" type="text/javascript" defer="defer"></script>
949
950<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
951<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: 97679278378,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 951
951
952<script>
953  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
954</script>
vendor: 1 bytes, line 954
954
955<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}
955).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: 97679278378,storefrontBaseUrl: "https://embroiderydesignclub.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://embroiderydesignclub.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2590834986","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
955,"dataSharingState":"unrestricted"},{"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":"Embroidery Design Club","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"3vfype-qb.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/embroiderydesignclub.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://embroiderydesignclub.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"189730390314","themePublished":"true","eventMetadataId":"dda92402-ea6c-4e1e-b895-8899f7354175","pageType":"cart","shopId":"97679278378","storefrontBaseUrl":"https:\/\/embroiderydesignclub.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
955<script>
956  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
957  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
958  window.ShopifyAnalytics.meta.currency = 'USD';
959  var meta = {"page":{"pageType":"cart","requestId":"f6b8789b-9965-4056-a663-03f4b97b5d92-1791581882"}};
960  for (var attr in meta) {
961    window.ShopifyAnalytics.meta[attr] = meta[attr];
962  }
963</script>
vendor: 1 bytes, line 963
963
964<script class="analytics">
965  (function () {
966    var customDocumentWrite = function(content) {
967      var jquery = null;
968
969      if (window.jQuery) {
970        jquery = window.jQuery;
971      } else if (window.Checkout && window.Checkout.$) {
972        jquery = window.Checkout.$;
973      }
974
975      if (jquery) {
976        jquery('body').append(content);
977      }
978    };
979
980    var hasLoggedConversion = function(token) {
981      if (token) {
982        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
983      }
984      return false;
985    }
986
987    var setCookieIfConversion = function(token) {
988      if (token) {
989        var twoMonthsFromNow = new Date(Date.now());
990        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
991
992        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
993      }
994    }
995
996    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
997    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
998    if (trekkie.integrations) {
999      return;
1000    }
1001    trekkie.methods = [
1002      'identify',
1003      'page',
1004      'ready',
1005      'track',
1006      'trackForm',
1007      'trackLink'
1008    ];
1009    trekkie.factory = function(method) {
1010      return function() {
1011        var args = Array.prototype.slice.call(arguments);
1012        args.unshift(method);
1013        trekkie.push(args);
1014        if (method == 'track' || method == 'page') {
1015          var pageUrl;
1016          try {
1017            pageUrl = window.location.href;
1018          } catch (e) {}
1019          var pageReferrer;
1020          try {
1021            pageReferrer = document.referrer;
1022          } catch (e) {}
1023          try {
1024            if (window.__TREKKIE_SHIM_QUEUE == null) {
1025              window.__TREKKIE_SHIM_QUEUE = [];
1026            }
1027            window.__TREKKIE_SHIM_QUEUE.push({
1028              from: 'trekkie-stub',
1029              method: method,
1030              args: args.slice(1),
1031              pageContext: {
1032                url: pageUrl,
1033                referrer: pageReferrer
1034              }
1035            });
1036          } catch (e) {
1037            // no-op
1038          }
1039        }
1040        return trekkie;
1041      };
1042    };
1043    for (var i = 0; i < trekkie.methods.length; i++) {
1044      var key = trekkie.methods[i];
1045      trekkie[key] = trekkie.factory(key);
1046    }
1047    trekkie.load = function(config) {
1048      trekkie.config = config || {};
1049      trekkie.config.initialDocumentCookie = document.cookie;
1050      var first = document.getElementsByTagName('script')[0];
1051var script = document.createElement('script');
1052script.type = 'text/javascript';
1053script.onerror = function(e) {
1054  var scriptFallback = document.createElement('script');
1055  scriptFallback.type = 'text/javascript';
1056  scriptFallback.onerror = function(error) {
1057          var Monorail = {
1058      produce: function produce(monorailDomain, schemaId, payload) {
1059        var currentMs = new Date().getTime();
1060        var event = {
1061          schema_id: schemaId,
1062          payload: payload,
1063          metadata: {
1064            event_created_at_ms: currentMs,
1065            event_sent_at_ms: currentMs
1066          }
1067        };
1068        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1069      },
1070      sendRequest: function sendRequest(endpointUrl, payload) {
1071        // Try the sendBeacon API
1072        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1073          var blobData = new window.Blob([payload], {
1074            type: 'text/plain'
1075          });
1076
1077          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1078            return true;
1079          } // sendBeacon was not successful
1080
1081        } // XHR beacon
1082
1083        var xhr = new XMLHttpRequest();
1084
1085        try {
1086          xhr.open('POST', endpointUrl);
1087          xhr.setRequestHeader('Content-Type', 'text/plain');
1088          xhr.send(payload);
1089        } catch (e) {
1090          console.log(e);
1091        }
1092
1093        return false;
1094      },
1095      isIos12: function isIos12() {
1096        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1097      }
1098    };
1099    Monorail.produce('monorail-edge.shopifysvc.com',
1100      'trekkie_storefront_load_errors/1.1',
1101      {shop_id: 97679278378,
1102      theme_id: 189730390314,
1103      app_name: "storefront",
1104      context_url: window.location.href,
1105      source_url: "//embroiderydesignclub.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
1106
1107  };
1108  scriptFallback.async = true;
1109  scriptFallback.src = '//embroiderydesignclub.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1110  first.parentNode.insertBefore(scriptFallback, first);
1111};
1112script.async = true;
1113script.src = '//embroiderydesignclub.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1114first.parentNode.insertBefore(script, first);
1115
1116    };
1117    trekkie.load(
1118      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":97679278378,"isMerchantRequest":null,"themeId":189730390314,"themeCityHash":"10734717039470849416","contentLanguage":"en","currency":"USD","eventMetadataId":"dda92402-ea6c-4e1e-b895-8899f7354175"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1119    );
1120
1121    var loaded = false;
1122    trekkie.ready(function() {
1123      if (loaded) return;
1124      loaded = true;
1125
1126      window.ShopifyAnalytics.lib = window.trekkie;
1127
1128      var originalDocumentWrite = document.write;
1129      document.write = customDocumentWrite;
1130      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1131      document.write = originalDocumentWrite;
1132
1133      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1134      var token = match? match[1]: undefined;
1135      if (!hasLoggedConversion(token)) {
1136        setCookieIfConversion(token);
1137        
1138      }
1139    });
1140
1141    window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"f6b8789b-9965-4056-a663-03f4b97b5d92-1791581882","shopifyEmitted":true});
1142
1143    var eventsListenerScript = document.createElement('script');
1144    eventsListenerScript.async = true;
1145    eventsListenerScript.src = "//embroiderydesignclub.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1146    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1147})();</script>
vendor: 1 bytes, line 1147
1147
1148<script
1149  defer
1150  src="https://embroiderydesignclub.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
1151  data-application="storefront-renderer"
1152  data-shop-id="97679278378"
1153  data-render-region="gcp-us-central1"
1154  data-page-type="cart"
1155  data-theme-instance-id="189730390314"
1156  data-theme-name="Shine"
1157  data-theme-version="3.2.0"
1158  data-monorail-region="shop_domain"
1159  data-resource-timing-sampling-rate="10"
1160  data-shs="true"
1161  data-shs-beacon="true"
1162  data-shs-export-with-fetch="true"
1163  data-shs-logs-sample-rate="1"
1164  data-shs-beacon-endpoint="https://embroiderydesignclub.com/api/collect"
1165></script>
1165
1166<meta name="shopify-y" content="d305d2df-7c49-45cf-910b-563da3289fe7" data-expiration="1823139482000"><meta name="shopify-s" content="ae0cb9b1-b34b-4a8a-b020-a3506adbc9c8" data-expiration="1791583682000">
1167</head>
1168  <body
1169    class="js-main-body template-cart sections-radius--sharp" data-cart-noti-type="popover_notification" style="background: var(--color-page-background)"><div class="blurry-container fixed">
1170        <div class="blurry__item primary-blurry"></div>
1171        <div class="blurry__item secondary-blurry"></div>
1172      </div>
1173      <a class="visually-hidden skip-to-content btn btn-primary  d-block ta-center" href="#mainContent">
1174        Skip to content
1175      </a><!-- BEGIN sections: header-group -->
1176<div id="shopify-section-sections--27817958801706__header" class="shopify-section shopify-section-group-header-group js-section-header header-wrapper p-relative zi-10">
1177
1178  
1179
1180<sht-sticky-header data-sticky-state="true">
1181  <sht-header class="sht-header section--sharp section-header--solid s-container-radius js-header section-header p-relative d-block header-color--background header-color--content color-scheme-1 no-transparent" style="; --sticky-header-content: #000000 ; --sticky-header-background: #ffffff" data-ui-component="Header Section" data-menu-open-trigger="hover">
1182    <style>
1183        .header,.header *,.header-wrapper,sht-header,.section-header,header.header,sht-sticky-header,body{transition:none!important}
1184          .is-header-sticky sht-header,.header-wrapper.animate,.is-header-show sht-header,.is-header-hide sht-header{transition:none!important;transform:none!important}
1185          .header .menu__link,.header .menu__link .link__title{transition:color 0.3s ease,text-shadow 0.3s ease!important}
1186  .section-header,.header-wrapper,.header-wrapper.section-header-sticky{background:#0a1628!important}
1187  .header,.header *:not(.nav-active-exact):not(.nav-active-exact-child),.header a:not(.nav-active-exact),.header button,.header summary,.header .nav-link,.header .menu__link:not(.nav-active-exact){color:#fff!important}
1188  .header svg{color:#fff!important}
1189  .header .header__icon .icon{color:#fff!important}
1190  .header .menu__link:hover,.header a:hover,.header button:hover{color:#FFD700!important;text-shadow:0 0 8px rgba(255,215,0,0.6),0 0 16px rgba(255,215,0,0.3)!important;transition:color 0.3s ease,text-shadow 0.3s ease!important}
1191  header .menu__link.menu__link--active,header a.menu__link--active,.header .menu__link.menu__link--active,.section-header .menu__link--active{color:#00B140!important;text-shadow:0 0 6px rgba(0,177,64,0.4)!important}  
1192  .menu__link--active .link__title,.section-header .menu__link--active .link__title{color:#00B140!important;text-shadow:0 0 6px rgba(0,177,64,0.4)!important} 
1193  .header{padding-top:8px!important;padding-bottom:8px!important;min-height:auto!important}
1194                .header-wrapper,.section-header,sht-sticky-header,sht-header{contain:layout style!important}
1195</style>
1196<header class="header ctnr header--horizontal header--horizontal-left header--mobile-drawer-left s-small-padding d-grid c-gap-sm-2x gap-1x middle-xs">
1197      
1198      <sht-menu-drwer-opner class="header_drawer d-block d-none-lg no-js-hidden">
1199        <button type="button" aria-expanded="false" aria-label="Toggle Navigation" aria-controls="menuDrawer" class="btn btn--large btn-icon btn-plain js-menu-drawer-trigger"><svg
1200  class="icon-hamburger"
1201  width="24"
1202  height="24"
1203  viewBox="0 0 25 24"
1204  fill="none"
1205  aria-hidden="true" focusable="false"
1206>
1207  <path
1208    d="M4.258 6H20.742"
1209    stroke="currentColor"
1210    stroke-width="2"
1211    stroke-linecap="square"
1212    stroke-linejoin="round"
1213  />
1214  <path
1215    d="M4.258 12H20.742"
1216    stroke="currentColor"
1217    stroke-width="2"
1218    stroke-linecap="square"
1219    stroke-linejoin="round"
1220  />
1221  <path
1222    d="M4.258 18L16.5 18"
1223    stroke="currentColor"
1224    stroke-width="2"
1225    stroke-linecap="square"
1226    stroke-linejoin="round"
1227  />
1228</svg>
1229</button>
1230      </sht-menu-drwer-opner>
1231      <style data-shopify>.header__localization, .js-country-switcher-btn { display: none !important; }</style><div class="header__logo zi-1 d-flex middle-xs" style="--sticky-logo-ratio: ;--logo-ratio: 1.5;--logo-width-desktop: 140px; --logo-width-mobile: 100px"><style>
1232  #edc-howto-bar{position:relative;z-index:50;text-align:right;padding:5px 16px 0;line-height:1}
1233  #edc-howto-pill{display:inline-flex;align-items:center;gap:5px;background:#EAB308;color:#2a2a2a;font-weight:700;font-size:.72rem;padding:3px 10px;border-radius:999px;text-decoration:none}
1234  #edc-howto-pill:hover{background:#d49e06}
1235  #edc-howto-x{background:transparent;border:0;color:#6b6b6b;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px;margin-left:2px}
1236  #edc-howto-x:hover{color:#000}
1237  .edc-how .edc-btn{color:#fff !important;text-decoration:none !important}
1238  .edc-how .edc-btn.alt{color:#1f7a3a !important;background:#fff !important}
1239  #edc-member-hub .mh-hd-tt h2,#edc-member-hub .mh-hd-tt p{color:#fff !important}
1240  #edc-dock-help .edc-drawer{width:250px !important;max-width:250px !important}
1241  .edc-dock-help:not(.edc-open){transform:translateX(250px) !important}
1242  #edc-dock-help{width:294px !important;max-width:294px !important}
1243</style>
1244<script>
1245(function(){
1246  function derive(el){
1247    var p=el.previousElementSibling;
1248    if(p&&p.children.length===0&&p.textContent&&p.textContent.trim())return p.textContent.replace(/\s+/g,' ').trim();
1249    var par=el.parentElement;
1250    if(par){var c=par.cloneNode(true);c.querySelectorAll('input,select,textarea,button,svg').forEach(function(n){n.remove();});var t=c.textContent.replace(/\s+/g,' ').trim();if(t)return t;}
1251    return '';
1252  }
1253  function labelOne(el){
1254    try{
1255      if(!el||!el.matches||!el.matches('input:not([type=hidden]),select,textarea'))return;
1256      if(el.getAttribute('aria-label')||el.getAttribute('title'))return;
1257      if(el.id&&document.querySelector('label[for="'+(window.CSS&&CSS.escape?CSS.escape(el.id):el.id)+'"]'))return;
1258      if(el.closest('label'))return;
1259      var lab=derive(el);if(lab)el.setAttribute('aria-label',lab.slice(0,80));
1260    }catch(e){}
1261  }
1262  function labelAll(){document.querySelectorAll('input:not([type=hidden]),select,textarea').forEach(labelOne);}
1263
1264  function addBar(){
1265    try{
1266      if(!document.body.classList.contains('template-index'))return;
1267      if(document.getElementById('edc-howto-bar'))return;
1268      try{if(localStorage.getItem('edcHowtoDismissed')==='1')return;}catch(e){}
1269      var header=document.querySelector('header.header')||document.querySelector('header');
1270      var bar=document.createElement('div');
1271      bar.id='edc-howto-bar';
1272      var pill=document.createElement('a');pill.id='edc-howto-pill';pill.href='/pages/how-edc-works';pill.textContent='New to EDC? See how it all works →';
1273      var xb=document.createElement('button');xb.type='button';xb.setAttribute('aria-label','Dismiss');xb.id='edc-howto-x';xb.textContent='×';
1274      bar.appendChild(pill);bar.appendChild(xb);
1275      if(header&&header.parentNode){header.parentNode.insertBefore(bar,header.nextSibling);}else{document.body.insertBefore(bar,document.body.firstChild);}
1276      xb.addEventListener('click',function(){bar.remove();try{localStorage.setItem('edcHowtoDismissed','1');}catch(e){}});
1277    }catch(e){}
1278  }
1279
1280  function restructureFooter(){
1281    try{
1282      var foot=document.querySelector('footer');if(!foot)return;
1283      var ul=foot.querySelector('ul.footer__nav');if(!ul)return;
1284      if(ul.dataset.edcReordered==='1')return;
1285      function liByText(re){return [].slice.call(ul.querySelectorAll(':scope > li')).filter(function(li){var a=li.querySelector('a');return a&&re.test((a.textContent||'').replace(/\s+/g,' ').trim());})[0];}
1286      var policies=liByText(/^policies$/i);
1287      var howto=liByText(/^how it works$/i);
1288      if(!howto&&policies){howto=policies.cloneNode(true);var ha=howto.querySelector('a');ha.textContent='How It Works';ha.setAttribute('href','/pages/how-edc-works');ha.id='edc-howto-footer';}
1289      var heroes=liByText(/heroes/i);
1290      var legal=liByText(/legal/i);
1291      var dig=liByText(/digitizing/i);
1292      var vec=liByText(/vector/i);
1293      var hooper=liByText(/hooper/i);
1294      if(vec)vec.remove();
1295      if(dig){var da=dig.querySelector('a');da.textContent='TEX Inc Services';da.setAttribute('href','https://www.tex-inc.com');}
1296      if(hooper){var hp=hooper.querySelector('a');hp.textContent='All in 1 Hooper Pro';}
1297      [howto,heroes,legal,policies,dig,hooper].forEach(function(li){if(li)ul.appendChild(li);});
1298      ul.dataset.edcReordered='1';
1299    }catch(e){}
1300  }
1301
1302  function mhWidth(){
1303    try{
1304      var dr=document.querySelector('#edc-dock-help .edc-drawer');
1305      if(dr&&dr.style.width!=='250px'){dr.style.setProperty('width','250px','important');dr.style.setProperty('max-width','250px','important');}
1306      if(dr&&!dr.__mhw){dr.__mhw=1;new MutationObserver(function(){if(dr.style.width!=='250px'){dr.style.setProperty('width','250px','important');dr.style.setProperty('max-width','250px','important');}}).observe(dr,{attributes:true,attributeFilter:['style']});}
1307      var dk=document.querySelector('#edc-dock-help');if(dk&&dk.style.width!=='294px'){dk.style.setProperty('width','294px','important');dk.style.setProperty('max-width','294px','important');}if(dk&&!dk.__mhd){dk.__mhd=1;new MutationObserver(function(){if(dk.style.width!=='294px'){dk.style.setProperty('width','294px','important');dk.style.setProperty('max-width','294px','important');}}).observe(dk,{attributes:true,attributeFilter:['style']});}
1308    }catch(e){}
1309  }
1310
1311  // Add a clean #stitched-by-you anchor on the home page and scroll to it if linked.
1312  function sbyAnchor(){
1313    try{
1314      if(document.getElementById('stitched-by-you'))return;
1315      var t=document.querySelector('.edc-sby-title');if(!t)return;
1316      var sec=t.closest('[id^="shopify-section"]')||t.closest('section')||t.parentElement;
1317      var a=document.createElement('span');a.id='stitched-by-you';a.setAttribute('aria-hidden','true');
1318      a.style.cssText='display:block;position:relative;top:-90px;visibility:hidden;height:0;width:0;';
1319      sec.parentNode.insertBefore(a,sec);
1320      if((location.hash||'')==='#stitched-by-you'){setTimeout(function(){try{a.scrollIntoView({behavior:'smooth',block:'start'});}catch(e){a.scrollIntoView();}},120);}
1321    }catch(e){}
1322  }
1323
1324  // StitchCheck guide popup, built entirely with DOM nodes (no HTML strings).
1325  function edcSCInfo(){
1326    if(document.getElementById('edc-sc-modal'))return;
1327    var ov=document.createElement('div');ov.id='edc-sc-modal';
1328    ov.style.cssText='position:fixed;inset:0;z-index:2147483600;background:rgba(10,22,40,.78);display:flex;align-items:center;justify-content:flex-end;padding:14px 6vw 14px 14px;';
1329    var card=document.createElement('div');
1330    card.style.cssText='position:relative;background:#fff !important;width:100%;max-width:600px;max-height:94vh;overflow:auto;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.5);padding:18px 20px 20px;font-family:Helvetica Neue,Arial,sans-serif;color:#0a1628 !important;';
1331    var cls=document.createElement('button');cls.textContent='×';cls.setAttribute('aria-label','Close');
1332    cls.style.cssText='position:absolute;top:8px;right:10px;width:32px;height:32px;border:none;border-radius:50%;background:#0a1628 !important;color:#fff !important;font-size:20px;line-height:1;cursor:pointer;z-index:3;';
1333    cls.onclick=function(){ov.remove();};
1334    card.appendChild(cls);
1335    function add(tag,txt,css){var e=document.createElement(tag);if(txt)e.textContent=txt;if(css)e.style.cssText=css;card.appendChild(e);return e;}
1336    add('h1','🧵 TEX INC StitchCheck™','font-size:19px;color:#004288 !important;margin:0 0 2px;font-weight:900;text-align:center;');
1337    add('p','Embroidery Machine Diagnostic Test Pattern','font-size:11px;color:#5a6b80 !important;margin:0 0 7px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:center;');
1338    add('p','Use StitchCheck™ to quickly verify your embroidery machine is sewing properly before running production.','font-size:12.5px;line-height:1.4;color:#33475b !important;margin:0 0 12px;text-align:center;');
1339    var grid=document.createElement('div');grid.style.cssText='display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;';card.appendChild(grid);
1340    var tests=[['🟧','Fill Stitch Test','Checks stitch quality, density, tension, and puckering.','Smooth fills, even coverage, and no puckering.'],['🎯','Registration Test','Checks machine alignment and hoop stability.','Perfectly aligned shapes and centered targets.'],['🟦','Tension Test','Checks upper and bobbin thread tension.','Smooth satin stitches with no looping or bobbin showing.'],['⚫','Trim Test','Checks automatic trims and color changes.','Clean trims with no long thread tails or bird nests.']];
1341    tests.forEach(function(t){
1342      var b=document.createElement('div');b.style.cssText='background:#f4f7fb !important;border:1px solid #e6ecf3;border-left:4px solid #004288;border-radius:8px;padding:9px 11px;';
1343      var h=document.createElement('h3');h.style.cssText='margin:0 0 4px;font-size:13px;color:#004288 !important;font-weight:800;display:flex;align-items:center;gap:6px;';
1344      var ic=document.createElement('span');ic.textContent=t[0];ic.style.cssText='font-size:15px;';
1345      var ti=document.createElement('span');ti.textContent=t[1];ti.style.cssText='color:#004288 !important;';
1346      h.appendChild(ic);h.appendChild(ti);
1347      var p1=document.createElement('p');p1.textContent=t[2];p1.style.cssText='margin:0 0 3px;font-size:12px;line-height:1.35;color:#33475b !important;';
1348      var p2=document.createElement('p');p2.style.cssText='margin:0;font-size:12px;line-height:1.35;color:#33475b !important;';
1349      var lf=document.createElement('strong');lf.textContent='Look for: ';lf.style.cssText='color:#0a1628 !important;';
1350      p2.appendChild(lf);p2.appendChild(document.createTextNode(t[3]));
1351      b.appendChild(h);b.appendChild(p1);b.appendChild(p2);grid.appendChild(b);
1352    });
1353    var hr=document.createElement('div');hr.style.cssText='height:1px;background:#e6ecf3;margin:4px 0 12px;';card.appendChild(hr);
1354    add('h3','✅ A Good StitchCheck™ Sewout Should Have:','font-size:13.5px;color:#0a1628 !important;font-weight:800;margin:0 0 8px;');
1355    var glist=document.createElement('div');glist.style.cssText='display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:0 0 4px;';card.appendChild(glist);
1356    var good=['Smooth fill stitches','Perfect registration','Balanced tension','Clean trims','No thread breaks','No puckering'];
1357    good.forEach(function(g){
1358      var r=document.createElement('div');r.style.cssText='display:flex;align-items:center;gap:8px;font-size:13px;color:#26384d !important;';
1359      var ck=document.createElement('span');ck.textContent='✔';ck.style.cssText='color:#7a3ff2 !important;font-weight:900;';
1360      var tx=document.createElement('span');tx.textContent=g;tx.style.cssText='color:#26384d !important;';
1361      r.appendChild(ck);r.appendChild(tx);glist.appendChild(r);
1362    });
1363    add('p','Run StitchCheck™ after maintenance, needle changes, thread changes, or anytime embroidery quality is in question.','font-size:12px;color:#5a6b80 !important;line-height:1.45;margin:12px 0 0;text-align:center;');
1364    add('p','TEX INC StitchCheck™ — One Design. Four Tests. Total Confidence.®','font-size:11.5px;color:#004288 !important;font-weight:700;font-style:italic;text-align:center;margin:6px 0 0;');
1365    ov.appendChild(card);
1366    ov.addEventListener('click',function(e){if(e.target===ov)ov.remove();});
1367    document.addEventListener('keydown',function esc(e){if(e.key==='Escape'){ov.remove();document.removeEventListener('keydown',esc);}});
1368    document.body.appendChild(ov);
1369  }
1370  window.edcSCInfo=edcSCInfo;
1371  document.addEventListener('click',function(e){
1372    try{var b=e.target&&e.target.closest?e.target.closest('.mh-sc-logobtn'):null;if(b){e.preventDefault();edcSCInfo();}}catch(_){}
1373  });
1374
1375  function run(){labelAll();addBar();restructureFooter();mhWidth();sbyAnchor();}
1376  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run);else run();
1377  setTimeout(run,1500);
1378  document.addEventListener('focusin',function(e){labelOne(e.target);},true);
1379})();
1380</script>
vendor: 1 bytes, line 1380
1380
1381<script>
1382(function(){
1383  if(window.__edcPdfDiscl)return; window.__edcPdfDiscl=1;
1384  var TXT='Personal-use license to the original purchaser only - resale, sharing, or commercial use requires authorization; corporate logos require written permission from the trademark owner. © 2001-'+(new Date().getFullYear())+' TEX INC. - Embroidery Design Club. All rights reserved.';
1385  function tool(){
1386    if(document.querySelector('.edc-dock-production.edc-open'))return 'prod';
1387    if(document.querySelector('.edc-dock-studio.edc-open'))return 'studio';
1388    return null;
1389  }
1390  function stamp(pdf){
1391    try{
1392      var t=tool(); if(!t)return;
1393      var pw=pdf.internal.pageSize.getWidth(), ph=pdf.internal.pageSize.getHeight();
1394      var bandTop=ph-(t==='studio'?44:40);
1395      var lines=pdf.splitTextToSize(TXT, pw-72);
1396      var lh=8, bottom=bandTop-7, y=bottom-(lines.length-1)*lh;
1397      var n=pdf.internal.getNumberOfPages();
1398      var cur=1; try{cur=pdf.internal.getCurrentPageInfo().pageNumber;}catch(e){}
1399      pdf.setFont('helvetica','normal'); pdf.setFontSize(6.5); pdf.setTextColor(115,115,115);
1400      for(var i=1;i<=n;i++){ pdf.setPage(i); pdf.text(lines, pw/2, y, {align:'center'}); }
1401      try{pdf.setPage(cur);}catch(e){}
1402    }catch(e){}
1403  }
1404  function wrapInstance(inst){
1405    try{
1406      if(!inst)return inst;
1407      ['save','output'].forEach(function(m){
1408        var o=inst[m]; if(typeof o!=='function'||o.__edc)return;
1409        var w=function(){ try{ if(!this.__edcStamped){this.__edcStamped=1; stamp(this);} }catch(e){} return o.apply(this,arguments); };
1410        w.__edc=1; try{inst[m]=w;}catch(e){}
1411      });
1412    }catch(e){}
1413    return inst;
1414  }
1415  function wrapCtor(Real){
1416    if(typeof Real!=='function'||Real.__edcW)return Real;
1417    function W(){ var inst=Real.apply(this,arguments); return wrapInstance(inst||this); }
1418    try{ W.prototype=Real.prototype; }catch(e){}
1419    try{ Object.getOwnPropertyNames(Real).forEach(function(k){ if(k==='prototype'||k==='length'||k==='name')return; try{W[k]=Real[k];}catch(e){} }); }catch(e){}
1420    W.__edcW=1;
1421    return W;
1422  }
1423  function hookNS(ns){
1424    if(!ns||ns.__edcHooked)return;
1425    try{ Object.defineProperty(ns,'__edcHooked',{value:1,enumerable:false}); }catch(e){ ns.__edcHooked=1; }
1426    if(typeof ns.jsPDF==='function'){ try{ns.jsPDF=wrapCtor(ns.jsPDF);}catch(e){} return; }
1427    try{
1428      var _c;
1429      Object.defineProperty(ns,'jsPDF',{configurable:true,enumerable:true,
1430        get:function(){return _c;},
1431        set:function(v){ _c=wrapCtor(v); }
1432      });
1433    }catch(e){}
1434  }
1435  if(window.jspdf){ hookNS(window.jspdf); }
1436  else{
1437    try{
1438      var _ns;
1439      Object.defineProperty(window,'jspdf',{configurable:true,enumerable:true,
1440        get:function(){return _ns;},
1441        set:function(v){ _ns=v; hookNS(v); }
1442      });
1443    }catch(e){}
1444  }
1445  var n=0,t=setInterval(function(){
1446    n++;
1447    try{ if(window.jspdf&&typeof window.jspdf.jsPDF==='function'&&!window.jspdf.jsPDF.__edcW){ window.jspdf.jsPDF=wrapCtor(window.jspdf.jsPDF); } }catch(e){}
1448    try{ if(typeof window.jsPDF==='function'&&!window.jsPDF.__edcW){ window.jsPDF=wrapCtor(window.jsPDF); } }catch(e){}
1449    if(n>1200)clearInterval(t);
1450  },50);
1451})();
1452</script>
1452
1453<a href="/" aria-label="Embroidery Design Club" class="header__logo-link m-zero js-header-logo-link d-block h5 p-relative wb-break-word">
1454      
1455      
1456      
1457      <img src="//embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&amp;width=600" alt="Embroidery Design Club" srcset="//embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&amp;width=140 140w, //embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&amp;width=280 280w, //embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&amp;width=280 280w" width="280" height="186.66666666666666" loading="eager" class="header__logo_img" sizes="280px">
1458</a>
1459</div>
1460
1461
1462      <!-- header Navigation -->
1463      <div class="header__menu js-menu-drawer-content">
1464        <nav class="header__nav js-header-navigation flex-1 w-100">
1465          <ul class="main__menu d-flex c-gap-2x middle-xs fd-row fw-wrap h-100 m-zero ls-none">
1466            
1467            
1468              
1469              
1470              <li class="menu__item p-relative" style="--delay: 0.1s;">
1471                  <a href="/"  class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Home</span></a></li>
1472              
1473              
1474              <li class="menu__item p-relative" style="--delay: 0.15s;">
1475                  <a href="/stitchvault"  class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Stitch Vault</span></a></li>
1476              
1477              
1478              <li class="menu__item p-relative" style="--delay: 0.2s;">
1479                  <a href="/collections/newbies"  class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Newbies</span></a></li>
1480              
1481              
1482              <li class="menu__item p-relative" style="--delay: 0.25s;">
1483                  <a href="/collections/free-designs"  class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Freebies</span></a></li>
1484              
1485              
1486              <li class="menu__item p-relative" style="--delay: 0.3s;">
1487                  <a href="/pages/membership-plans"  class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Membership</span></a></li>
1488              
1489              
1490              <li class="menu__item p-relative" style="--delay: 0.35s;">
1491                  <a href="/pages/member-showcase"  class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Member Showcase</span></a></li>
1492              
1493              
1494              <li class="menu__item p-relative" style="--delay: 0.4s;">
1495                  <a href="/pages/contact"  class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Contact</span></a></li></ul>
1496        </nav>
1497      </div>
1498
1499      <div class="header__icons header__icons--right d-flex gap-4 fw-wrap end-xs middle-xs" style="flex-direction:column;align-items:flex-end;">
1500        <div class="d-flex middle-xs gap-4" style="justify-content:flex-end;">
1501          <div class="d-flex ">
1502            <div class="header__localization d-none d-flex-lg gap-4 fw-wrap hide-empty"><sht-localization class="d-flex" data-js-file-id="component-country-switcher-js-file" data-js-file="//embroiderydesignclub.com/cdn/shop/t/156/assets/component-country-switcher.js?v=154916693028257842941786378449" data-section-id="shopify-section-country-switcher" data-url="/?section_id=country-switcher">
1503          <button type="button" class="js-country-switcher-btn btn-localization focus-statesubtext fw-700 d-flex between-xs middle-xs w-100 ta-left c-pointer b-zero gap-4">
1504            <img src="//cdn.shopify.com/static/images/flags/us.svg?crop=center&amp;height=20&amp;width=20" alt="United States" width="20" height="20" loading="lazy" sizes="100vw" class="country-list--flag br-50p of-cover h-100" fetchpriority="auto" decoding="async">
1505            USD
1506            $
1507            <svg
1508  class="icon icon-chevron-down flex-0-auto"
1509  width="16"
1510  height="16"
1511  viewBox="0 0 25 24"
1512  fill="none"
1513  aria-hidden="true" focusable="false"
1514>
1515  <path
1516    d="M5.56 8.55505L10.3415 13.3365"
1517    stroke="currentColor"
1518    stroke-width="2"
1519    stroke-linecap="square"
1520    stroke-linejoin="round"
1521  />
1522  <path
1523    d="M12.51 15.475L19.46 8.52502"
1524    stroke="currentColor"
1525    stroke-width="2"
1526    stroke-linecap="square"
1527    stroke-linejoin="round"
1528  />
1529</svg>
1530
1531          </button>
1532        </sht-localization>
1533    </div>
1534          </div>
1535          <div class="header__icon header__icon--account"><a aria-label="Login" href="https://embroiderydesignclub.com/customer_authentication/redirect?locale=en&region_country=US" class="btn btn--large btn-icon btn-plain header__link">
1536          <img src="//embroiderydesignclub.com/cdn/shop/t/156/assets/Login_icon_transparent.png?v=155870110290924156011786378449" alt="Login" width="200" height="200" style="display:block">
1537        </a></div>
1538          <div class="header__icon header__icon--cart"><a
1539            role="button"
1540            href="/cart"
1541            
1542              onclick="event.preventDefault();try { window.shtCartDrawer.openDrawer(this); } catch(err) { window.location.assign('/cart');}"
1543            
1544            aria-haspopup="true"
1545            aria-expanded="false"
1546            aria-controls="shtCartDrawer"
1547            class="js-header-cart-status-btn btn btn--large btn-icon btn-plain p-relative"
1548            id="headerCartStatus"
1549            data-no-instant
1550          ><img src="//embroiderydesignclub.com/cdn/shop/t/156/assets/Shopping_Cart_icon_transparent.png?v=88698215295615073131786378449" alt="Cart" width="200" height="200" style="display:block">
1551<span class="visually-hidden">
1551Cart</span>
1552<span class="header__cart-count d-flex middle-xs center-xs p-absolute subtext ta-center ws-nowrap header-cart-count-0 opacity-0 hidden-xs ">
1553  <span class="cart-count-number d-block p-relative">0</span>
1554</span>
1555<span class="visually-hidden">0 items</span>
1556</a>
1557        </div></div></div>
1558    </header>
1559  </sht-header>
1560  
1561
1562
1563<sht-predictive-srch role="dialog" aria-modal="true" class="js-predictive-search header__search p-fixed bottom-0 right-0 top-0 w-100 h-100 left-0 zi-9 color-scheme-5" data-search-type="product,article,page,collection">
1564  <form action="/search" method="get" role="search" class="predictive-search-form js-predictive-search-form p-relative zi-1 d-flex fd-column h-100">
1565    <input type="hidden" name="type" value="product">
1566    <input name="options[prefix]" type="hidden" value="last">
1567    <div class="predictive-search-form-header dialog__header p-sticky top-0 zi-1 d-flex">
1568      <div class="search__field  d-flex gap-8 w-100 p-relative">
1569        <input id="predictiveSearch_Input" type="search" name="q" aria-label="Search" value="" placeholder="Search..." role="combobox" aria-expanded="false" aria-owns="predictive-search-results-list" aria-controls="predictive-search-results-list" aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false" class="field__text predictive-search-input js-predictive-search-input w-100">
1570        <span class="icon--default d-flex middle-xs center-xs mr-8 p-absolute right-0 top-0 pe-none">
1571          <svg
1572  class=""
1573  width="24"
1574  height="24"
1575  viewBox="0 0 25 24"
1576  fill="none"
1577  aria-hidden="true" focusable="false"
1578>
1579  <path
1580    d="M13.7809 16.6569C12.9449 17.0941 11.9638 17.2579 11 17.25C10.11 17.25 9.24001 17.08 8.42001 16.74C7.60001 16.4 6.86001 15.9 6.23001 15.28C5.60001 14.65 5.10001 13.91 4.77001 13.09C4.43001 12.27 4.26001 11.39 4.26001 10.51C4.26001 8.65002 5.01001 6.96002 6.24001 5.74002C6.87001 5.11002 7.61001 4.61002 8.43001 4.28002C9.25001 3.94002 10.13 3.77002 11.01 3.77002C12.87 3.77002 14.56 4.52002 15.78 5.75002C16.41 6.38002 16.91 7.12002 17.24 7.94002C17.57 8.76002 17.75 9.64002 17.75 10.52C17.75 11.96 17.29 13.36 16.43 14.52C16.08 14.99 16.12 15.64 16.54 16.06L20.2791 19.7991"
1581    stroke="currentColor"
1582    stroke-width="2"
1583    stroke-linecap="square"
1584  />
1585</svg>
1586        </span>
1587        <label class="field__label visually-hidden" for="predictiveSearch_Input">Search</label>
1588      </div>
1589      <button type="button" aria-label="Close Modal" class="btn-close-search js-dialog-close-btn js-predictive-search-close-trigger btn btn-icon  btn--large btn-plain"><svg
1590  class=""
1591  width="24"
1592  height="24"
1593  viewBox="0 0 25 24"
1594  fill="none"
1595  aria-hidden="true" focusable="false"
1596>
1597  <path
1598    d="M11.9731 12.5273L5.45312 19.0473"
1599    stroke="currentColor"
1600    stroke-width="2"
1601    stroke-linejoin="round"
1602  />
1603  <path
1604    d="M19.5492 4.94922L13.0292 11.4692"
1605    stroke="currentColor"
1606    stroke-width="2"
1607    stroke-linejoin="round"
1608  />
1609  <path
1610    d="M19.5511 19.0511L13.0273 12.5273"
1611    stroke="currentColor"
1612    stroke-width="2"
1613    stroke-linejoin="round"
1614  />
1615  <path
1616    d="M11.9731 11.4692L5.45312 4.94922"
1617    stroke="currentColor"
1618    stroke-width="2"
1619    stroke-linejoin="round"
1620  />
1621</svg>
1622</button>
1623    </div>
1624    <div class="search__result dialog__body o-hidden d-block opacity-0 js-predictive-search-results flex-1 p-relative h-100" tabindex="-1" hidden>
1625      <div class="js-predictive-search-loading search-loading ta-center p-absolute center-middle" hidden>
1626        
1627<svg
1628  class="sht-spinner"
1629  width="24"
1630  height="24"
1631  viewBox="0 0 24 24"
1632  fill="none"
1633  xmlns="http://www.w3.org/2000/svg"
1634>
1635  <path
1636    fill-rule="evenodd"
1637    clip-rule="evenodd"
1638    d="M12 2.75C6.89137 2.75 2.75 6.89137 2.75 12C2.75 17.1086 6.89137 21.25 12 21.25V22.75C6.06294 22.75 1.25 17.9371 1.25 12C1.25 6.06294 6.06294 1.25 12 1.25V2.75Z"
1639    
1640    stroke="currentColor"
1641    stroke-width="2"
1642  />
1643</svg>
1644
1645      </div>
1646      <div class="search__result-empty d-flex middle-xs center-xs h-100 js-predictive-search-message-placeholder ta-center color-light" hidden>
1647        Enter keywords to see quick results
1648      </div>
1649      <div class="js-predictive-search-results-panel h-100"></div>
1650    </div>
1651  </form>
1652</sht-predictive-srch>
1653
1654</sht-sticky-header>
1655
1656<!-- Menu Drawer -->
1657<sht-menu-drwer aria-hidden="true" id="menuDrawer" class="sht-drawer color-scheme-5 js-menu-drawer drawer--left no-focus-visible" hidden tabindex="-1">
1658  <div class="drawer__overlay js-menu-drawer-overlay js-drawer-overlay p-fixed top-0 left-0 right-0 bottom-0 w-100 h-100v"></div>
1659  <div class="drawer__wrapper js-menu-drawer-wrapper js-drawer-wrapper o-
1659hidden">
1660    <div class="drawer__header d-flex middle-xs between-xs p-sticky top-0 zi-2" style="--logo-ratio: 1.5;--logo-width-desktop: 140px; --logo-width-mobile: 100px">
1661      <div class="drawer--animate d-flex middle-xs">
1662          
1663          <img src="//embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&amp;width=600" alt="Embroidery Design Club" srcset="//embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&amp;width=140 140w, //embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&amp;width=280 280w, //embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&amp;width=280 280w" width="280" height="186.66666666666666" loading="eager" class="header__logo__img" sizes="280px">
1664</div>
1665      <button class="drawer--animate drawer__btn-close js-menu-drawer-btn-close js-drawer-btn-close btn btn-plain btn--large btn-icon" type="button" aria-label="Close"><svg
1666  class=""
1667  width="24"
1668  height="24"
1669  viewBox="0 0 25 24"
1670  fill="none"
1671  aria-hidden="true" focusable="false"
1672>
1673  <path
1674    d="M11.9731 12.5273L5.45312 19.0473"
1675    stroke="currentColor"
1676    stroke-width="2"
1677    stroke-linejoin="round"
1678  />
1679  <path
1680    d="M19.5492 4.94922L13.0292 11.4692"
1681    stroke="currentColor"
1682    stroke-width="2"
1683    stroke-linejoin="round"
1684  />
1685  <path
1686    d="M19.5511 19.0511L13.0273 12.5273"
1687    stroke="currentColor"
1688    stroke-width="2"
1689    stroke-linejoin="round"
1690  />
1691  <path
1692    d="M11.9731 11.4692L5.45312 4.94922"
1693    stroke="currentColor"
1694    stroke-width="2"
1695    stroke-linejoin="round"
1696  />
1697</svg>
1698</button>
1699    </div>
1700    <div class="drawer__body js-menu-drawer-body-container flex-1 oy-scroll p-relative">
1701      <div class="drawer--animate menu-drawer js-menu-drawer-body flex-1 scrollbars"></div>
1702      <div class="drawer__localization hide-empty p-sticky_ d-none-lg">
1703        <div class="drawer--animate header__localization d-none d-flex-lg gap-1x fw-wrap hide-empty"><sht-localization class="d-flex" data-js-file-id="component-country-switcher-js-file" data-js-file="//embroiderydesignclub.com/cdn/shop/t/156/assets/component-country-switcher.js?v=154916693028257842941786378449" data-section-id="shopify-section-country-switcher" data-url="/?section_id=country-switcher">
1704              <button type="button" class="js-country-switcher-btn btn-localization focus-state subtext fw-700 d-flex between-xs middle-xs w-100 ta-left c-pointer b-zero gap-4">
1705                <img src="//cdn.shopify.com/static/images/flags/us.svg?crop=center&amp;height=20&amp;width=20" alt="United States" width="20" height="20" loading="lazy" sizes="100vw" class="country-list--flag br-50p of-cover h-100" fetchpriority="auto" decoding="async">
1706                USD
1707                $
1708                <svg
1709  class="icon icon-chevron-down flex-0-auto"
1710  width="16"
1711  height="16"
1712  viewBox="0 0 25 24"
1713  fill="none"
1714  aria-hidden="true" focusable="false"
1715>
1716  <path
1717    d="M5.56 8.55505L10.3415 13.3365"
1718    stroke="currentColor"
1719    stroke-width="2"
1720    stroke-linecap="square"
1721    stroke-linejoin="round"
1722  />
1723  <path
1724    d="M12.51 15.475L19.46 8.52502"
1725    stroke="currentColor"
1726    stroke-width="2"
1727    stroke-linecap="square"
1728    stroke-linejoin="round"
1729  />
1730</svg>
1731
1732              </button>
1733            </sht-localization>
1734        </div>
1735      </div>
1736    </div>
1737  </div>
1738</sht-menu-drwer>
1739<!-- Menu Drawer -->
1740
1741<script type="application/ld+json">
1742  {"@context": "http://schema.org","@type": "Organization","name":"Embroidery Design Club","logo": "https:\/\/embroiderydesignclub.com\/cdn\/shop\/files\/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407\u0026width=1536","sameAs": ["https:\/\/x.com\/edcstitchvault","https:\/\/www.facebook.com\/edcstitchvault","https:\/\/www.pinterest.com\/edcstitchvault","https:\/\/www.instagram.com\/edcstitchvault","","","","",""],"url": "https:\/\/embroiderydesignclub.com"}
1743</script>
1743
1744</div>
1745<!-- END sections: header-group -->
1745<script async>
1746      (()=>{var{qs:e,qde:t}=window.SHTHelper;let a={header:e("sht-header"),headerParent:e(".js-section-header"),announcement:e(".js-anmb-section"),body:e(".js-main-body"),documentElement:t},d=()=>{var e,t,r,o,s,n;0<a.header?.offsetHeight?({header:e,headerParent:t,announcement:r,documentElement:o,body:s}=a,n=window.innerWidth-document.body.offsetWidth,o.style.setProperty("--header-height",e.offsetHeight+"px"),o.style.setProperty("--header-offset-top",t?t.offsetTop+"px":"0px"),o.style.setProperty("--anno-height",r?r.offsetHeight+"px":"0px"),o.style.setProperty("--scrollbar-width",n+"px"),s.classList.toggle("has-scrollbar-width",0<n)):requestAnimationFrame(d)};d();e=(()=>{let e;return()=>{clearTimeout(e),e=setTimeout(()=>requestAnimationFrame(d),16)}})();new ResizeObserver(e).observe(document.body)})();
1747    </script>
1747
1748
1749    <main id="mainContent" role="main" tabindex="-1" class="cart-main-content">
1750      <div id="shopify-section-template--27817966600490__main" class="shopify-section"><link href="//embroiderydesignclub.com/cdn/shop/t/156/assets/cart.css?v=163688195357996347231786378449" rel="stylesheet" type="text/css" media="all" />
1751
1752<style>
1753  #shopify-section-template--27817966600490__main {
1754    --section-background-hash: 2549745.0;
1755  }
1756  #shopify-section-template--27817966600490__main + * {
1757    --previous-section-background-hash: 2549745.0;
1758  }
1759</style>
1760
1761<div class="s--margin color-scheme-5 s-container-radius main-cart no-transparent" id="mainCart" data-ui-component="Main Cart Section">
1762  <div class="section ctnr  " id="mainCartContainer">
1763    <sht-cart-frm class="cart-content d-flex fd-column gap-content">
1764      <div class="s-header">
1765        <h1 class="h4 ta-center m-zero">
1766          Your cart (<span class="js-cart-form-item_count">0</span>)
1767        </h1>
1768      </div>
1769      <div class="p-2x ta-center d-none d-block">
1770        <h6 class="pb-2x m-zero">Your cart is empty</h6>
1771        <a class="btn btn-outline " href="/stitchvault">Continue shopping</a>
1772      </div>
1773      <form action="/cart" method="post" id="cartForm" class="d-none">
1774        <div class="d-flex-lg gap-content between-xs gap-horizontal-md">
1775          <div class="js-cart-form-wrapper flex-1" id="mainCartForm" data-section-id="template--27817966600490__main">
1776            <div class="js-cart-form-content-cart-items d-flex fd-column gap-content">
1777            </div>
1778          </div>
1779          <div class="js-cart-form-footer d-none">
1780            <div class="cart-amount p-2x border rounded-2x p-sticky top-0 js-cart-form-content-cart-total">
1781              
1782                <div class="free-shipping-notification mb-16 js-free-shipping-notification-message">
1783                  
1784<sht-free-shipping-bar class="no-js-hidden" data-total-price="0" data-free-shipping-original-price="100" data-free-shipping-price="10000">
1785  <span class="mb-8 d-block js-free-shipping-message"></span>
1786  <span class="cart-freeship-progress d-flex middle-xs w-100">
1787    <progress id="cartFreeShippingProgress-template--27817966600490__main" class="freeship-progress js-free-shipping-progress d-block flex-1 mr-12" value="" max="" style="--color-normal-text: #0a1628"></progress>
1788    <span class="js-free-shipping-progress-content subtext"></span>
1789  </span>
1790</sht-free-shipping-bar>
1791                </div>
1792              
1793<div class="hide-empty mb-16 0 js-cart-level-discount-applications"></div>
1794
1795              
1796
1797              <div class="d-flex middle-xs between-xs mb-16 gap-24 js-cart-total">
1798                <p class="m-zero">Total</p>
1799                <p class="m-zero fw-700 ta-right">
1800                  
1801                    $0.00
1802                  
1803                </p>
1804              </div>
1805              <div class="w-100">
1806                <div class="cart__checkout mb-12">
1807                  <noscript>
1808                    <button type="submit" class="mb-8 w-100 btn btn-primary " form="cartForm">
1809                      Update
1810                    </button>
1811                  </noscript><button
1812                    type="submit"
1813                    class="w-100 btn btn-primary  btn--default"
1814                    name="checkout"
1815                    
1816                      disabled
1817                    
1818                    form="cartForm"
1819                    style=""
1820                  >Check out
1821</button></div>
1822                <div class="ta-center">
1823                  <a href="/stitchvault" class="btn btn-outline  btn--default lh-initial w-100">
1824                    Continue shopping
1825                  </a>
1826                </div>
1827                <div class="js-cart-form-errors"></div>
1828              </div>
1829              
1830                <small class="ta-center subtext color-light d-block rte mt-12">Taxes and shipping calculated at checkout
1831</small>
1832              
1833            </div>
1834          </div>
1835        </div>
1836      </form>
1837    </sht-cart-frm>
1838  </div>
1839</div>
1839<script data-asset="script">
1840  SHTDefer.push(function () {if (!SHTHelper.qs(`#component-cart-js-file`)) {
1841          let component_cart_js_file = document.createElement("script");
1842          component_cart_js_file.setAttribute('src', `//embroiderydesignclub.com/cdn/shop/t/156/assets/component-cart.js?v=125768981144951056931786378449`);
1843          component_cart_js_file.setAttribute('id', 'component-cart-js-file');
1844          document.body.appendChild(component_cart_js_file);
1845        }});
1846</script>
1846
1847</div>
1848    </main>
1848<script>
1849(function(){
1850  // /collections/all exposes the entire catalog ungated. Send it to the Stitch Vault instead.
1851  try {
1852    var p = (location.pathname || '').replace(/\/+$/, '').toLowerCase();
1853    if (p === '/collections/all') { location.replace('/collections'); }
1854  } catch(e){}
1855})();
1856</script>
1856
1857
1858<style>
1859  /* CSS-only active-state fallback for top nav menu links on collection pages */
1860  body[class*="template-collection"] .menu__link-lv1[href^="/collections"],
1861  body[class*="template-list-collections"] .menu__link-lv1[href^="/collections"],
1862  body[class*="template-page-stitch-vault"] .menu__link-lv1[href*="stitch-vault"] {
1863    color: #00B140 !important;
1864    text-shadow: 0 0 6px rgba(0,177,64,0.4) !important;
1865  }
1866</style>
1867
1868<script>
1869(function(){
1870  function highlightStitchVault(){
1871    var path = location.pathname.toLowerCase();
1872    var cls = (document.body.className || '').toLowerCase();
1873    var title = (document.title || '').toLowerCase();
1874    var onSV = path === '/collections'
1875            || path.indexOf('stitch-vault') !== -1
1876            || path.indexOf('stitch_vault') !== -1
1877            || cls.indexOf('stitch-vault') !== -1
1878            || cls.indexOf('stitch_vault') !== -1
1879            || cls.indexOf('template-list-collections') !== -1
1880            || title.indexOf('stitch vault') !== -1;
1881    if (!onSV) return;
1882    document.querySelectorAll('a').forEach(function(a){
1883      var t = (a.textContent || '').trim().toLowerCase();
1884      if (t === 'stitch vault' || t === 'stitchvault') {
1885        a.style.setProperty('color', '#00B140', 'important');
1886        a.style.setProperty('text-shadow', '0 0 6px rgba(0,177,64,0.4)', 'important');
1887        a.classList.add('menu__link--active');
1888      }
1889    });
1890  }
1891  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', highlightStitchVault);
1892  else highlightStitchVault();
1893  setTimeout(highlightStitchVault, 500);
1894})();
1895
1896(function(){
1897  function clearBannerWhite(){
1898    var body = document.body;
1899    if (!body) return;
1900    if (!body.classList.contains('collection-handle-newbies') &&
1901        !body.classList.contains('collection-handle-free-designs')) return;
1902    var img = document.querySelector('.edc-hero-banner-img');
1903    if (!img) return;
1904    var node = img;
1905    var hops = 0;
1906    while (node && node !== document.body && node.tagName !== 'MAIN' && hops < 6) {
1907      try {
1908        node.style.setProperty('background', 'transparent', 'important');
1909        node.style.setProperty('background-color', 'transparent', 'important');
1910        node.style.setProperty('--color-background', 'transparent', 'important');
1911      } catch(e){}
1912      node = node.parentElement;
1913      hops++;
1914    }
1915  }
1916  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', clearBannerWhite);
1917  else clearBannerWhite();
1918  setTimeout(clearBannerWhite, 300);
1919  setTimeout(clearBannerWhite, 1200);
1920})();
1921</script>
1921
1922
1923<style>
1924  body.collection-handle-newbies .edc-hero-banner,
1925  body.collection-handle-newbies .edc-newdesigns-banner,
1926  body.collection-handle-newbies .edc-hero-banner .collection__header,
1927  body.collection-handle-newbies .edc-newdesigns-banner .collection__header,
1928  body.collection-handle-newbies .edc-hero-banner > div,
1929  body.collection-handle-newbies .edc-newdesigns-banner > div,
1930  body.collection-handle-free-designs .edc-hero-banner,
1931  body.collection-handle-free-designs .edc-freebies-banner,
1932  body.collection-handle-free-designs .edc-hero-banner .collection__header,
1933  body.collection-handle-free-designs .edc-freebies-banner .collection__header,
1934  body.collection-handle-free-designs .edc-hero-banner > div,
1935  body.collection-handle-free-designs .edc-freebies-banner > div {
1936    background: transparent !important;
1937    background-color: transparent !important;
1938  }
1939  body.collection-handle-newbies .edc-hero-banner[class*="color-"],
1940  body.collection-handle-newbies .edc-newdesigns-banner[class*="color-"],
1941  body.collection-handle-free-designs .edc-hero-banner[class*="color-"],
1942  body.collection-handle-free-designs .edc-freebies-banner[class*="color-"] {
1943    background: transparent !important;
1944    background-color: transparent !important;
1945    --color-background: transparent !important;
1946  }
1947</style>
1948
1949<style>
1950  /* ===== Sal v80: Quick View button — black circle, gold "QV", turns green on hover ===== */
1951  .btn-quick-view.btn--large.btn-icon{
1952    width:36px !important; min-width:36px !important; max-width:36px !important;
1953    height:36px !important; min-height:36px !important; max-height:36px !important;
1954    padding:0 !important;
1955    border-radius:50% !important;
1956    background:#000 !important;
1957    background-color:#000 !important;
1958    border:2px solid #000 !important;
1959    box-shadow:none !important;
1960    box-sizing:border-box !important;
1961    position:relative !important;
1962    display:flex !important;
1963    align-items:center !important;
1964    justify-content:center !important;
1965    text-align:center !important;
1966    overflow:visible !important;
1967    line-height:1 !important;
1968    transition:background-color .2s ease, transform .2s ease !important;
1969  }
1970  .btn-quick-view.btn--large.btn-icon:hover{ background:#00b140 !important; background-color:#00b140 !important; border-color:#00b140 !important; transform:scale(1.08); }
1971  .btn-quick-view > svg{ display:none !important; }
1972  .btn-quick-view > span{ display:none !important; }
1973  .btn-quick-view::before{
1974    content:"Quick View" !important;
1975    position:absolute !important;
1976    bottom:calc(100% + 9px) !important;
1977    left:50% !important;
1978    transform:translateX(-50%) translateY(4px) !important;
1979    background:#0a1628 !important;
1980    color:#fff !important;
1981    font-size:11px !important;
1982    font-weight:800 !important;
1983    letter-spacing:0.4px !important;
1984    text-transform:none !important;
1985    white-space:nowrap !important;
1986    padding:5px 11px !important;
1987    border-radius:6px !important;
1988    box-shadow:0 4px 14px rgba(0,0,0,0.35) !important;
1989    opacity:0 !important;
1990    visibility:hidden !important;
1991    pointer-events:none !important;
1992    transition:opacity .18s ease, transform .18s ease !important;
1993    z-index:99999 !important;
1994  }
1995  .btn-quick-view:hover::before{
1996    opacity:1 !important;
1997    visibility:visible !important;
1998    transform:translateX(-50%) translateY(0) !important;
1999  }
2000  .btn-quick-view::after{
2001    content:"QV" !important;
2002    display:flex !important;
2003    align-items:center !important;
2004    justify-content:center !important;
2005    width:100% !important;
2006    height:100% !important;
2007    background:transparent !important;
2008    background-color:transparent !important;
2009    color:#DAA520 !important;
2010    font-size:13px !important;
2011    font-weight:800 !important;
2012    letter-spacing:0.5px !important;
2013    line-height:1 !important;
2014    text-align:center !important;
2015  }
2016</style>
2017
2018<style>
2019  /* Sal: shrink design-name card titles to ~half size */
2020  .card__heading,
2021  .card__heading.h6,
2022  .card__heading > a,
2023  .card__heading a.td-none{ font-size:11px !important; line-height:1.3 !important; }
2024</style>
2025
2026<script>
2027/* Sal: Sort dropdown = Best selling / A-Z / Z-A only. The theme rebuilds the dropdown via AJAX after each sort, so we keep re-stripping with a MutationObserver. Also clears any active sort/filter from the URL when leaving the page. */
2028(function(){
2029  var RE=/^price-|^created-|^manual$|^most-relevant$/;
2030  function stripSort(){
2031    document.querySelectorAll('select[name="sort_by"]').forEach(function(sel){
2032      Array.prototype.slice.call(sel.options).forEach(function(o){
2033        if(RE.test(o.value)){ o.remove(); }
2034      });
2035    });
2036  }
2037  function clearSortOnLeave(){
2038    document.addEventListener('click', function(e){
2039      var a=(e.target&&e.target.closest)?e.target.closest('a[href]'):null;
2040      if(!a) return;
2041      var href=a.getAttribute('href')||'';
2042      if(!href||href.charAt(0)==='#') return;
2043      if(/[?&](sort_by=|filter\.)/.test(location.search)){
2044        try{ history.replaceState(null,'',location.pathname); }catch(err){}
2045      }
2046    }, true);
2047  }
2048  function init(){ stripSort(); clearSortOnLeave(); }
2049  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded', init);
2050  else init();
2051  [100,300,600,1000,2000,4000].forEach(function(t){ setTimeout(stripSort,t); });
2052  try{ var mo=new MutationObserver(function(){ stripSort(); }); mo.observe(document.documentElement,{childList:true,subtree:true}); }catch(e){}
2053})();
2054</script>
2054<div class="footer-group"><!-- BEGIN sections: footer-group -->
2055<div id="shopify-section-sections--27817958637866__edc_gate" class="shopify-section shopify-section-group-footer-group"><style>
2056  #edcGate.edc-gate-overlay{position:fixed;inset:0;background:rgba(10,18,38,.66);z-index:2147483000;display:none;align-items:center;justify-content:center;padding:18px;}
2057  #edcGate.edc-gate-overlay.open{display:flex !important;}
2058  #edcGate .edc-gate-box{background:#fff;max-width:430px;width:100%;border-radius:16px;padding:30px 26px;text-align:center;font-family:'Helvetica Neue',Arial,sans-serif;box-shadow:0 20px 60px rgba(0,0,0,.32);}
2059  #edcGate .edc-gate-box h3{margin:0 0 10px;color:#004288;font-size:23px;font-weight:800;}
2060  #edcGate .edc-gate-box p{margin:0 0 20px;color:#3a3a3a;font-size:15px;line-height:1.55;}
2061  #edcGate .edc-gate-btn{display:block !important;width:100% !important;box-sizing:border-box !important;padding:13px !important;border-radius:9px !important;font-weight:700 !important;font-size:15px !important;text-decoration:none !important;margin:9px 0 !important;cursor:pointer;background-image:none !important;text-align:center !important;line-height:1.3 !important;}
2062  #edcGate a.edc-gate-primary{background:#2d8f4e !important;color:#fff !important;border:none !important;}
2063  #edcGate a.edc-gate-secondary{background:#fff !important;color:#004288 !important;border:2px solid #004288 !important;}
2064  #edcGate .edc-gate-btn img,#edcGate .edc-gate-btn svg{display:none !important;}
2065  #edcGate .edc-gate-close{margin-top:8px;background:none;color:#888;font-size:13px;border:none;cursor:pointer;text-decoration:underline;}
2066</style>
2067<div class="edc-gate-overlay" id="edcGate" role="dialog" aria-modal="true" aria-label="Members only">
2068  <div class="edc-gate-box">
2069    <h3>Members Only</h3>
2070    <p>Embroidery Design Club is a membership site. Please log in or become a member to add designs and download.</p>
2071    <a class="edc-gate-btn edc-gate-primary" href="/pages/membership-plans">Become a Member</a>
2072    <a class="edc-gate-btn edc-gate-secondary" href="/account/login">Log In</a>
2073    <button class="edc-gate-close" type="button" data-edc-gate-close>Keep browsing</button>
2074  </div>
2075</div>
2076<script>
2077(function(){
2078  var ALLOW_MS = 600000;
2079  var MEMBERSHIP_HANDLES = ['crafter-membership','stitch-pro-membership','stitch-master-membership','freebie-membership','crafter','stitch-pro','stitch-master','freebie'];
2080  function isMemberProduct(){ return !!(document.body.classList && document.body.classList.contains('is-membership-product')); }
2081  function allowed(){ var p=location.pathname||''; return p.indexOf('/pages/membership')===0 || p.indexOf('/account')===0 || p.indexOf('/challenge')===0 || isMemberProduct(); }
2082  function cartAllow(){ return (window.__edcAllowCart && (Date.now()-window.__edcAllowCart) < ALLOW_MS) || window.__edcMembershipInCart === true; }
2083  function memberBtn(el){ return !!(el && el.closest && el.closest('[data-bm-plan], .plan-btn, .pricing-card, .bold-membership, [data-bold-membership], .membership, .membership-plans, [data-edc-allow-guest]')); }
2084  function urlBlocked(u){ u=u||''; if(allowed()||cartAllow()) return false; return u.indexOf('/cart/add')!==-1 || u.indexOf('/checkout')!==-1; }
2085  function exempt(el){ if(allowed()||cartAllow()) return true; if(memberBtn(el)) return true; return false; }
2086  function openGate(){ var g=document.getElementById('edcGate'); if(g) g.classList.add('open'); }
2087  function syncCartAllow(){ try{ fetch('/cart.js',{credentials:'same-origin'}).then(function(r){return r.ok?r.json():null;}).then(function(c){ window.__edcMembershipInCart = !!(c && c.items && c.items.some(function(i){ return MEMBERSHIP_HANDLES.indexOf(i.handle)!==-1; })); }).catch(function(){}); }catch(e){} }
2088  document.addEventListener('click', function(e){
2089    var t=e.target;
2090    if(t.closest && t.closest('[data-edc-gate-close]')){ var g=document.getElementById('edcGate'); if(g) g.classList.remove('open'); return; }
2091    if(memberBtn(t)){ window.__edcAllowCart = Date.now(); return; }
2092    if(isMemberProduct()){ window.__edcAllowCart = Date.now(); setTimeout(syncCartAllow, 1200); }
2093    var trigger = t.closest && t.closest('[name=add], .product-form__submit, .quick-add__submit, [data-add-to-cart], [name=checkout], .cart__checkout-button, button[type=submit], a');
2094    if(!trigger) return;
2095    var href = trigger.getAttribute ? (trigger.getAttribute('href')||'') : '';
2096    var isCart = (trigger.matches && trigger.matches('[name=add], .product-form__submit, .quick-add__submit, [data-add-to-cart]')) || (trigger.matches && trigger.matches('button[type=submit]') && trigger.closest('form[action*=cart]')) || href.indexOf('/cart/add')!==-1;
2097    var isCheckout = (trigger.matches && trigger.matches('[name=checkout], .cart__checkout-button')) || href.indexOf('/checkout')!==-1;
2098    if((isCart||isCheckout) && !exempt(trigger)){ e.preventDefault(); e.stopImmediatePropagation(); openGate(); }
2099  }, true);
2100  document.addEventListener('submit', function(e){ var f=e.target; if(f && f.matches && f.matches('form[action*=cart]') && !exempt(f)){ e.preventDefault(); e.stopImmediatePropagation(); openGate(); } }, true);
2101  var _fetch = window.fetch;
2102  if(_fetch){ window.fetch = function(input){ try{ var u=(typeof input==='string')?input:(input&&input.url)||''; if(urlBlocked(u)){ openGate(); return Promise.reject(new Error('members only')); } }catch(e){} return _fetch.apply(this, arguments); }; }
2103  var _open = XMLHttpRequest.prototype.open;
2104  XMLHttpRequest.prototype.open = function(m,u){ this.__edcBlock = urlBlocked(u); return _open.apply(this, arguments); };
2105  var _send = XMLHttpRequest.prototype.send;
2106  XMLHttpRequest.prototype.send = function(){ if(this.__edcBlock){ openGate(); return; } return _send.apply(this, arguments); };
2107  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded', syncCartAllow); } else { syncCartAllow(); }
2108})();
2109</script>
2109</div><div id="shopify-section-sections--27817958637866__edc_gatefix" class="shopify-section shopify-section-group-footer-group"><style>
2110.edc-prod-gate p,.edc-prod-gate p b,.edc-prod-gate h3,.edc-prod-gate .edc-locks,.edc-rail-gate p,.edc-rail-gate p b,#se-pro .se-gate p,#se-pro .se-gate p b,#se-pro .se-gate .se-locks,#se-pro .se-drawer p,#se-pro .se-drawer p b{color:#000 !important;}
2111.footer.js-footer .edc-right-stack > .footer-newsletter:has(.message--success),.footer.js-footer .edc-right-stack > .footer-newsletter:has(.message--error){max-height:none !important;height:auto !important;overflow:visible !important;}
2112.footer.js-footer .edc-right-stack > .footer-newsletter:has(.message--success) > div,.footer.js-footer .edc-right-stack > .footer-newsletter:has(.message--error) > div{height:auto !important;}
2113#edc-mockup-tool,#edc-foam-mockup-tool{visibility:hidden !important;}
2114.edc-drawer #edc-mockup-tool,.edc-drawer #edc-foam-mockup-tool{visibility:visible !important;}
2115#se-pro .se-drop img{background-color:#d3d9e0 !important;background-image:linear-gradient(45deg,#aeb7c4 25%,transparent 25%,transparent 75%,#aeb7c4 75%,#aeb7c4),linear-gradient(45deg,#aeb7c4 25%,transparent 25%,transparent 75%,#aeb7c4 75%,#aeb7c4) !important;background-size:16px 16px !important;background-position:0 0,8px 8px !important;padding:4px !important;}</style>
2116</div><div id="shopify-section-sections--27817958637866__edc_heroes" class="shopify-section shopify-section-group-footer-group"><style>
2117  #edc-guest-popup{display:none !important;visibility:hidden !important;}
2118  #edcHeroPop{position:fixed;left:18px;bottom:18px;width:250px;max-width:calc(100vw - 24px);background:#0A1628;color:#fff;border:2px solid #00b140;border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.4);z-index:2147482000;overflow:hidden;font-family:'Helvetica Neue',Arial,sans-serif;display:none;}
2119  #edcHeroPop.show{display:block;}
2120  #edcHeroPop .edc-hp-img{width:100%;height:auto;display:block;background:#0A1628;}
2121  #edcHeroPop .edc-hp-body{padding:12px 14px 14px;}
2122  #edcHeroPop h4{margin:0 0 6px;color:#00b140;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;}
2123  #edcHeroPop p{margin:0 0 10px;font-size:12px;line-height:1.45;color:#e8eef7;}
2124  #edcHeroPop a.edc-hp-cta{display:block;text-align:center;background:#00b140;color:#fff;text-decoration:none;font-weight:700;padding:10px;border-radius:8px;font-size:13px;}
2125  #edcHeroPop a.edc-hp-cta:hover{background:#009c38;}
2126  #edcHeroPop .edc-hp-x{position:absolute;top:8px;right:10px;background:rgba(0,0,0,.5);color:#fff;border:none;width:24px;height:24px;border-radius:50%;font-size:15px;cursor:pointer;line-height:1;z-index:2;}
2127@media (max-width:749px){#edcHeroPop{left:8px;right:auto;bottom:8px;width:172px;max-width:62vw;}#edcHeroPop .edc-hp-img{display:none;}#edcHeroPop .edc-hp-body{padding:10px;}#edcHeroPop h4{font-size:13px;}#edcHeroPop p{font-size:11px;line-height:1.3;}} </style>
2128<div id="edcHeroPop" role="dialog" aria-label="Heroes Membership">
2129  <button class="edc-hp-x" type="button" aria-label="Close" data-edc-hp-close>&times;</button>
2130  <img class="edc-hp-img" src="https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Heros_Banner.png" alt="Heroes Discount — Thank You For Your Service" loading="lazy">
2131  <div class="edc-hp-body">
2132    <h4>Heroes Membership</h4>
2133    <p>Thank you for your service. Military, Police, Firefighters, First Responders, Medical Professionals &amp; Teachers get a recurring discount on every membership tier.</p>
2134    <a class="edc-hp-cta" href="/pages/heroes-discount">View Heroes Discount &raquo;</a>
2135  </div>
2136</div>
2137<script>
2138(function(){
2139  function killOld(){ var o=document.getElementById('edc-guest-popup'); if(o){ o.style.display='none'; o.style.visibility='hidden'; } }
2140  killOld(); setTimeout(killOld,800); setTimeout(killOld,2000); setTimeout(killOld,4000);
2141  function show(){ try{ if(sessionStorage.getItem('edcHeroPopClosed')==='1') return; }catch(e){} var p=document.getElementById('edcHeroPop'); if(p) p.classList.add('show'); }
2142  document.addEventListener('click', function(e){ if(e.target && e.target.closest && e.target.closest('[data-edc-hp-close]')){ var p=document.getElementById('edcHeroPop'); if(p) p.classList.remove('show'); try{ sessionStorage.setItem('edcHeroPopClosed','1'); }catch(x){} } });
2143  if(document.readyState==='complete'||document.readyState==='interactive'){ setTimeout(show,3500); } else { window.addEventListener('DOMContentLoaded', function(){ setTimeout(show,3500); }); }
2144})();
2145</script>
2145
2146</div><div id="shopify-section-sections--27817958637866__edc_owned" class="shopify-section shopify-section-group-footer-group"></div><div id="shopify-section-sections--27817958637866__edc_quota" class="shopify-section shopify-section-group-footer-group"></div><div id="shopify-section-sections--27817958637866__edc_estimator" class="shopify-section shopify-section-group-footer-group"></div><div id="shopify-section-sections--27817958637866__edc_counterflash" class="shopify-section shopify-section-group-footer-group">
2147</div><div id="shopify-section-sections--27817958637866__edc_production" class="shopify-section shopify-section-group-footer-group">
2148</div><div id="shopify-section-sections--27817958637866__edc_free_search" class="shopify-section shopify-section-group-footer-group">
2148<script>
2149(function(){
2150  try{
2151    var cur = {
2152      t: Date.now(),
2153      iso: new Date().toISOString(),
2154      url: location.pathname + location.search,
2155      ref: document.referrer || '',
2156      li: false,
2157      cid: null,
2158      tier: '' 
2159    };
2160    try{
2161      var nav = (performance.getEntriesByType && performance.getEntriesByType('navigation')[0]);
2162      cur.nav = nav ? nav.type : (performance.navigation ? performance.navigation.type : '?');
2163    }catch(e){ cur.nav = '?'; }
2164    // cookie NAMES only (never values) — to spot a session cookie vanishing
2165    try{
2166      cur.cookies = document.cookie.split(';').map(function(c){return c.split('=')[0].trim();}).filter(Boolean);
2167    }catch(e){ cur.cookies = []; }
2168
2169    var KEY = 'edc_auth_log', EVT = 'edc_logout_events';
2170    var log = []; try{ log = JSON.parse(localStorage.getItem(KEY) || '[]'); }catch(e){ log = []; }
2171    var prev = log.length ? log[log.length - 1] : null;
2172    cur.dt = prev ? (cur.t - prev.t) : null; // ms since previous pageview
2173
2174    if (prev && prev.li === true && cur.li === false){
2175      cur.EVENT = 'LOGOUT';
2176      var evts = []; try{ evts = JSON.parse(localStorage.getItem(EVT) || '[]'); }catch(e){ evts = []; }
2177      evts.push({
2178        when: cur.iso,
2179        droppedOn: cur.url,
2180        cameFrom: prev.url,
2181        referrer: cur.ref,
2182        gapSeconds: cur.dt != null ? Math.round(cur.dt/1000) : null,
2183        nav: cur.nav,
2184        cookiesBefore: prev.cookies,
2185        cookiesNow: cur.cookies,
2186        lostCookies: (prev.cookies||[]).filter(function(c){ return (cur.cookies||[]).indexOf(c) < 0; })
2187      });
2188      try{ localStorage.setItem(EVT, JSON.stringify(evts.slice(-50))); }catch(e){}
2189      try{ console.error('%c[EDC LOGOUT CAUGHT]','color:#fff;background:#c0392b;padding:2px 6px;border-radius:3px',
2190        'dropped on', cur.url, '| came from', prev.url, '| gap', (cur.dt!=null?Math.round(cur.dt/1000):'?')+'s',
2191        '| lost cookies:', (prev.cookies||[]).filter(function(c){return (cur.cookies||[]).indexOf(c)<0;})); }catch(e){}
2192    } else if (prev && prev.li === false && cur.li === true){
2193      cur.EVENT = 'LOGIN';
2194    }
2195
2196    log.push(cur);
2197    if (log.length > 150) log = log.slice(-150);
2198    try{ localStorage.setItem(KEY, JSON.stringify(log)); }catch(e){}
2199
2200    window.edcLogoutReport = function(){
2201      var e = []; try{ e = JSON.parse(localStorage.getItem(EVT) || '[]'); }catch(x){}
2202      var l = []; try{ l = JSON.parse(localStorage.getItem(KEY) || '[]'); }catch(x){}
2203      console.log('%c=== EDC LOGOUT EVENTS ('+e.length+') ===','font-weight:bold;color:#c0392b');
2204      if (e.length) console.table(e); else console.log('(none captured yet)');
2205      console.log('%c=== EDC AUTH LOG ('+l.length+' pageviews) ===','font-weight:bold');
2206      console.table(l.map(function(r){ return {time:r.iso, url:r.url, loggedIn:r.li, from:r.ref, nav:r.nav, gapS:(r.dt!=null?Math.round(r.dt/1000):null), EVENT:(r.EVENT||'')}; }));
2207      return { events:e, log:l };
2208    };
2209    window.edcLogoutClear = function(){ try{ localStorage.removeItem('edc_auth_log'); localStorage.removeItem('edc_logout_events'); }catch(e){} return 'EDC auth log cleared'; };
2210
2211    try{ var ev = JSON.parse(localStorage.getItem(EVT) || '[]'); if (ev.length){ console.warn('[EDC] '+ev.length+' logout event(s) recorded so far. Run edcLogoutReport() to view.'); } }catch(e){}
2212  }catch(err){ try{ console.warn('[EDC logout-logger]', err); }catch(e){} }
2213})();
2214</script>
2214
2215
2216<script>
2217/* EDC account-avatar fix v2 — keep the icon exactly as the theme renders it (so the flower
2218   badge stays correct), but intercept the click so the avatar opens the account page instead of
2219   logging out. Prevents accidental one-click sign-outs; sign-out stays a deliberate action in the portal. */
2220(function(){
2221  function bind(){
2222    try{
2223      var sel='header a[href*="customer_identity/logout"], header a.header__account[href*="logout"], header a.header__account[href*="/logout"]';
2224      document.querySelectorAll(sel).forEach(function(a){
2225        if(a.dataset.edcAcctBound)return; a.dataset.edcAcctBound='1';
2226        a.setAttribute('title','My Account'); a.setAttribute('aria-label','My Account');
2227        a.addEventListener('click',function(e){e.preventDefault();e.stopPropagation();window.location.href='/account';},true);
2228      });
2229    }catch(e){}
2230  }
2231  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',bind);}else{bind();}
2232  setTimeout(bind,400);setTimeout(bind,1200);setTimeout(bind,2500);
2233})();
2234</script>
2234
2235
2236<script>
2237/* EDC pill-height match — make the green "My Orders" pill the same height as the counter (quota) pill. */
2238(function(){
2239  function match(){
2240    try{
2241      var q=document.querySelector('.edc-quota-strip');
2242      var o=document.querySelector('.edc-orders-pill');
2243      if(!q||!o)return;
2244      var h=q.offsetHeight; if(!h)return;
2245      o.style.setProperty('height', h+'px','important');
2246      o.style.setProperty('min-height','0','important');
2247      o.style.setProperty('padding-top','0','important');
2248      o.style.setProperty('padding-bottom','0','important');
2249      o.style.setProperty('line-height','normal','important');
2250      o.style.setProperty('display','inline-flex','important');
2251      o.style.setProperty('align-items','center','important');
2252      o.style.setProperty('box-sizing','border-box','important');
2253    }catch(e){}
2254  }
2255  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',match);}else{match();}
2256  setTimeout(match,500); setTimeout(match,1500); setTimeout(match,3000);
2257})();
2258</script>
2258
2259
2260<style>
2261/* EDC: hide the decorative vault doors below 1400px so the header is never squeezed on laptops/tablets/phones */
2262@media(max-width:1399px){
2263  body.template-collection::before,body.template-collection::after,
2264  body.template-list-collections::before,body.template-list-collections::after,
2265  body.collection-handle-newbies::before,body.collection-handle-newbies::after,
2266  body.collection-handle-free-designs::before,body.collection-handle-free-designs::after{display:none !important;}
2267  body.template-collection main,body.template-list-collections main{max-width:100% !important;}
2268}
2269/* Header always above the doors */
2270body.template-collection .section-header,body.template-list-collections .section-header{position:relative !important;z-index:10000 !important;}
2271</style>
2272
2273<script>
2274/* EDC v100b: ONE consistent, centered header + footer on EVERY page.
2275   On wide screens (>=1400px) the header bar (logo / nav / account+cart) and the footer are constrained to the
2276   same centered max-width band so they never stretch to the edges — identical on home, collections, products,
2277   every page — and the 300px+ side margins always clear the 260px vault doors on collection pages.
2278   Applied via inline styles so it wins over the theme's container CSS. */
2279(function(){
2280  function fix(){
2281    try{
2282      var apply = window.innerWidth >= 1400;
2283      document.querySelectorAll('.header.ctnr, .footer__wrapper').forEach(function(el){
2284        if(apply){
2285          el.style.setProperty('max-width','min(1500px, calc(100vw - 600px))','important');
2286          el.style.setProperty('margin-left','auto','important');
2287          el.style.setProperty('margin-right','auto','important');
2288          el.style.setProperty('padding-left','0','important');
2289          el.style.setProperty('padding-right','0','important');
2290          el.style.setProperty('box-sizing','border-box','important');
2291        } else {
2292          ['max-width','margin-left','margin-right','padding-left','padding-right'].forEach(function(p){el.style.removeProperty(p);});
2293        }
2294      });
2295    }catch(e){}
2296  }
2297  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',fix);}else{fix();}
2298  setTimeout(fix,300);setTimeout(fix,1000);setTimeout(fix,2200);
2299  window.addEventListener('resize',fix);
2300})();
2301</script>
2301
2302
2303<script>
2304/* EDC v100c: fix white-on-white gate text in the tool tabs on collection/vault pages.
2305   Those pages force ALL text white for the navy background, but the tool gate panels are white,
2306   so the "members-only" gate text disappears. This scans the tool-rail docks and darkens any
2307   low-contrast text sitting on a light background (skips links/buttons/images so CTAs stay intact).
2308   Runs on load, on a few delays, and whenever a tab is opened. */
2309(function(){
2310  function nums(c){var m=(c||'').match(/[\d.]+/g);return m?m.map(Number):null;}
2311  function lum(c){var m=nums(c);return m?(0.299*m[0]+0.587*m[1]+0.114*m[2]):0;}
2312  function effbg(el){var n=el;while(n){var m=nums(getComputedStyle(n).backgroundColor);if(m&&(m.length<4||m[3]>0))return getComputedStyle(n).backgroundColor;n=n.parentElement;}return 'rgb(255,255,255)';}
2313  function fixGates(){
2314    try{
2315      if(!/template-collection|template-list-collections/.test(document.body.className))return;
2316      document.querySelectorAll('.edc-dock .edc-drawer, #se-pro .se-drawer').forEach(function(scope){
2317        scope.querySelectorAll('p,span,b,strong,h1,h2,h3,h4,h5,div,li,label').forEach(function(e){
2318          if(e.closest('a')||e.closest('button'))return;
2319          var hasText=[].some.call(e.childNodes,function(n){return n.nodeType===3&&n.textContent.trim();});
2320          if(!hasText)return;
2321          var bg=effbg(e);
2322          if(lum(bg)>180 && Math.abs(lum(getComputedStyle(e).color)-lum(bg))<70){
2323            e.style.setProperty('color','#0a1628','important');
2324          }
2325        });
2326      });
2327    }catch(e){}
2328  }
2329  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',fixGates);}else{fixGates();}
2330  setTimeout(fixGates,500);setTimeout(fixGates,1500);setTimeout(fixGates,3000);
2331  document.addEventListener('click',function(){setTimeout(fixGates,150);setTimeout(fixGates,500);},true);
2332})();
2333</script>
2333
2334
2335<style>
2336/* EDC v101: INSTANT dark gate text in the tool tabs on collection/vault pages (no flash, works even when
2337   the script is delayed or blocked, e.g. the Norton browser). High specificity beats the page's force-white rule.
2338   Targets text elements only (not <a>) so the "Become a Member" buttons keep their styling. Scoped to the
2339   estimator's .se-drawer so the ESTIMATOR tab-handle label stays white. */
2340body.template-list-collections .edc-dock .edc-drawer p,body.template-list-collections .edc-dock .edc-drawer span,body.template-list-collections .edc-dock .edc-drawer b,body.template-list-collections .edc-dock .edc-drawer strong,body.template-list-collections .edc-dock .edc-drawer h1,body.template-list-collections .edc-dock .edc-drawer h2,body.template-list-collections .edc-dock .edc-drawer h3,body.template-list-collections .edc-dock .edc-drawer h4,body.template-list-collections .edc-dock .edc-drawer li,body.template-list-collections .edc-dock .edc-drawer label,
2341body.template-collection .edc-dock .edc-drawer p,body.template-collection .edc-dock .edc-drawer span,body.template-collection .edc-dock .edc-drawer b,body.template-collection .edc-dock .edc-drawer strong,body.template-collection .edc-dock .edc-drawer h1,body.template-collection .edc-dock .edc-drawer h2,body.template-collection .edc-dock .edc-drawer h3,body.template-collection .edc-dock .edc-drawer h4,body.template-collection .edc-dock .edc-drawer li,body.template-collection .edc-dock .edc-drawer label,
2342body.template-list-collections #se-pro .se-drawer p,body.template-list-collections #se-pro .se-drawer span,body.template-list-collections #se-pro .se-drawer b,body.template-list-collections #se-pro .se-drawer strong,body.template-list-collections #se-pro .se-drawer h1,body.template-list-collections #se-pro .se-drawer h2,body.template-list-collections #se-pro .se-drawer h3,body.template-list-collections #se-pro .se-drawer h4,body.template-list-collections #se-pro .se-drawer li,body.template-list-collections #se-pro .se-drawer label,
2343body.template-collection #se-pro .se-drawer p,body.template-collection #se-pro .se-drawer span,body.template-collection #se-pro .se-drawer b,body.template-collection #se-pro .se-drawer strong,body.template-collection #se-pro .se-drawer h1,body.template-collection #se-pro .se-drawer h2,body.template-collection #se-pro .se-drawer h3,body.template-collection #se-pro .se-drawer h4,body.template-collection #se-pro .se-drawer li,body.template-collection #se-pro .se-drawer label{
2344  color:#0a1628 !important;
2345}
2346</style>
2347
2348</div><div id="shopify-section-sections--27817958637866__edc_coll_enhance" class="shopify-section shopify-section-group-footer-group">
2349</div><div id="shopify-section-sections--27817958637866__edc_free_tweaks" class="shopify-section shopify-section-group-footer-group">
2350</div><div id="shopify-section-sections--27817958637866__footer" class="shopify-section shopify-section-group-footer-group">
2351<style>
2352  #shopify-section-sections--27817958637866__footer {
2353    --section-background-hash: 1324067.58;
2354  }
2355  #shopify-section-sections--27817958637866__footer + * {
2356    --previous-section-background-hash: 1324067.58;
2357  }
2358  .footer.js-footer{background:#0a1628!important;color:#fff!important;position:relative!important;z-index:10000!important}
2359  .footer.js-footer,.footer.js-footer *{color:#fff!important}
2360  .footer.js-footer a:hover{color:#ccddff!important}
2361  .footer.js-footer input{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.3)!important}
2362  .footer.js-footer input::placeholder{color:rgba(255,255,255,.7)!important}
2363  /* Top-align the footer block columns so Products & Services lines up with TEX INC logo */
2364  .footer.js-footer .footer__content > .rw{align-items:flex-start !important}
2365  /* Shrink the newsletter box width AND height (Sal: half the size, tall only) */
2366  .footer.js-footer .footer-newsletter{max-width:380px !important;flex:0 0 380px !important;margin-left:auto !important}
2367  .footer.js-footer .footer-newsletter > div{padding-top:8px !important;padding-bottom:8px !important}
2368  .footer.js-footer .footer-newsletter .menu__link{padding:4px 0 !important;margin:0 !important;font-size:14px !important}
2369  .footer.js-footer .footer-newsletter .rte{margin:0 !important;font-size:12px !important;display:none}
2370  .footer.js-footer .footer-newsletter .form__field{gap:6px !important}
2371  .footer.js-footer .footer-newsletter input,.footer.js-footer .footer-newsletter button{padding:8px 12px !important;font-size:14px !important;height:auto !important}
2372  /* ===== Sal v50: all 3 footer logos EXACT same size as Wilcom (380x158), stacked, pinned to top of footer blue box, with reserved right gutter so the menu never overlaps ===== */
2373  .footer.js-footer .edc-right-stack{display:flex !important;flex-direction:column !important;gap:16px !important;width:380px !important;margin:0 !important}
2374  @media (min-width:990px){
2375    .footer.js-footer .footer__wrapper{position:relative !important}
2376    .footer.js-footer .edc-right-stack{position:absolute !important;top:0 !important;right:0 !important;z-index:3 !important}
2377    .footer.js-footer .footer__content .rw.between-xs{padding-right:420px !important}
2378  }
2379  .footer.js-footer .edc-right-stack > .edc-made-in-usa,
2380  .footer.js-footer .edc-right-stack > .edc-wilcom-sponsor{
2381    width:380px !important;max-width:380px !important;min-width:380px !important;
2382    height:158px !important;min-height:158px !important;max-height:158px !important;
2383    flex:0 0 158px !important;margin:0 !important;box-sizing:border-box !important;
2384    overflow:hidden !important;border-radius:8px !important;
2385    display:flex !important;align-items:center !important;justify-content:center !important}
2386  /* Sal v79: newsletter narrowed to the visible Wilcom logo width, centered under it, ~half height, no outer frame/outline */
2387  .footer.js-footer .edc-right-stack > .footer-newsletter{
2388    width:237px !important;max-width:237px !important;min-width:237px !important;
2389    height:100px !important;min-height:0 !important;max-height:100px !important;
2390    flex:0 0 auto !important;margin:0 auto !important;box-sizing:border-box !important;
2391    overflow:hidden !important;border-radius:8px !important;
2392    display:flex !important;align-items:center !important;justify-content:center !important;
2393    padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important}
2394  .footer.js-footer .edc-right-stack > .edc-made-in-usa,
2395  .footer.js-footer .edc-right-stack > .edc-wilcom-sponsor{padding:0 !important}
2396  .footer.js-footer .edc-right-stack > .edc-wilcom-sponsor a{display:block !important;width:100% !important;height:100% !important;line-height:0 !important}
2397  .footer.js-footer .edc-right-stack > .edc-made-in-usa img,
2398  .footer.js-footer .edc-right-stack > .edc-wilcom-sponsor img{width:100% !important;height:100% !important;object-fit:contain !important;display:block !important;border-radius:8px !important}
2399  .footer.js-footer .edc-right-stack > .footer-newsletter > div{padding:8px 12px !important;height:100% !important;min-height:0 !important;border:none !important;box-shadow:none !important;border-radius:8px !important;background:#00b140 !important;justify-content:center !important}
2400  .footer.js-footer .edc-right-stack > .footer-newsletter .rte{display:none !important}
2401  .footer.js-footer .edc-right-stack > .footer-newsletter .menu__link{font-size:12px !important;padding:0 0 4px 0 !important;margin:0 !important}
2402  .footer.js-footer .edc-right-stack > .footer-newsletter .form__field{gap:6px !important}
2403  .footer.js-footer .edc-right-stack > .footer-newsletter input,
2404  .footer.js-footer .edc-right-stack > .footer-newsletter button{padding:6px 10px !important;font-size:12px !important;height:auto !important;min-height:0 !important;line-height:1.2 !important}
2405  /* ===== Sal v52: widen store-info column so the description is 2 lines and the phone is 1 line; Products & Services heading on ONE line and pulled in close to the TEX INC logo ===== */
2406  @media (min-width:990px){
2407    .footer.js-footer .footer__content .rw.between-xs{justify-content:flex-start !important;gap:40px !important}
2408    .footer.js-footer .footer__content .rw.between-xs > .clm{flex:0 0 auto !important;max-width:none !important}
2409    .footer.js-footer .footer__content .rw.between-xs > .clm:first-child{flex:0 0 285px !important;max-width:285px !important}
2410    .footer.js-footer .footer__menu-heading{white-space:nowrap !important}
2411  }
2412  /* Sal v79: hide payment / credit-card icons */
2413  .footer.js-footer .footer__payment{display:none !important}
2414  /* EDC: full-width header + footer on ALL pages incl. the door pages (Freebie / Newbie / Stitch Vault) — big logo + full-width footer everywhere; the vault doors frame the product area between header and footer. */
2415  @media(min-width:990px){
2416    html body .header-wrapper .sht-header .header.ctnr{padding-left:72px !important;padding-right:72px !important;}
2417    html body .footer.js-footer .ctnr.footer__wrapper{padding-left:72px !important;padding-right:72px !important;}
2418    html body .footer.js-footer .edc-right-stack{right:0 !important;}
2419  }
2420  /* Sal (Cowork): shrink the Products & Services link-list items only, so the full
2421     list (incl. All in 1 Hooper Pro at the bottom) fits inside the navy footer box
2422     without being cut off / overlapping what's below it. Heading size untouched. */
2423  .footer.js-footer .footer__nav .nav__item a{
2424    font-size:13px !important;
2425    padding-top:8px !important;
2426    padding-bottom:4px !important;
2427    line-height:1.25 !important;
2428  }
2429</style>
2430
2431<footer class="footer js-footer pb-0 s--margin color-scheme-3 s-container-radius no-trans
2431parent" data-ui-component="Section Footer"><div class="edc-share-bottom-wrap" style="text-align:center;padding:22px 16px 6px;">
2432<button type="button" class="edc-share-bottom" aria-label="Share this page" data-done="&#10003; Link copied!" data-label="Share This Page" onclick="if(navigator.share){navigator.share({url:location.href,title:document.title}).catch(function(){});}else if(navigator.clipboard){var b=this;navigator.clipboard.writeText(location.href);var s=b.querySelector('.edc-sb-txt');if(s){s.textContent=b.getAttribute('data-done');setTimeout(function(){s.textContent=b.getAttribute('data-label');},2000);}}">
2433<svg viewBox="0 0 24 24" width="16" height="16" fill="#fff" style="vertical-align:-3px;margin-right:7px;"><path d="M14 9V5l7 7-7 7v-4C9 14 6 15 4 18c1-5 5-8 10-9z"/></svg><span class="edc-sb-txt">Share This Page</span></button>
2434</div>
2435<style>
2436.edc-share-bottom{display:inline-flex;align-items:center;background:#00B140;color:#fff;border:0;border-radius:99px;padding:11px 28px;font-weight:700;font-size:15px;letter-spacing:.4px;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.18);transition:background .2s;}
2437.edc-share-bottom:hover{background:#019a38;}
2438</style>
2439
2440  <div class="section ctnr footer__wrapper pb-80  ">
2441    <div class="edc-back-to-top-row" style="display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;width:100% !important;margin:0 0 32px 0 !important;padding:0 !important;flex-wrap:nowrap !important">
2442      <button onclick="SHTHelper.qde.scrollTo({top: 0, behavior: `smooth`});" class="back-to-top btn btn-outline  " style="margin:0;flex:0 0 auto">
2443        Back to top
2444        <svg
2445  class="ml-4"
2446  width="16"
2447  height="16"
2448  viewBox="0 0 25 24"
2449  fill="none"
2450  aria-hidden="true" focusable="false"
2451>
2452  <path
2453    d="M12.5 5.39587L12.5 20"
2454    stroke="currentColor"
2455    stroke-width="2"
2456    stroke-linecap="square"
2457    stroke-linejoin="round"
2458  />
2459  <path
2460    d="M18.5245 10.8073L12.5005 4.75725L6.47549 10.8073"
2461    stroke="currentColor"
2462    stroke-width="2"
2463    stroke-linecap="square"
2464    stroke-linejoin="round"
2465  />
2466</svg>
2467
2468      </button>
2469      <div class="edc-wilcom-sponsor" style="text-align:center;flex:0 1 340px;max-width:340px;margin-right:0">
2470        <a href="https://www.wilcom.com" target="_blank" rel="noopener" style="display:inline-block;line-height:0">
2471          <img src="https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Wilcom_Banner_Thx_u_dbab5704-d70f-428d-94f2-4f21d44a69bc.png?v=1780432855" alt="Sponsored by Wilcom Hatch Embroidery Software" style="display:block;width:100%;height:auto;border-radius:8px">
2472        </a>
2473      </div>
2474    </div>
2475    <div class="footer__content d-grid gap-32">
2476      <div class="rw between-xs hide-empty r-gap-32 gap-lg-zero"><div class="clm d-flex fd-column gap-24 wb-break-word" style="--w-xs: 12; --w-sm: 12; --w-lg: 3">
2477                <span class="footer__menu-heading menu__style menu__link m-zero pb-8 pt-8 m-zero d-block hide-empty"></span>
2478                
2479                              <img src="https://cdn.shopify.com/s/files/1/0976/7927/8378/files/TexInc_All_Logos_for_website_2026_white.png?v=1776866245" loading="lazy" alt="TEX Inc - 30 Years Embroidery Innovators" style="max-width: 200px; height: auto;">
2480                <div class="footer-description mt-12 rte hide-empty">
2481                  <p>Embroidery Design Club is a Product of TEX INC.</p><p><span style="font-size:15px;white-space:nowrap">Phone: <a href="tel:+14803751844">+1 (480) 375-1844</a></span><br><span style="font-size:15px">Email: <a href="mailto:[email protected]">[email protected]</a></span></p>
2482                </div><div class="footer__socials maw-lg-100">
2483                    <style>.js-social-btn{border-radius:50%!important;box-shadow:0 0 18px 6px rgba(0,210,0,0.55)!important;transition:box-shadow 0.3s ease;overflow:visible!important;background:none!important;background-color:transparent!important;padding:0!important;border:none!important}.js-social-btn:hover{box-shadow:0 0 25px 10px rgba(0,255,0,0.75)!important}</style>
2484
2485<ul class="start-xs gap-8 ls-none d-flex fw-wrap hide-empty"><li>
2486      <a href="https://www.facebook.com/edcstitchvault" target="_blank" rel="noopener" aria-label="Facebook" class="btn btn-icon btn--medium btn-primary js-social-btn" >
2487        <svg
2488  class=""
2489  width="24"
2490  height="24"
2491  viewBox="0 0 25 24"
2492  fill="none"
2493  aria-hidden="true" focusable="false"
2494>
2495  <path
2496    d="M16.4216 14.4178L16.9494 10.9789H13.6497V8.7473C13.6497 7.80648 14.1106 6.88942 15.5885 6.88942H17.0886V3.96158C17.0886 3.96158 15.7273 3.72925 14.4257 3.72925C11.7083 3.72925 9.93206 5.37632 9.93206 8.35798V10.9789H6.91144V14.4178H9.93206V22.7311H13.6497V14.4178H16.4216Z"
2497    fill="currentColor"
2498  />
2499</svg>
2500
2501      </a>
2502    </li><li>
2503    <a href="https://x.com/edcstitchvault" target="_blank" rel="noopener" title="Twitter" aria-label="Twitter" class="btn btn-icon btn--medium btn-primary js-social-btn">
2504      <svg
2505  class=""
2506  width="24"
2507  height="24"
2508  viewBox="0 0 25 24"
2509  fill="currentColor"
2510  aria-hidden="true" focusable="false"
2511>
2512  <path
2513    d="M8.39989 2.99976H2.10001L9.53465 12.913L2.50495 21H4.88994L10.6393 14.3859L15.5998 21.0001H21.8997L14.1523 10.67L20.8198 2.99976H18.4348L13.0477 9.19708L8.39989 2.99976ZM16.4998 19.2001L5.69994 4.79979H7.49991L18.2997 19.2001H16.4998Z"
2514    fill="currentColor"
2515  />
2516</svg>
2517
2518
2519    </a>
2520    </li><li>
2521    <a href="https://www.instagram.com/edcstitchvault" target="_blank" rel="noopener" title="Instagram" aria-label="Instagram" class="btn btn-icon btn--medium btn-primary js-social-btn">
2522      <svg
2523  class=""
2524  width="24"
2525  height="24"
2526  viewBox="0 0 25 24"
2527  fill="none"
2528  aria-hidden="true" focusable="false"
2529>
2530  <path
2531    fill-rule="evenodd"
2532    clip-rule="evenodd"
2533    d="M11.8542 9.70654C10.4161 9.70654 9.24609 10.8746 9.24609 12.3118C9.24609 13.749 10.4161 14.9171 11.8542 14.9171C13.2924 14.9171 14.4614 13.749 14.4614 12.3118C14.4614 10.8746 13.2924 9.70654 11.8542 9.70654Z"
2534    fill="currentColor"
2535  />
2536  <path
2537    fill-rule="evenodd"
2538    clip-rule="evenodd"
2539    d="M16.608 8.598C16.068 8.598 15.6275 8.16032 15.6275 7.62316C15.6275 7.08411 16.068 6.64642 16.608 6.64642C17.148 6.64642 17.5876 7.08411 17.5876 7.62316C17.5876 8.16032 17.148 8.598 16.608 8.598ZM11.8522 16.339C9.63158 16.339 7.824 14.5333 7.824 12.3126C7.824 10.092 9.63158 8.28632 11.8522 8.28632C14.0738 8.28632 15.8804 10.092 15.8804 12.3126C15.8804 14.5333 14.0738 16.339 11.8522 16.339ZM15.9951 3H8.004C5.01126 3 3 5.10505 3 8.23895V15.7611C3 18.894 5.01126 21 8.004 21H15.9941C18.9878 21 21 18.894 21 15.7611V8.23895C21 5.10505 18.9887 3 15.9951 3Z"
2540    fill="currentColor"
2541  />
2542</svg>
2543
2544
2545    </a>
2546    </li><li>
2547    <a href="https://www.pinterest.com/edcstitchvault" target="_blank" rel="noopener" title="Pinterest" aria-label="Pinterest" class="btn btn-icon btn--medium btn-primary js-social-btn">
2548      <svg
2549  class=""
2550  width="24"
2551  height="24"
2552  viewBox="0 0 24 24"
2553  fill="none"
2554  stroke-width="2"
2555>
2556  <path
2557    d="M12.4809 2C8.36954 2 4.3063 4.74088 4.3063 9.17678C4.3063 11.9978 5.89313 
255713.6007 6.85484 13.6007C7.25155 13.6007 7.47996 12.4947 7.47996 12.1821C7.47996 11.8095 6.53027 11.0161 6.53027 9.46529C6.53027 6.24356 8.98263 3.95949 12.1563 3.95949C14.8851 3.95949 16.9047 5.51025 16.9047 8.35932C16.9047 10.4871 16.0512 14.4782 13.2863 14.4782C12.2885 14.4782 11.435 13.7569 11.435 12.7231C11.435 11.2084 12.4929 9.74179 12.4929 8.179C12.4929 5.52628 8.73018 6.00714 8.73018 9.21284C8.73018 9.88604 8.81433 10.6314 9.11487 11.2445C8.56188 13.6247 7.43187 17.171 7.43187 19.6234C7.43187 20.3807 7.54006 21.1261 7.61219 21.8834C7.74843 22.0357 7.68031 22.0197 7.88868 21.9435C9.90828 19.1786 9.83615 18.6376 10.7498 15.0192C11.2427 15.9569 12.5169 16.4618 13.5267 16.4618C17.7823 16.4618 19.6937 12.3144 19.6937 8.57571C19.6937 4.59662 16.2556 2 12.4809 2Z"
2558    fill="currentColor"stroke-width="2"
2559  />
2560</svg>
2561
2562    </a>
2563    </li></ul>
2564
2565                  </div></div><div class="clm" style="--w-xs: 12; --w-sm: 6; --w-lg: 3;">
2566                <div class="c-gap r-gap-lg-24"><p class="footer__menu-heading menu__style menu__link m-zero pb-8 pt-8">Products & Services</p>
2567                    <ul class="footer__nav ls-none">
2568                        <li class="nav__item ">
2569                          <a href="https://allin1hooper.com/"   class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">All in 1 Hooper</a>
2570                        </li>
2571                        <li class="nav__item ">
2572                          <a href="https://tex-inc.com/pages/embroidery-digitizing"   class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Embroidery Digitizing</a>
2573                        </li>
2574                        <li class="nav__item ">
2575                          <a href="https://tex-inc.com/pages/vector-artwork"   class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Vector Artwork</a>
2576                        </li>
2577                        <li class="nav__item ">
2578                          <a href="/pages/legal-notice"   class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Legal Notice</a>
2579                        </li>
2580                        <li class="nav__item ">
2581                          <a href="/pages/heroes-discount"   class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Heroes Discount</a>
2582                        </li>
2583                        <li class="nav__item ">
2584                          <a href="/pages/policies"   class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Policies</a>
2585                        </li>
2586                        <li class="nav__item ">
2587                          <a href="/pages/member-showcase"   class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Member Showcase</a>
2588                        </li></ul></div>
2589              </div>
2590              <div class="footer-newsletter clm hide-empty clm fg-1 fs-0 maw-100 " style="--w-xs: 12;">
2591                <div class="border newletter-spacing pt-8 pt-md-16 br-card-content d-flex fd-column h-100 w-100" style="--color-normal-text: #ffffff ; background: #004288">
2592                  <span class="menu__link pt-8 pb-8 mb-8 d-block hide-empty">Never Miss a New Design</span>
2593                  <div class="rte mb-16 hide-empty"></div><form method="post" action="/contact#footerNewsletterForm" id="footerNewsletterForm" accept-charset="UTF-8" class="footer-newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
2594                    <div class="form__field d-flex fd-column fd-row-sm fd-column-lg gap-12">
2595                      <label class="field__label visually-hidden" for="newsletterForm-233c4ce6e752">
2596                        Email
2597                      </label>
2598                      <input id="newsletterForm-233c4ce6e752" type="email" name="contact[email]"
2599                        class="field__text field--large field--hover fg-1" value="" aria-required="true"
2600                        autocorrect="off" autocapitalize="off" autocomplete="email" 
2601                        placeholder="Enter your email address"
2602                        pattern="[a-z0-9._%+\-]+@[a-z0-9.\-]+\.[a-z]{2,}$" required>
2603                      <button type="submit" class="btn btn-primary  btn--large lh-inherit" name="commit" id="subscribe" aria-label="Subscribe">
2604                        
2605Subscribe
2606                      </button>
2607                    </div></form></div>
2608              </div></div>
2609      <div class="rw hide-empty r-gap-32"></div>
2610    </div>
2611    <div class="footer__content__bottom m-auto d-flex center-xs fd-column middle-xs fd-row-lg between-lg mt-64 gap-32 c-gap-lg-48 r-gap-lg-4">
2612      <div class="d-flex fd-column center-xs middle-xs fd-row-lg w-100 w-sm-auto fw-wrap r-gap-lg-24 start-md">
2613        <div class="footer-localization p-relative-lg d-flex fw-wrap fw-nowrap-md hide-empty mb-24 mb-lg-0 pr-lg-16 gap-16 r-gap-24"></div>
2614      </div>
2615      <div class="d-flex fd-column fd-row-lg r-gap-24 r-gap-lg-12 fw-wrap end-md" style=" --w-lg: 5;">
2616        <div class="color-light subtext pt-lg-12 pb-lg-12 ta-center ta-right-lg pl-lg-48">
2617          <small class="subtext">&copy; <a href="/" title="">Embroidery Design Club</a> • </small>
2618          <small class="subtext"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a></small>
2619        </div>
2620      </div>
2621    </div>
2622  </div>
2623</footer>
2624
2625</div>
2626<!-- END sections: footer-group --></div>
2627
2628    
2628<script>
2629      class SHTCarouselWrapper extends HTMLElement{constructor(){super(),this.$=this.querySelectorAll.bind(this),this.carousels=this.$(".js-carousel-item"),this.container=this.$(".js-carousel-items"),this.onlyEnableMobile=this.dataset.onMobileOnly||"false","true"==this.onlyEnableMobile&&this.prepare()}prepare(){let t=this.dataset.cssClassOnContainer.split(" "),e=this.dataset.cssClassOnItem.split(" ");window.matchMedia("(max-width: 1024px)").matches?(this.toggleClass(this.container,t,!0),this.toggleClass(this.carousels,e,!0)):(this.toggleClass(this.container,t,!1),this.toggleClass(this.carousels,e,!1)),new ResizeObserver(s=>{window.matchMedia("(max-width: 1024px)").matches?(this.toggleClass(this.container,t,!0),this.toggleClass(this.carousels,e,!0)):(this.toggleClass(this.container,t,!1),this.toggleClass(this.carousels,e,!1))}).observe(document.body)}toggleClass(s,t,e){e&&s.forEach(s=>{s.classList.add(...t)}),e||s.forEach(s=>{s.classList.remove(...t)})}setCarouselVisibility(s,t){s.forEach(s=>{s.setAttribute("tabindex",""+t)})}}customElements.define("sht-carousel-wrapper",SHTCarouselWrapper);
2630    </script>
2630<sht-dialog-quickshop class="sht-dialog dialog__quickshop color-scheme-5 no-focus-visible bottom-xs end-xs p-fixed left-0 top-0 h-100 w-100 o-auto zi-9 d-flex" id="dialogQuickShop" hidden tabindex="-1">
2631  <div class="dialog disable-scrollbars" role="dialog" aria-labelledby="dialogQuickShopTitle" aria-modal="true">
2632    <div class="dialog__content d-flex fd-column h-100">
2633      <div class="dialog__header d-flex between-xs middle-xs p-sticky top-0">
2634        <h3 class="dialog--animate h6 m-zero" id="dialogQuickShopTitle">
2635          <span class="title--quickview">
2636            Quick view
2637          </span>
2638        </h3>
2639        <button type="button" aria-label="Close Modal" class="dialog--animate js-dialog-close-btn btn btn-icon  btn--medium btn-plain btn-close"><svg
2640  class=""
2641  width="24"
2642  height="24"
2643  viewBox="0 0 25 24"
2644  fill="none"
2645  aria-hidden="true" focusable="false"
2646>
2647  <path
2648    d="M11.9731 12.5273L5.45312 19.0473"
2649    stroke="currentColor"
2650    stroke-width="2"
2651    stroke-linejoin="round"
2652  />
2653  <path
2654    d="M19.5492 4.94922L13.0292 11.4692"
2655    stroke="currentColor"
2656    stroke-width="2"
2657    stroke-linejoin="round"
2658  />
2659  <path
2660    d="M19.5511 19.0511L13.0273 12.5273"
2661    stroke="currentColor"
2662    stroke-width="2"
2663    stroke-linejoin="round"
2664  />
2665  <path
2666    d="M11.9731 11.4692L5.45312 4.94922"
2667    stroke="currentColor"
2668    stroke-width="2"
2669    stroke-linejoin="round"
2670  />
2671</svg>
2672</button>
2673      </div>
2674      <div class="dialog__body js-dialog-body oy-scroll disable-scrollbars p-relative">
2675      </div>
2676    </div>
2677  </div>
2678</sht-dialog-quickshop><sht-dialog-quickadd class="sht-dialog dialog__quickshop color-scheme-5 no-focus-visible bottom-xs end-xs p-fixed left-0 top-0 h-100 w-100 o-auto zi-9 d-flex" id="dialogQuickAdd" hidden tabindex="-1">
2679  <div class="dialog disable-scrollbars dialog__quickadd h-unset" role="dialog" aria-labelledby="dialogQuickShopTitle" aria-modal="true">
2680    <div class="dialog__content d-flex fd-column h-100">
2681      <div class="dialog__header d-flex between-xs middle-xs p-sticky top-0">
2682        <h3 class="dialog--animate h6 m-zero" id="dialogQuickShopTitle">
2683          <span class="title--quickadd">
2684            Select variant
2685          </span>
2686        </h3>
2687        <button type="button" aria-label="Close Modal" class="dialog--animate js-dialog-close-btn btn btn-icon  btn--medium btn-plain btn-close"><svg
2688  class=""
2689  width="24"
2690  height="24"
2691  viewBox="0 0 25 24"
2692  fill="none"
2693  aria-hidden="true" focusable="false"
2694>
2695  <path
2696    d="M11.9731 12.5273L5.45312 19.0473"
2697    stroke="currentColor"
2698    stroke-width="2"
2699    stroke-linejoin="round"
2700  />
2701  <path
2702    d="M19.5492 4.94922L13.0292 11.4692"
2703    stroke="currentColor"
2704    stroke-width="2"
2705    stroke-linejoin="round"
2706  />
2707  <path
2708    d="M19.5511 19.0511L13.0273 12.5273"
2709    stroke="currentColor"
2710    stroke-width="2"
2711    stroke-linejoin="round"
2712  />
2713  <path
2714    d="M11.9731 11.4692L5.45312 4.94922"
2715    stroke="currentColor"
2716    stroke-width="2"
2717    stroke-linejoin="round"
2718  />
2719</svg>
2720</button>
2721      </div>
2722      <div class="dialog__body js-dialog-body oy-scroll disable-scrollbars p-relative">
2723      </div>
2724    </div>
2725  </div>
2726</sht-dialog-quickadd><sht-cart-drwr id="shtCartDrawer" class="sht-drawer color-scheme-5 js-cart-drawer no-focus-visible" aria-hidden="true" hidden tabindex="-1">
2727  <div id="cartDrawer" class="h-100 w-100 d-flex end-xs">
2728    <div class="drawer__overlay js-cart-drawer-overlay js-drawer-overlay p-fixed top-0 left-0 right-0 bottom-0 w-100 h-100v"></div>
2729    <div class="drawer__wrapper js-cart-drawer-wrapper js-drawer-wrapper o-hidden corner-radius-lg" role="dialog" aria-label="Your cart" aria-modal="true"><div class="drawer__header d-flex middle-xs between-xs">
2730          <div class="drawer--animate drawer__heading d-flex c-gap-10 middle-xs">
2731            <h2 class="h6 m-zero">Cart </h2>
2732            <span class="icon icon--small icon--color-inverse">0</span>
2733          </div>
2734          <button class="drawer--animate drawer__btn-close js-cart-drawer-btn-close js-drawer-btn-close btn btn--medium btn-icon  btn-plain" onclick="window.shtCartDrawer.closeDrawer();" type="button" aria-label="Close">
2735            <svg
2736  class=""
2737  width="24"
2738  height="24"
2739  viewBox="0 0 25 24"
2740  fill="none"
2741  aria-hidden="true" focusable="false"
2742>
2743  <path
2744    d="M11.9731 12.5273L5.45312 19.0473"
2745    stroke="currentColor"
2746    stroke-width="2"
2747    stroke-linejoin="round"
2748  />
2749  <path
2750    d="M19.5492 4.94922L13.0292 11.4692"
2751    stroke="currentColor"
2752    stroke-width="2"
2753    stroke-linejoin="round"
2754  />
2755  <path
2756    d="M19.5511 19.0511L13.0273 12.5273"
2757    stroke="currentColor"
2758    stroke-width="2"
2759    stroke-linejoin="round"
2760  />
2761  <path
2762    d="M11.9731 11.4692L5.45312 4.94922"
2763    stroke="currentColor"
2764    stroke-width="2"
2765    stroke-linejoin="round"
2766  />
2767</svg>
2768
2769          </button>
2770        </div>
2771        <div class="drawer__body oy-scroll disable-scrollbars d-flex fd-column center-xs middle-xs flex-1">
2772          <sht-cart-drwr-frm class="drawer--animate d-flex fd-column center-xs middle-xs flex-1">
2773            <p class="mb-32">Your cart is empty</p>
2774            <a href="/collections" class="btn btn-primary  btn--large">
2775              Continue shopping
2776            </a>
2777          </sht-cart-drwr-frm>
2778        </div></div>
2779  </div>
2780
2781
2782<script>(function(){function link(){var d=document.getElementById('shtCartDrawer');if(!d)return;d.querySelectorAll('.cart-drawer__product__media[data-product-handle]').forEach(function(m){if(m.dataset.edcLinked||m.closest('a'))return;var h=m.getAttribute('data-product-handle');if(!h)return;m.dataset.edcLinked='1';var a=document.createElement('a');a.href='/products/'+h;a.setAttribute('aria-label','View design');a.style.cssText='display:block;text-decoration:none;cursor:pointer;';m.parentNode.insertBefore(a,m);a.appendChild(m);});}var dd=document.getElementById('shtCartDrawer');if(dd){try{new MutationObserver(link).observe(dd,{childList:true,subtree:true});}catch(e){}}link();setInterval(link,1000);})();</script>
2782
2783</sht-cart-drwr><style>
2784  /* EDC cart UI tweaks (desktop only — mobile keeps the theme defaults) */
2785  @media (min-width: 1000px){
2786    /* 1) Drop the "added to cart" box just below the header so the membership quota
2787          counter (top-right) and this box are both visible at the same time. */
2788    #cartNotificationPanel.cart-notification{
2789      top: 184px !important;
2790      bottom: auto !important;
2791    }
2792    /* 2) Start the cart drawer below the header so the top-right membership counter
2793          stays visible (and uncovered) while the drawer is open. */
2794    #shtCartDrawer{ padding-top: 190px !important; }
2795    #shtCartDrawer .js-cart-drawer-overlay{
2796      top: 176px !important;
2797      height: calc(100vh - 176px) !important;
2798    }
2799  }
2800</style>
2801<sht-cart-noti id="cartNotificationPanel" class="cart-notification zi-8 no-focus-visible d-block" tabindex="-1" hidden="true">
2802    <div data-type="cart-notification-panel-wrapper" class="dialog disable-scrollbars cart-notification__wapper scrollbars js-cart-notification-panel-wrapper p-relative color-scheme-5" >
2803      <div class="cart-notification-panel-container focus-inset js-cart-notification-panel-container" aria-modal="true" aria-label="Item added to your cart" role="dialog" tabindex="-1">
2804        <div class="dialog__header d-flex middle-xs between-xs">
2805          <p class="m-zero d-flex middle-xs color-success subtext">
2806            <span class="icon icon--small icon--success fs-0 mr-8">
2807              <svg
2808  class=""
2809  width="16"
2810  height="16"
2811  viewBox="0 0 18 12"
2812  fill="none"
2813  xmlns="http://www.w3.org/2000/svg"
2814  fill="currentColor">
2815>
2816  <path
2817    fill-rule="evenodd"
2818    clip-rule="evenodd"
2819    d="M17.0119 1.22106L6.39328 11.8397L5.33262 10.779L15.9512 0.1604L17.0119 1.22106ZM2.04876 5.37383L5.35787 8.68294L4.29721 9.7436L0.988098 6.43449L2.04876 5.37383Z"
2820    fill="currentColor"
2821  />
2822</svg>
2823
2824            </span>
2825            Product added to cart!
2826          </p>
2827          <button type="button" class="cart-notification-btn-close btn btn-icon  btn--medium btn-plain js-cart-notification-panel-close-btn" aria-label="Close" >
2828            <svg
2829  class=""
2830  width="24"
2831  height="24"
2832  viewBox="0 0 25 24"
2833  fill="none"
2834  aria-hidden="true" focusable="false"
2835>
2836  <path
2837    d="M11.9731 12.5273L5.45312 19.0473"
2838    stroke="currentColor"
2839    stroke-width="2"
2840    stroke-linejoin="round"
2841  />
2842  <path
2843    d="M19.5492 4.94922L13.0292 11.4692"
2844    stroke="currentColor"
2845    stroke-width="2"
2846    stroke-linejoin="round"
2847  />
2848  <path
2849    d="M19.5511 19.0511L13.0273 12.5273"
2850    stroke="currentColor"
2851    stroke-width="2"
2852    stroke-linejoin="round"
2853  />
2854  <path
2855    d="M11.9731 11.4692L5.45312 4.94922"
2856    stroke="currentColor"
2857    stroke-width="2"
2858    stroke-linejoin="round"
2859  />
2860</svg>
2861
2862          </button>
2863        </div>
2864        <div class="dialog__body disable-scrollbars">
2865          
2866            <div class="cart-notification-free-shipping js-cart-notification-free-shipping top-xs pb-24"></div>
2867          
2868          <div class="js-cart-notification-panel-content cart-notification-panel-content d-grid top-xs gap-12"></div>
2869        </div>
2870        <div class="dialog__footer d-flex fd-column gap-8">
2871          <a href="/cart"  role="button" onclick="event.preventDefault();try { window.cartNotificationPanel.close(); window.shtCartDrawer.openDrawer(SHTHelper.qs('.js-header-cart-status-btn')); } catch(err) { window.location.assign('/cart');}"  aria-haspopup="true" aria-expanded="false" aria-controls="shtCartDrawer" class="btn btn--large btn-outline  w-100">
2872            View cart (<span class="js-cart-notification-panel-item-count-content"></span>)
2873          </a>
2874          <form action="/cart" method="post" id="cart-notification-form">
2875            <button class="btn btn--large btn-primary  w-100 js-cart-notification-panel-btn" name="checkout">
2876              Check out
2877            </button>
2878          </form>
2879        </div>
2880      </div>
2881    </div>
2882  </sht-cart-noti>
2883<script>
2884/* EDC cart tally ordering — make both the cart drawer and the /cart page read member-first
2885   (then free), matching the header counter. Also adds a tier-colored dot before the member
2886   row on the cart page (the Free row already has a green dot). */
2887(function(){
2888  function reorderDrawer(){
2889    var tallies=document.querySelectorAll('.edc-cart-tally');
2890    for(var n=0;n<tallies.length;n++){
2891      var t=tallies[n];
2892      if(/after checkout this month/i.test(t.textContent||'')) continue; /* that's the cart-page tally */
2893      var row=t.firstElementChild; if(!row) continue;
2894      for(var i=0;i<row.children.length;i++){
2895        var cont=row.children[i];
2896        if(cont.children && cont.children.length===2){
2897          var first=cont.children[0];
2898          var isFree=/^\s*free\b/i.test(first.textContent||'') || /background:\s*#00b140/i.test(first.innerHTML||'');
2899          if(isFree){ cont.insertBefore(cont.children[1], cont.children[0]); }
2900        }
2901      }
2902    }
2903  }
2904  function isDesignRow(d){ return d.children.length===2 && d.children[0].tagName==='SPAN' && /designs/i.test(d.children[0].textContent||'') && /\d+\s*\/\s*\d+/.test(d.children[1].textContent||''); }
2905  function fixCartPage(){
2906    var tallies=document.querySelectorAll('.edc-cart-tally');
2907    for(var n=0;n<tallies.length;n++){
2908      var t=tallies[n];
2909      if(!/after checkout this month/i.test(t.textContent||'')) continue;
2910      var divs,rows,i;
2911      rows=[]; divs=t.querySelectorAll('div');
2912      for(i=0;i<divs.length;i++){ if(isDesignRow(divs[i])) rows.push(divs[i]); }
2913      if(rows.length===2 && /free designs/i.test(rows[0].children[0].textContent||'')){
2914        rows[0].parentNode.insertBefore(rows[1], rows[0]);
2915      }
2916      rows=[]; divs=t.querySelectorAll('div');
2917      for(i=0;i<divs.length;i++){ if(isDesignRow(divs[i])) rows.push(divs[i]); }
2918      for(i=0;i<rows.length;i++){
2919        var span=rows[i].children[0];
2920        if(/free designs/i.test(span.textContent||'')) continue;
2921        if(span.querySelector('.edc-mc-dot')) continue;
2922        var pill=document.querySelector('.edc-quota-strip');
2923        var color=(pill&&getComputedStyle(pill).backgroundColor)||'#c41230';
2924        var dot=document.createElement('span');
2925        dot.className='edc-mc-dot';
2926        dot.style.cssText='display:inline-block;width:10px;height:10px;border-radius:50%;background:'+color+';margin-right:6px;vertical-align:middle;flex-shrink:0;';
2927        span.insertBefore(dot, span.firstChild);
2928      }
2929      divs=t.querySelectorAll('div');
2930      for(i=0;i<divs.length;i++){
2931        var d=divs[i];
2932        if(d.children.length!==2) continue;
2933        if(d.children[0].tagName!=='SPAN'||d.children[1].tagName!=='SPAN') continue;
2934        var txt=(d.children[0].textContent||'')+'|'+(d.children[1].textContent||'');
2935        if(/\//.test(txt)||/designs/i.test(txt)||/item/i.test(txt)) continue;
2936        if(/^\s*free\b/i.test(d.children[0].textContent||'') && !/^\s*free\b/i.test(d.children[1].textContent||'')){
2937          d.insertBefore(d.children[1], d.children[0]);
2938        }
2939      }
2940    }
2941  }
2942  function run(){ reorderDrawer(); fixCartPage(); }
2943  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run);else run();
2944  var dr=document.getElementById('shtCartDrawer');
2945  if(dr&&window.MutationObserver){ try{ new MutationObserver(run).observe(dr,{childList:true,subtree:true}); }catch(e){} }
2946  var mc=document.getElementById('mainCart');
2947  if(mc&&window.MutationObserver){ try{ new MutationObserver(run).observe(mc,{childList:true,subtree:true}); }catch(e){} }
2948  setInterval(run,1200);
2949})();
2950</script>
2950
2951<ul hidden><li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li><li id="a11y-new-window-message">Opens in a new window.</li></ul>
2952    
2952<script id="theme-file-js" src="//embroiderydesignclub.com/cdn/shop/t/156/assets/theme.js?v=106848039887400049281786378449" defer="defer"></script>
2952<script src="//embroiderydesignclub.com/cdn/shop/t/156/assets/library-instant-page.js?v=102353419501537472101786378449" type="module" defer="defer"></script>
2952<link rel="stylesheet" href="//embroiderydesignclub.com/cdn/shop/t/156/assets/animation.css?v=6494328788257099541786378449" media="print" onload="this.media='all'">
2953<style>body[class*="template-collection"]:not(.template-list-collections) .edc-cs{display:flex;align-items:center;flex:1 1 auto;justify-content:center;margin:0 12px}body[class*="template-collection"]:not(.template-list-collections) .edc-cs form{display:flex;width:380px;max-width:100%;height:38px}body[class*="template-collection"]:not(.template-list-collections) .edc-cs input[type=search]{flex:1;height:38px;padding:0 12px;border:2px solid #00b140;border-right:none;border-radius:6px 0 0 6px;font-size:14px;outline:none}body[class*="template-collection"]:not(.template-list-collections) .edc-cs button{height:38px;padding:0 16px;background:#00b140;color:#fff;font-weight:700;border:none;border-radius:0 6px 6px 0;cursor:pointer;font-size:13px}</style>
2953<script>(function(){function ic(){if(!/template-collection/.test(document.body.className))return;if(/template-list-collections/.test(document.body.className))return;if(document.querySelector('.edc-cs'))return;var hdr=document.querySelector('.collection-products-header');if(!hdr)return;var w=document.createElement('div');w.className='edc-cs';w.innerHTML='<form action="/search" method="get" role="search"><input type="search" name="q" placeholder="Search designs..." aria-label="Search"><input type="hidden" name="type" value="product"><button type="submit">SEARCH</button></form>';var first=hdr.querySelector('.collection-products-header--left');if(first&&first.nextSibling){hdr.insertBefore(w,first.nextSibling)}else{hdr.appendChild(w)}}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',ic)}else{ic()}new MutationObserver(ic).observe(document.body,{childList:true,subtree:true})})();</script>
2953<script>(function(){var MEMBER_HANDLES=/\/(crafter-membership|stitch-pro-membership|stitch-master-membership|freebie-membership|america-crafter)\b/i;var MEMBER_TITLES=/\b(membership|stitch master|stitch pro|crafter membership|freebie plan)\b/i;function isMembershipPage(){var p=window.location.pathname.toLowerCase();return /(membership|pricing|plans)/.test(p);}function hideMemberships(){if(isMembershipPage())return;document.querySelectorAll('.product-card,.grid__item,.card-product,.shopify-section [data-product-id],.product-block,.featured-product-card').forEach(function(card){var heading=card.querySelector('.card__heading,h2,h3,a[href*="/products/"]');var t=heading?(heading.textContent||'').toLowerCase().trim():'';var link=card.querySelector('a[href*="/products/"]');var href=link?(link.getAttribute('href')||''):'';if(MEMBER_HANDLES.test(href)||MEMBER_TITLES.test(t)){var gi=card.closest('.grid__item')||card;if(!gi.classList.contains('edc-mem-hide'))gi.classList.add('edc-mem-hide');}});document.querySelectorAll('a[href*="/products/"]').forEach(function(a){var href=a.getAttribute('href')||'';if(!MEMBER_HANDLES.test(href))return;var li=a.closest('li,.predictive-search__item,.search__suggestion-item');if(li&&!li.classList.contains('edc-mem-hide'))li.classList.add('edc-mem-hide');});}function fixCardLayout(){if(!/template-collection/.test(document.body.className)&&!/template-search/.test(document.body.className))return;if(/template-list-collections/.test(document.body.className))return;document.querySelectorAll('.product-card').forEach(function(card){var wrap=card.querySelector('.p-absolute.bottom-0.right-0:not(.edc-pe-eye)');var price=card.querySelector('.product-card__price, span.price');if(!wrap||wrap.dataset.edcMoved==='1'||!price)return;wrap.dataset.edcMoved='1';wrap.classList.add('edc-pe-eye');var row=document.createElement('div');row.className='edc-pe-row';price.parentNode.insertBefore(row,price);row.appendChild(price);row.appendChild(wrap);});}function run(){hideMemberships();fixCardLayout();}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',run)}else{run()}new MutationObserver(run).observe(document.body,{childList:true,subtree:true});})();</script>
2953<script>(function(){function setupFooterHide(){var mockup=document.getElementById('edc-mockup-tool');var footer=document.querySelector('footer.footer,.footer.js-footer');if(!mockup||!footer||!('IntersectionObserver' in window))return;var io=new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting){mockup.classList.add('edc-mockup-hidden-by-footer');}else{mockup.classList.remove('edc-mockup-hidden-by-footer');}});},{rootMargin:'0px 0px -340px 0px',threshold:0.01});io.observe(footer);}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',setupFooterHide);}else{setupFooterHide();}setTimeout(setupFooterHide,1000);})();</script>
2953  
2953<script>document.addEventListener('DOMContentLoaded',function(){var p=window.location.pathname;document.querySelectorAll('.menu__link-lv1').forEach(function(a){var h=a.getAttribute('href');if(!h)return;if(h==='/'&&p==='/'){a.classList.add('menu__link--active');a.style.setProperty('color','#00B140','important');a.style.setProperty('text-shadow','0 0 6px rgba(0,177,64,0.4)','important')}else if(h.indexOf('/collections')===0&&p.indexOf('/collections')===0){a.classList.add('menu__link--active');a.style.setProperty('color','#00B140','important');a.style.setProperty('text-shadow','0 0 6px rgba(0,177,64,0.4)','important')}else if(h!=='/'&&h.indexOf('/collections')!==0&&p.indexOf(h)===0){a.classList.add('menu__link--active');a.style.setProperty('color','#00B140','important');a.style.setProperty('text-shadow','0 0 6px rgba(0,177,64,0.4)','important')}})});</script>
2953<style>
2954body[class*="template-collection"]:not(.template-list-collections) #edc-mockup-tool,body[class*="template-search"] #edc-mockup-tool{position:fixed;top:141px;right:20px;bottom:12px;width:372px;background:#fff;border:2px solid #00b140;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.15);padding:12px;z-index:100;display:flex;flex-direction:column;gap:6px;overflow:hidden;font-family:inherit}@media(max-width:1699px){body[class*="template-collection"]:not(.template-list-collections) #edc-mockup-tool,body[class*="template-search"] #edc-mockup-tool{width:312px}}@media(max-width:1499px){body[class*="template-collection"]:not(.template-list-collections) #edc-mockup-tool,body[class*="template-search"] #edc-mockup-tool{width:272px}}
2955/* Hide mockup floating panel while quick-view drawer or any sht-dialog is open so it doesn't cover the drawer */
2956body:has(sht-dialog-quickshop:not([hidden])) #edc-mockup-tool,body:has(sht-dialog-quickadd:not([hidden])) #edc-mockup-tool,body:has(sht-menu-drwer.is-open) #edc-mockup-tool,body:has(sht-cart-drwer:not([hidden])) #edc-mockup-tool,#edc-mockup-tool.edc-mockup-hidden-by-footer{display:none !important}
2957/* EDC: put cart drawer in front of the door on Stitch Vault/Newbies/Freebies — z-index only, no layout changes. */
2958sht-cart-drwr#shtCartDrawer{z-index:99999 !important;}
2959/* Quick view drawer: show entire design (no edge crop) — letterbox instead of cover */
2960sht-dialog-quickshop img,sht-dialog-quickadd img{object-fit:contain !important;background:#fff}
2961sht-dialog-quickshop sht-image-atf,sht-dialog-quickadd sht-image-atf{background:#fff}
2962/* Product page main image + lightbox/zoom: fit whole image, no edge crop (object-fit:contain) */
2963body.template-product .product-media img,body.template-product sht-image-atf img,body.template-product .product__media img,body.template-product .product-gallery img,body.template-product .product-page__media img,body.template-product .product-single__media img{object-fit:contain !important;background:#fff !important}
2964body.template-product sht-image-atf,body.template-product .product__media,body.template-product .product-media{background:#fff !important}
2965/* Lightbox/zoom modal — fit entire design, never crop */
2966sht-dialog-image img,.shopify-photo-zoom img,.lightbox img,.zoom-modal img,[class*="zoom"] img,[class*="lightbox"] img{object-fit:contain !important;background:#fff !important}
2967/* Hover zoom on product cards + collection pages — show full image, never crop */
2968.product-card img,.card__media img,sht-image-atf img,.product-card:hover img,.card__media:hover img,sht-image-atf:hover img,.product-grid img,.collection-grid img,.grid__item img,.product__media img,.product-image-section img,[data-zoom] img,sht-image-magnifier img,.image-magnifier img{object-fit:contain !important;background:#fff !important;aspect-ratio:1/1 !important;width:100% !important;height:auto !important}
2969/* Hover zoom feature in product gallery — fit instead of crop */
2970.product__media-zoom img,.product__zoom-image img,sht-image-zoom img,[class*="hover-zoom"] img,.zoomImg{object-fit:contain !important;background:#fff !important}
2971/* === Uniform collection cards: same image box, same title row, same price row, eye below not overlay === */
2972body[class*="template-collection"]:not(.template-list-collections) .product-card{display:flex !important;flex-direction:column !important}
2973body[class*="template-collection"]:not(.template-list-collections) .product-card .product-card__media,body[class*="template-collection"]:not(.template-list-collections) .product-card .card__media{aspect-ratio:1/1 !important;height:auto !important;width:100% !important;background:transparent !important;display:flex;align-items:center;justify-content:center;overflow:hidden;border:0 !important;box-shadow:none !important}
2974body[class*="template-collection"]:not(.template-list-collections) .product-card .product-card__media img,body[class*="template-collection"]:not(.template-list-collections) .product-card .card__media img{object-fit:contain !important;width:100% !important;height:100% !important;max-width:100%;max-height:100%}
2975body[class*="template-collection"]:not(.template-list-collections) .product-card .card__heading,body[class*="template-collection"]:not(.template-list-collections) .product-card h2,body[class*="template-collection"]:not(.template-list-collections) .product-card h3{min-height:2.6em !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center}
2976body[class*="template-collection"]:not(.template-list-collections) .product-card [class*=price]{text-align:center}
2977/* Hide membership cards anywhere they appear (cards, grid items, search dropdown rows) — only allowed on /pages/membership* */
2978.edc-mem-hide{display:none !important}
2979/* Keep the collection title + product count on ONE line — fixes "Free / bies / (474 / )" wrapping bug on collection pages with crowded headers */
2980body[class*="template-collection"] .collection-products-header--left{white-space:nowrap !important;min-width:max-content !important;flex:0 0 auto !important;padding-right:16px}
2981/* Hide the theme's decorative blurred light-blue orbs (.blurry-container) on every non-home page — they cause a visible lighter band on the dark navy bg */
2982body:not(.template-index) .blurry-container{display:none !important}
2983/* Body stays white on collection pages by default — banner gets its own grey background. */
2984body.template-collection{background-color:#ffffff !important}
2985/* Stitch Vault: hide the legacy injected search bar (.sv-search-wrap / .sv-search-bar) — banner/portholes are the layout */
2986body.template-list-collections .sv-search-wrap,body.template-list-collections .sv-search-bar{display:none !important}
2987/* Freebies + Newbies: navy backdrop at TOP of page (full width between the doors), HARD CUT to white at the green line. */
2988body.collection-handle-free-designs,body.collection-handle-newbies{background-color:#ffffff !important;background-image:linear-gradient(to bottom,#0a1628 0,#0a1628 650px,#ffffff 650px) !important;background-repeat:no-repeat !important;background-size:100% 650px !important;background-position:top center !important}
2989/* Banner + vault hero transparent so body navy shows through */
2990body.collection-handle-free-designs .edc-freebies-banner,body.collection-handle-newbies .edc-newdesigns-banner,body.collection-handle-free-designs .edc-vault-hero,body.collection-handle-newbies .edc-vault-hero{background:transparent !important}
2991/* White toolbar bar (collection-products-header) — visually matches the white toolbar on Stitch Vault page */
2992body.collection-handle-free-designs .collection-products-header,body.collection-handle-newbies .collection-products-header{background:#ffffff !important;padding:14px 30px !important;width:calc(100% + 36px) !important;max-width:calc(100% + 36px) !important;margin-left:-18px !important;margin-right:-18px !important;margin-top:24px !important;margin-bottom:20px !important;border-radius:0 !important;color:#222 !important;box-sizing:border-box !important;position:relative !important;display:flex !important;align-items:center !important;justify-content:space-between !important}
2993@media(max-width:1199px){body.collection-handle-free-designs .collection-products-header,body.collection-handle-newbies .collection-products-header{padding:14px 20px !important}}
2994/* Glow around Freebies + Newbies hoop logos — matches Stitch Vault page logo glow */
2995body.collection-handle-free-designs .edc-hero-banner-img,body.collection-handle-newbies .edc-hero-banner-img{filter:drop-shadow(0 0 15px rgba(0,177,64,0.6)) drop-shadow(0 0 30px rgba(0,177,64,0.3)) !important}
2996/* Filters hidden entirely on all collection pages — subscription site, no need for In Stock / Price filters */
2997body.template-collection .btn-switch-filter,body.template-collection .js-collection-switch-filter-trigger,body.template-collection .filter-form-wrapper,body.template-collection .filter-drawer-open,body.template-collection .edc-hide-filter{display:none !important}
2998</style>
2998<script>(function(){function hideFilters(){if(!/template-collection/.test(document.body.className))return;document.querySelectorAll('span.field__checkbox').forEach(function(s){if(/in stock only/i.test((s.textContent||''))){s.classList.add('edc-hide-filter');}});document.querySelectorAll('details.js-details-filter').forEach(function(d){var sum=d.querySelector('summary');if(sum&&/^\s*price\s*$/i.test(sum.textContent||'')){d.classList.add('edc-hide-filter');}});}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',hideFilters);}else{hideFilters();}new MutationObserver(hideFilters).observe(document.documentElement,{childList:true,subtree:true});})();</script>
2998<style>
2999/* Make all top-level section wrappers transparent so the dark navy body bg shows through (matches Stitch Vault) */
3000body.template-collection main .s--margin,body.template-collection .shopify-section{background:transparent !important}
3001/* Vault doors fixed to left and right edges of all collection pages — match Stitch Vault EXACTLY: top:0, bottom:60px, z-index:5. Footer at z-index:10 wins at the bottom. */
3002body.template-collection::before,body.template-collection::after{content:'';position:fixed !important;top:0 !important;bottom:0 !important;width:260px !important;background-size:100% 100% !important;background-repeat:no-repeat;background-position:center center !important;pointer-events:none;z-index:1 !important}
3003body.template-collection footer,body.template-collection footer.footer,body.template-collection .footer{position:relative !important;z-index:10 !important;background:#0A1628 !important;background-color:#0A1628 !important}
3004body.template-collection .js-back-to-top{position:relative !important;z-index:11 !important}
3005body.template-collection::before{left:0;background-image:url('https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Stitch_Vault_left_side_image_website_page_cropped.png')}
3006body.template-collection::after{right:0;background-image:url('https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Stitch_Vault_right_side_image_website_page_cropped.png')}
3007body.template-collection main{max-width:calc(100vw - 560px);margin:0 auto !important;position:relative;z-index:2}
3008@media(max-width:1199px){body.template-collection::before,body.template-collection::after{display:none}body.template-collection main{max-width:100% !important}}
3009/* EXPLICIT: same vault doors for Newbies + Freebies pages (full height) */
3010body.collection-handle-newbies::before,body.collection-handle-newbies::after,body.collection-handle-free-designs::before,body.collection-handle-free-designs::after{content:'' !important;position:fixed !important;top:0 !important;bottom:0 !important;width:260px !important;background-size:100% 100% !important;background-repeat:no-repeat !important;background-position:center center !important;pointer-events:none !important;z-index:99 !important;display:block !important;}
3011body.collection-handle-newbies::before,body.collection-handle-free-designs::before{left:0 !important;background-image:url('https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Stitch_Vault_left_side_image_website_page_cropped.png') !important;}
3012body.collection-handle-newbies::after,body.collection-handle-free-designs::after{right:0 !important;background-image:url('https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Stitch_Vault_right_side_image_website_page_cropped.png') !important;}
3013@media(max-width:1099px){body.collection-handle-newbies::before,body.collection-handle-newbies::after,body.collection-handle-free-designs::before,body.collection-handle-free-designs::after{display:none !important;}}
3014/* Always show full product description — no "View more" truncation on freebie/design pages */
3015sht-read-more{max-height:none !important;display:block !important}
3016sht-read-more .js-expandable-content-btn,sht-read-more [data-view-more]{display:none !important}
3017/* Tighten vertical spacing — pull title/price up close to design image */
3018body[class*="template-collection"]:not(.template-list-collections) .product-card .card__content{padding-top:6px !important;gap:4px !important}
3019body[class*="template-collection"]:not(.template-list-collections) .product-card .card__heading{margin-bottom:2px !important;margin-top:0 !important}
3020body[class*="template-collection"]:not(.template-list-collections) .product-card .color-light.subtext,body[class*="template-collection"]:not(.template-list-collections) .product-card .subtext{display:none !important}
3021/* Price + Eye on one centered row; title remains stacked above */
3022body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-row{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px;flex-direction:row !important;flex-wrap:nowrap;width:100%}
3023body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-row .price,body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-row .product-card__price{flex:0 0 auto;white-space:nowrap;margin:0;text-align:right}
3024body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-eye{position:static !important;display:inline-flex !important;align-items:center;padding:0 !important;margin:0 !important;flex:0 0 auto}
3025body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-eye .btn-quick-view{background:#fff;border:1px solid #ddd;width:32px;height:32px;min-width:32px;padding:0}
3026body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-eye .btn-quick-view svg{width:16px;height:16px}
3027#edc-mockup-tool *{box-sizing:border-box}
3028#edc-mockup-tool h3{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#0A1628;margin:0;text-align:center;flex:1}
3029#edc-mockup-tool .edc-hdr{display:flex;align-items:center;gap:8px}
3030#edc-mockup-tool .edc-gender{display:flex;flex:0 0 auto;border:1px solid #ccc;border-radius:6px;overflow:hidden}
3031#edc-mockup-tool .edc-gender-btn{width:24px;height:22px;background:#fff;border:0;font-size:11px;font-weight:700;color:#666;cursor:pointer;padding:0;line-height:1;font-family:inherit;transition:background 0.15s}
3032#edc-mockup-tool .edc-gender-btn:not(:last-child){border-right:1px solid #ccc}
3033#edc-mockup-tool .edc-gender-btn.on{background:#00b140;color:#fff}
3034#edc-mockup-tool .edc-gender-btn:not(.on):hover{background:#f0f0f0}
3035#edc-mockup-tool .edc-toggle{position:relative;display:inline-block;width:38px;height:22px;flex:0 0 auto;cursor:pointer}
3036#edc-mockup-tool .edc-toggle input{opacity:0;width:0;height:0;position:absolute}
3037#edc-mockup-tool .edc-toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#ccc;border-radius:22px;transition:background 0.2s}
3038#edc-mockup-tool .edc-toggle-slider::before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform 0.2s;box-shadow:0 1px 3px rgba(0,0,0,0.2)}
3039#edc-mockup-tool .edc-toggle input:checked+.edc-toggle-slider{background:#00b140}
3040#edc-mockup-tool .edc-toggle input:checked+.edc-toggle-slider::before{transform:translateX(16px)}
3041#edc-mockup-tool.edc-disabled>*:not(.edc-hdr){opacity:0.35;pointer-events:none;filter:grayscale(0.5)}
3042#edc-mockup-tool .edc-lbl{font-size:10px;font-weight:600;text-transform:uppercase;color:#555;margin:0}
3043#edc-mockup-tool .edc-row{display:grid;gap:4px}
3044#edc-mockup-tool .edc-row.g{grid-template-columns:repeat(7,1fr)}
3045#edc-mockup-tool .edc-row.g button{background:#f5f5f5;border:2px solid transparent;border-radius:6px;padding:3px;
3045cursor:pointer;height:42px;display:flex;align-items:center;justify-content:center}
3046#edc-mockup-tool .edc-row.g button.on{border-color:#00b140;background:#e8f7ee}
3047#edc-mockup-tool .edc-row.g button img{max-width:100%;max-height:100%}
3048#edc-mockup-tool .edc-row.c{grid-template-columns:repeat(6,1fr);justify-items:center}
3049#edc-mockup-tool .edc-size{width:100%;padding:6px 8px;font-size:12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#0A1628;cursor:pointer;font-family:inherit}#edc-mockup-tool .edc-row.p{display:flex;flex-wrap:wrap;gap:4px}#edc-mockup-tool .edc-place-chip{padding:5px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#0A1628;cursor:pointer;font-family:inherit}#edc-mockup-tool .edc-place-chip.on{border-color:#00b140;background:#00b140;color:#fff}#edc-mockup-tool .edc-place-chip:hover{border-color:#00b140}#edc-mockup-tool .edc-zone-note{margin:6px 0 0;padding:6px 8px;font-size:10px;color:#9a6800;background:#fff8e1;border-left:3px solid #f0b500;border-radius:3px;line-height:1.4}#edc-mockup-tool .edc-zone-note.warn-hard{color:#a00;background:#ffe6e6;border-left-color:#d63b3b;font-weight:600}
3050#edc-mockup-tool .edc-row.c button{width:30px;height:30px;border-radius:50%;border:2px solid #ddd;cursor:pointer}
3051#edc-mockup-tool .edc-row.c button.on{border-color:#00b140;box-shadow:0 0 0 2px white,0 0 0 4px #00b140}
3052#edc-mockup-tool .edc-stage{position:relative;background:#fff;border-radius:8px;flex:1 1 0;min-height:180px;overflow:hidden;display:flex;align-items:center;justify-content:center}
3053#edc-mockup-tool .edc-bg{position:absolute;inset:8px;background-color:#fff;-webkit-mask-image:var(--garment-mask);mask-image:var(--garment-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
3054#edc-mockup-tool .edc-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
3055#edc-mockup-tool .edc-canvas{position:absolute;inset:0;transform-origin:center center;transition:transform 0.18s ease}
3056#edc-mockup-tool .edc-design{position:absolute;cursor:grab;background-size:cover;background-repeat:no-repeat;background-position:center;overflow:hidden;user-select:none;touch-action:none}
3057#edc-mockup-tool .edc-qz-btn{position:absolute;bottom:8px;right:8px;width:38px;height:38px;background:rgba(255,255,255,0.95);border:1.5px solid #00b140;border-radius:50%;font-size:11px;font-weight:700;color:#00b140;cursor:pointer;padding:0;line-height:1;font-family:inherit;letter-spacing:0.5px;z-index:3;box-shadow:0 1px 4px rgba(0,0,0,0.15);transition:transform 0.15s,background 0.15s}
3058#edc-mockup-tool .edc-qz-btn:hover{background:#00b140;color:#fff;transform:scale(1.08)}
3059#edc-mockup-tool .edc-qz-btn:disabled{opacity:0.5;cursor:wait;transform:none}
3060#edc-mockup-tool .edc-design.drag{cursor:grabbing}
3061#edc-mockup-tool .edc-help{font-size:11px;color:#888;text-align:center;margin:0;font-style:italic;line-height:1.4}
3062#edc-mockup-tool .edc-info{margin:6px 0;padding:8px;background:#f5f5f5;border-radius:6px}#edc-mockup-tool .edc-info-name{font-size:12px;font-weight:600;color:#0A1628;margin:0 0 2px;line-height:1.3}#edc-mockup-tool .edc-info-price{font-size:11px;color:#555;margin:0 0 8px}#edc-mockup-tool .edc-info-buttons{display:flex;gap:4px}#edc-mockup-tool .edc-info-buttons button{flex:1;padding:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;border:0;border-radius:4px;cursor:pointer}#edc-mockup-tool .edc-info-add{background:#00b140;color:#fff}#edc-mockup-tool .edc-info-add:hover{background:#009338}#edc-mockup-tool .edc-info-view{background:#fff;color:#0A1628;border:1px solid #ddd !important}#edc-mockup-tool .edc-info-view:hover{background:#f0f0f0}#edc-mockup-tool .edc-actions{display:flex;gap:6px}#edc-mockup-tool .edc-allin1-footer{margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e0;text-align:center}#edc-mockup-tool .edc-allin1-footer a{display:inline-block}#edc-mockup-tool .edc-allin1-footer img{height:24px;width:auto;display:block;margin:0 auto 4px}#edc-mockup-tool .edc-allin1-footer p{font-size:9px;color:#999;margin:0;text-transform:uppercase;letter-spacing:0.5px;font-style:normal}
3063#edc-mockup-tool .edc-actions button{flex:1;padding:8px;background:#00b140;color:#fff;border:0;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer}
3064#edc-mockup-tool .edc-actions button:hover{background:#009338}
3065#edc-mockup-tool .edc-actions button.secondary{background:#f5f5f5;color:#0A1628}
3066#edc-mockup-tool .edc-actions button.secondary:hover{background:#e0e0e0}
3067#edc-mockup-tool .edc-locked{position:absolute;inset:0;background:rgba(255,255,255,0.92);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;border-radius:10px;z-index:5;backdrop-filter:blur(2px)}
3068#edc-mockup-tool .edc-locked .ico{width:36px;height:36px;border-radius:50%;background:#0A1628;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:12px}
3069#edc-mockup-tool .edc-locked h4{font-size:14px;font-weight:600;margin:0 0 8px;color:#0A1628;text-transform:uppercase;letter-spacing:1px}
3070#edc-mockup-tool .edc-locked p{font-size:12px;color:#444;margin:0 0 14px;line-height:1.5}
3071#edc-mockup-tool .edc-locked a{display:inline-block;padding:9px 16px;background:#00b140;color:#fff;text-decoration:none;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}
3072#edc-mockup-tool .edc-locked a:hover{background:#009338}
3073#edc-mockup-tool.locked .edc-row.g button,#edc-mockup-tool.locked .edc-row.c button,#edc-mockup-tool.locked .edc-actions button{pointer-events:none;opacity:0.5}
3074@media (min-width:1100px){body[class*="template-collection"]:not(.template-list-collections) main,body[class*="template-search"] main{margin-right:360px}}
3075/* 6-per-row product grid on collection pages (New Designs, Free Designs, etc.) — drops to 5 between 1100-1499 to avoid the quick-view eye crowding the mockup panel */
3076body[class*="template-collection"]:not(.template-list-collections) .js-product-grid>.grid__item{flex:0 0 calc(16.666% - 14px) !important;max-width:calc(16.666% - 14px) !important;width:auto !important}
3077@media (max-width:1499px){body[class*="template-collection"]:not(.template-list-collections) .js-product-grid>.grid__item{flex:0 0 calc(20% - 13px) !important;max-width:calc(20% - 13px) !important}}
3078@media (max-width:1100px){body[class*="template-collection"]:not(.template-list-collections) .js-product-grid>.grid__item{flex:0 0 calc(25% - 12px) !important;max-width:calc(25% - 12px) !important}}
3079@media (max-width:760px){body[class*="template-collection"]:not(.template-list-collections) .js-product-grid>.grid__item{flex:0 0 calc(33.333% - 10px) !important;max-width:calc(33.333% - 10px) !important}}
3080@media (max-width:520px){body[class*="template-collection"]:not(.template-list-collections) .js-product-grid>.grid__item{flex:0 0 calc(50% - 8px) !important;max-width:calc(50% - 8px) !important}}
3081@media (max-width:1099px){#edc-mockup-tool{display:none !important}}
3082</style>
3083
3084
3085
3086<!--
3087  EDC Freebie Access Fix v3 — paste-ready snippet (VERIFIED CLICKABLE)
3088  ====================================================================
3089
3090  WHAT IT DOES
3091  Forces the Add-to-Cart button visible AND clickable on freebie product pages
3092  for any logged-in customer. Fixes three things Bold Memberships does to hide
3093  the ATC button from non-tier members:
3094    1. CSS visually-hidden trick (clip-path + 0×0 + position:absolute)
3095    2. Sets disabled=true on the button via JS after page load
3096    3. Replaces ATC with "BECOME A MEMBER TO DOWNLOAD" link
3097
3098  v3 adds the disabled-attribute strip — v2 made the button visible but Bold
3099  still set it disabled so it stayed unclickable.
3100
3101  VERIFIED LIVE on https://embroiderydesignclub.com/products/3m as the freebie
3102  account texinc66 — clicking ATC successfully added 3M to cart.
3103
3104  WHERE TO PASTE IT
3105  Paste the entire <style>+
3105<script> block below into your live theme's
3106  layout/theme.liquid file, just before the closing <div id="shopify-block-AeS9XUGU5dU9Eb1FOS__4644077978495408606" class="shopify-block shopify-app-block">
3106<script id="membership-helper">
3107
3108        function appstleStringSetting(value) {
3109          if (typeof value !== 'string') return value ?? '';
3110          try { return JSON.parse('"' + value + '"'); } catch (e) { return value; }
3111        }
3112        function appstleJsonSetting(value) {
3113          if (typeof value !== 'string') return value;
3114          try { return JSON.parse(value); } catch (e) { return null; }
3115        }
3116
3117        if (!window.AppstleMembershipIncluded) {
3118          window.AppstleMembershipIncluded = true;
3119          window.AM = Window.AM || {};
3120          
3121              AM.Config = {
3122                "selectors": {
3123                    "payment_button_selectors": "form[action$='/cart/add'] .shopify-payment-button",
3124                    "subscriptionLinkSelector": appstleStringSetting(""),
3125                    "cartHiddenAttributesSelector": appstleStringSetting(""),
3126                    "atcButtonPlacement": appstleStringSetting("BEFORE"),
3127                    "subscriptionLinkPlacement": appstleStringSetting("BEFORE")
3128                },
3129                "newLabelTranslation": appstleJsonSetting("true"),
3130                "useUrlWithCustomerId": appstleJsonSetting("false"),
3131                "atcButtonSelector": appstleStringSetting(""),
3132                "reloadPriceSelector": appstleStringSetting(""),
3133                "saveBadgeMemberPrice": appstleStringSetting("Save {{{memberPriceDiscount}}}"),
3134                "linkToPageMemberPrice": appstleStringSetting(""),
3135                "showSimpleMemberPrice": appstleStringSetting("true"),
3136                "bannerMemberPrice": appstleStringSetting("false"),
3137                "bannerCompactMemberPrice": appstleStringSetting("false"),
3138                "backgroundColorBanner": appstleStringSetting(""),
3139                "textColorBanner": appstleStringSetting(""),
3140                "joinNowTextMemberPrice": appstleStringSetting("Join Now"),
3141                "showMemberPriceList": appstleStringSetting("false"),
3142                "moneyFormat": appstleStringSetting("${{amount}}"),
3143                "oneTimePurchaseText": appstleStringSetting("One Time Purchase"),
3144                "shop": appstleStringSetting("3vfype-qb.myshopify.com"),
3145                "deliveryText": appstleStringSetting("delivery"),
3146                "purchaseOptionsText": appstleStringSetting("Membership Options"),
3147                "manageSubscriptionButtonText": appstleStringSetting("Manage Membership"),
3148                "subscriptionOptionText": appstleStringSetting("Join Now"),
3149                "sellingPlanSelectTitle": appstleStringSetting("DELIVERY FREQUENCY"),
3150                "subscriptionPriceDisplayText": appstleStringSetting(null),
3151                "tooltipTitle": appstleStringSetting("Membership detail"),
3152                "showTooltipOnClick": appstleStringSetting("false"),
3153                "tooltipDesctiption": appstleStringSetting("\u003cstrong\u003eHave complete control of your memberships\u003c\\\/strong\u003e\u003cbr\\\/\u003e\u003cbr\\\/\u003eSkip, reschedule, edit, cancel deliveries anytime matching your needs."),
3154                "tooltipDescriptionOnPrepaidPlan": appstleStringSetting("\u003cb\u003ePrepaid Plan Details\u003c\\\/b\u003e\u003c\\\/br\u003e Total price: {{{totalPrice}}} ( Price for every delivery: {{{pricePerDelivery}}})"),
3155                "tooltipDescriptionOnMultipleDiscount": appstleStringSetting("\u003cb\u003eDiscount Details\u003c\\\/b\u003e\u003c\\\/br\u003e Initial discount is {{discountOne}} and then {{discountTwo}}"),
3156                "tooltipDescriptionCustomization": appstleStringSetting("{{{defaultTooltipDescription}}} \u003c\\\/br\u003e  {{{prepaidDetails}}} \u003c\\\/br\u003e {{{discountDetails}}}"),
3157                "orderStatusManageSubscriptionTitle": appstleStringSetting("Membership"),
3158                "orderStatusManageSubscriptionDescription": appstleStringSetting("Continue to your account to view and manage your memberships. Please use the same email address that you used to buy the membership."),
3159                "orderStatusManageSubscriptionButtonText": appstleStringSetting("Manage your membership"),
3160                "subscriptionOptionSelectedByDefault" : appstleJsonSetting("false"),
3161                "totalPricePerDeliveryText" : appstleStringSetting("{{{prepaidPerDeliveryPrice}}}\\\/delivery"),
3162                "fieldsBySellingPlanId": appstleStringSetting("{}"),
3163                "rulesByCustomerTag": appstleStringSetting("{}"),
3164                "membershipByCustomerTag": appstleStringSetting("{\\\"crafter_member\\\":[{\\\"id\\\":42066,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Crafter\\\",\\\"subscriptionId\\\":6927974698,\\\"productC
3164ount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6927974698,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Crafter Monthly\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855448874\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855448874\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedForUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Crafter\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51442759926058,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Crafter - Monthly\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"crafter_member\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"crafter_member\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51442759926058\\\",\\\"variantProductIds\\\":\\\"10101013184810\\\",\\\"customerTag\\\":\\\"crafter_member\\\",\\\"orderTag\\\":\\\"crafter_member\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/660990624042\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}],\\\"freebie\\\":[{\\\"id\\\":42069,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Freebie\\\",\\\"subscriptionId\\\":6928105770,\\\"productCount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6928105770,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Freebie Monthly \\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855612714\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855612714\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedF
3164orUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Freebie\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51443781239082,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Freebie - Monthly\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"freebie\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"freebie\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51443781239082\\\",\\\"variantProductIds\\\":\\\"10101273133354\\\",\\\"customerTag\\\":\\\"freebie\\\",\\\"orderTag\\\":\\\"freebie\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/660991082794\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}],\\\"stitchmaster_member\\\":[{\\\"id\\\":42068,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Stitch Master\\\",\\\"subscriptionId\\\":6928040234,\\\"productCount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6928040234,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Monthly Membership\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855514410\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855514410\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedForUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Stitch Master\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51442739675434,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Stitch Master - Monthly\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"stitchmaster_member\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"stitchmaster_member\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51442739675434\\\",\\\"variantProductIds\\\":\\\"10101008400682\\\",\\\"customerTag\\\":\\\"stitchmaster_member\\\",\\\"orderTag\\\":\\\"stitchmaster_member\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/660990853418\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}],\\\"stitchpro_member\\\":[{\\\"id\\\":42067,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Stitch Pro\\\",\\\"subscriptionId\\\":6928007466,\\\"productC
3164ount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6928007466,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Stitch Pro MonthlStitch Pro Monthly\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855481642\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855481642\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedForUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Stitch Pro\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51442698846506,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Stitch Pro - Monthly\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"stitchpro_member\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"stitchpro_member\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51442698846506\\\",\\\"variantProductIds\\\":\\\"10100999061802\\\",\\\"customerTag\\\":\\\"stitchpro_member\\\",\\\"orderTag\\\":\\\"stitchpro_member\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/660990820650\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}],\\\"crafter_member_hero\\\":[{\\\"id\\\":42129,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Hero Crafter Membership\\\",\\\"subscriptionId\\\":6929056042,\\\"productCount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6929056042,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Monthly Membership\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10856661290\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10856661290\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedF
3164orUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Hero Crafter Membership\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51442506006826,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Hero Crafter Membership - Default Title\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"crafter_member_hero\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"crafter_member_hero\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51442506006826\\\",\\\"variantProductIds\\\":\\\"10100959281450\\\",\\\"customerTag\\\":\\\"crafter_member_hero\\\",\\\"orderTag\\\":\\\"crafter_member_hero\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/661107736874\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}],\\\"stitchmaster_member_hero\\\":[{\\\"id\\\":42131,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Hero Stitch Master Membership\\\",\\\"subscriptionId\\\":6929121578,\\\"productCount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6929121578,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Monthly Membership\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10856726826\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10856726826\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedForUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Hero Stitch Master Membership\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51442519736618,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Hero Stitch Master Membership - Default Title\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"stitchmaster_member_hero\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"stitchmaster_member_hero\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51442519736618\\\",\\\"variantProductIds\\\":\\\"10100961837354\\\",\\\"customerTag\\\":\\\"stitchmaster_member_hero\\\",\\\"orderTag\\\":\\\"stitchmaster_member_hero\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/661108130090\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}],\\\"stitchpro_member_hero\\\":[{\\\"id\\\":42130,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Hero Stitch Pro Membership\\\",\\\"subscriptionId\\\":6929088810,\\\"productC
3164ount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6929088810,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Monthly Membership\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10856694058\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10856694058\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedForUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Hero Stitch Pro Membership\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51442512527658,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Hero Stitch Pro Membership - Default Title\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"stitchpro_member_hero\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"stitchpro_member_hero\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51442512527658\\\",\\\"variantProductIds\\\":\\\"10100960756010\\\",\\\"customerTag\\\":\\\"stitchpro_member_hero\\\",\\\"orderTag\\\":\\\"stitchpro_member_hero\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/661108097322\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}]}"),
3165                "memberOnlySellingPlansJson": appstleJsonSetting("{}"),
3166                "nonMemberOnlySellingPlansJson": appstleJsonSetting("{}"),
3167                "sellingPlansJson": appstleJsonSetting("[{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Crafter Monthly\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10855448874\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10855448874\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Crafter\",\"groupId\":6927974698,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":false},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Stitch Pro MonthlStitch Pro Monthly\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10855481642\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10855481642\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Stitch Pro\",\"groupId\":6928007466,\"lifeTimeMembership\":false,\"allowedF
3167orUpgradeDowngrade\":false},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Monthly Membership\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10855514410\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10855514410\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Stitch Master\",\"groupId\":6928040234,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":false},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Freebie Monthly \",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10855612714\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10855612714\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Freebie\",\"groupId\":6928105770,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":false},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Monthly Membership\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10856661290\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10856661290\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Hero Crafter Membership\",\"groupId\":6929056042,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":false},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Monthly Membership\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10856694058\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10856694058\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Hero Stitch Pro Membership\",\"groupId\":6929088810,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":false},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Monthly Membership\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10856726826\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10856726826\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Hero Stitch Master Membership\",\"groupId\":6929121578,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":false}]"),
3168                "widgetEnabled": appstleJsonSetting("true"),
3169                "showTooltip" : appstleJsonSetting("true"),
3170                "sortByDefaultSequence": appstleJsonSetting("false"),
3171                "showSubOptionBeforeOneTime": appstleJsonSetting("false"),
3172                "showStaticTooltip": appstleJsonSetting("false"),
3173                "showAppstleLink": appstleJsonSetting("true"),
3174                "sellingPlanTitleText" : appstleStringSetting("{{sellingPlanName}} ({{{sellingPlanPrice}}}\\\/renewal)"),
3175                "oneTimePriceText" : appstleStringSetting("{{{price}}}"),
3176                "selectedPayAsYouGoSellingPlanPriceText" : appstleStringSetting("{{{price}}}"),
3177                "selectedPrepaidSellingPlanPriceText" : appstleStringSetting("{{{pricePerDelivery}}}"),
3178                "selectedDiscountFormat" : appstleStringSetting("SAVE {{{selectedDiscountPercentage}}}"),
3179                "manageSubscriptionBtnFormat" : appstleStringSetting("\u003ca href='https:\\\/\\\/shopify.com\\\/97601683766\\\/account\\\/profile' class='appstle_manageSubBtn' \u003e\u003cbutton class='btn' style='padding: 2px 20px'\u003eManage Membership\u003c\\\/button\u003e\u003ca\u003e\u003cbr\u003e\u003cbr\u003e"),
3180                "manageSubscriptionUrl" : appstleStringSetting("https:\\\/\\\/shopify.com\\\/97679278378\\\/account\\\/profile"),
3181                "appstlePlanId": appstleJsonSetting("2"),
3182                "showCheckoutSubscriptionBtn": appstleJsonSetting("true"),
3183                "priceSelector": appstleStringSetting(""),
3184                "landingPagePriceSelector": appstleStringSetting(""),
3185                "quickViewClickSelector": appstleStringSetting(""),
3186                "badgeTop": appstleStringSetting(""),
3187                "pricePlacement": appstleStringSetting("BEFORE"),
3188                "disableLoadingJquery": appstleJsonSetting("false"),
3189                "disableMessagingForMembers": appstleJsonSetting(false),
3190                "isLoyaltyIntegrated": appstleJsonSetting("false"),
3191                "enableMessagingForNonMembers": appstleStringSetting("false"),
3192                "nonMemberMessaging": appstleStringSetting("Please login to avail the membership perks."),
3193                "showMembershipBanner": appstleStringSetting("true"),
3194                "showDiscountWidget": appstleStringSetting("false"),
3195                "discountBadgeImageLink": appstleStringSetting(""),
3196                "widgetBadgeImageLink": appstleStringSetting(""),
3197                "formMappingAttributeSelector": appstleStringSetting(""),
3198                "quickViewModalPollingSelector": appstleStringSetting(""),
3199                "quantitySelector": appstleStringSetting(""),
3200                "widgetParentSelector": appstleStringSetting(""),
3201                "productPagePriceDescriptionBlockPriceSelector": appstleStringSetting(""),
3202                "productPagePriceDescriptionBlockParentSelector": appstleStringSetting(""),
3203                "priceBlockSelector": appstleStringSetting(""),
3204                "parentSelector": appstleStringSetting(""),
3205                "triggerMembershipPerkSelector": appstleStringSetting(""),
3206                "forceReloadWidgetSelector": appstleStringSetting(""),
3207                "strikeoutPriceSelector": appstleStringSetting(""),
3208                "memberPricePlacement": appstleStringSetting("BEFORE"),
3209                "memberPriceText": appstleStringSetting("{{price}}"),
3210                "showMemberPrice": appstleJsonSetting("false"),
3211                "reBuyEnabled": appstleStringSetting("false"),
3212                "switchRadioButtonWidget": appstleJsonSetting("false"),
3213                "showMemberPriceForLoggedInUsers": appstleJsonSetting("false"),
3214                "enableAddJSInterceptor": appstleJsonSetting("false"),
3215                "disableQueryParamsUpdate": appstleJsonSetting("false"),
3216                "debugLogsEnabled": appstleJsonSetting(false),
3217                "allowPerksDuringTrial": appstleJsonSetting(true),
3218                "membershipSwap": appstleStringSetting(""),
3219                "appProxyPathPrefix": appstleStringSetting("apps\\\/memberships"),
3220                "css": {
3221                    "appstle_membership_widget": {
3222                        "margin-top": appstleStringSetting("") ,
3223                        "margin-bottom": appstleStringSetting(""),
3224                    },
3225
3226                    "appstle_membership_wrapper": {
3227                        "border-width": appstleStringSetting(""),
3228                        "border-color": appstleStringSetting(""),
3229                    },
3230
3231                    "appstle_circle": {
3232                        "border-color": appstleStringSetting(""),
3233                    },
3234
3235                    "appstle_dot": {
3236                        "background-color": appstleStringSetting(""),
3237                    },
3238
3239                    "appstle_select": {
3240                        "padding-top": appstleStringSetting(""),
3241                        "padding-bottom": appstleStringSetting(""),
3242                        "padding-left": appstleStringSetting(""),
3243                        "padding-right": appstleStringSetting(""),
3244                        "border-width": appstleStringSetting(""),
3245                        "border-style": appstleStringSetting(""),
3246                        "border-color": appstleStringSetting(""),
3247                        "border-radius": appstleStringSetting(""),
3248                    },
3249
3250                    "tooltip_subscription_svg": {
3251                        "fill": appstleStringSetting(""),
3252                    },
3253
3254                    "appstle_tooltip": {
3255                        "color": appstleStringSetting(""),
3256                        "background-color": appstleStringSetting(""),
3257                    },
3258
3259                    "appstle_tooltip_border_top_color": {
3260                        "border-top-color": appstleStringSetting(""),
3261                    },
3262
3263                    "appstle_membership_final_price": {
3264                        "color": appstleStringSetting(""),
3265                    },
3266                    "appstle_widget_text_color": {
3267                        "color": appstleStringSetting(""),
3268                    },
3269                    "appstle_selected_background": {
3270                        "background": "transparent",
3271                    },
3272                    "customCSS": appstleStringSetting(""),
3273                    "customerPortalCss": appstleStringSetting(".appstle-customer-portal .card { border: 1px solid rgba(0,0,0,0.12) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important; border-radius: 12px !important; overflow: hidden !important; } .appstle-customer-portal .card-header { background: var(--color-background, #fafafa) !important; color: var(--color-foreground, #1d1d1f) !important; border-bottom: 1px solid rgba(0,0,0,0.12) !important; } .appstle-customer-portal .appstle_sub-title { color: var(--color-foreground, #1d1d1f) !important; text-transform: none !important; letter-spacing: -0.01em !important; font-weight: 600 !important; } .appstle_order_detail_header { background: var(--color-background, #fafafa) !important; color: var(--color-foreground, #1d1d1f) !important; } .appstle-customer-portal .btn-shadow { box-shadow: none !important; } .appstle-customer-portal .btn { border-radius: 8px !important; } .appstle_product_wrapper { box-shadow: none !important; border-radius: 8px !important; } .appstle_delete_modal-content { border-radius: 14px !important; } .appstle_badge { border-radius: 9999px !important; padding: 3px 10px !important; font-size: 12px !important; border: none !important; } .appstle_badge.appstle_ACTIVE, .appstle_ACTIVE_status { background: #e8f5e8 !important; color: #1b7a1b !important; } .appstle_badge.appstle_PAUSED { background: #fff3e0 !important; color: #b36b00 !important; } .appstle_badge.appstle_CANCELLED, .appstle_CANCELLED_status { background: #fce8ec !important; color: #c62828 !important; } .appstle_badge.appstle_SKIPPED, .appstle_SKIPPED_status { background: #e3f2fd !important; color: #1565c0 !important; } .appstle_badge.appstle_QUEUED, .appstle_QUEUED_status { background: #e8ecf0 !important; color: #4a5568 !important; } .appstle-customer-portal .badge-alternate { background: rgba(0,0,0,0.06) !important; color: inherit !important; } .appstle_order-detail_update-button { background: var(--color-foreground, #1d1d1f) !important; color: var(--color-background, #fff) !important; border: none !important; } .appstle_skipOrderButton, .appstle_updatePaymentButton, .appstle_updatePaymentButton.btn-primary { background: transparent !important; color: var(--color-foreground, #1d1d1f) !important; border: 1px solid rgba(0,0,0,0.15) !important; } .appstle_cencelSubscription, .appstle_cencelSubscription.btn-primary { background: transparent !important; color: #c62828 !important; border: 1px solid rgba(0,0,0,0.15) !important; padding: 10px 32px !important; font-size: 15px !important; } .appstle_order-detail_cancel-button, .appstle_cancelButton { background: transparent !important; color: var(--color-foreground, #1d1d1f) !important; border: 1px solid rgba(0,0,0,0.15) !important; } .appstle_show_add_products_button, .appstle_hide_add_products_button { background: var(--color-foreground, #1d1d1f) !important; color: var(--color-background, #fff) !important; border: none !important; } .appstle-customer-portal .appstle_back_to_account_link { background: transparent !important; color: var(--color-foreground, #6e6e73) !important; border: none !important; text-decoration: underline !important; box-shadow: none !important; padding: 0 !important; } .appstle_delete_model_nobtn { background: transparent !important; color: var(--color-foreground, #1d1d1f) !important; border: 1px solid rgba(0,0,0,0.15) !important; } .appstle_delete_model_yesbtn { background: #c62828 !important; color: #fff !important; border: none !important; } .appstle_cancel_primary_button { background: var(--color-foreground, #1d1d1f) !important; color: var(--color-background, #fff) !important; border: none !important; } .appstle_cancel_secondary_button { background: transparent !important; color: var(--color-foreground, #1d1d1f) !important; border: 1px solid rgba(0,0,0,0.15) !important; } .appstle_accept_retention_button { background: var(--color-foreground, #1d1d1f) !important; color: var(--color-background, #fff) !important; border: none !important; } .appstle_deleteButton { background: transparent !important; color: #c62828 !important; border: 1px solid rgba(0,0,0,0.15) !important; }"),
3274                }
3275              };
3276          
3277
3278          sessionStorage['appstleMembershipConfig'] = JSON.stringify(AM.Config);
3279
3280          var _AMConfig = _AMConfig || {};
3281
3282          _AMConfig.shop = "3vfype-qb.myshopify.com";
3283          _AMConfig.template = "cart"
3284          _AMConfig.templateSuffix = null
3285
3286          
3287
3288
3289          
3290          _AMConfig.shopMoneyFormat = "${{amount}}";
3291          _AMConfig.shopMoneyFormatWithCurrencyFormat = "${{amount}} USD";
3292          
3293
3294          
3295        }
3296
3297</script>
3297
3298
3299<script src="https://membership-admin.appstle.com/assets/js/appstle-membership.min.js?shop=3vfype-qb.myshopify.com&amp;v=1782274311958" defer></script>
3299
3300
3301
3302
3303    
3303<script>
3304        if (location.pathname === '/account/login' && (location.search.indexOf("checkout_url=") !== -1)) {
3305            history.replaceState({}, '', location.pathname);
3306            location.reload();
3307        }
3308    </script>
3308
3309
3310
3311</div></body> tag (or right after
3312  the existing Bold-bypass scripts around line 1204-1214).
3313--><style>
3314  /* EDC: aggressive un-hide for the Bold "visually-hidden" pattern */
3315  body.edc-freebie-unlock .bm-hide,
3316  body.edc-freebie-unlock .bm-global-atc-hide,
3317  body.edc-freebie-unlock .product-form__buttons,
3318  body.edc-freebie-unlock .product-form__buttons *,
3319  body.edc-freebie-unlock .product-btn-atc,
3320  body.edc-freebie-unlock .js-product-form-submit-btn,
3321  body.edc-freebie-unlock form[action*="/cart/add"] button[type="submit"],
3322  body.edc-freebie-unlock form[action*="/cart/add"] .shopify-payment-button,
3323  body.edc-freebie-unlock form[action*="/cart/add"] .shopify-payment-button * {
3324    position: static !important;
3325    clip: auto !important;
3326    clip-path: none !important;
3327    overflow: visible !important;
3328    width: auto !important;
3329    height: auto !important;
3330    min-width: 0 !important;
3331    min-height: 0 !important;
3332    max-width: none !important;
3333    max-height: none !important;
3334    padding: revert !important;
3335    margin: revert !important;
3336    display: revert !important;
3337    visibility: visible !important;
3338    opacity: 1 !important;
3339    pointer-events: auto !important;
3340  }
3341  /* Hide Bold's replacement CTA and access-denied overlay */
3342  body.edc-freebie-unlock .signup-cta-edc,
3343  body.edc-freebie-unlock .signup-to-download-cta,
3344  body.edc-freebie-unlock .bm-page-access-denied {
3345    display: none !important;
3346  }
3347  /* Force disabled-looking buttons to enabled styling */
3348  body.edc-freebie-unlock .product-btn-atc[disabled],
3349  body.edc-freebie-unlock .js-product-form-submit-btn[disabled] {
3350    background-color: revert !important;
3351    color: revert !important;
3352    border-color: revert !important;
3353  }
3354</style>
3355
3356<script>
3357  (function () {
3358    function isLoggedIn() {
3359      return Array.isArray(window.edcCustomerTags) && window.edcCustomerTags.length > 0;
3360    }
3361    function isFreebieProduct() {
3362      if (window.edcIsFreebieProduct === true) return true;
3363      var p = (location.pathname || '').toLowerCase();
3364      if (p.indexOf('/collections/free-designs/') === 0) return true;
3365      return false;
3366    }
3367    function stripDisabled() {
3368      // Bold sets disabled=true on ATC after page load. Strip it.
3369      var sels = [
3370        '.product-btn-atc',
3371        '.js-product-form-submit-btn',
3372        'form[action*="/cart/add"] button[type="submit"]'
3373      ];
3374      sels.forEach(function (sel) {
3375        document.querySelectorAll(sel).forEach(function (b) {
3376          if (b.disabled || b.hasAttribute('disabled')) {
3377            b.disabled = false;
3378            b.removeAttribute('disabled');
3379          }
3380          if (b.getAttribute('aria-disabled') === 'true') {
3381            b.setAttribute('aria-disabled', 'false');
3382          }
3383        });
3384      });
3385    }
3386    function unlock() {
3387      if (!isLoggedIn()) return;
3388      if (!isFreebieProduct()) return;
3389      document.body.classList.add('edc-freebie-unlock');
3390      stripDisabled();
3391    }
3392    function start() {
3393      unlock();
3394      var target = document.body;
3395      if (!target) {
3396        document.addEventListener('DOMContentLoaded', start);
3397        return;
3398      }
3399
3400      // === EDC v3.1 throttled observer ===
3401      // Narrow scope: only watch the product form area, not the whole body.
3402      // This avoids fighting with Judge.me, third-party scripts, and analytics that
3403      // mutate other parts of the DOM constantly.
3404      var ticks = 0;
3405      var MAX_TICKS = 30;
3406      var pending = false;
3407      var lastRun = 0;
3408      function throttledUnlock() {
3409        var now = Date.now();
3410        if (pending) return;
3411        if (now - lastRun < 250) return; // min 250ms between runs
3412        pending = true;
3413        setTimeout(function () {
3414          pending = false;
3415          lastRun = Date.now();
3416          ticks++;
3417          unlock();
3418          if (ticks >= MAX_TICKS && observer) {
3419            try { observer.disconnect(); } catch (e) {}
3420          }
3421        }, 0);
3422      }
3423      // Find the product form. If not on a product page or no form, skip the observer.
3424      var productForm = document.querySelector('form[action*="/cart/add"], .sht-product__form, .product-form');
3425      var observer = null;
3426      if (productForm) {
3427        try {
3428          observer = new MutationObserver(throttledUnlock);
3429          observer.observe(productForm, {
3430            childList: true,
3431            subtree: true,
3432            attributes: true,
3433            // ONLY watch the attributes that Bold flips. Skip 'class' and 'style'
3434            // which Judge.me / theme JS mutate constantly.
3435            attributeFilter: ['disabled', 'aria-disabled']
3436          });
3437          // Also auto-disconnect after 30 seconds regardless, since the unlock only needs
3438          // to run during initial page load + Bold's late-fired re-disables.
3439          setTimeout(function () {
3440            try { observer.disconnect(); } catch (e) {}
3441          }, 30000);
3442        } catch (e) {
3443          // Fallback: poll a few times then stop
3444          var n = 0;
3445          var t = setInterval(function () {
3446            unlock();
3447            if (++n > 20) clearInterval(t);
3448          }, 500);
3449        }
3450      }
3451      // === END v3.1 throttled observer ===
3452    }
3453    if (document.readyState === 'loading') {
3454      document.addEventListener('DOMContentLoaded', start);
3455    } else {
3456      start();
3457    }
3458  })();
3459</script>
3459<style id="edc-signin-injector-v1">
3460  #edc-signin-btn {
3461    position: fixed;
3462    top: 14px;
3463    right: 14px;
3464    z-index: 99998;
3465    width: 40px;
3466    height: 40px;
3467    border-radius: 50%;
3468    background: rgba(0,0,0,0.72);
3469    color: #fff;
3470    display: flex;
3471    align-items: center;
3472    justify-content: center;
3473    text-decoration: none;
3474    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
3475    font-size: 14px;
3476    font-weight: 600;
3477    box-shadow: 0 2px 10px rgba(0,0,0,0.25);
3478    border: 2px solid rgba(255,255,255,0.85);
3479    transition: transform .15s ease, background .15s ease;
3480    cursor: pointer;
3481  }
3482  #edc-signin-btn:hover { transform: scale(1.07); background: rgba(0,0,0,0.9); }
3483  /* EDC v29-fix: WCAG 2.4.7 keyboard focus indicator (audit LOW #18, trivial) */
3484  #edc-signin-btn:focus-visible { outline: 3px solid #00b140; outline-offset: 2px; }
3485  /* EDC v29-fix: hide sign-in button while cart drawer is open so it doesn't overlap close X (audit MEDIUM #8) */
3486  body:has(sht-cart-drwr:not([hidden])) #edc-signin-btn,
3487  body[data-cart-drawer-open] #edc-signin-btn { display: none !important; }
3488  #edc-signin-btn .edc-si-icon {
3489    width: 20px; height: 20px; display: block;
3490  }
3491  #edc-signin-btn .edc-si-tip {
3492    position: absolute;
3493    top: 46px;
3494    right: 0;
3495    background: #111;
3496    color: #fff;
3497    padding: 4px 8px;
3498    border-radius: 4px;
3499    font-size: 11px;
3500    white-space: nowrap;
3501    opacity: 0;
3502    pointer-events: none;
3503    transition: opacity .15s ease;
3504  }
3505  #edc-signin-btn:hover .edc-si-tip { opacity: 1; }
3506  @media (max-width: 600px) {
3507    #edc-signin-btn { top: 8px; right: 8px; width: 36px; height: 36px; }
3508  }
3509</style>
3510<script>
3511(function(){
3512  try {
3513    if (document.getElementById('edc-signin-btn')) return;
3514    var isLoggedIn = false;
3515    var initial = '';
3516    try {
3517      if (window.edcCustomerTags && Array.isArray(window.edcCustomerTags)) {
3518        // edcCustomerTags is populated only when a customer is logged in
3519        isLoggedIn = true;
3520      }
3521    } catch(e){}
3522    // Fallback: liquid-rendered customer blockvar a = document.createElement('a');
3523    a.id = 'edc-signin-btn';
3524    a.href = '/account';
3525    if (isLoggedIn) {
3526      a.textContent = (initial || 'A');
3527      a.setAttribute('aria-label', 'Your account');
3528      var tip = document.createElement('span');
3529      tip.className = 'edc-si-tip';
3530      tip.textContent = 'My Account';
3531      a.appendChild(tip);
3532    } else {
3533      a.innerHTML = '<svg class="edc-si-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg><span class="edc-si-tip">Sign In</span>';
3534      a.setAttribute('aria-label', 'Sign In');
3535    }
3536    (document.body || document.documentElement).appendChild(a);
3537  } catch(err){ try{ console.warn('[EDC signin v1]', err); }catch(e){} }
3538})();
3539</script>
3539<style id="edc-guest-popup-v1-css">
3540  #edc-guest-popup {
3541    position: fixed;
3542    right: 18px;
3543    bottom: 18px;
3544    width: 320px;
3545    max-width: calc(100vw - 36px);
3546    background: #fff;
3547    color: #111;
3548    border-radius: 14px;
3549    box-shadow: 0 10px 32px rgba(0,0,0,0.22), 0 2px 6px rgba(0,0,0,0.08);
3550    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
3551    z-index: 99997;
3552    padding: 18px 18px 16px;
3553    transform: translateY(20px);
3554    opacity: 0;
3555    transition: transform .35s cubic-bezier(.2,.8,.3,1), opacity .35s ease;
3556    pointer-events: none;
3557  }
3558  #edc-guest-popup.visible { transform: translateY(0); opacity: 1; pointer-events: auto; }
3559  #edc-guest-popup .edc-gp-x {
3560    position: absolute;
3561    top: 8px; right: 8px;
3562    background: transparent; border: 0;
3563    width: 28px; height: 28px;
3564    font-size: 18px; line-height: 1;
3565    cursor: pointer; color: #666;
3566    border-radius: 50%;
3567  }
3568  #edc-guest-popup .edc-gp-x:hover { background: #f1f1f1; color: #000; }
3569  #edc-guest-popup .edc-gp-headline {
3570    font-size: 17px; font-weight: 700; margin: 0 26px 6px 0; line-height: 1.25;
3571  }
3572  #edc-guest-popup .edc-gp-sub {
3573    font-size: 13px; color: #555; margin: 0 0 14px; line-height: 1.4;
3574  }
3575  #edc-guest-popup .edc-gp-actions { display: flex; gap: 8px; }
3576  #edc-guest-popup .edc-gp-cta {
3577    flex: 1;
3578    text-align: center;
3579    padding: 10px 12px;
3580    border-radius: 8px;
3581    text-decoration: none;
3582    font-size: 13px;
3583    font-weight: 600;
3584    transition: transform .1s ease, background .15s ease;
3585    display: inline-block;
3586  }
3587  #edc-guest-popup .edc-gp-primary { background: #00b140; color: #fff; }  /* EDC v29-fix: brand green (was #d4145a pink, audit HIGH #19) */
3588  #edc-guest-popup .edc-gp-primary:hover { background: #00913a; transform: translateY(-1px); }
3589  #edc-guest-popup .edc-gp-secondary { background: #f3f3f5; color: #111; }
3590  #edc-guest-popup .edc-gp-secondary:hover { background: #e6e6ea; }
3591  @media (max-width: 480px) {
3592    #edc-guest-popup { right: 10px; left: 10px; width: auto; bottom: 10px; }
3593  }
3594</style>
3595<script>
3596(function(){
3597  try {
3598    var KEY = 'edc_guest_popup_v1_dismissed';
3599    if (sessionStorage.getItem(KEY) === '1') return;
3600    // Logged-in detection: edcCustomerTags is set ONLY for logged in users.
3601    if (window.edcCustomerTags && Array.isArray(window.edcCustomerTags)) return;
3602
3603    function build() {
3604      if (document.getElementById('edc-guest-popup')) return;
3605      var d = document.createElement('div');
3606      d.id = 'edc-guest-popup';
3607      d.setAttribute('role','dialog');
3608      d.setAttribute('aria-label','Membership signup');
3609      d.innerHTML = ''
3610        + '<button class="edc-gp-x" type="button" aria-label="Close">&times;</button>'
3611        + '<p class="edc-gp-headline">Get 1 FREE design every month</p>'
3612        + '<p class="edc-gp-sub">Join the Embroidery Design Club free tier and unlock a new freebie design every month.</p>'
3613        + '<div class="edc-gp-actions">'
3614        + '  <a class="edc-gp-cta edc-gp-primary" href="/account/register">Sign Up FREE</a>'
3615        + '  <a class="edc-gp-cta edc-gp-secondary" href="/pages/membership-plans">See Plans</a>'
3616        + '</div>';
3617      (document.body || document.documentElement).appendChild(d);
3618      requestAnimationFrame(function(){ d.classList.add('visible'); });
3619      d.querySelector('.edc-gp-x').addEventListener('click', function(){
3620        d.classList.remove('visible');
3621        try { sessionStorage.setItem(KEY, '1'); } catch(e){}
3622        setTimeout(function(){ if (d.parentNode) d.parentNode.removeChild(d); }, 400);
3623      });
3624    }
3625
3626    setTimeout(build, 8000);
3627  } catch(err){ try{ console.warn('[EDC guest popup v1]', err); }catch(e){} }
3628})();
3629</script>
3629<script>
3630(function(){
3631  try {
3632    var path = (location.pathname || '').toLowerCase();
3633    var isMembershipProduct = /^\/products\/.+-membership(\/|$)/.test(path);
3634    if (!isMembershipProduct) return;
3635
3636    console.info('[EDC freeze-defense v1] active on', path);
3637
3638    // ---- Defensive guard #1: cap any MutationObserver started AFTER us ----
3639    // Patch MutationObserver to count callback invocations and auto-disconnect after MAX_TICKS.
3640    var MAX_TICKS = 30;
3641    var NativeMO = window.MutationObserver;
3642    if (NativeMO && !NativeMO.__edcWrapped) {
3643      function WrappedMO(cb) {
3644        var ticks = 0;
3645        var inst;
3646        var wrappedCb = function(records, observer) {
3647          ticks++;
3648          if (ticks > MAX_TICKS) {
3649            try {
3650              console.warn('[EDC freeze-defense v1] MutationObserver hit MAX_TICKS, disconnecting', observer);
3651              observer.disconnect();
3652            } catch(e){}
3653            return;
3654          }
3655          try { return cb(records, observer); } catch(e){ console.warn('[EDC freeze-defense v1] MO cb threw', e); }
3656        };
3657        inst = new NativeMO(wrappedCb);
3658        return inst;
3659      }
3660      WrappedMO.prototype = NativeMO.prototype;
3661      WrappedMO.__edcWrapped = true;
3662      try { window.MutationObserver = WrappedMO; } catch(e){ console.warn('[EDC freeze-defense v1] could not replace MutationObserver', e); }
3663    }
3664
3665    // ---- Defensive guard #2: cap setInterval callbacks (auto-clear after MAX_TICKS) ----
3666    var nativeSetInterval = window.setInterval;
3667    if (nativeSetInterval && !nativeSetInterval.__edcWrapped) {
3668      var wrappedSI = function(fn, delay) {
3669        var args = Array.prototype.slice.call(arguments, 2);
3670        var ticks = 0;
3671        var id = nativeSetInterval.call(window, function(){
3672          ticks++;
3673          if (ticks > MAX_TICKS) {
3674            try { clearInterval(id); console.warn('[EDC freeze-defense v1] setInterval hit MAX_TICKS, cleared'); } catch(e){}
3675            return;
3676          }
3677          try { return fn.apply(this, args); } catch(e){ console.warn('[EDC freeze-defense v1] interval cb threw', e); }
3678        }, delay);
3679        return id;
3680      };
3681      wrappedSI.__edcWrapped = true;
3682      try { window.setInterval = wrappedSI; } catch(e){}
3683    }
3684
3685    // ---- Instrumentation: after 3s, sweep DOM for suspect inline scripts ----
3686    setTimeout(function(){
3687      try {
3688        var scripts = document.querySelectorAll('script:not([src])');
3689        var suspects = [];
3690        scripts.forEach(function(s, i){
3691          var txt = (s.textContent || '');
3692          if (!txt) return;
3693          var hasSetInterval = /setInterval\s*\(/.test(txt);
3694          var hasClearInterval = /clearInterval\s*\(/.test(txt);
3695          var hasHeavyMO = /MutationObserver/.test(txt) && /subtree\s*:\s*true/.test(txt) && /childList\s*:\s*true/.test(txt) && /attributes\s*:\s*true/.test(txt);
3696          if ((hasSetInterval && !hasClearInterval) || hasHeavyMO) {
3697            suspects.push({
3698              index: i,
3699              size: txt.length,
3700              preview: txt.substring(0, 160).replace(/\s+/g,' '),
3701              flags: {
3702                setIntervalNoClear: hasSetInterval && !hasClearInterval,
3703                heavyMutationObserver: hasHeavyMO
3704              }
3705            });
3706          }
3707        });
3708        console.group('[EDC freeze-defense v1] suspect inline scripts (' + suspects.length + ')');
3709        suspects.forEach(function(s){ console.warn(s); });
3710        console.groupEnd();
3711      } catch(e){ console.warn('[EDC freeze-defense v1] sweep threw', e); }
3712    }, 3000);
3713
3714    // ---- After 5s, defer any pending microtasks via setTimeout(fn,0) hint ----
3715    setTimeout(function(){
3716      try {
3717        console.info('[EDC freeze-defense v1] 5s checkpoint reached, Bold scripts should be deferred now');
3718      } catch(e){}
3719    }, 5000);
3720
3721    // ---- Global error logger so hangs/throws don't silently block ----
3722    window.addEventListener('error', function(ev){
3723      try { console.warn('[EDC freeze-defense v1] window error:', ev.message, ev.filename, ev.lineno); } catch(e){}
3724    });
3725  } catch(outer){ try { console.warn('[EDC freeze-defense v1] init failed', outer); } catch(e){} }
3726})();
3727</script>
3727<style id="membership-header-fix">
3728       /* Hide any tier badge on login icon so logout button works */
3729    .header__icon--account img,
3730    .header__link img[src*="membership-plan-images"],
3731    .header__link img[src*="ICON_White_Fill"],
3732    .header__link img[alt*="Member"],
3733    a[href*="/account"] img {
3734      display: none !important;
3735      }
3736      .header__icon--account svg,
3737      a[href*="/account"] svg {
3738        display: inline-block !important;
3739        width: 24px !important;
3740          height: 24px !important
3741          }
3742          /* Always show a visible account icon on the login/logout link */
3743          .header__link[href*="/account"],
3744          .header__icon--account,
3745          a[href*="/account"] {
3746            display: inline-block !important;
3747              width: 28px !important;
3748                height: 28px !important;
3749                  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3e%3ccircle cx='12' cy='7' r='4'/%3e%3c/svg%3e") no-repeat center !important;
3750                    background-size: contain !important;
3751                      font-size: 0 !important;
3752                      }
3753                      .header__logo__img[alt*="Crafter"]{content:url('/cdn/shop/files/EDC_CRAFTER_ICON_White_Fill.png')!important;}
3754                      .header__logo__img[alt*="Stitch Pro"]{content:url('/cdn/shop/files/EDC_STITCH_PRO_ICON_White_Fill.png')!important;}
3755                      .header__logo__img[alt*="Stitch Master"]{content:url('/cdn/shop/files/EDC_STITCH_MASTER_ICON_White_Fill.png')!important;}
3756                      .header__logo__img[alt*="Freebie"]{content:url('/cdn/shop/files/EDC_FREEBIE_ICON_White_Fill.png')!important;}
3757                      a[href*="/account"]{background:url('/cdn/shop/files/Login_icon_0a8ed44b-3be8-4911-ba99-9e796c31e773.png') no-repeat center !important;background-size:contain !important;width:40px !important;height:40px !important;}
3758                      a[href*="account.embroiderydesignclub.com"], a[href$="/account"], a[href*="/account/orders"], a[href*="/account/logout"]{background:url('/cdn/shop/files/Logout_icon_5afb91d7-d539-4575-81b9-830b3720c692.png') no-repeat center !important;background-size:contain !important;}
3759                      a[href*="customer_authentication"],a[href*="account.embroiderydesignclub.com"], a[href$="/account"], a[href*="/account/orders"], a[href*="/account/logout"]{display:inline-block !important;background:url('/cdn/shop/files/Login_icon_0a8ed44b-3be8-4911-ba99-9e796c31e773.png') no-repeat center !important;background-size:contain !important;width:48px !important;height:48px !important;}
3760                      a[href*="account.embroiderydesignclub.com"], a[href$="/account"], a[href*="/account/orders"], a[href*="/account/logout"]{background-image:url('/cdn/shop/files/Logout_icon_5afb91d7-d539-4575-81b9-830b3720c692.png') !important;}
3761                      a[href*="customer_authentication"] svg,a[href*="customer_authentication"] img,a[href*="account.embroiderydesignclub.com"], a[href$="/account"], a[href*="/account/orders"], a[href*="/account/logout"] svg,a[href*="account.embroiderydesignclub.com"], a[href$="/account"], a[href*="/account/orders"], a[href*="/account/logout"] img{display:none !important;}
3762                      .header__icon--account{background:none !important;}
3763                      header .header__icon--account a[href*="account.embroiderydesignclub"]{background:url('/cdn/shop/files/Logout_icon_5afb91d7-d539-4575-81b9-830b3720c692.png') no-repeat center !important;background-size:contain !important;width:48px !important;height:48px !important;}
3764                      header .header__icon--account a[href*="customer_authentication"]{background:url('/cdn/shop/files/Login_icon_0a8ed44b-3be8-4911-ba99-9e796c31e773.png') no-repeat center !important;background-size:contain !important;width:48px !important;height:48px !important;}
3765                      header .header__icon--account,header .header__icon--cart{display:inline-flex !important;align-items:center !important;justify-content:center !important;align-self:center !important;vertical-align:middle !important;margin:0 !important;padding:0 !important;}
3766                      header .header__icon--account a,header .header__icon--cart a{align-self:center !important;vertical-align:middle !important;margin:0 !important;padding:0 !important;}
3767  </style>
3768
3769<style>header .header__icon--cart img{width:90px !important;height:90px !important;max-width:90px !important;max-height:90px !important;}</style>
3770
3771<style>header .header__icon--account a[href*="customer_identity"]{background:url('/cdn/shop/files/Logout_icon_5afb91d7-d539-4575-81b9-830b3720c692.png') no-repeat center !important;background-size:contain !important;width:48px !important;height:48px !important;display:inline-block !important;}a[href*="customer_identity"]{background:url('/cdn/shop/files/Logout_icon_5afb91d7-d539-4575-81b9-830b3720c692.png') no-repeat center !important;background-size:contain !important;width:48px !important;height:48px !important;display:inline-block !important;}#already-owned-warning a{background:#004288 !important;background-image:none !important;width:auto !important;height:auto !important;font-size:16px !important;padding:14px 28px !important;color:#fff !important;display:inline-block !important;}</style>
3772
3773<style>.plan-btn,.edc-plan-btn,.pricing-card .plan-btn,.edc-pricing-card a,.pricing-grid a:not(.header__logo-link){background-image:none !important;width:100% !important;height:auto !important;font-size:16px !important;padding:14px !important;display:block !important;text-align:center !important;color:#fff !important;text-decoration:none !important;border-radius:8px !important;font-weight:700 !important;}.plan-btn.btn-green{background:#2d8f4e !important;}.plan-btn.btn-purple{background:#7b2d8e !important;}.plan-btn.btn-blue{background:#1a5fa8 !important;}.plan-btn.btn-red{background:#c0392b !important;}.plan-btn.btn-black{background:#222 !important;}.plan-btn.btn-hidden{display:none !important;}</style>
3774<script>(function(){function fixBtns(){var loggedIn=window.edcCustomerTags&&window.edcCustomerTags.length>0;document.querySelectorAll('.plan-btn,.edc-plan-btn').forEach(function(b){var txt=(b.textContent||'').trim().toLowerCase();if(!loggedIn){if(txt==='upgrade'||txt==='get started free'){b.textContent='Subscribe Now';}}});}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',fixBtns);}else{fixBtns();}setTimeout(fixBtns,500);setTimeout(fixBtns,1500);})();</script>
vendor: 1 bytes, line 3774
3774
3775<script>(function(){var T={'freebie':1,'crafter':2,'stitchpro':3,'stitch_pro':3,'stitch-pro':3,'stitchmaster':4,'stitch_master':4,'stitch-master':4};function run(){var lvl=0;var tags=window.edcCustomerTags||[];tags.forEach(function(t){Object.keys(T).forEach(function(k){if(t.toLowerCase().indexOf(k)>=0&&T[k]>lvl)lvl=T[k];});});var cards=document.querySelectorAll('.pricing-card, .edc-pricing-card');cards.forEach(function(c){var tx=(c.textContent||'').toLowerCase();var cl=0;if(tx.indexOf('stitch master')>=0)cl=4;else if(tx.indexOf('stitch pro')>=0)cl=3;else if(tx.indexOf('crafter')>=0)cl=2;else if(tx.indexOf('freebie')>=0)cl=1;var btn=c.querySelector('.plan-btn, .edc-plan-btn, a.btn');if(!btn)return;if(lvl===0){btn.textContent='Subscribe Now';btn.style.display='block';}else if(cl===lvl){btn.textContent='Your Plan';btn.style.display='block';}else if(cl<lvl){btn.style.display='none';}else{btn.textContent='Upgrade';btn.style.display='block';}});}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',run);}else{run();}setTimeout(run,600);setTimeout(run,1800);})();</script>
3775
3776  <style>.pricing-header a,.edc-pricing-heading a,.pricing-section a[href*="/account"]:not(.plan-btn),.pricing-section a[href*="customer_"]:not(.plan-btn),.pricing-header a[href*="customer_"],body:not(.template-index) main a[href*="/account/login"]:not(.plan-btn){background:none !important;background-image:none !important;width:auto !important;height:auto !important;font-size:inherit !important;padding:0 !important;color:#2d8f4e !important;display:inline !important;font-weight:600 !important;text-decoration:underline !important;}</style>
3777  
3777<script>(function(){var URLS={1:'/account/register',2:'/products/crafter-membership',3:'/products/stitch-pro-membership',4:'/products/stitch-master-membership'};function fixHrefs(){var cards=document.querySelectorAll('.pricing-card, .edc-pricing-card');cards.forEach(function(c){var tx=(c.textContent||'').toLowerCase();var cl=0;if(tx.indexOf('stitch master')>=0)cl=4;else if(tx.indexOf('stitch pro')>=0)cl=3;else if(tx.indexOf('crafter')>=0)cl=2;else if(tx.indexOf('freebie')>=0)cl=1;var btn=c.querySelector('.plan-btn, .edc-plan-btn, a.btn');if(btn&&URLS[cl]){btn.setAttribute('href',URLS[cl]);}});}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',fixHrefs);}else{fixHrefs();}setTimeout(fixHrefs,800);setTimeout(fixHrefs,2000);})();</script>
3777
3778  <style>.free-shipping-bar,.js-free-shipping-bar,.cart-drawer__free-shipping,[class*=free-shipping-notification],[class*=shipping-progress-bar],[data-shipping-goal],sht-shipping-bar,.progress-shipping,.cart__free-shipping-progress,.cart-notification-panel__shipping,.free_shipping_amount,.free-shipping-amount,.cart-notification__shipping-bar,.js-shipping-bar{display:none !important;}</style>
3779<style>.plan-btn,.edc-plan-btn{visibility:visible !important;opacity:1 !important;}</style>
3779<script>(function(){function fix(){document.querySelectorAll('.plan-btn,.edc-plan-btn').forEach(function(b){var s=b.getAttribute('style')||'';if(s.indexOf('hidden')>=0||s.indexOf('opacity: 0')>=0||s.indexOf('opacity:0')>=0){b.removeAttribute('style');b.removeAttribute('data-bm-plan');if(!b.textContent||!b.textContent.trim()){b.textContent='Subscribe Now';}}});}fix();[50,150,400,800,1500,3000,6000].forEach(function(t){setTimeout(fix,t);});if(window.MutationObserver){new MutationObserver(function(muts){for(var i=0;i<muts.length;i++){var t=muts[i].target;if(t.classList&&t.classList.contains('plan-btn')){fix();return;}}}).observe(document.body||document.documentElement,{subtree:true,attributes:true,attributeFilter:['style','data-bm-plan']});}})();</script>
3779
3780<style>.s-header p{font-size:1.6em !important;font-weight:700 !important;letter-spacing:0.5px !important;text-shadow:0 2px 6px rgba(0,0,0,1),0 0 3px rgba(0,0,0,1),0 0 14px rgba(0,0,0,0.9) !important;}</style>
3781<style>body[class*="template-collection"]:not(.template-list-collections) .s-header h1,body[class*="template-collection"]:not(.template-list-collections) .s-header h2{text-shadow:0 2px 8px rgba(0,0,0,1),0 0 4px rgba(0,0,0,1),0 0 18px rgba(0,0,0,0.9) !important;letter-spacing:1px !important;}</style>
3782<style>.back-to-vault-btn{display:block;width:max-content;margin:50px auto 70px;padding:16px 36px;background:#0a8c39;color:#fff !important;text-decoration:none;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:1.5px;text-transform:uppercase;text-align:center;transition:background 0.2s;box-shadow:0 4px 12px rgba(0,0,0,0.15);}.back-to-vault-btn:hover{background:#086f2c;}</style>
3782<script>(function(){function add(){if(document.body.classList.contains('template-collection')&&!document.querySelector('.back-to-vault-btn')){var b=document.createElement('a');b.className='back-to-vault-btn';b.href='/collections';b.textContent='\u2190 BACK TO STITCH VAULT';var f=document.querySelector('footer')||document.querySelector('[id*="footer"]');if(f&&f.parentNode){f.parentNode.insertBefore(b,f);}else{document.body.appendChild(b);}}}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',add);}else{add();}setTimeout(add,500);setTimeout(add,1500);})();</script>
3782
3783<style>body[class*="template-collection"] .js-product-grid a[href="/"]{display:none !important;}</style>
3784<style>.sv-search-bar{display:flex;max-width:340px;margin:30px auto;background:#fff;border:2px solid #0a8c39;border-radius:999px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.15);}.sv-search-bar input{flex:1;border:none;outline:none;padding:12px 20px;font-size:15px;background:transparent;color:#222;}.sv-search-bar button{background:#0a8c39;color:#fff;border:none;padding:0 22px;font-weight:700;cursor:pointer;font-size:13px;letter-spacing:1px;}.sv-search-bar button:hover{background:#086f2c;}</style>
3784<script>(function(){function add(){if(!document.body.classList.contains('template-list-collections'))return;if(document.querySelector('.sv-search-bar'))return;var hero=document.querySelector('[id*="stitch_vault_logo"]');if(!hero)return;var form=document.createElement('form');form.className='sv-search-bar';form.action='/search';form.method='get';form.innerHTML='<input type="text" name="q" placeholder="Search designs..." aria-label="Search"><button type="submit">SEARCH</button>';hero.parentNode.insertBefore(form,hero.nextSibling);}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',add);else add();setTimeout(add,500);setTimeout(add,1500);})();</script>
3784
3785<style>.sv-search-bar{max-width:680px !important;}.sv-search-bar input{padding:16px 26px !important;font-size:18px !important;}.sv-search-bar button{padding:0 32px !important;font-size:15px !important;}</style>
3785<script>(function(){function fix(){var f=document.querySelector('.sv-search-bar');if(!f)return;if(!f.querySelector('input[name="type"]')){var h=document.createElement('input');h.type='hidden';h.name='type';h.value='product';f.appendChild(h);}}fix();setTimeout(fix,500);setTimeout(fix,1500);})();</script>
3785
3786<style>.sv-search-wrap{background:rgb(192,192,192);padding:35px 20px;width:100%;margin:30px 0;}.sv-search-wrap .sv-search-bar{margin:0 auto !important;}</style>
3786<script>(function(){function wrap(){var f=document.querySelector('.sv-search-bar');if(!f)return;if(f.parentElement&&f.parentElement.classList.contains('sv-search-wrap'))return;var w=document.createElement('div');w.className='sv-search-wrap';f.parentNode.insertBefore(w,f);w.appendChild(f);}wrap();setTimeout(wrap,500);setTimeout(wrap,1500);})();</script>
3786
3787<style>.sv-search-wrap{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;position:relative;left:0;right:0;}</style>
3788<style>.sv-search-wrap{margin-top:0 !important;margin-bottom:0 !important;}</style>
3789<script>(function(){function bind(){var f=document.querySelector('.sv-search-bar');if(!f||f.dataset.bound)return;f.dataset.bound='1';f.addEventListener('submit',function(e){e.preventDefault();var inp=f.querySelector('input[name="q"]');var q=(inp&&inp.value||'').trim();if(!q)return;var url='/search?type=product&q='+encodeURIComponent(q+' -membership -subscription');window.location=url;});}bind();setTimeout(bind,500);setTimeout(bind,1500);})();</script>
vendor: 1 bytes, line 3789
3789
3790<script>(function(){function reb(){var f=document.querySelector('.sv-search-bar');if(!f)return;var n=f.cloneNode(true);f.parentNode.replaceChild(n,f);n.removeAttribute('data-bound');n.addEventListener('submit',function(e){e.preventDefault();var inp=n.querySelector('input[name="q"]');var q=(inp&&inp.value||'').trim();if(!q)return;window.location='/search?type=product&q='+encodeURIComponent(q);});}reb();setTimeout(reb,600);setTimeout(reb,1500);})();</script>
3790
3791<style>.main-search_result,.main-search_result--product,.js-main-search-result-product{visibility:visible !important;opacity:1 !important;}</style>
3791<script>(function(){function fixSR(){document.querySelectorAll('.main-search_result,.main-search_result--product,.js-main-search-result-product').forEach(function(b){var s=b.getAttribute('style')||'';if(s.indexOf('hidden')>=0||s.indexOf('opacity: 0')>=0||s.indexOf('opacity:0')>=0||s.indexOf('display: none')>=0){b.removeAttribute('style');}});}fixSR();[50,150,400,800,1500,3000,6000].forEach(function(t){setTimeout(fixSR,t);});if(window.MutationObserver){new MutationObserver(function(muts){for(var i=0;i<muts.length;i++){var t=muts[i].target;if(t.classList&&(t.classList.contains('main-search_result')||t.classList.contains('js-main-search-result-product'))){fixSR();return;}}}).observe(document.body||document.documentElement,{subtree:true,attributes:true,attributeFilter:['style']});}})();</script>
3791<style>body.template-product .bm-page-access-denied{display:none !important;}body.template-product main.product-main-content,body.template-product .product-main-content{display:block !important;visibility:visible !important;opacity:1 !important;height:auto !important;width:auto !important;}</style>
3792  
3792<script>(function(){function fp(){if(!document.body.classList.contains('template-product'))return;var g=document.querySelector('.bm-page-access-denied');if(!g)return;g.style.display='none';var m=document.querySelector('main.product-main-content');if(!m)return;m.querySelectorAll('*').forEach(function(el){var s=el.getAttribute('style')||'';if(s&&(s.indexOf('display: none')>=0||s.indexOf('display:none')>=0||s.indexOf('hidden')>=0||s.indexOf('opacity:0')>=0||s.indexOf('opacity: 0')>=0)){if(!el.classList.contains('bm-hide')&&!el.classList.contains('bm-global-atc-hide')&&!el.classList.contains('shopify-payment-button')&&!el.classList.contains('product-form__buttons')){el.removeAttribute('style');}}});if(!document.querySelector('.signup-cta-edc')){var c=document.querySelector('.product-form__buttons');if(c){var a=document.createElement('a');a.className='signup-cta-edc';a.href='/pages/membership-plans';a.textContent='BECOME A MEMBER TO DOWNLOAD';a.style.cssText='display:block;width:100%;max-width:500px;padding:18px 24px;background:#0a8c39;color:#fff;text-decoration:none;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:1px;text-align:center;text-transform:uppercase;margin:20px auto;box-sizing:border-box';c.parentNode.insertBefore(a,c);}}}fp();[100,300,600,1200,2500,5000].forEach(function(t){setTimeout(fp,t);});if(window.MutationObserver){new MutationObserver(fp).observe(document.body||document.documentElement,{subtree:true,attributes:true,attributeFilter:['style']});}})();</script>
3792
3793  <style>.join-edc-login a,.join-edc-login a[href*="/account"]{background:none !important;background-image:none !important;width:auto !important;height:auto !important;font-size:inherit !important;text-indent:0 !important;color:#0a8c39 !important;text-decoration:underline !important;display:inline !important;padding:0 !important;}</style>
3794  <style>.join-edc-login a{background:none !important;background-image:none !important;width:auto !important;height:auto !important;font-size:inherit !important;text-indent:0 !important;color:#0a8c39 !important;text-decoration:underline !important;display:inline !important;padding:0 !important;}</style>
3795  <style>.collection-products .grid__item,.js-product-grid .grid__item{visibility:visible !important;opacity:1 !important;}</style>
3795<script>(function(){function fixCG(){document.querySelectorAll('.collection-products .grid__item,.js-product-grid .grid__item').forEach(function(b){var s=b.getAttribute('style')||'';if(s&&(s.indexOf('display: none')>=0||s.indexOf('display:none')>=0||s.indexOf('hidden')>=0||s.indexOf('opacity:0')>=0||s.indexOf('opacity: 0')>=0)){b.removeAttribute('style');}});}fixCG();[100,300,600,1200,2500,5000].forEach(function(t){setTimeout(fixCG,t);});if(window.MutationObserver){new MutationObserver(function(muts){for(var i=0;i<muts.length;i++){var t=muts[i].target;if(t.classList&&t.classList.contains('grid__item')){fixCG();return;}}}).observe(document.body||document.documentElement,{subtree:true,attributes:true,attributeFilter:['style']});}})();</script>
3795
3796    <style>[class*="shipping-progress"],[class*="free-shipping"],[class*="freeshipping"],[class*="shipping-notification"],[class*="shipping-bar"],[data-shipping-goal],[data-free-shipping],.cart-notification-free-shipping,.js-cart-notification-free-shipping,.cart__free-shipping,.shipping-progress-bar,.cart-notification__shipping-bar,.js-shipping-bar,.cart__free-shipping-progress,.cart__free-shipping-bar,.cart-notification__shipping{display:none !important;visibility:hidden !important;height:0 !important;}</style>
3797    <style>body[data-mship-product] .signup-cta-edc{display:none !important;}body[data-mship-product] .product-form__buttons,body[data-mship-product] .shopify-payment-button{visibility:visible !important;opacity:1 !important;}</style>
3797<script>(function(){if(location.pathname.indexOf('-membership')>=0||location.pathname.indexOf('membership-')>=0){document.body.setAttribute('data-mship-product','1');function unhideMship(){document.querySelectorAll('.product-form__buttons,.shopify-payment-button,.product-form__buttons *,.shopify-payment-button *').forEach(function(el){var s=el.getAttribute('style')||'';if(s&&(s.indexOf('display: none')>=0||s.indexOf('hidden')>=0||s.indexOf('opacity:0')>=0||s.indexOf('opacity: 0')>=0)){el.removeAttribute('style');}});document.querySelectorAll('.signup-cta-edc').forEach(function(c){c.remove();});}unhideMship();[100,300,600,1200,2500].forEach(function(t){setTimeout(unhideMship,t);});if(window.MutationObserver){new MutationObserver(unhideMship).observe(document.body||document.documentElement,{subtree:true,attributes:true,attributeFilter:['style']});}}})();</script>
3797
3798    <style>body[data-mship] .signup-cta-edc{display:none !important;}body[data-mship] .product-form__buttons,body[data-mship] .shopify-payment-button{visibility:visible !important;opacity:1 !important;}</style>
3798<script>(function(){if(location.pathname.indexOf('-membership')>=0){document.body.setAttribute('data-mship','1');function um(){document.querySelectorAll('.product-form__buttons,.shopify-payment-button,.product-form__buttons *,.shopify-payment-button *').forEach(function(el){var s=el.getAttribute('style')||'';if(s&&(s.indexOf('display: none')>=0||s.indexOf('hidden')>=0||s.indexOf('opacity:0')>=0||s.indexOf('opacity: 0')>=0)){el.removeAttribute('style');}});document.querySelectorAll('.signup-cta-edc').forEach(function(c){c.remove();});}um();[100,300,800,2000].forEach(function(t){setTimeout(um,t);});if(window.MutationObserver){new MutationObserver(um).observe(document.body||document.documentElement,{subtree:true,attributes:true,attributeFilter:['style']});}}})();</script>
3798
3799    <style>body[data-mship] .bm-hide,body[data-mship] .bm-global-atc-hide{display:revert !important;visibility:visible !important;opacity:1 !important;width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;max-width:none !important;max-height:none !important;margin:revert !important;padding:revert !important;position:static !important;overflow:visible !important;pointer-events:auto !important;clip:auto !important;clip-path:none !important;flex:revert !important;}</style>
3799<script>(function(){if(location.pathname.indexOf('-membership')<0)return;function strip(){document.querySelectorAll('.bm-hide,.bm-global-atc-hide').forEach(function(el){el.classList.remove('bm-hide');el.classList.remove('bm-global-atc-hide');el.style.cssText='';});}strip();(function(){var __n=0;var __id=setInterval(function(){strip();if(++__n>=30)clearInterval(__id);},150);})();if(window.MutationObserver){new MutationObserver(strip).observe(document.documentElement,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style']});}})();</script>
3799
3800    <style>body[data-mship] .product-form__buttons{display:flex !important;visibility:visible !important;opacity:1 !important;}body[data-mship] .shopify-payment-button{display:block !important;visibility:visible !important;opacity:1 !important;}body[data-mship] .product-btn-atc,body[data-mship] button[name="add"]{display:flex !important;visibility:visible !important;opacity:1 !important;}body[data-mship] .product-form__buttons.bm-hide,body[data-mship] .shopify-payment-button.bm-hide,body[data-mship] .bm-hide.product-form__buttons,body[data-mship] .bm-hide.shopify-payment-button{display:flex !important;visibility:visible !important;opacity:1 !important;}</style>
3801    <style>body[data-mship] .signup-to-download-cta,body[data-mship] .signup-cta-edc{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;}</style>
3801<script>(function(){if(location.pathname.indexOf('-membership')<0)return;function kill2(){document.querySelectorAll('.signup-to-download-cta,.signup-cta-edc').forEach(function(c){c.remove();});}kill2();(function(){var __n=0;var __id=setInterval(function(){kill2();if(++__n>=30)clearInterval(__id);},100);})();if(window.MutationObserver){new MutationObserver(kill2).observe(document.documentElement,{childList:true,subtree:true});}})();</script>
3801
3802    <style>
3802<script>(function(){if(location.pathname.indexOf('-membership')<0)return;function plug(){if(document.body&&!document.body.querySelector('.signup-cta-edc[data-mship-dummy]')){var d=document.createElement('span');d.className='signup-cta-edc';d.setAttribute('data-mship-dummy','1');d.style.cssText='display:none !important;visibility:hidden;width:0;height:0;position:absolute;clip:rect(0,0,0,0);';document.body.appendChild(d);}document.querySelectorAll('.signup-cta-edc:not([data-mship-dummy])').forEach(function(c){c.remove();});}plug();var iv,__n=0;iv=setInterval(function(){plug();if(++__n>=30)clearInterval(iv);},100);if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',plug);}window.addEventListener('load',plug);if(window.MutationObserver){new MutationObserver(plug).observe(document.documentElement,{childList:true,subtree:true});}})();</script>
3802body[data-mship] .js-product-media-open-gallery-btn,body[data-mship] [class*="zoom"]{display:contents !important;cursor:default !important;pointer-events:none !important;height:auto !important;width:auto !important;padding:0 !important;position:static !important;}body[data-mship] [class*="product__media"],body[data-mship] [class*="product-media"],body[data-mship] [class*="media-wrapper"]{aspect-ratio:auto !important;padding-bottom:0 !important;height:auto !important;max-height:none !important;}body[data-mship] [class*="product__media"] img,body[data-mship] [class*="product-media"] img{position:static !important;object-fit:contain !important;height:auto !important;width:100% !important;max-height:none !important;}</style>
3803    <style>body[data-mship] .signup-cta-edc{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;overflow:hidden !important;position:absolute !important;left:-9999px !important;clip:rect(0,0,0,0) !important;}</style>
3803<script>(function(){if(location.pathname.indexOf('-membership')>=0){if(window.MutationObserver){new MutationObserver(function(){document.querySelectorAll('.signup-cta-edc').forEach(function(c){c.remove();});}).observe(document.documentElement,{childList:true,subtree:true});}}})();</script>
3803
3804
3805    <style>body[data-mship] .product__media img,body[data-mship] [class*="product-media"] img,body[data-mship] [class*="product-image"] img{object-fit:contain !important;height:auto !important;max-height:none !important;width:100% !important;aspect-ratio:auto !important;}body[data-mship] .product__media,body[data-mship] [class*="product-media"]{height:auto !important;max-height:none !important;aspect-ratio:auto !important;overflow:visible !important;}</style>
3805<script>(function(){if(location.pathname.indexOf('-membership')>=0){function k(){document.querySelectorAll('.signup-cta-edc').forEach(function(c){c.remove();});}k();(function(){var __n=0;var __id=setInterval(function(){k();if(++__n>=30)clearInterval(__id);},200);})();}})();</script>
3805
3806    <style>body[data-mship] .signup-cta-edc{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;}body[data-mship] .product__media img,body[data-mship] [class*="product-media"] img,body[data-mship] [class*="product-image"] img,body[data-mship] [class*="product__media"] img{object-fit:contain !important;height:auto !important;max-height:none !important;width:100% !important;aspect-ratio:auto !important;}body[data-mship] .product__media,body[data-mship] [class*="product-media"],body[data-mship] [class*="product-image"]:not(img),body[data-mship] [class*="product__media"]:not(img){height:auto !important;max-height:none !important;aspect-ratio:auto !important;overflow:visible !important;}</style>
3806<script>(function(){if(location.pathname.indexOf('-membership')>=0){function killCTA(){document.querySelectorAll('.signup-cta-edc').forEach(function(c){c.remove();});}killCTA();(function(){var __n=0;var __id=setInterval(function(){killCTA();if(++__n>=30)clearInterval(__id);},300);})();}})();</script>
3806
3807    <style>body[data-mship] .shopify-payment-button{display:none !important;visibility:hidden !important;height:0 !important;}</style>
3807<script>(function(){if(location.pathname.indexOf('-membership')<0)return;function eATC(){document.querySelectorAll('button[name="add"]').forEach(function(b){b.removeAttribute('disabled');b.removeAttribute('aria-hidden');});}eATC();(function(){var __n=0;var __id=setInterval(function(){eATC();if(++__n>=30)clearInterval(__id);},400);})();new MutationObserver(eATC).observe(document.documentElement,{subtree:true,childList:true,attributes:true,attributeFilter:['disabled','aria-hidden']});})();</script>
3807<style>.dummy-mship-atc{display:none}</style></style>
3807<script>(function(){function isM(it){return it.handle&&it.handle.indexOf('-membership')>-1;}if(location.pathname.indexOf('-membership')>-1){document.addEventListener('submit',function(e){var f=e.target;if(!f.action||f.action.indexOf('/cart/add')<0)return;e.preventDefault();e.stopImmediatePropagation();fetch('/cart.js').then(function(r){return r.json();}).then(function(c){var ex=c.items.filter(isM);if(ex.length>0){var n=ex.map(function(i){return i.product_title;}).join(', ');if(!confirm('You already have '+n+' in your cart. Only ONE membership allowed at a time. OK to swap, Cancel to keep current.'))return;var p=Promise.resolve();ex.forEach(function(i){p=p.then(function(){return fetch('/cart/change.js',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({id:i.key,quantity:0})});});});p.then(function(){return fetch('/cart/add.js',{method:'POST',body:new FormData(f)});}).then(function(){location.href='/cart';});}else{fetch('/cart/add.js',{method:'POST',body:new FormData(f)}).then(function(){location.href='/cart';});}});},true);}if(location.pathname.indexOf('/cart')===0){function clean(cb){fetch('/cart.js').then(function(r){return r.json();}).then(function(c){var ex=c.items.filter(isM);if(ex.length>1){var rm=ex.slice(0,-1);var kp=ex[ex.length-1].product_title;var rn=rm.map(function(i){return i.product_title;}).join(', ');alert('Only ONE membership allowed. Kept: '+kp+'. Removed: '+rn);var p=Promise.resolve();rm.forEach(function(i){p=p.then(function(){return fetch('/cart/change.js',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({id:i.key,quantity:0})});});});p.then(function(){if(cb)cb();else location.reload();});}else{if(cb)cb();}});}function init(){clean();document.querySelectorAll('a[href*="/checkout"],button[name="checkout"],input[name="checkout"]').forEach(function(b){b.addEventListener('click',function(e){e.preventDefault();e.stopImmediatePropagation();clean(function(){var h=b.getAttribute('href')||'/checkout';location.href=h;});},true);});}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}}})();</script>
3807
3808    <style>body.template-list-collections .rw.r-gap-equal.js-carousel-items{row-gap:21px !important}body.template-list-collections sht-carousel-itm.carousel__item-xs{padding-left:1px !important;padding-right:1px !important}</style>
3809    <style>
3810/* Stitch Vault — page background blends to dark with center glow */
3811body.template-list-collections{background:radial-gradient(ellipse at center top,#1a1a1a 0%,#050505 100%) !important;}
3812
3813/* Recolor search bar band from silver to header/footer navy */
3814body.template-list-collections .sv-search-wrap{background:#0A1628 !important;}
3815
3816/* Vault doors fixed to left and right edges, anchored under header */
3817body.template-list-collections::before,body.template-list-collections::after{content:'' !important;position:fixed !important;top:0 !important;bottom:0 !important;width:260px !important;background-size:100% 100% !important;background-repeat:no-repeat !important;background-position:center center !important;pointer-events:none !important;z-index:9999 !important;}
3818body.template-list-collections::before{left:0;background-image:url('https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Stitch_Vault_left_side_image_website_page_cropped.png');}
3819body.template-list-collections::after{right:0;background-image:url('https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Stitch_Vault_right_side_image_website_page_cropped.png');}
3820
3821/* Constrain page content to fit between the doors, push above doors with z-index */
3822body.template-list-collections main{max-width:calc(100vw - 560px);margin:0 auto !important;position:relative;z-index:2;}
3823body.template-list-collections .s-header,body.template-list-collections footer.footer{position:relative;z-index:3;}
3824
3825/* Text readability on dark background */
3826body.template-list-collections .s-content h1,body.template-list-collections .s-content h2,body.template-list-collections .s-content p,body.template-list-collections .card__heading,body.template-list-collections h1,body.template-list-collections h2,body.template-list-collections h3{color:#ffffff !important;}
3827body.template-list-collections .s-content{color:#ffffff !important;}
3828
3829/* Hide doors on small screens (under 1100px) so mobile still works */
3830@media (max-width: 1099px){
3831  body.template-list-collections::before,body.template-list-collections::after{display:none !important;}
3832  body.template-list-collections main{max-width:100% !important;}
3833}
3834</style><style>
3835/* Stitch Vault: full page navy to blend with header/footer, doors visible everywhere */
3836body.template-list-collections{background:#0A1628 !important;background-color:#0A1628 !important;}
3837body.template-list-collections main,body.template-list-collections .s-content,body.template-list-collections .shopify-section,body.template-list-collections section,body.template-list-collections .ctnr{background:transparent !important;background-color:transparent !important;}
3838
3839/* Doors poke through at top corners (z-index:5, top:0). Footer at z-index:10 wins at the bottom. Restored to pre-2026-05-04 working state. */
3840/* removed override - using rule above */
3841
3842/* All hero + body text white on navy */
3843body.template-list-collections h1,body.template-list-collections h2,body.template-list-collections h3,body.template-list-collections h4,body.template-list-collections h5,body.template-list-collections h6,body.template-list-collections p,body.template-list-collections .card__heading,body.template-list-collections .s-content span,body.template-list-collections .s-content li{color:#ffffff !important;}
3844body.template-list-collections .s-content{color:#ffffff !important;}
3845</style><style>
3846/* Stitch Vault: kill all white containers blocking the navy + doors */
3847body.template-list-collections .color-scheme-1,body.template-list-collections .no-transparent,body.template-list-collections .breadcrumb,body.template-list-collections .s--margin,body.template-list-collections .s-container-radius{background:transparent !important;background-color:transparent !important;}
3848
3849/* Collection cards transparent so navy shows around the round icon badges */
3850body.template-list-collections .collection-card,body.template-list-collections .sht-card{background:transparent !important;background-color:transparent !important;}
3851
3852/* Card heading + sub text white */
3853body.template-list-collections .card__heading,body.template-list-collections .card--content-inner,body.template-list-collections .card--content-inner *{color:#ffffff !important;}
3854</style><style>
3855/* Stitch Vault: tighten vertical spacing around the search bar band */
3856body.template-list-collections .sv-search-wrap{padding-top:5px !important;padding-bottom:5px !important;}
3857
3858/* Pull collection grid section up closer to the search bar */
3859body.template-list-collections .shopify-section + .shopify-section{margin-top:0 !important;padding-top:0 !important;}
3860body.template-list-collections .collection-list-section,body.template-list-collections section[class*="collection-list"]{padding-top:5px !important;margin-top:0 !important;}
3861
3862/* Pull hero/star-list section bottom in closer to search bar */
3863body.template-list-collections .s-content > .shopify-section:first-of-type{padding-bottom:0 !important;margin-bottom:0 !important;}
3864</style><style>
3865/* Stitch Vault: kill the 108px section padding above + below the search bar */
3866body.template-list-collections .shopify-section .section.ctnr.d-grid{padding-top:5px !important;padding-bottom:5px !important;}
3867
3868/* Keep the search wrapper tight too */
3869body.template-list-collections .sv-search-wrap{padding-top:5px !important;padding-bottom:5px !important;}
3870</style><style>
3871/* Stitch Vault: replace hero heading text + shrink font */
3872body.template-list-collections h2{font-size:0 !important;line-height:0 !important;}
3873body.template-list-collections h2::after{content:"Designed for Embroiderers by Embroiderers!";font-size:22px !important;line-height:1.4 !important;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;display:block;color:#ffffff;}
3874</style><style>
3875/* Stitch Vault: shrink search bar to half-width + remove standalone navy band so page navy flows through */
3876body.template-list-collections .sv-search-wrap{background:transparent !important;background-color:transparent !important;}
3877body.template-list-collections .sv-search-wrap form,body.template-list-collections .sv-search-wrap .sv-search-bar{max-width:50% !important;width:50% !important;margin-left:auto !important;margin-right:auto !important;}
3878</style><style>
3879/* Stitch Vault: shrink search bar to ~3" wide + transparent wrapper */
3880body.template-list-collections .sv-search-wrap{background:transparent !important;background-color:transparent !important;}
3881body.template-list-collections .sv-search-wrap form,body.template-list-collections .sv-search-wrap .sv-search-bar{max-width:320px !important;width:320px !important;margin-left:auto !important;margin-right:auto !important;}
3882</style><style>
3883/* Stitch Vault: 4" wide search bar + slim 44px height (no chunky stacking) */
3884body.template-list-collections .sv-search-wrap{background:transparent !important;background-color:transparent !important;}
3885body.template-list-collections .sv-search-wrap form,body.template-list-collections .sv-search-wrap .sv-search-bar{max-width:400px !important;width:400px !important;margin-left:auto !important;margin-right:auto !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;height:44px !important;min-height:44px !important;max-height:44px !important;padding:0 !important;}
3886body.template-list-collections .sv-search-wrap input{height:44px !important;min-height:44px !important;max-height:44px !important;padding:0 12px !important;line-height:44px !important;flex:1 1 auto !important;}
3887body.template-list-collections .sv-search-wrap button{height:44px !important;min-height:44px !important;max-height:44px !important;padding:0 16px !important;line-height:44px !important;flex:0 0 auto !important;}
3888</style><style>
3889/* Stitch Vault: footer sits above the fixed vault doors (z-index:5) so it isn't covered. Header left at default — doors intentionally poke through at corners. */
3890body.template-list-collections footer,body.template-list-collections footer.footer,body.template-list-collections .footer{position:relative !important;z-index:10 !important;background:#0A1628 !important;background-color:#0A1628 !important;}
3891
3892body.template-list-collections .footer__wrapper,body.template-collection .footer__wrapper{padding-left:250px !important;padding-right:250px !important;}
3893  body.template-list-collections .footer.js-footer .edc-right-stack,body.template-collection .footer.js-footer .edc-right-stack{right:250px !important;}
3894  /* Also bump the BACK TO TOP green pill above doors so it stays visible */
3895body.template-list-collections .js-back-to-top,body.template-list-collections [href="#"]{position:relative !important;z-index:11 !important;}
3896</style><style>
3897/* Tighten homepage (and site-wide) footer vertical spacing */
3898.footer__wrapper.pb-80,footer .footer__wrapper{padding-bottom:16px !important;}
3899.js-back-to-top{margin-top:16px !important;margin-bottom:16px !important;}
3900footer .section.ctnr{padding-top:16px !important;}
3901/* V81: merge copyright onto social row + collapse dead band */
3902.footer__content__bottom{margin-top:-60px !important;}
3903.footer__content__bottom .color-light.subtext{padding:0 !important;}
3904.footer__content__bottom .d-flex.fd-row-lg{padding:0 !important;}
3905.footer__wrapper.pb-80,footer .footer__wrapper{padding-bottom:8px !important;}
3906.js-back-to-top{margin-top:8px !important;margin-bottom:8px !important;}
3907footer .section.ctnr{padding-top:8px !important;padding-bottom:0 !important;}
3908footer{padding-bottom:0 !important;}
3909/* removed override - using rule above */
3910.header__icon--cart img,.header__icon--account img,.header__icon--cart svg,.header__icon--account svg{filter:drop-shadow(rgba(0,177,64,0.8) 0 0 8px) drop-shadow(rgba(0,177,64,0.5) 0 0 16px) drop-shadow(rgba(0,177,64,0.3) 0 0 28px) !important;}
3911body header .header__icon--account a,body header .header__icon--account .header__link{filter:drop-shadow(rgba(0,177,64,0.8) 0 0 8px) drop-shadow(rgba(0,177,64,0.5) 0 0 16px) drop-shadow(rgba(0,177,64,0.3) 0 0 28px) !important;}
3912.header__logo__img,img.header__logo__img,img[alt$="Member" i],img[alt$="Club Member" i]{filter:drop-shadow(rgba(0,177,64,0.9) 0 0 14px) drop-shadow(rgba(0,177,64,0.6) 0 0 28px) drop-shadow(rgba(0,177,64,0.3) 0 0 45px)
3913  body header .header__icon--account a,body header .header__icon--account .header__link{background-size:130% 130% !important;}
3914  body header .header__icon--account a.header__link{background-size:130% 130% !important;}
3915  body header .header__icon--cart img{width:70px !important;height:70px !important;}
3916  body header .header__icon--cart img{width:70px !important;height:70px !important;}
3917  body header .header__icon--cart img[width]{width:70px !important;height:70px !important;}
3918</style><!-- EDC: Judge.me reviews v1 -->
3919<script type="text/javascript">
3920  jdgm = window.jdgm || {};
3921  jdgm.SHOP_DOMAIN = '3vfype-qb.myshopify.com';
3922  jdgm.PLATFORM = 'shopify';
3923  jdgm.CDN_HOST = 'https://cdn.judge.me/';
3924  jdgm.PRODUCT_ID = null;
3925</script>
vendor: 1 bytes, line 3925
3925
3926<script type="text/javascript">
3927(function(d,t){var s=d.createElement(t);s.async=true;s.src='//cdn.judge.me/widget_preloader.js';var x=d.getElementsByTagName(t)[0];x.parentNode.insertBefore(s,x);})(document,'script');
3928</script>
3928
3929<style>
3930  .jdgm-prev-badge{display:inline-block !important;}
3931  .jdgm-widget.jdgm-preview-badge{display:block;text-align:center;}
3932</style>
3933<!-- EDC: END Judge.me reviews v1 --><!-- EDC: compact product page v1 -->
3934<style>
3935@media (min-width: 1024px) {
3936  /* Shrink the product title */
3937  body.template-product .product__title,
3938  body.template-product h1.product__title,
3939  body.template-product .product__block-title h1 {
3940    font-size: 22px !important;
3941    line-height: 1.2 !important;
3942    margin: 4px 0 !important;
3943  }
3944  /* Tighten title wrapper */
3945  body.template-product .product__block-title {
3946    margin-bottom: 8px !important;
3947  }
3948  /* Vendor / product code rows */
3949  body.template-product .product__block-vendor,
3950  body.template-product .product__block-product_code {
3951    margin-bottom: 6px !important;
3952    font-size: 12px !important;
3953  }
3954  /* Compact price box */
3955  body.template-product .product__block-price {
3956    margin-bottom: 10px !important;
3957  }
3958  body.template-product .product__block-price .card__content {
3959    padding: 8px 12px !important;
3960  }
3961  body.template-product .product__block-price .price,
3962  body.template-product .product__block-price .price--large,
3963  body.template-product .product__block-price [class*="price"] {
3964    font-size: 18px !important;
3965    line-height: 1.2 !important;
3966  }
3967  body.template-product .product__block-price .badge {
3968    font-size: 11px !important;
3969    padding: 2px 6px !important;
3970  }
3971  body.template-product .product__block-price .subtext,
3972  body.template-product .product__block-price .installment {
3973    font-size: 11px !important;
3974    margin-top: 4px !important;
3975  }
3976  /* Description block + accordion */
3977  body.template-product .product__block-description {
3978    margin-bottom: 10px !important;
3979  }
3980  body.template-product .product__desc__accordion-button {
3981    padding-top: 4px !important;
3982    padding-bottom: 4px !important;
3983    font-size: 14px !important;
3984  }
3985  body.template-product .product__block-description .accordion-content,
3986  body.template-product .product__block-description .rte {
3987    font-size: 13px !important;
3988    line-height: 1.4 !important;
3989  }
3990  body.template-product .product__block-description .rte h2,
3991  body.template-product .product__block-description .rte h3,
3992  body.template-product .product__block-description .rte h4 {
3993    font-size: 14px !important;
3994    margin: 6px 0 4px !important;
3995    line-height: 1.25 !important;
3996  }
3997  body.template-product .product__block-description .rte p,
3998  body.template-product .product__block-description .rte ul,
3999  body.template-product .product__block-description .rte ol {
4000    margin: 4px 0 !important;
4001  }
4002  body.template-product .product__block-description .rte table {
4003    font-size: 12px !important;
4004    margin: 4px 0 !important;
4005  }
4006  body.template-product .product__block-description .rte table td,
4007  body.template-product .product__block-description .rte table th {
4008    padding: 4px 8px !important;
4009  }
4010  /* Variant block (membership / format selectors) */
4011  body.template-product .product__block-variant {
4012    margin-bottom: 10px !important;
4013    gap: 10px !important;
4014  }
4015  body.template-product .product__block-variant .form__label,
4016  body.template-product .product__block-variant label {
4017    font-size: 12px !important;
4018    margin-bottom: 4px !important;
4019  }
4020  /* Buy buttons / quantity area — keep readable but tighten container */
4021  body.template-product .product__block-buy_buttons {
4022    margin-bottom: 10px !important;
4023  }
4024  body.template-product .sht-product__form,
4025  body.template-product .product-form {
4026    gap: 8px !important;
4027  }
4028  body.template-product .product__quantity {
4029    margin: 4px 0 !important;
4030  }
4031  /* Cap featured media height so it doesn't push everything down */
4032  body.template-product .main-product__media .product-slideshow__slide img,
4033  body.template-product .main-product__media .product-slideshow__slide video,
4034  body.template-product .main-product__media .product-slideshow__slide .media,
4035  body.template-product .main-product__media .product-slideshow__slide picture {
4036    max-height: 420px !important;
4037    width: auto !important;
4038    object-fit: contain !important;
4039  }
4040  /* Tighten overall section padding */
4041  body.template-product .main-product.section {
4042    padding-top: 16px !important;
4043    padding-bottom: 16px !important;
4044  }
4045  body.template-product .main-product__info .product__info {
4046    margin-bottom: 8px !important;
4047  }
4048  /* Reduce default mb-32 / mb-16 utility margins inside product info */
4049  body.template-product .main-product__info .mb-32 {
4050    margin-bottom: 10px !important;
4051  }
4052  body.template-product .main-product__info .mb-16 {
4053    margin-bottom: 6px !important;
4054  }
4055}
4056</style>
4057<!-- EDC: END compact product page v1 -->
4058
4059
4060<!-- EDC: header-above-doors hotfix v1 -->
4061<!-- EDC: Judge.me product-card star badges v1 -->
4062<!-- EDC: Judge.me compact widget v1 -->
4063<!-- EDC: Judge.me Write Review button injector v1 -->
4064<link rel="stylesheet" href="//embroiderydesignclub.com/cdn/shop/t/156/assets/edc-v33-hotfix.css?v=77499088376818700551786378449">
4065<script src="//embroiderydesignclub.com/cdn/shop/t/156/assets/edc-v33-hotfix.js?v=128398906329520854601786378449" defer></script>
4065
4066<!-- EDC: END header-above-doors hotfix v1 -->
4067<!-- EDC: END Judge.me product-card star badges v1 -->
4068<!-- EDC: END Judge.me compact widget v1 -->
4069<!-- EDC: END Judge.me Write Review button injector v1 -->
4069<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4069
4070</body>
4071
4072

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.