PageSourceSearch

https://embroiderydesignclub.com/pages/contact

html embroiderydesignclub.com collected 2026-10-09 21:38:04 UTC 470,422 bytes, 4,176 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/pages/contact"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title>
10      Contact
11&ndash; Embroidery Design Club
12</title>
13
14    
15      <meta name="description" content="Get in Touch Send us a message and we&#39;ll get back to you. Your Name * Your Email * Your Message * ✉ Send Message Or reach us directly: [email protected] · +1 (480) 375-1844 Embroidery Design Club is a product of TEX INC. ✓ Message Sent! Thanks for reaching out. We received your message and will get back to">
16    
17
18    <meta property="og:site_name" content="Embroidery Design Club">
19  <meta property="og:url" content="https://embroiderydesignclub.com/pages/contact">
20  <meta property="og:title" content="Contact">
21  <meta property="og:type" content="website">
22  <meta property="og:description" content="Get in Touch Send us a message and we&#39;ll get back to you. Your Name * Your Email * Your Message * ✉ Send Message Or reach us directly: [email protected] · +1 (480) 375-1844 Embroidery Design Club is a product of TEX INC. ✓ Message Sent! Thanks for reaching out. We received your message and will get back to"><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">
23    <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">
24    <meta property="og:image:width" content="1536">
25    <meta property="og:image:height" content="1024"><meta name="twitter:site" content="@https://x.com/edcstitchvault"><meta name="twitter:card" content="summary_large_image">
26  <meta name="twitter:title" content="Contact">
27  <meta name="twitter:description" content="Get in Touch Send us a message and we&#39;ll get back to you. Your Name * Your Email * Your Message * ✉ Send Message Or reach us directly: [email protected] · +1 (480) 375-1844 Embroidery Design Club is a product of TEX INC. ✓ Message Sent! Thanks for reaching out. We received your message and will get back to">
28
29    
30<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 {
31  font-family: Figtree;
32  font-weight: 400;
33  font-style: normal;
34  font-display: swap;
35  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2") format("woff2"),
36       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n4.c0575d1db21fc3821f17fd6617d3dee552312137.woff") format("woff");
37}
38@font-face {
39  font-family: Figtree;
40  font-weight: 700;
41  font-style: normal;
42  font-display: swap;
43  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
44       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05
44de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
45}
46@font-face {
47  font-family: Figtree;
48  font-weight: 700;
49  font-style: normal;
50  font-display: swap;
51  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
52       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
53}
54@font-face {
55  font-family: Figtree;
56  font-weight: 700;
57  font-style: normal;
58  font-display: swap;
59  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
60       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
61}
62@font-face {
63  font-family: Figtree;
64  font-weight: 400;
65  font-style: italic;
66  font-display: swap;
67  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_i4.89f7a4275c064845c304a4cf8a4a586060656db2.woff2") format("woff2"),
68       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_i4.6f955aaaafc55a22ffc1f32ecf3756859a5ad3e2.woff") format("woff");
69}
70@font-face {
71  font-family: Figtree;
72  font-weight: 700;
73  font-style: italic;
74  font-display: swap;
75  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_i7.06add7096a6f2ab742e09ec7e498115904eda1fe.woff2") format("woff2"),
76       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_i7.ee584b5fcaccdbb5518c0228158941f8df81b101.woff") format("woff");
77}
78@font-face {
79  font-family: Figtree;
80  font-weight: 700;
81  font-style: normal;
82  font-display: swap;
83  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
84       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
85}
86@font-face {
87  font-family: Figtree;
88  font-weight: 700;
89  font-style: normal;
90  font-display: swap;
91  src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"),
92       url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff");
93}
94/*===== COLOR =====*/
95
96  .color-scheme-1 {
97    --section-margin: 0px;
98    --section-margin-small: 0px;
99
100    
101  }
102	:root,
103	.color-scheme-1 {
104		--color-button-outline-background: #f1f9fe;
105		
106			--color-background-rgb: 255,255,255;
107			--color-button-outline-background: #ffffff;
108		
109
110		--color-background: #ffffff;
111		--color-normal-text-rgb: 35,31,32;
112		--color-normal-text: rgb(var(--color-normal-text-rgb));
113		--color-light-text: rgba(var(--color-normal-text-rgb),.6);
114		--color-disable-text: rgba(var(--color-normal-text-rgb),.4);
115
116		--color-button-background: #36ae7c;
117		--color-button-background-rgb: 54,174,124;
118		--color-button-text-rgb: 255,255,255;
119		--color-button-outline-rgb: 35,31,32;
120		--color-button-text-disable: rgba(var(--color-button-text-rgb),0.1);
121		--color-button-outline: rgb(var(--color-button-outline-rgb));
122		--color-button-outline-border: rgba(var(--color-button-text-rgb),0.4);
123		--color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1);
124		--color-border: rgba(var(--color-normal-text-rgb), 0.12);
125	}
126
127  .color-scheme-2 {
128    --section-margin: 0px;
129    --section-margin-small: 0px;
130
131    
132  }
133	
134	.color-scheme-2 {
135		--color-button-outline-background: #f1f9fe;
136		
137			--color-background-rgb: 244,244,244;
138			--color-button-outline-background: #f4f4f4;
139		
140
141		--color-background: #f4f4f4;
142		--color-normal-text-rgb: 35,31,32;
143		--color-normal-text: rgb(var(--color-normal-text-rgb));
144		--color-light-text: rgba(var(--color-normal-text-rgb),.6);
145		--color-disable-text: rgba(var(--color-normal-text-rgb),.4);
146
147		--color-button-background: #36ae7c;
148		--color-button-background-rgb: 54,174,124;
149		--color-button-text-rgb: 255,255,255;
150		--color-button-outline-rgb: 35,31,32;
151		--color-button-text-disable: rgba(var(--color-button-text-rgb),0.1);
152		--color-button-outline: rgb(var(--color-button-outline-rgb));
153		--color-button-outline-border: rgba(var(--color-button-text-rgb),0.4);
154		--color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1);
155		--color-border: rgba(var(--color-normal-text-rgb), 0.12);
156	}
157
158  .color-scheme-3 {
159    --section-margin: 0px;
160    --section-margin-small: 0px;
161
162    
163  }
164	
165	.color-scheme-3 {
166		--color-button-outline-background: #f1f9fe;
167		
168			--color-background-rgb: 54,174,124;
169			--color-button-outline-background: #36ae7c;
170		
171
172		--color-background: #36ae7c;
173		--color-normal-text-rgb: 255,255,255;
174		--color-normal-text: rgb(var(--color-normal-text-rgb));
175		--color-light-text: rgba(var(--color-normal-text-rgb),.6);
176		--color-disable-text: rgba(var(--color-normal-text-rgb),.4);
177
178		--color-button-background: #ffffff;
179		--color-button-background-rgb: 255,255,255;
180		--color-button-text-rgb: 35,31,32;
181		--color-button-outline-rgb: 255,255,255;
182		--color-button-text-disable: rgba(var(--color-button-text-rgb),0.1);
183		--color-button-outline: rgb(var(--color-button-outline-rgb));
184		--color-button-outline-border: rgba(var(--color-button-text-rgb),0.4);
185		--color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1);
186		--color-border: rgba(var(--color-normal-text-rgb), 0.12);
187	}
188
189  .color-scheme-4 {
190    --section-margin: 0px;
191    --section-margin-small: 0px;
192
193    
194  }
195	
196	.color-scheme-4 {
197		--color-button-outline-background: #f1f9fe;
198		
199			--color-background-rgb: 191,253,93;
200			--color-button-outline-background: #bffd5d;
201		
202
203		--color-background: #bffd5d;
204		--color-normal-text-rgb: 32,32,32;
205		--color-normal-text: rgb(var(--color-normal-text-rgb));
206		--color-light-text: rgba(var(--color-normal-text-rgb),.6);
207		--color-disable-text: rgba(var(--color-normal-text-rgb),.4);
208
209		--color-button-background: #202020;
210		--color-button-background-rgb: 32,32,32;
211		--color-button-text-rgb: 191,253,93;
212		--color-button-outline-rgb: 255,255,255;
213		--color-button-text-disable: rgba(var(--color-button-text-rgb),0.1);
214		--color-button-outline: rgb(var(--color-button-outline-rgb));
215		--color-button-outline-border: rgba(var(--color-button-text-rgb),0.4);
216		--color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1);
217		--color-border: rgba(var(--color-normal-text-rgb), 0.12);
218	}
219
220  .color-scheme-5 {
221    --section-margin: 0px;
222    --section-margin-small: 0px;
223
224    
225  }
226	
227	.color-scheme-5 {
228		--color-button-outline-background: #f1f9fe;
229		
230			--color-background-rgb: 255,255,255;
231			--color-button-outline-background: #ffffff;
232		
233
234		--color-background: #ffffff;
235		--color-normal-text-rgb: 32,32,32;
236		--color-normal-text: rgb(var(--color-normal-text-rgb));
237		--color-light-text: rgba(var(--color-normal-text-rgb),.6);
238		--color-disable-text: rgba(var(--color-normal-text-rgb),.4);
239
240		--color-button-background: #018adb;
241		--color-button-background-rgb: 1,138,219;
242		--color-button-text-rgb: 255,255,255;
243		--color-button-outline-rgb: 0,0,0;
244		--color-button-text-disable: rgba(var(--color-button-text-rgb),0.1);
245		--color-button-outline: rgb(var(--color-button-outline-rgb));
246		--color-button-outline-border: rgba(var(--color-button-text-rgb),0.4);
247		--color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1);
248		--color-border: rgba(var(--color-normal-text-rgb), 0.12);
249	}
250
251  .color-scheme-6 {
252    --section-margin: 0px;
253    --section-margin-small: 0px;
254
255    
256  }
257	
258	.color-scheme-6 {
259		--color-button-outline-background: #f1f9fe;
260		
261			--color-background-rgb: 32,32,32;
262			--color-button-outline-background: #202020;
263		
264
265		--color-background: #202020;
266		--color-normal-text-rgb: 255,255,255;
267		--color-normal-text: rgb(var(--color-normal-text-rgb));
268		--color-light-text: rgba(var(--color-normal-text-rgb),.6);
269		--color-disable-text: rgba(var(--color-normal-text-rgb),.4);
270
271		--color-button-background: #9fdd6e;
272		--color-button-background-rgb: 159,221,110;
273		--color-button-text-rgb: 32,32,32;
274		--color-button-outline-rgb: 255,255,255;
275		--color-button-text-disable: rgba(var(--color-button-text-rgb),0.1);
276		--color-button-outline: rgb(var(--color-button-outline-rgb));
277		--color-button-outline-border: rgba(var(--color-button-text-rgb),0.4);
278		--color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1);
279		--color-border: rgba(var(--color-normal-text-rgb), 0.12);
280	}
281
282
283body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6 {
284	color: rgb(var(--color-normal-text-rgb));
285	background: var(--color-background);
286}
287:root {
288	/* =====COLOR===== */--color-primary-blurry: #a4f1ff;--color-secondary-blurry: #cbf9fe;--color-sale-badge-background: #9fdd6e;
289	--color-sale-badge-foreground: #090c26;
290	--color-soldout-badge-background: #ffa800;
291	--color-soldout-badge-foreground: #090c26;
292	--color-newin-badge-background: #1C1C6B;
293	--color-newin-badge-foreground: #E5E5FF;
294
295	--regular-badge-font-size: 0.75;
296	--highlighted-badge-font-size: 0.625;
297	--color-warning: #FFA800;
298	--color-success: #04943D;
299	--color-error: #EB544A;
300	--color-disable-mask_overlay: rgba(0,0,0,0.12);
301	--color-drawer-mask:36,41,59;
302  	--color-page-background: #f1f9fe;
303	/*=====Typography===== */
304	--font-body-family: Figtree, sans-serif;
305	--font-body-style: normal;
306	--font-body-weight: 400;
307	--font-body-size: 1.8rem;
308
309	--font-heading-family: Figtree, sans-serif;
310	--font-heading-style: normal;
311	--font-heading-weight: 700;
312	--font-heading-size: 1.1;
313
314	--font-heading-prominent-family: Figtree, sans-serif;
315	--font-body-prominent-style: normal;
316	--font-body-prominent-weight: 700;
317
318	--font-heading-scale: 1.125;
319  --headline:  calc(var(--heading-1) * var(--font-heading-size) * var(--font-heading-scale));
320	--heading-1: calc(var(--heading-2) * var(--font-heading-size) * var(--font-heading-scale));
321	--heading-2: calc(var(--heading-3) * var(--font-heading-size) * var(--font-heading-scale));
322	--heading-3: calc(var(--heading-4) * var(--font-heading-size) * var(--font-heading-scale));
323	--heading-4: calc(var(--heading-5) * var(--font-heading-size) * var(--font-heading-scale));
324	--heading-5: calc(var(--font-body-size) * var(--font-heading-size) * var(--font-heading-scale));
325	--heading-6: calc(var(--font-body-size) * var(--font-heading-size) * var(--heading-6-type-scale, 1.067));
326
327	--font-button-family: var(--font-body-family);
328	--font-button-style: var(--font-body-style);
329	--font-button-weight: 600;
330	--font-button-size: calc(var(--font-body-size) * 1.2);
331
332	--font-subheading-family: var(--font-body-family);
333	--font-subheading-style: var(--font-body-style);
334	--font-subheading-weight: var(--font-body-weight);
335
336	--font-menu-item-family: var(--font-body-family);
337	--font-menu-item-style: var(--font-body-style);
338	--font-menu-item-weight: 600;
339	--font-menu-item-size: calc(var(--font-body-size) * 1.2);
340
341	--font-tabs-heading-family: var(--font-body-family);
342	--font-tabs-heading-style: var(--font-body-style);
343	--font-tabs-heading-weight: 600;
344	--font-tabs-heading-size: calc(var(--font-body-size) * 1);
345
346	--font-card-heading-family: var(--font-body-family);
347	--font-card-heading-style: var(--font-body-style);
348	--font-card-heading-weight: 600;
349	--font-card-heading-size: calc(var(--font-body-size) * 1.2);
350
351	/*===== GUTTER & SPACING===== */
352	--times: 3;
353	--base-unit: 12px;
354	--gutter-base: calc(var(--base-unit) * 0.5);
355	--gutter-container: calc(var(--gutter-base) * var(--times));
356
357  --times-margin: 8;
358  --spacing-margin-section: calc(var(--gutter-base) * var(--times-margin));
359
360  --times-padding-block: 8;
361  --times-padding-inline: 3;
362  --spacing-padding-block: calc(var(--gutter-base) * var(--times-padding-block));
363  --spacing-padding-inline: calc(var(--gutter-base) * var(--times-padding-inline));
364  --section-padding-small: 1.6rem;
365
366  --container-width: 130rem;
367	--overlay: ;
368	--gap-width: 3.6vw;
369	--form-field-lg: 44px;
370 	--form-field-sm: 40px;
371
372	--button-size-large: 4rem;
373	--button-size-medium: 3.6rem;
374	--button-size-small: 3.6rem;
375	--icon-size-large: 2rem;
376	--icon-size-medium: 1.6rem;
377  --scale-1x: 8px;
378  --scale-2x: 16px;
379  --scale-3x: 24px;
380
381	/*===== Corner Radius===== */
382	--corner-radius-medium: 0px;
383	--container-corner-radius: 0px;
384	--drawer-radius: 0px;
385	--button-corner-radius: 100px;
386	--common-radius-sm: 0px;
387	--common-radius-xs: 0px;
388	--common-radius-100: 0px;
389
390	/* =====OTHER VARIABLE===== */
391	--product-card-image-background: #ffffff;
392  --card-spacing: 1.6rem;
393
394	/* =====CONTENT MAX WIDTH===== */
395	--page-max-width: 1300px;
396}
397
398@media (min-width: 459px) {
399	:root {
400		--times: 4;
401    --times-padding-inline: 4;
402		--gutter-base: calc(var(--base-unit) * 0.75);
403		--gap-width: min(3.6vw, 2.4rem);
404		--font-heading-scale: 1.2;
405		--heading-6-type-scale: 1.125;
406    --scale-1x: 12px;
407    --scale-2x: 24px;
408    --scale-3x: 36px;
409	}
410}
411@media (min-width: 1025px) {
412	:root {
413    --times-margin: 6;
414    --times-padding-block: 6;
415		--gutter-base: calc(var(--base-unit));
416    --gap-width: min(2vw, 3.6rem);
417		--button-size-large: 4.4rem;
418    --button-size-medium: 4rem;
419		--icon-size-large: 2.4rem;
420		--icon-size-medium: 2rem;
421    --card-spacing: 2.4rem;
422    --scale-1x: 16px;
423    --scale-2x: 32px;
424    --scale-3x: 48px;
425		--regular-badge-font-size: 0.875;
426		--highlighted-badge-font-size: 0.75;
427	}
428}
429@media (min-width: 1195px) {
430}
431@media (min-width: 1681px) {
432	:root {
433		--gutter-base: calc(var(--base-unit) * 1.5);
434		--font-heading-scale: 1.25;
435		--heading-6-type-scale: 1.2;
436    --scale-1x: 20px;
437    --scale-2x: 40px;
438    --scale-3x: 60px;
439	}
440}
441
442</style>
443
444    
444<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
444<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/97679278378/digital_wallets/dialog">
445<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">
446<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
446<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
446
447<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
448<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=97679278378" crossorigin="anonymous"></script>
vendor: 1 bytes, line 448
448
449<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 449
449
450<script>var Shopify = Shopify || {};
451Shopify.shop = "3vfype-qb.myshopify.com";
452Shopify.locale = "en";
453Shopify.currency = {"active":"USD","rate":"1.0"};
454Shopify.country = "US";
455Shopify.theme = {"name":"EDC v149 - review card margin fix","id":189730390314,"schema_name":"Shine","schema_version":"3.2.0","theme_store_id":null,"role":"main"};
456Shopify.theme.handle = "null";
457Shopify.theme.style = {"id":null,"handle":null};
458Shopify.cdnHost = "embroiderydesignclub.com/cdn";
459Shopify.routes = Shopify.routes || {};
460Shopify.routes.root = "/";
461Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
462Shopify.SignInWithShop = Shopify.SignInWithShop || {};
463Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
464Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 464
464
465<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 465
465
466<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 466
466
467<script>
468  window.ShopifyPay = window.ShopifyPay || {};
469  window.ShopifyPay.apiHost = "shop.app\/pay";
470  window.ShopifyPay.redirectState = null;
471</script>
vendor: 1 bytes, line 471
471
472<script>
473  window.Shopify = window.Shopify || {};
474  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
475  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
476  window.Shopify.SignInWithShop.eligible = true;
477</script>
vendor: 1 bytes, line 477
477
478<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 478
478
479<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 479
479
480<script type="module">
481  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
482
483  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
484
485</script>
vendor: 1 bytes, line 485
485
486<script>
487  window.Shopify = window.Shopify || {};
488  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
489  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"]};
490</script>
vendor: 1 bytes, line 490
490
491<script id="__st">var __st={"a":97679278378,"offset":-25200,"reqid":"a720fc18-38ec-4da2-8bd2-dbfeea2c42d8-1791581883","pageurl":"embroiderydesignclub.com\/pages\/contact","s":"pages-157027434794","u":"aa08b9dd655f","p":"page","rtyp":"page","rid":157027434794};</script>
vendor: 1 bytes, line 491
491
492<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 492
492
493<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 493
493
494<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 494
494
495<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>
495<script crossorigin="anonymous" defer="defer" src="//embroiderydesignclub.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 495
495
496<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 496
496
497<script>
498  window.Shopify = window.Shopify || {};
499  window.Shopify.MCP = window.Shopify.MCP || {};
500  window.Shopify.MCP.enabled = true;
501  window.Shopify.MCP.shop = "3vfype-qb.myshopify.com";
502  window.Shopify.MCP.mcpEndpoint = "https:\/\/embroiderydesignclub.com\/api\/mcp";
503  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"]}}];
504</script>
vendor: 1 bytes, line 504
504
505<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=");})();
506</script>
vendor: 1 bytes, line 506
506
507<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)}};
508</script>
vendor: 1 bytes, line 508
508
509<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
510  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);
511</script>
vendor: 1 bytes, line 511
511
512<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})}}));
513</script>
vendor: 1 bytes, line 513
513
514<script id='scb4127' type='text/javascript' async='' src='https://embroiderydesignclub.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
514<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">
515<style id="shopify-accelerated-checkout-cart">
516        #shopify-buyer-consent {
517  margin-top: 1em;
518  display: inline-block;
519  width: 100%;
520}
521
522#shopify-buyer-consent.hidden {
523  display: none;
524}
525
526#shopify-subscription-policy-button {
527  background: none;
528  border: none;
529  padding: 0;
530  text-decoration: underline;
531  font-size: inherit;
532  cursor: pointer;
533}
534
535#shopify-subscription-policy-button::before {
536  box-shadow: none;
537}
538
539      </style>
540
541<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
541
542    <style>
543     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}
543.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}
543.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}
543.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)}
543.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
543play: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}
543.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}
543.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)}
543.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)}
543.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 >
543 .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}
543.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}
543.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)}
543.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}
543.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)}
543.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}
543.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)}
543.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}
543.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}}
544    </style>
544<script id="colorSwatchData" type="application/json">{"color_swatch_name": [""], "color_swatch_value": [""]}</script>
544<script>
545      window.routes = {
546        root_url: `/`,
547        cart_add_url: `/cart/add`,
548        cart_change_url: `/cart/change`,
549        cart_update_url: `/cart/update`,
550        predictive_search_url: `/search/suggest`,
551        cart_url: `/cart`
552      };
553
554      window.theme_variables = {
555        settings: {
556          money_format: "${{amount}}",
557          money_with_currency_format: "${{amount}} USD",
558        }
559      }
560      var SHTHelper = window.SHTHelper || {};
561      SHTHelper.qs = document.querySelector.bind(document);
562      SHTHelper.qsa = document.querySelectorAll.bind(document);
563      SHTHelper.qid = document.getElementById.bind(document);
564      SHTHelper.qde = document.documentElement;
565
566      var SHTLanguage = window.SHTLanguage || {};
567      SHTLanguage.cart = {
568        ERROR: `There was an error while updating your cart. Please try again.`,
569        QUANTITY_ERROR: `You can only add [quantity] of this item to your cart.`,
570      };
571
572      SHTLanguage.free_shipping_bar = {
573        UNFULFILLED: `You're <b>[remaining_amount]</b> away from free shipping`,
574        FULFILLED: `Congratulations! You&#39;ve got free shipping.`,
575      };
576
577      SHTLanguage.product = {
578        PRODUCT_ADD_TO_CART: `Add to cart`,
579        PRODUCT_SOLD_OUT: `Sold out`,
580        PRODUCT_UNAVAILABLE: `Unavailable`,
581        PRODUCT_UNAVAILABLE_WITH_OPTION: `[value] - Unavailable`,
582        OUT_OF_STOCK: `Out of stock`
583      };
584
585
586      SHTHelper.qde.className = SHTHelper.qde.className.replace('no-js', 'js');
587      Shopify.designMode && SHTHelper.qde.classList.add('shopify-design-mode');
588      var SHTDefer = [];
589
590      document.addEventListener('DOMContentLoaded', function () {
591        while (SHTDefer.length) SHTDefer.shift().call();
592      });
593    </script>
593<style>
594  /* EDC: put cart drawer in front of the door (mockup-tool) */
595  sht-cart-drwr#shtCartDrawer { z-index: 99999 !important; }
596
597  /* EDC: put quick-view dialog in front of the door */
598  sht-dialog-quickshop, sht-dialog-quickadd { z-index: 100000 !important; }
599  sht-dialog-quickshop[hidden], sht-dialog-quickadd[hidden] { z-index: auto !important; }
600
601  /* EDC: put the tiny cart NOTIFICATION (add-to-cart toast) in front of the door */
602  sht-cart-noti, sht-cart-noti#cartNotificationPanel { z-index: 100001 !important; position: fixed !important; }
603  sht-cart-noti[hidden] { z-index: auto !important; }
604
605  /* EDC: also hide the door (mockup-tool) while the notification panel is open */
606  body:has(sht-cart-noti:not([hidden])) #edc-mockup-tool { display: none !important; }
607
608  /* EDC: force cart drawer item images to display even if theme JS lazy-loader fails */
609  .cart-drawer__items-body .cart-drawer__product__media,
610  sht-cart-drwr .cart-drawer__product__media,
611  .cart-drawer__items-body .edc-cart-img-bg,
612  sht-cart-drwr .edc-cart-img-bg {
613    display: block !important;
614    opacity: 1 !important;
615    visibility: visible !important;
616  }
617  .cart-drawer__items-body .cart-drawer__product__media img,
618  sht-cart-drwr .cart-drawer__product__media img {
619    display: block !important;
620    opacity: 1 !important;
621    visibility: visible !important;
622    width: 60px !important;
623    height: 60px !important;
624    object-fit: contain !important;
625    background: transparent !important;
626    border-radius: 6px !important;
627  }
628
629  /* Cart notification panel image */
630  sht-cart-noti img {
631    display: block !important;
632    opacity: 1 !important;
633    visibility: visible !important;
634  }
635
636  /* ====================================================================
637     EDC: Membership page tier-color outlines
638     ==================================================================== */
639  .pricing-grid .pricing-card:nth-child(1) { border: 2px solid #2d8f4e !important; }
640  .pricing-grid .pricing-card:nth-child(2) { border: 2px solid #7b2d8e !important; }
641  .pricing-grid .pricing-card:nth-child(3) { border: 2px solid #1a5fa8 !important; }
642  .pricing-grid .pricing-card:nth-child(4) { border: 2px solid #c0392b !important; }
643
644  .pricing-card.active-green  { border-width: 5px !important; box-shadow: 0 0 22px rgba(45,143,78,0.55) !important; }
645  .pricing-card.active-purple { border-width: 5px !important; box-shadow: 0 0 22px rgba(123,45,142,0.55) !important; }
646  .pricing-card.active-blue   { border-width: 5px !important; box-shadow: 0 0 22px rgba(26,95,168,0.55) !important; }
647  .pricing-card.active-red    { border-width: 5px !important; box-shadow: 0 0 22px rgba(192,57,43,0.55) !important; }
648
649  /* === EDC v48: header clears the 260px fixed doors on EVERY page (>=1100px), nav ONE line.
650     The .ctnr.ctnr selectors beat the older template-collection/product clamp rule. DOORS & GLOW UNTOUCHED. === */
651  @media (min-width: 1100px) {
652    header.header.ctnr,
653    body.template-collection header.header.ctnr.ctnr,
654    body.template-product header.header.ctnr.ctnr {
655      padding-left: 250px !important;
656      padding-right: 250px !important;
657      box-sizing: border-box !important;
658    }
659  }
660  header.header .main__menu,
661  header.header .header__menu,
662  header.header .header__menu-list,
663  header.header nav,
664  header.header ul.list-menu {
665    flex-wrap: nowrap !important;
666    white-space: nowrap !important;
667  }
668  header.header .main__menu { column-gap: 30px !important; }
669  header.header .menu__link-lv1 { font-size: 20px !important; }
670  header.header .menu__link-lv1,
671  header.header .main__menu > li,
672  header.header .header__menu > li,
673  header.header ul.list-menu > li {
674    white-space: nowrap !important;
675    flex-shrink: 0 !important;
676  }
677
678  /* EDC: rename green Orders pill -> "MY ORDERS" and size it to match the tier pill so they line up */
679  .edc-orders-pill::before,.edc-header-orders::before{content:'MY' !important;margin-right:.35em !important;}
680</style>
681
682<script>
683(function(){
684  if (window.__edcCartImageFixer) return;
685  window.__edcCartImageFixer = true;
686
687  function fixOneMedia(media) {
688    if (!media || media.dataset.edcMediaFixed === '1') return;
689    media.dataset.edcMediaFixed = '1';
690    var li = media.closest('li,.cart-item,.cart-drawer__product');
691    if (!li) return;
692    var link = li.querySelector('a[href*="/products/"]');
693    if (!link) return;
694    var match = link.getAttribute('href').match(/\/products\/([^?\/#]+)/);
695    if (!match) return;
696    var handle = match[1];
697    fetch('/products/' + handle + '.js')
698      .then(function(r){return r.json();})
699      .then(function(p){
700        if (p && p.featured_image) {
701          var url = p.featured_image;
702          if (url.indexOf('//') === 0) url = 'https:' + url;
703          url = url.replace(/(_(pico|icon|thumb|small|compact|medium|large|grande|original|240x|480x|600x|1024x))?(\.[a-z]+)(\?.*)?$/i, '_240x$3$4');
704          media.style.backgroundImage = 'url("' + url + '")';
705          media.style.backgroundColor = '#fff';
706          media.style.backgroundSize = 'contain';
707          media.style.backgroundPosition = 'center';
708          media.style.backgroundRepeat = 'no-repeat';
709          var img = media.querySelector('img');
710          if (img) img.src = url;
711        }
712      }).catch(function(){});
713  }
714
715  function scan() {
716    document.querySelectorAll('sht-cart-drwr .cart-drawer__product__media, sht-cart-noti .cart-item').forEach(fixOneMedia);
717  }
718
719  if (document.readyState === 'loading') {
720    document.addEventListener('DOMContentLoaded', scan);
721  } else {
722    scan();
723  }
724
725  new MutationObserver(function(){ scan(); }).observe(document.body, {childList:true, subtree:true});
726
727  document.addEventListener('click', function(e){
728    if (e.target.closest('[aria-controls="shtCartDrawer"],.js-header-cart-status-btn,a[href="/cart"]')) {
729      setTimeout(scan, 200);
730      setTimeout(scan, 800);
731    }
732  }, true);
733})();
734</script>
734
735
736<style>
737/* EDC v103 footer fix (added by Cowork): door-page (collection/list) templates were pinning
738   the footer right-side stack 250px in from the edge via a stale rule in theme.liquid
739   (body.template-collection ... .edc-right-stack{right:250px}). This forces it back to the
740   right edge so Stitch Vault / Newbies / Freebies footers match Home/Membership/Contact.
741   Higher specificity (html body + template class) guarantees it wins. */
742@media (min-width: 990px) {
743  html body.template-list-collections .footer.js-footer .edc-right-stack,
744  html body.template-collection .footer.js-footer .edc-right-stack {
745    right: 0 !important;
746  }
747}
748</style>
749
750<style>
751/* EDC v112 (Cowork): no individual prices on the site — designs are included with membership.
752   Hides the $0.00 price on product cards and product pages; replaces PDP price with membership
753   messaging. Membership tier prices use .pricing-grid/.pricing-card (untouched). Hero buttons
754   use plain text labels (untouched). Cart line prices use cart-specific classes (untouched). */
755.product-card__price { display: none !important; }
756.price--large { display: none !important; }
757.product__block-price::before {
758  content: "Included with your Stitch Vault membership";
759  display: block;
760  font-weight: 700;
761  color: #00b140;
762  font-size: 16px;
763  line-height: 1.4;
764}
765</style>
766
767<style>
768/* EDC v112 (Cowork): mobile homepage horizontal-overflow fix. The Design Inspiration
769   Center (.sdi-*) used 100vw-based widths + a max-content marquee track that escaped
770   containment on phones, forcing ~1240px width and sideways scroll. Contain it and add
771   a homepage-scoped overflow-x backstop. Desktop (>768px) is unaffected. */
772@media (max-width: 768px) {
773  body.template-index { overflow-x: hidden; }
774  .sdi-section { max-width: 100vw !important; overflow-x: hidden !important; }
775  .sdi-section > div { max-width: 100vw !important; }
776  .sdi-grid { max-width: 100vw !important; overflow: hidden !important; }
777  .sdi-title, .sdi-sub { max-width: 100vw !important; }
778}
779</style>
780
781<style>
782/* EDC v112 (Cowork): 404 polish - the green helper links inherited a heavy 3-layer black
783   text-shadow (meant for dark-background text) that made them look broken on the white 404
784   page. Remove it just on the 404 page. */
785body.template-404 .s-header__desc a { text-shadow: none !important; }
786</style>
786<script>
787/* EDC v113 (Cowork): strip the misleading $0.00 offer from Product JSON-LD so search engines
788   don't show/flag designs as free $0 products. Designs are membership-included, not priced.
789   Runs after DOM so it catches the body-rendered Product structured data. */
790(function(){
791  function edcStripOffers(){
792    document.querySelectorAll('script[type="application/ld+json"]').forEach(function(s){
793      var d; try { d = JSON.parse(s.textContent); } catch(e){ return; }
794      if (d && d['@type'] === 'Product' && d.offers){ delete d.offers; s.textContent = JSON.stringify(d); }
795    });
796  }
797  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', edcStripOffers); else edcStripOffers();
798})();
799</script>
799
800
801<script>
802/* EDC v113 (Cowork): emit BreadcrumbList JSON-LD mirroring the theme's visible breadcrumb
803   (Home > Collection > Product) so Google can show the breadcrumb trail under listings.
804   Built from the on-page breadcrumb links + current page so structured data always matches
805   the visible content (Google requirement). Additive only - no existing markup touched. */
806(function(){
807  function edcBreadcrumb(){
808    try {
809      if (document.querySelector('script[data-edc-breadcrumb]')) return;
810      var bc = document.querySelector('.breadcrumb__list') || document.querySelector('nav[aria-label="breadcrumb" i]') || document.querySelector('.breadcrumb');
811      if (!bc) return;
812      var items = [];
813      bc.querySelectorAll('a[href]').forEach(function(a){
814        var name = (a.textContent || '').replace(/\s+/g,' ').trim();
815        if (!name) return;
816        items.push({ name: name, url: new URL(a.getAttribute('href'), location.origin).href.split('#')[0] });
817      });
818      var current = (document.querySelector('h1') ? document.querySelector('h1').textContent : document.title) || '';
819      current = current.replace(/\s+/g,' ').trim();
820      var canon = (document.querySelector('link[rel="canonical"]') || {}).href || location.href.split('?')[0].split('#')[0];
821      if (current && (!items.length || items[items.length-1].url !== canon)) {
822        items.push({ name: current, url: canon });
823      }
824      if (items.length < 2) return;
825      var data = {
826        "@context": "https://schema.org",
827        "@type": "BreadcrumbList",
828        "itemListElement": items.map(function(it, i){
829          return { "@type": "ListItem", "position": i + 1, "name": it.name, "item": it.url };
830        })
831      };
832      var s = document.createElement('script');
833      s.type = 'application/ld+json';
834      s.setAttribute('data-edc-breadcrumb', '1');
835      s.textContent = JSON.stringify(data);
836      document.head.appendChild(s);
837    } catch(e){}
838  }
839  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', edcBreadcrumb); else edcBreadcrumb();
840})();
841</script>
841
842<style>
843                /* Override Bold Memberships gate on Contact page */
844                  .bm-page-access-denied { display: none !important; }
845                    body > .shopify-section,
846                      .shopify-section { display: block !important; visibility: visible !important; }
847                        #MainContent { display: block !important; visibility: visible !important; }
848                          .main-content { display: block !important; visibility: visible !important; }
849                          </style>
850                            
850<script>
851                                  document.addEventListener('DOMContentLoaded', function() {
852                                        // Remove Bold Memberships gate on contact page
853                                            var gate = document.querySelector('.bm-page-access-denied');
854                                                if (gate) gate.remove();
855                                                      // Ensure all shopify sections are visible
856                                                          document.querySelectorAll('.shopify-section').forEach(function(el) {
857                                                                  el.style.display = '';
858                                                                          el.style.visibility = 'visible';
859                                                                              });
860                                                                                  var main = document.getElementById('MainContent');
861                                                                                      if (main) { main.style.display = ''; main.style.visibility = 'visible'; }
862                                                                                        });
863                                                                                          </script>
863<link href="//embroiderydesignclub.com/cdn/shop/t/156/assets/custom-glow.css?v=146987066170143645491786378449" rel="stylesheet" type="text/css" media="all" />
864  
864<script src="//embroiderydesignclub.com/cdn/shop/t/156/assets/nav-active-fix.js?v=63561855911408989291786378449" defer></script>
864
865  <!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
866
867
868
869
870
871
872
873<link rel="dns-prefetch" href="https://cdn.judge.me">
874<link rel="dns-prefetch" href="https://cdn1.judge.me">
875<link rel="dns-prefetch" href="https://api.judge.me">
876
877<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
877ou! 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
877itle":"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_
877youtube_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"
877:"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
877idation_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>
877 <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 )}
878</style> <style class='jdgm-settings-style'></style>
879
880  
881  
882  
883  <style class='jdgm-miracle-styles'>
884  @-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
884/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}
885
886</style>
887
888
889  
890  
891   
892
893
894
895
896<script data-cfasync='false' class='jdgm-script'>
897!function(e){window.jdgm=window.jdgm||{};
898/* INF-1976 */
899var _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;}();
900if(_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;}
901jdgm.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/",
902jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
903setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
904!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
905(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
906a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
907jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
908t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
909t.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(
910".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
911parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
912jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
913)}))}(document);
914</script>
914
915<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>
916
917<!-- BEGIN app snippet: theme_fix_tags -->
917<script>
918  (function() {
919    var jdgmThemeFixes = null;
920    if (!jdgmThemeFixes) return;
921
922    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
923    // before the per-theme fix so the theme-specific CSS wins the cascade.
924    // HTML is never applied globally (too risky).
925    var allThemesFix = jdgmThemeFixes['all'];
926    if (allThemesFix && allThemesFix.css) {
927      var allStyleTag = document.createElement('style');
928      allStyleTag.classList.add('jdgm-theme-fix-style-all');
929      allStyleTag.innerHTML = allThemesFix.css;
930      document.head.append(allStyleTag);
931    };
932
933    if (allThemesFix && allThemesFix.js) {
934      var allScriptTag = document.createElement('script');
935      allScriptTag.classList.add('jdgm-theme-fix-script-all');
936      allScriptTag.innerHTML = allThemesFix.js;
937      document.head.append(allScriptTag);
938    };
939
940    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
941    if (!thisThemeFix) return;
942
943    if (thisThemeFix.html) {
944      document.addEventListener("DOMContentLoaded", function() {
945        var htmlDiv = document.createElement('div');
946        htmlDiv.classList.add('jdgm-theme-fix-html');
947        htmlDiv.innerHTML = thisThemeFix.html;
948        document.body.append(htmlDiv);
949      });
950    };
951
952    if (thisThemeFix.css) {
953      var styleTag = document.createElement('style');
954      styleTag.classList.add('jdgm-theme-fix-style');
955      styleTag.innerHTML = thisThemeFix.css;
956      document.head.append(styleTag);
957    };
958
959    if (thisThemeFix.js) {
960      var scriptTag = document.createElement('script');
961      scriptTag.classList.add('jdgm-theme-fix-script');
962      scriptTag.innerHTML = thisThemeFix.js;
963      document.head.append(scriptTag);
964    };
965  })();
966</script>
966
967<!-- END app snippet -->
968<!-- End of Judge.me Core -->
969
970
971
972<!-- END app block -->
972<script src="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/loader.js" type="text/javascript" defer="defer"></script>
972
973<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
974<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: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 974
974
975<script>
976  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
977</script>
vendor: 1 bytes, line 977
977
978<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}
978).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"]}
978,"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":[{"id":"10351272657194","handle":"pumpkin-full-front-runline","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52888528486698","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10351272198442","handle":"cats-full-front-runline","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52888526356778","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10348249710890","handle":"cat-moon-stars","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52877426917674","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10348252660010","handle":"volleyball-abstract","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52877439172906","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10129348657450","handle":"band-names","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51540593246506","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10113230274858","handle":"fireston2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51491017785642","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10116741366058","handle":"firestone","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51500888260906","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10298474692906","handle":"skull-sunflowers","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52534059172138","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10298472628522","handle":"cat-head-threads","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52534056288554","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10129366647082","handle":"coorslight","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51540622999850","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10129352950058","handle":"blue-moon","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51540597670186","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10117972164906","handle":"chick-fil-a","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51504689119530","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10015254053162","handle":"3d-foam-full-block-font-1-color","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51050331537706","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
978,{"id":"10015253954858","handle":"3d-foam-script-font-2-color","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51050331406634","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10132020756778","handle":"one-nation-under-god","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51548320989482","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10117979275562","handle":"statefarm2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51504701538602","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10117980029226","handle":"taco-bell","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51504702423338","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10116746314026","handle":"tgif","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51500895142186","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10242095612202","handle":"pocket-applique-patch-4","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52175284142378","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10242095907114","handle":"girl-dad-3d-puff","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52175284437290","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10242095710506","handle":"owl-head-threads","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52175284240682","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10242095218986","handle":"cap-appl-patch-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52175283749162","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10242095874346","handle":"garden-veggies","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52175284404522","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10015254151466","handle":"3d-foam-block-font-1-color","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51050331636010","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10242095972650","handle":"peek-at-new-york","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"52175284699434","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10162409275690","handle":"mia-puff-cap","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51657327018282","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10130769903914","handle":"ftballhelment","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51544473272618","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10130769871146","handle":"ftball","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51544473239850","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
978,{"id":"10130783568170","handle":"hawk","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51544491524394","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10100961837354","handle":"stitch-master-membership","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51442519736618","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10117977309482","handle":"olive-garden","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51504694264106","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10162412093738","handle":"texas-state-upside-down","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51657334817066","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://embroiderydesignclub.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"189730390314","themePublished":"true","eventMetadataId":"2f9321e5-1fe9-469d-b96a-d2286cb8259a","pageType":"page","resourceId":"157027434794","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>
978<script>
979  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
980  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
981  window.ShopifyAnalytics.meta.currency = 'USD';
982  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":157027434794,"requestId":"a720fc18-38ec-4da2-8bd2-dbfeea2c42d8-1791581883"}};
983  for (var attr in meta) {
984    window.ShopifyAnalytics.meta[attr] = meta[attr];
985  }
986</script>
vendor: 1 bytes, line 986
986
987<script class="analytics">
988  (function () {
989    var customDocumentWrite = function(content) {
990      var jquery = null;
991
992      if (window.jQuery) {
993        jquery = window.jQuery;
994      } else if (window.Checkout && window.Checkout.$) {
995        jquery = window.Checkout.$;
996      }
997
998      if (jquery) {
999        jquery('body').append(content);
1000      }
1001    };
1002
1003    var hasLoggedConversion = function(token) {
1004      if (token) {
1005        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1006      }
1007      return false;
1008    }
1009
1010    var setCookieIfConversion = function(token) {
1011      if (token) {
1012        var twoMonthsFromNow = new Date(Date.now());
1013        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1014
1015        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1016      }
1017    }
1018
1019    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1020    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1021    if (trekkie.integrations) {
1022      return;
1023    }
1024    trekkie.methods = [
1025      'identify',
1026      'page',
1027      'ready',
1028      'track',
1029      'trackForm',
1030      'trackLink'
1031    ];
1032    trekkie.factory = function(method) {
1033      return function() {
1034        var args = Array.prototype.slice.call(arguments);
1035        args.unshift(method);
1036        trekkie.push(args);
1037        if (method == 'track' || method == 'page') {
1038          var pageUrl;
1039          try {
1040            pageUrl = window.location.href;
1041          } catch (e) {}
1042          var pageReferrer;
1043          try {
1044            pageReferrer = document.referrer;
1045          } catch (e) {}
1046          try {
1047            if (window.__TREKKIE_SHIM_QUEUE == null) {
1048              window.__TREKKIE_SHIM_QUEUE = [];
1049            }
1050            window.__TREKKIE_SHIM_QUEUE.push({
1051              from: 'trekkie-stub',
1052              method: method,
1053              args: args.slice(1),
1054              pageContext: {
1055                url: pageUrl,
1056                referrer: pageReferrer
1057              }
1058            });
1059          } catch (e) {
1060            // no-op
1061          }
1062        }
1063        return trekkie;
1064      };
1065    };
1066    for (var i = 0; i < trekkie.methods.length; i++) {
1067      var key = trekkie.methods[i];
1068      trekkie[key] = trekkie.factory(key);
1069    }
1070    trekkie.load = function(config) {
1071      trekkie.config = config || {};
1072      trekkie.config.initialDocumentCookie = document.cookie;
1073      var first = document.getElementsByTagName('script')[0];
1074var script = document.createElement('script');
1075script.type = 'text/javascript';
1076script.onerror = function(e) {
1077  var scriptFallback = document.createElement('script');
1078  scriptFallback.type = 'text/javascript';
1079  scriptFallback.onerror = function(error) {
1080          var Monorail = {
1081      produce: function produce(monorailDomain, schemaId, payload) {
1082        var currentMs = new Date().getTime();
1083        var event = {
1084          schema_id: schemaId,
1085          payload: payload,
1086          metadata: {
1087            event_created_at_ms: currentMs,
1088            event_sent_at_ms: currentMs
1089          }
1090        };
1091        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1092      },
1093      sendRequest: function sendRequest(endpointUrl, payload) {
1094        // Try the sendBeacon API
1095        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1096          var blobData = new window.Blob([payload], {
1097            type: 'text/plain'
1098          });
1099
1100          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1101            return true;
1102          } // sendBeacon was not successful
1103
1104        } // XHR beacon
1105
1106        var xhr = new XMLHttpRequest();
1107
1108        try {
1109          xhr.open('POST', endpointUrl);
1110          xhr.setRequestHeader('Content-Type', 'text/plain');
1111          xhr.send(payload);
1112        } catch (e) {
1113          console.log(e);
1114        }
1115
1116        return false;
1117      },
1118      isIos12: function isIos12() {
1119        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1120      }
1121    };
1122    Monorail.produce('monorail-edge.shopifysvc.com',
1123      'trekkie_storefront_load_errors/1.1',
1124      {shop_id: 97679278378,
1125      theme_id: 189730390314,
1126      app_name: "storefront",
1127      context_url: window.location.href,
1128      source_url: "//embroiderydesignclub.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
1129
1130  };
1131  scriptFallback.async = true;
1132  scriptFallback.src = '//embroiderydesignclub.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1133  first.parentNode.insertBefore(scriptFallback, first);
1134};
1135script.async = true;
1136script.src = '//embroiderydesignclub.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1137first.parentNode.insertBefore(script, first);
1138
1139    };
1140    trekkie.load(
1141      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":97679278378,"isMerchantRequest":null,"themeId":189730390314,"themeCityHash":"10734717039470849416","contentLanguage":"en","currency":"USD","eventMetadataId":"2f9321e5-1fe9-469d-b96a-d2286cb8259a"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1142    );
1143
1144    var loaded = false;
1145    trekkie.ready(function() {
1146      if (loaded) return;
1147      loaded = true;
1148
1149      window.ShopifyAnalytics.lib = window.trekkie;
1150
1151      var originalDocumentWrite = document.write;
1152      document.write = customDocumentWrite;
1153      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1154      document.write = originalDocumentWrite;
1155
1156      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1157      var token = match? match[1]: undefined;
1158      if (!hasLoggedConversion(token)) {
1159        setCookieIfConversion(token);
1160        
1161      }
1162    });
1163
1164    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":157027434794,"requestId":"a720fc18-38ec-4da2-8bd2-dbfeea2c42d8-1791581883","shopifyEmitted":true});
1165
1166    var eventsListenerScript = document.createElement('script');
1167    eventsListenerScript.async = true;
1168    eventsListenerScript.src = "//embroiderydesignclub.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1169    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1170})();</script>
vendor: 1 bytes, line 1170
1170
1171<script
1172  defer
1173  src="https://embroiderydesignclub.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
1174  data-application="storefront-renderer"
1175  data-shop-id="97679278378"
1176  data-render-region="gcp-us-central1"
1177  data-page-type="page"
1178  data-theme-instance-id="189730390314"
1179  data-theme-name="Shine"
1180  data-theme-version="3.2.0"
1181  data-monorail-region="shop_domain"
1182  data-resource-timing-sampling-rate="10"
1183  data-shs="true"
1184  data-shs-beacon="true"
1185  data-shs-export-with-fetch="true"
1186  data-shs-logs-sample-rate="1"
1187  data-shs-beacon-endpoint="https://embroiderydesignclub.com/api/collect"
1188></script>
1188
1189<meta name="shopify-y" content="06abe849-2564-436c-ba74-4dd1754b4362" data-expiration="1823139483000"><meta name="shopify-s" content="ef587d54-3976-425d-b093-b83ffba53f92" data-expiration="1791583683000">
1190</head>
1191  <body
1192    class="js-main-body template-page sections-radius--sharp" data-cart-noti-type="popover_notification" style="background: var(--color-page-background)"><div class="blurry-container fixed">
1193        <div class="blurry__item primary-blurry"></div>
1194        <div class="blurry__item secondary-blurry"></div>
1195      </div>
1196      <a class="visually-hidden skip-to-content btn btn-primary  d-block ta-center" href="#mainContent">
1197        Skip to content
1198      </a><!-- BEGIN sections: header-group -->
1199<div id="shopify-section-sections--27817958801706__header" class="shopify-section shopify-section-group-header-group js-section-header header-wrapper p-relative zi-10">
1200
1201  
1202
1203<sht-sticky-header data-sticky-state="true">
1204  <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">
1205    <style>
1206        .header,.header *,.header-wrapper,sht-header,.section-header,header.header,sht-sticky-header,body{transition:none!important}
1207          .is-header-sticky sht-header,.header-wrapper.animate,.is-header-show sht-header,.is-header-hide sht-header{transition:none!important;transform:none!important}
1208          .header .menu__link,.header .menu__link .link__title{transition:color 0.3s ease,text-shadow 0.3s ease!important}
1209  .section-header,.header-wrapper,.header-wrapper.section-header-sticky{background:#0a1628!important}
1210  .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}
1211  .header svg{color:#fff!important}
1212  .header .header__icon .icon{color:#fff!important}
1213  .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}
1214  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}  
1215  .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} 
1216  .header{padding-top:8px!important;padding-bottom:8px!important;min-height:auto!important}
1217                .header-wrapper,.section-header,sht-sticky-header,sht-header{contain:layout style!important}
1218</style>
1219<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">
1220      
1221      <sht-menu-drwer-opner class="header_drawer d-block d-none-lg no-js-hidden">
1222        <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
1223  class="icon-hamburger"
1224  width="24"
1225  height="24"
1226  viewBox="0 0 25 24"
1227  fill="none"
1228  aria-hidden="true" focusable="false"
1229>
1230  <path
1231    d="M4.258 6H20.742"
1232    stroke="currentColor"
1233    stroke-width="2"
1234    stroke-linecap="square"
1235    stroke-linejoin="round"
1236  />
1237  <path
1238    d="M4.258 12H20.742"
1239    stroke="currentColor"
1240    stroke-width="2"
1241    stroke-linecap="square"
1242    stroke-linejoin="round"
1243  />
1244  <path
1245    d="M4.258 18L16.5 18"
1246    stroke="currentColor"
1247    stroke-width="2"
1248    stroke-linecap="square"
1249    stroke-linejoin="round"
1250  />
1251</svg>
1252</button>
1253      </sht-menu-drwer-opner>
1254      <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>
1255  #edc-howto-bar{position:relative;z-index:50;text-align:right;padding:5px 16px 0;line-height:1}
1256  #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}
1257  #edc-howto-pill:hover{background:#d49e06}
1258  #edc-howto-x{background:transparent;border:0;color:#6b6b6b;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px;margin-left:2px}
1259  #edc-howto-x:hover{color:#000}
1260  .edc-how .edc-btn{color:#fff !important;text-decoration:none !important}
1261  .edc-how .edc-btn.alt{color:#1f7a3a !important;background:#fff !important}
1262  #edc-member-hub .mh-hd-tt h2,#edc-member-hub .mh-hd-tt p{color:#fff !important}
1263  #edc-dock-help .edc-drawer{width:250px !important;max-width:250px !important}
1264  .edc-dock-help:not(.edc-open){transform:translateX(250px) !important}
1265  #edc-dock-help{width:294px !important;max-width:294px !important}
1266</style>
1267<script>
1268(function(){
1269  function derive(el){
1270    var p=el.previousElementSibling;
1271    if(p&&p.children.length===0&&p.textContent&&p.textContent.trim())return p.textContent.replace(/\s+/g,' ').trim();
1272    var par=el.parentElement;
1273    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;}
1274    return '';
1275  }
1276  function labelOne(el){
1277    try{
1278      if(!el||!el.matches||!el.matches('input:not([type=hidden]),select,textarea'))return;
1279      if(el.getAttribute('aria-label')||el.getAttribute('title'))return;
1280      if(el.id&&document.querySelector('label[for="'+(window.CSS&&CSS.escape?CSS.escape(el.id):el.id)+'"]'))return;
1281      if(el.closest('label'))return;
1282      var lab=derive(el);if(lab)el.setAttribute('aria-label',lab.slice(0,80));
1283    }catch(e){}
1284  }
1285  function labelAll(){document.querySelectorAll('input:not([type=hidden]),select,textarea').forEach(labelOne);}
1286
1287  function addBar(){
1288    try{
1289      if(!document.body.classList.contains('template-index'))return;
1290      if(document.getElementById('edc-howto-bar'))return;
1291      try{if(localStorage.getItem('edcHowtoDismissed')==='1')return;}catch(e){}
1292      var header=document.querySelector('header.header')||document.querySelector('header');
1293      var bar=document.createElement('div');
1294      bar.id='edc-howto-bar';
1295      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 →';
1296      var xb=document.createElement('button');xb.type='button';xb.setAttribute('aria-label','Dismiss');xb.id='edc-howto-x';xb.textContent='×';
1297      bar.appendChild(pill);bar.appendChild(xb);
1298      if(header&&header.parentNode){header.parentNode.insertBefore(bar,header.nextSibling);}else{document.body.insertBefore(bar,document.body.firstChild);}
1299      xb.addEventListener('click',function(){bar.remove();try{localStorage.setItem('edcHowtoDismissed','1');}catch(e){}});
1300    }catch(e){}
1301  }
1302
1303  function restructureFooter(){
1304    try{
1305      var foot=document.querySelector('footer');if(!foot)return;
1306      var ul=foot.querySelector('ul.footer__nav');if(!ul)return;
1307      if(ul.dataset.edcReordered==='1')return;
1308      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];}
1309      var policies=liByText(/^policies$/i);
1310      var howto=liByText(/^how it works$/i);
1311      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';}
1312      var heroes=liByText(/heroes/i);
1313      var legal=liByText(/legal/i);
1314      var dig=liByText(/digitizing/i);
1315      var vec=liByText(/vector/i);
1316      var hooper=liByText(/hooper/i);
1317      if(vec)vec.remove();
1318      if(dig){var da=dig.querySelector('a');da.textContent='TEX Inc Services';da.setAttribute('href','https://www.tex-inc.com');}
1319      if(hooper){var hp=hooper.querySelector('a');hp.textContent='All in 1 Hooper Pro';}
1320      [howto,heroes,legal,policies,dig,hooper].forEach(function(li){if(li)ul.appendChild(li);});
1321      ul.dataset.edcReordered='1';
1322    }catch(e){}
1323  }
1324
1325  function mhWidth(){
1326    try{
1327      var dr=document.querySelector('#edc-dock-help .edc-drawer');
1328      if(dr&&dr.style.width!=='250px'){dr.style.setProperty('width','250px','important');dr.style.setProperty('max-width','250px','important');}
1329      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']});}
1330      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']});}
1331    }catch(e){}
1332  }
1333
1334  // Add a clean #stitched-by-you anchor on the home page and scroll to it if linked.
1335  function sbyAnchor(){
1336    try{
1337      if(document.getElementById('stitched-by-you'))return;
1338      var t=document.querySelector('.edc-sby-title');if(!t)return;
1339      var sec=t.closest('[id^="shopify-section"]')||t.closest('section')||t.parentElement;
1340      var a=document.createElement('span');a.id='stitched-by-you';a.setAttribute('aria-hidden','true');
1341      a.style.cssText='display:block;position:relative;top:-90px;visibility:hidden;height:0;width:0;';
1342      sec.parentNode.insertBefore(a,sec);
1343      if((location.hash||'')==='#stitched-by-you'){setTimeout(function(){try{a.scrollIntoView({behavior:'smooth',block:'start'});}catch(e){a.scrollIntoView();}},120);}
1344    }catch(e){}
1345  }
1346
1347  // StitchCheck guide popup, built entirely with DOM nodes (no HTML strings).
1348  function edcSCInfo(){
1349    if(document.getElementById('edc-sc-modal'))return;
1350    var ov=document.createElement('div');ov.id='edc-sc-modal';
1351    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;';
1352    var card=document.createElement('div');
1353    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;';
1354    var cls=document.createElement('button');cls.textContent='×';cls.setAttribute('aria-label','Close');
1355    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;';
1356    cls.onclick=function(){ov.remove();};
1357    card.appendChild(cls);
1358    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;}
1359    add('h1','🧵 TEX INC StitchCheck™','font-size:19px;color:#004288 !important;margin:0 0 2px;font-weight:900;text-align:center;');
1360    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;');
1361    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;');
1362    var grid=document.createElement('div');grid.style.cssText='display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;';card.appendChild(grid);
1363    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.']];
1364    tests.forEach(function(t){
1365      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;';
1366      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;';
1367      var ic=document.createElement('span');ic.textContent=t[0];ic.style.cssText='font-size:15px;';
1368      var ti=document.createElement('span');ti.textContent=t[1];ti.style.cssText='color:#004288 !important;';
1369      h.appendChild(ic);h.appendChild(ti);
1370      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;';
1371      var p2=document.createElement('p');p2.style.cssText='margin:0;font-size:12px;line-height:1.35;color:#33475b !important;';
1372      var lf=document.createElement('strong');lf.textContent='Look for: ';lf.style.cssText='color:#0a1628 !important;';
1373      p2.appendChild(lf);p2.appendChild(document.createTextNode(t[3]));
1374      b.appendChild(h);b.appendChild(p1);b.appendChild(p2);grid.appendChild(b);
1375    });
1376    var hr=document.createElement('div');hr.style.cssText='height:1px;background:#e6ecf3;margin:4px 0 12px;';card.appendChild(hr);
1377    add('h3','✅ A Good StitchCheck™ Sewout Should Have:','font-size:13.5px;color:#0a1628 !important;font-weight:800;margin:0 0 8px;');
1378    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);
1379    var good=['Smooth fill stitches','Perfect registration','Balanced tension','Clean trims','No thread breaks','No puckering'];
1380    good.forEach(function(g){
1381      var r=document.createElement('div');r.style.cssText='display:flex;align-items:center;gap:8px;font-size:13px;color:#26384d !important;';
1382      var ck=document.createElement('span');ck.textContent='✔';ck.style.cssText='color:#7a3ff2 !important;font-weight:900;';
1383      var tx=document.createElement('span');tx.textContent=g;tx.style.cssText='color:#26384d !important;';
1384      r.appendChild(ck);r.appendChild(tx);glist.appendChild(r);
1385    });
1386    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;');
1387    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;');
1388    ov.appendChild(card);
1389    ov.addEventListener('click',function(e){if(e.target===ov)ov.remove();});
1390    document.addEventListener('keydown',function esc(e){if(e.key==='Escape'){ov.remove();document.removeEventListener('keydown',esc);}});
1391    document.body.appendChild(ov);
1392  }
1393  window.edcSCInfo=edcSCInfo;
1394  document.addEventListener('click',function(e){
1395    try{var b=e.target&&e.target.closest?e.target.closest('.mh-sc-logobtn'):null;if(b){e.preventDefault();edcSCInfo();}}catch(_){}
1396  });
1397
1398  function run(){labelAll();addBar();restructureFooter();mhWidth();sbyAnchor();}
1399  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run);else run();
1400  setTimeout(run,1500);
1401  document.addEventListener('focusin',function(e){labelOne(e.target);},true);
1402})();
1403</script>
vendor: 1 bytes, line 1403
1403
1404<script>
1405(function(){
1406  if(window.__edcPdfDiscl)return; window.__edcPdfDiscl=1;
1407  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.';
1408  function tool(){
1409    if(document.querySelector('.edc-dock-production.edc-open'))return 'prod';
1410    if(document.querySelector('.edc-dock-studio.edc-open'))return 'studio';
1411    return null;
1412  }
1413  function stamp(pdf){
1414    try{
1415      var t=tool(); if(!t)return;
1416      var pw=pdf.internal.pageSize.getWidth(), ph=pdf.internal.pageSize.getHeight();
1417      var bandTop=ph-(t==='studio'?44:40);
1418      var lines=pdf.splitTextToSize(TXT, pw-72);
1419      var lh=8, bottom=bandTop-7, y=bottom-(lines.length-1)*lh;
1420      var n=pdf.internal.getNumberOfPages();
1421      var cur=1; try{cur=pdf.internal.getCurrentPageInfo().pageNumber;}catch(e){}
1422      pdf.setFont('helvetica','normal'); pdf.setFontSize(6.5); pdf.setTextColor(115,115,115);
1423      for(var i=1;i<=n;i++){ pdf.setPage(i); pdf.text(lines, pw/2, y, {align:'center'}); }
1424      try{pdf.setPage(cur);}catch(e){}
1425    }catch(e){}
1426  }
1427  function wrapInstance(inst){
1428    try{
1429      if(!inst)return inst;
1430      ['save','output'].forEach(function(m){
1431        var o=inst[m]; if(typeof o!=='function'||o.__edc)return;
1432        var w=function(){ try{ if(!this.__edcStamped){this.__edcStamped=1; stamp(this);} }catch(e){} return o.apply(this,arguments); };
1433        w.__edc=1; try{inst[m]=w;}catch(e){}
1434      });
1435    }catch(e){}
1436    return inst;
1437  }
1438  function wrapCtor(Real){
1439    if(typeof Real!=='function'||Real.__edcW)return Real;
1440    function W(){ var inst=Real.apply(this,arguments); return wrapInstance(inst||this); }
1441    try{ W.prototype=Real.prototype; }catch(e){}
1442    try{ Object.getOwnPropertyNames(Real).forEach(function(k){ if(k==='prototype'||k==='length'||k==='name')return; try{W[k]=Real[k];}catch(e){} }); }catch(e){}
1443    W.__edcW=1;
1444    return W;
1445  }
1446  function hookNS(ns){
1447    if(!ns||ns.__edcHooked)return;
1448    try{ Object.defineProperty(ns,'__edcHooked',{value:1,enumerable:false}); }catch(e){ ns.__edcHooked=1; }
1449    if(typeof ns.jsPDF==='function'){ try{ns.jsPDF=wrapCtor(ns.jsPDF);}catch(e){} return; }
1450    try{
1451      var _c;
1452      Object.defineProperty(ns,'jsPDF',{configurable:true,enumerable:true,
1453        get:function(){return _c;},
1454        set:function(v){ _c=wrapCtor(v); }
1455      });
1456    }catch(e){}
1457  }
1458  if(window.jspdf){ hookNS(window.jspdf); }
1459  else{
1460    try{
1461      var _ns;
1462      Object.defineProperty(window,'jspdf',{configurable:true,enumerable:true,
1463        get:function(){return _ns;},
1464        set:function(v){ _ns=v; hookNS(v); }
1465      });
1466    }catch(e){}
1467  }
1468  var n=0,t=setInterval(function(){
1469    n++;
1470    try{ if(window.jspdf&&typeof window.jspdf.jsPDF==='function'&&!window.jspdf.jsPDF.__edcW){ window.jspdf.jsPDF=wrapCtor(window.jspdf.jsPDF); } }catch(e){}
1471    try{ if(typeof window.jsPDF==='function'&&!window.jsPDF.__edcW){ window.jsPDF=wrapCtor(window.jsPDF); } }catch(e){}
1472    if(n>1200)clearInterval(t);
1473  },50);
1474})();
1475</script>
1475
1476<style>
1477  #edc-howto-bar{display:none !important}
1478  #edc-ask-fab{position:fixed;right:22px;bottom:22px;z-index:2147482000;display:flex;align-items:center;gap:10px;background:#00B140;color:#fff;border:none;border-radius:30px;padding:11px 18px 11px 14px;box-shadow:0 8px 24px rgba(0,0,0,.28);cursor:pointer;font-family:inherit;font-weight:700;font-size:15px;line-height:1}
1479  #edc-ask-fab:hover{background:#019a38}
1480  #edc-ask-fab .edc-ask-ic{width:26px;height:26px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
1481  #edc-ask-fab svg{width:24px;height:24px;fill:#fff}
1482  #edc-ask-panel{position:fixed;right:22px;bottom:22px;z-index:2147482001;width:360px;max-width:calc(100vw - 28px);height:540px;max-height:calc(100vh - 40px);background:#fff;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.4);display:none;flex-direction:column;overflow:hidden;font-family:inherit;color:#0a1628}
1483  #edc-ask-panel.on{display:flex}
1484  .edc-ask-hd{background:#0a1628;color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}
1485  .edc-ask-hd .edc-ask-av{width:38px;height:38px;border-radius:50%;background:#00B140;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
1486  .edc-ask-hd .edc-ask-av svg{width:22px;height:22px;fill:#fff}
1487  .edc-ask-hd h4{margin:0;font-size:16px;font-weight:800}
1488  .edc-ask-hd p{margin:1px 0 0;font-size:11.5px;color:#9fb0c4}
1489  .edc-ask-x{margin-left:auto;background:none;border:none;color:#cfd9e6;font-size:22px;line-height:1;cursor:pointer}
1490  .edc-ask-body{flex:1 1 auto;overflow-y:auto;padding:14px;background:#f4f7fb}
1491  .edc-ask-msg{max-width:84%;padding:10px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;margin:0 0 10px;white-space:pre-line}
1492  .edc-ask-msg.bot{background:#fff;border:1px solid #e6ecf3;color:#0a1628;border-bottom-left-radius:4px}
1493  .edc-ask-msg.you{background:#00B140;color:#fff;margin-left:auto;border-bottom-right-radius:4px}
1494  .edc-ask-msg a{color:#00B140;font-weight:700}
1495  .edc-ask-msg.you a{color:#eafff1}
1496  .edc-ask-chips{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 6px}
1497  .edc-ask-chip{background:#fff;border:1.5px solid #00B140;color:#0a7a35;border-radius:16px;padding:7px 11px;font-size:12.5px;font-weight:600;cursor:pointer;line-height:1.1}
1498  .edc-ask-chip:hover{background:#eafff1}
1499  .edc-ask-ft{flex:0 0 auto;display:flex;gap:8px;padding:10px;border-top:1px solid #e6ecf3;background:#fff}
1500  .edc-ask-ft input{flex:1 1 auto;height:42px;border:1.5px solid #cfd9e6;border-radius:21px;padding:0 14px;font-size:14px;outline:none}
1501  .edc-ask-ft input:focus{border-color:#00B140}
1502  .edc-ask-ft button{flex:0 0 auto;width:42px;height:42px;border:none;border-radius:50%;background:#00B140;color:#fff;cursor:pointer;font-size:16px}
1503  @media (max-width:480px){#edc-ask-panel{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100vh - 80px)}}
1504</style>
1505<button id="edc-ask-fab" type="button" aria-label="Ask EDC for embroidery help">
1506  <span class="edc-ask-ic"><svg viewBox="0 0 24 24"><path d="M4 4h16a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H8l-5 4V6a2 2 0 0 1 1-2z"/></svg></span>
1507  <span>Ask EDC</span>
1508</button>
1509<div id="edc-ask-panel" role="dialog" aria-label="Ask EDC help">
1510  <div class="edc-ask-hd">
1511    <span class="edc-ask-av"><svg viewBox="0 0 24 24"><path d="M4 4h16a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H8l-5 4V6a2 2 0 0 1 1-2z"/></svg></span>
1512    <div><h4>Ask EDC</h4><p>Embroidery info, FAQ &amp; support</p></div>
1513    <button class="edc-ask-x" type="button" aria-label="Close">&times;</button>
1514  </div>
1515  <div class="edc-ask-body" id="edc-ask-body"></div>
1516  <form class="edc-ask-ft" id="edc-ask-form" autocomplete="off">
1517    <input id="edc-ask-input" type="text" placeholder="Type your question&hellip;" aria-label="Type your question">
1518    <button type="submit" aria-label="Send">&#10148;</button>
1519  </form>
1520</div>
1521<script>
1522(function(){
1523  var FAQ=[{k:'member showcase directory business listing list your business find embroidery services digitizing showcase shop',q:'Member Showcase',a:'The <a href="/pages/member-showcase">Member Showcase</a> is our public directory of EDC member businesses — browse it to find embroidery services, or list your own. Listing is a free perk for Crafter, Stitch Pro and Stitch Master members: open the showcase, tap "Add Your Business," complete the form, and our team reviews it before it goes live.'},
1524    {k:'new to edc how it works tour guide getting started beginner start walkthrough overview learn',
1525     q:'New to EDC? See how it works',
1526     a:'New here? Take the quick walkthrough on our <a href="/pages/how-edc-works">How EDC Works</a> page — it shows how to browse designs, download your files, and use the tools in just a couple of minutes.'},
1527    {k:'format file formats emb dst exp pes jef vp3 hus sew xxx cnd png pdf preview zip type machine brother janome bernina tajima melco',
1528     q:'File formats',
1529     a:'Every design downloads as a ZIP that includes all the popular machine formats — EMB, DST, EXP, PES, JEF, VP3, HUS, SEW, XXX and CND — plus a PDF preview and a PNG image. So it works on Brother, Janome, Bernina, Tajima/Melco and most machines. Just use the format your machine reads.'},
1530    {k:'hoop size 4x4 5x7 6x10 large jacket back small filter shop',
1531     q:'Hoop sizes',
1532     a:'Designs are grouped by hoop: 4x4, 5x7, and 6x10 & larger. On any collection use the green "Shop by Hoop Size" buttons (4x4 Hoop, 5x7 Hoop, Large/Jacket Back Hoop, Cap Designs) to filter instantly.'},
1533    {k:'cap hat caps fit small',
1534     q:'Cap designs',
1535     a:'Cap designs are sized to fit a standard cap field (under 2.5" tall). Use the "Cap Designs" button on any collection to see them all.'},
1536    {k:'download files my downloads order unzip get save',
1537     q:'Downloading designs',
1538     a:'Your files live in My Orders → <a href="/pages/my-downloads">My Downloads</a>. Download the ZIP, unzip it, then load the format your machine uses.'},
1539    {k:'membership join price pricing plan crafter stitch pro master subscribe cost',
1540     q:'Membership & pricing',
1541     a:'Join as Crafter, Stitch Pro, or Stitch Master to unlock the full library. See <a href="/pages/membership-plans">Membership plans</a> for details.'},
1542    {k:'free freebie free designs',
1543     q:'Free designs',
1544     a:'Browse hundreds of free designs on the <a href="/collections/free-designs">Free Designs</a> page — no membership needed.'},
1545    {k:'problem trouble help wont open error broken stuck file not working support',
1546     q:'Trouble with a file',
1547     a:'If a design won’t open, make sure you fully unzipped the ZIP and picked your machine’s format (e.g. PES for Brother, DST for commercial). Still stuck? <a href="/pages/contact">Contact support</a> and we’ll help.'},
1548    {k:'contact support email human person talk reach phone help',
1549     q:'Contact support',
1550     a:'We’re happy to help — reach us on the <a href="/pages/contact">Contact page</a> and we usually reply within 1 business day.'}
1551  ];
1552  var GREET='Hi! I’m the EDC helper. Ask me anything about machine embroidery, your downloads, hoop sizes, or membership — or tap a topic below.';
1553  var body, input, fab, panel, started=false;
1554  function el(id){return document.getElementById(id);}
1555  function add(text, who){
1556    var d=document.createElement('div'); d.className='edc-ask-msg '+(who||'bot'); d.innerHTML=text;
1557    body.appendChild(d); body.scrollTop=body.scrollHeight; return d;
1558  }
1559  function chips(){
1560    var wrap=document.createElement('div'); wrap.className='edc-ask-chips';
1561    FAQ.forEach(function(f){
1562      var b=document.createElement('button'); b.type='button'; b.className='edc-ask-chip'; b.textContent=f.q;
1563      b.addEventListener('click',function(){ answer(f, f.q); });
1564      wrap.appendChild(b);
1565    });
1566    body.appendChild(wrap); body.scrollTop=body.scrollHeight;
1567  }
1568  function answer(f, asked){
1569    add(asked,'you');
1570    setTimeout(function(){ add(f.a,'bot'); }, 250);
1571  }
1572  function match(text){
1573    var t=text.toLowerCase(), best=null, score=0;
1574    FAQ.forEach(function(f){
1575      var s=0; f.k.split(' ').forEach(function(w){ if(w.length>2 && t.indexOf(w)>-1) s++; });
1576      if(f.q.toLowerCase().split(' ').some(function(w){return w.length>2 && t.indexOf(w)>-1;})) s+=1;
1577      if(s>score){score=s;best=f;}
1578    });
1579    return score>0?best:null;
1580  }
1581  function start(){
1582    if(started)return; started=true;
1583    add(GREET,'bot'); chips();
1584  }
1585  function init(){
1586    if(window.__edcAskEdcInit)return;
1587    var fabs=document.querySelectorAll('[id="edc-ask-fab"]'), panels=document.querySelectorAll('[id="edc-ask-panel"]');
1588    for(var i=1;i<fabs.length;i++){fabs[i].parentNode&&fabs[i].parentNode.removeChild(fabs[i]);}
1589    for(var j=1;j<panels.length;j++){panels[j].parentNode&&panels[j].parentNode.removeChild(panels[j]);}
1590    fab=el('edc-ask-fab'); panel=el('edc-ask-panel'); body=el('edc-ask-body'); input=el('edc-ask-input');
1591    if(!fab||!panel)return;
1592    window.__edcAskEdcInit=1;
1593    try{document.body.appendChild(fab);document.body.appendChild(panel);}catch(e){}
1594    panel.classList.remove('on'); fab.style.display='flex';
1595    function open(){ panel.classList.add('on'); fab.style.display='none'; start(); setTimeout(function(){input.focus();},80); }
1596    function close(){ panel.classList.remove('on'); fab.style.display='flex'; }
1597    fab.addEventListener('click',open);
1598    panel.querySelector('.edc-ask-x').addEventListener('click',close);
1599    el('edc-ask-form').addEventListener('submit',function(e){
1600      e.preventDefault();
1601      var v=(input.value||'').trim(); if(!v)return; input.value='';
1602      add(v,'you');
1603      var f=match(v);
1604      setTimeout(function(){
1605        if(f){ add(f.a,'bot'); }
1606        else { add('Great question! I don’t have a canned answer for that, but our team does — <a href="/pages/contact">contact support</a> and we’ll get you sorted. You can also tap a topic below.','bot'); chips(); }
1607      },280);
1608    });
1609  }
1610  if(document.readyState!=='loading')init();else document.addEventListener('DOMContentLoaded',init);
1611})();
1612</script>
1612<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">
1613      
1614      
1615      
1616      <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">
1617</a>
1618</div>
1619
1620
1621      <!-- header Navigation -->
1622      <div class="header__menu js-menu-drawer-content">
1623        <nav class="header__nav js-header-navigation flex-1 w-100">
1624          <ul class="main__menu d-flex c-gap-2x middle-xs fd-row fw-wrap h-100 m-zero ls-none">
1625            
1626            
1627              
1628              
1629              <li class="menu__item p-relative" style="--delay: 0.1s;">
1630                  <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>
1631              
1632              
1633              <li class="menu__item p-relative" style="--delay: 0.15s;">
1634                  <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>
1635              
1636              
1637              <li class="menu__item p-relative" style="--delay: 0.2s;">
1638                  <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>
1639              
1640              
1641              <li class="menu__item p-relative" style="--delay: 0.25s;">
1642                  <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>
1643              
1644              
1645              <li class="menu__item p-relative" style="--delay: 0.3s;">
1646                  <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>
1647              
1648              
1649              <li class="menu__item p-relative" style="--delay: 0.35s;">
1650                  <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>
1651              
1652              
1653              <li class="menu__item p-relative" style="--delay: 0.4s;">
1654                  <a href="/pages/contact"  class="menu__link menu__link-lv1 menu__style h4 m-zero d-block menu__link--active"><span class="link__title d-block flex-1 wb-break-word">Contact</span></a></li></ul>
1655        </nav>
1656      </div>
1657
1658      <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;">
1659        <div class="d-flex middle-xs gap-4" style="justify-content:flex-end;">
1660          <div class="d-flex ">
1661            <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">
1662          <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">
1663            <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">
1664            USD
1665            $
1666            <svg
1667  class="icon icon-chevron-down flex-0-auto"
1668  width="16"
1669  height="16"
1670  viewBox="0 0 25 24"
1671  fill="none"
1672  aria-hidden="true" focusable="false"
1673>
1674  <path
1675    d="M5.56 8.55505L10.3415 13.3365"
1676    stroke="currentColor"
1677    stroke-width="2"
1678    stroke-linecap="square"
1679    stroke-linejoin="round"
1680  />
1681  <path
1682    d="M12.51 15.475L19.46 8.52502"
1683    stroke="currentColor"
1684    stroke-width="2"
1685    stroke-linecap="square"
1686    stroke-linejoin="round"
1687  />
1688</svg>
1689
1690          </button>
1691        </sht-localization>
1692    </div>
1693          </div>
1694          <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">
1695          <img src="//embroiderydesignclub.com/cdn/shop/t/156/assets/Login_icon_transparent.png?v=155870110290924156011786378449" alt="Login" width="200" height="200" style="display:block">
1696        </a></div>
1697          <div class="header__icon header__icon--cart"><a
1698            role="button"
1699            href="/cart"
1700            
1701              onclick="event.preventDefault();try { window.shtCartDrawer.openDrawer(this); } catch(err) { window.location.assign('/cart');}"
1702            
1703            aria-haspopup="true"
1704            aria-expanded="false"
1705            aria-controls="shtCartDrawer"
1706            class="js-header-cart-status-btn btn btn--large btn-icon btn-plain p-relative"
1707            id="headerCartStatus"
1708            data-no-instant
1709          ><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">
1710<span class="visually-hidden">
1710Cart</span>
1711<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 ">
1712  <span class="cart-count-number d-block p-relative">0</span>
1713</span>
1714<span class="visually-hidden">0 items</span>
1715</a>
1716        </div></div></div>
1717    </header>
1718  </sht-header>
1719  
1720
1721
1722<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">
1723  <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">
1724    <input type="hidden" name="type" value="product">
1725    <input name="options[prefix]" type="hidden" value="last">
1726    <div class="predictive-search-form-header dialog__header p-sticky top-0 zi-1 d-flex">
1727      <div class="search__field  d-flex gap-8 w-100 p-relative">
1728        <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">
1729        <span class="icon--default d-flex middle-xs center-xs mr-8 p-absolute right-0 top-0 pe-none">
1730          <svg
1731  class=""
1732  width="24"
1733  height="24"
1734  viewBox="0 0 25 24"
1735  fill="none"
1736  aria-hidden="true" focusable="false"
1737>
1738  <path
1739    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"
1740    stroke="currentColor"
1741    stroke-width="2"
1742    stroke-linecap="square"
1743  />
1744</svg>
1745        </span>
1746        <label class="field__label visually-hidden" for="predictiveSearch_Input">Search</label>
1747      </div>
1748      <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
1749  class=""
1750  width="24"
1751  height="24"
1752  viewBox="0 0 25 24"
1753  fill="none"
1754  aria-hidden="true" focusable="false"
1755>
1756  <path
1757    d="M11.9731 12.5273L5.45312 19.0473"
1758    stroke="currentColor"
1759    stroke-width="2"
1760    stroke-linejoin="round"
1761  />
1762  <path
1763    d="M19.5492 4.94922L13.0292 11.4692"
1764    stroke="currentColor"
1765    stroke-width="2"
1766    stroke-linejoin="round"
1767  />
1768  <path
1769    d="M19.5511 19.0511L13.0273 12.5273"
1770    stroke="currentColor"
1771    stroke-width="2"
1772    stroke-linejoin="round"
1773  />
1774  <path
1775    d="M11.9731 11.4692L5.45312 4.94922"
1776    stroke="currentColor"
1777    stroke-width="2"
1778    stroke-linejoin="round"
1779  />
1780</svg>
1781</button>
1782    </div>
1783    <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>
1784      <div class="js-predictive-search-loading search-loading ta-center p-absolute center-middle" hidden>
1785        
1786<svg
1787  class="sht-spinner"
1788  width="24"
1789  height="24"
1790  viewBox="0 0 24 24"
1791  fill="none"
1792  xmlns="http://www.w3.org/2000/svg"
1793>
1794  <path
1795    fill-rule="evenodd"
1796    clip-rule="evenodd"
1797    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"
1798    
1799    stroke="currentColor"
1800    stroke-width="2"
1801  />
1802</svg>
1803
1804      </div>
1805      <div class="search__result-empty d-flex middle-xs center-xs h-100 js-predictive-search-message-placeholder ta-center color-light" hidden>
1806        Enter keywords to see quick results
1807      </div>
1808      <div class="js-predictive-search-results-panel h-100"></div>
1809    </div>
1810  </form>
1811</sht-predictive-srch>
1812
1813</sht-sticky-header>
1814
1815<!-- Menu Drawer -->
1816<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">
1817  <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>
1818  <div class="drawer__wrapper js-menu-drawer-wrapper js-drawer-wrapper o-
1818hidden">
1819    <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">
1820      <div class="drawer--animate d-flex middle-xs">
1821          
1822          <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">
1823</div>
1824      <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
1825  class=""
1826  width="24"
1827  height="24"
1828  viewBox="0 0 25 24"
1829  fill="none"
1830  aria-hidden="true" focusable="false"
1831>
1832  <path
1833    d="M11.9731 12.5273L5.45312 19.0473"
1834    stroke="currentColor"
1835    stroke-width="2"
1836    stroke-linejoin="round"
1837  />
1838  <path
1839    d="M19.5492 4.94922L13.0292 11.4692"
1840    stroke="currentColor"
1841    stroke-width="2"
1842    stroke-linejoin="round"
1843  />
1844  <path
1845    d="M19.5511 19.0511L13.0273 12.5273"
1846    stroke="currentColor"
1847    stroke-width="2"
1848    stroke-linejoin="round"
1849  />
1850  <path
1851    d="M11.9731 11.4692L5.45312 4.94922"
1852    stroke="currentColor"
1853    stroke-width="2"
1854    stroke-linejoin="round"
1855  />
1856</svg>
1857</button>
1858    </div>
1859    <div class="drawer__body js-menu-drawer-body-container flex-1 oy-scroll p-relative">
1860      <div class="drawer--animate menu-drawer js-menu-drawer-body flex-1 scrollbars"></div>
1861      <div class="drawer__localization hide-empty p-sticky_ d-none-lg">
1862        <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">
1863              <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">
1864                <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">
1865                USD
1866                $
1867                <svg
1868  class="icon icon-chevron-down flex-0-auto"
1869  width="16"
1870  height="16"
1871  viewBox="0 0 25 24"
1872  fill="none"
1873  aria-hidden="true" focusable="false"
1874>
1875  <path
1876    d="M5.56 8.55505L10.3415 13.3365"
1877    stroke="currentColor"
1878    stroke-width="2"
1879    stroke-linecap="square"
1880    stroke-linejoin="round"
1881  />
1882  <path
1883    d="M12.51 15.475L19.46 8.52502"
1884    stroke="currentColor"
1885    stroke-width="2"
1886    stroke-linecap="square"
1887    stroke-linejoin="round"
1888  />
1889</svg>
1890
1891              </button>
1892            </sht-localization>
1893        </div>
1894      </div>
1895    </div>
1896  </div>
1897</sht-menu-drwer>
1898<!-- Menu Drawer -->
1899
1900<script type="application/ld+json">
1901  {"@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\/pages\/contact"}
1902</script>
1902
1903</div>
1904<!-- END sections: header-group -->
1904<script async>
1905      (()=>{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)})();
1906    </script>
1906
1907
1908    <main id="mainContent" role="main" tabindex="-1" class="page-main-content">
1909      <div id="shopify-section-template--27817967124778__main" class="shopify-section">
1910<style>
1911  #shopify-section-template--27817967124778__main {
1912    --section-background-hash: 2549745.0;
1913  }
1914  #shopify-section-template--27817967124778__main + * {
1915    --previous-section-background-hash: 2549745.0;
1916  }
1917</style>
1918
1919<div class="s--margin color-scheme-1 s-container-radius no-transparent" data-ui-component="Main Page Section">
1920  <div class="section ctnr d-grid gap-2x   hide-empty wb-break-word"><h2 class="s-header__title ta-center hide-empty m-auto">Contact</h2><div class="s-content m-auto rte mw-content hide-empty"><div id="edc-contact-wrap" style="max-width:680px;margin:40px auto;padding:36px 32px;background:#fff;border-radius:14px;box-shadow:0 4px 24px rgba(10,22,40,0.08);font-family:inherit;">
1921<h2 style="margin:0 0 8px;color:#0a1628;font-size:28px;font-weight:800;letter-spacing:-0.5px;text-align:center;">Get in Touch</h2>
1922<p style="margin:0 0 28px;color:#444;font-size:15px;line-height:1.5;text-align:center;">Send us a message and we'll get back to you.</p>
1923<form id="edc-contact-form" action="https://api.web3forms.com/submit" method="POST" style="display:grid;gap:16px;">
1924<input type="hidden" name="access_key" value="e8cf6306-c718-4ee6-b8e3-425892473369"><input type="hidden" name="subject" value="EDC Contact Inquiry"><input type="hidden" name="from_name" value="Embroidery Design Club Contact Form"><input type="hidden" name="redirect" value="https://embroiderydesignclub.com/pages/contact?sent=1"><input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off"><div>
1925<label for="edc-c-name" style="display:block;font-weight:700;color:#0a1628;font-size:14px;margin-bottom:6px;">Your Name <span style="color:#c41230;">*</span></label><input id="edc-c-name" type="text" name="name" required autocomplete="name" style="width:100%;padding:12px 14px;font-size:15px;border:2px solid #ddd;border-radius:6px;box-sizing:border-box;outline:none;transition:border-color .15s;" onfocus="this.style.borderColor='#00b140'" onblur="this.style.borderColor='#ddd'">
1926</div>
1927<div>
1928<label for="edc-c-email" style="display:block;font-weight:700;color:#0a1628;font-size:14px;margin-bottom:6px;">Your Email <span style="color:#c41230;">*</span></label><input id="edc-c-email" type="email" name="email" required autocomplete="email" style="width:100%;padding:12px 14px;font-size:15px;border:2px solid #ddd;border-radius:6px;box-sizing:border-box;outline:none;transition:border-color .15s;" onfocus="this.style.borderColor='#00b140'" onblur="this.style.borderColor='#ddd'">
1929</div>
1930<div>
1931<label for="edc-c-msg" style="display:block;font-weight:700;color:#0a1628;font-size:14px;margin-bottom:6px;">Your Message <span style="color:#c41230;">*</span></label><textarea id="edc-c-msg" name="message" rows="6" required style="width:100%;padding:12px 14px;font-size:15px;border:2px solid #ddd;border-radius:6px;box-sizing:border-box;outline:none;resize:vertical;font-family:inherit;transition:border-color .15s;" onfocus="this.style.borderColor='#00b140'" onblur="this.style.borderColor='#ddd'"></textarea>
1932</div>
1933<button type="submit" style="margin-top:8px;padding:14px 36px;background:#00b140;color:#fff;border:none;border-radius:30px;font-weight:800;font-size:15px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 12px rgba(0,177,64,0.35);justify-self:center;">✉ Send Message</button>
1934</form>
1935<div style="margin-top:36px;padding-top:24px;border-top:1px solid #e5e5e5;color:#0a1628;font-size:15px;line-height:1.8;text-align:center;">
1936<div><strong>Or reach us directly:</strong></div>
1937<div style="margin-top:8px;">
1938<a href="mailto:[email protected]" style="color:#00b140;text-decoration:none;font-weight:700;">[email protected]</a> · <a href="tel:+14803751844" style="color:#00b140;text-decoration:none;font-weight:700;">+1 (480) 375-1844</a>
1939</div>
1940</div>
1941<p style="margin:24px 0 0;color:#888;font-size:13px;text-align:center;">Embroidery Design Club is a product of <strong>TEX INC.</strong></p>
1942</div><div id="edc-contact-popup" style="display:none;position:fixed;inset:0;z-index:99999;background:rgba(10,22,40,0.7);align-items:center;justify-content:center;padding:20px;"><div style="background:#fff;max-width:440px;width:100%;padding:36px 32px;border-radius:14px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,0.3);">
1943<div style="width:72px;height:72px;background:#00b140;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:40px;color:#fff;font-weight:800;">✓</div>
1944<h2 style="margin:0 0 12px;color:#0a1628;font-size:24px;font-weight:800;">Message Sent!</h2>
1945<p style="margin:0 0 24px;color:#555;font-size:15px;line-height:1.5;">Thanks for reaching out. We received your message and will get back to you as soon as we can.</p>
1946<button type="button" onclick="document.getElementById('edc-contact-popup').style.display='none';history.replaceState({},'',location.pathname);" style="padding:12px 32px;background:#00b140;color:#fff;border:none;border-radius:30px;font-weight:800;font-size:14px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;">Close</button>
1947</div></div>
1947<script>(function(){if(/[?&]sent=1/.test(location.search)){var p=document.getElementById('edc-contact-popup');if(p)p.style.display='flex';}})();</script>
1947</div></div>
1948</div>
1949
1950
1951</div>
1952    </main>
1952<script>
1953(function(){
1954  // /collections/all exposes the entire catalog ungated. Send it to the Stitch Vault instead.
1955  try {
1956    var p = (location.pathname || '').replace(/\/+$/, '').toLowerCase();
1957    if (p === '/collections/all') { location.replace('/collections'); }
1958  } catch(e){}
1959})();
1960</script>
1960
1961
1962<style>
1963  /* CSS-only active-state fallback for top nav menu links on collection pages */
1964  body[class*="template-collection"] .menu__link-lv1[href^="/collections"],
1965  body[class*="template-list-collections"] .menu__link-lv1[href^="/collections"],
1966  body[class*="template-page-stitch-vault"] .menu__link-lv1[href*="stitch-vault"] {
1967    color: #00B140 !important;
1968    text-shadow: 0 0 6px rgba(0,177,64,0.4) !important;
1969  }
1970</style>
1971
1972<script>
1973(function(){
1974  function highlightStitchVault(){
1975    var path = location.pathname.toLowerCase();
1976    var cls = (document.body.className || '').toLowerCase();
1977    var title = (document.title || '').toLowerCase();
1978    var onSV = path === '/collections'
1979            || path.indexOf('stitch-vault') !== -1
1980            || path.indexOf('stitch_vault') !== -1
1981            || cls.indexOf('stitch-vault') !== -1
1982            || cls.indexOf('stitch_vault') !== -1
1983            || cls.indexOf('template-list-collections') !== -1
1984            || title.indexOf('stitch vault') !== -1;
1985    if (!onSV) return;
1986    document.querySelectorAll('a').forEach(function(a){
1987      var t = (a.textContent || '').trim().toLowerCase();
1988      if (t === 'stitch vault' || t === 'stitchvault') {
1989        a.style.setProperty('color', '#00B140', 'important');
1990        a.style.setProperty('text-shadow', '0 0 6px rgba(0,177,64,0.4)', 'important');
1991        a.classList.add('menu__link--active');
1992      }
1993    });
1994  }
1995  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', highlightStitchVault);
1996  else highlightStitchVault();
1997  setTimeout(highlightStitchVault, 500);
1998})();
1999
2000(function(){
2001  function clearBannerWhite(){
2002    var body = document.body;
2003    if (!body) return;
2004    if (!body.classList.contains('collection-handle-newbies') &&
2005        !body.classList.contains('collection-handle-free-designs')) return;
2006    var img = document.querySelector('.edc-hero-banner-img');
2007    if (!img) return;
2008    var node = img;
2009    var hops = 0;
2010    while (node && node !== document.body && node.tagName !== 'MAIN' && hops < 6) {
2011      try {
2012        node.style.setProperty('background', 'transparent', 'important');
2013        node.style.setProperty('background-color', 'transparent', 'important');
2014        node.style.setProperty('--color-background', 'transparent', 'important');
2015      } catch(e){}
2016      node = node.parentElement;
2017      hops++;
2018    }
2019  }
2020  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', clearBannerWhite);
2021  else clearBannerWhite();
2022  setTimeout(clearBannerWhite, 300);
2023  setTimeout(clearBannerWhite, 1200);
2024})();
2025</script>
2025
2026
2027<style>
2028  body.collection-handle-newbies .edc-hero-banner,
2029  body.collection-handle-newbies .edc-newdesigns-banner,
2030  body.collection-handle-newbies .edc-hero-banner .collection__header,
2031  body.collection-handle-newbies .edc-newdesigns-banner .collection__header,
2032  body.collection-handle-newbies .edc-hero-banner > div,
2033  body.collection-handle-newbies .edc-newdesigns-banner > div,
2034  body.collection-handle-free-designs .edc-hero-banner,
2035  body.collection-handle-free-designs .edc-freebies-banner,
2036  body.collection-handle-free-designs .edc-hero-banner .collection__header,
2037  body.collection-handle-free-designs .edc-freebies-banner .collection__header,
2038  body.collection-handle-free-designs .edc-hero-banner > div,
2039  body.collection-handle-free-designs .edc-freebies-banner > div {
2040    background: transparent !important;
2041    background-color: transparent !important;
2042  }
2043  body.collection-handle-newbies .edc-hero-banner[class*="color-"],
2044  body.collection-handle-newbies .edc-newdesigns-banner[class*="color-"],
2045  body.collection-handle-free-designs .edc-hero-banner[class*="color-"],
2046  body.collection-handle-free-designs .edc-freebies-banner[class*="color-"] {
2047    background: transparent !important;
2048    background-color: transparent !important;
2049    --color-background: transparent !important;
2050  }
2051</style>
2052
2053<style>
2054  /* ===== Sal v80: Quick View button — black circle, gold "QV", turns green on hover ===== */
2055  .btn-quick-view.btn--large.btn-icon{
2056    width:36px !important; min-width:36px !important; max-width:36px !important;
2057    height:36px !important; min-height:36px !important; max-height:36px !important;
2058    padding:0 !important;
2059    border-radius:50% !important;
2060    background:#000 !important;
2061    background-color:#000 !important;
2062    border:2px solid #000 !important;
2063    box-shadow:none !important;
2064    box-sizing:border-box !important;
2065    position:relative !important;
2066    display:flex !important;
2067    align-items:center !important;
2068    justify-content:center !important;
2069    text-align:center !important;
2070    overflow:visible !important;
2071    line-height:1 !important;
2072    transition:background-color .2s ease, transform .2s ease !important;
2073  }
2074  .btn-quick-view.btn--large.btn-icon:hover{ background:#00b140 !important; background-color:#00b140 !important; border-color:#00b140 !important; transform:scale(1.08); }
2075  .btn-quick-view > svg{ display:none !important; }
2076  .btn-quick-view > span{ display:none !important; }
2077  .btn-quick-view::before{
2078    content:"Quick View" !important;
2079    position:absolute !important;
2080    bottom:calc(100% + 9px) !important;
2081    left:50% !important;
2082    transform:translateX(-50%) translateY(4px) !important;
2083    background:#0a1628 !important;
2084    color:#fff !important;
2085    font-size:11px !important;
2086    font-weight:800 !important;
2087    letter-spacing:0.4px !important;
2088    text-transform:none !important;
2089    white-space:nowrap !important;
2090    padding:5px 11px !important;
2091    border-radius:6px !important;
2092    box-shadow:0 4px 14px rgba(0,0,0,0.35) !important;
2093    opacity:0 !important;
2094    visibility:hidden !important;
2095    pointer-events:none !important;
2096    transition:opacity .18s ease, transform .18s ease !important;
2097    z-index:99999 !important;
2098  }
2099  .btn-quick-view:hover::before{
2100    opacity:1 !important;
2101    visibility:visible !important;
2102    transform:translateX(-50%) translateY(0) !important;
2103  }
2104  .btn-quick-view::after{
2105    content:"QV" !important;
2106    display:flex !important;
2107    align-items:center !important;
2108    justify-content:center !important;
2109    width:100% !important;
2110    height:100% !important;
2111    background:transparent !important;
2112    background-color:transparent !important;
2113    color:#DAA520 !important;
2114    font-size:13px !important;
2115    font-weight:800 !important;
2116    letter-spacing:0.5px !important;
2117    line-height:1 !important;
2118    text-align:center !important;
2119  }
2120</style>
2121
2122<style>
2123  /* Sal: shrink design-name card titles to ~half size */
2124  .card__heading,
2125  .card__heading.h6,
2126  .card__heading > a,
2127  .card__heading a.td-none{ font-size:11px !important; line-height:1.3 !important; }
2128</style>
2129
2130<script>
2131/* 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. */
2132(function(){
2133  var RE=/^price-|^created-|^manual$|^most-relevant$/;
2134  function stripSort(){
2135    document.querySelectorAll('select[name="sort_by"]').forEach(function(sel){
2136      Array.prototype.slice.call(sel.options).forEach(function(o){
2137        if(RE.test(o.value)){ o.remove(); }
2138      });
2139    });
2140  }
2141  function clearSortOnLeave(){
2142    document.addEventListener('click', function(e){
2143      var a=(e.target&&e.target.closest)?e.target.closest('a[href]'):null;
2144      if(!a) return;
2145      var href=a.getAttribute('href')||'';
2146      if(!href||href.charAt(0)==='#') return;
2147      if(/[?&](sort_by=|filter\.)/.test(location.search)){
2148        try{ history.replaceState(null,'',location.pathname); }catch(err){}
2149      }
2150    }, true);
2151  }
2152  function init(){ stripSort(); clearSortOnLeave(); }
2153  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded', init);
2154  else init();
2155  [100,300,600,1000,2000,4000].forEach(function(t){ setTimeout(stripSort,t); });
2156  try{ var mo=new MutationObserver(function(){ stripSort(); }); mo.observe(document.documentElement,{childList:true,subtree:true}); }catch(e){}
2157})();
2158</script>
2158<div class="footer-group"><!-- BEGIN sections: footer-group -->
2159<div id="shopify-section-sections--27817958637866__edc_gate" class="shopify-section shopify-section-group-footer-group"><style>
2160  #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;}
2161  #edcGate.edc-gate-overlay.open{display:flex !important;}
2162  #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);}
2163  #edcGate .edc-gate-box h3{margin:0 0 10px;color:#004288;font-size:23px;font-weight:800;}
2164  #edcGate .edc-gate-box p{margin:0 0 20px;color:#3a3a3a;font-size:15px;line-height:1.55;}
2165  #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;}
2166  #edcGate a.edc-gate-primary{background:#2d8f4e !important;color:#fff !important;border:none !important;}
2167  #edcGate a.edc-gate-secondary{background:#fff !important;color:#004288 !important;border:2px solid #004288 !important;}
2168  #edcGate .edc-gate-btn img,#edcGate .edc-gate-btn svg{display:none !important;}
2169  #edcGate .edc-gate-close{margin-top:8px;background:none;color:#888;font-size:13px;border:none;cursor:pointer;text-decoration:underline;}
2170</style>
2171<div class="edc-gate-overlay" id="edcGate" role="dialog" aria-modal="true" aria-label="Members only">
2172  <div class="edc-gate-box">
2173    <h3>Members Only</h3>
2174    <p>Embroidery Design Club is a membership site. Please log in or become a member to add designs and download.</p>
2175    <a class="edc-gate-btn edc-gate-primary" href="/pages/membership-plans">Become a Member</a>
2176    <a class="edc-gate-btn edc-gate-secondary" href="/account/login">Log In</a>
2177    <button class="edc-gate-close" type="button" data-edc-gate-close>Keep browsing</button>
2178  </div>
2179</div>
2180<script>
2181(function(){
2182  var ALLOW_MS = 600000;
2183  var MEMBERSHIP_HANDLES = ['crafter-membership','stitch-pro-membership','stitch-master-membership','freebie-membership','crafter','stitch-pro','stitch-master','freebie'];
2184  function isMemberProduct(){ return !!(document.body.classList && document.body.classList.contains('is-membership-product')); }
2185  function allowed(){ var p=location.pathname||''; return p.indexOf('/pages/membership')===0 || p.indexOf('/account')===0 || p.indexOf('/challenge')===0 || isMemberProduct(); }
2186  function cartAllow(){ return (window.__edcAllowCart && (Date.now()-window.__edcAllowCart) < ALLOW_MS) || window.__edcMembershipInCart === true; }
2187  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]')); }
2188  function urlBlocked(u){ u=u||''; if(allowed()||cartAllow()) return false; return u.indexOf('/cart/add')!==-1 || u.indexOf('/checkout')!==-1; }
2189  function exempt(el){ if(allowed()||cartAllow()) return true; if(memberBtn(el)) return true; return false; }
2190  function openGate(){ var g=document.getElementById('edcGate'); if(g) g.classList.add('open'); }
2191  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){} }
2192  document.addEventListener('click', function(e){
2193    var t=e.target;
2194    if(t.closest && t.closest('[data-edc-gate-close]')){ var g=document.getElementById('edcGate'); if(g) g.classList.remove('open'); return; }
2195    if(memberBtn(t)){ window.__edcAllowCart = Date.now(); return; }
2196    if(isMemberProduct()){ window.__edcAllowCart = Date.now(); setTimeout(syncCartAllow, 1200); }
2197    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');
2198    if(!trigger) return;
2199    var href = trigger.getAttribute ? (trigger.getAttribute('href')||'') : '';
2200    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;
2201    var isCheckout = (trigger.matches && trigger.matches('[name=checkout], .cart__checkout-button')) || href.indexOf('/checkout')!==-1;
2202    if((isCart||isCheckout) && !exempt(trigger)){ e.preventDefault(); e.stopImmediatePropagation(); openGate(); }
2203  }, true);
2204  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);
2205  var _fetch = window.fetch;
2206  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); }; }
2207  var _open = XMLHttpRequest.prototype.open;
2208  XMLHttpRequest.prototype.open = function(m,u){ this.__edcBlock = urlBlocked(u); return _open.apply(this, arguments); };
2209  var _send = XMLHttpRequest.prototype.send;
2210  XMLHttpRequest.prototype.send = function(){ if(this.__edcBlock){ openGate(); return; } return _send.apply(this, arguments); };
2211  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded', syncCartAllow); } else { syncCartAllow(); }
2212})();
2213</script>
2213</div><div id="shopify-section-sections--27817958637866__edc_gatefix" class="shopify-section shopify-section-group-footer-group"><style>
2214.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;}
2215.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;}
2216.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;}
2217#edc-mockup-tool,#edc-foam-mockup-tool{visibility:hidden !important;}
2218.edc-drawer #edc-mockup-tool,.edc-drawer #edc-foam-mockup-tool{visibility:visible !important;}
2219#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>
2220</div><div id="shopify-section-sections--27817958637866__edc_heroes" class="shopify-section shopify-section-group-footer-group"><style>
2221  #edc-guest-popup{display:none !important;visibility:hidden !important;}
2222  #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;}
2223  #edcHeroPop.show{display:block;}
2224  #edcHeroPop .edc-hp-img{width:100%;height:auto;display:block;background:#0A1628;}
2225  #edcHeroPop .edc-hp-body{padding:12px 14px 14px;}
2226  #edcHeroPop h4{margin:0 0 6px;color:#00b140;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;}
2227  #edcHeroPop p{margin:0 0 10px;font-size:12px;line-height:1.45;color:#e8eef7;}
2228  #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;}
2229  #edcHeroPop a.edc-hp-cta:hover{background:#009c38;}
2230  #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;}
2231@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>
2232<div id="edcHeroPop" role="dialog" aria-label="Heroes Membership">
2233  <button class="edc-hp-x" type="button" aria-label="Close" data-edc-hp-close>&times;</button>
2234  <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">
2235  <div class="edc-hp-body">
2236    <h4>Heroes Membership</h4>
2237    <p>Thank you for your service. Military, Police, Firefighters, First Responders, Medical Professionals &amp; Teachers get a recurring discount on every membership tier.</p>
2238    <a class="edc-hp-cta" href="/pages/heroes-discount">View Heroes Discount &raquo;</a>
2239  </div>
2240</div>
2241<script>
2242(function(){
2243  function killOld(){ var o=document.getElementById('edc-guest-popup'); if(o){ o.style.display='none'; o.style.visibility='hidden'; } }
2244  killOld(); setTimeout(killOld,800); setTimeout(killOld,2000); setTimeout(killOld,4000);
2245  function show(){ try{ if(sessionStorage.getItem('edcHeroPopClosed')==='1') return; }catch(e){} var p=document.getElementById('edcHeroPop'); if(p) p.classList.add('show'); }
2246  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){} } });
2247  if(document.readyState==='complete'||document.readyState==='interactive'){ setTimeout(show,3500); } else { window.addEventListener('DOMContentLoaded', function(){ setTimeout(show,3500); }); }
2248})();
2249</script>
2249
2250</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">
2251</div><div id="shopify-section-sections--27817958637866__edc_production" class="shopify-section shopify-section-group-footer-group">
2252</div><div id="shopify-section-sections--27817958637866__edc_free_search" class="shopify-section shopify-section-group-footer-group">
2252<script>
2253(function(){
2254  try{
2255    var cur = {
2256      t: Date.now(),
2257      iso: new Date().toISOString(),
2258      url: location.pathname + location.search,
2259      ref: document.referrer || '',
2260      li: false,
2261      cid: null,
2262      tier: '' 
2263    };
2264    try{
2265      var nav = (performance.getEntriesByType && performance.getEntriesByType('navigation')[0]);
2266      cur.nav = nav ? nav.type : (performance.navigation ? performance.navigation.type : '?');
2267    }catch(e){ cur.nav = '?'; }
2268    // cookie NAMES only (never values) — to spot a session cookie vanishing
2269    try{
2270      cur.cookies = document.cookie.split(';').map(function(c){return c.split('=')[0].trim();}).filter(Boolean);
2271    }catch(e){ cur.cookies = []; }
2272
2273    var KEY = 'edc_auth_log', EVT = 'edc_logout_events';
2274    var log = []; try{ log = JSON.parse(localStorage.getItem(KEY) || '[]'); }catch(e){ log = []; }
2275    var prev = log.length ? log[log.length - 1] : null;
2276    cur.dt = prev ? (cur.t - prev.t) : null; // ms since previous pageview
2277
2278    if (prev && prev.li === true && cur.li === false){
2279      cur.EVENT = 'LOGOUT';
2280      var evts = []; try{ evts = JSON.parse(localStorage.getItem(EVT) || '[]'); }catch(e){ evts = []; }
2281      evts.push({
2282        when: cur.iso,
2283        droppedOn: cur.url,
2284        cameFrom: prev.url,
2285        referrer: cur.ref,
2286        gapSeconds: cur.dt != null ? Math.round(cur.dt/1000) : null,
2287        nav: cur.nav,
2288        cookiesBefore: prev.cookies,
2289        cookiesNow: cur.cookies,
2290        lostCookies: (prev.cookies||[]).filter(function(c){ return (cur.cookies||[]).indexOf(c) < 0; })
2291      });
2292      try{ localStorage.setItem(EVT, JSON.stringify(evts.slice(-50))); }catch(e){}
2293      try{ console.error('%c[EDC LOGOUT CAUGHT]','color:#fff;background:#c0392b;padding:2px 6px;border-radius:3px',
2294        'dropped on', cur.url, '| came from', prev.url, '| gap', (cur.dt!=null?Math.round(cur.dt/1000):'?')+'s',
2295        '| lost cookies:', (prev.cookies||[]).filter(function(c){return (cur.cookies||[]).indexOf(c)<0;})); }catch(e){}
2296    } else if (prev && prev.li === false && cur.li === true){
2297      cur.EVENT = 'LOGIN';
2298    }
2299
2300    log.push(cur);
2301    if (log.length > 150) log = log.slice(-150);
2302    try{ localStorage.setItem(KEY, JSON.stringify(log)); }catch(e){}
2303
2304    window.edcLogoutReport = function(){
2305      var e = []; try{ e = JSON.parse(localStorage.getItem(EVT) || '[]'); }catch(x){}
2306      var l = []; try{ l = JSON.parse(localStorage.getItem(KEY) || '[]'); }catch(x){}
2307      console.log('%c=== EDC LOGOUT EVENTS ('+e.length+') ===','font-weight:bold;color:#c0392b');
2308      if (e.length) console.table(e); else console.log('(none captured yet)');
2309      console.log('%c=== EDC AUTH LOG ('+l.length+' pageviews) ===','font-weight:bold');
2310      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||'')}; }));
2311      return { events:e, log:l };
2312    };
2313    window.edcLogoutClear = function(){ try{ localStorage.removeItem('edc_auth_log'); localStorage.removeItem('edc_logout_events'); }catch(e){} return 'EDC auth log cleared'; };
2314
2315    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){}
2316  }catch(err){ try{ console.warn('[EDC logout-logger]', err); }catch(e){} }
2317})();
2318</script>
2318
2319
2320<script>
2321/* EDC account-avatar fix v2 — keep the icon exactly as the theme renders it (so the flower
2322   badge stays correct), but intercept the click so the avatar opens the account page instead of
2323   logging out. Prevents accidental one-click sign-outs; sign-out stays a deliberate action in the portal. */
2324(function(){
2325  function bind(){
2326    try{
2327      var sel='header a[href*="customer_identity/logout"], header a.header__account[href*="logout"], header a.header__account[href*="/logout"]';
2328      document.querySelectorAll(sel).forEach(function(a){
2329        if(a.dataset.edcAcctBound)return; a.dataset.edcAcctBound='1';
2330        a.setAttribute('title','My Account'); a.setAttribute('aria-label','My Account');
2331        a.addEventListener('click',function(e){e.preventDefault();e.stopPropagation();window.location.href='/account';},true);
2332      });
2333    }catch(e){}
2334  }
2335  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',bind);}else{bind();}
2336  setTimeout(bind,400);setTimeout(bind,1200);setTimeout(bind,2500);
2337})();
2338</script>
2338
2339
2340<script>
2341/* EDC pill-height match — make the green "My Orders" pill the same height as the counter (quota) pill. */
2342(function(){
2343  function match(){
2344    try{
2345      var q=document.querySelector('.edc-quota-strip');
2346      var o=document.querySelector('.edc-orders-pill');
2347      if(!q||!o)return;
2348      var h=q.offsetHeight; if(!h)return;
2349      o.style.setProperty('height', h+'px','important');
2350      o.style.setProperty('min-height','0','important');
2351      o.style.setProperty('padding-top','0','important');
2352      o.style.setProperty('padding-bottom','0','important');
2353      o.style.setProperty('line-height','normal','important');
2354      o.style.setProperty('display','inline-flex','important');
2355      o.style.setProperty('align-items','center','important');
2356      o.style.setProperty('box-sizing','border-box','important');
2357    }catch(e){}
2358  }
2359  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',match);}else{match();}
2360  setTimeout(match,500); setTimeout(match,1500); setTimeout(match,3000);
2361})();
2362</script>
2362
2363
2364<style>
2365/* EDC: hide the decorative vault doors below 1400px so the header is never squeezed on laptops/tablets/phones */
2366@media(max-width:1399px){
2367  body.template-collection::before,body.template-collection::after,
2368  body.template-list-collections::before,body.template-list-collections::after,
2369  body.collection-handle-newbies::before,body.collection-handle-newbies::after,
2370  body.collection-handle-free-designs::before,body.collection-handle-free-designs::after{display:none !important;}
2371  body.template-collection main,body.template-list-collections main{max-width:100% !important;}
2372}
2373/* Header always above the doors */
2374body.template-collection .section-header,body.template-list-collections .section-header{position:relative !important;z-index:10000 !important;}
2375</style>
2376
2377<script>
2378/* EDC v100b: ONE consistent, centered header + footer on EVERY page.
2379   On wide screens (>=1400px) the header bar (logo / nav / account+cart) and the footer are constrained to the
2380   same centered max-width band so they never stretch to the edges — identical on home, collections, products,
2381   every page — and the 300px+ side margins always clear the 260px vault doors on collection pages.
2382   Applied via inline styles so it wins over the theme's container CSS. */
2383(function(){
2384  function fix(){
2385    try{
2386      var apply = window.innerWidth >= 1400;
2387      document.querySelectorAll('.header.ctnr, .footer__wrapper').forEach(function(el){
2388        if(apply){
2389          el.style.setProperty('max-width','min(1500px, calc(100vw - 600px))','important');
2390          el.style.setProperty('margin-left','auto','important');
2391          el.style.setProperty('margin-right','auto','important');
2392          el.style.setProperty('padding-left','0','important');
2393          el.style.setProperty('padding-right','0','important');
2394          el.style.setProperty('box-sizing','border-box','important');
2395        } else {
2396          ['max-width','margin-left','margin-right','padding-left','padding-right'].forEach(function(p){el.style.removeProperty(p);});
2397        }
2398      });
2399    }catch(e){}
2400  }
2401  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',fix);}else{fix();}
2402  setTimeout(fix,300);setTimeout(fix,1000);setTimeout(fix,2200);
2403  window.addEventListener('resize',fix);
2404})();
2405</script>
2405
2406
2407<script>
2408/* EDC v100c: fix white-on-white gate text in the tool tabs on collection/vault pages.
2409   Those pages force ALL text white for the navy background, but the tool gate panels are white,
2410   so the "members-only" gate text disappears. This scans the tool-rail docks and darkens any
2411   low-contrast text sitting on a light background (skips links/buttons/images so CTAs stay intact).
2412   Runs on load, on a few delays, and whenever a tab is opened. */
2413(function(){
2414  function nums(c){var m=(c||'').match(/[\d.]+/g);return m?m.map(Number):null;}
2415  function lum(c){var m=nums(c);return m?(0.299*m[0]+0.587*m[1]+0.114*m[2]):0;}
2416  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)';}
2417  function fixGates(){
2418    try{
2419      if(!/template-collection|template-list-collections/.test(document.body.className))return;
2420      document.querySelectorAll('.edc-dock .edc-drawer, #se-pro .se-drawer').forEach(function(scope){
2421        scope.querySelectorAll('p,span,b,strong,h1,h2,h3,h4,h5,div,li,label').forEach(function(e){
2422          if(e.closest('a')||e.closest('button'))return;
2423          var hasText=[].some.call(e.childNodes,function(n){return n.nodeType===3&&n.textContent.trim();});
2424          if(!hasText)return;
2425          var bg=effbg(e);
2426          if(lum(bg)>180 && Math.abs(lum(getComputedStyle(e).color)-lum(bg))<70){
2427            e.style.setProperty('color','#0a1628','important');
2428          }
2429        });
2430      });
2431    }catch(e){}
2432  }
2433  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',fixGates);}else{fixGates();}
2434  setTimeout(fixGates,500);setTimeout(fixGates,1500);setTimeout(fixGates,3000);
2435  document.addEventListener('click',function(){setTimeout(fixGates,150);setTimeout(fixGates,500);},true);
2436})();
2437</script>
2437
2438
2439<style>
2440/* EDC v101: INSTANT dark gate text in the tool tabs on collection/vault pages (no flash, works even when
2441   the script is delayed or blocked, e.g. the Norton browser). High specificity beats the page's force-white rule.
2442   Targets text elements only (not <a>) so the "Become a Member" buttons keep their styling. Scoped to the
2443   estimator's .se-drawer so the ESTIMATOR tab-handle label stays white. */
2444body.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,
2445body.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,
2446body.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,
2447body.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{
2448  color:#0a1628 !important;
2449}
2450</style>
2451
2452</div><div id="shopify-section-sections--27817958637866__edc_coll_enhance" class="shopify-section shopify-section-group-footer-group">
2453</div><div id="shopify-section-sections--27817958637866__edc_free_tweaks" class="shopify-section shopify-section-group-footer-group">
2454</div><div id="shopify-section-sections--27817958637866__footer" class="shopify-section shopify-section-group-footer-group">
2455<style>
2456  #shopify-section-sections--27817958637866__footer {
2457    --section-background-hash: 1324067.58;
2458  }
2459  #shopify-section-sections--27817958637866__footer + * {
2460    --previous-section-background-hash: 1324067.58;
2461  }
2462  .footer.js-footer{background:#0a1628!important;color:#fff!important;position:relative!important;z-index:10000!important}
2463  .footer.js-footer,.footer.js-footer *{color:#fff!important}
2464  .footer.js-footer a:hover{color:#ccddff!important}
2465  .footer.js-footer input{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.3)!important}
2466  .footer.js-footer input::placeholder{color:rgba(255,255,255,.7)!important}
2467  /* Top-align the footer block columns so Products & Services lines up with TEX INC logo */
2468  .footer.js-footer .footer__content > .rw{align-items:flex-start !important}
2469  /* Shrink the newsletter box width AND height (Sal: half the size, tall only) */
2470  .footer.js-footer .footer-newsletter{max-width:380px !important;flex:0 0 380px !important;margin-left:auto !important}
2471  .footer.js-footer .footer-newsletter > div{padding-top:8px !important;padding-bottom:8px !important}
2472  .footer.js-footer .footer-newsletter .menu__link{padding:4px 0 !important;margin:0 !important;font-size:14px !important}
2473  .footer.js-footer .footer-newsletter .rte{margin:0 !important;font-size:12px !important;display:none}
2474  .footer.js-footer .footer-newsletter .form__field{gap:6px !important}
2475  .footer.js-footer .footer-newsletter input,.footer.js-footer .footer-newsletter button{padding:8px 12px !important;font-size:14px !important;height:auto !important}
2476  /* ===== 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 ===== */
2477  .footer.js-footer .edc-right-stack{display:flex !important;flex-direction:column !important;gap:16px !important;width:380px !important;margin:0 !important}
2478  @media (min-width:990px){
2479    .footer.js-footer .footer__wrapper{position:relative !important}
2480    .footer.js-footer .edc-right-stack{position:absolute !important;top:0 !important;right:0 !important;z-index:3 !important}
2481    .footer.js-footer .footer__content .rw.between-xs{padding-right:420px !important}
2482  }
2483  .footer.js-footer .edc-right-stack > .edc-made-in-usa,
2484  .footer.js-footer .edc-right-stack > .edc-wilcom-sponsor{
2485    width:380px !important;max-width:380px !important;min-width:380px !important;
2486    height:158px !important;min-height:158px !important;max-height:158px !important;
2487    flex:0 0 158px !important;margin:0 !important;box-sizing:border-box !important;
2488    overflow:hidden !important;border-radius:8px !important;
2489    display:flex !important;align-items:center !important;justify-content:center !important}
2490  /* Sal v79: newsletter narrowed to the visible Wilcom logo width, centered under it, ~half height, no outer frame/outline */
2491  .footer.js-footer .edc-right-stack > .footer-newsletter{
2492    width:237px !important;max-width:237px !important;min-width:237px !important;
2493    height:100px !important;min-height:0 !important;max-height:100px !important;
2494    flex:0 0 auto !important;margin:0 auto !important;box-sizing:border-box !important;
2495    overflow:hidden !important;border-radius:8px !important;
2496    display:flex !important;align-items:center !important;justify-content:center !important;
2497    padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important}
2498  .footer.js-footer .edc-right-stack > .edc-made-in-usa,
2499  .footer.js-footer .edc-right-stack > .edc-wilcom-sponsor{padding:0 !important}
2500  .footer.js-footer .edc-right-stack > .edc-wilcom-sponsor a{display:block !important;width:100% !important;height:100% !important;line-height:0 !important}
2501  .footer.js-footer .edc-right-stack > .edc-made-in-usa img,
2502  .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}
2503  .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}
2504  .footer.js-footer .edc-right-stack > .footer-newsletter .rte{display:none !important}
2505  .footer.js-footer .edc-right-stack > .footer-newsletter .menu__link{font-size:12px !important;padding:0 0 4px 0 !important;margin:0 !important}
2506  .footer.js-footer .edc-right-stack > .footer-newsletter .form__field{gap:6px !important}
2507  .footer.js-footer .edc-right-stack > .footer-newsletter input,
2508  .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}
2509  /* ===== 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 ===== */
2510  @media (min-width:990px){
2511    .footer.js-footer .footer__content .rw.between-xs{justify-content:flex-start !important;gap:40px !important}
2512    .footer.js-footer .footer__content .rw.between-xs > .clm{flex:0 0 auto !important;max-width:none !important}
2513    .footer.js-footer .footer__content .rw.between-xs > .clm:first-child{flex:0 0 285px !important;max-width:285px !important}
2514    .footer.js-footer .footer__menu-heading{white-space:nowrap !important}
2515  }
2516  /* Sal v79: hide payment / credit-card icons */
2517  .footer.js-footer .footer__payment{display:none !important}
2518  /* 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. */
2519  @media(min-width:990px){
2520    html body .header-wrapper .sht-header .header.ctnr{padding-left:72px !important;padding-right:72px !important;}
2521    html body .footer.js-footer .ctnr.footer__wrapper{padding-left:72px !important;padding-right:72px !important;}
2522    html body .footer.js-footer .edc-right-stack{right:0 !important;}
2523  }
2524  /* Sal (Cowork): shrink the Products & Services link-list items only, so the full
2525     list (incl. All in 1 Hooper Pro at the bottom) fits inside the navy footer box
2526     without being cut off / overlapping what's below it. Heading size untouched. */
2527  .footer.js-footer .footer__nav .nav__item a{
2528    font-size:13px !important;
2529    padding-top:8px !important;
2530    padding-bottom:4px !important;
2531    line-height:1.25 !important;
2532  }
2533</style>
2534
2535<footer class="footer js-footer pb-0 s--margin color-scheme-3 s-container-radius no-trans
2535parent" data-ui-component="Section Footer"><div class="edc-share-bottom-wrap" style="text-align:center;padding:22px 16px 6px;">
2536<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);}}">
2537<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>
2538</div>
2539<style>
2540.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;}
2541.edc-share-bottom:hover{background:#019a38;}
2542</style>
2543
2544  <div class="section ctnr footer__wrapper pb-80  ">
2545    <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">
2546      <button onclick="SHTHelper.qde.scrollTo({top: 0, behavior: `smooth`});" class="back-to-top btn btn-outline  " style="margin:0;flex:0 0 auto">
2547        Back to top
2548        <svg
2549  class="ml-4"
2550  width="16"
2551  height="16"
2552  viewBox="0 0 25 24"
2553  fill="none"
2554  aria-hidden="true" focusable="false"
2555>
2556  <path
2557    d="M12.5 5.39587L12.5 20"
2558    stroke="currentColor"
2559    stroke-width="2"
2560    stroke-linecap="square"
2561    stroke-linejoin="round"
2562  />
2563  <path
2564    d="M18.5245 10.8073L12.5005 4.75725L6.47549 10.8073"
2565    stroke="currentColor"
2566    stroke-width="2"
2567    stroke-linecap="square"
2568    stroke-linejoin="round"
2569  />
2570</svg>
2571
2572      </button>
2573      <div class="edc-wilcom-sponsor" style="text-align:center;flex:0 1 340px;max-width:340px;margin-right:0">
2574        <a href="https://www.wilcom.com" target="_blank" rel="noopener" style="display:inline-block;line-height:0">
2575          <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">
2576        </a>
2577      </div>
2578    </div>
2579    <div class="footer__content d-grid gap-32">
2580      <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">
2581                <span class="footer__menu-heading menu__style menu__link m-zero pb-8 pt-8 m-zero d-block hide-empty"></span>
2582                
2583                              <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;">
2584                <div class="footer-description mt-12 rte hide-empty">
2585                  <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>
2586                </div><div class="footer__socials maw-lg-100">
2587                    <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>
2588
2589<ul class="start-xs gap-8 ls-none d-flex fw-wrap hide-empty"><li>
2590      <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" >
2591        <svg
2592  class=""
2593  width="24"
2594  height="24"
2595  viewBox="0 0 25 24"
2596  fill="none"
2597  aria-hidden="true" focusable="false"
2598>
2599  <path
2600    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"
2601    fill="currentColor"
2602  />
2603</svg>
2604
2605      </a>
2606    </li><li>
2607    <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">
2608      <svg
2609  class=""
2610  width="24"
2611  height="24"
2612  viewBox="0 0 25 24"
2613  fill="currentColor"
2614  aria-hidden="true" focusable="false"
2615>
2616  <path
2617    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"
2618    fill="currentColor"
2619  />
2620</svg>
2621
2622
2623    </a>
2624    </li><li>
2625    <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">
2626      <svg
2627  class=""
2628  width="24"
2629  height="24"
2630  viewBox="0 0 25 24"
2631  fill="none"
2632  aria-hidden="true" focusable="false"
2633>
2634  <path
2635    fill-rule="evenodd"
2636    clip-rule="evenodd"
2637    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"
2638    fill="currentColor"
2639  />
2640  <path
2641    fill-rule="evenodd"
2642    clip-rule="evenodd"
2643    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"
2644    fill="currentColor"
2645  />
2646</svg>
2647
2648
2649    </a>
2650    </li><li>
2651    <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">
2652      <svg
2653  class=""
2654  width="24"
2655  height="24"
2656  viewBox="0 0 24 24"
2657  fill="none"
2658  stroke-width="2"
2659>
2660  <path
2661    d="M12.4809 2C8.36954 2 4.3063 4.74088 4.3063 9.17678C4.3063 11.9978 5.89313 
266113.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"
2662    fill="currentColor"stroke-width="2"
2663  />
2664</svg>
2665
2666    </a>
2667    </li></ul>
2668
2669                  </div></div><div class="clm" style="--w-xs: 12; --w-sm: 6; --w-lg: 3;">
2670                <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>
2671                    <ul class="footer__nav ls-none">
2672                        <li class="nav__item ">
2673                          <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>
2674                        </li>
2675                        <li class="nav__item ">
2676                          <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>
2677                        </li>
2678                        <li class="nav__item ">
2679                          <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>
2680                        </li>
2681                        <li class="nav__item ">
2682                          <a href="/pages/legal-notice"   class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Legal Notice</a>
2683                        </li>
2684                        <li class="nav__item ">
2685                          <a href="/pages/heroes-discount"   class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Heroes Discount</a>
2686                        </li>
2687                        <li class="nav__item ">
2688                          <a href="/pages/policies"   class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Policies</a>
2689                        </li>
2690                        <li class="nav__item ">
2691                          <a href="/pages/member-showcase"   class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Member Showcase</a>
2692                        </li></ul></div>
2693              </div>
2694              <div class="footer-newsletter clm hide-empty clm fg-1 fs-0 maw-100 " style="--w-xs: 12;">
2695                <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">
2696                  <span class="menu__link pt-8 pb-8 mb-8 d-block hide-empty">Never Miss a New Design</span>
2697                  <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">
2698                    <div class="form__field d-flex fd-column fd-row-sm fd-column-lg gap-12">
2699                      <label class="field__label visually-hidden" for="newsletterForm-233c4ce6e752">
2700                        Email
2701                      </label>
2702                      <input id="newsletterForm-233c4ce6e752" type="email" name="contact[email]"
2703                        class="field__text field--large field--hover fg-1" value="" aria-required="true"
2704                        autocorrect="off" autocapitalize="off" autocomplete="email" 
2705                        placeholder="Enter your email address"
2706                        pattern="[a-z0-9._%+\-]+@[a-z0-9.\-]+\.[a-z]{2,}$" required>
2707                      <button type="submit" class="btn btn-primary  btn--large lh-inherit" name="commit" id="subscribe" aria-label="Subscribe">
2708                        
2709Subscribe
2710                      </button>
2711                    </div></form></div>
2712              </div></div>
2713      <div class="rw hide-empty r-gap-32"></div>
2714    </div>
2715    <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">
2716      <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">
2717        <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>
2718      </div>
2719      <div class="d-flex fd-column fd-row-lg r-gap-24 r-gap-lg-12 fw-wrap end-md" style=" --w-lg: 5;">
2720        <div class="color-light subtext pt-lg-12 pb-lg-12 ta-center ta-right-lg pl-lg-48">
2721          <small class="subtext">&copy; <a href="/" title="">Embroidery Design Club</a> • </small>
2722          <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>
2723        </div>
2724      </div>
2725    </div>
2726  </div>
2727</footer>
2728
2729</div>
2730<!-- END sections: footer-group --></div>
2731
2732    
2732<script>
2733      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);
2734    </script>
2734<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">
2735  <div class="dialog disable-scrollbars" role="dialog" aria-labelledby="dialogQuickShopTitle" aria-modal="true">
2736    <div class="dialog__content d-flex fd-column h-100">
2737      <div class="dialog__header d-flex between-xs middle-xs p-sticky top-0">
2738        <h3 class="dialog--animate h6 m-zero" id="dialogQuickShopTitle">
2739          <span class="title--quickview">
2740            Quick view
2741          </span>
2742        </h3>
2743        <button type="button" aria-label="Close Modal" class="dialog--animate js-dialog-close-btn btn btn-icon  btn--medium btn-plain btn-close"><svg
2744  class=""
2745  width="24"
2746  height="24"
2747  viewBox="0 0 25 24"
2748  fill="none"
2749  aria-hidden="true" focusable="false"
2750>
2751  <path
2752    d="M11.9731 12.5273L5.45312 19.0473"
2753    stroke="currentColor"
2754    stroke-width="2"
2755    stroke-linejoin="round"
2756  />
2757  <path
2758    d="M19.5492 4.94922L13.0292 11.4692"
2759    stroke="currentColor"
2760    stroke-width="2"
2761    stroke-linejoin="round"
2762  />
2763  <path
2764    d="M19.5511 19.0511L13.0273 12.5273"
2765    stroke="currentColor"
2766    stroke-width="2"
2767    stroke-linejoin="round"
2768  />
2769  <path
2770    d="M11.9731 11.4692L5.45312 4.94922"
2771    stroke="currentColor"
2772    stroke-width="2"
2773    stroke-linejoin="round"
2774  />
2775</svg>
2776</button>
2777      </div>
2778      <div class="dialog__body js-dialog-body oy-scroll disable-scrollbars p-relative">
2779      </div>
2780    </div>
2781  </div>
2782</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">
2783  <div class="dialog disable-scrollbars dialog__quickadd h-unset" role="dialog" aria-labelledby="dialogQuickShopTitle" aria-modal="true">
2784    <div class="dialog__content d-flex fd-column h-100">
2785      <div class="dialog__header d-flex between-xs middle-xs p-sticky top-0">
2786        <h3 class="dialog--animate h6 m-zero" id="dialogQuickShopTitle">
2787          <span class="title--quickadd">
2788            Select variant
2789          </span>
2790        </h3>
2791        <button type="button" aria-label="Close Modal" class="dialog--animate js-dialog-close-btn btn btn-icon  btn--medium btn-plain btn-close"><svg
2792  class=""
2793  width="24"
2794  height="24"
2795  viewBox="0 0 25 24"
2796  fill="none"
2797  aria-hidden="true" focusable="false"
2798>
2799  <path
2800    d="M11.9731 12.5273L5.45312 19.0473"
2801    stroke="currentColor"
2802    stroke-width="2"
2803    stroke-linejoin="round"
2804  />
2805  <path
2806    d="M19.5492 4.94922L13.0292 11.4692"
2807    stroke="currentColor"
2808    stroke-width="2"
2809    stroke-linejoin="round"
2810  />
2811  <path
2812    d="M19.5511 19.0511L13.0273 12.5273"
2813    stroke="currentColor"
2814    stroke-width="2"
2815    stroke-linejoin="round"
2816  />
2817  <path
2818    d="M11.9731 11.4692L5.45312 4.94922"
2819    stroke="currentColor"
2820    stroke-width="2"
2821    stroke-linejoin="round"
2822  />
2823</svg>
2824</button>
2825      </div>
2826      <div class="dialog__body js-dialog-body oy-scroll disable-scrollbars p-relative">
2827      </div>
2828    </div>
2829  </div>
2830</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">
2831  <div id="cartDrawer" class="h-100 w-100 d-flex end-xs">
2832    <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>
2833    <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">
2834          <div class="drawer--animate drawer__heading d-flex c-gap-10 middle-xs">
2835            <h2 class="h6 m-zero">Cart </h2>
2836            <span class="icon icon--small icon--color-inverse">0</span>
2837          </div>
2838          <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">
2839            <svg
2840  class=""
2841  width="24"
2842  height="24"
2843  viewBox="0 0 25 24"
2844  fill="none"
2845  aria-hidden="true" focusable="false"
2846>
2847  <path
2848    d="M11.9731 12.5273L5.45312 19.0473"
2849    stroke="currentColor"
2850    stroke-width="2"
2851    stroke-linejoin="round"
2852  />
2853  <path
2854    d="M19.5492 4.94922L13.0292 11.4692"
2855    stroke="currentColor"
2856    stroke-width="2"
2857    stroke-linejoin="round"
2858  />
2859  <path
2860    d="M19.5511 19.0511L13.0273 12.5273"
2861    stroke="currentColor"
2862    stroke-width="2"
2863    stroke-linejoin="round"
2864  />
2865  <path
2866    d="M11.9731 11.4692L5.45312 4.94922"
2867    stroke="currentColor"
2868    stroke-width="2"
2869    stroke-linejoin="round"
2870  />
2871</svg>
2872
2873          </button>
2874        </div>
2875        <div class="drawer__body oy-scroll disable-scrollbars d-flex fd-column center-xs middle-xs flex-1">
2876          <sht-cart-drwr-frm class="drawer--animate d-flex fd-column center-xs middle-xs flex-1">
2877            <p class="mb-32">Your cart is empty</p>
2878            <a href="/collections" class="btn btn-primary  btn--large">
2879              Continue shopping
2880            </a>
2881          </sht-cart-drwr-frm>
2882        </div></div>
2883  </div>
2884
2885
2886<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>
2886
2887</sht-cart-drwr><style>
2888  /* EDC cart UI tweaks (desktop only — mobile keeps the theme defaults) */
2889  @media (min-width: 1000px){
2890    /* 1) Drop the "added to cart" box just below the header so the membership quota
2891          counter (top-right) and this box are both visible at the same time. */
2892    #cartNotificationPanel.cart-notification{
2893      top: 184px !important;
2894      bottom: auto !important;
2895    }
2896    /* 2) Start the cart drawer below the header so the top-right membership counter
2897          stays visible (and uncovered) while the drawer is open. */
2898    #shtCartDrawer{ padding-top: 190px !important; }
2899    #shtCartDrawer .js-cart-drawer-overlay{
2900      top: 176px !important;
2901      height: calc(100vh - 176px) !important;
2902    }
2903  }
2904</style>
2905<sht-cart-noti id="cartNotificationPanel" class="cart-notification zi-8 no-focus-visible d-block" tabindex="-1" hidden="true">
2906    <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" >
2907      <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">
2908        <div class="dialog__header d-flex middle-xs between-xs">
2909          <p class="m-zero d-flex middle-xs color-success subtext">
2910            <span class="icon icon--small icon--success fs-0 mr-8">
2911              <svg
2912  class=""
2913  width="16"
2914  height="16"
2915  viewBox="0 0 18 12"
2916  fill="none"
2917  xmlns="http://www.w3.org/2000/svg"
2918  fill="currentColor">
2919>
2920  <path
2921    fill-rule="evenodd"
2922    clip-rule="evenodd"
2923    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"
2924    fill="currentColor"
2925  />
2926</svg>
2927
2928            </span>
2929            Product added to cart!
2930          </p>
2931          <button type="button" class="cart-notification-btn-close btn btn-icon  btn--medium btn-plain js-cart-notification-panel-close-btn" aria-label="Close" >
2932            <svg
2933  class=""
2934  width="24"
2935  height="24"
2936  viewBox="0 0 25 24"
2937  fill="none"
2938  aria-hidden="true" focusable="false"
2939>
2940  <path
2941    d="M11.9731 12.5273L5.45312 19.0473"
2942    stroke="currentColor"
2943    stroke-width="2"
2944    stroke-linejoin="round"
2945  />
2946  <path
2947    d="M19.5492 4.94922L13.0292 11.4692"
2948    stroke="currentColor"
2949    stroke-width="2"
2950    stroke-linejoin="round"
2951  />
2952  <path
2953    d="M19.5511 19.0511L13.0273 12.5273"
2954    stroke="currentColor"
2955    stroke-width="2"
2956    stroke-linejoin="round"
2957  />
2958  <path
2959    d="M11.9731 11.4692L5.45312 4.94922"
2960    stroke="currentColor"
2961    stroke-width="2"
2962    stroke-linejoin="round"
2963  />
2964</svg>
2965
2966          </button>
2967        </div>
2968        <div class="dialog__body disable-scrollbars">
2969          
2970            <div class="cart-notification-free-shipping js-cart-notification-free-shipping top-xs pb-24"></div>
2971          
2972          <div class="js-cart-notification-panel-content cart-notification-panel-content d-grid top-xs gap-12"></div>
2973        </div>
2974        <div class="dialog__footer d-flex fd-column gap-8">
2975          <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">
2976            View cart (<span class="js-cart-notification-panel-item-count-content"></span>)
2977          </a>
2978          <form action="/cart" method="post" id="cart-notification-form">
2979            <button class="btn btn--large btn-primary  w-100 js-cart-notification-panel-btn" name="checkout">
2980              Check out
2981            </button>
2982          </form>
2983        </div>
2984      </div>
2985    </div>
2986  </sht-cart-noti>
2987<script>
2988/* EDC cart tally ordering — make both the cart drawer and the /cart page read member-first
2989   (then free), matching the header counter. Also adds a tier-colored dot before the member
2990   row on the cart page (the Free row already has a green dot). */
2991(function(){
2992  function reorderDrawer(){
2993    var tallies=document.querySelectorAll('.edc-cart-tally');
2994    for(var n=0;n<tallies.length;n++){
2995      var t=tallies[n];
2996      if(/after checkout this month/i.test(t.textContent||'')) continue; /* that's the cart-page tally */
2997      var row=t.firstElementChild; if(!row) continue;
2998      for(var i=0;i<row.children.length;i++){
2999        var cont=row.children[i];
3000        if(cont.children && cont.children.length===2){
3001          var first=cont.children[0];
3002          var isFree=/^\s*free\b/i.test(first.textContent||'') || /background:\s*#00b140/i.test(first.innerHTML||'');
3003          if(isFree){ cont.insertBefore(cont.children[1], cont.children[0]); }
3004        }
3005      }
3006    }
3007  }
3008  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||''); }
3009  function fixCartPage(){
3010    var tallies=document.querySelectorAll('.edc-cart-tally');
3011    for(var n=0;n<tallies.length;n++){
3012      var t=tallies[n];
3013      if(!/after checkout this month/i.test(t.textContent||'')) continue;
3014      var divs,rows,i;
3015      rows=[]; divs=t.querySelectorAll('div');
3016      for(i=0;i<divs.length;i++){ if(isDesignRow(divs[i])) rows.push(divs[i]); }
3017      if(rows.length===2 && /free designs/i.test(rows[0].children[0].textContent||'')){
3018        rows[0].parentNode.insertBefore(rows[1], rows[0]);
3019      }
3020      rows=[]; divs=t.querySelectorAll('div');
3021      for(i=0;i<divs.length;i++){ if(isDesignRow(divs[i])) rows.push(divs[i]); }
3022      for(i=0;i<rows.length;i++){
3023        var span=rows[i].children[0];
3024        if(/free designs/i.test(span.textContent||'')) continue;
3025        if(span.querySelector('.edc-mc-dot')) continue;
3026        var pill=document.querySelector('.edc-quota-strip');
3027        var color=(pill&&getComputedStyle(pill).backgroundColor)||'#c41230';
3028        var dot=document.createElement('span');
3029        dot.className='edc-mc-dot';
3030        dot.style.cssText='display:inline-block;width:10px;height:10px;border-radius:50%;background:'+color+';margin-right:6px;vertical-align:middle;flex-shrink:0;';
3031        span.insertBefore(dot, span.firstChild);
3032      }
3033      divs=t.querySelectorAll('div');
3034      for(i=0;i<divs.length;i++){
3035        var d=divs[i];
3036        if(d.children.length!==2) continue;
3037        if(d.children[0].tagName!=='SPAN'||d.children[1].tagName!=='SPAN') continue;
3038        var txt=(d.children[0].textContent||'')+'|'+(d.children[1].textContent||'');
3039        if(/\//.test(txt)||/designs/i.test(txt)||/item/i.test(txt)) continue;
3040        if(/^\s*free\b/i.test(d.children[0].textContent||'') && !/^\s*free\b/i.test(d.children[1].textContent||'')){
3041          d.insertBefore(d.children[1], d.children[0]);
3042        }
3043      }
3044    }
3045  }
3046  function run(){ reorderDrawer(); fixCartPage(); }
3047  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run);else run();
3048  var dr=document.getElementById('shtCartDrawer');
3049  if(dr&&window.MutationObserver){ try{ new MutationObserver(run).observe(dr,{childList:true,subtree:true}); }catch(e){} }
3050  var mc=document.getElementById('mainCart');
3051  if(mc&&window.MutationObserver){ try{ new MutationObserver(run).observe(mc,{childList:true,subtree:true}); }catch(e){} }
3052  setInterval(run,1200);
3053})();
3054</script>
3054
3055<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>
3056    
3056<script id="theme-file-js" src="//embroiderydesignclub.com/cdn/shop/t/156/assets/theme.js?v=106848039887400049281786378449" defer="defer"></script>
3056<script src="//embroiderydesignclub.com/cdn/shop/t/156/assets/library-instant-page.js?v=102353419501537472101786378449" type="module" defer="defer"></script>
3056<link rel="stylesheet" href="//embroiderydesignclub.com/cdn/shop/t/156/assets/animation.css?v=6494328788257099541786378449" media="print" onload="this.media='all'">
3057<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>
3057<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>
3057<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>
3057<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>
3057  
3057<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>
3057<style>
3058body[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}}
3059/* Hide mockup floating panel while quick-view drawer or any sht-dialog is open so it doesn't cover the drawer */
3060body: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}
3061/* EDC: put cart drawer in front of the door on Stitch Vault/Newbies/Freebies — z-index only, no layout changes. */
3062sht-cart-drwr#shtCartDrawer{z-index:99999 !important;}
3063/* Quick view drawer: show entire design (no edge crop) — letterbox instead of cover */
3064sht-dialog-quickshop img,sht-dialog-quickadd img{object-fit:contain !important;background:#fff}
3065sht-dialog-quickshop sht-image-atf,sht-dialog-quickadd sht-image-atf{background:#fff}
3066/* Product page main image + lightbox/zoom: fit whole image, no edge crop (object-fit:contain) */
3067body.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}
3068body.template-product sht-image-atf,body.template-product .product__media,body.template-product .product-media{background:#fff !important}
3069/* Lightbox/zoom modal — fit entire design, never crop */
3070sht-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}
3071/* Hover zoom on product cards + collection pages — show full image, never crop */
3072.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}
3073/* Hover zoom feature in product gallery — fit instead of crop */
3074.product__media-zoom img,.product__zoom-image img,sht-image-zoom img,[class*="hover-zoom"] img,.zoomImg{object-fit:contain !important;background:#fff !important}
3075/* === Uniform collection cards: same image box, same title row, same price row, eye below not overlay === */
3076body[class*="template-collection"]:not(.template-list-collections) .product-card{display:flex !important;flex-direction:column !important}
3077body[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}
3078body[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%}
3079body[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}
3080body[class*="template-collection"]:not(.template-list-collections) .product-card [class*=price]{text-align:center}
3081/* Hide membership cards anywhere they appear (cards, grid items, search dropdown rows) — only allowed on /pages/membership* */
3082.edc-mem-hide{display:none !important}
3083/* Keep the collection title + product count on ONE line — fixes "Free / bies / (474 / )" wrapping bug on collection pages with crowded headers */
3084body[class*="template-collection"] .collection-products-header--left{white-space:nowrap !important;min-width:max-content !important;flex:0 0 auto !important;padding-right:16px}
3085/* 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 */
3086body:not(.template-index) .blurry-container{display:none !important}
3087/* Body stays white on collection pages by default — banner gets its own grey background. */
3088body.template-collection{background-color:#ffffff !important}
3089/* Stitch Vault: hide the legacy injected search bar (.sv-search-wrap / .sv-search-bar) — banner/portholes are the layout */
3090body.template-list-collections .sv-search-wrap,body.template-list-collections .sv-search-bar{display:none !important}
3091/* Freebies + Newbies: navy backdrop at TOP of page (full width between the doors), HARD CUT to white at the green line. */
3092body.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}
3093/* Banner + vault hero transparent so body navy shows through */
3094body.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}
3095/* White toolbar bar (collection-products-header) — visually matches the white toolbar on Stitch Vault page */
3096body.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}
3097@media(max-width:1199px){body.collection-handle-free-designs .collection-products-header,body.collection-handle-newbies .collection-products-header{padding:14px 20px !important}}
3098/* Glow around Freebies + Newbies hoop logos — matches Stitch Vault page logo glow */
3099body.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}
3100/* Filters hidden entirely on all collection pages — subscription site, no need for In Stock / Price filters */
3101body.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}
3102</style>
3102<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>
3102<style>
3103/* Make all top-level section wrappers transparent so the dark navy body bg shows through (matches Stitch Vault) */
3104body.template-collection main .s--margin,body.template-collection .shopify-section{background:transparent !important}
3105/* 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. */
3106body.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}
3107body.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}
3108body.template-collection .js-back-to-top{position:relative !important;z-index:11 !important}
3109body.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')}
3110body.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')}
3111body.template-collection main{max-width:calc(100vw - 560px);margin:0 auto !important;position:relative;z-index:2}
3112@media(max-width:1199px){body.template-collection::before,body.template-collection::after{display:none}body.template-collection main{max-width:100% !important}}
3113/* EXPLICIT: same vault doors for Newbies + Freebies pages (full height) */
3114body.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;}
3115body.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;}
3116body.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;}
3117@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;}}
3118/* Always show full product description — no "View more" truncation on freebie/design pages */
3119sht-read-more{max-height:none !important;display:block !important}
3120sht-read-more .js-expandable-content-btn,sht-read-more [data-view-more]{display:none !important}
3121/* Tighten vertical spacing — pull title/price up close to design image */
3122body[class*="template-collection"]:not(.template-list-collections) .product-card .card__content{padding-top:6px !important;gap:4px !important}
3123body[class*="template-collection"]:not(.template-list-collections) .product-card .card__heading{margin-bottom:2px !important;margin-top:0 !important}
3124body[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}
3125/* Price + Eye on one centered row; title remains stacked above */
3126body[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%}
3127body[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}
3128body[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}
3129body[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}
3130body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-eye .btn-quick-view svg{width:16px;height:16px}
3131#edc-mockup-tool *{box-sizing:border-box}
3132#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}
3133#edc-mockup-tool .edc-hdr{display:flex;align-items:center;gap:8px}
3134#edc-mockup-tool .edc-gender{display:flex;flex:0 0 auto;border:1px solid #ccc;border-radius:6px;overflow:hidden}
3135#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}
3136#edc-mockup-tool .edc-gender-btn:not(:last-child){border-right:1px solid #ccc}
3137#edc-mockup-tool .edc-gender-btn.on{background:#00b140;color:#fff}
3138#edc-mockup-tool .edc-gender-btn:not(.on):hover{background:#f0f0f0}
3139#edc-mockup-tool .edc-toggle{position:relative;display:inline-block;width:38px;height:22px;flex:0 0 auto;cursor:pointer}
3140#edc-mockup-tool .edc-toggle input{opacity:0;width:0;height:0;position:absolute}
3141#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}
3142#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)}
3143#edc-mockup-tool .edc-toggle input:checked+.edc-toggle-slider{background:#00b140}
3144#edc-mockup-tool .edc-toggle input:checked+.edc-toggle-slider::before{transform:translateX(16px)}
3145#edc-mockup-tool.edc-disabled>*:not(.edc-hdr){opacity:0.35;pointer-events:none;filter:grayscale(0.5)}
3146#edc-mockup-tool .edc-lbl{font-size:10px;font-weight:600;text-transform:uppercase;color:#555;margin:0}
3147#edc-mockup-tool .edc-row{display:grid;gap:4px}
3148#edc-mockup-tool .edc-row.g{grid-template-columns:repeat(7,1fr)}
3149#edc-mockup-tool .edc-row.g button{background:#f5f5f5;border:2px solid transparent;border-radius:6px;padding:3px;
3149cursor:pointer;height:42px;display:flex;align-items:center;justify-content:center}
3150#edc-mockup-tool .edc-row.g button.on{border-color:#00b140;background:#e8f7ee}
3151#edc-mockup-tool .edc-row.g button img{max-width:100%;max-height:100%}
3152#edc-mockup-tool .edc-row.c{grid-template-columns:repeat(6,1fr);justify-items:center}
3153#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}
3154#edc-mockup-tool .edc-row.c button{width:30px;height:30px;border-radius:50%;border:2px solid #ddd;cursor:pointer}
3155#edc-mockup-tool .edc-row.c button.on{border-color:#00b140;box-shadow:0 0 0 2px white,0 0 0 4px #00b140}
3156#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}
3157#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}
3158#edc-mockup-tool .edc-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
3159#edc-mockup-tool .edc-canvas{position:absolute;inset:0;transform-origin:center center;transition:transform 0.18s ease}
3160#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}
3161#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}
3162#edc-mockup-tool .edc-qz-btn:hover{background:#00b140;color:#fff;transform:scale(1.08)}
3163#edc-mockup-tool .edc-qz-btn:disabled{opacity:0.5;cursor:wait;transform:none}
3164#edc-mockup-tool .edc-design.drag{cursor:grabbing}
3165#edc-mockup-tool .edc-help{font-size:11px;color:#888;text-align:center;margin:0;font-style:italic;line-height:1.4}
3166#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}
3167#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}
3168#edc-mockup-tool .edc-actions button:hover{background:#009338}
3169#edc-mockup-tool .edc-actions button.secondary{background:#f5f5f5;color:#0A1628}
3170#edc-mockup-tool .edc-actions button.secondary:hover{background:#e0e0e0}
3171#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)}
3172#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}
3173#edc-mockup-tool .edc-locked h4{font-size:14px;font-weight:600;margin:0 0 8px;color:#0A1628;text-transform:uppercase;letter-spacing:1px}
3174#edc-mockup-tool .edc-locked p{font-size:12px;color:#444;margin:0 0 14px;line-height:1.5}
3175#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}
3176#edc-mockup-tool .edc-locked a:hover{background:#009338}
3177#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}
3178@media (min-width:1100px){body[class*="template-collection"]:not(.template-list-collections) main,body[class*="template-search"] main{margin-right:360px}}
3179/* 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 */
3180body[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}
3181@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}}
3182@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}}
3183@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}}
3184@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}}
3185@media (max-width:1099px){#edc-mockup-tool{display:none !important}}
3186</style>
3187
3188
3189
3190<!--
3191  EDC Freebie Access Fix v3 — paste-ready snippet (VERIFIED CLICKABLE)
3192  ====================================================================
3193
3194  WHAT IT DOES
3195  Forces the Add-to-Cart button visible AND clickable on freebie product pages
3196  for any logged-in customer. Fixes three things Bold Memberships does to hide
3197  the ATC button from non-tier members:
3198    1. CSS visually-hidden trick (clip-path + 0×0 + position:absolute)
3199    2. Sets disabled=true on the button via JS after page load
3200    3. Replaces ATC with "BECOME A MEMBER TO DOWNLOAD" link
3201
3202  v3 adds the disabled-attribute strip — v2 made the button visible but Bold
3203  still set it disabled so it stayed unclickable.
3204
3205  VERIFIED LIVE on https://embroiderydesignclub.com/products/3m as the freebie
3206  account texinc66 — clicking ATC successfully added 3M to cart.
3207
3208  WHERE TO PASTE IT
3209  Paste the entire <style>+
3209<script> block below into your live theme's
3210  layout/theme.liquid file, just before the closing <div id="shopify-block-AeS9XUGU5dU9Eb1FOS__4644077978495408606" class="shopify-block shopify-app-block">
3210<script id="membership-helper">
3211
3212        function appstleStringSetting(value) {
3213          if (typeof value !== 'string') return value ?? '';
3214          try { return JSON.parse('"' + value + '"'); } catch (e) { return value; }
3215        }
3216        function appstleJsonSetting(value) {
3217          if (typeof value !== 'string') return value;
3218          try { return JSON.parse(value); } catch (e) { return null; }
3219        }
3220
3221        if (!window.AppstleMembershipIncluded) {
3222          window.AppstleMembershipIncluded = true;
3223          window.AM = Window.AM || {};
3224          
3225              AM.Config = {
3226                "selectors": {
3227                    "payment_button_selectors": "form[action$='/cart/add'] .shopify-payment-button",
3228                    "subscriptionLinkSelector": appstleStringSetting(""),
3229                    "cartHiddenAttributesSelector": appstleStringSetting(""),
3230                    "atcButtonPlacement": appstleStringSetting("BEFORE"),
3231                    "subscriptionLinkPlacement": appstleStringSetting("BEFORE")
3232                },
3233                "newLabelTranslation": appstleJsonSetting("true"),
3234                "useUrlWithCustomerId": appstleJsonSetting("false"),
3235                "atcButtonSelector": appstleStringSetting(""),
3236                "reloadPriceSelector": appstleStringSetting(""),
3237                "saveBadgeMemberPrice": appstleStringSetting("Save {{{memberPriceDiscount}}}"),
3238                "linkToPageMemberPrice": appstleStringSetting(""),
3239                "showSimpleMemberPrice": appstleStringSetting("true"),
3240                "bannerMemberPrice": appstleStringSetting("false"),
3241                "bannerCompactMemberPrice": appstleStringSetting("false"),
3242                "backgroundColorBanner": appstleStringSetting(""),
3243                "textColorBanner": appstleStringSetting(""),
3244                "joinNowTextMemberPrice": appstleStringSetting("Join Now"),
3245                "showMemberPriceList": appstleStringSetting("false"),
3246                "moneyFormat": appstleStringSetting("${{amount}}"),
3247                "oneTimePurchaseText": appstleStringSetting("One Time Purchase"),
3248                "shop": appstleStringSetting("3vfype-qb.myshopify.com"),
3249                "deliveryText": appstleStringSetting("delivery"),
3250                "purchaseOptionsText": appstleStringSetting("Membership Options"),
3251                "manageSubscriptionButtonText": appstleStringSetting("Manage Membership"),
3252                "subscriptionOptionText": appstleStringSetting("Join Now"),
3253                "sellingPlanSelectTitle": appstleStringSetting("DELIVERY FREQUENCY"),
3254                "subscriptionPriceDisplayText": appstleStringSetting(null),
3255                "tooltipTitle": appstleStringSetting("Membership detail"),
3256                "showTooltipOnClick": appstleStringSetting("false"),
3257                "tooltipDesctiption": appstleStringSetting("\u003cstrong\u003eHave complete control of your memberships\u003c\\\/strong\u003e\u003cbr\\\/\u003e\u003cbr\\\/\u003eSkip, reschedule, edit, cancel deliveries anytime matching your needs."),
3258                "tooltipDescriptionOnPrepaidPlan": appstleStringSetting("\u003cb\u003ePrepaid Plan Details\u003c\\\/b\u003e\u003c\\\/br\u003e Total price: {{{totalPrice}}} ( Price for every delivery: {{{pricePerDelivery}}})"),
3259                "tooltipDescriptionOnMultipleDiscount": appstleStringSetting("\u003cb\u003eDiscount Details\u003c\\\/b\u003e\u003c\\\/br\u003e Initial discount is {{discountOne}} and then {{discountTwo}}"),
3260                "tooltipDescriptionCustomization": appstleStringSetting("{{{defaultTooltipDescription}}} \u003c\\\/br\u003e  {{{prepaidDetails}}} \u003c\\\/br\u003e {{{discountDetails}}}"),
3261                "orderStatusManageSubscriptionTitle": appstleStringSetting("Membership"),
3262                "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."),
3263                "orderStatusManageSubscriptionButtonText": appstleStringSetting("Manage your membership"),
3264                "subscriptionOptionSelectedByDefault" : appstleJsonSetting("false"),
3265                "totalPricePerDeliveryText" : appstleStringSetting("{{{prepaidPerDeliveryPrice}}}\\\/delivery"),
3266                "fieldsBySellingPlanId": appstleStringSetting("{}"),
3267                "rulesByCustomerTag": appstleStringSetting("{}"),
3268                "membershipByCustomerTag": appstleStringSetting("{\\\"crafter_member\\\":[{\\\"id\\\":42066,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Crafter\\\",\\\"subscriptionId\\\":6927974698,\\\"productC
3268ount\\\":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
3268orUpgradeDowngrade\\\\\\\":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
3268ount\\\":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
3268orUpgradeDowngrade\\\\\\\":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
3268ount\\\":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}]}"),
3269                "memberOnlySellingPlansJson": appstleJsonSetting("{}"),
3270                "nonMemberOnlySellingPlansJson": appstleJsonSetting("{}"),
3271                "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
3271orUpgradeDowngrade\":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}]"),
3272                "widgetEnabled": appstleJsonSetting("true"),
3273                "showTooltip" : appstleJsonSetting("true"),
3274                "sortByDefaultSequence": appstleJsonSetting("false"),
3275                "showSubOptionBeforeOneTime": appstleJsonSetting("false"),
3276                "showStaticTooltip": appstleJsonSetting("false"),
3277                "showAppstleLink": appstleJsonSetting("true"),
3278                "sellingPlanTitleText" : appstleStringSetting("{{sellingPlanName}} ({{{sellingPlanPrice}}}\\\/renewal)"),
3279                "oneTimePriceText" : appstleStringSetting("{{{price}}}"),
3280                "selectedPayAsYouGoSellingPlanPriceText" : appstleStringSetting("{{{price}}}"),
3281                "selectedPrepaidSellingPlanPriceText" : appstleStringSetting("{{{pricePerDelivery}}}"),
3282                "selectedDiscountFormat" : appstleStringSetting("SAVE {{{selectedDiscountPercentage}}}"),
3283                "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"),
3284                "manageSubscriptionUrl" : appstleStringSetting("https:\\\/\\\/shopify.com\\\/97679278378\\\/account\\\/profile"),
3285                "appstlePlanId": appstleJsonSetting("2"),
3286                "showCheckoutSubscriptionBtn": appstleJsonSetting("true"),
3287                "priceSelector": appstleStringSetting(""),
3288                "landingPagePriceSelector": appstleStringSetting(""),
3289                "quickViewClickSelector": appstleStringSetting(""),
3290                "badgeTop": appstleStringSetting(""),
3291                "pricePlacement": appstleStringSetting("BEFORE"),
3292                "disableLoadingJquery": appstleJsonSetting("false"),
3293                "disableMessagingForMembers": appstleJsonSetting(false),
3294                "isLoyaltyIntegrated": appstleJsonSetting("false"),
3295                "enableMessagingForNonMembers": appstleStringSetting("false"),
3296                "nonMemberMessaging": appstleStringSetting("Please login to avail the membership perks."),
3297                "showMembershipBanner": appstleStringSetting("true"),
3298                "showDiscountWidget": appstleStringSetting("false"),
3299                "discountBadgeImageLink": appstleStringSetting(""),
3300                "widgetBadgeImageLink": appstleStringSetting(""),
3301                "formMappingAttributeSelector": appstleStringSetting(""),
3302                "quickViewModalPollingSelector": appstleStringSetting(""),
3303                "quantitySelector": appstleStringSetting(""),
3304                "widgetParentSelector": appstleStringSetting(""),
3305                "productPagePriceDescriptionBlockPriceSelector": appstleStringSetting(""),
3306                "productPagePriceDescriptionBlockParentSelector": appstleStringSetting(""),
3307                "priceBlockSelector": appstleStringSetting(""),
3308                "parentSelector": appstleStringSetting(""),
3309                "triggerMembershipPerkSelector": appstleStringSetting(""),
3310                "forceReloadWidgetSelector": appstleStringSetting(""),
3311                "strikeoutPriceSelector": appstleStringSetting(""),
3312                "memberPricePlacement": appstleStringSetting("BEFORE"),
3313                "memberPriceText": appstleStringSetting("{{price}}"),
3314                "showMemberPrice": appstleJsonSetting("false"),
3315                "reBuyEnabled": appstleStringSetting("false"),
3316                "switchRadioButtonWidget": appstleJsonSetting("false"),
3317                "showMemberPriceForLoggedInUsers": appstleJsonSetting("false"),
3318                "enableAddJSInterceptor": appstleJsonSetting("false"),
3319                "disableQueryParamsUpdate": appstleJsonSetting("false"),
3320                "debugLogsEnabled": appstleJsonSetting(false),
3321                "allowPerksDuringTrial": appstleJsonSetting(true),
3322                "membershipSwap": appstleStringSetting(""),
3323                "appProxyPathPrefix": appstleStringSetting("apps\\\/memberships"),
3324                "css": {
3325                    "appstle_membership_widget": {
3326                        "margin-top": appstleStringSetting("") ,
3327                        "margin-bottom": appstleStringSetting(""),
3328                    },
3329
3330                    "appstle_membership_wrapper": {
3331                        "border-width": appstleStringSetting(""),
3332                        "border-color": appstleStringSetting(""),
3333                    },
3334
3335                    "appstle_circle": {
3336                        "border-color": appstleStringSetting(""),
3337                    },
3338
3339                    "appstle_dot": {
3340                        "background-color": appstleStringSetting(""),
3341                    },
3342
3343                    "appstle_select": {
3344                        "padding-top": appstleStringSetting(""),
3345                        "padding-bottom": appstleStringSetting(""),
3346                        "padding-left": appstleStringSetting(""),
3347                        "padding-right": appstleStringSetting(""),
3348                        "border-width": appstleStringSetting(""),
3349                        "border-style": appstleStringSetting(""),
3350                        "border-color": appstleStringSetting(""),
3351                        "border-radius": appstleStringSetting(""),
3352                    },
3353
3354                    "tooltip_subscription_svg": {
3355                        "fill": appstleStringSetting(""),
3356                    },
3357
3358                    "appstle_tooltip": {
3359                        "color": appstleStringSetting(""),
3360                        "background-color": appstleStringSetting(""),
3361                    },
3362
3363                    "appstle_tooltip_border_top_color": {
3364                        "border-top-color": appstleStringSetting(""),
3365                    },
3366
3367                    "appstle_membership_final_price": {
3368                        "color": appstleStringSetting(""),
3369                    },
3370                    "appstle_widget_text_color": {
3371                        "color": appstleStringSetting(""),
3372                    },
3373                    "appstle_selected_background": {
3374                        "background": "transparent",
3375                    },
3376                    "customCSS": appstleStringSetting(""),
3377                    "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; }"),
3378                }
3379              };
3380          
3381
3382          sessionStorage['appstleMembershipConfig'] = JSON.stringify(AM.Config);
3383
3384          var _AMConfig = _AMConfig || {};
3385
3386          _AMConfig.shop = "3vfype-qb.myshopify.com";
3387          _AMConfig.template = "page"
3388          _AMConfig.templateSuffix = null
3389
3390          
3391
3392
3393          
3394          _AMConfig.shopMoneyFormat = "${{amount}}";
3395          _AMConfig.shopMoneyFormatWithCurrencyFormat = "${{amount}} USD";
3396          
3397
3398          
3399        }
3400
3401</script>
3401
3402
3403<script src="https://membership-admin.appstle.com/assets/js/appstle-membership.min.js?shop=3vfype-qb.myshopify.com&amp;v=1782274311958" defer></script>
3403
3404
3405
3406
3407    
3407<script>
3408        if (location.pathname === '/account/login' && (location.search.indexOf("checkout_url=") !== -1)) {
3409            history.replaceState({}, '', location.pathname);
3410            location.reload();
3411        }
3412    </script>
3412
3413
3414
3415</div></body> tag (or right after
3416  the existing Bold-bypass scripts around line 1204-1214).
3417--><style>
3418  /* EDC: aggressive un-hide for the Bold "visually-hidden" pattern */
3419  body.edc-freebie-unlock .bm-hide,
3420  body.edc-freebie-unlock .bm-global-atc-hide,
3421  body.edc-freebie-unlock .product-form__buttons,
3422  body.edc-freebie-unlock .product-form__buttons *,
3423  body.edc-freebie-unlock .product-btn-atc,
3424  body.edc-freebie-unlock .js-product-form-submit-btn,
3425  body.edc-freebie-unlock form[action*="/cart/add"] button[type="submit"],
3426  body.edc-freebie-unlock form[action*="/cart/add"] .shopify-payment-button,
3427  body.edc-freebie-unlock form[action*="/cart/add"] .shopify-payment-button * {
3428    position: static !important;
3429    clip: auto !important;
3430    clip-path: none !important;
3431    overflow: visible !important;
3432    width: auto !important;
3433    height: auto !important;
3434    min-width: 0 !important;
3435    min-height: 0 !important;
3436    max-width: none !important;
3437    max-height: none !important;
3438    padding: revert !important;
3439    margin: revert !important;
3440    display: revert !important;
3441    visibility: visible !important;
3442    opacity: 1 !important;
3443    pointer-events: auto !important;
3444  }
3445  /* Hide Bold's replacement CTA and access-denied overlay */
3446  body.edc-freebie-unlock .signup-cta-edc,
3447  body.edc-freebie-unlock .signup-to-download-cta,
3448  body.edc-freebie-unlock .bm-page-access-denied {
3449    display: none !important;
3450  }
3451  /* Force disabled-looking buttons to enabled styling */
3452  body.edc-freebie-unlock .product-btn-atc[disabled],
3453  body.edc-freebie-unlock .js-product-form-submit-btn[disabled] {
3454    background-color: revert !important;
3455    color: revert !important;
3456    border-color: revert !important;
3457  }
3458</style>
3459
3460<script>
3461  (function () {
3462    function isLoggedIn() {
3463      return Array.isArray(window.edcCustomerTags) && window.edcCustomerTags.length > 0;
3464    }
3465    function isFreebieProduct() {
3466      if (window.edcIsFreebieProduct === true) return true;
3467      var p = (location.pathname || '').toLowerCase();
3468      if (p.indexOf('/collections/free-designs/') === 0) return true;
3469      return false;
3470    }
3471    function stripDisabled() {
3472      // Bold sets disabled=true on ATC after page load. Strip it.
3473      var sels = [
3474        '.product-btn-atc',
3475        '.js-product-form-submit-btn',
3476        'form[action*="/cart/add"] button[type="submit"]'
3477      ];
3478      sels.forEach(function (sel) {
3479        document.querySelectorAll(sel).forEach(function (b) {
3480          if (b.disabled || b.hasAttribute('disabled')) {
3481            b.disabled = false;
3482            b.removeAttribute('disabled');
3483          }
3484          if (b.getAttribute('aria-disabled') === 'true') {
3485            b.setAttribute('aria-disabled', 'false');
3486          }
3487        });
3488      });
3489    }
3490    function unlock() {
3491      if (!isLoggedIn()) return;
3492      if (!isFreebieProduct()) return;
3493      document.body.classList.add('edc-freebie-unlock');
3494      stripDisabled();
3495    }
3496    function start() {
3497      unlock();
3498      var target = document.body;
3499      if (!target) {
3500        document.addEventListener('DOMContentLoaded', start);
3501        return;
3502      }
3503
3504      // === EDC v3.1 throttled observer ===
3505      // Narrow scope: only watch the product form area, not the whole body.
3506      // This avoids fighting with Judge.me, third-party scripts, and analytics that
3507      // mutate other parts of the DOM constantly.
3508      var ticks = 0;
3509      var MAX_TICKS = 30;
3510      var pending = false;
3511      var lastRun = 0;
3512      function throttledUnlock() {
3513        var now = Date.now();
3514        if (pending) return;
3515        if (now - lastRun < 250) return; // min 250ms between runs
3516        pending = true;
3517        setTimeout(function () {
3518          pending = false;
3519          lastRun = Date.now();
3520          ticks++;
3521          unlock();
3522          if (ticks >= MAX_TICKS && observer) {
3523            try { observer.disconnect(); } catch (e) {}
3524          }
3525        }, 0);
3526      }
3527      // Find the product form. If not on a product page or no form, skip the observer.
3528      var productForm = document.querySelector('form[action*="/cart/add"], .sht-product__form, .product-form');
3529      var observer = null;
3530      if (productForm) {
3531        try {
3532          observer = new MutationObserver(throttledUnlock);
3533          observer.observe(productForm, {
3534            childList: true,
3535            subtree: true,
3536            attributes: true,
3537            // ONLY watch the attributes that Bold flips. Skip 'class' and 'style'
3538            // which Judge.me / theme JS mutate constantly.
3539            attributeFilter: ['disabled', 'aria-disabled']
3540          });
3541          // Also auto-disconnect after 30 seconds regardless, since the unlock only needs
3542          // to run during initial page load + Bold's late-fired re-disables.
3543          setTimeout(function () {
3544            try { observer.disconnect(); } catch (e) {}
3545          }, 30000);
3546        } catch (e) {
3547          // Fallback: poll a few times then stop
3548          var n = 0;
3549          var t = setInterval(function () {
3550            unlock();
3551            if (++n > 20) clearInterval(t);
3552          }, 500);
3553        }
3554      }
3555      // === END v3.1 throttled observer ===
3556    }
3557    if (document.readyState === 'loading') {
3558      document.addEventListener('DOMContentLoaded', start);
3559    } else {
3560      start();
3561    }
3562  })();
3563</script>
3563<style id="edc-signin-injector-v1">
3564  #edc-signin-btn {
3565    position: fixed;
3566    top: 14px;
3567    right: 14px;
3568    z-index: 99998;
3569    width: 40px;
3570    height: 40px;
3571    border-radius: 50%;
3572    background: rgba(0,0,0,0.72);
3573    color: #fff;
3574    display: flex;
3575    align-items: center;
3576    justify-content: center;
3577    text-decoration: none;
3578    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
3579    font-size: 14px;
3580    font-weight: 600;
3581    box-shadow: 0 2px 10px rgba(0,0,0,0.25);
3582    border: 2px solid rgba(255,255,255,0.85);
3583    transition: transform .15s ease, background .15s ease;
3584    cursor: pointer;
3585  }
3586  #edc-signin-btn:hover { transform: scale(1.07); background: rgba(0,0,0,0.9); }
3587  /* EDC v29-fix: WCAG 2.4.7 keyboard focus indicator (audit LOW #18, trivial) */
3588  #edc-signin-btn:focus-visible { outline: 3px solid #00b140; outline-offset: 2px; }
3589  /* EDC v29-fix: hide sign-in button while cart drawer is open so it doesn't overlap close X (audit MEDIUM #8) */
3590  body:has(sht-cart-drwr:not([hidden])) #edc-signin-btn,
3591  body[data-cart-drawer-open] #edc-signin-btn { display: none !important; }
3592  #edc-signin-btn .edc-si-icon {
3593    width: 20px; height: 20px; display: block;
3594  }
3595  #edc-signin-btn .edc-si-tip {
3596    position: absolute;
3597    top: 46px;
3598    right: 0;
3599    background: #111;
3600    color: #fff;
3601    padding: 4px 8px;
3602    border-radius: 4px;
3603    font-size: 11px;
3604    white-space: nowrap;
3605    opacity: 0;
3606    pointer-events: none;
3607    transition: opacity .15s ease;
3608  }
3609  #edc-signin-btn:hover .edc-si-tip { opacity: 1; }
3610  @media (max-width: 600px) {
3611    #edc-signin-btn { top: 8px; right: 8px; width: 36px; height: 36px; }
3612  }
3613</style>
3614<script>
3615(function(){
3616  try {
3617    if (document.getElementById('edc-signin-btn')) return;
3618    var isLoggedIn = false;
3619    var initial = '';
3620    try {
3621      if (window.edcCustomerTags && Array.isArray(window.edcCustomerTags)) {
3622        // edcCustomerTags is populated only when a customer is logged in
3623        isLoggedIn = true;
3624      }
3625    } catch(e){}
3626    // Fallback: liquid-rendered customer blockvar a = document.createElement('a');
3627    a.id = 'edc-signin-btn';
3628    a.href = '/account';
3629    if (isLoggedIn) {
3630      a.textContent = (initial || 'A');
3631      a.setAttribute('aria-label', 'Your account');
3632      var tip = document.createElement('span');
3633      tip.className = 'edc-si-tip';
3634      tip.textContent = 'My Account';
3635      a.appendChild(tip);
3636    } else {
3637      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>';
3638      a.setAttribute('aria-label', 'Sign In');
3639    }
3640    (document.body || document.documentElement).appendChild(a);
3641  } catch(err){ try{ console.warn('[EDC signin v1]', err); }catch(e){} }
3642})();
3643</script>
3643<style id="edc-guest-popup-v1-css">
3644  #edc-guest-popup {
3645    position: fixed;
3646    right: 18px;
3647    bottom: 18px;
3648    width: 320px;
3649    max-width: calc(100vw - 36px);
3650    background: #fff;
3651    color: #111;
3652    border-radius: 14px;
3653    box-shadow: 0 10px 32px rgba(0,0,0,0.22), 0 2px 6px rgba(0,0,0,0.08);
3654    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
3655    z-index: 99997;
3656    padding: 18px 18px 16px;
3657    transform: translateY(20px);
3658    opacity: 0;
3659    transition: transform .35s cubic-bezier(.2,.8,.3,1), opacity .35s ease;
3660    pointer-events: none;
3661  }
3662  #edc-guest-popup.visible { transform: translateY(0); opacity: 1; pointer-events: auto; }
3663  #edc-guest-popup .edc-gp-x {
3664    position: absolute;
3665    top: 8px; right: 8px;
3666    background: transparent; border: 0;
3667    width: 28px; height: 28px;
3668    font-size: 18px; line-height: 1;
3669    cursor: pointer; color: #666;
3670    border-radius: 50%;
3671  }
3672  #edc-guest-popup .edc-gp-x:hover { background: #f1f1f1; color: #000; }
3673  #edc-guest-popup .edc-gp-headline {
3674    font-size: 17px; font-weight: 700; margin: 0 26px 6px 0; line-height: 1.25;
3675  }
3676  #edc-guest-popup .edc-gp-sub {
3677    font-size: 13px; color: #555; margin: 0 0 14px; line-height: 1.4;
3678  }
3679  #edc-guest-popup .edc-gp-actions { display: flex; gap: 8px; }
3680  #edc-guest-popup .edc-gp-cta {
3681    flex: 1;
3682    text-align: center;
3683    padding: 10px 12px;
3684    border-radius: 8px;
3685    text-decoration: none;
3686    font-size: 13px;
3687    font-weight: 600;
3688    transition: transform .1s ease, background .15s ease;
3689    display: inline-block;
3690  }
3691  #edc-guest-popup .edc-gp-primary { background: #00b140; color: #fff; }  /* EDC v29-fix: brand green (was #d4145a pink, audit HIGH #19) */
3692  #edc-guest-popup .edc-gp-primary:hover { background: #00913a; transform: translateY(-1px); }
3693  #edc-guest-popup .edc-gp-secondary { background: #f3f3f5; color: #111; }
3694  #edc-guest-popup .edc-gp-secondary:hover { background: #e6e6ea; }
3695  @media (max-width: 480px) {
3696    #edc-guest-popup { right: 10px; left: 10px; width: auto; bottom: 10px; }
3697  }
3698</style>
3699<script>
3700(function(){
3701  try {
3702    var KEY = 'edc_guest_popup_v1_dismissed';
3703    if (sessionStorage.getItem(KEY) === '1') return;
3704    // Logged-in detection: edcCustomerTags is set ONLY for logged in users.
3705    if (window.edcCustomerTags && Array.isArray(window.edcCustomerTags)) return;
3706
3707    function build() {
3708      if (document.getElementById('edc-guest-popup')) return;
3709      var d = document.createElement('div');
3710      d.id = 'edc-guest-popup';
3711      d.setAttribute('role','dialog');
3712      d.setAttribute('aria-label','Membership signup');
3713      d.innerHTML = ''
3714        + '<button class="edc-gp-x" type="button" aria-label="Close">&times;</button>'
3715        + '<p class="edc-gp-headline">Get 1 FREE design every month</p>'
3716        + '<p class="edc-gp-sub">Join the Embroidery Design Club free tier and unlock a new freebie design every month.</p>'
3717        + '<div class="edc-gp-actions">'
3718        + '  <a class="edc-gp-cta edc-gp-primary" href="/account/register">Sign Up FREE</a>'
3719        + '  <a class="edc-gp-cta edc-gp-secondary" href="/pages/membership-plans">See Plans</a>'
3720        + '</div>';
3721      (document.body || document.documentElement).appendChild(d);
3722      requestAnimationFrame(function(){ d.classList.add('visible'); });
3723      d.querySelector('.edc-gp-x').addEventListener('click', function(){
3724        d.classList.remove('visible');
3725        try { sessionStorage.setItem(KEY, '1'); } catch(e){}
3726        setTimeout(function(){ if (d.parentNode) d.parentNode.removeChild(d); }, 400);
3727      });
3728    }
3729
3730    setTimeout(build, 8000);
3731  } catch(err){ try{ console.warn('[EDC guest popup v1]', err); }catch(e){} }
3732})();
3733</script>
3733<script>
3734(function(){
3735  try {
3736    var path = (location.pathname || '').toLowerCase();
3737    var isMembershipProduct = /^\/products\/.+-membership(\/|$)/.test(path);
3738    if (!isMembershipProduct) return;
3739
3740    console.info('[EDC freeze-defense v1] active on', path);
3741
3742    // ---- Defensive guard #1: cap any MutationObserver started AFTER us ----
3743    // Patch MutationObserver to count callback invocations and auto-disconnect after MAX_TICKS.
3744    var MAX_TICKS = 30;
3745    var NativeMO = window.MutationObserver;
3746    if (NativeMO && !NativeMO.__edcWrapped) {
3747      function WrappedMO(cb) {
3748        var ticks = 0;
3749        var inst;
3750        var wrappedCb = function(records, observer) {
3751          ticks++;
3752          if (ticks > MAX_TICKS) {
3753            try {
3754              console.warn('[EDC freeze-defense v1] MutationObserver hit MAX_TICKS, disconnecting', observer);
3755              observer.disconnect();
3756            } catch(e){}
3757            return;
3758          }
3759          try { return cb(records, observer); } catch(e){ console.warn('[EDC freeze-defense v1] MO cb threw', e); }
3760        };
3761        inst = new NativeMO(wrappedCb);
3762        return inst;
3763      }
3764      WrappedMO.prototype = NativeMO.prototype;
3765      WrappedMO.__edcWrapped = true;
3766      try { window.MutationObserver = WrappedMO; } catch(e){ console.warn('[EDC freeze-defense v1] could not replace MutationObserver', e); }
3767    }
3768
3769    // ---- Defensive guard #2: cap setInterval callbacks (auto-clear after MAX_TICKS) ----
3770    var nativeSetInterval = window.setInterval;
3771    if (nativeSetInterval && !nativeSetInterval.__edcWrapped) {
3772      var wrappedSI = function(fn, delay) {
3773        var args = Array.prototype.slice.call(arguments, 2);
3774        var ticks = 0;
3775        var id = nativeSetInterval.call(window, function(){
3776          ticks++;
3777          if (ticks > MAX_TICKS) {
3778            try { clearInterval(id); console.warn('[EDC freeze-defense v1] setInterval hit MAX_TICKS, cleared'); } catch(e){}
3779            return;
3780          }
3781          try { return fn.apply(this, args); } catch(e){ console.warn('[EDC freeze-defense v1] interval cb threw', e); }
3782        }, delay);
3783        return id;
3784      };
3785      wrappedSI.__edcWrapped = true;
3786      try { window.setInterval = wrappedSI; } catch(e){}
3787    }
3788
3789    // ---- Instrumentation: after 3s, sweep DOM for suspect inline scripts ----
3790    setTimeout(function(){
3791      try {
3792        var scripts = document.querySelectorAll('script:not([src])');
3793        var suspects = [];
3794        scripts.forEach(function(s, i){
3795          var txt = (s.textContent || '');
3796          if (!txt) return;
3797          var hasSetInterval = /setInterval\s*\(/.test(txt);
3798          var hasClearInterval = /clearInterval\s*\(/.test(txt);
3799          var hasHeavyMO = /MutationObserver/.test(txt) && /subtree\s*:\s*true/.test(txt) && /childList\s*:\s*true/.test(txt) && /attributes\s*:\s*true/.test(txt);
3800          if ((hasSetInterval && !hasClearInterval) || hasHeavyMO) {
3801            suspects.push({
3802              index: i,
3803              size: txt.length,
3804              preview: txt.substring(0, 160).replace(/\s+/g,' '),
3805              flags: {
3806                setIntervalNoClear: hasSetInterval && !hasClearInterval,
3807                heavyMutationObserver: hasHeavyMO
3808              }
3809            });
3810          }
3811        });
3812        console.group('[EDC freeze-defense v1] suspect inline scripts (' + suspects.length + ')');
3813        suspects.forEach(function(s){ console.warn(s); });
3814        console.groupEnd();
3815      } catch(e){ console.warn('[EDC freeze-defense v1] sweep threw', e); }
3816    }, 3000);
3817
3818    // ---- After 5s, defer any pending microtasks via setTimeout(fn,0) hint ----
3819    setTimeout(function(){
3820      try {
3821        console.info('[EDC freeze-defense v1] 5s checkpoint reached, Bold scripts should be deferred now');
3822      } catch(e){}
3823    }, 5000);
3824
3825    // ---- Global error logger so hangs/throws don't silently block ----
3826    window.addEventListener('error', function(ev){
3827      try { console.warn('[EDC freeze-defense v1] window error:', ev.message, ev.filename, ev.lineno); } catch(e){}
3828    });
3829  } catch(outer){ try { console.warn('[EDC freeze-defense v1] init failed', outer); } catch(e){} }
3830})();
3831</script>
3831<style id="membership-header-fix">
3832       /* Hide any tier badge on login icon so logout button works */
3833    .header__icon--account img,
3834    .header__link img[src*="membership-plan-images"],
3835    .header__link img[src*="ICON_White_Fill"],
3836    .header__link img[alt*="Member"],
3837    a[href*="/account"] img {
3838      display: none !important;
3839      }
3840      .header__icon--account svg,
3841      a[href*="/account"] svg {
3842        display: inline-block !important;
3843        width: 24px !important;
3844          height: 24px !important
3845          }
3846          /* Always show a visible account icon on the login/logout link */
3847          .header__link[href*="/account"],
3848          .header__icon--account,
3849          a[href*="/account"] {
3850            display: inline-block !important;
3851              width: 28px !important;
3852                height: 28px !important;
3853                  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;
3854                    background-size: contain !important;
3855                      font-size: 0 !important;
3856                      }
3857                      .header__logo__img[alt*="Crafter"]{content:url('/cdn/shop/files/EDC_CRAFTER_ICON_White_Fill.png')!important;}
3858                      .header__logo__img[alt*="Stitch Pro"]{content:url('/cdn/shop/files/EDC_STITCH_PRO_ICON_White_Fill.png')!important;}
3859                      .header__logo__img[alt*="Stitch Master"]{content:url('/cdn/shop/files/EDC_STITCH_MASTER_ICON_White_Fill.png')!important;}
3860                      .header__logo__img[alt*="Freebie"]{content:url('/cdn/shop/files/EDC_FREEBIE_ICON_White_Fill.png')!important;}
3861                      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;}
3862                      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;}
3863                      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;}
3864                      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;}
3865                      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;}
3866                      .header__icon--account{background:none !important;}
3867                      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;}
3868                      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;}
3869                      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;}
3870                      header .header__icon--account a,header .header__icon--cart a{align-self:center !important;vertical-align:middle !important;margin:0 !important;padding:0 !important;}
3871  </style>
3872
3873<style>header .header__icon--cart img{width:90px !important;height:90px !important;max-width:90px !important;max-height:90px !important;}</style>
3874
3875<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>
3876
3877<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>
3878<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 3878
3878
3879<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>
3879
3880  <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>
3881  
3881<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>
3881
3882  <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>
3883<style>.plan-btn,.edc-plan-btn{visibility:visible !important;opacity:1 !important;}</style>
3883<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>
3883
3884<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>
3885<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>
3886<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>
3886<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>
3886
3887<style>body[class*="template-collection"] .js-product-grid a[href="/"]{display:none !important;}</style>
3888<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>
3888<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>
3888
3889<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>
3889<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>
3889
3890<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>
3890<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>
3890
3891<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>
3892<style>.sv-search-wrap{margin-top:0 !important;margin-bottom:0 !important;}</style>
3893<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 3893
3893
3894<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>
3894
3895<style>.main-search_result,.main-search_result--product,.js-main-search-result-product{visibility:visible !important;opacity:1 !important;}</style>
3895<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>
3895<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>
3896  
3896<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>
3896
3897  <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>
3898  <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>
3899  <style>.collection-products .grid__item,.js-product-grid .grid__item{visibility:visible !important;opacity:1 !important;}</style>
3899<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>
3899
3900    <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>
3901    <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>
3901<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>
3901
3902    <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>
3902<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>
3902
3903    <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>
3903<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>
3903
3904    <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>
3905    <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>
3905<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>
3905
3906    <style>
3906<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>
3906body[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>
3907    <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>
3907<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>
3907
3908
3909    <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>
3909<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>
3909
3910    <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>
3910<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>
3910
3911    <style>body[data-mship] .shopify-payment-button{display:none !important;visibility:hidden !important;height:0 !important;}</style>
3911<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>
3911<style>.dummy-mship-atc{display:none}</style></style>
3911<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>
3911
3912    <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>
3913    <style>
3914/* Stitch Vault — page background blends to dark with center glow */
3915body.template-list-collections{background:radial-gradient(ellipse at center top,#1a1a1a 0%,#050505 100%) !important;}
3916
3917/* Recolor search bar band from silver to header/footer navy */
3918body.template-list-collections .sv-search-wrap{background:#0A1628 !important;}
3919
3920/* Vault doors fixed to left and right edges, anchored under header */
3921body.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;}
3922body.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');}
3923body.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');}
3924
3925/* Constrain page content to fit between the doors, push above doors with z-index */
3926body.template-list-collections main{max-width:calc(100vw - 560px);margin:0 auto !important;position:relative;z-index:2;}
3927body.template-list-collections .s-header,body.template-list-collections footer.footer{position:relative;z-index:3;}
3928
3929/* Text readability on dark background */
3930body.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;}
3931body.template-list-collections .s-content{color:#ffffff !important;}
3932
3933/* Hide doors on small screens (under 1100px) so mobile still works */
3934@media (max-width: 1099px){
3935  body.template-list-collections::before,body.template-list-collections::after{display:none !important;}
3936  body.template-list-collections main{max-width:100% !important;}
3937}
3938</style><style>
3939/* Stitch Vault: full page navy to blend with header/footer, doors visible everywhere */
3940body.template-list-collections{background:#0A1628 !important;background-color:#0A1628 !important;}
3941body.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;}
3942
3943/* 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. */
3944/* removed override - using rule above */
3945
3946/* All hero + body text white on navy */
3947body.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;}
3948body.template-list-collections .s-content{color:#ffffff !important;}
3949</style><style>
3950/* Stitch Vault: kill all white containers blocking the navy + doors */
3951body.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;}
3952
3953/* Collection cards transparent so navy shows around the round icon badges */
3954body.template-list-collections .collection-card,body.template-list-collections .sht-card{background:transparent !important;background-color:transparent !important;}
3955
3956/* Card heading + sub text white */
3957body.template-list-collections .card__heading,body.template-list-collections .card--content-inner,body.template-list-collections .card--content-inner *{color:#ffffff !important;}
3958</style><style>
3959/* Stitch Vault: tighten vertical spacing around the search bar band */
3960body.template-list-collections .sv-search-wrap{padding-top:5px !important;padding-bottom:5px !important;}
3961
3962/* Pull collection grid section up closer to the search bar */
3963body.template-list-collections .shopify-section + .shopify-section{margin-top:0 !important;padding-top:0 !important;}
3964body.template-list-collections .collection-list-section,body.template-list-collections section[class*="collection-list"]{padding-top:5px !important;margin-top:0 !important;}
3965
3966/* Pull hero/star-list section bottom in closer to search bar */
3967body.template-list-collections .s-content > .shopify-section:first-of-type{padding-bottom:0 !important;margin-bottom:0 !important;}
3968</style><style>
3969/* Stitch Vault: kill the 108px section padding above + below the search bar */
3970body.template-list-collections .shopify-section .section.ctnr.d-grid{padding-top:5px !important;padding-bottom:5px !important;}
3971
3972/* Keep the search wrapper tight too */
3973body.template-list-collections .sv-search-wrap{padding-top:5px !important;padding-bottom:5px !important;}
3974</style><style>
3975/* Stitch Vault: replace hero heading text + shrink font */
3976body.template-list-collections h2{font-size:0 !important;line-height:0 !important;}
3977body.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;}
3978</style><style>
3979/* Stitch Vault: shrink search bar to half-width + remove standalone navy band so page navy flows through */
3980body.template-list-collections .sv-search-wrap{background:transparent !important;background-color:transparent !important;}
3981body.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;}
3982</style><style>
3983/* Stitch Vault: shrink search bar to ~3" wide + transparent wrapper */
3984body.template-list-collections .sv-search-wrap{background:transparent !important;background-color:transparent !important;}
3985body.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;}
3986</style><style>
3987/* Stitch Vault: 4" wide search bar + slim 44px height (no chunky stacking) */
3988body.template-list-collections .sv-search-wrap{background:transparent !important;background-color:transparent !important;}
3989body.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;}
3990body.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;}
3991body.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;}
3992</style><style>
3993/* 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. */
3994body.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;}
3995
3996body.template-list-collections .footer__wrapper,body.template-collection .footer__wrapper{padding-left:250px !important;padding-right:250px !important;}
3997  body.template-list-collections .footer.js-footer .edc-right-stack,body.template-collection .footer.js-footer .edc-right-stack{right:250px !important;}
3998  /* Also bump the BACK TO TOP green pill above doors so it stays visible */
3999body.template-list-collections .js-back-to-top,body.template-list-collections [href="#"]{position:relative !important;z-index:11 !important;}
4000</style><style>
4001/* Tighten homepage (and site-wide) footer vertical spacing */
4002.footer__wrapper.pb-80,footer .footer__wrapper{padding-bottom:16px !important;}
4003.js-back-to-top{margin-top:16px !important;margin-bottom:16px !important;}
4004footer .section.ctnr{padding-top:16px !important;}
4005/* V81: merge copyright onto social row + collapse dead band */
4006.footer__content__bottom{margin-top:-60px !important;}
4007.footer__content__bottom .color-light.subtext{padding:0 !important;}
4008.footer__content__bottom .d-flex.fd-row-lg{padding:0 !important;}
4009.footer__wrapper.pb-80,footer .footer__wrapper{padding-bottom:8px !important;}
4010.js-back-to-top{margin-top:8px !important;margin-bottom:8px !important;}
4011footer .section.ctnr{padding-top:8px !important;padding-bottom:0 !important;}
4012footer{padding-bottom:0 !important;}
4013/* removed override - using rule above */
4014.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;}
4015body 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;}
4016.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)
4017  body header .header__icon--account a,body header .header__icon--account .header__link{background-size:130% 130% !important;}
4018  body header .header__icon--account a.header__link{background-size:130% 130% !important;}
4019  body header .header__icon--cart img{width:70px !important;height:70px !important;}
4020  body header .header__icon--cart img{width:70px !important;height:70px !important;}
4021  body header .header__icon--cart img[width]{width:70px !important;height:70px !important;}
4022</style><!-- EDC: Judge.me reviews v1 -->
4023<script type="text/javascript">
4024  jdgm = window.jdgm || {};
4025  jdgm.SHOP_DOMAIN = '3vfype-qb.myshopify.com';
4026  jdgm.PLATFORM = 'shopify';
4027  jdgm.CDN_HOST = 'https://cdn.judge.me/';
4028  jdgm.PRODUCT_ID = null;
4029</script>
vendor: 1 bytes, line 4029
4029
4030<script type="text/javascript">
4031(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');
4032</script>
4032
4033<style>
4034  .jdgm-prev-badge{display:inline-block !important;}
4035  .jdgm-widget.jdgm-preview-badge{display:block;text-align:center;}
4036</style>
4037<!-- EDC: END Judge.me reviews v1 --><!-- EDC: compact product page v1 -->
4038<style>
4039@media (min-width: 1024px) {
4040  /* Shrink the product title */
4041  body.template-product .product__title,
4042  body.template-product h1.product__title,
4043  body.template-product .product__block-title h1 {
4044    font-size: 22px !important;
4045    line-height: 1.2 !important;
4046    margin: 4px 0 !important;
4047  }
4048  /* Tighten title wrapper */
4049  body.template-product .product__block-title {
4050    margin-bottom: 8px !important;
4051  }
4052  /* Vendor / product code rows */
4053  body.template-product .product__block-vendor,
4054  body.template-product .product__block-product_code {
4055    margin-bottom: 6px !important;
4056    font-size: 12px !important;
4057  }
4058  /* Compact price box */
4059  body.template-product .product__block-price {
4060    margin-bottom: 10px !important;
4061  }
4062  body.template-product .product__block-price .card__content {
4063    padding: 8px 12px !important;
4064  }
4065  body.template-product .product__block-price .price,
4066  body.template-product .product__block-price .price--large,
4067  body.template-product .product__block-price [class*="price"] {
4068    font-size: 18px !important;
4069    line-height: 1.2 !important;
4070  }
4071  body.template-product .product__block-price .badge {
4072    font-size: 11px !important;
4073    padding: 2px 6px !important;
4074  }
4075  body.template-product .product__block-price .subtext,
4076  body.template-product .product__block-price .installment {
4077    font-size: 11px !important;
4078    margin-top: 4px !important;
4079  }
4080  /* Description block + accordion */
4081  body.template-product .product__block-description {
4082    margin-bottom: 10px !important;
4083  }
4084  body.template-product .product__desc__accordion-button {
4085    padding-top: 4px !important;
4086    padding-bottom: 4px !important;
4087    font-size: 14px !important;
4088  }
4089  body.template-product .product__block-description .accordion-content,
4090  body.template-product .product__block-description .rte {
4091    font-size: 13px !important;
4092    line-height: 1.4 !important;
4093  }
4094  body.template-product .product__block-description .rte h2,
4095  body.template-product .product__block-description .rte h3,
4096  body.template-product .product__block-description .rte h4 {
4097    font-size: 14px !important;
4098    margin: 6px 0 4px !important;
4099    line-height: 1.25 !important;
4100  }
4101  body.template-product .product__block-description .rte p,
4102  body.template-product .product__block-description .rte ul,
4103  body.template-product .product__block-description .rte ol {
4104    margin: 4px 0 !important;
4105  }
4106  body.template-product .product__block-description .rte table {
4107    font-size: 12px !important;
4108    margin: 4px 0 !important;
4109  }
4110  body.template-product .product__block-description .rte table td,
4111  body.template-product .product__block-description .rte table th {
4112    padding: 4px 8px !important;
4113  }
4114  /* Variant block (membership / format selectors) */
4115  body.template-product .product__block-variant {
4116    margin-bottom: 10px !important;
4117    gap: 10px !important;
4118  }
4119  body.template-product .product__block-variant .form__label,
4120  body.template-product .product__block-variant label {
4121    font-size: 12px !important;
4122    margin-bottom: 4px !important;
4123  }
4124  /* Buy buttons / quantity area — keep readable but tighten container */
4125  body.template-product .product__block-buy_buttons {
4126    margin-bottom: 10px !important;
4127  }
4128  body.template-product .sht-product__form,
4129  body.template-product .product-form {
4130    gap: 8px !important;
4131  }
4132  body.template-product .product__quantity {
4133    margin: 4px 0 !important;
4134  }
4135  /* Cap featured media height so it doesn't push everything down */
4136  body.template-product .main-product__media .product-slideshow__slide img,
4137  body.template-product .main-product__media .product-slideshow__slide video,
4138  body.template-product .main-product__media .product-slideshow__slide .media,
4139  body.template-product .main-product__media .product-slideshow__slide picture {
4140    max-height: 420px !important;
4141    width: auto !important;
4142    object-fit: contain !important;
4143  }
4144  /* Tighten overall section padding */
4145  body.template-product .main-product.section {
4146    padding-top: 16px !important;
4147    padding-bottom: 16px !important;
4148  }
4149  body.template-product .main-product__info .product__info {
4150    margin-bottom: 8px !important;
4151  }
4152  /* Reduce default mb-32 / mb-16 utility margins inside product info */
4153  body.template-product .main-product__info .mb-32 {
4154    margin-bottom: 10px !important;
4155  }
4156  body.template-product .main-product__info .mb-16 {
4157    margin-bottom: 6px !important;
4158  }
4159}
4160</style>
4161<!-- EDC: END compact product page v1 -->
4162
4163
4164<!-- EDC: header-above-doors hotfix v1 -->
4165<!-- EDC: Judge.me product-card star badges v1 -->
4166<!-- EDC: Judge.me compact widget v1 -->
4167<!-- EDC: Judge.me Write Review button injector v1 -->
4168<link rel="stylesheet" href="//embroiderydesignclub.com/cdn/shop/t/156/assets/edc-v33-hotfix.css?v=77499088376818700551786378449">
4169<script src="//embroiderydesignclub.com/cdn/shop/t/156/assets/edc-v33-hotfix.js?v=128398906329520854601786378449" defer></script>
4169
4170<!-- EDC: END header-above-doors hotfix v1 -->
4171<!-- EDC: END Judge.me product-card star badges v1 -->
4172<!-- EDC: END Judge.me compact widget v1 -->
4173<!-- EDC: END Judge.me Write Review button injector v1 -->
4173<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4173
4174</body>
4175
4176

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.