1 2<!DOCTYPE html> 3<html class="no-js" lang="en"> 4 <head> 5 <meta charset="utf-8"> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 7 <meta name="viewport" content="width=device-width,initial-scale=1"> 8 <meta name="theme-color" content=""> 9 <link rel="canonical" href="https://embroiderydesignclub.com/cart"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title> 10 Your Shopping Cart 11– Embroidery Design Club 12</title> 13 14 15 16 <meta property="og:site_name" content="Embroidery Design Club"> 17 <meta property="og:url" content="https://embroiderydesignclub.com/cart"> 18 <meta property="og:title" content="Your Shopping Cart"> 19 <meta property="og:type" content="website"> 20 <meta property="og:description" content="Production-ready machine embroidery designs for real shops & real profit â thousands of patterns across 40+ collections, all formats, instant download."><meta property="og:image" content="http://embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background_b5e0a8cb-f2fc-429b-94f3-37092cb9c03d.png?v=1780498617"> 21 <meta property="og:image:secure_url" content="https://embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background_b5e0a8cb-f2fc-429b-94f3-37092cb9c03d.png?v=1780498617"> 22 <meta property="og:image:width" content="1536"> 23 <meta property="og:image:height" content="1024"><meta name="twitter:site" content="@https://x.com/edcstitchvault"><meta name="twitter:card" content="summary_large_image"> 24 <meta name="twitter:title" content="Your Shopping Cart"> 25 <meta name="twitter:description" content="Production-ready machine embroidery designs for real shops & real profit â thousands of patterns across 40+ collections, all formats, instant download."> 26 27 28<link rel="preload" as="font" href="//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2" type="font/woff2" crossorigin><style>@font-face { 29 font-family: Figtree; 30 font-weight: 400; 31 font-style: normal; 32 font-display: swap; 33 src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2") format("woff2"), 34 url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n4.c0575d1db21fc3821f17fd6617d3dee552312137.woff") format("woff"); 35} 36@font-face { 37 font-family: Figtree; 38 font-weight: 700; 39 font-style: normal; 40 font-display: swap; 41 src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"), 42 url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff"); 43} 44@font-face { 45 font-family: Figtree; 46 font-weight: 700; 47 font-style: normal; 48 font-display: swap; 49 src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"), 50 url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff"); 51} 52@font-face { 53 font-family: Figtree; 54 font-weight: 700; 55 font-style: normal; 56 font-display: swap; 57 src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"), 58 url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05
58de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff"); 59} 60@font-face { 61 font-family: Figtree; 62 font-weight: 400; 63 font-style: italic; 64 font-display: swap; 65 src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_i4.89f7a4275c064845c304a4cf8a4a586060656db2.woff2") format("woff2"), 66 url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_i4.6f955aaaafc55a22ffc1f32ecf3756859a5ad3e2.woff") format("woff"); 67} 68@font-face { 69 font-family: Figtree; 70 font-weight: 700; 71 font-style: italic; 72 font-display: swap; 73 src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_i7.06add7096a6f2ab742e09ec7e498115904eda1fe.woff2") format("woff2"), 74 url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_i7.ee584b5fcaccdbb5518c0228158941f8df81b101.woff") format("woff"); 75} 76@font-face { 77 font-family: Figtree; 78 font-weight: 700; 79 font-style: normal; 80 font-display: swap; 81 src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"), 82 url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff"); 83} 84@font-face { 85 font-family: Figtree; 86 font-weight: 700; 87 font-style: normal; 88 font-display: swap; 89 src: url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.2fd9bfe01586148e644724096c9d75e8c7a90e55.woff2") format("woff2"), 90 url("//embroiderydesignclub.com/cdn/fonts/figtree/figtree_n7.ea05de92d862f9594794ab281c4c3a67501ef5fc.woff") format("woff"); 91} 92/*===== COLOR =====*/ 93 94 .color-scheme-1 { 95 --section-margin: 0px; 96 --section-margin-small: 0px; 97 98 99 } 100 :root, 101 .color-scheme-1 { 102 --color-button-outline-background: #f1f9fe; 103 104 --color-background-rgb: 255,255,255; 105 --color-button-outline-background: #ffffff; 106 107 108 --color-background: #ffffff; 109 --color-normal-text-rgb: 35,31,32; 110 --color-normal-text: rgb(var(--color-normal-text-rgb)); 111 --color-light-text: rgba(var(--color-normal-text-rgb),.6); 112 --color-disable-text: rgba(var(--color-normal-text-rgb),.4); 113 114 --color-button-background: #36ae7c; 115 --color-button-background-rgb: 54,174,124; 116 --color-button-text-rgb: 255,255,255; 117 --color-button-outline-rgb: 35,31,32; 118 --color-button-text-disable: rgba(var(--color-button-text-rgb),0.1); 119 --color-button-outline: rgb(var(--color-button-outline-rgb)); 120 --color-button-outline-border: rgba(var(--color-button-text-rgb),0.4); 121 --color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1); 122 --color-border: rgba(var(--color-normal-text-rgb), 0.12); 123 } 124 125 .color-scheme-2 { 126 --section-margin: 0px; 127 --section-margin-small: 0px; 128 129 130 } 131 132 .color-scheme-2 { 133 --color-button-outline-background: #f1f9fe; 134 135 --color-background-rgb: 244,244,244; 136 --color-button-outline-background: #f4f4f4; 137 138 139 --color-background: #f4f4f4; 140 --color-normal-text-rgb: 35,31,32; 141 --color-normal-text: rgb(var(--color-normal-text-rgb)); 142 --color-light-text: rgba(var(--color-normal-text-rgb),.6); 143 --color-disable-text: rgba(var(--color-normal-text-rgb),.4); 144 145 --color-button-background: #36ae7c; 146 --color-button-background-rgb: 54,174,124; 147 --color-button-text-rgb: 255,255,255; 148 --color-button-outline-rgb: 35,31,32; 149 --color-button-text-disable: rgba(var(--color-button-text-rgb),0.1); 150 --color-button-outline: rgb(var(--color-button-outline-rgb)); 151 --color-button-outline-border: rgba(var(--color-button-text-rgb),0.4); 152 --color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1); 153 --color-border: rgba(var(--color-normal-text-rgb), 0.12); 154 } 155 156 .color-scheme-3 { 157 --section-margin: 0px; 158 --section-margin-small: 0px; 159 160 161 } 162 163 .color-scheme-3 { 164 --color-button-outline-background: #f1f9fe; 165 166 --color-background-rgb: 54,174,124; 167 --color-button-outline-background: #36ae7c; 168 169 170 --color-background: #36ae7c; 171 --color-normal-text-rgb: 255,255,255; 172 --color-normal-text: rgb(var(--color-normal-text-rgb)); 173 --color-light-text: rgba(var(--color-normal-text-rgb),.6); 174 --color-disable-text: rgba(var(--color-normal-text-rgb),.4); 175 176 --color-button-background: #ffffff; 177 --color-button-background-rgb: 255,255,255; 178 --color-button-text-rgb: 35,31,32; 179 --color-button-outline-rgb: 255,255,255; 180 --color-button-text-disable: rgba(var(--color-button-text-rgb),0.1); 181 --color-button-outline: rgb(var(--color-button-outline-rgb)); 182 --color-button-outline-border: rgba(var(--color-button-text-rgb),0.4); 183 --color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1); 184 --color-border: rgba(var(--color-normal-text-rgb), 0.12); 185 } 186 187 .color-scheme-4 { 188 --section-margin: 0px; 189 --section-margin-small: 0px; 190 191 192 } 193 194 .color-scheme-4 { 195 --color-button-outline-background: #f1f9fe; 196 197 --color-background-rgb: 191,253,93; 198 --color-button-outline-background: #bffd5d; 199 200 201 --color-background: #bffd5d; 202 --color-normal-text-rgb: 32,32,32; 203 --color-normal-text: rgb(var(--color-normal-text-rgb)); 204 --color-light-text: rgba(var(--color-normal-text-rgb),.6); 205 --color-disable-text: rgba(var(--color-normal-text-rgb),.4); 206 207 --color-button-background: #202020; 208 --color-button-background-rgb: 32,32,32; 209 --color-button-text-rgb: 191,253,93; 210 --color-button-outline-rgb: 255,255,255; 211 --color-button-text-disable: rgba(var(--color-button-text-rgb),0.1); 212 --color-button-outline: rgb(var(--color-button-outline-rgb)); 213 --color-button-outline-border: rgba(var(--color-button-text-rgb),0.4); 214 --color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1); 215 --color-border: rgba(var(--color-normal-text-rgb), 0.12); 216 } 217 218 .color-scheme-5 { 219 --section-margin: 0px; 220 --section-margin-small: 0px; 221 222 223 } 224 225 .color-scheme-5 { 226 --color-button-outline-background: #f1f9fe; 227 228 --color-background-rgb: 255,255,255; 229 --color-button-outline-background: #ffffff; 230 231 232 --color-background: #ffffff; 233 --color-normal-text-rgb: 32,32,32; 234 --color-normal-text: rgb(var(--color-normal-text-rgb)); 235 --color-light-text: rgba(var(--color-normal-text-rgb),.6); 236 --color-disable-text: rgba(var(--color-normal-text-rgb),.4); 237 238 --color-button-background: #018adb; 239 --color-button-background-rgb: 1,138,219; 240 --color-button-text-rgb: 255,255,255; 241 --color-button-outline-rgb: 0,0,0; 242 --color-button-text-disable: rgba(var(--color-button-text-rgb),0.1); 243 --color-button-outline: rgb(var(--color-button-outline-rgb)); 244 --color-button-outline-border: rgba(var(--color-button-text-rgb),0.4); 245 --color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1); 246 --color-border: rgba(var(--color-normal-text-rgb), 0.12); 247 } 248 249 .color-scheme-6 { 250 --section-margin: 0px; 251 --section-margin-small: 0px; 252 253 254 } 255 256 .color-scheme-6 { 257 --color-button-outline-background: #f1f9fe; 258 259 --color-background-rgb: 32,32,32; 260 --color-button-outline-background: #202020; 261 262 263 --color-background: #202020; 264 --color-normal-text-rgb: 255,255,255; 265 --color-normal-text: rgb(var(--color-normal-text-rgb)); 266 --color-light-text: rgba(var(--color-normal-text-rgb),.6); 267 --color-disable-text: rgba(var(--color-normal-text-rgb),.4); 268 269 --color-button-background: #9fdd6e; 270 --color-button-background-rgb: 159,221,110; 271 --color-button-text-rgb: 32,32,32; 272 --color-button-outline-rgb: 255,255,255; 273 --color-button-text-disable: rgba(var(--color-button-text-rgb),0.1); 274 --color-button-outline: rgb(var(--color-button-outline-rgb)); 275 --color-button-outline-border: rgba(var(--color-button-text-rgb),0.4); 276 --color-button-outline-border-disable: rgba(var(--color-button-text-rgb),0.1); 277 --color-border: rgba(var(--color-normal-text-rgb), 0.12); 278 } 279 280 281body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6 { 282 color: rgb(var(--color-normal-text-rgb)); 283 background: var(--color-background); 284} 285:root { 286 /* =====COLOR===== */--color-primary-blurry: #a4f1ff;--color-secondary-blurry: #cbf9fe;--color-sale-badge-background: #9fdd6e; 287 --color-sale-badge-foreground: #090c26; 288 --color-soldout-badge-background: #ffa800; 289 --color-soldout-badge-foreground: #090c26; 290 --color-newin-badge-background: #1C1C6B; 291 --color-newin-badge-foreground: #E5E5FF; 292 293 --regular-badge-font-size: 0.75; 294 --highlighted-badge-font-size: 0.625; 295 --color-warning: #FFA800; 296 --color-success: #04943D; 297 --color-error: #EB544A; 298 --color-disable-mask_overlay: rgba(0,0,0,0.12); 299 --color-drawer-mask:36,41,59; 300 --color-page-background: #f1f9fe; 301 /*=====Typography===== */ 302 --font-body-family: Figtree, sans-serif; 303 --font-body-style: normal; 304 --font-body-weight: 400; 305 --font-body-size: 1.8rem; 306 307 --font-heading-family: Figtree, sans-serif; 308 --font-heading-style: normal; 309 --font-heading-weight: 700; 310 --font-heading-size: 1.1; 311 312 --font-heading-prominent-family: Figtree, sans-serif; 313 --font-body-prominent-style: normal; 314 --font-body-prominent-weight: 700; 315 316 --font-heading-scale: 1.125; 317 --headline: calc(var(--heading-1) * var(--font-heading-size) * var(--font-heading-scale)); 318 --heading-1: calc(var(--heading-2) * var(--font-heading-size) * var(--font-heading-scale)); 319 --heading-2: calc(var(--heading-3) * var(--font-heading-size) * var(--font-heading-scale)); 320 --heading-3: calc(var(--heading-4) * var(--font-heading-size) * var(--font-heading-scale)); 321 --heading-4: calc(var(--heading-5) * var(--font-heading-size) * var(--font-heading-scale)); 322 --heading-5: calc(var(--font-body-size) * var(--font-heading-size) * var(--font-heading-scale)); 323 --heading-6: calc(var(--font-body-size) * var(--font-heading-size) * var(--heading-6-type-scale, 1.067)); 324 325 --font-button-family: var(--font-body-family); 326 --font-button-style: var(--font-body-style); 327 --font-button-weight: 600; 328 --font-button-size: calc(var(--font-body-size) * 1.2); 329 330 --font-subheading-family: var(--font-body-family); 331 --font-subheading-style: var(--font-body-style); 332 --font-subheading-weight: var(--font-body-weight); 333 334 --font-menu-item-family: var(--font-body-family); 335 --font-menu-item-style: var(--font-body-style);
336 --font-menu-item-weight: 600; 337 --font-menu-item-size: calc(var(--font-body-size) * 1.2); 338 339 --font-tabs-heading-family: var(--font-body-family); 340 --font-tabs-heading-style: var(--font-body-style); 341 --font-tabs-heading-weight: 600; 342 --font-tabs-heading-size: calc(var(--font-body-size) * 1); 343 344 --font-card-heading-family: var(--font-body-family); 345 --font-card-heading-style: var(--font-body-style); 346 --font-card-heading-weight: 600; 347 --font-card-heading-size: calc(var(--font-body-size) * 1.2); 348 349 /*===== GUTTER & SPACING===== */ 350 --times: 3; 351 --base-unit: 12px; 352 --gutter-base: calc(var(--base-unit) * 0.5); 353 --gutter-container: calc(var(--gutter-base) * var(--times)); 354 355 --times-margin: 8; 356 --spacing-margin-section: calc(var(--gutter-base) * var(--times-margin)); 357 358 --times-padding-block: 8; 359 --times-padding-inline: 3; 360 --spacing-padding-block: calc(var(--gutter-base) * var(--times-padding-block)); 361 --spacing-padding-inline: calc(var(--gutter-base) * var(--times-padding-inline)); 362 --section-padding-small: 1.6rem; 363 364 --container-width: 130rem; 365 --overlay: ; 366 --gap-width: 3.6vw; 367 --form-field-lg: 44px; 368 --form-field-sm: 40px; 369 370 --button-size-large: 4rem; 371 --button-size-medium: 3.6rem; 372 --button-size-small: 3.6rem; 373 --icon-size-large: 2rem; 374 --icon-size-medium: 1.6rem; 375 --scale-1x: 8px; 376 --scale-2x: 16px; 377 --scale-3x: 24px; 378 379 /*===== Corner Radius===== */ 380 --corner-radius-medium: 0px; 381 --container-corner-radius: 0px; 382 --drawer-radius: 0px; 383 --button-corner-radius: 100px; 384 --common-radius-sm: 0px; 385 --common-radius-xs: 0px; 386 --common-radius-100: 0px; 387 388 /* =====OTHER VARIABLE===== */ 389 --product-card-image-background: #ffffff; 390 --card-spacing: 1.6rem; 391 392 /* =====CONTENT MAX WIDTH===== */ 393 --page-max-width: 1300px; 394} 395 396@media (min-width: 459px) { 397 :root { 398 --times: 4; 399 --times-padding-inline: 4; 400 --gutter-base: calc(var(--base-unit) * 0.75); 401 --gap-width: min(3.6vw, 2.4rem); 402 --font-heading-scale: 1.2; 403 --heading-6-type-scale: 1.125; 404 --scale-1x: 12px; 405 --scale-2x: 24px; 406 --scale-3x: 36px; 407 } 408} 409@media (min-width: 1025px) { 410 :root { 411 --times-margin: 6; 412 --times-padding-block: 6; 413 --gutter-base: calc(var(--base-unit)); 414 --gap-width: min(2vw, 3.6rem); 415 --button-size-large: 4.4rem; 416 --button-size-medium: 4rem; 417 --icon-size-large: 2.4rem; 418 --icon-size-medium: 2rem; 419 --card-spacing: 2.4rem; 420 --scale-1x: 16px; 421 --scale-2x: 32px; 422 --scale-3x: 48px; 423 --regular-badge-font-size: 0.875; 424 --highlighted-badge-font-size: 0.75; 425 } 426} 427@media (min-width: 1195px) { 428} 429@media (min-width: 1681px) { 430 :root { 431 --gutter-base: calc(var(--base-unit) * 1.5); 432 --font-heading-scale: 1.25; 433 --heading-6-type-scale: 1.2; 434 --scale-1x: 20px; 435 --scale-2x: 40px; 436 --scale-3x: 60px; 437 } 438} 439 440</style> 441 442
442<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
442<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/97679278378/digital_wallets/dialog"> 443<meta id="in-context-paypal-metadata" data-shop-id="97679278378" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 444<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
444<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
444 445<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
446<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=97679278378" crossorigin="anonymous"></script>
vendor: 1 bytes, line 446
446
447<script id="shopify-features" type="application/json">{"accessToken":"7b0491e3f13787f9a5b77c84d2090985","betas":["rich-media-storefront-analytics"],"domain":"embroiderydesignclub.com","predictiveSearch":true,"shopId":97679278378,"locale":"en"}</script>
vendor: 1 bytes, line 447
447
448<script>var Shopify = Shopify || {}; 449Shopify.shop = "3vfype-qb.myshopify.com"; 450Shopify.locale = "en"; 451Shopify.currency = {"active":"USD","rate":"1.0"}; 452Shopify.country = "US"; 453Shopify.theme = {"name":"EDC v149 - review card margin fix","id":189730390314,"schema_name":"Shine","schema_version":"3.2.0","theme_store_id":null,"role":"main"}; 454Shopify.theme.handle = "null"; 455Shopify.theme.style = {"id":null,"handle":null}; 456Shopify.cdnHost = "embroiderydesignclub.com/cdn"; 457Shopify.routes = Shopify.routes || {}; 458Shopify.routes.root = "/"; 459Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 460Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 461Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 462Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 462
462
463<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 463
463
464<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 464
464
465<script> 466 window.ShopifyPay = window.ShopifyPay || {}; 467 window.ShopifyPay.apiHost = "shop.app\/pay"; 468 window.ShopifyPay.redirectState = null; 469</script>
vendor: 1 bytes, line 469
469
470<script> 471 window.Shopify = window.Shopify || {}; 472 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 473 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 474 window.Shopify.SignInWithShop.eligible = true; 475</script>
vendor: 1 bytes, line 475
475
476<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 476
476
477<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 477
477
478<script type="module"> 479 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 480 481 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 482 483</script>
vendor: 1 bytes, line 483
483
484<script> 485 window.Shopify = window.Shopify || {}; 486 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 487 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 488</script>
vendor: 1 bytes, line 488
488
489<script id="__st">var __st={"a":97679278378,"offset":-25200,"reqid":"f6b8789b-9965-4056-a663-03f4b97b5d92-1791581882","pageurl":"embroiderydesignclub.com\/cart","u":"a60ee177b25a","p":"cart"};</script>
vendor: 1 bytes, line 489
489
490<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 490
490
491<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 491
491
492<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//embroiderydesignclub.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 492
492
493<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//embroiderydesignclub.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
493<script crossorigin="anonymous" defer="defer" src="//embroiderydesignclub.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 493
493
494<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 494
494
495<script> 496 window.Shopify = window.Shopify || {}; 497 window.Shopify.MCP = window.Shopify.MCP || {}; 498 window.Shopify.MCP.enabled = true; 499 window.Shopify.MCP.shop = "3vfype-qb.myshopify.com"; 500 window.Shopify.MCP.mcpEndpoint = "https:\/\/embroiderydesignclub.com\/api\/mcp"; 501 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 502</script>
vendor: 1 bytes, line 502
502
503<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/embroiderydesignclub.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})(); 504</script>
vendor: 1 bytes, line 504
504
505<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://embroiderydesignclub.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 506</script>
vendor: 1 bytes, line 506
506
507<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 508 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 509</script>
vendor: 1 bytes, line 509
509
510<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 511</script>
vendor: 1 bytes, line 511
511
512<script id='scb4127' type='text/javascript' async='' src='https://embroiderydesignclub.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
512<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://embroiderydesignclub.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 513<style id="shopify-accelerated-checkout-cart"> 514 #shopify-buyer-consent { 515 margin-top: 1em; 516 display: inline-block; 517 width: 100%; 518} 519 520#shopify-buyer-consent.hidden { 521 display: none; 522} 523 524#shopify-subscription-policy-button { 525 background: none; 526 border: none; 527 padding: 0; 528 text-decoration: underline; 529 font-size: inherit; 530 cursor: pointer; 531} 532 533#shopify-subscription-policy-button::before { 534 box-shadow: none; 535} 536 537 </style> 538
539<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
539 540 <style> 541 img{max-width:100%;height:auto;vertical-align:middle}ol,ul{margin:0;padding:0}ol ol,ol ul,ul ol,ul ul{padding-left:16px}.ls-none{list-style:none}iframe{border:0;max-width:100%}table{border-collapse:collapse;text-align:left;width:100%}thead th{border-bottom:1px solid var(--color-border)}td,th{padding:24px 16px}table tr{border-bottom:1px solid var(--color-border)}table tr:hover{background-color:var(--color-hover-item)}table::-webkit-scrollbar{display:none}code{white-space:normal}summary{list-style-type:none}summary::-webkit-details-marker{display:none}*{box-sizing:border-box;word-break:break-word}html{font-size:62.5%}body{height:100%;margin:0;font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * 1.5);font-family:var(--font-body-family);font-weight:var(--font-body-weight);color:var(--color-normal-text);background:var(--color-background-rgb);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}.ctnr{max-width:calc(var(--container-width) + var(--gutter-container) * 2);margin:0 auto}.rw{display:flex;flex-wrap:wrap;margin:0 calc(var(--gap-width)/ -2)}.clm{flex:1 0 auto;padding:0 calc(var(--gap-width)/ 2);width:calc(var(--grid-ratio,100%/12) * var(--w-xs));max-width:calc(var(--grid-ratio,100%/12) * var(--w-xs))}.s--margin{margin-block:var(--section-margin)}.s-small-padding{padding:var(--section-padding-small) var(--gutter-container)}.s-small-margin--outer{margin-block:var(--section-margin-small)}.h1,.h2,.h3,.h4,.h5,.h6,.headline,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:1.25;margin:0 0 var(--gutter-base);word-break:break-word}.headline{font-size:var(--headline)}.h1,h1{font-size:var(--heading-1)}.h2,h2{font-size:var(--heading-2)}.h3,h3{font-size:var(--heading-3)}.h4,h4{font-size:var(--heading-4)}.h5,h5{font-size:var(--heading-5)}.h6,h6{font-size:var(--heading-6)}.subtext{font-size:calc(var(--font-body-size) * .85);line-height:1.25}.fs-body{font-size:var(--font-body-size)}.lh-initial{line-height:initial}.lh-inherit{line-height:inherit}.m-auto{margin:auto}.m-0-auto{margin:0 auto}.m-zero{margin:0}.mt-content{margin-top:calc(var(--gutter-base) * 2.5)}.mt-4x{margin-top:calc(var(--gutter-base) * 4)}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}
541.mt-20{margin-top:2rem}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-36{margin-top:36px}.mt-48{margin-top:48px}.mt-64{margin-top:64px}.mt-1x{margin-top:var(--gutter-base)}.mt-2x{margin-top:calc(var(--gutter-base) * 2)}.mt-3x{margin-top:calc(var(--gutter-base) * 3)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-36{margin-bottom:36px}.mb-48{margin-bottom:48px}.mb-64{margin-bottom:64px}.mb-1x{margin-bottom:var(--gutter-base)}.mb-2x{margin-bottom:calc(var(--gutter-base) * 2)}.mb-3x{margin-bottom:calc(var(--gutter-base) * 3)}.mr-8{margin-inline-end:8px}.mr-12{margin-inline-end:12px}.mr-16{margin-inline-end:16px}.mr-20{margin-inline-end:20px}.mr-minus{margin-inline-end:calc(var(--gutter-container) * -1)}.ml-4{margin-left:4px}.ml-8{margin-left:8px}.ml-12{margin-left:12px}.ml-16{margin-left:16px}.ml-20{margin-left:20px}.ml-minus{margin-left:calc(var(--gutter-container) * -1)}.p-2x{padding:calc(var(--gutter-base) * 2)}.p-3x{padding:calc(var(--gutter-base) * 3)}.p-4x{padding:calc(var(--gutter-base) * 4)}.p-6x{padding:calc(var(--gutter-base) * 6)}.p-zero{padding:0}.p-16{padding:16px}.p-20{padding:20px}.pt-0{padding-top:0!important}.pt-4{padding-top:4px}.pt-8{padding-top:8px}.pt-10{padding-top:10px}.pt-12{padding-top:12px}.pt-16{padding-top:16px}.pt-20{padding-top:20px}.pt-24{padding-top:24px}.pt-32{padding-top:32px}.pt-36{padding-top:36px}.pt-2x{padding-top:calc(var(--gutter-base) * 2)}.pb-2x{padding-bottom:calc(var(--gutter-base) * 2)}.pb-0{padding-bottom:0!important}.pb-4{padding-bottom:4px}.pb-8{padding-bottom:8px}.pb-12{padding-bottom:12px}.pb-16{padding-bottom:16px}.pb-20{padding-bottom:20px}.pb-24{padding-bottom:24px}.pb-32{padding-bottom:32px}.pb-40{padding-bottom:40px}.pr-0{padding-right:0!important}.pr-4{padding-right:4px}.pr-8{padding-right:8px}.pr-12{padding-right:12px}.pr-16{padding-right:16px}.pr-20{padding-right:20px}.pr-24{padding-right:24px}.pr-36{padding-right:36px}.pl-0{padding-left:0!important}.pl-8{padding-left:8px}.pl-12{padding-left:12px}.pl-16{padding-left:16px}.pl-20{padding-left:20px}.pl-24{padding-left:24px}.pl-40{padding-left:40px}.pl-56{padding-left:56px}.h-100{height:100%}.h-100v{height:100vh}.h-fit-content{height:fit-content}.mah-100{max-height:100%}.mah-100v{max-height:100vh}.mih{min-height:var(--mih,100vh)}[style*="--h-xs"]{height:var(--h-xs)}[style*="--mh-xs"]{min-height:var(--mh-xs)}.w-100{width:100%}.w-100v{width:100vw}.w-auto{width:auto}.maw-100{max-width:100%}.maw-fit-content{max-width:fit-content}.miw{min-width:var(--miw,100vw)}.ws-nowrap{white-space:nowrap}.wb-break-word{word-break:break-word}.tt-up{text-transform:uppercase}.tt-cap{text-transform:capitalize}.td-none{text-decoration:none}.td-underline{text-decoration:underline}.fw-b{font-weight:700}.fw-700{font-weight:700}.ta-left{text-align:left}.ta-right{text-align:right}.ta-center{text-align:center}.outline-zero{outline:0}.f-default{filter:drop-shadow(.5px -.5px 0px #fff) drop-shadow(-.5px .5px 0px #fff) drop-shadow(.5px -.5px 0px #fff) drop-shadow(.5px .5px 0px #fff)}.bs-none{box-shadow:none!important}.bg-transparent{background:0 0!important}.d-none,.hidden,[hidden],a[href="#"].hide-no-link,a[href^="/"].hide-no-link~span{display:none}.disabled{color:var(--color-disable-text);cursor:not-allowed}.not-allowed{cursor:not-allowed}.disable-link{pointer-events:none}.d-none-important,.hide-empty:empty{display:none!important}.visible-xs{visibility:visible}.hidden-xs{visibility:hidden}.d-block{display:block}.d-inline-block{display:inline-block}.d-inline-flex{display:inline-flex}.d-flex{display:flex}.d-grid{display:grid}.flex-1{flex:1}.fg-1{flex-grow:1}.fs-0{flex-shrink:0}.flex-auto{flex:1 0 auto}.flex-0-auto{flex:0 0 auto}.fw-wrap{flex-wrap:wrap}.fw-nowrap{flex-wrap:nowrap}.fd-row{flex-direction:row}.fd-row-reverse{flex-direction:row-reverse}.fd-column{flex-direction:column}.fd-column-reverse{flex-direction:column-reverse}.start-xs{justify-content:flex-start}.end-xs{justify-content:flex-end}.center-xs{justify-content:center}.between-xs{justify-content:space-between}.around-xs{justify-content:space-around}.top-xs{align-items:flex-start}.bottom-xs{align-items:flex-end}.middle-xs{align-items:center}.c-gap{column-gap:calc(var(--gutter-base) * 2)}.gap-1{gap:1px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.gap-36{gap:36px}.gap-half{gap:calc(var(--gutter-base) * .5)}.gap-1x{gap:var(--gutter-base)}.gap-2x{gap:calc(var(--gutter-base) * 2)}.c-gap-8{column-gap:8px}.c-gap-12{column-gap:12px}.c-gap-2x{column-gap:calc(var(--gutter-base) * 2)}.c-gap-10{column-gap:10px}.c-gap-24{column-gap:24px}.r-gap-4{row-gap:4px}.r-gap-8{row-gap:8px}.r-gap-10{row-gap:10px}.r-gap-12{row-gap:12px}.r-gap-16{row-gap:16px}.r-gap-20{row-gap:20px}.r-gap-24{row-gap:24px}.r-gap-32{row-gap:32px}.r-gap-48{row-gap:48px}.r-gap-1x{row-gap:var(--gutter-base)}.r-gap-3x{row-gap:calc(var(--gutter-base) * 3)}.r-gap-4x{row-gap:calc(var(--gutter-base) * 4)}.r-gap-equal{row-gap:var(--gap-width)}.gap-content{gap:calc(var(--gutter-base) * 3)}.gap-equal{gap:var(--gap-width)}[style*="--gc-xs"]{grid-column:var(--gc-xs)}[style*="--gr-xs"]{grid-row:var(--gr-xs)}[style*="--gtc-equal"]{grid-template-columns:repeat(var(--gtc-equal),1fr)}[style*="--gtr-equal"]{grid-template-rows:repeat(var(--gtr-equal),1fr)}.opacity-0{opacity:0}
541.opacity-1{opacity:1}.o-hidden{overflow:hidden}.o-visible{overflow:visible}.o-scroll{overflow:scroll}.o-auto{overflow:auto}.ox-auto{overflow-x:auto}.oy-scroll{overflow-y:scroll}.oy-hidden{overflow-y:hidden}.oy-auto{overflow-y:auto}.p-relative{position:relative}.p-absolute{position:absolute}.p-fixed{position:fixed}.p-sticky{position:sticky}.inset{top:0;left:0;bottom:0;right:0}.top-0{top:0}.left-0{left:0}.right-0{right:0}.bottom-0{bottom:0}.bottom-16{bottom:16px}.middle-y{top:50%;transform:translateY(-50%)}.middle-x{left:50%;transform:translateX(-50%)}.border{border:1px solid rgba(var(--color-normal-text-rgb),.12)}.b-zero{border:none!important}.radius-0{border-radius:0}.br-16{border-radius:16px}.br-50p{border-radius:50%}.block-rounded{border-radius:var(--corner-radius-medium)}.corner-radius-xs{border-radius:var(--common-radius-xs)}.rounded-small{border-radius:var(--common-radius-sm)}.rounded-2x{overflow:hidden;border-radius:var(--corner-radius-medium)}.rounded-100x{border-radius:var(--common-radius-100)}.zi-1{z-index:1}.zi-2{z-index:2}.zi-3{z-index:3}.zi-4{z-index:4}.zi-6{z-index:6}.zi-7{z-index:7}.zi-8{z-index:8}.zi-9{z-index:9}.zi-10{z-index:10}.c-pointer{cursor:pointer}.c-zoom-in{cursor:zoom-in}.c-grab{cursor:grab}.pe-none{pointer-events:none}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important;transition:none}.op-top{object-position:top}.of-cover{object-fit:cover}.of-contain{object-fit:contain}.center-middle{top:50%;left:50%;transform:translate(-50%,-50%)}.scrollable{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-stop:always}.scrollable-y{scroll-snap-type:y mandatory;overflow-y:auto}.scrollable-x{scroll-snap-type:x mandatory}.scrollable-stop-always{scroll-snap-stop:always}.scrollable-aln-start{scroll-snap-align:start}.scrl-bhvr-auto{scroll-behavior:auto}.disable-scrollbars{-ms-overflow-style:none;scrollbar-width:none}.disable-scrollbars::-webkit-scrollbar{background:0 0;width:0;height:0}.media,.media-wrapper{aspect-ratio:var(--ratio)}.ratio--square{aspect-ratio:1}@media (min-width:459px){[style*="--w-sm"]{width:calc(var(--grid-ratio,100%/12) * var(--w-sm));max-width:calc(var(--grid-ratio,100%/12) * var(--w-sm))}[style*="--h-sm"]{height:var(--h-sm)}[style*="--mh-sm"]{min-height:var(--mh-sm)}[style*="--mw-sm"]{max-width:var(--mw-sm)}[style*="--gc-sm"]{grid-column:var(--gc-sm)}[style*="--gr-sm"]{grid-row:var(--gr-sm)}.maw-fit-content-sm{max-width:fit-content}.maw-initial-sm{max-width:initial}.w-sm-auto{width:auto}.d-block-sm{display:block}.d-none-sm{display:none}.d-flex-sm{display:flex}.fw-wrap-sm{flex-wrap:wrap}.fd-row-sm{flex-direction:row}.fd-row-reverse-sm{flex-direction:row-reverse}.fd-column-sm{flex-direction:column}.fd-column-reverse-sm{flex-direction:column-reverse}.visible-sm{visibility:visible}.hidden-sm{visibility:hidden}.start-sm{justify-content:flex-start}.end-sm{justify-content:flex-end}.center-sm{justify-content:center}.between-sm{justify-content:space-between}.top-sm{align-items:flex-start}.bottom-sm{align-items:flex-end}.middle-sm{align-items:center}.m-zero-sm{margin:0}.mt-sm-12{margin-top:12px}.mt-sm-16{margin-top:16px}.mt-sm-24{margin-top:24px}.mt-sm-32{margin-top:32px}.mt-sm-40{margin-top:40px}.mt-sm-48{margin-top:48px}.mt-sm-64{margin-top:64px}.mb-sm-12{margin-bottom:12px}.mb-sm-24{margin-bottom:24px}.mb-sm-32{margin-bottom:32px}.mb-sm-36{margin-bottom:36px}.mb-sm-48{margin-bottom:48px}.mb-sm-64{margin-bottom:64px}.mr-sm-12{margin-right:12px}.p-zero-sm{padding:0}.pt-sm-16{padding-top:16px}.pb-sm-16{padding-bottom:16px}.pb-sm-36{padding-bottom:36px}.pl-sm-68{padding-left:68px}.gap-sm-24{grid-gap:24px}.r-gap-sm-24{row-gap:24px}.r-gap-sm-36{row-gap:36px}.r-gap-sm-64{row-gap:64px}.c-gap-sm-36{column-gap:36px}.c-gap-sm-2x{column-gap:calc(var(--gutter-base) * 2)}.fw-nowrap-sm{flex-wrap:nowrap}}@media (min-width:1025px){[style*="--w-md"]{width:calc(var(--grid-ratio,100%/12) * var(--w-md));max-width:calc(var(--grid-ratio,100%/12) * var(--w-md))}[style*="--h-md"]{height:var(--h-md)}[style*="--mh-md"]{min-height:var(--mh-md)}[style*="--gc-md"]{grid-column:var(--gc-md)}[style*="--gr-md"]{grid-row:var(--gr-md)}[style*="--gtc-equal-md"]{grid-template-columns:repeat(var(--gtc-equal-md),1fr)}[style*="--ratio-md:"]{aspect-ratio:var(--ratio-md)}.m-auto-md{margin:auto}.m-initial-md{margin:initial}.h-md-100{height:100%}.w-md-100v{width:100vw}.maw-md-100{max-width:100%}.maw-fit-content-md{max-width:fit-content}.d-none-md{display:none}.d-block-md{display:block}.d-flex-md{display:flex}.d-grid-md{display:grid}.d-none-important-md{display:none!important}.fd-row-md{flex-direction:row}.fd-column-md{flex-direction:column}.visible-md{visibility:visible}.hidden-md{visibility:hidden}.start-md{justify-content:flex-start}.end-md{justify-content:flex-end}.center-md{justify-content:center}.between-md{justify-content:space-between}.top-md{align-items:flex-start}.bottom-md{align-items:flex-end}.middle-md{align-items:center}.fd-row-reverse-md{flex-direction:row-reverse}.fd-column-reverse-md{flex-direction:column-reverse}.p-relative-md{position:relative}.p-absolute-md{position:absolute}.p-sticky-md{position:sticky}.ta-left-md{text-align:left}.ta-center-md{text-align:center}.ta-right-md{text-align:right}.left-md-0{left:0}.m-zero-md{margin:0}.mr-md-0{margin-right:0}.mr-md-16{margin-right:16px}.mr-md-24{margin-right:24px}.ml-md-0{margin-left:0}.ml-md-16{margin-left:16px}.ml-md-24{margin-left:24px}.mt-md-0{margin-top:0}.mt-md-12{margin-top:12px}.mt-md-16{margin-top:16px}.mt-md-24{margin-top:24px}.mt-md-28{margin-top:28px}.mt-md-32{margin-top:32px}.mt-md-40{margin-top:40px}.mt-md-48{margin-top:48px}.mt-md-56{margin-top:56px}
541.mt-md-64{margin-top:64px}.mt-md-80{margin-top:80px}.mt-content{margin-top:calc(var(--gutter-base) * 3)}.mb-md-0{margin-bottom:0}.mb-md-4{margin-bottom:4px}.mb-md-8{margin-bottom:8px}.mb-md-12{margin-bottom:12px}.mb-md-16{margin-bottom:16px}.mb-md-24{margin-bottom:24px}.mb-md-32{margin-bottom:32px}.mb-md-36{margin-bottom:36px}.mb-md-40{margin-bottom:40px}.mb-md-48{margin-bottom:48px}.mb-md-64{margin-bottom:64px}.mb-md-80{margin-bottom:80px}.m-0-auto-md{margin:0 auto}.fw-nowrap-md{flex-wrap:nowrap}.p-zero-md{padding:0}.pt-md-0{padding-top:0}.pt-md-8{padding-top:8px}.pt-md-12{padding-top:12px}.pt-md-20{padding-top:20px}.pt-md-24{padding-top:24px}.pt-md-32{padding-top:32px}.pt-md-48{padding-top:48px}.pt-md-64{padding-top:64px}.pb-md-0{padding-bottom:0!important}.pb-md-8{padding-bottom:8px}.pb-md-12{padding-bottom:12px}.pb-md-16{padding-bottom:16px}.pb-md-20{padding-bottom:20px}.pb-md-24{padding-bottom:24px}.pb-md-32{padding-bottom:32px}.pb-md-48{padding-bottom:48px}.pb-md-64{padding-bottom:64px}.pb-md-96{padding-bottom:96px}.pr-md-0{padding-right:0}.pr-md-16{padding-right:16px}.pr-md-20{padding-right:20px}.pr-md-24{padding-right:24px}.pr-md-40{padding-right:40px}.pr-md-48{padding-right:48px}.pl-md-16{padding-left:16px}.pl-md-20{padding-left:20px}.pl-md-24{padding-left:24px}.pl-md-80{padding-left:80px}.pl-md-96{padding-left:96px}.c-gap-md{column-gap:calc(var(--gutter-base) * 2)}.r-gap-2x-md{row-gap:calc(var(--gutter-base) * 2)}.gap-1-5-x{gap:calc(var(--gutter-base) * 1.5)}.c-gap-md-16{column-gap:16px}.c-gap-md-48{column-gap:48px}.gap-md-zero{grid-gap:0px}.gap-md-8{grid-gap:8px}.gap-md-16{grid-gap:16px}.gap-md-24{grid-gap:24px}.gap-md-32{grid-gap:32px}.gap-md-40{grid-gap:40px}.r-gap-md-4{row-gap:4px}.r-gap-md-24{row-gap:24px}.r-gap-md-32{row-gap:32px}.r-gap-md-36{row-gap:36px}.r-gap-md-3x{gap:calc(var(--gutter-base) * 3)}.o-hidden-md{overflow:hidden}.media-md{aspect-ratio:var(--ratio-md)}.gap-horizontal-md{gap:var(--gap-width)}}@media (min-width:1195px){[style*="--w-lg"]{width:calc(var(--grid-ratio,100%/12) * var(--w-lg));max-width:calc(var(--grid-ratio,100%/12) * var(--w-lg))}[style*="--h-lg"]{height:var(--h-lg)}.p-relative-lg{position:relative}.maw-lg-100{max-width:100%}.d-block-lg{display:block}.d-none-lg{display:none}.d-flex-lg{display:flex}.ta-left-lg{text-align:left}.ta-right-lg{text-align:right}.oy-scroll-lg{overflow-y:scroll}.visible-lg{visibility:visible}.hidden-lg{visibility:hidden}.start-lg{justify-content:flex-start}.end-lg{justify-content:flex-end}.center-lg{justify-content:center}.between-lg{justify-content:space-between}.top-lg{align-items:flex-start}.bottom-lg{align-items:flex-end}.fd-row-lg{flex-direction:row}.fd-column-lg{flex-direction:column}.middle-lg{align-items:center}.mt-lg-0{margin-top:0}.mt-lg-8{margin-top:8px}.mt-lg-16{margin-top:16px}.mt-lg-24{margin-top:24px}.mt-lg-32{margin-top:32px}.mt-lg-40{margin-top:40px}.mt-lg-64{margin-top:64px}.mb-lg-0{margin-bottom:0}.mb-lg-32{margin-bottom:32px}.mb-lg-60{margin-bottom:60px}.mb-lg-64{margin-bottom:64px}.pr-lg-16{padding-right:16px}.pl-lg-48{padding-left:48px}.pt-lg-12{padding-top:12px}.pb-lg-12{padding-bottom:12px}.r-gap-lg-4{row-gap:4px}.r-gap-lg-12{row-gap:12px}.r-gap-lg-16{row-gap:16px}.r-gap-lg-24{row-gap:24px}.c-gap-lg-48{column-gap:48px}.gap-lg-zero{grid-gap:0px}.rounded-small-md{border-radius:var(--common-radius-sm)}}@media (min-width:1681px){[style*="--w-xl"]{width:calc(var(--grid-ratio,100%/12) * var(--w-xl));max-width:calc(var(--grid-ratio,100%/12) * var(--w-xl))}[style*="--h-xl"]{height:var(--h-xl)}.d-block-xl{display:block}.d-none-xl{display:none}.fd-row-xl{flex-direction:row}.visible-xl{visibility:visible}.hidden-xl{visibility:hidden}.start-xl{justify-content:flex-start}.end-xl{justify-content:flex-end}.center-xl{justify-content:center}.between-xl{justify-content:space-between}.top-xl{align-items:flex-start}.bottom-xl{align-items:flex-end}.middle-xl{align-items:center}.fd-row-xl{flex-direction:row}.mr-xl-20{margin-right:20px}.mt-xl-40{margin-top:40px}}.color-light{color:rgba(var(--color-normal-text-rgb),.6)}.color-disable{color:rgba(var(--color-normal-text-rgb),.4)}.color-danger,.color-error{color:var(--color-error)}.color-success{color:var(--color-success)}.color-warning{color:var(--color-warning)}.background{background:var(--color-background)}.custom-text{color:rgba(var(--color-normal-text-rgb))}.color-text-gradient{background-image:var(--text-color-gradient);color:transparent;-webkit-background-clip:text;background-clip:text}.prominent-heading{font-family:var(--font-heading-prominent-family);font-style:var(--font-body-prominent-style);font-weight:var(--font-body-prominent-weight)}p{word-break:break-word;margin:0 0 calc(var(--font-body-size)/ 1.5)}a{text-decoration:none;color:inherit;transition:all .25s ease}a[href="#"].pe-no-link{pointer-events:none}.placeholder{background:#d3d3d3;vertical-align:middle}.custom-icon svg{width:100%;height:100%}button{margin:0;font-family:inherit;font-size:inherit;color:inherit}.btn{cursor:pointer;border:0;border-radius:var(--button-corner-radius);padding:.6rem 2rem;margin:0;font-size:var(--font-button-size);font-style:var(--font-button-style);font-family:var(--font-button-family);font-weight:var(--font-button-weight);display:inline-flex;align-items:center;justify-content:center;color:inherit;word-break:break-word;min-height:var(--button-size,4rem);background:var(--color-background);text-align:center;position:relative;z-index:1;overflow:hidden;transition:color .4s,box-shadow .1s cubic-bezier(.7,0,.3,1)}
541.btn:not(.btn-link):active,.btn:not(.btn-link):focus{transition:box-shadow .2s cubic-bezier(.7,0,.3,1)}.btn-primary{color:rgb(var(--color-button-text-rgb));background:var(--color-button-background);border:1px solid var(--color-button-background)}.btn-primary::after{background:rgb(var(--color-button-text-rgb))}.btn-primary:hover{color:var(--color-button-background)}.btn-primary:active,.btn-primary:focus{box-shadow:0 0 0 3px rgba(var(--color-button-background-rgb),.3)}.btn-outline{color:rgb(var(--color-button-outline-rgb));background:var(--color-button-outline-background);box-shadow:inset 0 0 0 1px rgba(var(--color-button-outline-rgb),.12)}.btn-outline::after{background:rgb(var(--color-button-outline-rgb))}.btn-outline:hover{color:var(--color-button-outline-background)}.btn-outline:active,.btn-outline:focus{box-shadow:0 0 0 3px rgba(var(--color-button-outline-rgb),.3)}.btn-link,.result-page__title{padding-inline:0!important;color:rgb(var(--color-button-background-rgb));background:0 0!important;text-underline-offset:var(--offset,0.5rem);text-decoration:underline 0.1rem;transition:text-underline-offset .3s cubic-bezier(.25, .46, .45, .94),text-decoration-thickness .2s cubic-bezier(.25, .46, .45, .94);overflow:initial}.result-page__title{color:inherit}.btn-link:hover,.main-search_result-page:hover .result-page__title{text-underline-offset:0.2rem;transition:text-underline-offset .3s ease}.btn-link:active,.btn-link:focus,.main-search_result-page:active .result-page__title,.main-search_result-page:focus .result-page__title{text-decoration-thickness:0.2rem;transition:text-underline-offset .3s,text-decoration-thickness .2s cubic-bezier(.25, .46, .45, .94)}.btn--large{--icon-size:var(--icon-size-large);--button-size:var(--button-size-large);padding-inline:2.4rem}.btn--medium{--icon-size:var(--icon-size-medium);--button-size:var(--button-size-medium);padding-block:0.8rem}.btn--small{--button-size:var(--button-size-small);padding-block:0.8rem}.btn--small.btn-icon{--button-size:2.4rem}.btn--default{padding:.8rem 2rem}.btn-icon{width:var(--button-size);height:var(--button-size);padding:0}.btn-icon svg{width:var(--icon-size);height:var(--icon-size);padding:0}.btn[disabled]{cursor:not-allowed;color:rgb(var(--color-button-outline-rgb),.2);background:var(--color-disable-mask_overlay)}.btn[disabled]:hover{box-shadow:none;border:none;text-decoration:none}.btn[disabled].btn-primary{color:rgb(var(--color-button-text-rgb),.4);border:none}.btn[disabled].btn-outline{color:rgb(var(--color-button-outline-rgb),.12);border:none;box-shadow:none}.btn[disabled].btn-link{color:rgb(var(--color-button-background-rgb),.4)}.btn[disabled]::after{display:none}.btn-plain,.btn-plain[disabled]{background:0 0;border:none;box-shadow:none;transition:all .4s cubic-bezier(.7,0,.3,1)}.btn-plain::after{display:none}.btn-plain:hover{background:rgba(var(--color-button-outline-rgb),.08);transition:all .4s cubic-bezier(.7,0,.3,1)}.btn-plain:active,.btn-plain:focus{background:rgba(var(--color-button-outline-rgb),.16)}.btn::after,.tag-close::after{content:"";position:absolute;width:100%;height:0;top:0;left:0;z-index:-1;transition:all .4s cubic-bezier(.7,0,.3,1)}.btn:hover::after,.tag-close:hover::after{height:100%;top:auto;bottom:0;transition:all .4s cubic-bezier(.7,0,.3,1)}a[href="#"].btn{opacity:.5;pointer-events:none}.icon{border-radius:var(--button-corner-radius);display:flex;align-items:center;justify-content:center}.icon--small{width:32px;height:32px}.icon--default{width:40px;height:40px}.icon--error{background:var(--color-error);color:#fff}.icon--success{background:var(--color-success);color:#fff}.icon--warning{background:var(--color-warning);color:#fff}.icon--color-inverse{color:var(--color-button-outline-background);background:rgb(var(--color-normal-text-rgb))}.message--success{color:var(--color-success);background:rgba(4,148,61,.16);border:1px solid rgba(4,148,61,.4);padding:16px;border-radius:16px;max-width:fit-content}.message--error{color:var(--color-error);background:rgba(235,84,74,.4);border:1px solid rgba(235,84,74,.16);padding:16px;border-radius:16px;max-width:fit-content}.carousel-pagination{--spacing-carousel:20px;width:calc(100% + var(--spacing-carousel) * 2);left:calc(var(--spacing-carousel) * -1);z-index:3;visibility:hidden;opacity:0;transition:all ease .25s}.carousel-pagination button[disabled]{display:none!important}.background-video{background:#000}.field__text{border:1px solid var(--color-border);border-radius:var(--common-radius-100);padding:.8rem 1.6rem;transition:all .4s cubic-bezier(.7,0,.3,1);background:var(--color-button-outline-background);color:var(--color-normal-text);-webkit-appearance:none;appearance:none}.field--large{height:var(--button-size-large)}.field--medium{height:var(--button-size-medium)}.field--small{height:var(--button-size-small)}.field__text:hover{border-color:rgb(var(--color-normal-text-rgb));transition:all .2s cubic-bezier(.7,0,.3,1)}.field__text:focus,.field__text:focus-visible{border-color:rgb(var(--color-normal-text-rgb));box-shadow:inset 0 0 0 1px rgb(var(--color-normal-text-rgb));outline:0}.field__text::placeholder{color:var(--color-disable-text)}.field__select .icon{top:calc(50% - 8px);right:1.2rem}.field__select select{padding-right:4rem}.field__label{font-weight:700;line-height:1.5}.field__checkbox{position:relative}.field__checkbox[disabled]+svg{background:var(--color-disable-text);box-shadow:none}.input__checkbox__icon{width:24px;height:24px;border:1px solid var(--color-border);background:var(--color-background);border-radius:var(--common-radius-xs);transition:all ease .25s}.input__checkbox__icon path{transform:scale(0)}.input__checkbox:checked+.input__checkbox__icon path{transform:scale(1)}.input__checkbox:checked+.input__checkbox__icon{background-color:var(--color-normal-text);color:var(--color-background);background:rgb(var(--color-normal-text-rgb));color:rgb(var(--color-background-rgb))}.input__checkbox{width:24px;height:24px;padding:0;box-sizing:border-box;margin:0;-webkit-appearance:none}input[type=search]::-ms-clear,input[type=search]::-ms-reveal{display:none;width:0;height:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{dis
541play:none}input,select,textarea{font-size:var(--font-body-size)}input,textarea{font-family:inherit}.field__dropdown{box-shadow:0 1px 4px 0 rgba(var(--color-normal-text-rgb),.12);border-radius:var(--drawer-radius);padding:24px 0}.textarea{height:auto;padding-top:10px;border-radius:var(--common-radius-sm);resize:none}.input-number::-webkit-inner-spin-button,.input-number::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.input-number[type=number]{appearance:textfield;-moz-appearance:textfield;font-weight:400;outline:0;color:inherit;background:inherit}.product__badge .sale-badge{color:var(--color-sale-badge-foreground);background-color:var(--color-sale-badge-background)}.product-card .btn-link{text-decoration:none}.product-card .product__badge{top:.8rem;left:.8rem}.product-card .highlighted__badge{top:.8rem;right:.8rem;border-radius:var(--common-radius-sm);overflow:hidden;font-size:calc(var(--font-body-size) * var(--highlighted-badge-font-size));line-height:1.25}.product-card:has(.highlighted__badge) .product__badge{max-width:calc(100% - 72px)}.product__badge .badge{font-size:1.4rem;line-height:1.25;padding:.4rem 1.2rem;display:inline-block;border-radius:var(--common-radius-100);font-size:calc(var(--font-body-size) * var(--regular-badge-font-size))}.badge--sale{color:var(--color-sale-badge-foreground);background:var(--color-sale-badge-background)}.badge--soldout{color:var(--color-soldout-badge-foreground);background:var(--color-soldout-badge-background)}.badge--newin{color:var(--color-newin-badge-foreground);background:var(--color-newin-badge-background)}.dialog__quickshop .dialog__body{padding:0}.dialog .product-quickview{max-height:calc(100% - 144px)}.dialog .dialog--no-title{position:absolute;right:calc(var(--gutter-base) * 2);top:calc(var(--gutter-base) * 2);border:none;background:0 0;padding:0;z-index:3;width:auto!important}.sht-card{border-radius:var(--corner-radius-medium)}.br-card-content{border-radius:var(--corner-radius-medium)}.card__heading{font-size:var(--font-card-heading-size);font-family:var(--font-card-heading-family);font-style:var(--font-card-heading-style);font-weight:var(--font-card-heading-weight)}.card--content-inner{padding:var(--card-spacing)}.product-card__media{background:var(--product-card-image-background)}.vs__item{width:28px;height:28px;border:none;box-shadow:inset 0 0 0 1px var(--color-border);transition:all ease .25s;padding:0}.vs__item.btn-active{box-shadow:inset 0 0 0 1px var(--color-border),0 0 0 1px var(--color-background),0 0 0 2px var(--color-normal-text)}.tooltip{opacity:0;visibility:hidden;background:var(--color-normal-text);padding:5px 10px;border-radius:2px;transition:opacity .25s;top:calc(-100% - 16px);left:50%;color:var(--color-button-outline-background);transform:translate3d(-50%,0,0);min-width:max-content;border:1px solid var(--color-normal-text)}.tooltip::after{content:"";position:absolute;top:100%;left:calc(50% - 5px);border:5px solid transparent;border-top-color:var(--color-normal-text)}.has-tooltip:hover .tooltip{visibility:visible;opacity:1}.collection-card__content{padding:1.6rem}.sht-mask:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background:rgba(var(--mask-overlay-color,var(--color-background-rgb)),calc(var(--overlay)/ 100));pointer-events:none;z-index:2}.btn-pagination{--button-size:3.6rem;width:var(--button-size);height:var(--button-size);padding:0;color:rgb(var(--color-button-outline-rgb));border:1px solid rgba(var(--color-button-outline-rgb),.12);background:var(--color-button-outline-background);border-radius:var(--button-corner-radius)}.pagination-active{color:rgb(var(--color-button-text-rgb));background:var(--color-button-background)}a.btn-pagination:hover{border:1px solid rgba(var(--color-button-outline-rgb))}.blurry-container{top:0;left:50%;width:100vw;height:100vh;position:fixed;z-index:-1;pointer-events:none;max-width:var(--container-width);transform:translateX(-50%)}.blurry__item{width:50vw;height:50vw;max-width:720px;max-height:720px;border-radius:50%;background:var(--color-secondary-blurry);position:absolute;filter:blur(110px);opacity:.3}.secondary-blurry{top:0;right:0;animation-duration:8s;animation-name:primaryBlurry;animation-iteration-count:infinite}.primary-blurry{bottom:0;top:auto;right:auto;left:0;background:var(--color-primary-blurry);animation-duration:8s;animation-name:primaryBlurry;animation-iteration-count:infinite}.section{padding-block-start:calc(var(--background-differs-from-previous)* var(--spacing-padding-block));padding-block-end:var(--spacing-padding-block);padding-inline:var(--spacing-padding-inline);gap:calc(var(--gutter-base) * 3)}.mw-content{max-width:650px;width:100%;margin:0 auto}.s--standard{padding-inline:var(--gutter-container)}.s-banner{padding:calc(var(--gutter-base) * 5) calc(var(--gutter-base) * 3)}.s-container-radius{border-radius:var(--container-corner-radius)}.s-header__sub{margin-bottom:calc(var(--font-body-size) * 1.5 / 2);font-size:calc(var(--font-body-size) * 1.2);font-weight:var(--font-subheading-weight);font-family:var(--font-subheading-family);font-style:var(--font-subheading-style)}.s-header__desc{margin-top:calc(var(--font-body-size) * 1.5 * var(--font-heading-scale) * var(--font-heading-size))}.s-header__buttons{margin-top:calc(var(--font-body-size) * 3)}.s-header__title{max-width:1280px}.s-header__item{max-width:650px}.s-header__banner .s-header__title{margin-bottom:calc(var(--font-body-size) * 1.5 * var(--font-heading-scale)/ 2)}.s-header__banner .s-header__buttons,.s-header__banner .s-header__desc{margin-top:0}.s-header__banner .s-header__buttons,.s-header__banner .s-header__countdown,.s-header__banner .s-header__desc{margin-bottom:calc(var(--font-body-size) * 1.5)}.s-header__banner.s-header__content>:last-child{margin-bottom:0}@keyframes primaryBlurry{0%{transform:translate(-50%,80%)}25%{transform:translate(-25%,40%)}50%{transform:translate(0,0)}75%{transform:translate(-25%,40%)}100%{transform:translate(-50%,80%)}}.carousel{--gutter-carousel:calc(var(--gutter-container) * 1.5);margin:0 calc(var(--gutter-container) * -1);margin-left:0;flex-wrap:nowrap}.carousel:after{content:"";display:block;height:100%;padding-right:calc(var(--gutter-container) - var(--gap-width))}.carousel__item{--grid-ratio:(100% - var(--gutter-carousel, 40px))/12;padding-left:0;padding-right:var(--gap-width)}.country-list--flag{height:20px;border:1px solid var(--color-normal-text)}.localization-wapper{bottom:100%;left:30%;transform:translateX(-50%);display:block;visibility:visible;opacity:1;transition:all .25s var(--timing-function-off)}.localization-wapper[hidden]{visibility:hidden;opacity:0;transition:all .25s var(--timing-function-on)}.localization-list{width:250px;max-height:300px}.localization-list li{line-height:1.5}.scrollbars::-webkit-scrollbar{width:8px;height:8px}.scrollbars::-webkit-scrollbar-thumb{background:rgba(var(--color-normal-text-rgb),.2);border-radius:50px}.header .localization-wapper{bottom:auto}.btn-localization{line-height:1.5;height:44px;background:0 0;padding:8px}.btn-localization svg{width:12px;height:12px;margin-inline-start:4px}.header__icons .btn-icon,.header__link,.header__localization,.header_drawer .btn-icon,.menu__link{color:var(--color-normal-text);cursor:pointer}.header__icon--cart .btn-icon{overflow:initial}.sht-dialog,.sht-drawer{position:fixed;z-index:10;left:0;top:0;width:100vw;height:100%;opacity:0;visibility:hidden;overflow:hidden;max-width:100%;padding:var(--gutter-container);background:0 0}
541.drawer--left{justify-content:flex-start}.drawer__wrapper{height:100%;width:0;max-width:100%;background-color:rgb(var(--color-background-rgb));display:grid;grid-template-rows:auto 1fr auto;border-radius:var(--drawer-radius);position:relative;transition:all var(--timing-function-off) .25s .1s;will-change:opacity}.drawer__header{top:0;padding:1.2rem 1.2rem 1.2rem 2.4rem;background:var(--color-background);z-index:4;gap:1.2rem;display:grid;grid-template-columns:1fr var(--button-size-large)}.drawer__footer{padding:2rem;background:var(--color-background)}.drawer__body{padding:1.2rem 2.4rem;background:var(--color-background)}.sht-dialog{padding:var(--gutter-container);background:rgba(var(--color-drawer-mask),.5);transition:all var(--timing-function-off) .25s .25s;opacity:1;visibility:visible;transition:all .25s var(--timing-function-on)}.sht-dialog[hidden]{transition:all var(--timing-function-off) .25s .25s;visibility:hidden;opacity:0}.sht-dialog:before{padding:var(--gutter-container)}.sht-dialog[hidden] .dialog{width:0;max-width:100%;transition:all var(--timing-function-off) .25s}.dialog{width:var(--dialog-width);height:100%;transition:width .25s var(--timing-function-on) .25s;overflow:hidden;border-radius:var(--drawer-radius);background:var(--color-background);max-height:100%;overflow-y:scroll}.cart-drawer__product__media{width:8rem}.cart-drawer__product{grid-template-columns:8rem 1fr}.cart-drawer__footer{border-top:1px solid var(--color-border)}.field_quantity{color:rgb(var(--color-normal-text-rgb));border:1px solid var(--color-border);border-radius:var(--button-corner-radius);background-color:var(--color-button-outline-background);padding-inline:0;overflow:hidden}.cart-discount__title,.cart-order-notes__title{font-size:calc(var(--font-body-size) * .85)}.qty-element{width:var(--form-field-lg);height:var(--form-field-lg)}.qty-element--sm{width:var(--form-field-sm);height:var(--form-field-sm)}.cart-item__discounted{display:grid;grid-template-columns:auto 1fr}#menuDrawer .drawer__body{padding:0;overflow:hidden}#menuDrawer .localization-wapper{background:var(--color-background);left:0;transform:none}#menuDrawer .menu-drawer{padding:1.2rem 2.4rem;height:100%;overflow-y:scroll}.menu-drawer .main__menu{flex-direction:column;align-items:flex-start;gap:var(--gutter-base);flex-wrap:nowrap}.menu-drawer .main__menu>.menu__item{position:static}.menu-drawer .menu__item{width:100%}.menu-drawer .menu-dropdown-lv2{position:absolute;background-color:rgb(var(--color-background-rgb));z-index:4;width:100%;height:100%;top:0;left:0;opacity:0;visibility:hidden;transform:translateX(12px);transition-property:opacity,visility,transform;transition-duration:.15s;transition-timing-function:var(--timing-function-off);padding:1.2rem 2.4rem;overflow-y:auto}.menu-drawer__close{background:0 0;border:none;color:var(--color-light-text);font-weight:700;padding:2rem 0}.menu-drawer .mega-menu,.menu-drawer .menu-collection__list,.menu-drawer ul.submenu-dropdown{padding-top:12px;padding-left:0}.menu-drawer .mega-menu__submenu,.menu-drawer ul.submenu-dropdown{row-gap:var(--gutter-base)}.sht-drawer .menu-drawer__close{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;padding:.8rem 0;font-size:1.6rem}.menu-drawer .menu-dropdown__grandchild{padding:0}.menu-drawer .menu-dropdown__grandchild .menu__link{padding:.8rem 1.6rem}.menu-drawer .mega-menu__promotions{display:flex;flex-direction:column}.menu-drawer .menu__link-lv1{padding:.8rem 0}.menu-drawer .menu__link-lv1>.icon-chevron-down{transform:rotate(-90deg)}.drawer__localization .header__localization{display:flex}.drawer__localization{padding:1.2rem 2.4rem 2.4rem 1.6rem;background:var(--color-background);bottom:0}#menuDrawer .drawer__body{display:flex;flex-direction:column;position:relative}.header--predictive-search-open .search__result{opacity:1;animation:none;transform:translateY(0)}.search__result-empty[hidden]{display:none}.search__result.dialog__body{overflow-y:hidden}.header-search .search__result-empty{display:block}.header-search[results] .search__result-empty{display:none}.image-gallery__product .price-item,.predictive-search__product .price-item{margin-block:0}.image-gallery__product-media,.predictive-search__media{width:80px;background:var(--image-background)}.search__result-view-all{padding-block:1.2rem}.search__result--list{align-content:flex-start;overflow-y:auto}.search__result--icon{opacity:.6}.search__result-contents{--gap-width:1.2rem}
541.breadcrumb.no-transparent .s-small-padding{--section-padding-small:calc(var(--gutter-base) * 2)}.breadcrumb.no-transparent{--section-margin-small:0}.breadcrumb,.sections-radius--rounded .breadcrumb.no-transparent{--section-margin-small:calc(var(--gutter-base) * 2)}.breadcrumb__list{gap:.4rem}.breadcrumb__link:hover{text-decoration:underline;color:rgb(var(--color-button-background-rgb))}.popover--rounded{border-radius:var(--drawer-radius)}.popup{--counter-gap:1.6rem;--btn-close-position:1.2rem;bottom:var(--gutter-container);overflow:hidden;transition:all var(--timing-function-off) .25s .1s}.popup{visibility:visible;opacity:1;outline:0;width:0;transition:width .25s var(--timing-function-on) .25s}.popup--bottom_left{right:auto;left:var(--gutter-container)}.popup--bottom_right{left:auto;right:var(--gutter-container)}.btn-close-popup{top:var(--btn-close-position);right:var(--btn-close-position)}.popup__image--background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}.popup--image_background .popup-container{--btn-close-position:2.4rem;padding-top:6rem}.popup .s-header__sub s-header__item{margin-bottom:0;font-size:var(--font-body-size)}.popup .s-header__desc{margin-top:1.6rem}.popup .countdown_counter{--gap-width:1.4rem;padding:var(--counter-gap);border-radius:var(--common-radius-sm);width:100%;justify-content:space-between}.popup .countdown_message{margin-top:2rem}.tag{font-size:1.4rem;line-height:1.25;border:1px solid;border-color:var(--color-border);color:rgb(var(--color-normal-text-rgb));background:var(--color-button-outline-background);padding:4px 12px;border-radius:var(--button-corner-radius);display:inline-flex;align-items:center;transition:all .4s cubic-bezier(.7,0,.3,1)}.tag-close{position:relative;z-index:1;overflow:hidden}.tag-close::after{background:rgb(var(--color-normal-text-rgb))}.tag-close:hover{color:var(--color-button-outline-background)}.tab__link--active+.tab__header__description{display:block}.tab_link-label{width:var(--button-size-medium);height:var(--button-size-medium)}.open+.tab__header__description{display:block}.open{color:rgba(var(--color-normal-text))}.info-tab__header.active{display:flex;color:rgba(var(--color-normal-text))}.info-tabs__button{display:none}.tab__header{margin-right:calc(var(--gutter-container) * -1);margin-left:calc(var(--gutter-container) * -1);box-shadow:none;gap:calc(var(--gutter-base) * 2)}.tab__link{padding:1.2rem 0;transition:all .2s cubic-bezier(.7,0,.3,1);font-size:var(--font-tabs-heading-size);font-family:var(--font-tabs-heading-family);font-style:var(--font-tabs-heading-style);font-weight:var(--font-tabs-heading-weight)}.tab__item:last-child{margin-right:calc(var(--gutter-container))}.tab__item:first-child{margin-left:calc(var(--gutter-container))}.tab__link:hover{color:rgba(var(--color-normal-text-rgb));transition:all .4s cubic-bezier(.7,0,.3,1)}.tab__link--active{color:rgba(var(--color-button-background-rgb));transition:all .2s cubic-bezier(.7,0,.3,1)}.tab__link--active:hover{color:rgba(var(--color-button-background-rgb))}.variant-swatchs{gap:calc(var(--gutter-base) * .5)}.product-swatches--variant_image{border-radius:var(--common-radius-xs);background-color:transparent!important}.clr-swh__type--image{background-color:transparent!important}.clr-swh__type--image .variant-option-label{display:none}.product-swatches{width:var(--variant-swatch-size);height:var(--variant-swatch-size);transition:box-shadow .3s ease}.input--variant:checked+label .product-swatches{box-shadow:inset 0 0 0 1px var(--color-border),0 0 0 2px var(--color-background),0 0 0 3px var(--color-button-outline)}.variant-swatch .product-swatches__item .form__label{background:0 0}.product-swatches:after{content:'';width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--color-border);position:absolute;left:0;top:0;border-radius:inherit;pointer-events:none}.product-option--unavailable .form__label{display:block;color:var(--color-disable-text);position:relative;overflow:hidden;background:rgba(var(--color-button-outline-rgb),.12)}.product-swatches__item.product-option--unavailable .form__label{overflow:unset}.product-option--unavailable .product-variant-label:before{content:"";position:absolute;top:calc(50% - 1px);left:-2px;width:calc(100% + 5px);height:2px;border:1px solid var(--color-border);border-radius:50px;z-index:1;pointer-events:none;background:var(--color-button-outline-background);transform:rotate(-30deg)}.product-option--unavailable .product-swatches--variant_image:before{width:calc(1.414 * var(--variant-swatch-size));transform:rotate(-45deg);transform-origin:top left;top:calc(100% + 1px);left:-4px;z-index:2}.product-option__label{line-height:2rem;padding:.8rem 1.6rem;border-radius:var(--button-corner-radius);color:var(--color-button-outline);background:var(--color-button-outline-background);box-shadow:0 0 0 1px rgba(var(--color-button-outline-rgb),.12);transition:all .25s ease}.product-option__value .input--variant:checked+.product-option__label{box-shadow:0 0 0 1px var(--color-button-outline)}.product-option__value:not(.product-option--unavailable) .input--variant:checked+.product-option__label{color:var(--color-button-outline);background:var(--color-button-outline-background);box-shadow:0 0 0 1px var(--color-button-outline)}.variant-swatch__variant-count:only-child{display:none}.card__content{padding:var(--card-spacing)}
541.card--standard .card__content{padding-inline:0}.card--standard .btn-link{text-decoration:underline 0.1rem}.card__content .btn-link{margin-top:.8rem;padding-bottom:0}.option_adapt_image .media{object-fit:contain}.cart-notification{bottom:var(--gutter-container);border:1px solid var(--color-border);width:min(100vw - var(--scrollbar-width) - (var(--gutter-container) * 2),400px);max-width:40rem;border-radius:var(--drawer-radius);overflow:hidden;right:var(--gutter-container);position:fixed;height:auto;transition:all var(--timing-function-on) .25s .1s}.cart-notification[hidden]{border:none;width:0;transition:all var(--timing-function-off) .25s .5s}.cart-order-notes__content{position:absolute;bottom:100%;left:0;width:100%;padding:1.6rem 2.4rem 2.4rem;background:var(--color-background);border:1px solid var(--color-border)}.cart-notification-panel-content{grid-template-columns:80px auto}.dialog-quickadd .product__info,.dialog-quickadd .product__media,.dialog-quickadd .title--quickview{display:none}.cart-notification__wapper.dialog{height:unset}.dialog-quickadd .title--quickadd{display:block}.product-slideshow__item{flex-shrink:0;width:100%;position:relative;border-radius:var(--corner-radius-medium);overflow:hidden}.carousel__counter{bottom:1.6rem;left:1.6rem;padding:.4rem 1.6rem;border:1px solid var(--color-border);background:rgb(var(--color-background-rgb));border-radius:var(--button-corner-radius)}.product-slideshow__slider .quickshop-carousel__btn{display:none}.product-slideshow__slider:hover .quickshop-carousel__btn{display:flex}.freeship-progress{height:12px;-webkit-appearance:none;appearance:none;border-radius:10px;overflow:hidden}.freeship-progress::-webkit-progress-bar{background-color:var(--color-border)}.freeship-progress::-webkit-progress-value{border-radius:10px;background-color:var(--color-normal-text)}.stock-status{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.product-instock{background:rgba(28,184,89,.2);color:var(--color-success)}.product-lowstock{background:rgba(255,168,0,.2);color:var(--color-warning)}.product-outstock{background:rgba(235,84,74,.2);color:var(--color-error)}.card__excerpt{-webkit-box-orient:vertical;-webkit-line-clamp:3}.pagination{background:rgba(var(--color-button-outline-rgb),.2);border-radius:100px}.pagination-list{padding:1.6rem 1rem}.dots-pagination{width:8px;height:8px;background:rgba(var(--color-button-outline-rgb),.4);transition:width .25s ease;border-radius:8px}.dots-pagination.is-active{width:24px;background:rgb(var(--color-button-outline-rgb));transition:width .25s ease}.shopify-policy__container{max-width:100%;width:100%;padding:var(--gutter-container);border-radius:var(--container-corner-radius);gap:calc(var(--gutter-base) * 2.5);background:var(--color-background);display:grid}.product-form__recipient-form span:has(input.gift-card-recipient-i-want:checked)~.recipient-fields{display:block}.shopify-policy__title{max-width:1280px;margin:0 auto;text-align:center}.shopify-policy__title h1{font-size:var(--heading-2);margin-bottom:0}.shopify-policy__body{max-width:650px;width:100%;margin:0 auto}.form-search .search-submit{--button-size:2rem;right:1.6rem}.field__input-search{padding-inline:20px 44px}.rte a:not(.btn){text-decoration:underline;color:var(--color-button-background)}.rte p:last-child,p:last-child{margin-bottom:0}.rte ol,.rte ul{list-style-position:inside}.rte img{max-width:100%;height:auto;border-radius:var(--corner-radius-medium)}.rte p img{margin-bottom:0}.rte iframe,.rte video{width:100%;height:calc((100vw - 2 * var(--gutter-container)) * .5625)}.rte>ul{margin-bottom:32px}.rte ul>li:last-child{margin-bottom:0}.rte ol,.rte ul{padding-left:16px}.rte li{margin-bottom:8px}.rte li li{margin-bottom:4px}blockquote{padding:24px;margin:0;background:rgba(var(--color-normal-text-rgb),.04);border-radius:10px}.rte blockquote,.rte ol,.rte p,.rte table,.rte ul{margin-bottom:32px}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{margin-top:32px;margin-bottom:16px}.js .anm{opacity:0;transition-duration:var(--duration);transition-delay:var(--delay);transition-timing-function:var(--lazy-load);animation-duration:var(--duration);animation-delay:var(--delay);animation-timing-function:var(--lazy-load)}.js .media-wrapper.anm{opacity:.1}.js .animated,.js .media-wrapper.animated,.js-animate.animated .anm{opacity:1}.js .anm-fadeIn{--duration:0.25s}html.no-js .no-js-hidden{display:none!important}html.no-js .header{grid-template-areas:"logo header-nav icon-right"}html.no-js .header__menu{display:block}.dialog__quickadd{height:unset}.shopify-section-group-footer-group:last-child .s-container-radius{border-bottom-left-radius:0;border-bottom-right-radius:0}.shopify-section-group-footer-group:last-child .s--margin{margin-bottom:0}.shopify-section-group-header-group .s--margin{--section-margin:var(--section-margin-small)}
541.running-content__wrapper:not(.no-transparent) .running-content{--spacing-padding-block:0!important}.running-content__wrapper{--section-margin:min(var(--spacing-running-content), 64px);--spacing-padding-block:min(var(--spacing-running-content), 64px)}.color-btn-outline{color:var(--color-button-outline)}.bg-btn-outline{background:var(--color-button-outline-background)}.main-search_result-page .btn-link{color:rgb(var(--color-normal-text-rgb))}.main-search_result-page:hover .search__result--icon{opacity:1}.s-banner.beside-title{padding-block:var(--collection-header-padding);--collection-header-padding:calc(var(--gutter-base)* 3)}.mega-menu__wrapper,.spotlight-content{padding-inline:var(--gutter-container)}.sht-drawer .mega-menu__wrapper{--gutter-container:0}.form__label--custom_value .hide-value{display:none}.complementary-products:empty{margin:0}.external-video{background:#000}.product__media--carousel .product-slideshow__pagination,.product__media--grid .product-slideshow__pagination{display:none}.external-video iframe{width:100%;height:100%}.ratio-media{aspect-ratio:var(--ratio)}.s-popup .s-header__sub{max-width:calc(100% - 32px);margin-bottom:0}.shopify-section{--hash-difference:calc(var(--section-background-hash) - var(--previous-section-background-hash, -1));--hash-difference-abs:max(var(--hash-difference), -1* var(--hash-difference));--background-differs-from-previous:max(0, min(var(--hash-difference-abs, 1), 1))}#mainContent .shopify-section:first-child:has( > .no-transparent) .s--margin{margin-top:0}.shopify-section:has(+ .shopify-section >
541 .no-transparent:not(.anmb,.section-header)):has(.no-transparent:not(.anmb,.section-header)) .s--margin,.shopify-section:has(+ .shopify-section > .no-transparent:not(.anmb,.section-header)):has(.no-transparent:not(.anmb,.section-header)) .s-small-margin--outer{margin-bottom:0}.shopify-section:has(+ .shopify-section > .no-transparent:not(.anmb,.section-header)):has(.no-transparent:not(.anmb,.section-header)) .s-container-radius{border-bottom-left-radius:0;border-bottom-right-radius:0}.shopify-section:has(> .no-transparent:not(.anmb,.section-header))+.shopify-section:has( > .no-transparent:not(.anmb,.section-header)) .s--margin,.shopify-section:has(> .no-transparent:not(.anmb,.section-header))+.shopify-section:has( > .no-transparent:not(.anmb,.section-header)) .s-small-margin--outer{margin-top:0}.shopify-section:has(> .no-transparent:not(.anmb,.section-header))+.shopify-section:has( > .no-transparent:not(.anmb,.section-header)) .s-container-radius{border-top-left-radius:0;border-top-right-radius:0}.shopify-section>.s-container-radius:not(.no-transparent){--container-corner-radius:0}.shopify-section:has( > .breadcrumb:not(.no-transparent))~.shopify-section .s--margin{margin-top:0}.filter-form__items-swatch{grid-template-columns:repeat(3,76px)}.filter-form__items-swatch .input__checkbox{width:76px;height:76px}.swatch{display:block;width:76px;height:76px;border-radius:6px;max-width:100%;aspect-ratio:1/1;background:var(--swatch--background);background-position:var(--swatch-focal-point,initial);background-size:cover;background-origin:border-box;border:2px solid var(--color-border)}.input__checkbox:checked+.checkbox-state__swatch{outline-style:solid;outline-offset:.2rem;outline-width:.2rem}.section-compacted-banner__heading{max-width:1280px}.section-compacted-banner .countdown_counter{flex-wrap:unset}.highlighted-word svg{overflow:unset;bottom:-8px}.highlighted-word svg{color:var(--highlighted-color)}sht-highlight-header[effect=underline] .highlighted-word svg{inset-block-end:-8px;margin-inline-start:-10%;width:120%;height:45px}sht-highlight-header[effect=circle] .highlighted-word svg{width:120%;height:calc(var(--font-menu-item-size) + 2rem);top:50%;left:50%;transform:translate(-50%,-50%)}sht-highlight-header[effect=glowing_stars] .highlighted-word{padding-inline:7px}sht-highlight-header[effect=glowing_stars] .highlighted-word svg{top:-4px}sht-highlight-header[effect=glowing_stars] .highlighted-word svg.star-right{right:-7px;top:-6px}sht-highlight-header[effect=underline] .highlighted-word svg path{stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset 1.5s ease}sht-highlight-header[effect=circle] .highlighted-word svg path{stroke-dasharray:290;stroke-dashoffset:290;transition:stroke-dashoffset 1.5s ease}sht-highlight-header[effect=circle] .highlighted-word svg.visible path,sht-highlight-header[effect=underline] .highlighted-word svg.visible path{stroke-dashoffset:0}sht-highlight-header[effect=glowing_stars] .highlighted-word svg path{animation:glow 1.5s ease infinite}@keyframes glow{0%{opacity:0}40%{opacity:1}60%{opacity:1}100%{opacity:0}}.collage__block-text{background:var(--custom-background)}.accordion{gap:12px}.open.accordion__content{padding:var(--fix-s)}.accordion__header{padding:var(--fix-s)}.accordion-content{visibility:hidden;transition:all ease .15s}.accordion-content.open{visibility:visible;transition:all ease .15s;margin-top:var(--scale-1x)}.accordion-content>*{transition:all ease .15s;opacity:0;visibility:hidden}.accordion-content.open>*{transition:all .15s cubic-bezier(.4, 0, .3, 1);opacity:1;visibility:visible}.accordion__button{font-family:var(--font-body-family);font-size:inherit;border:0;box-shadow:none;background:0 0;color:inherit;gap:12px;min-height:40px;padding-inline:0;padding-block:0;transition:all .15s ease}.accordion__item:hover{background:rgba(var(--color-normal-text-rgb),.06)}.accordion__item{overflow:hidden;border-radius:var(--common-radius-sm);padding-inline:16px;padding-block:8px;transition:all .25s ease}.accordion-button__icon{padding:10px}.component-container{max-width:600px;margin:0 auto}.custom-icon{padding-right:4px}.accordion__button.open .toggle__icon svg{transform:rotate(180deg)}.toggle__icon svg{transition:transform .15s ease}.faqs__content{gap:var(--scale-3x)}.faqs>.section__text>:first-child{margin-block-start:0}.faqs .ctnr>:first-child{margin-top:0}.faqs__information{max-width:650px;width:100%}.faqs__information sht-accordion>:last-child{margin-bottom:0}.faqs__form{max-width:650px;width:100%;height:fit-content;padding:16px;border:1px solid var(--color-border);border-radius:var(--common-radius-sm)}.faqs__form>:first-child{margin:0}.faqs__form-title{margin-bottom:var(--scale-2x)}.faqs__form-description{margin-bottom:var(--scale-3x)}.faqs__form-field{margin-bottom:20px}.faqs__form-field:has( .textarea){margin-bottom:0}.faqs__form-field .field__text{background:rgba(var(--color-background-rgb));color:rgba(var(--color-normal-text-rgb));border-color:rgba(var(--color-normal-text-rgb),.12)}.faqs__form-field .field__text:hover{border-color:rgba(var(--color-normal-text-rgb))}.faqs__form-submit{margin-top:var(--scale-3x)}.textarea{resize:vertical;border-radius:var( --common-radius-xs)}.field__text::placeholder,.textarea::placeholder{color:rgba(var(--color-normal-text-rgb),.4)}.banner-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}.highlighted--circle{width:48px;height:48px;border-radius:50%!important}.highlighted--square{width:48px;aspect-ratio:1/1}.highlighted--landscape{width:48px;aspect-ratio:3/2}.highlighted--portrait{width:48px;aspect-ratio:2/3}.product__sticky-info{width:clamp(calc(200px + var(--gutter-base) * 4),100%,calc(400px + var(--gutter-base) * 4))}.enable-sticky-variant.product-form-sticky{max-width:unset}.enable-sticky-variant .product__sticky__form{max-width:100%}.product__sticky-no-variant.product__sticky-info{max-width:400px;width:100%}.product-sticky-info-variant-wrapper{flex-wrap:wrap;justify-content:flex-start}.sht-header[data-menu-open-trigger=hover] .mega-menu-wrapper--hover::before{content:'';position:absolute;top:calc(var(--header-height) * -1);left:0;width:100%;height:calc(var(--header-height) + var(--section-margin-small));z-index:revert-layer}#menuDrawer .mega-menu-wrapper--hover{position:unset}#menuDrawer .mega-menu-wrapper--hover::before{display:none!important}.mega-menu-wrapper--hover{position:absolute;top:calc(100% + var(--section-margin-small));width:100%;left:0}.sht-header[data-menu-open-trigger=hover] .menu__link{position:relative;z-index:1}.progress{display:none;stroke:rgba(var(--color-normal-text-rgb));stroke-dasharray:125.66;stroke-dashoffset:125.66;transform:rotate(-90deg);transform-origin:50% 50%;animation:progress linear forwards;animation-delay:0s}@keyframes progress{100%{stroke-dashoffset:0}}circle{fill:none;stroke-width:2px;stroke-linecap:round}.sht-drawer .cart-discount{position:absolute;bottom:100%;left:0;width:100%;padding:1.6rem 2.4rem 1.6rem;background:var(--color-background);border:1px solid var(--color-border);z-index:1}
541.cart-content .cart-discount{display:block;margin-top:12px}.predictive-search-input{padding-inline-end:48px}.w-custom{width:var(--width)}.button-groups .btn-group{flex:1}.btn-group{display:flex}.button-groups-fit .btn-group{flex:unset}.icon--custom svg{width:100%;height:100%;fill:currentColor}.icon-color svg{fill:rgb(var(--color-normal-text-rgb))}.h-fill img{height:100%}.block-video{width:var(--width-mobile)}[style*="--gap"]{gap:var(--gap)}[style*="--padding-top:"]{padding-block-start:var(--padding-top)!important}[style*="--padding-bottom:"]{padding-block-end:var(--padding-bottom)!important}.banner-height{height:calc(100vw / var(--image-ratio))}.anmb .button{color:inherit}.anmb .button[disabled]{color:transparent;box-shadow:none!important;background:0 0}.anmb-link-item{max-width:900px;margin-inline:auto}.section-header{transition:border-radius ease .3s,background ease .3s}.section--rounded.section-header--solid,.section-header--transparent{padding-block:1.6rem}.is-header-show .s--sharp.s-small-margin--outer,.section--rounded.section-header--solid .s-small-padding{padding-block:0}.header{grid-template-columns:auto 1fr auto}.header--mobile-drawer-left{grid-template-areas:"header-nav logo icon-right"}.header--mobile-drawer-right{grid-template-areas:"logo icon-right header-nav"}.header__logo__img{max-width:var(--logo-width-mobile);aspect-ratio:var(--logo-ratio)}.header__logo__sticky{aspect-ratio:var(--sticky-logo-ratio)}.header__logo{grid-area:logo;color:var(--color-normal-text);max-width:36rem}.header__menu{display:none;grid-area:header-nav}.header__icons--right{grid-area:icon-right;margin-inline-end:-10px}.header__icons--left,.header_open_drawer{margin-inline-start:-10px}.header_open_drawer{grid-area:menu}.header--sticky{--container-corner-radius:0}.header--sticky .header-color--content{--color-normal-text:var(--sticky-header-content)}.header--sticky .header-color--background{--color-background:var(--sticky-header-background)}.header--sticky .header_open_drawer{color:var(--color-normal-text)}.header--sticky .hide_logo{display:none}.header--sticky .header__logo__sticky{display:block}.menu__item__grandchild .menu__link{font-size:var(--font-body-size);line-height:calc(var(--font-body-size) * 1.5);font-family:var(--font-body-family);font-weight:var(--font-body-weight);font-style:var(--font-body-style)}.menu__link{font-size:var(--font-menu-item-size);font-family:var(--font-menu-item-family);font-style:var(--font-menu-item-style);font-weight:var(--font-menu-item-weight)}.menu--drawer .header__menu,.menu--horizontal .header__menu{display:none}.menu--drawer{align-items:center}.menu__link-lv1{padding:var(--gutter-base) 0;justify-content:space-between}.menu__item--current,.menu__item__grandchild:hover,.menu__link--active,.menu__link:hover,details[open]>.menu__link{--color-normal-text:rgb(var(--color-button-background-rgb))!important}.menu-dropdown{padding:12px 24px}.menu-dropdown .menu__link{padding:8px 0}.menu-dropdown__grandchild .menu__link{padding-inline-start:28px;padding-inline-end:24px;position:relative}details[open]>.menu__link>svg{transform:rotate(180deg)}.header__cart-count{min-width:20px;height:20px;padding:0 5px;font-family:sans-serif;right:1px;top:3px;border-radius:50px;color:rgb(var(--color-button-text-rgb));background:var(--color-button-background)}.header__search{padding:var(--gutter-container);background:rgba(var(--color-drawer-mask),.5);visibility:hidden;opacity:0;transition:all var(--timing-function-off) .25s .75s;height:100vh}.product__purchase.dialog__footer{padding:1.6rem 2.4rem 2.4rem}.product-quick-view__product-purchase{gap:8px}.megamenu-item-card__media--small{width:48px}.megamenu-item-card__media--regular{width:64px}.megamenu-item-card__media--large{width:72px}@media (min-width:1195px){.mega-menu{width:var(--megamenu-width)}.megamenu-item-card__media.lv2{width:100%}.megamenu-item-lg-card__media--small{width:48px}.megamenu-item-lg-card__media--regular{width:64px}.megamenu-item-lg-card__media--large{width:72px}.megamenu-item-card.menu__link-lv2{padding:0}.mega-menu__wrapper{display:flex;justify-content:center}}.footer__wrapper{padding-bottom:80px;border-bottom-left-radius:0;border-bottom-right-radius:0}.footer__image{max-width:var(--image-width-mobile)}.back-to-top{margin-bottom:64px}.nav__item--active,.nav__item:hover{color:rgb(var(--color-button-background-rgb))}.footer .language-switcher__wrapper .localization-wapper{right:0;transform:unset;left:unset}
541.footer .country-switcher__wrapper .localization-wapper{left:0;transform:unset}.footer-localization sht-localization:only-child .country-switcher__container .localization-wapper{left:50%;transform:translateX(-50%)}.footer-localization sht-localization:only-child .language-switcher__wrapper .localization-wapper{right:unset;left:50%;transform:translateX(-50%)}.footer__menu-heading{cursor:auto}.footer__menu-heading:hover{--color-normal-text:rgb(var(--color-normal-text-rgb))!important}.newletter-spacing{padding-inline:16px;padding-bottom:16px}.value-text{background-image:var(--text-color-gradient);color:transparent;-webkit-background-clip:text;background-clip:text}.logo-list .media-wrapper{height:var(--size)}.marquee a[href="#"]{pointer-events:none}.marquee-item--image{width:var(--spacing-running-content)}.marquee-item--image.portrait-image{width:calc(var(--spacing-running-content)/ 3 * 2)}.marquee-item--icon{width:var(--spacing-running-content);height:var(--spacing-running-content)}.after-image{clip-path:inset(0 0 0 calc(var(--before-after-initial-drag-position,20%)))}.split-cursor{display:grid;position:relative;width:max-content;height:100%;touch-action:none;cursor:grab;will-change:transform;place-items:center;left:var(--before-after-initial-drag-position,20%);transform:translateX(-50%)}.split-cursor::before{content:"";position:absolute;width:4px;height:100%;background:var(--color-button-outline-background);border-right:1px solid var(--color-light-text);border-left:1px solid var(--color-light-text);z-index:-1}[style*="--aspect-ratio"]{aspect-ratio:var(--aspect-ratio)}.hotspot__button{--button-size:3.6rem;color:rgb(var(--color-rgb));background:rgb(var(--background-rgb));box-shadow:0 0 0 6px rgba(var(--background-rgb),.3);border:1px solid rgba(var(--color-rgb),.12);transition:all ease .25s}.hotspot__button svg{transition:all ease .25s}.hotspot__button:not(.hotspot-item--active):hover{border-color:rgba(var(--color-rgb),1)}.hotspot-item--active{box-shadow:0 0 0 6px rgba(var(--background-rgb),.3),0 0 0 2px rgba(var(--color-rgb),1)}.hotspot__content{display:none;border:1px solid var(--color-border);width:min(100vw - (var(--gutter-container) * 2),400px);transition:all ease .25s}.hotspot__content.active{display:block}.hotspot__dialog__content{width:min(100vw - (var(--gutter-container) * 2),400px)}.hotspot-item--active svg{transform:rotate(45deg)}.hotspot-content--bottom{top:calc(100% + 13px)}.hotspot-content--top{bottom:calc(100% + 13px)}.hotspot-content--left{right:0}.hotspot-content--right{left:0}[style*="--axis-y"]{top:calc(var(--axis-y) - 22px)}[style*="--axis-x"]{left:calc(var(--axis-x) - 22px)}.hotspot-dialog .dialog{height:max-content;background:0 0;max-width:unset;width:unset}.hotspot-dialog .tt-htspt__content{background:var(--color-background)}.hotspot-dialog,.hotspot-dialog[hidden]{transition:none}.tt-htspt__content .dialog__body{padding-bottom:24px}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}.marquee__items--animate{will-change:transform;-webkit-animation:scroll var(--marquee-duration) linear infinite;animation:scroll var(--marquee-duration) linear infinite}.animation-pause .marquee__items--animate,.marquee--animation-pause:hover .marquee__items--animate{animation-play-state:paused}.marquee--animation-direction{animation-direction:initial}.marquee--animation-reverse{animation-direction:reverse}.running-content{padding-inline:0}.running-content-item{padding-inline:var(--gutter-base)}.running-content-text{min-width:60px}.block-review{padding-inline:calc(var(--gap-width)/ 2);width:calc(100vw - var(--scrollbar-width) - var(--gutter-base) * var(--times) * 2)}.block-review img{width:48px;height:48px;border-radius:50%}.stars{color:var(--color-star)}.marquee-font--body{font-family:var(--font-body-family);font-weight:600;font-style:var(--font-body-style);font-size:calc(var(--font-body-size) * var(--font-size))}.marquee-font--heading{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);font-size:calc(var(--font-body-size) * var(--font-size))}.customer-review-btn{max-width:calc(var(--container-width) + var(--gutter-container) * 2);margin:auto}.product-slideshow__thumb{width:6.4rem;max-width:6.4rem;background-color:var(--background-color,transparent);border-radius:var(--common-radius-sm)}.btn-slideshow-thumb{border:none;border-radius:var(--common-radius-sm);border:1px solid var(--color-border)}.product-slideshow__thumb.is-active-item .btn-slideshow-thumb{border:1.5px solid rgba(var(--color-normal-text-rgb))}.product-slideshow__thumbs{gap:.8rem}.product-slideshow__thumb img{transition:all ease .3s}.product-slideshow__thumb .btn-slideshow-thumb:hover img{transform:scale(1.2)}.product-thumbs-carousel--horizontal .product-slideshow__thumbs{scroll-snap-type:x mandatory;overflow-x:auto}.product__thumbnails--portrait{--item-height:calc(64px * 3 / 2)}.product__thumbnails--square{--item-height:64px}.product__thumbnails--landscape{--item-height:calc(64px * 2 / 3)}
541.product-thumbs-carousel--vertical .carousel-controls--outside .product-slideshow__pagination-btn{left:50%;transform:translateX(-50%) rotate(90deg)}.slideshow__thumb-icon{top:.4rem;left:.4rem;background-color:var(--color-background)}.open-gallery-icon{bottom:1.6rem;right:1.2rem}.shopify-model-viewer-ui,.shopify-model-viewer-ui model-viewer{width:100%;height:100%}.product-slideshow__slide{grid-row:1;overflow:hidden}.product-thumbs-carousel--horizontal{width:100%;max-width:100%;display:flex}.carousel-pagination--horizontal{width:100%;height:0;top:50%;left:0}.carousel-pagination--horizontal .btn-prev{left:0}.carousel-pagination--horizontal .btn-next{right:0}.carousel-pagination--horizontal .product-slideshow__pagination-btn{top:auto;bottom:auto;transform:translateY(-50%)}.carousel-pagination--vertical{width:0;left:50%;z-index:2;height:calc(100% + 9.6rem);top:-4.8rem}.product__media--carousel .product-slideshow__items{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-stop:always;overflow-x:auto;gap:var(--gutter-base)}.product__media--carousel .product-slideshow__item{padding-left:0}.open-gallery-icon{bottom:1.6rem;right:1.2rem}.product__media__gallery .product-slideshow__thumb{width:9.6rem;max-width:9.6rem}.is-active-gallery-thumb.product-slideshow__thumb{border-color:var(--color-normal-text)}.product__media__gallery .slide__pagination{padding:12px 24px 24px;bottom:0}.horizontal-carousel-wrapper .horizontal-carousel{gap:.8rem;max-width:calc(100% - 96px)}.product-gallery-thumbnails{padding:48px 0}.product-gallery-thumbnails .carousel-pagination{max-width:100%;width:100%;top:50%;left:0}.product-gallery-thumbnails .carousel__btn[disabled]{display:none}.product__xr-btn{bottom:calc(var(--gutter-base) * 6);width:max-content}.product-slideshow{grid-template-columns:1fr}.media-sticky{position:sticky;top:var(--gutter-container)}.product__block-price--border{border:1px solid var(--color-border)}.product__inventory-tracking .product--lowstock{background:rgba(255,168,0,.2)}.product__inventory-tracking .product--instock{background:rgba(28,184,89,.2)}.product__inventory-tracking .product--outstock{background:rgba(235,84,74,.2)}.product-form-spinner{right:-32px;display:none}.loading .product-form-spinner{display:block;width:24px;height:24px}.product-form__buttons .shopify-payment-button{width:100%;margin-top:12px}.product-form .shopify-payment-button__more-options{font-weight:700;color:rgb(var(--color-button-background-rgb))}.product-form .shopify-payment-button__button{border-radius:var(--button-corner-radius);overflow:hidden}shopify-accelerated-checkout{--shopify-accelerated-checkout-button-block-size:var(--button-size-large)!important;--shopify-accelerated-checkout-button-border-radius:var(--button-corner-radius)!important}.product-form .shopify-payment-button__button--hidden{display:none!important}.product__desc__accordion-button{font-family:var(--font-body-family);font-size:inherit;border:none;box-shadow:none;background:0 0}.expandable-content{max-height:32rem}.product__block-icon_with_text{--gutter-base:1.2rem}.main-product__info{column-gap:var(--gap-width)}.main-product__info>.product__info{flex:1 0 auto;width:100%}.product__info:has(> .pickup-availability:not([available])){display:none}.product-card--horizontal{display:flex;max-width:100%;align-items:start;padding:1.6rem;gap:1.2rem}.product-card--horizontal .product-card__media{width:100%;max-width:8rem}.product-card--horizontal .card__content{padding:0}.product__block-collapsible_item+.product__block-collapsible_item{margin-top:-28px}.complementary-products{--font-card-heading-family:var(--font-body-family);--gutter-carousel:0;--gutter-container:0;--gap-width:0}.complementary-products .carousel-container{gap:var(--gap-listing);--gap-listing:3.6vw}.complementary-products .carousel-container:after{display:none}.complementary-products .media{object-fit:cover}.complementary-products .carousel-pagination{display:block;width:calc(100% + 40px);left:-20px;visibility:visible;opacity:1}.complementary-products .card__media{border-radius:var(--common-radius-sm)}.complementary-products .btn-quick-add,.complementary-products .btn-quick-view{text-align:left}.product-form-sticky{box-shadow:0 1px 4px 0 rgba(0,0,0,.12);padding-inline:calc(var(--gutter-base)* 1.5);padding-block:calc(var(--gutter-base))}.product-form-sticky .product__badge{display:none}.product-form-sticky .product-btn-atc{height:40px}.product-form-sticky .price__sale .price-item__regular{display:none}.product__sticky-info__price .price__sale{justify-content:flex-start}.product-swatches--variant_image .product-swatches-image~.variant-option-label{opacity:0}
541.pickup_availability--show-pickup-time .pickup__availability-time{display:block}#drawerPickupAvailability.pickup_availability--show-pickup-time .pickup__availability-time{display:inline}.btn-popup_content{text-align:left}.product-slideshow__thumbnail .carousel_thumbnail_bottom.product-slideshow__thumbs{scroll-snap-type:x mandatory;overflow-x:auto}sht-zoom img{object-position:unset!important}.featured-product__title a:hover{text-decoration:underline;color:rgba(var(--color-button-background-rgb))}.spotlight-quote{padding-inline:0}.spotlight-quote__media{width:var(--avatar-width-mobile)}.spotlight-quote__icon{padding:1rem .4rem 1.2rem;margin-bottom:calc(var(--gutter-base) * 2.25);width:4.8rem;height:4.8rem}.spotlight-quote__star{margin-bottom:calc(var(--gutter-base) * 1.5)}.carousel-special .carousel-pagination{left:calc(var(--gutter-container) - var(--spacing-carousel));width:calc(100% - (var(--gutter-container) - var(--spacing-carousel)) * 2)}.carousel-special .carousel:after,.carousel-special-item{--gap-width:0px}.carousel-special .carousel{scroll-padding-left:0}.tab__header__description{padding-block:0}.tab__header__description>*{transform:translateY(-24px);opacity:0;visibility:hidden}.info-tab__header.active+.tab__header__description>*{transform:translateY(0);transform-origin:top;opacity:1;visibility:visible}.info-tab__header{border:none}.info-tab__header.active+.tab__header__description{overflow:hidden;height:auto}.info-tab__header:not(.active)+.tab__header__description{margin-block:0}.info-tab__header.active .info-tabs__heading{color:rgba(var(--color-normal-text-rgb))}.btn-tab:not(.active):hover,.info-tab__header:not(.active):hover .info-tabs__button:not(.progress-circle){border:1px solid rgba(var(--color-normal-text-rgb))}.info-tab__header:hover .info-tabs__heading{color:rgba(var(--color-normal-text-rgb))}.btn-tab,.info-tabs__button{color:rgba(var(--color-normal-text-rgb));border:1px solid var(--color-border);background:var(--color-button-outline-background);transition:all .4s cubic-bezier(.7, 0, .3, 1)}.info-tabs__heading{transition:all .4s cubic-bezier(.7, 0, .3, 1);color:rgba(var(--color-normal-text-rgb),.6);font-size:var(--font-tabs-heading-size);font-family:var(--font-tabs-heading-family);font-style:var(--font-tabs-heading-style);font-weight:var(--font-tabs-heading-weight)}.progress-circle{border:none;overflow:unset}.progress-circle svg{width:100%;height:100%;overflow:unset}.progress-circle svg circle{stroke:var(--color-border);transition:all .4s cubic-bezier(.7, 0, .3, 1)}.info-tab__header:not(.active):hover .progress-circle svg circle:first-child{stroke:rgba(var(--color-normal-text-rgb));transition:all .4s cubic-bezier(.7, 0, .3, 1)}.btn-tab.active .progress,.info-tab__header.active .progress-circle .progress{stroke:rgba(var(--color-normal-text-rgb));transition:all .4s cubic-bezier(.7, 0, .3, 1);display:inline-block}.section-content-collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:var(--mobile-grid-auto-row);gap:var(--gap-width)}.collage__block{grid-column:span var(--mobile-grid-column);grid-row:span var(--mobile-grid-row)}.collage__block__content{gap:1.2rem}.results .results-empty{margin:calc(var(--gutter-base) * 6) 0}.field--dropdown{font-family:var(--font-body-family)}.filter__drawer.collection-products-filter--horizontal,.filter__drawer.collection-products-filter--side-bar{background:0 0;color:inherit}.collection-products-filter--horizontal .filter-form__display{color:rgb(var(--color-normal-text-rgb))}.product__tabs{gap:unset}.product__tabs .tab__item:first-child{margin-left:calc(var(--gutter-container) - var(--gutter-base))}.product__tabs .tab__item:last-child{margin-right:calc(var(--gutter-container) - var(--gutter-base))}.product__tabs .tab__link{padding:1.2rem var(--gutter-base)}.sticky-variant-selection{flex:1 1 auto}.product-variant-dropdown{position:relative;width:100%}.sticky-variant-select{padding:8px 40px 8px 16px;cursor:pointer;height:40px}.product__sticky__form{gap:var(--scale-1x)}.heading-block{width:var(--width)}.group-content{padding-block-start:var(--padding-top);padding-block-end:var(--padding-bottom);padding-inline-start:var(--padding-left);padding-inline-end:var(--padding-right);border-radius:var(--corner-radius);width:var(--width)}.group-content__inner{gap:var(--gap)}.group-content__wrapper:has(.block-button) .group-content__link{pointer-events:none}.section-content__inner-wrapper{display:grid;grid-template-columns:1fr min(var(--page-max-width),100%) 1fr;padding-inline:var(--spacing-padding-inline)}.section-content__inner{grid-column:var(--grid-column)}
541.group-video-iframe{min-width:177.77vh;height:56.25vw;top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;min-height:100vh}.section__content{height:var(--height-group);width:var(--width-group)}.section__content[style*=fit-content] sht-load-media .js-load-media-trigger .media,.section__content[style*=fit-content] sht-load-media iframe,.section__content[style*=fit-content] sht-load-media video{width:var(--video-width,100%)!important;max-width:100%}@media (min-width:459px){.carousel{--gutter-carousel:calc(var(--gutter-container) * 1.5);scroll-padding-left:calc(var(--gutter-container))}.s-banner{padding:var(--gutter-container)}.footer-description{max-width:650px}.popup{--counter-gap:2.4rem}.block-review{width:min(calc(var(--container-width)/ 2),calc(100vw / 2))}.complementary-products .carousel-item{max-width:calc(50% - var(--gap-listing)/ 2)}.product__sticky-no-variant .product__sticky__form{width:fit-content;flex:0 0 auto}.s-banner.beside-title{--collection-header-padding:var(--gutter-container)}.spotlight-quote__star svg{width:36px;height:36px}.running-content-text{min-width:120px}.complementary-products .carousel-container{--gap-listing:min(3.6vw, 2.4rem)}.accordion{gap:24px}}@media (min-width:769px){.product__xr-btn[data-shopify-xr-hidden]{display:none}}@media (min-width:1025px){.s-header__banner .s-header__title{margin-bottom:calc(var(--font-body-size) * 1.5 * var(--font-heading-scale) * var(--font-heading-size))}.s-header__banner .s-header__buttons,.s-header__banner .s-header__countdown,.s-header__banner .s-header__desc{margin-bottom:calc(var(--font-body-size) * 3)}.secondary-blurry{top:-30%}.primary-blurry{bottom:-30%}[style*="--aspect-ratio-md"]{aspect-ratio:var(--aspect-ratio-md)}.carousel-md{flex-wrap:nowrap;--container-outner-width:max(calc(100vw - var(--container-width) - var(--gutter-container) * 2), calc(var(--gutter-container) * 2));scroll-padding-inline:var(--container-outner-width);margin-inline:calc(-1 * var(--container-outner-width) - 0.5 * var(--gap-width));padding-right:var(--container-outner-width);padding-left:var(--container-outner-width)}.s-layout--vertical{grid-template-columns:repeat(var(--item-per-row),1fr);column-gap:var(--gap-width)}.s-layout--vertical .s-content{grid-column:span calc(var(--item-per-row) - 1)}.s-layout--vertical .carousel{margin-left:0;padding-left:0;scroll-padding-left:0}.s-layout--vertical .s-layout__wapper{flex-direction:row}.s-layout--vertical .silde-first{flex-direction:row-reverse}.s-layout--vertical .carousel-md{padding-left:0;margin-left:calc(-.5 * var(--gap-width));scroll-padding-left:0}.compacted-title{max-width:1000px}.logo-list .media-wrapper{--size:120px}[style*="--axis-y-md"]{top:calc(var(--axis-y-md) - 22px)}[style*="--axis-x-md"]{left:calc(var(--axis-x-md) - 22px)}.block-review{width:min(calc(var(--container-width)/ 3),calc((100vw - var(--scrollbar-width) - var(--gutter-container) * 2)/ 3))}.spotlight-quote__media{width:var(--avatar-width-desktop)}.info-tabs__button{display:flex}.tab__header__description{--timing-function-on:cubic-bezier(0.5, 0, 0.1, 1);padding-inline-start:calc(var(--button-size-medium) + var(--gutter-base) * 1.5);transition:all .2s var(--timing-function-off) .1s}.tab__header__description>*{transform:translateY(-24px);opacity:0;visibility:hidden;transition:all var(--timing-function-off) .2s .1s}.info-tab__header.active+.tab__header__description>*{transform:translateY(0);transform-origin:top;opacity:1;visibility:visible;transition:all var(--timing-function-on) .2s .1s}.info-tab__header.active+.tab__header__description{overflow:hidden;height:auto;transition:max-height .2s var(--timing-function-on)}.info-tab__header:not(.active)+.tab__header__description{margin-block:0}.product__media--grid .product-slideshow__items{--width:100%;--column:2;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gutter-base)}.product__media--grid .product-slideshow__item:nth-child(3n+1){grid-column:span 2}.product__media--grid .product-slideshow__item:nth-child(3n+2):last-child{grid-column:span 2}.product__media-wrapper--single-with-thumbnails{top:var(--gutter-container)}.product__media--thumbnail_left{grid-template-columns:64px 1fr}.product__media--thumbnail_left .product-slideshow__thumbnail--vertical{padding-block:4.8rem}.product__media--carousel .product-slideshow__thumbnail,.product__media--grid .product-slideshow__thumbnail{display:none}.product__media--carousel .product-slideshow__item{max-width:calc(50% - .8rem)}.product__media--thumbnail_left .product-slideshow__slide{grid-column:2}
541.product-thumbs-carousel--vertical .product-slideshow__thumbs{max-height:calc(var(--item-height) * 5 + (4 * 8px));flex-direction:column;scroll-snap-type:y mandatory;overflow-y:auto}.product-thumbs-carousel--horizontal .product-slideshow__thumbs{max-width:calc(100% - 96px);margin:0 auto;display:inline-flex}.product-slideshow__thumbnail{max-width:100%;overflow:hidden}.main-product .carousel-pagination{display:block;visibility:visible;opacity:1}.section-gap-md{gap:var(--gap-width)}.product__block-icon-with-text--half{max-width:calc(50% - var(--gap-width)/ 2)}.section-content-collage{grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--desktop-grid-auto-row)}.collage__block{grid-column:span var(--desktop-grid-column);grid-row:span var(--desktop-grid-row)}.s-layout--vertical .s-footer.inline{display:none}.product__media--carousel .carousel__counter{display:none}.product-slideshow-pagination{display:none}.product__xr-btn{bottom:calc(var(--gutter-base) * 2)}.dialog-gallery-slides{height:calc(100% - 160px)}.spotlight-quote__star svg{width:40px;height:40px}.hotspot__button{--button-size:4.8rem;box-shadow:0 0 0 8px rgba(var(--background-rgb),.3)}.newletter-spacing{padding-inline:24px;padding-bottom:24px}.complementary-products .carousel-container{--gap-listing:min(2vw, 3.6rem)}.running-content__wrapper{--section-margin:min(var(--spacing-running-content), 96px);--spacing-padding-block:min(var(--spacing-running-content), 96px)}.section-compacted-banner__heading{min-width:650px}.progress{stroke-dasharray:138.23;stroke-dashoffset:138.23}.w-custom-md{width:var(--width-md)}.button-groups .btn-group{flex:1}.button-groups-fit-md .btn-group{flex:unset}.w-auto-md{width:auto}.w-100-md{width:100%}.block-video{width:var(--width)}[style*="--gap-md"]{gap:var(--gap-md)}.section__content{width:var(--width-group-md)}}@media (min-width:1195px){.section-compacted-banner__heading{max-width:1000px}.btn-pagination{--button-size:4rem}.product-card .product__badge{top:1.6rem;left:1.6rem}.product-card .highlighted__badge{top:1.6rem;right:1.6rem}.highlighted--circle{width:60px;height:60px}.highlighted--landscape,.highlighted--portrait,.highlighted--square{width:64px}.product-card:has(.highlighted__badge) .product__badge{max-width:unset}.popup{--counter-gap:3.2rem}.header--horizontal-left{grid-template-areas:"logo header-nav icon-right"}.header--horizontal-left-below{grid-template-areas:"logo icon-right" "header-nav header-nav";grid-template-columns:1fr auto}.header--horizontal-center-below{grid-template-areas:"icon-left logo icon-right" "header-nav header-nav header-nav";grid-template-columns:360px 1fr 360px}.header--horizontal-center-below .header__logo{margin-inline:auto}.header--horizontal-center-below .main__menu{max-width:720px;margin:0 auto;justify-content:center}.header--horizontal-left-center{grid-template-areas:"logo header-nav icon-right";grid-template-columns:36rem 1fr 36rem}.header--horizontal-left-center .main__menu{justify-content:center}.header--drawer-left{grid-template-areas:"header-nav logo icon-right"}.header--drawer-center{grid-template-columns:36rem 1fr 36rem;grid-template-areas:"header-nav logo icon-right"}.header--drawer-center .header__logo{margin:0 auto}.menu__link-lv1{padding-block:8px}.header__logo__img{max-width:var(--logo-width-desktop)}.header--horizontal .menu-dropdown{position:absolute;left:0;top:100%;width:300px;border:1px solid var(--color-border);visibility:hidden;opacity:0;background:var(--color-background);transition:all var(--timing-function-off) .25s;z-index:2;padding:2.4rem 0;border-radius:var(--drawer-radius);box-shadow:0 1px 4px 0 rgba(0,0,0,.12)}.header--horizontal .mega-menu{grid-template-columns:var(--menu-column) var(--promotion-column);align-items:flex-start}.header--horizontal .mega-menu__submenu details{display:none}.header--horizontal .menu__grandchild{display:block}.mega-menu__grandchild{padding:0}.mega-menu__grandchild .menu__link{padding-inline-start:0px;font-size:var(--font-body-size)}.mega-menu__promotions{display:flex;flex-direction:column;padding-inline:8px}.menu__item-megamenu{position:static}.header--horizontal .menu-collection__list{row-gap:var(--gap-width)}.header--horizontal .mega-menu-wrapper{--drawer-radius:var(--container-corner-radius);width:100%;padding-block:var(--gutter-container);overflow-y:auto;top:calc(100% + var(--section-margin-small));max-height:calc(100vh - var(--header-height) - var(--anno-height) - var(--gutter-container));transition:all .2s var(--timing-function-off)}
541.section-header.section--rounded:not(.no-transparent) .mega-menu-wrapper{top:100%}.header--horizontal .header-collection-list{padding-block:0;grid-template-columns:repeat(auto-fit,minmax(10%,0.5fr));grid-gap:32px}.header-collection__item{max-height:476px}.mega-menu__grandchild .menu__item--current .menu__link,.mega-menu__grandchild .menu__link:hover{color:var(--color-normal-text)}.menu-drawer .submenu__item .menu__link-lv2{padding-inline:0}.submenu__item .menu__link{padding-inline:24px}.header--horizontal .submenu__item.menu__item__grandchild .menu__link{padding:8px 48px}.search__result-items{gap:0}.search__result-contents{--gap-width:2.4rem}.header-layout--left-center .header-logo .header-layout--left-left .header-logo{max-width:360px}.header--horizontal .header__menu{display:flex}.header--horizontal .localization-wapper{bottom:auto;top:100%}.header__icons--right{max-width:36rem}.s-layout--vertical{grid-template-columns:repeat(var(--item-per-row),1fr);column-gap:var(--gap-width)}.s-layout--vertical .s-content{grid-column:span calc(var(--item-per-row) - 1)}.footer-newsletter{max-width:calc(var(--grid-ratio,100%/12) * 6);width:calc(var(--grid-ratio,100%/12) * 3);height:fit-content}.footer__image{max-width:var(--image-width-desktop)}.footer-localization .language-switcher__wrapper .localization-wapper{right:unset}.footer .localization-wapper{left:0;transform:unset}.footer-localization sht-localization:first-child .btn-localization{padding-left:0}.footer-localization sht-localization:only-child .country-switcher__container .localization-wapper,.footer-localization sht-localization:only-child .language-switcher__wrapper .localization-wapper{left:0}.group-content{width:var(--width-md)}.group-content__inner{gap:var(--gap-md)}}@media (min-width:1681px){.block-review{width:min(calc(var(--container-width)/ 4),calc((100vw - var(--scrollbar-width) - var(--gutter-container) * 2)/ 4))}.running-content-text{min-width:160px}.spotlight-quote__star svg{width:48px;height:48px}.accordion{gap:32px}}@media (max-width:1024px){.carousel-xs{flex-wrap:nowrap;--container-outner-width:max(calc(100vw - var(--container-width) - var(--gutter-container) * 2), calc(var(--gutter-container) * 2));scroll-padding-inline:var(--container-outner-width);margin-inline:calc(-1 * var(--container-outner-width) - 0.5 * var(--gap-width));padding-inline-start:var(--container-outner-width);padding-inline-end:var(--container-outner-width)}.localization-list{max-width:max-content}.footer .localization-list{max-width:unset}.section-featured-product{overflow-y:hidden}.product-slideshow-mobile-full-width{--corner-radius-medium:0}.product__block-icon-with-text--mb-half{max-width:calc(50% - 8px)}.product-slideshow-mobile-full-width{max-width:calc(100% + calc(var(--gutter-base) * var(--times) * 2));margin-inline:calc(-1 * var(--gutter-base) * var(--times))}.product-slideshow__thumbnail{margin-left:0;max-width:calc(100% + calc(var(--gutter-base) * var(--times) * 2));margin-inline:calc(-1 * var(--gutter-base) * var(--times))}.product-slideshow__thumbnail .product-slideshow__thumbs{padding-left:var(--gutter-container);scroll-padding-left:var(--gutter-container);scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none}.product-slideshow__pagination{display:none}.s-layout--vertical .s-header__buttons{display:none}.product-main-content .shopify-section:first-child>.main-product-section{margin-top:0}
541.shopify-section-group-header-group:has(.no-transparent) .s--margin,.shopify-section-group-header-group:has(.no-transparent) .s-small-margin--outer{--section-margin-small:0}.shopify-section-group-header-group .s-container-radius{--container-corner-radius:0}.section-header-last .s-container-radius{border-bottom-left-radius:calc(4 * var(--gutter-base));border-bottom-right-radius:calc(4 * var(--gutter-base))}.section-header-last .s--margin,.section-header-last .s-small-margin--outer,.section-header-last .section-header:not(.section-header--transparent):not(.section--sharp){margin-bottom:16px}.header--predictive-search-open .header__search{max-height:100%}.sections-radius--sharp .section-header-last .s--margin{margin-bottom:0}.is-header-sticky .s-container-radius,.sections-radius--sharp .section-header-last .s-container-radius{border-radius:0}.main-product{padding-top:0}.popover--rounded .tt-htspt__content .dialog__body,.popover--rounded .tt-htspt__content .dialog__header{width:100%}}@media (max-width:458px){.header__logo{max-width:var(--logo-width-mobile)}.carousel{--gutter-carousel:unset}.product-form-sticky .form--error{padding:8px 12px;padding:10px;box-shadow:0 1px 4px 0 rgba(0,0,0,.12);margin-bottom:8px;background-color:var(--color-background);border-radius:var(--common-radius-sm)}.style-slider{align-items:center}.main-product-section{overflow:hidden}} 542 </style>
542<script id="colorSwatchData" type="application/json">{"color_swatch_name": [""], "color_swatch_value": [""]}</script>
542<script> 543 window.routes = { 544 root_url: `/`, 545 cart_add_url: `/cart/add`, 546 cart_change_url: `/cart/change`, 547 cart_update_url: `/cart/update`, 548 predictive_search_url: `/search/suggest`, 549 cart_url: `/cart` 550 }; 551 552 window.theme_variables = { 553 settings: { 554 money_format: "${{amount}}", 555 money_with_currency_format: "${{amount}} USD", 556 } 557 } 558 var SHTHelper = window.SHTHelper || {}; 559 SHTHelper.qs = document.querySelector.bind(document); 560 SHTHelper.qsa = document.querySelectorAll.bind(document); 561 SHTHelper.qid = document.getElementById.bind(document); 562 SHTHelper.qde = document.documentElement; 563 564 var SHTLanguage = window.SHTLanguage || {}; 565 SHTLanguage.cart = { 566 ERROR: `There was an error while updating your cart. Please try again.`, 567 QUANTITY_ERROR: `You can only add [quantity] of this item to your cart.`, 568 }; 569 570 SHTLanguage.free_shipping_bar = { 571 UNFULFILLED: `You're <b>[remaining_amount]</b> away from free shipping`, 572 FULFILLED: `Congratulations! You've got free shipping.`, 573 }; 574 575 SHTLanguage.product = { 576 PRODUCT_ADD_TO_CART: `Add to cart`, 577 PRODUCT_SOLD_OUT: `Sold out`, 578 PRODUCT_UNAVAILABLE: `Unavailable`, 579 PRODUCT_UNAVAILABLE_WITH_OPTION: `[value] - Unavailable`, 580 OUT_OF_STOCK: `Out of stock` 581 }; 582 583 584 SHTHelper.qde.className = SHTHelper.qde.className.replace('no-js', 'js'); 585 Shopify.designMode && SHTHelper.qde.classList.add('shopify-design-mode'); 586 var SHTDefer = []; 587 588 document.addEventListener('DOMContentLoaded', function () { 589 while (SHTDefer.length) SHTDefer.shift().call(); 590 }); 591 </script>
591<style> 592 /* EDC: put cart drawer in front of the door (mockup-tool) */ 593 sht-cart-drwr#shtCartDrawer { z-index: 99999 !important; } 594 595 /* EDC: put quick-view dialog in front of the door */ 596 sht-dialog-quickshop, sht-dialog-quickadd { z-index: 100000 !important; } 597 sht-dialog-quickshop[hidden], sht-dialog-quickadd[hidden] { z-index: auto !important; } 598 599 /* EDC: put the tiny cart NOTIFICATION (add-to-cart toast) in front of the door */ 600 sht-cart-noti, sht-cart-noti#cartNotificationPanel { z-index: 100001 !important; position: fixed !important; } 601 sht-cart-noti[hidden] { z-index: auto !important; } 602 603 /* EDC: also hide the door (mockup-tool) while the notification panel is open */ 604 body:has(sht-cart-noti:not([hidden])) #edc-mockup-tool { display: none !important; } 605 606 /* EDC: force cart drawer item images to display even if theme JS lazy-loader fails */ 607 .cart-drawer__items-body .cart-drawer__product__media, 608 sht-cart-drwr .cart-drawer__product__media, 609 .cart-drawer__items-body .edc-cart-img-bg, 610 sht-cart-drwr .edc-cart-img-bg { 611 display: block !important; 612 opacity: 1 !important; 613 visibility: visible !important; 614 } 615 .cart-drawer__items-body .cart-drawer__product__media img, 616 sht-cart-drwr .cart-drawer__product__media img { 617 display: block !important; 618 opacity: 1 !important; 619 visibility: visible !important; 620 width: 60px !important; 621 height: 60px !important; 622 object-fit: contain !important; 623 background: transparent !important; 624 border-radius: 6px !important; 625 } 626 627 /* Cart notification panel image */ 628 sht-cart-noti img { 629 display: block !important; 630 opacity: 1 !important; 631 visibility: visible !important; 632 } 633 634 /* ==================================================================== 635 EDC: Membership page tier-color outlines 636 ==================================================================== */ 637 .pricing-grid .pricing-card:nth-child(1) { border: 2px solid #2d8f4e !important; } 638 .pricing-grid .pricing-card:nth-child(2) { border: 2px solid #7b2d8e !important; } 639 .pricing-grid .pricing-card:nth-child(3) { border: 2px solid #1a5fa8 !important; } 640 .pricing-grid .pricing-card:nth-child(4) { border: 2px solid #c0392b !important; } 641 642 .pricing-card.active-green { border-width: 5px !important; box-shadow: 0 0 22px rgba(45,143,78,0.55) !important; } 643 .pricing-card.active-purple { border-width: 5px !important; box-shadow: 0 0 22px rgba(123,45,142,0.55) !important; } 644 .pricing-card.active-blue { border-width: 5px !important; box-shadow: 0 0 22px rgba(26,95,168,0.55) !important; } 645 .pricing-card.active-red { border-width: 5px !important; box-shadow: 0 0 22px rgba(192,57,43,0.55) !important; } 646 647 /* === EDC v48: header clears the 260px fixed doors on EVERY page (>=1100px), nav ONE line. 648 The .ctnr.ctnr selectors beat the older template-collection/product clamp rule. DOORS & GLOW UNTOUCHED. === */ 649 @media (min-width: 1100px) { 650 header.header.ctnr, 651 body.template-collection header.header.ctnr.ctnr, 652 body.template-product header.header.ctnr.ctnr { 653 padding-left: 250px !important; 654 padding-right: 250px !important; 655 box-sizing: border-box !important; 656 } 657 } 658 header.header .main__menu, 659 header.header .header__menu, 660 header.header .header__menu-list, 661 header.header nav, 662 header.header ul.list-menu { 663 flex-wrap: nowrap !important; 664 white-space: nowrap !important; 665 } 666 header.header .main__menu { column-gap: 30px !important; } 667 header.header .menu__link-lv1 { font-size: 20px !important; } 668 header.header .menu__link-lv1, 669 header.header .main__menu > li, 670 header.header .header__menu > li, 671 header.header ul.list-menu > li { 672 white-space: nowrap !important; 673 flex-shrink: 0 !important; 674 } 675 676 /* EDC: rename green Orders pill -> "MY ORDERS" and size it to match the tier pill so they line up */ 677 .edc-orders-pill::before,.edc-header-orders::before{content:'MY' !important;margin-right:.35em !important;} 678</style> 679
680<script> 681(function(){ 682 if (window.__edcCartImageFixer) return; 683 window.__edcCartImageFixer = true; 684 685 function fixOneMedia(media) { 686 if (!media || media.dataset.edcMediaFixed === '1') return; 687 media.dataset.edcMediaFixed = '1'; 688 var li = media.closest('li,.cart-item,.cart-drawer__product'); 689 if (!li) return; 690 var link = li.querySelector('a[href*="/products/"]'); 691 if (!link) return; 692 var match = link.getAttribute('href').match(/\/products\/([^?\/#]+)/); 693 if (!match) return; 694 var handle = match[1]; 695 fetch('/products/' + handle + '.js') 696 .then(function(r){return r.json();}) 697 .then(function(p){ 698 if (p && p.featured_image) { 699 var url = p.featured_image; 700 if (url.indexOf('//') === 0) url = 'https:' + url; 701 url = url.replace(/(_(pico|icon|thumb|small|compact|medium|large|grande|original|240x|480x|600x|1024x))?(\.[a-z]+)(\?.*)?$/i, '_240x$3$4'); 702 media.style.backgroundImage = 'url("' + url + '")'; 703 media.style.backgroundColor = '#fff'; 704 media.style.backgroundSize = 'contain'; 705 media.style.backgroundPosition = 'center'; 706 media.style.backgroundRepeat = 'no-repeat'; 707 var img = media.querySelector('img'); 708 if (img) img.src = url; 709 } 710 }).catch(function(){}); 711 } 712 713 function scan() { 714 document.querySelectorAll('sht-cart-drwr .cart-drawer__product__media, sht-cart-noti .cart-item').forEach(fixOneMedia); 715 } 716 717 if (document.readyState === 'loading') { 718 document.addEventListener('DOMContentLoaded', scan); 719 } else { 720 scan(); 721 } 722 723 new MutationObserver(function(){ scan(); }).observe(document.body, {childList:true, subtree:true}); 724 725 document.addEventListener('click', function(e){ 726 if (e.target.closest('[aria-controls="shtCartDrawer"],.js-header-cart-status-btn,a[href="/cart"]')) { 727 setTimeout(scan, 200); 728 setTimeout(scan, 800); 729 } 730 }, true); 731})(); 732</script>
732 733 734<style> 735/* EDC v103 footer fix (added by Cowork): door-page (collection/list) templates were pinning 736 the footer right-side stack 250px in from the edge via a stale rule in theme.liquid 737 (body.template-collection ... .edc-right-stack{right:250px}). This forces it back to the 738 right edge so Stitch Vault / Newbies / Freebies footers match Home/Membership/Contact. 739 Higher specificity (html body + template class) guarantees it wins. */ 740@media (min-width: 990px) { 741 html body.template-list-collections .footer.js-footer .edc-right-stack, 742 html body.template-collection .footer.js-footer .edc-right-stack { 743 right: 0 !important; 744 } 745} 746</style> 747 748<style> 749/* EDC v112 (Cowork): no individual prices on the site â designs are included with membership. 750 Hides the $0.00 price on product cards and product pages; replaces PDP price with membership 751 messaging. Membership tier prices use .pricing-grid/.pricing-card (untouched). Hero buttons 752 use plain text labels (untouched). Cart line prices use cart-specific classes (untouched). */ 753.product-card__price { display: none !important; } 754.price--large { display: none !important; } 755.product__block-price::before { 756 content: "Included with your Stitch Vault membership"; 757 display: block; 758 font-weight: 700; 759 color: #00b140; 760 font-size: 16px; 761 line-height: 1.4; 762} 763</style> 764 765<style> 766/* EDC v112 (Cowork): mobile homepage horizontal-overflow fix. The Design Inspiration 767 Center (.sdi-*) used 100vw-based widths + a max-content marquee track that escaped 768 containment on phones, forcing ~1240px width and sideways scroll. Contain it and add 769 a homepage-scoped overflow-x backstop. Desktop (>768px) is unaffected. */ 770@media (max-width: 768px) { 771 body.template-index { overflow-x: hidden; } 772 .sdi-section { max-width: 100vw !important; overflow-x: hidden !important; } 773 .sdi-section > div { max-width: 100vw !important; } 774 .sdi-grid { max-width: 100vw !important; overflow: hidden !important; } 775 .sdi-title, .sdi-sub { max-width: 100vw !important; } 776} 777</style> 778 779<style> 780/* EDC v112 (Cowork): 404 polish - the green helper links inherited a heavy 3-layer black 781 text-shadow (meant for dark-background text) that made them look broken on the white 404 782 page. Remove it just on the 404 page. */ 783body.template-404 .s-header__desc a { text-shadow: none !important; } 784</style>
784<script> 785/* EDC v113 (Cowork): strip the misleading $0.00 offer from Product JSON-LD so search engines 786 don't show/flag designs as free $0 products. Designs are membership-included, not priced. 787 Runs after DOM so it catches the body-rendered Product structured data. */ 788(function(){ 789 function edcStripOffers(){ 790 document.querySelectorAll('script[type="application/ld+json"]').forEach(function(s){ 791 var d; try { d = JSON.parse(s.textContent); } catch(e){ return; } 792 if (d && d['@type'] === 'Product' && d.offers){ delete d.offers; s.textContent = JSON.stringify(d); } 793 }); 794 } 795 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', edcStripOffers); else edcStripOffers(); 796})(); 797</script>
797 798
799<script> 800/* EDC v113 (Cowork): emit BreadcrumbList JSON-LD mirroring the theme's visible breadcrumb 801 (Home > Collection > Product) so Google can show the breadcrumb trail under listings. 802 Built from the on-page breadcrumb links + current page so structured data always matches 803 the visible content (Google requirement). Additive only - no existing markup touched. */ 804(function(){ 805 function edcBreadcrumb(){ 806 try { 807 if (document.querySelector('script[data-edc-breadcrumb]')) return; 808 var bc = document.querySelector('.breadcrumb__list') || document.querySelector('nav[aria-label="breadcrumb" i]') || document.querySelector('.breadcrumb'); 809 if (!bc) return; 810 var items = []; 811 bc.querySelectorAll('a[href]').forEach(function(a){ 812 var name = (a.textContent || '').replace(/\s+/g,' ').trim(); 813 if (!name) return; 814 items.push({ name: name, url: new URL(a.getAttribute('href'), location.origin).href.split('#')[0] }); 815 }); 816 var current = (document.querySelector('h1') ? document.querySelector('h1').textContent : document.title) || ''; 817 current = current.replace(/\s+/g,' ').trim(); 818 var canon = (document.querySelector('link[rel="canonical"]') || {}).href || location.href.split('?')[0].split('#')[0]; 819 if (current && (!items.length || items[items.length-1].url !== canon)) { 820 items.push({ name: current, url: canon }); 821 } 822 if (items.length < 2) return; 823 var data = { 824 "@context": "https://schema.org", 825 "@type": "BreadcrumbList", 826 "itemListElement": items.map(function(it, i){ 827 return { "@type": "ListItem", "position": i + 1, "name": it.name, "item": it.url }; 828 }) 829 }; 830 var s = document.createElement('script'); 831 s.type = 'application/ld+json'; 832 s.setAttribute('data-edc-breadcrumb', '1'); 833 s.textContent = JSON.stringify(data); 834 document.head.appendChild(s); 835 } catch(e){} 836 } 837 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', edcBreadcrumb); else edcBreadcrumb(); 838})(); 839</script>
839 840<link href="//embroiderydesignclub.com/cdn/shop/t/156/assets/custom-glow.css?v=146987066170143645491786378449" rel="stylesheet" type="text/css" media="all" /> 841
841<script src="//embroiderydesignclub.com/cdn/shop/t/156/assets/nav-active-fix.js?v=63561855911408989291786378449" defer></script>
841 842 <!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 843 844 845 846 847 848 849 850<link rel="dns-prefetch" href="https://cdn.judge.me"> 851<link rel="dns-prefetch" href="https://cdn1.judge.me"> 852<link rel="dns-prefetch" href="https://api.judge.me"> 853
854<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"STITCHED BY YOU","badge_n_reviews_text":"STITCHED BY YOU","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
854ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":true,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
854itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":false,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
854youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":false,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-05-04T02:44:15.000+00:00","review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
854:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Embroidery Design Club","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":false,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"customer_account_val
854idation_enabled":true,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":false,"reply_name_text":"Embroidery Design Club"};</script>
854 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Embroidery Design Club'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 855</style> <style class='jdgm-settings-style'></style> 856 857 858 859 860 <style class='jdgm-miracle-styles'> 861 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
861/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 862 863</style> 864 865 866 867 868 869 870 871 872
873<script data-cfasync='false' class='jdgm-script'> 874!function(e){window.jdgm=window.jdgm||{}; 875/* INF-1976 */ 876var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 877if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 878jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 879jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 880setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 881!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 882(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 883a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 884jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 885t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 886t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 887".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 888parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 889jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 890)}))}(document); 891</script>
891 892<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/shopify_v2.css"></noscript> 893 894<!-- BEGIN app snippet: theme_fix_tags -->
894<script> 895 (function() { 896 var jdgmThemeFixes = null; 897 if (!jdgmThemeFixes) return; 898 899 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 900 // before the per-theme fix so the theme-specific CSS wins the cascade. 901 // HTML is never applied globally (too risky). 902 var allThemesFix = jdgmThemeFixes['all']; 903 if (allThemesFix && allThemesFix.css) { 904 var allStyleTag = document.createElement('style'); 905 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 906 allStyleTag.innerHTML = allThemesFix.css; 907 document.head.append(allStyleTag); 908 }; 909 910 if (allThemesFix && allThemesFix.js) { 911 var allScriptTag = document.createElement('script'); 912 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 913 allScriptTag.innerHTML = allThemesFix.js; 914 document.head.append(allScriptTag); 915 }; 916 917 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 918 if (!thisThemeFix) return; 919 920 if (thisThemeFix.html) { 921 document.addEventListener("DOMContentLoaded", function() { 922 var htmlDiv = document.createElement('div'); 923 htmlDiv.classList.add('jdgm-theme-fix-html'); 924 htmlDiv.innerHTML = thisThemeFix.html; 925 document.body.append(htmlDiv); 926 }); 927 }; 928 929 if (thisThemeFix.css) { 930 var styleTag = document.createElement('style'); 931 styleTag.classList.add('jdgm-theme-fix-style'); 932 styleTag.innerHTML = thisThemeFix.css; 933 document.head.append(styleTag); 934 }; 935 936 if (thisThemeFix.js) { 937 var scriptTag = document.createElement('script'); 938 scriptTag.classList.add('jdgm-theme-fix-script'); 939 scriptTag.innerHTML = thisThemeFix.js; 940 document.head.append(scriptTag); 941 }; 942 })(); 943</script>
943 944<!-- END app snippet --> 945<!-- End of Judge.me Core --> 946 947 948 949<!-- END app block -->
949<script src="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/loader.js" type="text/javascript" defer="defer"></script>
949 950<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
951<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 97679278378,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 951
951
952<script> 953 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 954</script>
vendor: 1 bytes, line 954
954
955<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
955).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 97679278378,storefrontBaseUrl: "https://embroiderydesignclub.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://embroiderydesignclub.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2590834986","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
955,"dataSharingState":"unrestricted"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Embroidery Design Club","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"3vfype-qb.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/embroiderydesignclub.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://embroiderydesignclub.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"189730390314","themePublished":"true","eventMetadataId":"dda92402-ea6c-4e1e-b895-8899f7354175","pageType":"cart","shopId":"97679278378","storefrontBaseUrl":"https:\/\/embroiderydesignclub.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
955<script> 956 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 957 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 958 window.ShopifyAnalytics.meta.currency = 'USD'; 959 var meta = {"page":{"pageType":"cart","requestId":"f6b8789b-9965-4056-a663-03f4b97b5d92-1791581882"}}; 960 for (var attr in meta) { 961 window.ShopifyAnalytics.meta[attr] = meta[attr]; 962 } 963</script>
vendor: 1 bytes, line 963
963
964<script class="analytics"> 965 (function () { 966 var customDocumentWrite = function(content) { 967 var jquery = null; 968 969 if (window.jQuery) { 970 jquery = window.jQuery; 971 } else if (window.Checkout && window.Checkout.$) { 972 jquery = window.Checkout.$; 973 } 974 975 if (jquery) { 976 jquery('body').append(content); 977 } 978 }; 979 980 var hasLoggedConversion = function(token) { 981 if (token) { 982 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 983 } 984 return false; 985 } 986 987 var setCookieIfConversion = function(token) { 988 if (token) { 989 var twoMonthsFromNow = new Date(Date.now()); 990 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 991 992 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 993 } 994 } 995 996 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 997 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 998 if (trekkie.integrations) { 999 return; 1000 } 1001 trekkie.methods = [ 1002 'identify', 1003 'page', 1004 'ready', 1005 'track', 1006 'trackForm', 1007 'trackLink' 1008 ]; 1009 trekkie.factory = function(method) { 1010 return function() { 1011 var args = Array.prototype.slice.call(arguments); 1012 args.unshift(method); 1013 trekkie.push(args); 1014 if (method == 'track' || method == 'page') { 1015 var pageUrl; 1016 try { 1017 pageUrl = window.location.href; 1018 } catch (e) {} 1019 var pageReferrer; 1020 try { 1021 pageReferrer = document.referrer; 1022 } catch (e) {} 1023 try { 1024 if (window.__TREKKIE_SHIM_QUEUE == null) { 1025 window.__TREKKIE_SHIM_QUEUE = []; 1026 } 1027 window.__TREKKIE_SHIM_QUEUE.push({ 1028 from: 'trekkie-stub', 1029 method: method, 1030 args: args.slice(1), 1031 pageContext: { 1032 url: pageUrl, 1033 referrer: pageReferrer 1034 } 1035 }); 1036 } catch (e) { 1037 // no-op 1038 } 1039 } 1040 return trekkie; 1041 }; 1042 }; 1043 for (var i = 0; i < trekkie.methods.length; i++) { 1044 var key = trekkie.methods[i]; 1045 trekkie[key] = trekkie.factory(key); 1046 } 1047 trekkie.load = function(config) { 1048 trekkie.config = config || {}; 1049 trekkie.config.initialDocumentCookie = document.cookie; 1050 var first = document.getElementsByTagName('script')[0]; 1051var script = document.createElement('script'); 1052script.type = 'text/javascript'; 1053script.onerror = function(e) { 1054 var scriptFallback = document.createElement('script'); 1055 scriptFallback.type = 'text/javascript'; 1056 scriptFallback.onerror = function(error) { 1057 var Monorail = { 1058 produce: function produce(monorailDomain, schemaId, payload) { 1059 var currentMs = new Date().getTime(); 1060 var event = { 1061 schema_id: schemaId, 1062 payload: payload, 1063 metadata: { 1064 event_created_at_ms: currentMs, 1065 event_sent_at_ms: currentMs 1066 } 1067 }; 1068 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1069 }, 1070 sendRequest: function sendRequest(endpointUrl, payload) { 1071 // Try the sendBeacon API 1072 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1073 var blobData = new window.Blob([payload], { 1074 type: 'text/plain' 1075 }); 1076 1077 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1078 return true; 1079 } // sendBeacon was not successful 1080 1081 } // XHR beacon 1082 1083 var xhr = new XMLHttpRequest(); 1084 1085 try { 1086 xhr.open('POST', endpointUrl); 1087 xhr.setRequestHeader('Content-Type', 'text/plain'); 1088 xhr.send(payload); 1089 } catch (e) { 1090 console.log(e); 1091 } 1092 1093 return false; 1094 }, 1095 isIos12: function isIos12() { 1096 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1097 } 1098 }; 1099 Monorail.produce('monorail-edge.shopifysvc.com', 1100 'trekkie_storefront_load_errors/1.1', 1101 {shop_id: 97679278378, 1102 theme_id: 189730390314, 1103 app_name: "storefront", 1104 context_url: window.location.href, 1105 source_url: "//embroiderydesignclub.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 1106 1107 }; 1108 scriptFallback.async = true; 1109 scriptFallback.src = '//embroiderydesignclub.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1110 first.parentNode.insertBefore(scriptFallback, first); 1111}; 1112script.async = true; 1113script.src = '//embroiderydesignclub.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1114first.parentNode.insertBefore(script, first); 1115 1116 }; 1117 trekkie.load( 1118 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":97679278378,"isMerchantRequest":null,"themeId":189730390314,"themeCityHash":"10734717039470849416","contentLanguage":"en","currency":"USD","eventMetadataId":"dda92402-ea6c-4e1e-b895-8899f7354175"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1119 ); 1120 1121 var loaded = false;
1122 trekkie.ready(function() { 1123 if (loaded) return; 1124 loaded = true; 1125 1126 window.ShopifyAnalytics.lib = window.trekkie; 1127 1128 var originalDocumentWrite = document.write; 1129 document.write = customDocumentWrite; 1130 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1131 document.write = originalDocumentWrite; 1132 1133 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1134 var token = match? match[1]: undefined; 1135 if (!hasLoggedConversion(token)) { 1136 setCookieIfConversion(token); 1137 1138 } 1139 }); 1140 1141 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"f6b8789b-9965-4056-a663-03f4b97b5d92-1791581882","shopifyEmitted":true}); 1142 1143 var eventsListenerScript = document.createElement('script'); 1144 eventsListenerScript.async = true; 1145 eventsListenerScript.src = "//embroiderydesignclub.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1146 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1147})();</script>
vendor: 1 bytes, line 1147
1147
1148<script 1149 defer 1150 src="https://embroiderydesignclub.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 1151 data-application="storefront-renderer" 1152 data-shop-id="97679278378" 1153 data-render-region="gcp-us-central1" 1154 data-page-type="cart" 1155 data-theme-instance-id="189730390314" 1156 data-theme-name="Shine" 1157 data-theme-version="3.2.0" 1158 data-monorail-region="shop_domain" 1159 data-resource-timing-sampling-rate="10" 1160 data-shs="true" 1161 data-shs-beacon="true" 1162 data-shs-export-with-fetch="true" 1163 data-shs-logs-sample-rate="1" 1164 data-shs-beacon-endpoint="https://embroiderydesignclub.com/api/collect" 1165></script>
1165 1166<meta name="shopify-y" content="d305d2df-7c49-45cf-910b-563da3289fe7" data-expiration="1823139482000"><meta name="shopify-s" content="ae0cb9b1-b34b-4a8a-b020-a3506adbc9c8" data-expiration="1791583682000"> 1167</head> 1168 <body 1169 class="js-main-body template-cart sections-radius--sharp" data-cart-noti-type="popover_notification" style="background: var(--color-page-background)"><div class="blurry-container fixed"> 1170 <div class="blurry__item primary-blurry"></div> 1171 <div class="blurry__item secondary-blurry"></div> 1172 </div> 1173 <a class="visually-hidden skip-to-content btn btn-primary d-block ta-center" href="#mainContent"> 1174 Skip to content 1175 </a><!-- BEGIN sections: header-group --> 1176<div id="shopify-section-sections--27817958801706__header" class="shopify-section shopify-section-group-header-group js-section-header header-wrapper p-relative zi-10"> 1177 1178 1179 1180<sht-sticky-header data-sticky-state="true"> 1181 <sht-header class="sht-header section--sharp section-header--solid s-container-radius js-header section-header p-relative d-block header-color--background header-color--content color-scheme-1 no-transparent" style="; --sticky-header-content: #000000 ; --sticky-header-background: #ffffff" data-ui-component="Header Section" data-menu-open-trigger="hover"> 1182 <style> 1183 .header,.header *,.header-wrapper,sht-header,.section-header,header.header,sht-sticky-header,body{transition:none!important} 1184 .is-header-sticky sht-header,.header-wrapper.animate,.is-header-show sht-header,.is-header-hide sht-header{transition:none!important;transform:none!important} 1185 .header .menu__link,.header .menu__link .link__title{transition:color 0.3s ease,text-shadow 0.3s ease!important} 1186 .section-header,.header-wrapper,.header-wrapper.section-header-sticky{background:#0a1628!important} 1187 .header,.header *:not(.nav-active-exact):not(.nav-active-exact-child),.header a:not(.nav-active-exact),.header button,.header summary,.header .nav-link,.header .menu__link:not(.nav-active-exact){color:#fff!important} 1188 .header svg{color:#fff!important} 1189 .header .header__icon .icon{color:#fff!important} 1190 .header .menu__link:hover,.header a:hover,.header button:hover{color:#FFD700!important;text-shadow:0 0 8px rgba(255,215,0,0.6),0 0 16px rgba(255,215,0,0.3)!important;transition:color 0.3s ease,text-shadow 0.3s ease!important} 1191 header .menu__link.menu__link--active,header a.menu__link--active,.header .menu__link.menu__link--active,.section-header .menu__link--active{color:#00B140!important;text-shadow:0 0 6px rgba(0,177,64,0.4)!important} 1192 .menu__link--active .link__title,.section-header .menu__link--active .link__title{color:#00B140!important;text-shadow:0 0 6px rgba(0,177,64,0.4)!important} 1193 .header{padding-top:8px!important;padding-bottom:8px!important;min-height:auto!important} 1194 .header-wrapper,.section-header,sht-sticky-header,sht-header{contain:layout style!important} 1195</style> 1196<header class="header ctnr header--horizontal header--horizontal-left header--mobile-drawer-left s-small-padding d-grid c-gap-sm-2x gap-1x middle-xs"> 1197 1198 <sht-menu-drwer-opner class="header_drawer d-block d-none-lg no-js-hidden"> 1199 <button type="button" aria-expanded="false" aria-label="Toggle Navigation" aria-controls="menuDrawer" class="btn btn--large btn-icon btn-plain js-menu-drawer-trigger"><svg 1200 class="icon-hamburger" 1201 width="24" 1202 height="24" 1203 viewBox="0 0 25 24" 1204 fill="none" 1205 aria-hidden="true" focusable="false" 1206> 1207 <path 1208 d="M4.258 6H20.742" 1209 stroke="currentColor" 1210 stroke-width="2" 1211 stroke-linecap="square" 1212 stroke-linejoin="round" 1213 /> 1214 <path 1215 d="M4.258 12H20.742" 1216 stroke="currentColor" 1217 stroke-width="2" 1218 stroke-linecap="square" 1219 stroke-linejoin="round" 1220 /> 1221 <path 1222 d="M4.258 18L16.5 18" 1223 stroke="currentColor" 1224 stroke-width="2" 1225 stroke-linecap="square" 1226 stroke-linejoin="round" 1227 /> 1228</svg> 1229</button> 1230 </sht-menu-drwer-opner> 1231 <style data-shopify>.header__localization, .js-country-switcher-btn { display: none !important; }</style><div class="header__logo zi-1 d-flex middle-xs" style="--sticky-logo-ratio: ;--logo-ratio: 1.5;--logo-width-desktop: 140px; --logo-width-mobile: 100px"><style> 1232 #edc-howto-bar{position:relative;z-index:50;text-align:right;padding:5px 16px 0;line-height:1} 1233 #edc-howto-pill{display:inline-flex;align-items:center;gap:5px;background:#EAB308;color:#2a2a2a;font-weight:700;font-size:.72rem;padding:3px 10px;border-radius:999px;text-decoration:none} 1234 #edc-howto-pill:hover{background:#d49e06} 1235 #edc-howto-x{background:transparent;border:0;color:#6b6b6b;font-size:1rem;line-height:1;cursor:pointer;padding:0 2px;margin-left:2px} 1236 #edc-howto-x:hover{color:#000} 1237 .edc-how .edc-btn{color:#fff !important;text-decoration:none !important} 1238 .edc-how .edc-btn.alt{color:#1f7a3a !important;background:#fff !important} 1239 #edc-member-hub .mh-hd-tt h2,#edc-member-hub .mh-hd-tt p{color:#fff !important} 1240 #edc-dock-help .edc-drawer{width:250px !important;max-width:250px !important} 1241 .edc-dock-help:not(.edc-open){transform:translateX(250px) !important} 1242 #edc-dock-help{width:294px !important;max-width:294px !important} 1243</style>
1244<script> 1245(function(){ 1246 function derive(el){ 1247 var p=el.previousElementSibling; 1248 if(p&&p.children.length===0&&p.textContent&&p.textContent.trim())return p.textContent.replace(/\s+/g,' ').trim(); 1249 var par=el.parentElement; 1250 if(par){var c=par.cloneNode(true);c.querySelectorAll('input,select,textarea,button,svg').forEach(function(n){n.remove();});var t=c.textContent.replace(/\s+/g,' ').trim();if(t)return t;} 1251 return ''; 1252 } 1253 function labelOne(el){ 1254 try{ 1255 if(!el||!el.matches||!el.matches('input:not([type=hidden]),select,textarea'))return; 1256 if(el.getAttribute('aria-label')||el.getAttribute('title'))return; 1257 if(el.id&&document.querySelector('label[for="'+(window.CSS&&CSS.escape?CSS.escape(el.id):el.id)+'"]'))return; 1258 if(el.closest('label'))return; 1259 var lab=derive(el);if(lab)el.setAttribute('aria-label',lab.slice(0,80)); 1260 }catch(e){} 1261 } 1262 function labelAll(){document.querySelectorAll('input:not([type=hidden]),select,textarea').forEach(labelOne);} 1263 1264 function addBar(){ 1265 try{ 1266 if(!document.body.classList.contains('template-index'))return; 1267 if(document.getElementById('edc-howto-bar'))return; 1268 try{if(localStorage.getItem('edcHowtoDismissed')==='1')return;}catch(e){} 1269 var header=document.querySelector('header.header')||document.querySelector('header'); 1270 var bar=document.createElement('div'); 1271 bar.id='edc-howto-bar'; 1272 var pill=document.createElement('a');pill.id='edc-howto-pill';pill.href='/pages/how-edc-works';pill.textContent='New to EDC? See how it all works â'; 1273 var xb=document.createElement('button');xb.type='button';xb.setAttribute('aria-label','Dismiss');xb.id='edc-howto-x';xb.textContent='Ã'; 1274 bar.appendChild(pill);bar.appendChild(xb); 1275 if(header&&header.parentNode){header.parentNode.insertBefore(bar,header.nextSibling);}else{document.body.insertBefore(bar,document.body.firstChild);} 1276 xb.addEventListener('click',function(){bar.remove();try{localStorage.setItem('edcHowtoDismissed','1');}catch(e){}}); 1277 }catch(e){} 1278 } 1279 1280 function restructureFooter(){ 1281 try{ 1282 var foot=document.querySelector('footer');if(!foot)return; 1283 var ul=foot.querySelector('ul.footer__nav');if(!ul)return; 1284 if(ul.dataset.edcReordered==='1')return; 1285 function liByText(re){return [].slice.call(ul.querySelectorAll(':scope > li')).filter(function(li){var a=li.querySelector('a');return a&&re.test((a.textContent||'').replace(/\s+/g,' ').trim());})[0];} 1286 var policies=liByText(/^policies$/i); 1287 var howto=liByText(/^how it works$/i); 1288 if(!howto&&policies){howto=policies.cloneNode(true);var ha=howto.querySelector('a');ha.textContent='How It Works';ha.setAttribute('href','/pages/how-edc-works');ha.id='edc-howto-footer';} 1289 var heroes=liByText(/heroes/i); 1290 var legal=liByText(/legal/i); 1291 var dig=liByText(/digitizing/i); 1292 var vec=liByText(/vector/i); 1293 var hooper=liByText(/hooper/i); 1294 if(vec)vec.remove(); 1295 if(dig){var da=dig.querySelector('a');da.textContent='TEX Inc Services';da.setAttribute('href','https://www.tex-inc.com');} 1296 if(hooper){var hp=hooper.querySelector('a');hp.textContent='All in 1 Hooper Pro';} 1297 [howto,heroes,legal,policies,dig,hooper].forEach(function(li){if(li)ul.appendChild(li);}); 1298 ul.dataset.edcReordered='1'; 1299 }catch(e){} 1300 } 1301 1302 function mhWidth(){ 1303 try{ 1304 var dr=document.querySelector('#edc-dock-help .edc-drawer'); 1305 if(dr&&dr.style.width!=='250px'){dr.style.setProperty('width','250px','important');dr.style.setProperty('max-width','250px','important');} 1306 if(dr&&!dr.__mhw){dr.__mhw=1;new MutationObserver(function(){if(dr.style.width!=='250px'){dr.style.setProperty('width','250px','important');dr.style.setProperty('max-width','250px','important');}}).observe(dr,{attributes:true,attributeFilter:['style']});} 1307 var dk=document.querySelector('#edc-dock-help');if(dk&&dk.style.width!=='294px'){dk.style.setProperty('width','294px','important');dk.style.setProperty('max-width','294px','important');}if(dk&&!dk.__mhd){dk.__mhd=1;new MutationObserver(function(){if(dk.style.width!=='294px'){dk.style.setProperty('width','294px','important');dk.style.setProperty('max-width','294px','important');}}).observe(dk,{attributes:true,attributeFilter:['style']});} 1308 }catch(e){} 1309 } 1310 1311 // Add a clean #stitched-by-you anchor on the home page and scroll to it if linked. 1312 function sbyAnchor(){ 1313 try{ 1314 if(document.getElementById('stitched-by-you'))return; 1315 var t=document.querySelector('.edc-sby-title');if(!t)return; 1316 var sec=t.closest('[id^="shopify-section"]')||t.closest('section')||t.parentElement; 1317 var a=document.createElement('span');a.id='stitched-by-you';a.setAttribute('aria-hidden','true'); 1318 a.style.cssText='display:block;position:relative;top:-90px;visibility:hidden;height:0;width:0;'; 1319 sec.parentNode.insertBefore(a,sec); 1320 if((location.hash||'')==='#stitched-by-you'){setTimeout(function(){try{a.scrollIntoView({behavior:'smooth',block:'start'});}catch(e){a.scrollIntoView();}},120);} 1321 }catch(e){} 1322 } 1323 1324 // StitchCheck guide popup, built entirely with DOM nodes (no HTML strings). 1325 function edcSCInfo(){ 1326 if(document.getElementById('edc-sc-modal'))return; 1327 var ov=document.createElement('div');ov.id='edc-sc-modal'; 1328 ov.style.cssText='position:fixed;inset:0;z-index:2147483600;background:rgba(10,22,40,.78);display:flex;align-items:center;justify-content:flex-end;padding:14px 6vw 14px 14px;'; 1329 var card=document.createElement('div'); 1330 card.style.cssText='position:relative;background:#fff !important;width:100%;max-width:600px;max-height:94vh;overflow:auto;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.5);padding:18px 20px 20px;font-family:Helvetica Neue,Arial,sans-serif;color:#0a1628 !important;'; 1331 var cls=document.createElement('button');cls.textContent='Ã';cls.setAttribute('aria-label','Close'); 1332 cls.style.cssText='position:absolute;top:8px;right:10px;width:32px;height:32px;border:none;border-radius:50%;background:#0a1628 !important;color:#fff !important;font-size:20px;line-height:1;cursor:pointer;z-index:3;'; 1333 cls.onclick=function(){ov.remove();}; 1334 card.appendChild(cls); 1335 function add(tag,txt,css){var e=document.createElement(tag);if(txt)e.textContent=txt;if(css)e.style.cssText=css;card.appendChild(e);return e;} 1336 add('h1','ð§µ TEX INC StitchCheckâ¢','font-size:19px;color:#004288 !important;margin:0 0 2px;font-weight:900;text-align:center;'); 1337 add('p','Embroidery Machine Diagnostic Test Pattern','font-size:11px;color:#5a6b80 !important;margin:0 0 7px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:center;'); 1338 add('p','Use StitchCheck⢠to quickly verify your embroidery machine is sewing properly before running production.','font-size:12.5px;line-height:1.4;color:#33475b !important;margin:0 0 12px;text-align:center;'); 1339 var grid=document.createElement('div');grid.style.cssText='display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;';card.appendChild(grid); 1340 var tests=[['ð§','Fill Stitch Test','Checks stitch quality, density, tension, and puckering.','Smooth fills, even coverage, and no puckering.'],['ð¯','Registration Test','Checks machine alignment and hoop stability.','Perfectly aligned shapes and centered targets.'],['ð¦','Tension Test','Checks upper and bobbin thread tension.','Smooth satin stitches with no looping or bobbin showing.'],['â«','Trim Test','Checks automatic trims and color changes.','Clean trims with no long thread tails or bird nests.']];
1341 tests.forEach(function(t){ 1342 var b=document.createElement('div');b.style.cssText='background:#f4f7fb !important;border:1px solid #e6ecf3;border-left:4px solid #004288;border-radius:8px;padding:9px 11px;'; 1343 var h=document.createElement('h3');h.style.cssText='margin:0 0 4px;font-size:13px;color:#004288 !important;font-weight:800;display:flex;align-items:center;gap:6px;'; 1344 var ic=document.createElement('span');ic.textContent=t[0];ic.style.cssText='font-size:15px;'; 1345 var ti=document.createElement('span');ti.textContent=t[1];ti.style.cssText='color:#004288 !important;'; 1346 h.appendChild(ic);h.appendChild(ti); 1347 var p1=document.createElement('p');p1.textContent=t[2];p1.style.cssText='margin:0 0 3px;font-size:12px;line-height:1.35;color:#33475b !important;'; 1348 var p2=document.createElement('p');p2.style.cssText='margin:0;font-size:12px;line-height:1.35;color:#33475b !important;'; 1349 var lf=document.createElement('strong');lf.textContent='Look for: ';lf.style.cssText='color:#0a1628 !important;'; 1350 p2.appendChild(lf);p2.appendChild(document.createTextNode(t[3])); 1351 b.appendChild(h);b.appendChild(p1);b.appendChild(p2);grid.appendChild(b); 1352 }); 1353 var hr=document.createElement('div');hr.style.cssText='height:1px;background:#e6ecf3;margin:4px 0 12px;';card.appendChild(hr); 1354 add('h3','â A Good StitchCheck⢠Sewout Should Have:','font-size:13.5px;color:#0a1628 !important;font-weight:800;margin:0 0 8px;'); 1355 var glist=document.createElement('div');glist.style.cssText='display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:0 0 4px;';card.appendChild(glist); 1356 var good=['Smooth fill stitches','Perfect registration','Balanced tension','Clean trims','No thread breaks','No puckering']; 1357 good.forEach(function(g){ 1358 var r=document.createElement('div');r.style.cssText='display:flex;align-items:center;gap:8px;font-size:13px;color:#26384d !important;'; 1359 var ck=document.createElement('span');ck.textContent='â';ck.style.cssText='color:#7a3ff2 !important;font-weight:900;'; 1360 var tx=document.createElement('span');tx.textContent=g;tx.style.cssText='color:#26384d !important;'; 1361 r.appendChild(ck);r.appendChild(tx);glist.appendChild(r); 1362 }); 1363 add('p','Run StitchCheck⢠after maintenance, needle changes, thread changes, or anytime embroidery quality is in question.','font-size:12px;color:#5a6b80 !important;line-height:1.45;margin:12px 0 0;text-align:center;'); 1364 add('p','TEX INC StitchCheck⢠â One Design. Four Tests. Total Confidence.®','font-size:11.5px;color:#004288 !important;font-weight:700;font-style:italic;text-align:center;margin:6px 0 0;'); 1365 ov.appendChild(card); 1366 ov.addEventListener('click',function(e){if(e.target===ov)ov.remove();}); 1367 document.addEventListener('keydown',function esc(e){if(e.key==='Escape'){ov.remove();document.removeEventListener('keydown',esc);}}); 1368 document.body.appendChild(ov); 1369 } 1370 window.edcSCInfo=edcSCInfo; 1371 document.addEventListener('click',function(e){ 1372 try{var b=e.target&&e.target.closest?e.target.closest('.mh-sc-logobtn'):null;if(b){e.preventDefault();edcSCInfo();}}catch(_){} 1373 }); 1374 1375 function run(){labelAll();addBar();restructureFooter();mhWidth();sbyAnchor();} 1376 if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run);else run(); 1377 setTimeout(run,1500); 1378 document.addEventListener('focusin',function(e){labelOne(e.target);},true); 1379})(); 1380</script>
vendor: 1 bytes, line 1380
1380
1381<script> 1382(function(){ 1383 if(window.__edcPdfDiscl)return; window.__edcPdfDiscl=1; 1384 var TXT='Personal-use license to the original purchaser only - resale, sharing, or commercial use requires authorization; corporate logos require written permission from the trademark owner. © 2001-'+(new Date().getFullYear())+' TEX INC. - Embroidery Design Club. All rights reserved.'; 1385 function tool(){ 1386 if(document.querySelector('.edc-dock-production.edc-open'))return 'prod'; 1387 if(document.querySelector('.edc-dock-studio.edc-open'))return 'studio'; 1388 return null; 1389 } 1390 function stamp(pdf){ 1391 try{ 1392 var t=tool(); if(!t)return; 1393 var pw=pdf.internal.pageSize.getWidth(), ph=pdf.internal.pageSize.getHeight(); 1394 var bandTop=ph-(t==='studio'?44:40); 1395 var lines=pdf.splitTextToSize(TXT, pw-72); 1396 var lh=8, bottom=bandTop-7, y=bottom-(lines.length-1)*lh; 1397 var n=pdf.internal.getNumberOfPages(); 1398 var cur=1; try{cur=pdf.internal.getCurrentPageInfo().pageNumber;}catch(e){} 1399 pdf.setFont('helvetica','normal'); pdf.setFontSize(6.5); pdf.setTextColor(115,115,115); 1400 for(var i=1;i<=n;i++){ pdf.setPage(i); pdf.text(lines, pw/2, y, {align:'center'}); } 1401 try{pdf.setPage(cur);}catch(e){} 1402 }catch(e){} 1403 } 1404 function wrapInstance(inst){ 1405 try{ 1406 if(!inst)return inst; 1407 ['save','output'].forEach(function(m){ 1408 var o=inst[m]; if(typeof o!=='function'||o.__edc)return; 1409 var w=function(){ try{ if(!this.__edcStamped){this.__edcStamped=1; stamp(this);} }catch(e){} return o.apply(this,arguments); }; 1410 w.__edc=1; try{inst[m]=w;}catch(e){} 1411 }); 1412 }catch(e){} 1413 return inst; 1414 } 1415 function wrapCtor(Real){ 1416 if(typeof Real!=='function'||Real.__edcW)return Real; 1417 function W(){ var inst=Real.apply(this,arguments); return wrapInstance(inst||this); } 1418 try{ W.prototype=Real.prototype; }catch(e){} 1419 try{ Object.getOwnPropertyNames(Real).forEach(function(k){ if(k==='prototype'||k==='length'||k==='name')return; try{W[k]=Real[k];}catch(e){} }); }catch(e){} 1420 W.__edcW=1; 1421 return W; 1422 } 1423 function hookNS(ns){ 1424 if(!ns||ns.__edcHooked)return; 1425 try{ Object.defineProperty(ns,'__edcHooked',{value:1,enumerable:false}); }catch(e){ ns.__edcHooked=1; } 1426 if(typeof ns.jsPDF==='function'){ try{ns.jsPDF=wrapCtor(ns.jsPDF);}catch(e){} return; } 1427 try{ 1428 var _c; 1429 Object.defineProperty(ns,'jsPDF',{configurable:true,enumerable:true, 1430 get:function(){return _c;}, 1431 set:function(v){ _c=wrapCtor(v); } 1432 }); 1433 }catch(e){} 1434 } 1435 if(window.jspdf){ hookNS(window.jspdf); } 1436 else{ 1437 try{ 1438 var _ns; 1439 Object.defineProperty(window,'jspdf',{configurable:true,enumerable:true, 1440 get:function(){return _ns;}, 1441 set:function(v){ _ns=v; hookNS(v); } 1442 }); 1443 }catch(e){} 1444 } 1445 var n=0,t=setInterval(function(){ 1446 n++; 1447 try{ if(window.jspdf&&typeof window.jspdf.jsPDF==='function'&&!window.jspdf.jsPDF.__edcW){ window.jspdf.jsPDF=wrapCtor(window.jspdf.jsPDF); } }catch(e){} 1448 try{ if(typeof window.jsPDF==='function'&&!window.jsPDF.__edcW){ window.jsPDF=wrapCtor(window.jsPDF); } }catch(e){} 1449 if(n>1200)clearInterval(t); 1450 },50); 1451})(); 1452</script>
1452 1453<a href="/" aria-label="Embroidery Design Club" class="header__logo-link m-zero js-header-logo-link d-block h5 p-relative wb-break-word"> 1454 1455 1456 1457 <img src="//embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&width=600" alt="Embroidery Design Club" srcset="//embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&width=140 140w, //embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&width=280 280w, //embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&width=280 280w" width="280" height="186.66666666666666" loading="eager" class="header__logo_img" sizes="280px"> 1458</a> 1459</div> 1460 1461 1462 <!-- header Navigation --> 1463 <div class="header__menu js-menu-drawer-content"> 1464 <nav class="header__nav js-header-navigation flex-1 w-100"> 1465 <ul class="main__menu d-flex c-gap-2x middle-xs fd-row fw-wrap h-100 m-zero ls-none"> 1466 1467 1468 1469 1470 <li class="menu__item p-relative" style="--delay: 0.1s;"> 1471 <a href="/" class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Home</span></a></li> 1472 1473 1474 <li class="menu__item p-relative" style="--delay: 0.15s;"> 1475 <a href="/stitchvault" class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Stitch Vault</span></a></li> 1476 1477 1478 <li class="menu__item p-relative" style="--delay: 0.2s;"> 1479 <a href="/collections/newbies" class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Newbies</span></a></li> 1480 1481 1482 <li class="menu__item p-relative" style="--delay: 0.25s;"> 1483 <a href="/collections/free-designs" class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Freebies</span></a></li> 1484 1485 1486 <li class="menu__item p-relative" style="--delay: 0.3s;"> 1487 <a href="/pages/membership-plans" class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Membership</span></a></li> 1488 1489 1490 <li class="menu__item p-relative" style="--delay: 0.35s;"> 1491 <a href="/pages/member-showcase" class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Member Showcase</span></a></li> 1492 1493 1494 <li class="menu__item p-relative" style="--delay: 0.4s;"> 1495 <a href="/pages/contact" class="menu__link menu__link-lv1 menu__style h4 m-zero d-block "><span class="link__title d-block flex-1 wb-break-word">Contact</span></a></li></ul> 1496 </nav> 1497 </div> 1498 1499 <div class="header__icons header__icons--right d-flex gap-4 fw-wrap end-xs middle-xs" style="flex-direction:column;align-items:flex-end;"> 1500 <div class="d-flex middle-xs gap-4" style="justify-content:flex-end;"> 1501 <div class="d-flex "> 1502 <div class="header__localization d-none d-flex-lg gap-4 fw-wrap hide-empty"><sht-localization class="d-flex" data-js-file-id="component-country-switcher-js-file" data-js-file="//embroiderydesignclub.com/cdn/shop/t/156/assets/component-country-switcher.js?v=154916693028257842941786378449" data-section-id="shopify-section-country-switcher" data-url="/?section_id=country-switcher"> 1503 <button type="button" class="js-country-switcher-btn btn-localization focus-statesubtext fw-700 d-flex between-xs middle-xs w-100 ta-left c-pointer b-zero gap-4"> 1504 <img src="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20" alt="United States" width="20" height="20" loading="lazy" sizes="100vw" class="country-list--flag br-50p of-cover h-100" fetchpriority="auto" decoding="async"> 1505 USD 1506 $ 1507 <svg 1508 class="icon icon-chevron-down flex-0-auto" 1509 width="16" 1510 height="16" 1511 viewBox="0 0 25 24" 1512 fill="none" 1513 aria-hidden="true" focusable="false" 1514> 1515 <path 1516 d="M5.56 8.55505L10.3415 13.3365" 1517 stroke="currentColor" 1518 stroke-width="2" 1519 stroke-linecap="square" 1520 stroke-linejoin="round" 1521 /> 1522 <path 1523 d="M12.51 15.475L19.46 8.52502" 1524 stroke="currentColor" 1525 stroke-width="2" 1526 stroke-linecap="square" 1527 stroke-linejoin="round" 1528 /> 1529</svg> 1530 1531 </button> 1532 </sht-localization> 1533 </div> 1534 </div> 1535 <div class="header__icon header__icon--account"><a aria-label="Login" href="https://embroiderydesignclub.com/customer_authentication/redirect?locale=en®ion_country=US" class="btn btn--large btn-icon btn-plain header__link"> 1536 <img src="//embroiderydesignclub.com/cdn/shop/t/156/assets/Login_icon_transparent.png?v=155870110290924156011786378449" alt="Login" width="200" height="200" style="display:block"> 1537 </a></div> 1538 <div class="header__icon header__icon--cart"><a 1539 role="button" 1540 href="/cart" 1541 1542 onclick="event.preventDefault();try { window.shtCartDrawer.openDrawer(this); } catch(err) { window.location.assign('/cart');}" 1543 1544 aria-haspopup="true" 1545 aria-expanded="false" 1546 aria-controls="shtCartDrawer" 1547 class="js-header-cart-status-btn btn btn--large btn-icon btn-plain p-relative" 1548 id="headerCartStatus" 1549 data-no-instant 1550 ><img src="//embroiderydesignclub.com/cdn/shop/t/156/assets/Shopping_Cart_icon_transparent.png?v=88698215295615073131786378449" alt="Cart" width="200" height="200" style="display:block"> 1551<span class="visually-hidden">
1551Cart</span> 1552<span class="header__cart-count d-flex middle-xs center-xs p-absolute subtext ta-center ws-nowrap header-cart-count-0 opacity-0 hidden-xs "> 1553 <span class="cart-count-number d-block p-relative">0</span> 1554</span> 1555<span class="visually-hidden">0 items</span> 1556</a> 1557 </div></div></div> 1558 </header> 1559 </sht-header> 1560 1561 1562 1563<sht-predictive-srch role="dialog" aria-modal="true" class="js-predictive-search header__search p-fixed bottom-0 right-0 top-0 w-100 h-100 left-0 zi-9 color-scheme-5" data-search-type="product,article,page,collection"> 1564 <form action="/search" method="get" role="search" class="predictive-search-form js-predictive-search-form p-relative zi-1 d-flex fd-column h-100"> 1565 <input type="hidden" name="type" value="product"> 1566 <input name="options[prefix]" type="hidden" value="last"> 1567 <div class="predictive-search-form-header dialog__header p-sticky top-0 zi-1 d-flex"> 1568 <div class="search__field d-flex gap-8 w-100 p-relative"> 1569 <input id="predictiveSearch_Input" type="search" name="q" aria-label="Search" value="" placeholder="Search..." role="combobox" aria-expanded="false" aria-owns="predictive-search-results-list" aria-controls="predictive-search-results-list" aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false" class="field__text predictive-search-input js-predictive-search-input w-100"> 1570 <span class="icon--default d-flex middle-xs center-xs mr-8 p-absolute right-0 top-0 pe-none"> 1571 <svg 1572 class="" 1573 width="24" 1574 height="24" 1575 viewBox="0 0 25 24" 1576 fill="none" 1577 aria-hidden="true" focusable="false" 1578> 1579 <path 1580 d="M13.7809 16.6569C12.9449 17.0941 11.9638 17.2579 11 17.25C10.11 17.25 9.24001 17.08 8.42001 16.74C7.60001 16.4 6.86001 15.9 6.23001 15.28C5.60001 14.65 5.10001 13.91 4.77001 13.09C4.43001 12.27 4.26001 11.39 4.26001 10.51C4.26001 8.65002 5.01001 6.96002 6.24001 5.74002C6.87001 5.11002 7.61001 4.61002 8.43001 4.28002C9.25001 3.94002 10.13 3.77002 11.01 3.77002C12.87 3.77002 14.56 4.52002 15.78 5.75002C16.41 6.38002 16.91 7.12002 17.24 7.94002C17.57 8.76002 17.75 9.64002 17.75 10.52C17.75 11.96 17.29 13.36 16.43 14.52C16.08 14.99 16.12 15.64 16.54 16.06L20.2791 19.7991" 1581 stroke="currentColor" 1582 stroke-width="2" 1583 stroke-linecap="square" 1584 /> 1585</svg> 1586 </span> 1587 <label class="field__label visually-hidden" for="predictiveSearch_Input">Search</label> 1588 </div> 1589 <button type="button" aria-label="Close Modal" class="btn-close-search js-dialog-close-btn js-predictive-search-close-trigger btn btn-icon btn--large btn-plain"><svg 1590 class="" 1591 width="24" 1592 height="24" 1593 viewBox="0 0 25 24" 1594 fill="none" 1595 aria-hidden="true" focusable="false" 1596> 1597 <path 1598 d="M11.9731 12.5273L5.45312 19.0473" 1599 stroke="currentColor" 1600 stroke-width="2" 1601 stroke-linejoin="round" 1602 /> 1603 <path 1604 d="M19.5492 4.94922L13.0292 11.4692" 1605 stroke="currentColor" 1606 stroke-width="2" 1607 stroke-linejoin="round" 1608 /> 1609 <path 1610 d="M19.5511 19.0511L13.0273 12.5273" 1611 stroke="currentColor" 1612 stroke-width="2" 1613 stroke-linejoin="round" 1614 /> 1615 <path 1616 d="M11.9731 11.4692L5.45312 4.94922" 1617 stroke="currentColor" 1618 stroke-width="2" 1619 stroke-linejoin="round" 1620 /> 1621</svg> 1622</button> 1623 </div> 1624 <div class="search__result dialog__body o-hidden d-block opacity-0 js-predictive-search-results flex-1 p-relative h-100" tabindex="-1" hidden> 1625 <div class="js-predictive-search-loading search-loading ta-center p-absolute center-middle" hidden> 1626 1627<svg 1628 class="sht-spinner" 1629 width="24" 1630 height="24" 1631 viewBox="0 0 24 24" 1632 fill="none" 1633 xmlns="http://www.w3.org/2000/svg" 1634> 1635 <path 1636 fill-rule="evenodd" 1637 clip-rule="evenodd" 1638 d="M12 2.75C6.89137 2.75 2.75 6.89137 2.75 12C2.75 17.1086 6.89137 21.25 12 21.25V22.75C6.06294 22.75 1.25 17.9371 1.25 12C1.25 6.06294 6.06294 1.25 12 1.25V2.75Z" 1639 1640 stroke="currentColor" 1641 stroke-width="2" 1642 /> 1643</svg> 1644 1645 </div> 1646 <div class="search__result-empty d-flex middle-xs center-xs h-100 js-predictive-search-message-placeholder ta-center color-light" hidden> 1647 Enter keywords to see quick results 1648 </div> 1649 <div class="js-predictive-search-results-panel h-100"></div> 1650 </div> 1651 </form> 1652</sht-predictive-srch> 1653 1654</sht-sticky-header> 1655 1656<!-- Menu Drawer --> 1657<sht-menu-drwer aria-hidden="true" id="menuDrawer" class="sht-drawer color-scheme-5 js-menu-drawer drawer--left no-focus-visible" hidden tabindex="-1"> 1658 <div class="drawer__overlay js-menu-drawer-overlay js-drawer-overlay p-fixed top-0 left-0 right-0 bottom-0 w-100 h-100v"></div> 1659 <div class="drawer__wrapper js-menu-drawer-wrapper js-drawer-wrapper o-
1659hidden"> 1660 <div class="drawer__header d-flex middle-xs between-xs p-sticky top-0 zi-2" style="--logo-ratio: 1.5;--logo-width-desktop: 140px; --logo-width-mobile: 100px"> 1661 <div class="drawer--animate d-flex middle-xs"> 1662 1663 <img src="//embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&width=600" alt="Embroidery Design Club" srcset="//embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&width=140 140w, //embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&width=280 280w, //embroiderydesignclub.com/cdn/shop/files/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407&width=280 280w" width="280" height="186.66666666666666" loading="eager" class="header__logo__img" sizes="280px"> 1664</div> 1665 <button class="drawer--animate drawer__btn-close js-menu-drawer-btn-close js-drawer-btn-close btn btn-plain btn--large btn-icon" type="button" aria-label="Close"><svg 1666 class="" 1667 width="24" 1668 height="24" 1669 viewBox="0 0 25 24" 1670 fill="none" 1671 aria-hidden="true" focusable="false" 1672> 1673 <path 1674 d="M11.9731 12.5273L5.45312 19.0473" 1675 stroke="currentColor" 1676 stroke-width="2" 1677 stroke-linejoin="round" 1678 /> 1679 <path 1680 d="M19.5492 4.94922L13.0292 11.4692" 1681 stroke="currentColor" 1682 stroke-width="2" 1683 stroke-linejoin="round" 1684 /> 1685 <path 1686 d="M19.5511 19.0511L13.0273 12.5273" 1687 stroke="currentColor" 1688 stroke-width="2" 1689 stroke-linejoin="round" 1690 /> 1691 <path 1692 d="M11.9731 11.4692L5.45312 4.94922" 1693 stroke="currentColor" 1694 stroke-width="2" 1695 stroke-linejoin="round" 1696 /> 1697</svg> 1698</button> 1699 </div> 1700 <div class="drawer__body js-menu-drawer-body-container flex-1 oy-scroll p-relative"> 1701 <div class="drawer--animate menu-drawer js-menu-drawer-body flex-1 scrollbars"></div> 1702 <div class="drawer__localization hide-empty p-sticky_ d-none-lg"> 1703 <div class="drawer--animate header__localization d-none d-flex-lg gap-1x fw-wrap hide-empty"><sht-localization class="d-flex" data-js-file-id="component-country-switcher-js-file" data-js-file="//embroiderydesignclub.com/cdn/shop/t/156/assets/component-country-switcher.js?v=154916693028257842941786378449" data-section-id="shopify-section-country-switcher" data-url="/?section_id=country-switcher"> 1704 <button type="button" class="js-country-switcher-btn btn-localization focus-state subtext fw-700 d-flex between-xs middle-xs w-100 ta-left c-pointer b-zero gap-4"> 1705 <img src="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20" alt="United States" width="20" height="20" loading="lazy" sizes="100vw" class="country-list--flag br-50p of-cover h-100" fetchpriority="auto" decoding="async"> 1706 USD 1707 $ 1708 <svg 1709 class="icon icon-chevron-down flex-0-auto" 1710 width="16" 1711 height="16" 1712 viewBox="0 0 25 24" 1713 fill="none" 1714 aria-hidden="true" focusable="false" 1715> 1716 <path 1717 d="M5.56 8.55505L10.3415 13.3365" 1718 stroke="currentColor" 1719 stroke-width="2" 1720 stroke-linecap="square" 1721 stroke-linejoin="round" 1722 /> 1723 <path 1724 d="M12.51 15.475L19.46 8.52502" 1725 stroke="currentColor" 1726 stroke-width="2" 1727 stroke-linecap="square" 1728 stroke-linejoin="round" 1729 /> 1730</svg> 1731 1732 </button> 1733 </sht-localization> 1734 </div> 1735 </div> 1736 </div> 1737 </div> 1738</sht-menu-drwer> 1739<!-- Menu Drawer --> 1740
1741<script type="application/ld+json"> 1742 {"@context": "http://schema.org","@type": "Organization","name":"Embroidery Design Club","logo": "https:\/\/embroiderydesignclub.com\/cdn\/shop\/files\/EmbroideryDesignClub_png_file_for_dark_background.png?v=1776868407\u0026width=1536","sameAs": ["https:\/\/x.com\/edcstitchvault","https:\/\/www.facebook.com\/edcstitchvault","https:\/\/www.pinterest.com\/edcstitchvault","https:\/\/www.instagram.com\/edcstitchvault","","","","",""],"url": "https:\/\/embroiderydesignclub.com"} 1743</script>
1743 1744</div> 1745<!-- END sections: header-group -->
1745<script async> 1746 (()=>{var{qs:e,qde:t}=window.SHTHelper;let a={header:e("sht-header"),headerParent:e(".js-section-header"),announcement:e(".js-anmb-section"),body:e(".js-main-body"),documentElement:t},d=()=>{var e,t,r,o,s,n;0<a.header?.offsetHeight?({header:e,headerParent:t,announcement:r,documentElement:o,body:s}=a,n=window.innerWidth-document.body.offsetWidth,o.style.setProperty("--header-height",e.offsetHeight+"px"),o.style.setProperty("--header-offset-top",t?t.offsetTop+"px":"0px"),o.style.setProperty("--anno-height",r?r.offsetHeight+"px":"0px"),o.style.setProperty("--scrollbar-width",n+"px"),s.classList.toggle("has-scrollbar-width",0<n)):requestAnimationFrame(d)};d();e=(()=>{let e;return()=>{clearTimeout(e),e=setTimeout(()=>requestAnimationFrame(d),16)}})();new ResizeObserver(e).observe(document.body)})(); 1747 </script>
1747 1748 1749 <main id="mainContent" role="main" tabindex="-1" class="cart-main-content"> 1750 <div id="shopify-section-template--27817966600490__main" class="shopify-section"><link href="//embroiderydesignclub.com/cdn/shop/t/156/assets/cart.css?v=163688195357996347231786378449" rel="stylesheet" type="text/css" media="all" /> 1751 1752<style> 1753 #shopify-section-template--27817966600490__main { 1754 --section-background-hash: 2549745.0; 1755 } 1756 #shopify-section-template--27817966600490__main + * { 1757 --previous-section-background-hash: 2549745.0; 1758 } 1759</style> 1760 1761<div class="s--margin color-scheme-5 s-container-radius main-cart no-transparent" id="mainCart" data-ui-component="Main Cart Section"> 1762 <div class="section ctnr " id="mainCartContainer"> 1763 <sht-cart-frm class="cart-content d-flex fd-column gap-content"> 1764 <div class="s-header"> 1765 <h1 class="h4 ta-center m-zero"> 1766 Your cart (<span class="js-cart-form-item_count">0</span>) 1767 </h1> 1768 </div> 1769 <div class="p-2x ta-center d-none d-block"> 1770 <h6 class="pb-2x m-zero">Your cart is empty</h6> 1771 <a class="btn btn-outline " href="/stitchvault">Continue shopping</a> 1772 </div> 1773 <form action="/cart" method="post" id="cartForm" class="d-none"> 1774 <div class="d-flex-lg gap-content between-xs gap-horizontal-md"> 1775 <div class="js-cart-form-wrapper flex-1" id="mainCartForm" data-section-id="template--27817966600490__main"> 1776 <div class="js-cart-form-content-cart-items d-flex fd-column gap-content"> 1777 </div> 1778 </div> 1779 <div class="js-cart-form-footer d-none"> 1780 <div class="cart-amount p-2x border rounded-2x p-sticky top-0 js-cart-form-content-cart-total"> 1781 1782 <div class="free-shipping-notification mb-16 js-free-shipping-notification-message"> 1783 1784<sht-free-shipping-bar class="no-js-hidden" data-total-price="0" data-free-shipping-original-price="100" data-free-shipping-price="10000"> 1785 <span class="mb-8 d-block js-free-shipping-message"></span> 1786 <span class="cart-freeship-progress d-flex middle-xs w-100"> 1787 <progress id="cartFreeShippingProgress-template--27817966600490__main" class="freeship-progress js-free-shipping-progress d-block flex-1 mr-12" value="" max="" style="--color-normal-text: #0a1628"></progress> 1788 <span class="js-free-shipping-progress-content subtext"></span> 1789 </span> 1790</sht-free-shipping-bar> 1791 </div> 1792 1793<div class="hide-empty mb-16 0 js-cart-level-discount-applications"></div> 1794 1795 1796 1797 <div class="d-flex middle-xs between-xs mb-16 gap-24 js-cart-total"> 1798 <p class="m-zero">Total</p> 1799 <p class="m-zero fw-700 ta-right"> 1800 1801 $0.00 1802 1803 </p> 1804 </div> 1805 <div class="w-100"> 1806 <div class="cart__checkout mb-12"> 1807 <noscript> 1808 <button type="submit" class="mb-8 w-100 btn btn-primary " form="cartForm"> 1809 Update 1810 </button> 1811 </noscript><button 1812 type="submit" 1813 class="w-100 btn btn-primary btn--default" 1814 name="checkout" 1815 1816 disabled 1817 1818 form="cartForm" 1819 style="" 1820 >Check out 1821</button></div> 1822 <div class="ta-center"> 1823 <a href="/stitchvault" class="btn btn-outline btn--default lh-initial w-100"> 1824 Continue shopping 1825 </a> 1826 </div> 1827 <div class="js-cart-form-errors"></div> 1828 </div> 1829 1830 <small class="ta-center subtext color-light d-block rte mt-12">Taxes and shipping calculated at checkout 1831</small> 1832 1833 </div> 1834 </div> 1835 </div> 1836 </form> 1837 </sht-cart-frm> 1838 </div> 1839</div>
1839<script data-asset="script"> 1840 SHTDefer.push(function () {if (!SHTHelper.qs(`#component-cart-js-file`)) { 1841 let component_cart_js_file = document.createElement("script"); 1842 component_cart_js_file.setAttribute('src', `//embroiderydesignclub.com/cdn/shop/t/156/assets/component-cart.js?v=125768981144951056931786378449`); 1843 component_cart_js_file.setAttribute('id', 'component-cart-js-file'); 1844 document.body.appendChild(component_cart_js_file); 1845 }}); 1846</script>
1846 1847</div> 1848 </main>
1848<script> 1849(function(){ 1850 // /collections/all exposes the entire catalog ungated. Send it to the Stitch Vault instead. 1851 try { 1852 var p = (location.pathname || '').replace(/\/+$/, '').toLowerCase(); 1853 if (p === '/collections/all') { location.replace('/collections'); } 1854 } catch(e){} 1855})(); 1856</script>
1856 1857 1858<style> 1859 /* CSS-only active-state fallback for top nav menu links on collection pages */ 1860 body[class*="template-collection"] .menu__link-lv1[href^="/collections"], 1861 body[class*="template-list-collections"] .menu__link-lv1[href^="/collections"], 1862 body[class*="template-page-stitch-vault"] .menu__link-lv1[href*="stitch-vault"] { 1863 color: #00B140 !important; 1864 text-shadow: 0 0 6px rgba(0,177,64,0.4) !important; 1865 } 1866</style> 1867
1868<script> 1869(function(){ 1870 function highlightStitchVault(){ 1871 var path = location.pathname.toLowerCase(); 1872 var cls = (document.body.className || '').toLowerCase(); 1873 var title = (document.title || '').toLowerCase(); 1874 var onSV = path === '/collections' 1875 || path.indexOf('stitch-vault') !== -1 1876 || path.indexOf('stitch_vault') !== -1 1877 || cls.indexOf('stitch-vault') !== -1 1878 || cls.indexOf('stitch_vault') !== -1 1879 || cls.indexOf('template-list-collections') !== -1 1880 || title.indexOf('stitch vault') !== -1; 1881 if (!onSV) return; 1882 document.querySelectorAll('a').forEach(function(a){ 1883 var t = (a.textContent || '').trim().toLowerCase(); 1884 if (t === 'stitch vault' || t === 'stitchvault') { 1885 a.style.setProperty('color', '#00B140', 'important'); 1886 a.style.setProperty('text-shadow', '0 0 6px rgba(0,177,64,0.4)', 'important'); 1887 a.classList.add('menu__link--active'); 1888 } 1889 }); 1890 } 1891 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', highlightStitchVault); 1892 else highlightStitchVault(); 1893 setTimeout(highlightStitchVault, 500); 1894})(); 1895 1896(function(){ 1897 function clearBannerWhite(){ 1898 var body = document.body; 1899 if (!body) return; 1900 if (!body.classList.contains('collection-handle-newbies') && 1901 !body.classList.contains('collection-handle-free-designs')) return; 1902 var img = document.querySelector('.edc-hero-banner-img'); 1903 if (!img) return; 1904 var node = img; 1905 var hops = 0; 1906 while (node && node !== document.body && node.tagName !== 'MAIN' && hops < 6) { 1907 try { 1908 node.style.setProperty('background', 'transparent', 'important'); 1909 node.style.setProperty('background-color', 'transparent', 'important'); 1910 node.style.setProperty('--color-background', 'transparent', 'important'); 1911 } catch(e){} 1912 node = node.parentElement; 1913 hops++; 1914 } 1915 } 1916 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', clearBannerWhite); 1917 else clearBannerWhite(); 1918 setTimeout(clearBannerWhite, 300); 1919 setTimeout(clearBannerWhite, 1200); 1920})(); 1921</script>
1921 1922 1923<style> 1924 body.collection-handle-newbies .edc-hero-banner, 1925 body.collection-handle-newbies .edc-newdesigns-banner, 1926 body.collection-handle-newbies .edc-hero-banner .collection__header, 1927 body.collection-handle-newbies .edc-newdesigns-banner .collection__header, 1928 body.collection-handle-newbies .edc-hero-banner > div, 1929 body.collection-handle-newbies .edc-newdesigns-banner > div, 1930 body.collection-handle-free-designs .edc-hero-banner, 1931 body.collection-handle-free-designs .edc-freebies-banner, 1932 body.collection-handle-free-designs .edc-hero-banner .collection__header, 1933 body.collection-handle-free-designs .edc-freebies-banner .collection__header, 1934 body.collection-handle-free-designs .edc-hero-banner > div, 1935 body.collection-handle-free-designs .edc-freebies-banner > div { 1936 background: transparent !important; 1937 background-color: transparent !important; 1938 } 1939 body.collection-handle-newbies .edc-hero-banner[class*="color-"], 1940 body.collection-handle-newbies .edc-newdesigns-banner[class*="color-"], 1941 body.collection-handle-free-designs .edc-hero-banner[class*="color-"], 1942 body.collection-handle-free-designs .edc-freebies-banner[class*="color-"] { 1943 background: transparent !important; 1944 background-color: transparent !important; 1945 --color-background: transparent !important; 1946 } 1947</style> 1948 1949<style> 1950 /* ===== Sal v80: Quick View button â black circle, gold "QV", turns green on hover ===== */ 1951 .btn-quick-view.btn--large.btn-icon{ 1952 width:36px !important; min-width:36px !important; max-width:36px !important; 1953 height:36px !important; min-height:36px !important; max-height:36px !important; 1954 padding:0 !important; 1955 border-radius:50% !important; 1956 background:#000 !important; 1957 background-color:#000 !important; 1958 border:2px solid #000 !important; 1959 box-shadow:none !important; 1960 box-sizing:border-box !important; 1961 position:relative !important; 1962 display:flex !important; 1963 align-items:center !important; 1964 justify-content:center !important; 1965 text-align:center !important; 1966 overflow:visible !important; 1967 line-height:1 !important; 1968 transition:background-color .2s ease, transform .2s ease !important; 1969 } 1970 .btn-quick-view.btn--large.btn-icon:hover{ background:#00b140 !important; background-color:#00b140 !important; border-color:#00b140 !important; transform:scale(1.08); } 1971 .btn-quick-view > svg{ display:none !important; } 1972 .btn-quick-view > span{ display:none !important; } 1973 .btn-quick-view::before{ 1974 content:"Quick View" !important; 1975 position:absolute !important; 1976 bottom:calc(100% + 9px) !important; 1977 left:50% !important; 1978 transform:translateX(-50%) translateY(4px) !important; 1979 background:#0a1628 !important; 1980 color:#fff !important; 1981 font-size:11px !important; 1982 font-weight:800 !important; 1983 letter-spacing:0.4px !important; 1984 text-transform:none !important; 1985 white-space:nowrap !important; 1986 padding:5px 11px !important; 1987 border-radius:6px !important; 1988 box-shadow:0 4px 14px rgba(0,0,0,0.35) !important; 1989 opacity:0 !important; 1990 visibility:hidden !important; 1991 pointer-events:none !important; 1992 transition:opacity .18s ease, transform .18s ease !important; 1993 z-index:99999 !important; 1994 } 1995 .btn-quick-view:hover::before{ 1996 opacity:1 !important; 1997 visibility:visible !important; 1998 transform:translateX(-50%) translateY(0) !important; 1999 } 2000 .btn-quick-view::after{ 2001 content:"QV" !important; 2002 display:flex !important; 2003 align-items:center !important; 2004 justify-content:center !important; 2005 width:100% !important; 2006 height:100% !important; 2007 background:transparent !important; 2008 background-color:transparent !important; 2009 color:#DAA520 !important; 2010 font-size:13px !important; 2011 font-weight:800 !important; 2012 letter-spacing:0.5px !important; 2013 line-height:1 !important; 2014 text-align:center !important; 2015 } 2016</style> 2017 2018<style> 2019 /* Sal: shrink design-name card titles to ~half size */ 2020 .card__heading, 2021 .card__heading.h6, 2022 .card__heading > a, 2023 .card__heading a.td-none{ font-size:11px !important; line-height:1.3 !important; } 2024</style> 2025
2026<script> 2027/* Sal: Sort dropdown = Best selling / A-Z / Z-A only. The theme rebuilds the dropdown via AJAX after each sort, so we keep re-stripping with a MutationObserver. Also clears any active sort/filter from the URL when leaving the page. */ 2028(function(){ 2029 var RE=/^price-|^created-|^manual$|^most-relevant$/; 2030 function stripSort(){ 2031 document.querySelectorAll('select[name="sort_by"]').forEach(function(sel){ 2032 Array.prototype.slice.call(sel.options).forEach(function(o){ 2033 if(RE.test(o.value)){ o.remove(); } 2034 }); 2035 }); 2036 } 2037 function clearSortOnLeave(){ 2038 document.addEventListener('click', function(e){ 2039 var a=(e.target&&e.target.closest)?e.target.closest('a[href]'):null; 2040 if(!a) return; 2041 var href=a.getAttribute('href')||''; 2042 if(!href||href.charAt(0)==='#') return; 2043 if(/[?&](sort_by=|filter\.)/.test(location.search)){ 2044 try{ history.replaceState(null,'',location.pathname); }catch(err){} 2045 } 2046 }, true); 2047 } 2048 function init(){ stripSort(); clearSortOnLeave(); } 2049 if(document.readyState==='loading') document.addEventListener('DOMContentLoaded', init); 2050 else init(); 2051 [100,300,600,1000,2000,4000].forEach(function(t){ setTimeout(stripSort,t); }); 2052 try{ var mo=new MutationObserver(function(){ stripSort(); }); mo.observe(document.documentElement,{childList:true,subtree:true}); }catch(e){} 2053})(); 2054</script>
2054<div class="footer-group"><!-- BEGIN sections: footer-group --> 2055<div id="shopify-section-sections--27817958637866__edc_gate" class="shopify-section shopify-section-group-footer-group"><style> 2056 #edcGate.edc-gate-overlay{position:fixed;inset:0;background:rgba(10,18,38,.66);z-index:2147483000;display:none;align-items:center;justify-content:center;padding:18px;} 2057 #edcGate.edc-gate-overlay.open{display:flex !important;} 2058 #edcGate .edc-gate-box{background:#fff;max-width:430px;width:100%;border-radius:16px;padding:30px 26px;text-align:center;font-family:'Helvetica Neue',Arial,sans-serif;box-shadow:0 20px 60px rgba(0,0,0,.32);} 2059 #edcGate .edc-gate-box h3{margin:0 0 10px;color:#004288;font-size:23px;font-weight:800;} 2060 #edcGate .edc-gate-box p{margin:0 0 20px;color:#3a3a3a;font-size:15px;line-height:1.55;} 2061 #edcGate .edc-gate-btn{display:block !important;width:100% !important;box-sizing:border-box !important;padding:13px !important;border-radius:9px !important;font-weight:700 !important;font-size:15px !important;text-decoration:none !important;margin:9px 0 !important;cursor:pointer;background-image:none !important;text-align:center !important;line-height:1.3 !important;} 2062 #edcGate a.edc-gate-primary{background:#2d8f4e !important;color:#fff !important;border:none !important;} 2063 #edcGate a.edc-gate-secondary{background:#fff !important;color:#004288 !important;border:2px solid #004288 !important;} 2064 #edcGate .edc-gate-btn img,#edcGate .edc-gate-btn svg{display:none !important;} 2065 #edcGate .edc-gate-close{margin-top:8px;background:none;color:#888;font-size:13px;border:none;cursor:pointer;text-decoration:underline;} 2066</style> 2067<div class="edc-gate-overlay" id="edcGate" role="dialog" aria-modal="true" aria-label="Members only"> 2068 <div class="edc-gate-box"> 2069 <h3>Members Only</h3> 2070 <p>Embroidery Design Club is a membership site. Please log in or become a member to add designs and download.</p> 2071 <a class="edc-gate-btn edc-gate-primary" href="/pages/membership-plans">Become a Member</a> 2072 <a class="edc-gate-btn edc-gate-secondary" href="/account/login">Log In</a> 2073 <button class="edc-gate-close" type="button" data-edc-gate-close>Keep browsing</button> 2074 </div> 2075</div>
2076<script> 2077(function(){ 2078 var ALLOW_MS = 600000; 2079 var MEMBERSHIP_HANDLES = ['crafter-membership','stitch-pro-membership','stitch-master-membership','freebie-membership','crafter','stitch-pro','stitch-master','freebie']; 2080 function isMemberProduct(){ return !!(document.body.classList && document.body.classList.contains('is-membership-product')); } 2081 function allowed(){ var p=location.pathname||''; return p.indexOf('/pages/membership')===0 || p.indexOf('/account')===0 || p.indexOf('/challenge')===0 || isMemberProduct(); } 2082 function cartAllow(){ return (window.__edcAllowCart && (Date.now()-window.__edcAllowCart) < ALLOW_MS) || window.__edcMembershipInCart === true; } 2083 function memberBtn(el){ return !!(el && el.closest && el.closest('[data-bm-plan], .plan-btn, .pricing-card, .bold-membership, [data-bold-membership], .membership, .membership-plans, [data-edc-allow-guest]')); } 2084 function urlBlocked(u){ u=u||''; if(allowed()||cartAllow()) return false; return u.indexOf('/cart/add')!==-1 || u.indexOf('/checkout')!==-1; } 2085 function exempt(el){ if(allowed()||cartAllow()) return true; if(memberBtn(el)) return true; return false; } 2086 function openGate(){ var g=document.getElementById('edcGate'); if(g) g.classList.add('open'); } 2087 function syncCartAllow(){ try{ fetch('/cart.js',{credentials:'same-origin'}).then(function(r){return r.ok?r.json():null;}).then(function(c){ window.__edcMembershipInCart = !!(c && c.items && c.items.some(function(i){ return MEMBERSHIP_HANDLES.indexOf(i.handle)!==-1; })); }).catch(function(){}); }catch(e){} } 2088 document.addEventListener('click', function(e){ 2089 var t=e.target; 2090 if(t.closest && t.closest('[data-edc-gate-close]')){ var g=document.getElementById('edcGate'); if(g) g.classList.remove('open'); return; } 2091 if(memberBtn(t)){ window.__edcAllowCart = Date.now(); return; } 2092 if(isMemberProduct()){ window.__edcAllowCart = Date.now(); setTimeout(syncCartAllow, 1200); } 2093 var trigger = t.closest && t.closest('[name=add], .product-form__submit, .quick-add__submit, [data-add-to-cart], [name=checkout], .cart__checkout-button, button[type=submit], a'); 2094 if(!trigger) return; 2095 var href = trigger.getAttribute ? (trigger.getAttribute('href')||'') : ''; 2096 var isCart = (trigger.matches && trigger.matches('[name=add], .product-form__submit, .quick-add__submit, [data-add-to-cart]')) || (trigger.matches && trigger.matches('button[type=submit]') && trigger.closest('form[action*=cart]')) || href.indexOf('/cart/add')!==-1; 2097 var isCheckout = (trigger.matches && trigger.matches('[name=checkout], .cart__checkout-button')) || href.indexOf('/checkout')!==-1; 2098 if((isCart||isCheckout) && !exempt(trigger)){ e.preventDefault(); e.stopImmediatePropagation(); openGate(); } 2099 }, true); 2100 document.addEventListener('submit', function(e){ var f=e.target; if(f && f.matches && f.matches('form[action*=cart]') && !exempt(f)){ e.preventDefault(); e.stopImmediatePropagation(); openGate(); } }, true); 2101 var _fetch = window.fetch; 2102 if(_fetch){ window.fetch = function(input){ try{ var u=(typeof input==='string')?input:(input&&input.url)||''; if(urlBlocked(u)){ openGate(); return Promise.reject(new Error('members only')); } }catch(e){} return _fetch.apply(this, arguments); }; } 2103 var _open = XMLHttpRequest.prototype.open; 2104 XMLHttpRequest.prototype.open = function(m,u){ this.__edcBlock = urlBlocked(u); return _open.apply(this, arguments); }; 2105 var _send = XMLHttpRequest.prototype.send; 2106 XMLHttpRequest.prototype.send = function(){ if(this.__edcBlock){ openGate(); return; } return _send.apply(this, arguments); }; 2107 if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded', syncCartAllow); } else { syncCartAllow(); } 2108})(); 2109</script>
2109</div><div id="shopify-section-sections--27817958637866__edc_gatefix" class="shopify-section shopify-section-group-footer-group"><style> 2110.edc-prod-gate p,.edc-prod-gate p b,.edc-prod-gate h3,.edc-prod-gate .edc-locks,.edc-rail-gate p,.edc-rail-gate p b,#se-pro .se-gate p,#se-pro .se-gate p b,#se-pro .se-gate .se-locks,#se-pro .se-drawer p,#se-pro .se-drawer p b{color:#000 !important;} 2111.footer.js-footer .edc-right-stack > .footer-newsletter:has(.message--success),.footer.js-footer .edc-right-stack > .footer-newsletter:has(.message--error){max-height:none !important;height:auto !important;overflow:visible !important;} 2112.footer.js-footer .edc-right-stack > .footer-newsletter:has(.message--success) > div,.footer.js-footer .edc-right-stack > .footer-newsletter:has(.message--error) > div{height:auto !important;} 2113#edc-mockup-tool,#edc-foam-mockup-tool{visibility:hidden !important;} 2114.edc-drawer #edc-mockup-tool,.edc-drawer #edc-foam-mockup-tool{visibility:visible !important;} 2115#se-pro .se-drop img{background-color:#d3d9e0 !important;background-image:linear-gradient(45deg,#aeb7c4 25%,transparent 25%,transparent 75%,#aeb7c4 75%,#aeb7c4),linear-gradient(45deg,#aeb7c4 25%,transparent 25%,transparent 75%,#aeb7c4 75%,#aeb7c4) !important;background-size:16px 16px !important;background-position:0 0,8px 8px !important;padding:4px !important;}</style> 2116</div><div id="shopify-section-sections--27817958637866__edc_heroes" class="shopify-section shopify-section-group-footer-group"><style> 2117 #edc-guest-popup{display:none !important;visibility:hidden !important;} 2118 #edcHeroPop{position:fixed;left:18px;bottom:18px;width:250px;max-width:calc(100vw - 24px);background:#0A1628;color:#fff;border:2px solid #00b140;border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.4);z-index:2147482000;overflow:hidden;font-family:'Helvetica Neue',Arial,sans-serif;display:none;} 2119 #edcHeroPop.show{display:block;} 2120 #edcHeroPop .edc-hp-img{width:100%;height:auto;display:block;background:#0A1628;} 2121 #edcHeroPop .edc-hp-body{padding:12px 14px 14px;} 2122 #edcHeroPop h4{margin:0 0 6px;color:#00b140;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;} 2123 #edcHeroPop p{margin:0 0 10px;font-size:12px;line-height:1.45;color:#e8eef7;} 2124 #edcHeroPop a.edc-hp-cta{display:block;text-align:center;background:#00b140;color:#fff;text-decoration:none;font-weight:700;padding:10px;border-radius:8px;font-size:13px;} 2125 #edcHeroPop a.edc-hp-cta:hover{background:#009c38;} 2126 #edcHeroPop .edc-hp-x{position:absolute;top:8px;right:10px;background:rgba(0,0,0,.5);color:#fff;border:none;width:24px;height:24px;border-radius:50%;font-size:15px;cursor:pointer;line-height:1;z-index:2;} 2127@media (max-width:749px){#edcHeroPop{left:8px;right:auto;bottom:8px;width:172px;max-width:62vw;}#edcHeroPop .edc-hp-img{display:none;}#edcHeroPop .edc-hp-body{padding:10px;}#edcHeroPop h4{font-size:13px;}#edcHeroPop p{font-size:11px;line-height:1.3;}} </style> 2128<div id="edcHeroPop" role="dialog" aria-label="Heroes Membership"> 2129 <button class="edc-hp-x" type="button" aria-label="Close" data-edc-hp-close>×</button> 2130 <img class="edc-hp-img" src="https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Heros_Banner.png" alt="Heroes Discount â Thank You For Your Service" loading="lazy"> 2131 <div class="edc-hp-body"> 2132 <h4>Heroes Membership</h4> 2133 <p>Thank you for your service. Military, Police, Firefighters, First Responders, Medical Professionals & Teachers get a recurring discount on every membership tier.</p> 2134 <a class="edc-hp-cta" href="/pages/heroes-discount">View Heroes Discount »</a> 2135 </div> 2136</div>
2137<script> 2138(function(){ 2139 function killOld(){ var o=document.getElementById('edc-guest-popup'); if(o){ o.style.display='none'; o.style.visibility='hidden'; } } 2140 killOld(); setTimeout(killOld,800); setTimeout(killOld,2000); setTimeout(killOld,4000); 2141 function show(){ try{ if(sessionStorage.getItem('edcHeroPopClosed')==='1') return; }catch(e){} var p=document.getElementById('edcHeroPop'); if(p) p.classList.add('show'); } 2142 document.addEventListener('click', function(e){ if(e.target && e.target.closest && e.target.closest('[data-edc-hp-close]')){ var p=document.getElementById('edcHeroPop'); if(p) p.classList.remove('show'); try{ sessionStorage.setItem('edcHeroPopClosed','1'); }catch(x){} } }); 2143 if(document.readyState==='complete'||document.readyState==='interactive'){ setTimeout(show,3500); } else { window.addEventListener('DOMContentLoaded', function(){ setTimeout(show,3500); }); } 2144})(); 2145</script>
2145 2146</div><div id="shopify-section-sections--27817958637866__edc_owned" class="shopify-section shopify-section-group-footer-group"></div><div id="shopify-section-sections--27817958637866__edc_quota" class="shopify-section shopify-section-group-footer-group"></div><div id="shopify-section-sections--27817958637866__edc_estimator" class="shopify-section shopify-section-group-footer-group"></div><div id="shopify-section-sections--27817958637866__edc_counterflash" class="shopify-section shopify-section-group-footer-group"> 2147</div><div id="shopify-section-sections--27817958637866__edc_production" class="shopify-section shopify-section-group-footer-group"> 2148</div><div id="shopify-section-sections--27817958637866__edc_free_search" class="shopify-section shopify-section-group-footer-group">
2148<script> 2149(function(){ 2150 try{ 2151 var cur = { 2152 t: Date.now(), 2153 iso: new Date().toISOString(), 2154 url: location.pathname + location.search, 2155 ref: document.referrer || '', 2156 li: false, 2157 cid: null, 2158 tier: '' 2159 }; 2160 try{ 2161 var nav = (performance.getEntriesByType && performance.getEntriesByType('navigation')[0]); 2162 cur.nav = nav ? nav.type : (performance.navigation ? performance.navigation.type : '?'); 2163 }catch(e){ cur.nav = '?'; } 2164 // cookie NAMES only (never values) â to spot a session cookie vanishing 2165 try{ 2166 cur.cookies = document.cookie.split(';').map(function(c){return c.split('=')[0].trim();}).filter(Boolean); 2167 }catch(e){ cur.cookies = []; } 2168 2169 var KEY = 'edc_auth_log', EVT = 'edc_logout_events'; 2170 var log = []; try{ log = JSON.parse(localStorage.getItem(KEY) || '[]'); }catch(e){ log = []; } 2171 var prev = log.length ? log[log.length - 1] : null; 2172 cur.dt = prev ? (cur.t - prev.t) : null; // ms since previous pageview 2173 2174 if (prev && prev.li === true && cur.li === false){ 2175 cur.EVENT = 'LOGOUT'; 2176 var evts = []; try{ evts = JSON.parse(localStorage.getItem(EVT) || '[]'); }catch(e){ evts = []; } 2177 evts.push({ 2178 when: cur.iso, 2179 droppedOn: cur.url, 2180 cameFrom: prev.url, 2181 referrer: cur.ref, 2182 gapSeconds: cur.dt != null ? Math.round(cur.dt/1000) : null, 2183 nav: cur.nav, 2184 cookiesBefore: prev.cookies, 2185 cookiesNow: cur.cookies, 2186 lostCookies: (prev.cookies||[]).filter(function(c){ return (cur.cookies||[]).indexOf(c) < 0; }) 2187 }); 2188 try{ localStorage.setItem(EVT, JSON.stringify(evts.slice(-50))); }catch(e){} 2189 try{ console.error('%c[EDC LOGOUT CAUGHT]','color:#fff;background:#c0392b;padding:2px 6px;border-radius:3px', 2190 'dropped on', cur.url, '| came from', prev.url, '| gap', (cur.dt!=null?Math.round(cur.dt/1000):'?')+'s', 2191 '| lost cookies:', (prev.cookies||[]).filter(function(c){return (cur.cookies||[]).indexOf(c)<0;})); }catch(e){} 2192 } else if (prev && prev.li === false && cur.li === true){ 2193 cur.EVENT = 'LOGIN'; 2194 } 2195 2196 log.push(cur); 2197 if (log.length > 150) log = log.slice(-150); 2198 try{ localStorage.setItem(KEY, JSON.stringify(log)); }catch(e){} 2199 2200 window.edcLogoutReport = function(){ 2201 var e = []; try{ e = JSON.parse(localStorage.getItem(EVT) || '[]'); }catch(x){} 2202 var l = []; try{ l = JSON.parse(localStorage.getItem(KEY) || '[]'); }catch(x){} 2203 console.log('%c=== EDC LOGOUT EVENTS ('+e.length+') ===','font-weight:bold;color:#c0392b'); 2204 if (e.length) console.table(e); else console.log('(none captured yet)'); 2205 console.log('%c=== EDC AUTH LOG ('+l.length+' pageviews) ===','font-weight:bold'); 2206 console.table(l.map(function(r){ return {time:r.iso, url:r.url, loggedIn:r.li, from:r.ref, nav:r.nav, gapS:(r.dt!=null?Math.round(r.dt/1000):null), EVENT:(r.EVENT||'')}; })); 2207 return { events:e, log:l }; 2208 }; 2209 window.edcLogoutClear = function(){ try{ localStorage.removeItem('edc_auth_log'); localStorage.removeItem('edc_logout_events'); }catch(e){} return 'EDC auth log cleared'; }; 2210 2211 try{ var ev = JSON.parse(localStorage.getItem(EVT) || '[]'); if (ev.length){ console.warn('[EDC] '+ev.length+' logout event(s) recorded so far. Run edcLogoutReport() to view.'); } }catch(e){} 2212 }catch(err){ try{ console.warn('[EDC logout-logger]', err); }catch(e){} } 2213})(); 2214</script>
2214 2215
2216<script> 2217/* EDC account-avatar fix v2 â keep the icon exactly as the theme renders it (so the flower 2218 badge stays correct), but intercept the click so the avatar opens the account page instead of 2219 logging out. Prevents accidental one-click sign-outs; sign-out stays a deliberate action in the portal. */ 2220(function(){ 2221 function bind(){ 2222 try{ 2223 var sel='header a[href*="customer_identity/logout"], header a.header__account[href*="logout"], header a.header__account[href*="/logout"]'; 2224 document.querySelectorAll(sel).forEach(function(a){ 2225 if(a.dataset.edcAcctBound)return; a.dataset.edcAcctBound='1'; 2226 a.setAttribute('title','My Account'); a.setAttribute('aria-label','My Account'); 2227 a.addEventListener('click',function(e){e.preventDefault();e.stopPropagation();window.location.href='/account';},true); 2228 }); 2229 }catch(e){} 2230 } 2231 if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',bind);}else{bind();} 2232 setTimeout(bind,400);setTimeout(bind,1200);setTimeout(bind,2500); 2233})(); 2234</script>
2234 2235
2236<script> 2237/* EDC pill-height match â make the green "My Orders" pill the same height as the counter (quota) pill. */ 2238(function(){ 2239 function match(){ 2240 try{ 2241 var q=document.querySelector('.edc-quota-strip'); 2242 var o=document.querySelector('.edc-orders-pill'); 2243 if(!q||!o)return; 2244 var h=q.offsetHeight; if(!h)return; 2245 o.style.setProperty('height', h+'px','important'); 2246 o.style.setProperty('min-height','0','important'); 2247 o.style.setProperty('padding-top','0','important'); 2248 o.style.setProperty('padding-bottom','0','important'); 2249 o.style.setProperty('line-height','normal','important'); 2250 o.style.setProperty('display','inline-flex','important'); 2251 o.style.setProperty('align-items','center','important'); 2252 o.style.setProperty('box-sizing','border-box','important'); 2253 }catch(e){} 2254 } 2255 if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',match);}else{match();} 2256 setTimeout(match,500); setTimeout(match,1500); setTimeout(match,3000); 2257})(); 2258</script>
2258 2259 2260<style> 2261/* EDC: hide the decorative vault doors below 1400px so the header is never squeezed on laptops/tablets/phones */ 2262@media(max-width:1399px){ 2263 body.template-collection::before,body.template-collection::after, 2264 body.template-list-collections::before,body.template-list-collections::after, 2265 body.collection-handle-newbies::before,body.collection-handle-newbies::after, 2266 body.collection-handle-free-designs::before,body.collection-handle-free-designs::after{display:none !important;} 2267 body.template-collection main,body.template-list-collections main{max-width:100% !important;} 2268} 2269/* Header always above the doors */ 2270body.template-collection .section-header,body.template-list-collections .section-header{position:relative !important;z-index:10000 !important;} 2271</style> 2272
2273<script> 2274/* EDC v100b: ONE consistent, centered header + footer on EVERY page. 2275 On wide screens (>=1400px) the header bar (logo / nav / account+cart) and the footer are constrained to the 2276 same centered max-width band so they never stretch to the edges â identical on home, collections, products, 2277 every page â and the 300px+ side margins always clear the 260px vault doors on collection pages. 2278 Applied via inline styles so it wins over the theme's container CSS. */ 2279(function(){ 2280 function fix(){ 2281 try{ 2282 var apply = window.innerWidth >= 1400; 2283 document.querySelectorAll('.header.ctnr, .footer__wrapper').forEach(function(el){ 2284 if(apply){ 2285 el.style.setProperty('max-width','min(1500px, calc(100vw - 600px))','important'); 2286 el.style.setProperty('margin-left','auto','important'); 2287 el.style.setProperty('margin-right','auto','important'); 2288 el.style.setProperty('padding-left','0','important'); 2289 el.style.setProperty('padding-right','0','important'); 2290 el.style.setProperty('box-sizing','border-box','important'); 2291 } else { 2292 ['max-width','margin-left','margin-right','padding-left','padding-right'].forEach(function(p){el.style.removeProperty(p);}); 2293 } 2294 }); 2295 }catch(e){} 2296 } 2297 if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',fix);}else{fix();} 2298 setTimeout(fix,300);setTimeout(fix,1000);setTimeout(fix,2200); 2299 window.addEventListener('resize',fix); 2300})(); 2301</script>
2301 2302
2303<script> 2304/* EDC v100c: fix white-on-white gate text in the tool tabs on collection/vault pages. 2305 Those pages force ALL text white for the navy background, but the tool gate panels are white, 2306 so the "members-only" gate text disappears. This scans the tool-rail docks and darkens any 2307 low-contrast text sitting on a light background (skips links/buttons/images so CTAs stay intact). 2308 Runs on load, on a few delays, and whenever a tab is opened. */ 2309(function(){ 2310 function nums(c){var m=(c||'').match(/[\d.]+/g);return m?m.map(Number):null;} 2311 function lum(c){var m=nums(c);return m?(0.299*m[0]+0.587*m[1]+0.114*m[2]):0;} 2312 function effbg(el){var n=el;while(n){var m=nums(getComputedStyle(n).backgroundColor);if(m&&(m.length<4||m[3]>0))return getComputedStyle(n).backgroundColor;n=n.parentElement;}return 'rgb(255,255,255)';} 2313 function fixGates(){ 2314 try{ 2315 if(!/template-collection|template-list-collections/.test(document.body.className))return; 2316 document.querySelectorAll('.edc-dock .edc-drawer, #se-pro .se-drawer').forEach(function(scope){ 2317 scope.querySelectorAll('p,span,b,strong,h1,h2,h3,h4,h5,div,li,label').forEach(function(e){ 2318 if(e.closest('a')||e.closest('button'))return; 2319 var hasText=[].some.call(e.childNodes,function(n){return n.nodeType===3&&n.textContent.trim();}); 2320 if(!hasText)return; 2321 var bg=effbg(e); 2322 if(lum(bg)>180 && Math.abs(lum(getComputedStyle(e).color)-lum(bg))<70){ 2323 e.style.setProperty('color','#0a1628','important'); 2324 } 2325 }); 2326 }); 2327 }catch(e){} 2328 } 2329 if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',fixGates);}else{fixGates();} 2330 setTimeout(fixGates,500);setTimeout(fixGates,1500);setTimeout(fixGates,3000); 2331 document.addEventListener('click',function(){setTimeout(fixGates,150);setTimeout(fixGates,500);},true); 2332})(); 2333</script>
2333 2334 2335<style> 2336/* EDC v101: INSTANT dark gate text in the tool tabs on collection/vault pages (no flash, works even when 2337 the script is delayed or blocked, e.g. the Norton browser). High specificity beats the page's force-white rule. 2338 Targets text elements only (not <a>) so the "Become a Member" buttons keep their styling. Scoped to the 2339 estimator's .se-drawer so the ESTIMATOR tab-handle label stays white. */ 2340body.template-list-collections .edc-dock .edc-drawer p,body.template-list-collections .edc-dock .edc-drawer span,body.template-list-collections .edc-dock .edc-drawer b,body.template-list-collections .edc-dock .edc-drawer strong,body.template-list-collections .edc-dock .edc-drawer h1,body.template-list-collections .edc-dock .edc-drawer h2,body.template-list-collections .edc-dock .edc-drawer h3,body.template-list-collections .edc-dock .edc-drawer h4,body.template-list-collections .edc-dock .edc-drawer li,body.template-list-collections .edc-dock .edc-drawer label, 2341body.template-collection .edc-dock .edc-drawer p,body.template-collection .edc-dock .edc-drawer span,body.template-collection .edc-dock .edc-drawer b,body.template-collection .edc-dock .edc-drawer strong,body.template-collection .edc-dock .edc-drawer h1,body.template-collection .edc-dock .edc-drawer h2,body.template-collection .edc-dock .edc-drawer h3,body.template-collection .edc-dock .edc-drawer h4,body.template-collection .edc-dock .edc-drawer li,body.template-collection .edc-dock .edc-drawer label, 2342body.template-list-collections #se-pro .se-drawer p,body.template-list-collections #se-pro .se-drawer span,body.template-list-collections #se-pro .se-drawer b,body.template-list-collections #se-pro .se-drawer strong,body.template-list-collections #se-pro .se-drawer h1,body.template-list-collections #se-pro .se-drawer h2,body.template-list-collections #se-pro .se-drawer h3,body.template-list-collections #se-pro .se-drawer h4,body.template-list-collections #se-pro .se-drawer li,body.template-list-collections #se-pro .se-drawer label, 2343body.template-collection #se-pro .se-drawer p,body.template-collection #se-pro .se-drawer span,body.template-collection #se-pro .se-drawer b,body.template-collection #se-pro .se-drawer strong,body.template-collection #se-pro .se-drawer h1,body.template-collection #se-pro .se-drawer h2,body.template-collection #se-pro .se-drawer h3,body.template-collection #se-pro .se-drawer h4,body.template-collection #se-pro .se-drawer li,body.template-collection #se-pro .se-drawer label{ 2344 color:#0a1628 !important; 2345} 2346</style> 2347 2348</div><div id="shopify-section-sections--27817958637866__edc_coll_enhance" class="shopify-section shopify-section-group-footer-group"> 2349</div><div id="shopify-section-sections--27817958637866__edc_free_tweaks" class="shopify-section shopify-section-group-footer-group"> 2350</div><div id="shopify-section-sections--27817958637866__footer" class="shopify-section shopify-section-group-footer-group"> 2351<style> 2352 #shopify-section-sections--27817958637866__footer { 2353 --section-background-hash: 1324067.58; 2354 } 2355 #shopify-section-sections--27817958637866__footer + * { 2356 --previous-section-background-hash: 1324067.58; 2357 } 2358 .footer.js-footer{background:#0a1628!important;color:#fff!important;position:relative!important;z-index:10000!important} 2359 .footer.js-footer,.footer.js-footer *{color:#fff!important} 2360 .footer.js-footer a:hover{color:#ccddff!important} 2361 .footer.js-footer input{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.3)!important} 2362 .footer.js-footer input::placeholder{color:rgba(255,255,255,.7)!important} 2363 /* Top-align the footer block columns so Products & Services lines up with TEX INC logo */ 2364 .footer.js-footer .footer__content > .rw{align-items:flex-start !important} 2365 /* Shrink the newsletter box width AND height (Sal: half the size, tall only) */ 2366 .footer.js-footer .footer-newsletter{max-width:380px !important;flex:0 0 380px !important;margin-left:auto !important} 2367 .footer.js-footer .footer-newsletter > div{padding-top:8px !important;padding-bottom:8px !important} 2368 .footer.js-footer .footer-newsletter .menu__link{padding:4px 0 !important;margin:0 !important;font-size:14px !important} 2369 .footer.js-footer .footer-newsletter .rte{margin:0 !important;font-size:12px !important;display:none} 2370 .footer.js-footer .footer-newsletter .form__field{gap:6px !important} 2371 .footer.js-footer .footer-newsletter input,.footer.js-footer .footer-newsletter button{padding:8px 12px !important;font-size:14px !important;height:auto !important} 2372 /* ===== Sal v50: all 3 footer logos EXACT same size as Wilcom (380x158), stacked, pinned to top of footer blue box, with reserved right gutter so the menu never overlaps ===== */ 2373 .footer.js-footer .edc-right-stack{display:flex !important;flex-direction:column !important;gap:16px !important;width:380px !important;margin:0 !important} 2374 @media (min-width:990px){ 2375 .footer.js-footer .footer__wrapper{position:relative !important} 2376 .footer.js-footer .edc-right-stack{position:absolute !important;top:0 !important;right:0 !important;z-index:3 !important}
2377 .footer.js-footer .footer__content .rw.between-xs{padding-right:420px !important} 2378 } 2379 .footer.js-footer .edc-right-stack > .edc-made-in-usa, 2380 .footer.js-footer .edc-right-stack > .edc-wilcom-sponsor{ 2381 width:380px !important;max-width:380px !important;min-width:380px !important; 2382 height:158px !important;min-height:158px !important;max-height:158px !important; 2383 flex:0 0 158px !important;margin:0 !important;box-sizing:border-box !important; 2384 overflow:hidden !important;border-radius:8px !important; 2385 display:flex !important;align-items:center !important;justify-content:center !important} 2386 /* Sal v79: newsletter narrowed to the visible Wilcom logo width, centered under it, ~half height, no outer frame/outline */ 2387 .footer.js-footer .edc-right-stack > .footer-newsletter{ 2388 width:237px !important;max-width:237px !important;min-width:237px !important; 2389 height:100px !important;min-height:0 !important;max-height:100px !important; 2390 flex:0 0 auto !important;margin:0 auto !important;box-sizing:border-box !important; 2391 overflow:hidden !important;border-radius:8px !important; 2392 display:flex !important;align-items:center !important;justify-content:center !important; 2393 padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important} 2394 .footer.js-footer .edc-right-stack > .edc-made-in-usa, 2395 .footer.js-footer .edc-right-stack > .edc-wilcom-sponsor{padding:0 !important} 2396 .footer.js-footer .edc-right-stack > .edc-wilcom-sponsor a{display:block !important;width:100% !important;height:100% !important;line-height:0 !important} 2397 .footer.js-footer .edc-right-stack > .edc-made-in-usa img, 2398 .footer.js-footer .edc-right-stack > .edc-wilcom-sponsor img{width:100% !important;height:100% !important;object-fit:contain !important;display:block !important;border-radius:8px !important} 2399 .footer.js-footer .edc-right-stack > .footer-newsletter > div{padding:8px 12px !important;height:100% !important;min-height:0 !important;border:none !important;box-shadow:none !important;border-radius:8px !important;background:#00b140 !important;justify-content:center !important} 2400 .footer.js-footer .edc-right-stack > .footer-newsletter .rte{display:none !important} 2401 .footer.js-footer .edc-right-stack > .footer-newsletter .menu__link{font-size:12px !important;padding:0 0 4px 0 !important;margin:0 !important} 2402 .footer.js-footer .edc-right-stack > .footer-newsletter .form__field{gap:6px !important} 2403 .footer.js-footer .edc-right-stack > .footer-newsletter input, 2404 .footer.js-footer .edc-right-stack > .footer-newsletter button{padding:6px 10px !important;font-size:12px !important;height:auto !important;min-height:0 !important;line-height:1.2 !important} 2405 /* ===== Sal v52: widen store-info column so the description is 2 lines and the phone is 1 line; Products & Services heading on ONE line and pulled in close to the TEX INC logo ===== */ 2406 @media (min-width:990px){ 2407 .footer.js-footer .footer__content .rw.between-xs{justify-content:flex-start !important;gap:40px !important} 2408 .footer.js-footer .footer__content .rw.between-xs > .clm{flex:0 0 auto !important;max-width:none !important} 2409 .footer.js-footer .footer__content .rw.between-xs > .clm:first-child{flex:0 0 285px !important;max-width:285px !important} 2410 .footer.js-footer .footer__menu-heading{white-space:nowrap !important} 2411 } 2412 /* Sal v79: hide payment / credit-card icons */ 2413 .footer.js-footer .footer__payment{display:none !important} 2414 /* EDC: full-width header + footer on ALL pages incl. the door pages (Freebie / Newbie / Stitch Vault) â big logo + full-width footer everywhere; the vault doors frame the product area between header and footer. */ 2415 @media(min-width:990px){ 2416 html body .header-wrapper .sht-header .header.ctnr{padding-left:72px !important;padding-right:72px !important;} 2417 html body .footer.js-footer .ctnr.footer__wrapper{padding-left:72px !important;padding-right:72px !important;} 2418 html body .footer.js-footer .edc-right-stack{right:0 !important;} 2419 } 2420 /* Sal (Cowork): shrink the Products & Services link-list items only, so the full 2421 list (incl. All in 1 Hooper Pro at the bottom) fits inside the navy footer box 2422 without being cut off / overlapping what's below it. Heading size untouched. */ 2423 .footer.js-footer .footer__nav .nav__item a{ 2424 font-size:13px !important; 2425 padding-top:8px !important; 2426 padding-bottom:4px !important; 2427 line-height:1.25 !important; 2428 } 2429</style> 2430 2431<footer class="footer js-footer pb-0 s--margin color-scheme-3 s-container-radius no-trans
2431parent" data-ui-component="Section Footer"><div class="edc-share-bottom-wrap" style="text-align:center;padding:22px 16px 6px;"> 2432<button type="button" class="edc-share-bottom" aria-label="Share this page" data-done="✓ Link copied!" data-label="Share This Page" onclick="if(navigator.share){navigator.share({url:location.href,title:document.title}).catch(function(){});}else if(navigator.clipboard){var b=this;navigator.clipboard.writeText(location.href);var s=b.querySelector('.edc-sb-txt');if(s){s.textContent=b.getAttribute('data-done');setTimeout(function(){s.textContent=b.getAttribute('data-label');},2000);}}"> 2433<svg viewBox="0 0 24 24" width="16" height="16" fill="#fff" style="vertical-align:-3px;margin-right:7px;"><path d="M14 9V5l7 7-7 7v-4C9 14 6 15 4 18c1-5 5-8 10-9z"/></svg><span class="edc-sb-txt">Share This Page</span></button> 2434</div> 2435<style> 2436.edc-share-bottom{display:inline-flex;align-items:center;background:#00B140;color:#fff;border:0;border-radius:99px;padding:11px 28px;font-weight:700;font-size:15px;letter-spacing:.4px;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.18);transition:background .2s;} 2437.edc-share-bottom:hover{background:#019a38;} 2438</style> 2439 2440 <div class="section ctnr footer__wrapper pb-80 "> 2441 <div class="edc-back-to-top-row" style="display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;width:100% !important;margin:0 0 32px 0 !important;padding:0 !important;flex-wrap:nowrap !important"> 2442 <button onclick="SHTHelper.qde.scrollTo({top: 0, behavior: `smooth`});" class="back-to-top btn btn-outline " style="margin:0;flex:0 0 auto"> 2443 Back to top 2444 <svg 2445 class="ml-4" 2446 width="16" 2447 height="16" 2448 viewBox="0 0 25 24" 2449 fill="none" 2450 aria-hidden="true" focusable="false" 2451> 2452 <path 2453 d="M12.5 5.39587L12.5 20" 2454 stroke="currentColor" 2455 stroke-width="2" 2456 stroke-linecap="square" 2457 stroke-linejoin="round" 2458 /> 2459 <path 2460 d="M18.5245 10.8073L12.5005 4.75725L6.47549 10.8073" 2461 stroke="currentColor" 2462 stroke-width="2" 2463 stroke-linecap="square" 2464 stroke-linejoin="round" 2465 /> 2466</svg> 2467 2468 </button> 2469 <div class="edc-wilcom-sponsor" style="text-align:center;flex:0 1 340px;max-width:340px;margin-right:0"> 2470 <a href="https://www.wilcom.com" target="_blank" rel="noopener" style="display:inline-block;line-height:0"> 2471 <img src="https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Wilcom_Banner_Thx_u_dbab5704-d70f-428d-94f2-4f21d44a69bc.png?v=1780432855" alt="Sponsored by Wilcom Hatch Embroidery Software" style="display:block;width:100%;height:auto;border-radius:8px"> 2472 </a> 2473 </div> 2474 </div> 2475 <div class="footer__content d-grid gap-32"> 2476 <div class="rw between-xs hide-empty r-gap-32 gap-lg-zero"><div class="clm d-flex fd-column gap-24 wb-break-word" style="--w-xs: 12; --w-sm: 12; --w-lg: 3"> 2477 <span class="footer__menu-heading menu__style menu__link m-zero pb-8 pt-8 m-zero d-block hide-empty"></span> 2478 2479 <img src="https://cdn.shopify.com/s/files/1/0976/7927/8378/files/TexInc_All_Logos_for_website_2026_white.png?v=1776866245" loading="lazy" alt="TEX Inc - 30 Years Embroidery Innovators" style="max-width: 200px; height: auto;"> 2480 <div class="footer-description mt-12 rte hide-empty"> 2481 <p>Embroidery Design Club is a Product of TEX INC.</p><p><span style="font-size:15px;white-space:nowrap">Phone: <a href="tel:+14803751844">+1 (480) 375-1844</a></span><br><span style="font-size:15px">Email: <a href="mailto:[email protected]">[email protected]</a></span></p> 2482 </div><div class="footer__socials maw-lg-100"> 2483 <style>.js-social-btn{border-radius:50%!important;box-shadow:0 0 18px 6px rgba(0,210,0,0.55)!important;transition:box-shadow 0.3s ease;overflow:visible!important;background:none!important;background-color:transparent!important;padding:0!important;border:none!important}.js-social-btn:hover{box-shadow:0 0 25px 10px rgba(0,255,0,0.75)!important}</style> 2484 2485<ul class="start-xs gap-8 ls-none d-flex fw-wrap hide-empty"><li> 2486 <a href="https://www.facebook.com/edcstitchvault" target="_blank" rel="noopener" aria-label="Facebook" class="btn btn-icon btn--medium btn-primary js-social-btn" > 2487 <svg 2488 class="" 2489 width="24" 2490 height="24" 2491 viewBox="0 0 25 24" 2492 fill="none" 2493 aria-hidden="true" focusable="false" 2494> 2495 <path 2496 d="M16.4216 14.4178L16.9494 10.9789H13.6497V8.7473C13.6497 7.80648 14.1106 6.88942 15.5885 6.88942H17.0886V3.96158C17.0886 3.96158 15.7273 3.72925 14.4257 3.72925C11.7083 3.72925 9.93206 5.37632 9.93206 8.35798V10.9789H6.91144V14.4178H9.93206V22.7311H13.6497V14.4178H16.4216Z" 2497 fill="currentColor" 2498 /> 2499</svg> 2500 2501 </a> 2502 </li><li> 2503 <a href="https://x.com/edcstitchvault" target="_blank" rel="noopener" title="Twitter" aria-label="Twitter" class="btn btn-icon btn--medium btn-primary js-social-btn"> 2504 <svg 2505 class="" 2506 width="24" 2507 height="24" 2508 viewBox="0 0 25 24" 2509 fill="currentColor" 2510 aria-hidden="true" focusable="false" 2511> 2512 <path 2513 d="M8.39989 2.99976H2.10001L9.53465 12.913L2.50495 21H4.88994L10.6393 14.3859L15.5998 21.0001H21.8997L14.1523 10.67L20.8198 2.99976H18.4348L13.0477 9.19708L8.39989 2.99976ZM16.4998 19.2001L5.69994 4.79979H7.49991L18.2997 19.2001H16.4998Z" 2514 fill="currentColor" 2515 /> 2516</svg> 2517 2518 2519 </a> 2520 </li><li> 2521 <a href="https://www.instagram.com/edcstitchvault" target="_blank" rel="noopener" title="Instagram" aria-label="Instagram" class="btn btn-icon btn--medium btn-primary js-social-btn"> 2522 <svg 2523 class="" 2524 width="24" 2525 height="24" 2526 viewBox="0 0 25 24" 2527 fill="none" 2528 aria-hidden="true" focusable="false" 2529> 2530 <path 2531 fill-rule="evenodd" 2532 clip-rule="evenodd" 2533 d="M11.8542 9.70654C10.4161 9.70654 9.24609 10.8746 9.24609 12.3118C9.24609 13.749 10.4161 14.9171 11.8542 14.9171C13.2924 14.9171 14.4614 13.749 14.4614 12.3118C14.4614 10.8746 13.2924 9.70654 11.8542 9.70654Z" 2534 fill="currentColor" 2535 /> 2536 <path 2537 fill-rule="evenodd" 2538 clip-rule="evenodd" 2539 d="M16.608 8.598C16.068 8.598 15.6275 8.16032 15.6275 7.62316C15.6275 7.08411 16.068 6.64642 16.608 6.64642C17.148 6.64642 17.5876 7.08411 17.5876 7.62316C17.5876 8.16032 17.148 8.598 16.608 8.598ZM11.8522 16.339C9.63158 16.339 7.824 14.5333 7.824 12.3126C7.824 10.092 9.63158 8.28632 11.8522 8.28632C14.0738 8.28632 15.8804 10.092 15.8804 12.3126C15.8804 14.5333 14.0738 16.339 11.8522 16.339ZM15.9951 3H8.004C5.01126 3 3 5.10505 3 8.23895V15.7611C3 18.894 5.01126 21 8.004 21H15.9941C18.9878 21 21 18.894 21 15.7611V8.23895C21 5.10505 18.9887 3 15.9951 3Z" 2540 fill="currentColor" 2541 /> 2542</svg> 2543 2544 2545 </a> 2546 </li><li> 2547 <a href="https://www.pinterest.com/edcstitchvault" target="_blank" rel="noopener" title="Pinterest" aria-label="Pinterest" class="btn btn-icon btn--medium btn-primary js-social-btn"> 2548 <svg 2549 class="" 2550 width="24" 2551 height="24" 2552 viewBox="0 0 24 24" 2553 fill="none" 2554 stroke-width="2" 2555> 2556 <path 2557 d="M12.4809 2C8.36954 2 4.3063 4.74088 4.3063 9.17678C4.3063 11.9978 5.89313
255713.6007 6.85484 13.6007C7.25155 13.6007 7.47996 12.4947 7.47996 12.1821C7.47996 11.8095 6.53027 11.0161 6.53027 9.46529C6.53027 6.24356 8.98263 3.95949 12.1563 3.95949C14.8851 3.95949 16.9047 5.51025 16.9047 8.35932C16.9047 10.4871 16.0512 14.4782 13.2863 14.4782C12.2885 14.4782 11.435 13.7569 11.435 12.7231C11.435 11.2084 12.4929 9.74179 12.4929 8.179C12.4929 5.52628 8.73018 6.00714 8.73018 9.21284C8.73018 9.88604 8.81433 10.6314 9.11487 11.2445C8.56188 13.6247 7.43187 17.171 7.43187 19.6234C7.43187 20.3807 7.54006 21.1261 7.61219 21.8834C7.74843 22.0357 7.68031 22.0197 7.88868 21.9435C9.90828 19.1786 9.83615 18.6376 10.7498 15.0192C11.2427 15.9569 12.5169 16.4618 13.5267 16.4618C17.7823 16.4618 19.6937 12.3144 19.6937 8.57571C19.6937 4.59662 16.2556 2 12.4809 2Z" 2558 fill="currentColor"stroke-width="2" 2559 /> 2560</svg> 2561 2562 </a> 2563 </li></ul> 2564 2565 </div></div><div class="clm" style="--w-xs: 12; --w-sm: 6; --w-lg: 3;"> 2566 <div class="c-gap r-gap-lg-24"><p class="footer__menu-heading menu__style menu__link m-zero pb-8 pt-8">Products & Services</p> 2567 <ul class="footer__nav ls-none"> 2568 <li class="nav__item "> 2569 <a href="https://allin1hooper.com/" class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">All in 1 Hooper</a> 2570 </li> 2571 <li class="nav__item "> 2572 <a href="https://tex-inc.com/pages/embroidery-digitizing" class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Embroidery Digitizing</a> 2573 </li> 2574 <li class="nav__item "> 2575 <a href="https://tex-inc.com/pages/vector-artwork" class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Vector Artwork</a> 2576 </li> 2577 <li class="nav__item "> 2578 <a href="/pages/legal-notice" class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Legal Notice</a> 2579 </li> 2580 <li class="nav__item "> 2581 <a href="/pages/heroes-discount" class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Heroes Discount</a> 2582 </li> 2583 <li class="nav__item "> 2584 <a href="/pages/policies" class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Policies</a> 2585 </li> 2586 <li class="nav__item "> 2587 <a href="/pages/member-showcase" class="d-inline-block pt-16 pb-8 pr-0 pl-0 wb-break-word">Member Showcase</a> 2588 </li></ul></div> 2589 </div> 2590 <div class="footer-newsletter clm hide-empty clm fg-1 fs-0 maw-100 " style="--w-xs: 12;"> 2591 <div class="border newletter-spacing pt-8 pt-md-16 br-card-content d-flex fd-column h-100 w-100" style="--color-normal-text: #ffffff ; background: #004288"> 2592 <span class="menu__link pt-8 pb-8 mb-8 d-block hide-empty">Never Miss a New Design</span> 2593 <div class="rte mb-16 hide-empty"></div><form method="post" action="/contact#footerNewsletterForm" id="footerNewsletterForm" accept-charset="UTF-8" class="footer-newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"> 2594 <div class="form__field d-flex fd-column fd-row-sm fd-column-lg gap-12"> 2595 <label class="field__label visually-hidden" for="newsletterForm-233c4ce6e752"> 2596 Email 2597 </label> 2598 <input id="newsletterForm-233c4ce6e752" type="email" name="contact[email]" 2599 class="field__text field--large field--hover fg-1" value="" aria-required="true" 2600 autocorrect="off" autocapitalize="off" autocomplete="email" 2601 placeholder="Enter your email address" 2602 pattern="[a-z0-9._%+\-]+@[a-z0-9.\-]+\.[a-z]{2,}$" required> 2603 <button type="submit" class="btn btn-primary btn--large lh-inherit" name="commit" id="subscribe" aria-label="Subscribe"> 2604 2605Subscribe 2606 </button> 2607 </div></form></div> 2608 </div></div> 2609 <div class="rw hide-empty r-gap-32"></div> 2610 </div>
2611 <div class="footer__content__bottom m-auto d-flex center-xs fd-column middle-xs fd-row-lg between-lg mt-64 gap-32 c-gap-lg-48 r-gap-lg-4"> 2612 <div class="d-flex fd-column center-xs middle-xs fd-row-lg w-100 w-sm-auto fw-wrap r-gap-lg-24 start-md"> 2613 <div class="footer-localization p-relative-lg d-flex fw-wrap fw-nowrap-md hide-empty mb-24 mb-lg-0 pr-lg-16 gap-16 r-gap-24"></div> 2614 </div> 2615 <div class="d-flex fd-column fd-row-lg r-gap-24 r-gap-lg-12 fw-wrap end-md" style=" --w-lg: 5;"> 2616 <div class="color-light subtext pt-lg-12 pb-lg-12 ta-center ta-right-lg pl-lg-48"> 2617 <small class="subtext">© <a href="/" title="">Embroidery Design Club</a> ⢠</small> 2618 <small class="subtext"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></small> 2619 </div> 2620 </div> 2621 </div> 2622 </div> 2623</footer> 2624 2625</div> 2626<!-- END sections: footer-group --></div> 2627 2628
2628<script> 2629 class SHTCarouselWrapper extends HTMLElement{constructor(){super(),this.$=this.querySelectorAll.bind(this),this.carousels=this.$(".js-carousel-item"),this.container=this.$(".js-carousel-items"),this.onlyEnableMobile=this.dataset.onMobileOnly||"false","true"==this.onlyEnableMobile&&this.prepare()}prepare(){let t=this.dataset.cssClassOnContainer.split(" "),e=this.dataset.cssClassOnItem.split(" ");window.matchMedia("(max-width: 1024px)").matches?(this.toggleClass(this.container,t,!0),this.toggleClass(this.carousels,e,!0)):(this.toggleClass(this.container,t,!1),this.toggleClass(this.carousels,e,!1)),new ResizeObserver(s=>{window.matchMedia("(max-width: 1024px)").matches?(this.toggleClass(this.container,t,!0),this.toggleClass(this.carousels,e,!0)):(this.toggleClass(this.container,t,!1),this.toggleClass(this.carousels,e,!1))}).observe(document.body)}toggleClass(s,t,e){e&&s.forEach(s=>{s.classList.add(...t)}),e||s.forEach(s=>{s.classList.remove(...t)})}setCarouselVisibility(s,t){s.forEach(s=>{s.setAttribute("tabindex",""+t)})}}customElements.define("sht-carousel-wrapper",SHTCarouselWrapper); 2630 </script>
2630<sht-dialog-quickshop class="sht-dialog dialog__quickshop color-scheme-5 no-focus-visible bottom-xs end-xs p-fixed left-0 top-0 h-100 w-100 o-auto zi-9 d-flex" id="dialogQuickShop" hidden tabindex="-1"> 2631 <div class="dialog disable-scrollbars" role="dialog" aria-labelledby="dialogQuickShopTitle" aria-modal="true"> 2632 <div class="dialog__content d-flex fd-column h-100"> 2633 <div class="dialog__header d-flex between-xs middle-xs p-sticky top-0"> 2634 <h3 class="dialog--animate h6 m-zero" id="dialogQuickShopTitle"> 2635 <span class="title--quickview"> 2636 Quick view 2637 </span> 2638 </h3> 2639 <button type="button" aria-label="Close Modal" class="dialog--animate js-dialog-close-btn btn btn-icon btn--medium btn-plain btn-close"><svg 2640 class="" 2641 width="24" 2642 height="24" 2643 viewBox="0 0 25 24" 2644 fill="none" 2645 aria-hidden="true" focusable="false" 2646> 2647 <path 2648 d="M11.9731 12.5273L5.45312 19.0473" 2649 stroke="currentColor" 2650 stroke-width="2" 2651 stroke-linejoin="round" 2652 /> 2653 <path 2654 d="M19.5492 4.94922L13.0292 11.4692" 2655 stroke="currentColor" 2656 stroke-width="2" 2657 stroke-linejoin="round" 2658 /> 2659 <path 2660 d="M19.5511 19.0511L13.0273 12.5273" 2661 stroke="currentColor" 2662 stroke-width="2" 2663 stroke-linejoin="round" 2664 /> 2665 <path 2666 d="M11.9731 11.4692L5.45312 4.94922" 2667 stroke="currentColor" 2668 stroke-width="2" 2669 stroke-linejoin="round" 2670 /> 2671</svg> 2672</button> 2673 </div> 2674 <div class="dialog__body js-dialog-body oy-scroll disable-scrollbars p-relative"> 2675 </div> 2676 </div> 2677 </div> 2678</sht-dialog-quickshop><sht-dialog-quickadd class="sht-dialog dialog__quickshop color-scheme-5 no-focus-visible bottom-xs end-xs p-fixed left-0 top-0 h-100 w-100 o-auto zi-9 d-flex" id="dialogQuickAdd" hidden tabindex="-1"> 2679 <div class="dialog disable-scrollbars dialog__quickadd h-unset" role="dialog" aria-labelledby="dialogQuickShopTitle" aria-modal="true"> 2680 <div class="dialog__content d-flex fd-column h-100"> 2681 <div class="dialog__header d-flex between-xs middle-xs p-sticky top-0"> 2682 <h3 class="dialog--animate h6 m-zero" id="dialogQuickShopTitle"> 2683 <span class="title--quickadd"> 2684 Select variant 2685 </span> 2686 </h3> 2687 <button type="button" aria-label="Close Modal" class="dialog--animate js-dialog-close-btn btn btn-icon btn--medium btn-plain btn-close"><svg 2688 class="" 2689 width="24" 2690 height="24" 2691 viewBox="0 0 25 24" 2692 fill="none" 2693 aria-hidden="true" focusable="false" 2694> 2695 <path 2696 d="M11.9731 12.5273L5.45312 19.0473" 2697 stroke="currentColor" 2698 stroke-width="2" 2699 stroke-linejoin="round" 2700 /> 2701 <path 2702 d="M19.5492 4.94922L13.0292 11.4692" 2703 stroke="currentColor" 2704 stroke-width="2" 2705 stroke-linejoin="round" 2706 /> 2707 <path 2708 d="M19.5511 19.0511L13.0273 12.5273" 2709 stroke="currentColor" 2710 stroke-width="2" 2711 stroke-linejoin="round" 2712 /> 2713 <path 2714 d="M11.9731 11.4692L5.45312 4.94922" 2715 stroke="currentColor" 2716 stroke-width="2" 2717 stroke-linejoin="round" 2718 /> 2719</svg> 2720</button> 2721 </div> 2722 <div class="dialog__body js-dialog-body oy-scroll disable-scrollbars p-relative"> 2723 </div> 2724 </div> 2725 </div> 2726</sht-dialog-quickadd><sht-cart-drwr id="shtCartDrawer" class="sht-drawer color-scheme-5 js-cart-drawer no-focus-visible" aria-hidden="true" hidden tabindex="-1"> 2727 <div id="cartDrawer" class="h-100 w-100 d-flex end-xs"> 2728 <div class="drawer__overlay js-cart-drawer-overlay js-drawer-overlay p-fixed top-0 left-0 right-0 bottom-0 w-100 h-100v"></div> 2729 <div class="drawer__wrapper js-cart-drawer-wrapper js-drawer-wrapper o-hidden corner-radius-lg" role="dialog" aria-label="Your cart" aria-modal="true"><div class="drawer__header d-flex middle-xs between-xs"> 2730 <div class="drawer--animate drawer__heading d-flex c-gap-10 middle-xs"> 2731 <h2 class="h6 m-zero">Cart </h2> 2732 <span class="icon icon--small icon--color-inverse">0</span> 2733 </div> 2734 <button class="drawer--animate drawer__btn-close js-cart-drawer-btn-close js-drawer-btn-close btn btn--medium btn-icon btn-plain" onclick="window.shtCartDrawer.closeDrawer();" type="button" aria-label="Close"> 2735 <svg 2736 class="" 2737 width="24" 2738 height="24" 2739 viewBox="0 0 25 24" 2740 fill="none" 2741 aria-hidden="true" focusable="false" 2742> 2743 <path 2744 d="M11.9731 12.5273L5.45312 19.0473" 2745 stroke="currentColor" 2746 stroke-width="2" 2747 stroke-linejoin="round" 2748 /> 2749 <path 2750 d="M19.5492 4.94922L13.0292 11.4692" 2751 stroke="currentColor" 2752 stroke-width="2" 2753 stroke-linejoin="round" 2754 /> 2755 <path 2756 d="M19.5511 19.0511L13.0273 12.5273" 2757 stroke="currentColor" 2758 stroke-width="2" 2759 stroke-linejoin="round" 2760 /> 2761 <path 2762 d="M11.9731 11.4692L5.45312 4.94922" 2763 stroke="currentColor" 2764 stroke-width="2" 2765 stroke-linejoin="round" 2766 /> 2767</svg> 2768 2769 </button> 2770 </div> 2771 <div class="drawer__body oy-scroll disable-scrollbars d-flex fd-column center-xs middle-xs flex-1">
2772 <sht-cart-drwr-frm class="drawer--animate d-flex fd-column center-xs middle-xs flex-1"> 2773 <p class="mb-32">Your cart is empty</p> 2774 <a href="/collections" class="btn btn-primary btn--large"> 2775 Continue shopping 2776 </a> 2777 </sht-cart-drwr-frm> 2778 </div></div> 2779 </div> 2780 2781
2782<script>(function(){function link(){var d=document.getElementById('shtCartDrawer');if(!d)return;d.querySelectorAll('.cart-drawer__product__media[data-product-handle]').forEach(function(m){if(m.dataset.edcLinked||m.closest('a'))return;var h=m.getAttribute('data-product-handle');if(!h)return;m.dataset.edcLinked='1';var a=document.createElement('a');a.href='/products/'+h;a.setAttribute('aria-label','View design');a.style.cssText='display:block;text-decoration:none;cursor:pointer;';m.parentNode.insertBefore(a,m);a.appendChild(m);});}var dd=document.getElementById('shtCartDrawer');if(dd){try{new MutationObserver(link).observe(dd,{childList:true,subtree:true});}catch(e){}}link();setInterval(link,1000);})();</script>
2782 2783</sht-cart-drwr><style> 2784 /* EDC cart UI tweaks (desktop only â mobile keeps the theme defaults) */ 2785 @media (min-width: 1000px){ 2786 /* 1) Drop the "added to cart" box just below the header so the membership quota 2787 counter (top-right) and this box are both visible at the same time. */ 2788 #cartNotificationPanel.cart-notification{ 2789 top: 184px !important; 2790 bottom: auto !important; 2791 } 2792 /* 2) Start the cart drawer below the header so the top-right membership counter 2793 stays visible (and uncovered) while the drawer is open. */ 2794 #shtCartDrawer{ padding-top: 190px !important; } 2795 #shtCartDrawer .js-cart-drawer-overlay{ 2796 top: 176px !important; 2797 height: calc(100vh - 176px) !important; 2798 } 2799 } 2800</style> 2801<sht-cart-noti id="cartNotificationPanel" class="cart-notification zi-8 no-focus-visible d-block" tabindex="-1" hidden="true"> 2802 <div data-type="cart-notification-panel-wrapper" class="dialog disable-scrollbars cart-notification__wapper scrollbars js-cart-notification-panel-wrapper p-relative color-scheme-5" > 2803 <div class="cart-notification-panel-container focus-inset js-cart-notification-panel-container" aria-modal="true" aria-label="Item added to your cart" role="dialog" tabindex="-1"> 2804 <div class="dialog__header d-flex middle-xs between-xs"> 2805 <p class="m-zero d-flex middle-xs color-success subtext"> 2806 <span class="icon icon--small icon--success fs-0 mr-8"> 2807 <svg 2808 class="" 2809 width="16" 2810 height="16" 2811 viewBox="0 0 18 12" 2812 fill="none" 2813 xmlns="http://www.w3.org/2000/svg" 2814 fill="currentColor"> 2815> 2816 <path 2817 fill-rule="evenodd" 2818 clip-rule="evenodd" 2819 d="M17.0119 1.22106L6.39328 11.8397L5.33262 10.779L15.9512 0.1604L17.0119 1.22106ZM2.04876 5.37383L5.35787 8.68294L4.29721 9.7436L0.988098 6.43449L2.04876 5.37383Z" 2820 fill="currentColor" 2821 /> 2822</svg> 2823 2824 </span> 2825 Product added to cart! 2826 </p> 2827 <button type="button" class="cart-notification-btn-close btn btn-icon btn--medium btn-plain js-cart-notification-panel-close-btn" aria-label="Close" > 2828 <svg 2829 class="" 2830 width="24" 2831 height="24" 2832 viewBox="0 0 25 24" 2833 fill="none" 2834 aria-hidden="true" focusable="false" 2835> 2836 <path 2837 d="M11.9731 12.5273L5.45312 19.0473" 2838 stroke="currentColor" 2839 stroke-width="2" 2840 stroke-linejoin="round" 2841 /> 2842 <path 2843 d="M19.5492 4.94922L13.0292 11.4692" 2844 stroke="currentColor" 2845 stroke-width="2" 2846 stroke-linejoin="round" 2847 /> 2848 <path 2849 d="M19.5511 19.0511L13.0273 12.5273" 2850 stroke="currentColor" 2851 stroke-width="2" 2852 stroke-linejoin="round" 2853 /> 2854 <path 2855 d="M11.9731 11.4692L5.45312 4.94922" 2856 stroke="currentColor" 2857 stroke-width="2" 2858 stroke-linejoin="round" 2859 /> 2860</svg> 2861 2862 </button> 2863 </div> 2864 <div class="dialog__body disable-scrollbars"> 2865 2866 <div class="cart-notification-free-shipping js-cart-notification-free-shipping top-xs pb-24"></div> 2867 2868 <div class="js-cart-notification-panel-content cart-notification-panel-content d-grid top-xs gap-12"></div> 2869 </div> 2870 <div class="dialog__footer d-flex fd-column gap-8"> 2871 <a href="/cart" role="button" onclick="event.preventDefault();try { window.cartNotificationPanel.close(); window.shtCartDrawer.openDrawer(SHTHelper.qs('.js-header-cart-status-btn')); } catch(err) { window.location.assign('/cart');}" aria-haspopup="true" aria-expanded="false" aria-controls="shtCartDrawer" class="btn btn--large btn-outline w-100"> 2872 View cart (<span class="js-cart-notification-panel-item-count-content"></span>) 2873 </a> 2874 <form action="/cart" method="post" id="cart-notification-form"> 2875 <button class="btn btn--large btn-primary w-100 js-cart-notification-panel-btn" name="checkout"> 2876 Check out 2877 </button> 2878 </form> 2879 </div> 2880 </div> 2881 </div> 2882 </sht-cart-noti>
2883<script> 2884/* EDC cart tally ordering â make both the cart drawer and the /cart page read member-first 2885 (then free), matching the header counter. Also adds a tier-colored dot before the member 2886 row on the cart page (the Free row already has a green dot). */ 2887(function(){ 2888 function reorderDrawer(){ 2889 var tallies=document.querySelectorAll('.edc-cart-tally'); 2890 for(var n=0;n<tallies.length;n++){ 2891 var t=tallies[n]; 2892 if(/after checkout this month/i.test(t.textContent||'')) continue; /* that's the cart-page tally */ 2893 var row=t.firstElementChild; if(!row) continue; 2894 for(var i=0;i<row.children.length;i++){ 2895 var cont=row.children[i]; 2896 if(cont.children && cont.children.length===2){ 2897 var first=cont.children[0]; 2898 var isFree=/^\s*free\b/i.test(first.textContent||'') || /background:\s*#00b140/i.test(first.innerHTML||''); 2899 if(isFree){ cont.insertBefore(cont.children[1], cont.children[0]); } 2900 } 2901 } 2902 } 2903 } 2904 function isDesignRow(d){ return d.children.length===2 && d.children[0].tagName==='SPAN' && /designs/i.test(d.children[0].textContent||'') && /\d+\s*\/\s*\d+/.test(d.children[1].textContent||''); } 2905 function fixCartPage(){ 2906 var tallies=document.querySelectorAll('.edc-cart-tally'); 2907 for(var n=0;n<tallies.length;n++){ 2908 var t=tallies[n]; 2909 if(!/after checkout this month/i.test(t.textContent||'')) continue; 2910 var divs,rows,i; 2911 rows=[]; divs=t.querySelectorAll('div'); 2912 for(i=0;i<divs.length;i++){ if(isDesignRow(divs[i])) rows.push(divs[i]); } 2913 if(rows.length===2 && /free designs/i.test(rows[0].children[0].textContent||'')){ 2914 rows[0].parentNode.insertBefore(rows[1], rows[0]); 2915 } 2916 rows=[]; divs=t.querySelectorAll('div'); 2917 for(i=0;i<divs.length;i++){ if(isDesignRow(divs[i])) rows.push(divs[i]); } 2918 for(i=0;i<rows.length;i++){ 2919 var span=rows[i].children[0]; 2920 if(/free designs/i.test(span.textContent||'')) continue; 2921 if(span.querySelector('.edc-mc-dot')) continue; 2922 var pill=document.querySelector('.edc-quota-strip'); 2923 var color=(pill&&getComputedStyle(pill).backgroundColor)||'#c41230'; 2924 var dot=document.createElement('span'); 2925 dot.className='edc-mc-dot'; 2926 dot.style.cssText='display:inline-block;width:10px;height:10px;border-radius:50%;background:'+color+';margin-right:6px;vertical-align:middle;flex-shrink:0;'; 2927 span.insertBefore(dot, span.firstChild); 2928 } 2929 divs=t.querySelectorAll('div'); 2930 for(i=0;i<divs.length;i++){ 2931 var d=divs[i]; 2932 if(d.children.length!==2) continue; 2933 if(d.children[0].tagName!=='SPAN'||d.children[1].tagName!=='SPAN') continue; 2934 var txt=(d.children[0].textContent||'')+'|'+(d.children[1].textContent||''); 2935 if(/\//.test(txt)||/designs/i.test(txt)||/item/i.test(txt)) continue; 2936 if(/^\s*free\b/i.test(d.children[0].textContent||'') && !/^\s*free\b/i.test(d.children[1].textContent||'')){ 2937 d.insertBefore(d.children[1], d.children[0]); 2938 } 2939 } 2940 } 2941 } 2942 function run(){ reorderDrawer(); fixCartPage(); } 2943 if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',run);else run(); 2944 var dr=document.getElementById('shtCartDrawer'); 2945 if(dr&&window.MutationObserver){ try{ new MutationObserver(run).observe(dr,{childList:true,subtree:true}); }catch(e){} } 2946 var mc=document.getElementById('mainCart'); 2947 if(mc&&window.MutationObserver){ try{ new MutationObserver(run).observe(mc,{childList:true,subtree:true}); }catch(e){} } 2948 setInterval(run,1200); 2949})(); 2950</script>
2950 2951<ul hidden><li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li><li id="a11y-new-window-message">Opens in a new window.</li></ul> 2952
2952<script id="theme-file-js" src="//embroiderydesignclub.com/cdn/shop/t/156/assets/theme.js?v=106848039887400049281786378449" defer="defer"></script>
2952<script src="//embroiderydesignclub.com/cdn/shop/t/156/assets/library-instant-page.js?v=102353419501537472101786378449" type="module" defer="defer"></script>
2952<link rel="stylesheet" href="//embroiderydesignclub.com/cdn/shop/t/156/assets/animation.css?v=6494328788257099541786378449" media="print" onload="this.media='all'"> 2953<style>body[class*="template-collection"]:not(.template-list-collections) .edc-cs{display:flex;align-items:center;flex:1 1 auto;justify-content:center;margin:0 12px}body[class*="template-collection"]:not(.template-list-collections) .edc-cs form{display:flex;width:380px;max-width:100%;height:38px}body[class*="template-collection"]:not(.template-list-collections) .edc-cs input[type=search]{flex:1;height:38px;padding:0 12px;border:2px solid #00b140;border-right:none;border-radius:6px 0 0 6px;font-size:14px;outline:none}body[class*="template-collection"]:not(.template-list-collections) .edc-cs button{height:38px;padding:0 16px;background:#00b140;color:#fff;font-weight:700;border:none;border-radius:0 6px 6px 0;cursor:pointer;font-size:13px}</style>
2953<script>(function(){function ic(){if(!/template-collection/.test(document.body.className))return;if(/template-list-collections/.test(document.body.className))return;if(document.querySelector('.edc-cs'))return;var hdr=document.querySelector('.collection-products-header');if(!hdr)return;var w=document.createElement('div');w.className='edc-cs';w.innerHTML='<form action="/search" method="get" role="search"><input type="search" name="q" placeholder="Search designs..." aria-label="Search"><input type="hidden" name="type" value="product"><button type="submit">SEARCH</button></form>';var first=hdr.querySelector('.collection-products-header--left');if(first&&first.nextSibling){hdr.insertBefore(w,first.nextSibling)}else{hdr.appendChild(w)}}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',ic)}else{ic()}new MutationObserver(ic).observe(document.body,{childList:true,subtree:true})})();</script>
2953<script>(function(){var MEMBER_HANDLES=/\/(crafter-membership|stitch-pro-membership|stitch-master-membership|freebie-membership|america-crafter)\b/i;var MEMBER_TITLES=/\b(membership|stitch master|stitch pro|crafter membership|freebie plan)\b/i;function isMembershipPage(){var p=window.location.pathname.toLowerCase();return /(membership|pricing|plans)/.test(p);}function hideMemberships(){if(isMembershipPage())return;document.querySelectorAll('.product-card,.grid__item,.card-product,.shopify-section [data-product-id],.product-block,.featured-product-card').forEach(function(card){var heading=card.querySelector('.card__heading,h2,h3,a[href*="/products/"]');var t=heading?(heading.textContent||'').toLowerCase().trim():'';var link=card.querySelector('a[href*="/products/"]');var href=link?(link.getAttribute('href')||''):'';if(MEMBER_HANDLES.test(href)||MEMBER_TITLES.test(t)){var gi=card.closest('.grid__item')||card;if(!gi.classList.contains('edc-mem-hide'))gi.classList.add('edc-mem-hide');}});document.querySelectorAll('a[href*="/products/"]').forEach(function(a){var href=a.getAttribute('href')||'';if(!MEMBER_HANDLES.test(href))return;var li=a.closest('li,.predictive-search__item,.search__suggestion-item');if(li&&!li.classList.contains('edc-mem-hide'))li.classList.add('edc-mem-hide');});}function fixCardLayout(){if(!/template-collection/.test(document.body.className)&&!/template-search/.test(document.body.className))return;if(/template-list-collections/.test(document.body.className))return;document.querySelectorAll('.product-card').forEach(function(card){var wrap=card.querySelector('.p-absolute.bottom-0.right-0:not(.edc-pe-eye)');var price=card.querySelector('.product-card__price, span.price');if(!wrap||wrap.dataset.edcMoved==='1'||!price)return;wrap.dataset.edcMoved='1';wrap.classList.add('edc-pe-eye');var row=document.createElement('div');row.className='edc-pe-row';price.parentNode.insertBefore(row,price);row.appendChild(price);row.appendChild(wrap);});}function run(){hideMemberships();fixCardLayout();}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',run)}else{run()}new MutationObserver(run).observe(document.body,{childList:true,subtree:true});})();</script>
2953<script>(function(){function setupFooterHide(){var mockup=document.getElementById('edc-mockup-tool');var footer=document.querySelector('footer.footer,.footer.js-footer');if(!mockup||!footer||!('IntersectionObserver' in window))return;var io=new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting){mockup.classList.add('edc-mockup-hidden-by-footer');}else{mockup.classList.remove('edc-mockup-hidden-by-footer');}});},{rootMargin:'0px 0px -340px 0px',threshold:0.01});io.observe(footer);}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',setupFooterHide);}else{setupFooterHide();}setTimeout(setupFooterHide,1000);})();</script>
2953
2953<script>document.addEventListener('DOMContentLoaded',function(){var p=window.location.pathname;document.querySelectorAll('.menu__link-lv1').forEach(function(a){var h=a.getAttribute('href');if(!h)return;if(h==='/'&&p==='/'){a.classList.add('menu__link--active');a.style.setProperty('color','#00B140','important');a.style.setProperty('text-shadow','0 0 6px rgba(0,177,64,0.4)','important')}else if(h.indexOf('/collections')===0&&p.indexOf('/collections')===0){a.classList.add('menu__link--active');a.style.setProperty('color','#00B140','important');a.style.setProperty('text-shadow','0 0 6px rgba(0,177,64,0.4)','important')}else if(h!=='/'&&h.indexOf('/collections')!==0&&p.indexOf(h)===0){a.classList.add('menu__link--active');a.style.setProperty('color','#00B140','important');a.style.setProperty('text-shadow','0 0 6px rgba(0,177,64,0.4)','important')}})});</script>
2953<style> 2954body[class*="template-collection"]:not(.template-list-collections) #edc-mockup-tool,body[class*="template-search"] #edc-mockup-tool{position:fixed;top:141px;right:20px;bottom:12px;width:372px;background:#fff;border:2px solid #00b140;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.15);padding:12px;z-index:100;display:flex;flex-direction:column;gap:6px;overflow:hidden;font-family:inherit}@media(max-width:1699px){body[class*="template-collection"]:not(.template-list-collections) #edc-mockup-tool,body[class*="template-search"] #edc-mockup-tool{width:312px}}@media(max-width:1499px){body[class*="template-collection"]:not(.template-list-collections) #edc-mockup-tool,body[class*="template-search"] #edc-mockup-tool{width:272px}} 2955/* Hide mockup floating panel while quick-view drawer or any sht-dialog is open so it doesn't cover the drawer */ 2956body:has(sht-dialog-quickshop:not([hidden])) #edc-mockup-tool,body:has(sht-dialog-quickadd:not([hidden])) #edc-mockup-tool,body:has(sht-menu-drwer.is-open) #edc-mockup-tool,body:has(sht-cart-drwer:not([hidden])) #edc-mockup-tool,#edc-mockup-tool.edc-mockup-hidden-by-footer{display:none !important} 2957/* EDC: put cart drawer in front of the door on Stitch Vault/Newbies/Freebies â z-index only, no layout changes. */ 2958sht-cart-drwr#shtCartDrawer{z-index:99999 !important;} 2959/* Quick view drawer: show entire design (no edge crop) â letterbox instead of cover */ 2960sht-dialog-quickshop img,sht-dialog-quickadd img{object-fit:contain !important;background:#fff} 2961sht-dialog-quickshop sht-image-atf,sht-dialog-quickadd sht-image-atf{background:#fff} 2962/* Product page main image + lightbox/zoom: fit whole image, no edge crop (object-fit:contain) */ 2963body.template-product .product-media img,body.template-product sht-image-atf img,body.template-product .product__media img,body.template-product .product-gallery img,body.template-product .product-page__media img,body.template-product .product-single__media img{object-fit:contain !important;background:#fff !important} 2964body.template-product sht-image-atf,body.template-product .product__media,body.template-product .product-media{background:#fff !important} 2965/* Lightbox/zoom modal â fit entire design, never crop */ 2966sht-dialog-image img,.shopify-photo-zoom img,.lightbox img,.zoom-modal img,[class*="zoom"] img,[class*="lightbox"] img{object-fit:contain !important;background:#fff !important} 2967/* Hover zoom on product cards + collection pages â show full image, never crop */ 2968.product-card img,.card__media img,sht-image-atf img,.product-card:hover img,.card__media:hover img,sht-image-atf:hover img,.product-grid img,.collection-grid img,.grid__item img,.product__media img,.product-image-section img,[data-zoom] img,sht-image-magnifier img,.image-magnifier img{object-fit:contain !important;background:#fff !important;aspect-ratio:1/1 !important;width:100% !important;height:auto !important} 2969/* Hover zoom feature in product gallery â fit instead of crop */ 2970.product__media-zoom img,.product__zoom-image img,sht-image-zoom img,[class*="hover-zoom"] img,.zoomImg{object-fit:contain !important;background:#fff !important} 2971/* === Uniform collection cards: same image box, same title row, same price row, eye below not overlay === */ 2972body[class*="template-collection"]:not(.template-list-collections) .product-card{display:flex !important;flex-direction:column !important} 2973body[class*="template-collection"]:not(.template-list-collections) .product-card .product-card__media,body[class*="template-collection"]:not(.template-list-collections) .product-card .card__media{aspect-ratio:1/1 !important;height:auto !important;width:100% !important;background:transparent !important;display:flex;align-items:center;justify-content:center;overflow:hidden;border:0 !important;box-shadow:none !important} 2974body[class*="template-collection"]:not(.template-list-collections) .product-card .product-card__media img,body[class*="template-collection"]:not(.template-list-collections) .product-card .card__media img{object-fit:contain !important;width:100% !important;height:100% !important;max-width:100%;max-height:100%} 2975body[class*="template-collection"]:not(.template-list-collections) .product-card .card__heading,body[class*="template-collection"]:not(.template-list-collections) .product-card h2,body[class*="template-collection"]:not(.template-list-collections) .product-card h3{min-height:2.6em !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center} 2976body[class*="template-collection"]:not(.template-list-collections) .product-card [class*=price]{text-align:center} 2977/* Hide membership cards anywhere they appear (cards, grid items, search dropdown rows) â only allowed on /pages/membership* */ 2978.edc-mem-hide{display:none !important}
2979/* Keep the collection title + product count on ONE line â fixes "Free / bies / (474 / )" wrapping bug on collection pages with crowded headers */ 2980body[class*="template-collection"] .collection-products-header--left{white-space:nowrap !important;min-width:max-content !important;flex:0 0 auto !important;padding-right:16px} 2981/* Hide the theme's decorative blurred light-blue orbs (.blurry-container) on every non-home page â they cause a visible lighter band on the dark navy bg */ 2982body:not(.template-index) .blurry-container{display:none !important} 2983/* Body stays white on collection pages by default â banner gets its own grey background. */ 2984body.template-collection{background-color:#ffffff !important} 2985/* Stitch Vault: hide the legacy injected search bar (.sv-search-wrap / .sv-search-bar) â banner/portholes are the layout */ 2986body.template-list-collections .sv-search-wrap,body.template-list-collections .sv-search-bar{display:none !important} 2987/* Freebies + Newbies: navy backdrop at TOP of page (full width between the doors), HARD CUT to white at the green line. */ 2988body.collection-handle-free-designs,body.collection-handle-newbies{background-color:#ffffff !important;background-image:linear-gradient(to bottom,#0a1628 0,#0a1628 650px,#ffffff 650px) !important;background-repeat:no-repeat !important;background-size:100% 650px !important;background-position:top center !important} 2989/* Banner + vault hero transparent so body navy shows through */ 2990body.collection-handle-free-designs .edc-freebies-banner,body.collection-handle-newbies .edc-newdesigns-banner,body.collection-handle-free-designs .edc-vault-hero,body.collection-handle-newbies .edc-vault-hero{background:transparent !important} 2991/* White toolbar bar (collection-products-header) â visually matches the white toolbar on Stitch Vault page */ 2992body.collection-handle-free-designs .collection-products-header,body.collection-handle-newbies .collection-products-header{background:#ffffff !important;padding:14px 30px !important;width:calc(100% + 36px) !important;max-width:calc(100% + 36px) !important;margin-left:-18px !important;margin-right:-18px !important;margin-top:24px !important;margin-bottom:20px !important;border-radius:0 !important;color:#222 !important;box-sizing:border-box !important;position:relative !important;display:flex !important;align-items:center !important;justify-content:space-between !important} 2993@media(max-width:1199px){body.collection-handle-free-designs .collection-products-header,body.collection-handle-newbies .collection-products-header{padding:14px 20px !important}} 2994/* Glow around Freebies + Newbies hoop logos â matches Stitch Vault page logo glow */ 2995body.collection-handle-free-designs .edc-hero-banner-img,body.collection-handle-newbies .edc-hero-banner-img{filter:drop-shadow(0 0 15px rgba(0,177,64,0.6)) drop-shadow(0 0 30px rgba(0,177,64,0.3)) !important} 2996/* Filters hidden entirely on all collection pages â subscription site, no need for In Stock / Price filters */ 2997body.template-collection .btn-switch-filter,body.template-collection .js-collection-switch-filter-trigger,body.template-collection .filter-form-wrapper,body.template-collection .filter-drawer-open,body.template-collection .edc-hide-filter{display:none !important} 2998</style>
2998<script>(function(){function hideFilters(){if(!/template-collection/.test(document.body.className))return;document.querySelectorAll('span.field__checkbox').forEach(function(s){if(/in stock only/i.test((s.textContent||''))){s.classList.add('edc-hide-filter');}});document.querySelectorAll('details.js-details-filter').forEach(function(d){var sum=d.querySelector('summary');if(sum&&/^\s*price\s*$/i.test(sum.textContent||'')){d.classList.add('edc-hide-filter');}});}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',hideFilters);}else{hideFilters();}new MutationObserver(hideFilters).observe(document.documentElement,{childList:true,subtree:true});})();</script>
2998<style> 2999/* Make all top-level section wrappers transparent so the dark navy body bg shows through (matches Stitch Vault) */ 3000body.template-collection main .s--margin,body.template-collection .shopify-section{background:transparent !important} 3001/* Vault doors fixed to left and right edges of all collection pages â match Stitch Vault EXACTLY: top:0, bottom:60px, z-index:5. Footer at z-index:10 wins at the bottom. */ 3002body.template-collection::before,body.template-collection::after{content:'';position:fixed !important;top:0 !important;bottom:0 !important;width:260px !important;background-size:100% 100% !important;background-repeat:no-repeat;background-position:center center !important;pointer-events:none;z-index:1 !important} 3003body.template-collection footer,body.template-collection footer.footer,body.template-collection .footer{position:relative !important;z-index:10 !important;background:#0A1628 !important;background-color:#0A1628 !important} 3004body.template-collection .js-back-to-top{position:relative !important;z-index:11 !important} 3005body.template-collection::before{left:0;background-image:url('https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Stitch_Vault_left_side_image_website_page_cropped.png')} 3006body.template-collection::after{right:0;background-image:url('https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Stitch_Vault_right_side_image_website_page_cropped.png')} 3007body.template-collection main{max-width:calc(100vw - 560px);margin:0 auto !important;position:relative;z-index:2} 3008@media(max-width:1199px){body.template-collection::before,body.template-collection::after{display:none}body.template-collection main{max-width:100% !important}} 3009/* EXPLICIT: same vault doors for Newbies + Freebies pages (full height) */ 3010body.collection-handle-newbies::before,body.collection-handle-newbies::after,body.collection-handle-free-designs::before,body.collection-handle-free-designs::after{content:'' !important;position:fixed !important;top:0 !important;bottom:0 !important;width:260px !important;background-size:100% 100% !important;background-repeat:no-repeat !important;background-position:center center !important;pointer-events:none !important;z-index:99 !important;display:block !important;} 3011body.collection-handle-newbies::before,body.collection-handle-free-designs::before{left:0 !important;background-image:url('https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Stitch_Vault_left_side_image_website_page_cropped.png') !important;} 3012body.collection-handle-newbies::after,body.collection-handle-free-designs::after{right:0 !important;background-image:url('https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Stitch_Vault_right_side_image_website_page_cropped.png') !important;} 3013@media(max-width:1099px){body.collection-handle-newbies::before,body.collection-handle-newbies::after,body.collection-handle-free-designs::before,body.collection-handle-free-designs::after{display:none !important;}} 3014/* Always show full product description â no "View more" truncation on freebie/design pages */ 3015sht-read-more{max-height:none !important;display:block !important} 3016sht-read-more .js-expandable-content-btn,sht-read-more [data-view-more]{display:none !important} 3017/* Tighten vertical spacing â pull title/price up close to design image */ 3018body[class*="template-collection"]:not(.template-list-collections) .product-card .card__content{padding-top:6px !important;gap:4px !important} 3019body[class*="template-collection"]:not(.template-list-collections) .product-card .card__heading{margin-bottom:2px !important;margin-top:0 !important} 3020body[class*="template-collection"]:not(.template-list-collections) .product-card .color-light.subtext,body[class*="template-collection"]:not(.template-list-collections) .product-card .subtext{display:none !important} 3021/* Price + Eye on one centered row; title remains stacked above */ 3022body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-row{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px;flex-direction:row !important;flex-wrap:nowrap;width:100%} 3023body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-row .price,body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-row .product-card__price{flex:0 0 auto;white-space:nowrap;margin:0;text-align:right} 3024body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-eye{position:static !important;display:inline-flex !important;align-items:center;padding:0 !important;margin:0 !important;flex:0 0 auto} 3025body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-eye .btn-quick-view{background:#fff;border:1px solid #ddd;width:32px;height:32px;min-width:32px;padding:0} 3026body[class*="template-collection"]:not(.template-list-collections) .product-card .edc-pe-eye .btn-quick-view svg{width:16px;height:16px} 3027#edc-mockup-tool *{box-sizing:border-box} 3028#edc-mockup-tool h3{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#0A1628;margin:0;text-align:center;flex:1} 3029#edc-mockup-tool .edc-hdr{display:flex;align-items:center;gap:8px} 3030#edc-mockup-tool .edc-gender{display:flex;flex:0 0 auto;border:1px solid #ccc;border-radius:6px;overflow:hidden} 3031#edc-mockup-tool .edc-gender-btn{width:24px;height:22px;background:#fff;border:0;font-size:11px;font-weight:700;color:#666;cursor:pointer;padding:0;line-height:1;font-family:inherit;transition:background 0.15s} 3032#edc-mockup-tool .edc-gender-btn:not(:last-child){border-right:1px solid #ccc} 3033#edc-mockup-tool .edc-gender-btn.on{background:#00b140;color:#fff} 3034#edc-mockup-tool .edc-gender-btn:not(.on):hover{background:#f0f0f0} 3035#edc-mockup-tool .edc-toggle{position:relative;display:inline-block;width:38px;height:22px;flex:0 0 auto;cursor:pointer} 3036#edc-mockup-tool .edc-toggle input{opacity:0;width:0;height:0;position:absolute} 3037#edc-mockup-tool .edc-toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#ccc;border-radius:22px;transition:background 0.2s} 3038#edc-mockup-tool .edc-toggle-slider::before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform 0.2s;box-shadow:0 1px 3px rgba(0,0,0,0.2)} 3039#edc-mockup-tool .edc-toggle input:checked+.edc-toggle-slider{background:#00b140} 3040#edc-mockup-tool .edc-toggle input:checked+.edc-toggle-slider::before{transform:translateX(16px)} 3041#edc-mockup-tool.edc-disabled>*:not(.edc-hdr){opacity:0.35;pointer-events:none;filter:grayscale(0.5)} 3042#edc-mockup-tool .edc-lbl{font-size:10px;font-weight:600;text-transform:uppercase;color:#555;margin:0} 3043#edc-mockup-tool .edc-row{display:grid;gap:4px} 3044#edc-mockup-tool .edc-row.g{grid-template-columns:repeat(7,1fr)} 3045#edc-mockup-tool .edc-row.g button{background:#f5f5f5;border:2px solid transparent;border-radius:6px;padding:3px;
3045cursor:pointer;height:42px;display:flex;align-items:center;justify-content:center} 3046#edc-mockup-tool .edc-row.g button.on{border-color:#00b140;background:#e8f7ee} 3047#edc-mockup-tool .edc-row.g button img{max-width:100%;max-height:100%} 3048#edc-mockup-tool .edc-row.c{grid-template-columns:repeat(6,1fr);justify-items:center} 3049#edc-mockup-tool .edc-size{width:100%;padding:6px 8px;font-size:12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#0A1628;cursor:pointer;font-family:inherit}#edc-mockup-tool .edc-row.p{display:flex;flex-wrap:wrap;gap:4px}#edc-mockup-tool .edc-place-chip{padding:5px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#0A1628;cursor:pointer;font-family:inherit}#edc-mockup-tool .edc-place-chip.on{border-color:#00b140;background:#00b140;color:#fff}#edc-mockup-tool .edc-place-chip:hover{border-color:#00b140}#edc-mockup-tool .edc-zone-note{margin:6px 0 0;padding:6px 8px;font-size:10px;color:#9a6800;background:#fff8e1;border-left:3px solid #f0b500;border-radius:3px;line-height:1.4}#edc-mockup-tool .edc-zone-note.warn-hard{color:#a00;background:#ffe6e6;border-left-color:#d63b3b;font-weight:600} 3050#edc-mockup-tool .edc-row.c button{width:30px;height:30px;border-radius:50%;border:2px solid #ddd;cursor:pointer} 3051#edc-mockup-tool .edc-row.c button.on{border-color:#00b140;box-shadow:0 0 0 2px white,0 0 0 4px #00b140} 3052#edc-mockup-tool .edc-stage{position:relative;background:#fff;border-radius:8px;flex:1 1 0;min-height:180px;overflow:hidden;display:flex;align-items:center;justify-content:center} 3053#edc-mockup-tool .edc-bg{position:absolute;inset:8px;background-color:#fff;-webkit-mask-image:var(--garment-mask);mask-image:var(--garment-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center} 3054#edc-mockup-tool .edc-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply} 3055#edc-mockup-tool .edc-canvas{position:absolute;inset:0;transform-origin:center center;transition:transform 0.18s ease} 3056#edc-mockup-tool .edc-design{position:absolute;cursor:grab;background-size:cover;background-repeat:no-repeat;background-position:center;overflow:hidden;user-select:none;touch-action:none} 3057#edc-mockup-tool .edc-qz-btn{position:absolute;bottom:8px;right:8px;width:38px;height:38px;background:rgba(255,255,255,0.95);border:1.5px solid #00b140;border-radius:50%;font-size:11px;font-weight:700;color:#00b140;cursor:pointer;padding:0;line-height:1;font-family:inherit;letter-spacing:0.5px;z-index:3;box-shadow:0 1px 4px rgba(0,0,0,0.15);transition:transform 0.15s,background 0.15s} 3058#edc-mockup-tool .edc-qz-btn:hover{background:#00b140;color:#fff;transform:scale(1.08)} 3059#edc-mockup-tool .edc-qz-btn:disabled{opacity:0.5;cursor:wait;transform:none} 3060#edc-mockup-tool .edc-design.drag{cursor:grabbing} 3061#edc-mockup-tool .edc-help{font-size:11px;color:#888;text-align:center;margin:0;font-style:italic;line-height:1.4} 3062#edc-mockup-tool .edc-info{margin:6px 0;padding:8px;background:#f5f5f5;border-radius:6px}#edc-mockup-tool .edc-info-name{font-size:12px;font-weight:600;color:#0A1628;margin:0 0 2px;line-height:1.3}#edc-mockup-tool .edc-info-price{font-size:11px;color:#555;margin:0 0 8px}#edc-mockup-tool .edc-info-buttons{display:flex;gap:4px}#edc-mockup-tool .edc-info-buttons button{flex:1;padding:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;border:0;border-radius:4px;cursor:pointer}#edc-mockup-tool .edc-info-add{background:#00b140;color:#fff}#edc-mockup-tool .edc-info-add:hover{background:#009338}#edc-mockup-tool .edc-info-view{background:#fff;color:#0A1628;border:1px solid #ddd !important}#edc-mockup-tool .edc-info-view:hover{background:#f0f0f0}#edc-mockup-tool .edc-actions{display:flex;gap:6px}#edc-mockup-tool .edc-allin1-footer{margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e0;text-align:center}#edc-mockup-tool .edc-allin1-footer a{display:inline-block}#edc-mockup-tool .edc-allin1-footer img{height:24px;width:auto;display:block;margin:0 auto 4px}#edc-mockup-tool .edc-allin1-footer p{font-size:9px;color:#999;margin:0;text-transform:uppercase;letter-spacing:0.5px;font-style:normal} 3063#edc-mockup-tool .edc-actions button{flex:1;padding:8px;background:#00b140;color:#fff;border:0;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;cursor:pointer} 3064#edc-mockup-tool .edc-actions button:hover{background:#009338} 3065#edc-mockup-tool .edc-actions button.secondary{background:#f5f5f5;color:#0A1628} 3066#edc-mockup-tool .edc-actions button.secondary:hover{background:#e0e0e0} 3067#edc-mockup-tool .edc-locked{position:absolute;inset:0;background:rgba(255,255,255,0.92);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;border-radius:10px;z-index:5;backdrop-filter:blur(2px)} 3068#edc-mockup-tool .edc-locked .ico{width:36px;height:36px;border-radius:50%;background:#0A1628;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:12px} 3069#edc-mockup-tool .edc-locked h4{font-size:14px;font-weight:600;margin:0 0 8px;color:#0A1628;text-transform:uppercase;letter-spacing:1px} 3070#edc-mockup-tool .edc-locked p{font-size:12px;color:#444;margin:0 0 14px;line-height:1.5} 3071#edc-mockup-tool .edc-locked a{display:inline-block;padding:9px 16px;background:#00b140;color:#fff;text-decoration:none;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}
3072#edc-mockup-tool .edc-locked a:hover{background:#009338} 3073#edc-mockup-tool.locked .edc-row.g button,#edc-mockup-tool.locked .edc-row.c button,#edc-mockup-tool.locked .edc-actions button{pointer-events:none;opacity:0.5} 3074@media (min-width:1100px){body[class*="template-collection"]:not(.template-list-collections) main,body[class*="template-search"] main{margin-right:360px}} 3075/* 6-per-row product grid on collection pages (New Designs, Free Designs, etc.) â drops to 5 between 1100-1499 to avoid the quick-view eye crowding the mockup panel */ 3076body[class*="template-collection"]:not(.template-list-collections) .js-product-grid>.grid__item{flex:0 0 calc(16.666% - 14px) !important;max-width:calc(16.666% - 14px) !important;width:auto !important} 3077@media (max-width:1499px){body[class*="template-collection"]:not(.template-list-collections) .js-product-grid>.grid__item{flex:0 0 calc(20% - 13px) !important;max-width:calc(20% - 13px) !important}} 3078@media (max-width:1100px){body[class*="template-collection"]:not(.template-list-collections) .js-product-grid>.grid__item{flex:0 0 calc(25% - 12px) !important;max-width:calc(25% - 12px) !important}} 3079@media (max-width:760px){body[class*="template-collection"]:not(.template-list-collections) .js-product-grid>.grid__item{flex:0 0 calc(33.333% - 10px) !important;max-width:calc(33.333% - 10px) !important}} 3080@media (max-width:520px){body[class*="template-collection"]:not(.template-list-collections) .js-product-grid>.grid__item{flex:0 0 calc(50% - 8px) !important;max-width:calc(50% - 8px) !important}} 3081@media (max-width:1099px){#edc-mockup-tool{display:none !important}} 3082</style> 3083 3084 3085 3086<!-- 3087 EDC Freebie Access Fix v3 â paste-ready snippet (VERIFIED CLICKABLE) 3088 ==================================================================== 3089 3090 WHAT IT DOES 3091 Forces the Add-to-Cart button visible AND clickable on freebie product pages 3092 for any logged-in customer. Fixes three things Bold Memberships does to hide 3093 the ATC button from non-tier members: 3094 1. CSS visually-hidden trick (clip-path + 0Ã0 + position:absolute) 3095 2. Sets disabled=true on the button via JS after page load 3096 3. Replaces ATC with "BECOME A MEMBER TO DOWNLOAD" link 3097 3098 v3 adds the disabled-attribute strip â v2 made the button visible but Bold 3099 still set it disabled so it stayed unclickable. 3100 3101 VERIFIED LIVE on https://embroiderydesignclub.com/products/3m as the freebie 3102 account texinc66 â clicking ATC successfully added 3M to cart. 3103 3104 WHERE TO PASTE IT 3105 Paste the entire <style>+
3105<script> block below into your live theme's 3106 layout/theme.liquid file, just before the closing <div id="shopify-block-AeS9XUGU5dU9Eb1FOS__4644077978495408606" class="shopify-block shopify-app-block">
3106<script id="membership-helper"> 3107 3108 function appstleStringSetting(value) { 3109 if (typeof value !== 'string') return value ?? ''; 3110 try { return JSON.parse('"' + value + '"'); } catch (e) { return value; } 3111 } 3112 function appstleJsonSetting(value) { 3113 if (typeof value !== 'string') return value; 3114 try { return JSON.parse(value); } catch (e) { return null; } 3115 } 3116 3117 if (!window.AppstleMembershipIncluded) { 3118 window.AppstleMembershipIncluded = true; 3119 window.AM = Window.AM || {}; 3120 3121 AM.Config = { 3122 "selectors": { 3123 "payment_button_selectors": "form[action$='/cart/add'] .shopify-payment-button", 3124 "subscriptionLinkSelector": appstleStringSetting(""), 3125 "cartHiddenAttributesSelector": appstleStringSetting(""), 3126 "atcButtonPlacement": appstleStringSetting("BEFORE"), 3127 "subscriptionLinkPlacement": appstleStringSetting("BEFORE") 3128 }, 3129 "newLabelTranslation": appstleJsonSetting("true"), 3130 "useUrlWithCustomerId": appstleJsonSetting("false"), 3131 "atcButtonSelector": appstleStringSetting(""), 3132 "reloadPriceSelector": appstleStringSetting(""), 3133 "saveBadgeMemberPrice": appstleStringSetting("Save {{{memberPriceDiscount}}}"), 3134 "linkToPageMemberPrice": appstleStringSetting(""), 3135 "showSimpleMemberPrice": appstleStringSetting("true"), 3136 "bannerMemberPrice": appstleStringSetting("false"), 3137 "bannerCompactMemberPrice": appstleStringSetting("false"), 3138 "backgroundColorBanner": appstleStringSetting(""), 3139 "textColorBanner": appstleStringSetting(""), 3140 "joinNowTextMemberPrice": appstleStringSetting("Join Now"), 3141 "showMemberPriceList": appstleStringSetting("false"), 3142 "moneyFormat": appstleStringSetting("${{amount}}"), 3143 "oneTimePurchaseText": appstleStringSetting("One Time Purchase"), 3144 "shop": appstleStringSetting("3vfype-qb.myshopify.com"), 3145 "deliveryText": appstleStringSetting("delivery"), 3146 "purchaseOptionsText": appstleStringSetting("Membership Options"), 3147 "manageSubscriptionButtonText": appstleStringSetting("Manage Membership"), 3148 "subscriptionOptionText": appstleStringSetting("Join Now"), 3149 "sellingPlanSelectTitle": appstleStringSetting("DELIVERY FREQUENCY"), 3150 "subscriptionPriceDisplayText": appstleStringSetting(null), 3151 "tooltipTitle": appstleStringSetting("Membership detail"), 3152 "showTooltipOnClick": appstleStringSetting("false"), 3153 "tooltipDesctiption": appstleStringSetting("\u003cstrong\u003eHave complete control of your memberships\u003c\\\/strong\u003e\u003cbr\\\/\u003e\u003cbr\\\/\u003eSkip, reschedule, edit, cancel deliveries anytime matching your needs."), 3154 "tooltipDescriptionOnPrepaidPlan": appstleStringSetting("\u003cb\u003ePrepaid Plan Details\u003c\\\/b\u003e\u003c\\\/br\u003e Total price: {{{totalPrice}}} ( Price for every delivery: {{{pricePerDelivery}}})"), 3155 "tooltipDescriptionOnMultipleDiscount": appstleStringSetting("\u003cb\u003eDiscount Details\u003c\\\/b\u003e\u003c\\\/br\u003e Initial discount is {{discountOne}} and then {{discountTwo}}"), 3156 "tooltipDescriptionCustomization": appstleStringSetting("{{{defaultTooltipDescription}}} \u003c\\\/br\u003e {{{prepaidDetails}}} \u003c\\\/br\u003e {{{discountDetails}}}"), 3157 "orderStatusManageSubscriptionTitle": appstleStringSetting("Membership"), 3158 "orderStatusManageSubscriptionDescription": appstleStringSetting("Continue to your account to view and manage your memberships. Please use the same email address that you used to buy the membership."), 3159 "orderStatusManageSubscriptionButtonText": appstleStringSetting("Manage your membership"), 3160 "subscriptionOptionSelectedByDefault" : appstleJsonSetting("false"), 3161 "totalPricePerDeliveryText" : appstleStringSetting("{{{prepaidPerDeliveryPrice}}}\\\/delivery"), 3162 "fieldsBySellingPlanId": appstleStringSetting("{}"), 3163 "rulesByCustomerTag": appstleStringSetting("{}"), 3164 "membershipByCustomerTag": appstleStringSetting("{\\\"crafter_member\\\":[{\\\"id\\\":42066,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Crafter\\\",\\\"subscriptionId\\\":6927974698,\\\"productC
3164ount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6927974698,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Crafter Monthly\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855448874\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855448874\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedForUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Crafter\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51442759926058,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Crafter - Monthly\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"crafter_member\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"crafter_member\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51442759926058\\\",\\\"variantProductIds\\\":\\\"10101013184810\\\",\\\"customerTag\\\":\\\"crafter_member\\\",\\\"orderTag\\\":\\\"crafter_member\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/660990624042\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}],\\\"freebie\\\":[{\\\"id\\\":42069,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Freebie\\\",\\\"subscriptionId\\\":6928105770,\\\"productCount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6928105770,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Freebie Monthly \\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855612714\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855612714\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedF
3164orUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Freebie\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51443781239082,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Freebie - Monthly\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"freebie\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"freebie\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51443781239082\\\",\\\"variantProductIds\\\":\\\"10101273133354\\\",\\\"customerTag\\\":\\\"freebie\\\",\\\"orderTag\\\":\\\"freebie\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/660991082794\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}],\\\"stitchmaster_member\\\":[{\\\"id\\\":42068,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Stitch Master\\\",\\\"subscriptionId\\\":6928040234,\\\"productCount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6928040234,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Monthly Membership\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855514410\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855514410\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedForUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Stitch Master\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51442739675434,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Stitch Master - Monthly\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"stitchmaster_member\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"stitchmaster_member\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51442739675434\\\",\\\"variantProductIds\\\":\\\"10101008400682\\\",\\\"customerTag\\\":\\\"stitchmaster_member\\\",\\\"orderTag\\\":\\\"stitchmaster_member\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/660990853418\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}],\\\"stitchpro_member\\\":[{\\\"id\\\":42067,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Stitch Pro\\\",\\\"subscriptionId\\\":6928007466,\\\"productC
3164ount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6928007466,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Stitch Pro MonthlStitch Pro Monthly\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855481642\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10855481642\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedForUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Stitch Pro\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51442698846506,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Stitch Pro - Monthly\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"stitchpro_member\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"stitchpro_member\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51442698846506\\\",\\\"variantProductIds\\\":\\\"10100999061802\\\",\\\"customerTag\\\":\\\"stitchpro_member\\\",\\\"orderTag\\\":\\\"stitchpro_member\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/660990820650\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}],\\\"crafter_member_hero\\\":[{\\\"id\\\":42129,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Hero Crafter Membership\\\",\\\"subscriptionId\\\":6929056042,\\\"productCount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6929056042,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Monthly Membership\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10856661290\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10856661290\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedF
3164orUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Hero Crafter Membership\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51442506006826,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Hero Crafter Membership - Default Title\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"crafter_member_hero\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"crafter_member_hero\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51442506006826\\\",\\\"variantProductIds\\\":\\\"10100959281450\\\",\\\"customerTag\\\":\\\"crafter_member_hero\\\",\\\"orderTag\\\":\\\"crafter_member_hero\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/661107736874\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}],\\\"stitchmaster_member_hero\\\":[{\\\"id\\\":42131,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Hero Stitch Master Membership\\\",\\\"subscriptionId\\\":6929121578,\\\"productCount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6929121578,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Monthly Membership\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10856726826\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10856726826\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedForUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Hero Stitch Master Membership\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51442519736618,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Hero Stitch Master Membership - Default Title\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"stitchmaster_member_hero\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"stitchmaster_member_hero\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51442519736618\\\",\\\"variantProductIds\\\":\\\"10100961837354\\\",\\\"customerTag\\\":\\\"stitchmaster_member_hero\\\",\\\"orderTag\\\":\\\"stitchmaster_member_hero\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/661108130090\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}],\\\"stitchpro_member_hero\\\":[{\\\"id\\\":42130,\\\"shop\\\":\\\"3vfype-qb.myshopify.com\\\",\\\"groupName\\\":\\\"Hero Stitch Pro Membership\\\",\\\"subscriptionId\\\":6929088810,\\\"productC
3164ount\\\":0,\\\"productVariantCount\\\":0,\\\"infoJson\\\":\\\"{\\\\\\\"id\\\\\\\":6929088810,\\\\\\\"productCount\\\\\\\":0,\\\\\\\"productVariantCount\\\\\\\":null,\\\\\\\"subscriptionPlans\\\\\\\":[{\\\\\\\"frequencyCount\\\\\\\":1,\\\\\\\"frequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"billingFrequencyCount\\\\\\\":1,\\\\\\\"billingFrequencyInterval\\\\\\\":\\\\\\\"MONTH\\\\\\\",\\\\\\\"frequencyName\\\\\\\":\\\\\\\"Monthly Membership\\\\\\\",\\\\\\\"discountOffer\\\\\\\":null,\\\\\\\"discountOffer2\\\\\\\":null,\\\\\\\"afterCycle1\\\\\\\":0,\\\\\\\"afterCycle2\\\\\\\":0,\\\\\\\"discountType\\\\\\\":null,\\\\\\\"discountType2\\\\\\\":null,\\\\\\\"discountEnabled\\\\\\\":false,\\\\\\\"discountEnabled2\\\\\\\":false,\\\\\\\"discountEnabledMasked\\\\\\\":false,\\\\\\\"discountEnabled2Masked\\\\\\\":false,\\\\\\\"id\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10856694058\\\\\\\",\\\\\\\"frequencyType\\\\\\\":\\\\\\\"ON_PURCHASE_DAY\\\\\\\",\\\\\\\"specificDayValue\\\\\\\":null,\\\\\\\"specificMonthValue\\\\\\\":null,\\\\\\\"specificDayEnabled\\\\\\\":false,\\\\\\\"maxCycles\\\\\\\":null,\\\\\\\"minCycles\\\\\\\":null,\\\\\\\"cutOff\\\\\\\":0,\\\\\\\"prepaidFlag\\\\\\\":\\\\\\\"false\\\\\\\",\\\\\\\"idNew\\\\\\\":\\\\\\\"gid:\\\/\\\/shopify\\\/SellingPlan\\\/10856694058\\\\\\\",\\\\\\\"planType\\\\\\\":\\\\\\\"PAY_AS_YOU_GO\\\\\\\",\\\\\\\"deliveryPolicyPreAnchorBehavior\\\\\\\":\\\\\\\"ASAP\\\\\\\",\\\\\\\"freeTrialEnabled\\\\\\\":false,\\\\\\\"freeTrialCount\\\\\\\":null,\\\\\\\"freeTrialInterval\\\\\\\":null,\\\\\\\"frequencyDescription\\\\\\\":null,\\\\\\\"keepOriginalNextBillingDateAfterTrial\\\\\\\":null,\\\\\\\"planSequence\\\\\\\":null,\\\\\\\"groupName\\\\\\\":null,\\\\\\\"groupId\\\\\\\":null,\\\\\\\"memberOnly\\\\\\\":null,\\\\\\\"nonMemberOnly\\\\\\\":null,\\\\\\\"memberInclusiveTags\\\\\\\":null,\\\\\\\"memberExclusiveTags\\\\\\\":null,\\\\\\\"lifeTimeMembership\\\\\\\":false,\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"allowedForUpgradeDowngrade\\\\\\\":false}],\\\\\\\"groupName\\\\\\\":\\\\\\\"Hero Stitch Pro Membership\\\\\\\",\\\\\\\"productIds\\\\\\\":\\\\\\\"[]\\\\\\\",\\\\\\\"productId\\\\\\\":null,\\\\\\\"variantIds\\\\\\\":\\\\\\\"[{\\\\\\\\\\\\\\\"id\\\\\\\\\\\\\\\":51442512527658,\\\\\\\\\\\\\\\"title\\\\\\\\\\\\\\\":\\\\\\\\\\\\\\\"Hero Stitch Pro Membership - Default Title\\\\\\\\\\\\\\\"}]\\\\\\\",\\\\\\\"accessoryProductIds\\\\\\\":null,\\\\\\\"customerTag\\\\\\\":\\\\\\\"stitchpro_member_hero\\\\\\\",\\\\\\\"orderTag\\\\\\\":\\\\\\\"stitchpro_member_hero\\\\\\\",\\\\\\\"rulesJson\\\\\\\":null,\\\\\\\"formFieldsJson\\\\\\\":null,\\\\\\\"translations\\\\\\\":null,\\\\\\\"memberOrderTag\\\\\\\":null}\\\",\\\"productIds\\\":\\\"\\\",\\\"variantIds\\\":\\\"51442512527658\\\",\\\"variantProductIds\\\":\\\"10100960756010\\\",\\\"customerTag\\\":\\\"stitchpro_member_hero\\\",\\\"orderTag\\\":\\\"stitchpro_member_hero\\\",\\\"rulesJson\\\":null,\\\"formFieldsJson\\\":null,\\\"savedSearchId\\\":null,\\\"savedSegmentSearchId\\\":\\\"gid:\\\/\\\/shopify\\\/Segment\\\/661108097322\\\",\\\"planSequence\\\":null,\\\"memberOrderTag\\\":null,\\\"translations\\\":null}]}"), 3165 "memberOnlySellingPlansJson": appstleJsonSetting("{}"), 3166 "nonMemberOnlySellingPlansJson": appstleJsonSetting("{}"), 3167 "sellingPlansJson": appstleJsonSetting("[{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Crafter Monthly\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10855448874\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10855448874\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Crafter\",\"groupId\":6927974698,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":false},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Stitch Pro MonthlStitch Pro Monthly\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10855481642\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10855481642\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Stitch Pro\",\"groupId\":6928007466,\"lifeTimeMembership\":false,\"allowedF
3167orUpgradeDowngrade\":false},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Monthly Membership\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10855514410\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10855514410\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Stitch Master\",\"groupId\":6928040234,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":false},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Freebie Monthly \",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10855612714\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10855612714\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Freebie\",\"groupId\":6928105770,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":false},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Monthly Membership\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10856661290\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10856661290\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Hero Crafter Membership\",\"groupId\":6929056042,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":false},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Monthly Membership\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10856694058\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10856694058\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Hero Stitch Pro Membership\",\"groupId\":6929088810,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":false},{\"frequencyCount\":1,\"frequencyInterval\":\"MONTH\",\"billingFrequencyCount\":1,\"billingFrequencyInterval\":\"MONTH\",\"frequencyName\":\"Monthly Membership\",\"afterCycle1\":0,\"afterCycle2\":0,\"discountEnabled\":false,\"discountEnabled2\":false,\"discountEnabledMasked\":false,\"discountEnabled2Masked\":false,\"id\":\"gid:\/\/shopify\/SellingPlan\/10856726826\",\"frequencyType\":\"ON_PURCHASE_DAY\",\"specificDayEnabled\":false,\"cutOff\":0,\"prepaidFlag\":\"false\",\"idNew\":\"gid:\/\/shopify\/SellingPlan\/10856726826\",\"planType\":\"PAY_AS_YOU_GO\",\"deliveryPolicyPreAnchorBehavior\":\"ASAP\",\"freeTrialEnabled\":false,\"groupName\":\"Hero Stitch Master Membership\",\"groupId\":6929121578,\"lifeTimeMembership\":false,\"allowedForUpgradeDowngrade\":false}]"), 3168 "widgetEnabled": appstleJsonSetting("true"), 3169 "showTooltip" : appstleJsonSetting("true"), 3170 "sortByDefaultSequence": appstleJsonSetting("false"), 3171 "showSubOptionBeforeOneTime": appstleJsonSetting("false"), 3172 "showStaticTooltip": appstleJsonSetting("false"), 3173 "showAppstleLink": appstleJsonSetting("true"), 3174 "sellingPlanTitleText" : appstleStringSetting("{{sellingPlanName}} ({{{sellingPlanPrice}}}\\\/renewal)"), 3175 "oneTimePriceText" : appstleStringSetting("{{{price}}}"), 3176 "selectedPayAsYouGoSellingPlanPriceText" : appstleStringSetting("{{{price}}}"), 3177 "selectedPrepaidSellingPlanPriceText" : appstleStringSetting("{{{pricePerDelivery}}}"), 3178 "selectedDiscountFormat" : appstleStringSetting("SAVE {{{selectedDiscountPercentage}}}"), 3179 "manageSubscriptionBtnFormat" : appstleStringSetting("\u003ca href='https:\\\/\\\/shopify.com\\\/97601683766\\\/account\\\/profile' class='appstle_manageSubBtn' \u003e\u003cbutton class='btn' style='padding: 2px 20px'\u003eManage Membership\u003c\\\/button\u003e\u003ca\u003e\u003cbr\u003e\u003cbr\u003e"), 3180 "manageSubscriptionUrl" : appstleStringSetting("https:\\\/\\\/shopify.com\\\/97679278378\\\/account\\\/profile"), 3181 "appstlePlanId": appstleJsonSetting("2"), 3182 "showCheckoutSubscriptionBtn": appstleJsonSetting("true"), 3183 "priceSelector": appstleStringSetting(""), 3184 "landingPagePriceSelector": appstleStringSetting(""), 3185 "quickViewClickSelector": appstleStringSetting(""), 3186 "badgeTop": appstleStringSetting(""), 3187 "pricePlacement": appstleStringSetting("BEFORE"), 3188 "disableLoadingJquery": appstleJsonSetting("false"), 3189 "disableMessagingForMembers": appstleJsonSetting(false), 3190 "isLoyaltyIntegrated": appstleJsonSetting("false"), 3191 "enableMessagingForNonMembers": appstleStringSetting("false"), 3192 "nonMemberMessaging": appstleStringSetting("Please login to avail the membership perks."), 3193 "showMembershipBanner": appstleStringSetting("true"), 3194 "showDiscountWidget": appstleStringSetting("false"), 3195 "discountBadgeImageLink": appstleStringSetting(""), 3196 "widgetBadgeImageLink": appstleStringSetting(""), 3197 "formMappingAttributeSelector": appstleStringSetting(""), 3198 "quickViewModalPollingSelector": appstleStringSetting(""), 3199 "quantitySelector": appstleStringSetting(""), 3200 "widgetParentSelector": appstleStringSetting(""), 3201 "productPagePriceDescriptionBlockPriceSelector": appstleStringSetting(""), 3202 "productPagePriceDescriptionBlockParentSelector": appstleStringSetting(""), 3203 "priceBlockSelector": appstleStringSetting(""), 3204 "parentSelector": appstleStringSetting(""), 3205 "triggerMembershipPerkSelector": appstleStringSetting(""), 3206 "forceReloadWidgetSelector": appstleStringSetting(""), 3207 "strikeoutPriceSelector": appstleStringSetting(""), 3208 "memberPricePlacement": appstleStringSetting("BEFORE"), 3209 "memberPriceText": appstleStringSetting("{{price}}"), 3210 "showMemberPrice": appstleJsonSetting("false"), 3211 "reBuyEnabled": appstleStringSetting("false"), 3212 "switchRadioButtonWidget": appstleJsonSetting("false"), 3213 "showMemberPriceForLoggedInUsers": appstleJsonSetting("false"), 3214 "enableAddJSInterceptor": appstleJsonSetting("false"), 3215 "disableQueryParamsUpdate": appstleJsonSetting("false"), 3216 "debugLogsEnabled": appstleJsonSetting(false), 3217 "allowPerksDuringTrial": appstleJsonSetting(true), 3218 "membershipSwap": appstleStringSetting(""), 3219 "appProxyPathPrefix": appstleStringSetting("apps\\\/memberships"), 3220 "css": { 3221 "appstle_membership_widget": { 3222 "margin-top": appstleStringSetting("") , 3223 "margin-bottom": appstleStringSetting(""), 3224 }, 3225 3226 "appstle_membership_wrapper": { 3227 "border-width": appstleStringSetting(""), 3228 "border-color": appstleStringSetting(""), 3229 }, 3230 3231 "appstle_circle": { 3232 "border-color": appstleStringSetting(""), 3233 }, 3234 3235 "appstle_dot": { 3236 "background-color": appstleStringSetting(""), 3237 }, 3238 3239 "appstle_select": { 3240 "padding-top": appstleStringSetting(""), 3241 "padding-bottom": appstleStringSetting(""), 3242 "padding-left": appstleStringSetting(""), 3243 "padding-right": appstleStringSetting(""), 3244 "border-width": appstleStringSetting(""), 3245 "border-style": appstleStringSetting(""), 3246 "border-color": appstleStringSetting(""), 3247 "border-radius": appstleStringSetting(""), 3248 }, 3249 3250 "tooltip_subscription_svg": { 3251 "fill": appstleStringSetting(""), 3252 }, 3253 3254 "appstle_tooltip": { 3255 "color": appstleStringSetting(""), 3256 "background-color": appstleStringSetting(""), 3257 }, 3258 3259 "appstle_tooltip_border_top_color": { 3260 "border-top-color": appstleStringSetting(""), 3261 }, 3262 3263 "appstle_membership_final_price": { 3264 "color": appstleStringSetting(""), 3265 }, 3266 "appstle_widget_text_color": { 3267 "color": appstleStringSetting(""), 3268 }, 3269 "appstle_selected_background": { 3270 "background": "transparent", 3271 }, 3272 "customCSS": appstleStringSetting(""), 3273 "customerPortalCss": appstleStringSetting(".appstle-customer-portal .card { border: 1px solid rgba(0,0,0,0.12) !important; box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important; border-radius: 12px !important; overflow: hidden !important; } .appstle-customer-portal .card-header { background: var(--color-background, #fafafa) !important; color: var(--color-foreground, #1d1d1f) !important; border-bottom: 1px solid rgba(0,0,0,0.12) !important; } .appstle-customer-portal .appstle_sub-title { color: var(--color-foreground, #1d1d1f) !important; text-transform: none !important; letter-spacing: -0.01em !important; font-weight: 600 !important; } .appstle_order_detail_header { background: var(--color-background, #fafafa) !important; color: var(--color-foreground, #1d1d1f) !important; } .appstle-customer-portal .btn-shadow { box-shadow: none !important; } .appstle-customer-portal .btn { border-radius: 8px !important; } .appstle_product_wrapper { box-shadow: none !important; border-radius: 8px !important; } .appstle_delete_modal-content { border-radius: 14px !important; } .appstle_badge { border-radius: 9999px !important; padding: 3px 10px !important; font-size: 12px !important; border: none !important; } .appstle_badge.appstle_ACTIVE, .appstle_ACTIVE_status { background: #e8f5e8 !important; color: #1b7a1b !important; } .appstle_badge.appstle_PAUSED { background: #fff3e0 !important; color: #b36b00 !important; } .appstle_badge.appstle_CANCELLED, .appstle_CANCELLED_status { background: #fce8ec !important; color: #c62828 !important; } .appstle_badge.appstle_SKIPPED, .appstle_SKIPPED_status { background: #e3f2fd !important; color: #1565c0 !important; } .appstle_badge.appstle_QUEUED, .appstle_QUEUED_status { background: #e8ecf0 !important; color: #4a5568 !important; } .appstle-customer-portal .badge-alternate { background: rgba(0,0,0,0.06) !important; color: inherit !important; } .appstle_order-detail_update-button { background: var(--color-foreground, #1d1d1f) !important; color: var(--color-background, #fff) !important; border: none !important; } .appstle_skipOrderButton, .appstle_updatePaymentButton, .appstle_updatePaymentButton.btn-primary { background: transparent !important; color: var(--color-foreground, #1d1d1f) !important; border: 1px solid rgba(0,0,0,0.15) !important; } .appstle_cencelSubscription, .appstle_cencelSubscription.btn-primary { background: transparent !important; color: #c62828 !important; border: 1px solid rgba(0,0,0,0.15) !important; padding: 10px 32px !important; font-size: 15px !important; } .appstle_order-detail_cancel-button, .appstle_cancelButton { background: transparent !important; color: var(--color-foreground, #1d1d1f) !important; border: 1px solid rgba(0,0,0,0.15) !important; } .appstle_show_add_products_button, .appstle_hide_add_products_button { background: var(--color-foreground, #1d1d1f) !important; color: var(--color-background, #fff) !important; border: none !important; } .appstle-customer-portal .appstle_back_to_account_link { background: transparent !important; color: var(--color-foreground, #6e6e73) !important; border: none !important; text-decoration: underline !important; box-shadow: none !important; padding: 0 !important; } .appstle_delete_model_nobtn { background: transparent !important; color: var(--color-foreground, #1d1d1f) !important; border: 1px solid rgba(0,0,0,0.15) !important; } .appstle_delete_model_yesbtn { background: #c62828 !important; color: #fff !important; border: none !important; } .appstle_cancel_primary_button { background: var(--color-foreground, #1d1d1f) !important; color: var(--color-background, #fff) !important; border: none !important; } .appstle_cancel_secondary_button { background: transparent !important; color: var(--color-foreground, #1d1d1f) !important; border: 1px solid rgba(0,0,0,0.15) !important; } .appstle_accept_retention_button { background: var(--color-foreground, #1d1d1f) !important; color: var(--color-background, #fff) !important; border: none !important; } .appstle_deleteButton { background: transparent !important; color: #c62828 !important; border: 1px solid rgba(0,0,0,0.15) !important; }"), 3274 } 3275 }; 3276 3277 3278 sessionStorage['appstleMembershipConfig'] = JSON.stringify(AM.Config); 3279 3280 var _AMConfig = _AMConfig || {}; 3281 3282 _AMConfig.shop = "3vfype-qb.myshopify.com"; 3283 _AMConfig.template = "cart" 3284 _AMConfig.templateSuffix = null 3285 3286 3287 3288 3289 3290 _AMConfig.shopMoneyFormat = "${{amount}}"; 3291 _AMConfig.shopMoneyFormatWithCurrencyFormat = "${{amount}} USD"; 3292 3293 3294 3295 } 3296 3297</script>
3297 3298
3299<script src="https://membership-admin.appstle.com/assets/js/appstle-membership.min.js?shop=3vfype-qb.myshopify.com&v=1782274311958" defer></script>
3299 3300 3301 3302 3303
3303<script> 3304 if (location.pathname === '/account/login' && (location.search.indexOf("checkout_url=") !== -1)) { 3305 history.replaceState({}, '', location.pathname); 3306 location.reload(); 3307 } 3308 </script>
3308 3309 3310 3311</div></body> tag (or right after 3312 the existing Bold-bypass scripts around line 1204-1214). 3313--><style> 3314 /* EDC: aggressive un-hide for the Bold "visually-hidden" pattern */ 3315 body.edc-freebie-unlock .bm-hide, 3316 body.edc-freebie-unlock .bm-global-atc-hide, 3317 body.edc-freebie-unlock .product-form__buttons, 3318 body.edc-freebie-unlock .product-form__buttons *, 3319 body.edc-freebie-unlock .product-btn-atc, 3320 body.edc-freebie-unlock .js-product-form-submit-btn, 3321 body.edc-freebie-unlock form[action*="/cart/add"] button[type="submit"], 3322 body.edc-freebie-unlock form[action*="/cart/add"] .shopify-payment-button, 3323 body.edc-freebie-unlock form[action*="/cart/add"] .shopify-payment-button * { 3324 position: static !important; 3325 clip: auto !important; 3326 clip-path: none !important; 3327 overflow: visible !important; 3328 width: auto !important; 3329 height: auto !important; 3330 min-width: 0 !important; 3331 min-height: 0 !important; 3332 max-width: none !important; 3333 max-height: none !important; 3334 padding: revert !important; 3335 margin: revert !important; 3336 display: revert !important; 3337 visibility: visible !important; 3338 opacity: 1 !important; 3339 pointer-events: auto !important; 3340 } 3341 /* Hide Bold's replacement CTA and access-denied overlay */ 3342 body.edc-freebie-unlock .signup-cta-edc, 3343 body.edc-freebie-unlock .signup-to-download-cta, 3344 body.edc-freebie-unlock .bm-page-access-denied { 3345 display: none !important; 3346 } 3347 /* Force disabled-looking buttons to enabled styling */ 3348 body.edc-freebie-unlock .product-btn-atc[disabled], 3349 body.edc-freebie-unlock .js-product-form-submit-btn[disabled] { 3350 background-color: revert !important; 3351 color: revert !important; 3352 border-color: revert !important; 3353 } 3354</style> 3355
3356<script> 3357 (function () { 3358 function isLoggedIn() { 3359 return Array.isArray(window.edcCustomerTags) && window.edcCustomerTags.length > 0; 3360 } 3361 function isFreebieProduct() { 3362 if (window.edcIsFreebieProduct === true) return true; 3363 var p = (location.pathname || '').toLowerCase(); 3364 if (p.indexOf('/collections/free-designs/') === 0) return true; 3365 return false; 3366 } 3367 function stripDisabled() { 3368 // Bold sets disabled=true on ATC after page load. Strip it. 3369 var sels = [ 3370 '.product-btn-atc', 3371 '.js-product-form-submit-btn', 3372 'form[action*="/cart/add"] button[type="submit"]' 3373 ]; 3374 sels.forEach(function (sel) { 3375 document.querySelectorAll(sel).forEach(function (b) { 3376 if (b.disabled || b.hasAttribute('disabled')) { 3377 b.disabled = false; 3378 b.removeAttribute('disabled'); 3379 } 3380 if (b.getAttribute('aria-disabled') === 'true') { 3381 b.setAttribute('aria-disabled', 'false'); 3382 } 3383 }); 3384 }); 3385 } 3386 function unlock() { 3387 if (!isLoggedIn()) return; 3388 if (!isFreebieProduct()) return; 3389 document.body.classList.add('edc-freebie-unlock'); 3390 stripDisabled(); 3391 } 3392 function start() { 3393 unlock(); 3394 var target = document.body; 3395 if (!target) { 3396 document.addEventListener('DOMContentLoaded', start); 3397 return; 3398 } 3399 3400 // === EDC v3.1 throttled observer === 3401 // Narrow scope: only watch the product form area, not the whole body. 3402 // This avoids fighting with Judge.me, third-party scripts, and analytics that 3403 // mutate other parts of the DOM constantly. 3404 var ticks = 0; 3405 var MAX_TICKS = 30; 3406 var pending = false; 3407 var lastRun = 0; 3408 function throttledUnlock() { 3409 var now = Date.now(); 3410 if (pending) return; 3411 if (now - lastRun < 250) return; // min 250ms between runs 3412 pending = true; 3413 setTimeout(function () { 3414 pending = false; 3415 lastRun = Date.now(); 3416 ticks++; 3417 unlock(); 3418 if (ticks >= MAX_TICKS && observer) { 3419 try { observer.disconnect(); } catch (e) {} 3420 } 3421 }, 0); 3422 } 3423 // Find the product form. If not on a product page or no form, skip the observer. 3424 var productForm = document.querySelector('form[action*="/cart/add"], .sht-product__form, .product-form'); 3425 var observer = null; 3426 if (productForm) { 3427 try { 3428 observer = new MutationObserver(throttledUnlock); 3429 observer.observe(productForm, { 3430 childList: true, 3431 subtree: true, 3432 attributes: true, 3433 // ONLY watch the attributes that Bold flips. Skip 'class' and 'style' 3434 // which Judge.me / theme JS mutate constantly. 3435 attributeFilter: ['disabled', 'aria-disabled'] 3436 }); 3437 // Also auto-disconnect after 30 seconds regardless, since the unlock only needs 3438 // to run during initial page load + Bold's late-fired re-disables. 3439 setTimeout(function () { 3440 try { observer.disconnect(); } catch (e) {} 3441 }, 30000); 3442 } catch (e) { 3443 // Fallback: poll a few times then stop 3444 var n = 0; 3445 var t = setInterval(function () { 3446 unlock(); 3447 if (++n > 20) clearInterval(t); 3448 }, 500); 3449 } 3450 } 3451 // === END v3.1 throttled observer === 3452 } 3453 if (document.readyState === 'loading') { 3454 document.addEventListener('DOMContentLoaded', start); 3455 } else { 3456 start(); 3457 } 3458 })(); 3459</script>
3459<style id="edc-signin-injector-v1"> 3460 #edc-signin-btn { 3461 position: fixed; 3462 top: 14px; 3463 right: 14px; 3464 z-index: 99998; 3465 width: 40px; 3466 height: 40px; 3467 border-radius: 50%; 3468 background: rgba(0,0,0,0.72); 3469 color: #fff; 3470 display: flex; 3471 align-items: center; 3472 justify-content: center; 3473 text-decoration: none; 3474 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; 3475 font-size: 14px; 3476 font-weight: 600; 3477 box-shadow: 0 2px 10px rgba(0,0,0,0.25); 3478 border: 2px solid rgba(255,255,255,0.85); 3479 transition: transform .15s ease, background .15s ease; 3480 cursor: pointer; 3481 } 3482 #edc-signin-btn:hover { transform: scale(1.07); background: rgba(0,0,0,0.9); } 3483 /* EDC v29-fix: WCAG 2.4.7 keyboard focus indicator (audit LOW #18, trivial) */ 3484 #edc-signin-btn:focus-visible { outline: 3px solid #00b140; outline-offset: 2px; } 3485 /* EDC v29-fix: hide sign-in button while cart drawer is open so it doesn't overlap close X (audit MEDIUM #8) */ 3486 body:has(sht-cart-drwr:not([hidden])) #edc-signin-btn, 3487 body[data-cart-drawer-open] #edc-signin-btn { display: none !important; } 3488 #edc-signin-btn .edc-si-icon { 3489 width: 20px; height: 20px; display: block; 3490 } 3491 #edc-signin-btn .edc-si-tip { 3492 position: absolute; 3493 top: 46px; 3494 right: 0; 3495 background: #111; 3496 color: #fff; 3497 padding: 4px 8px; 3498 border-radius: 4px; 3499 font-size: 11px; 3500 white-space: nowrap; 3501 opacity: 0; 3502 pointer-events: none; 3503 transition: opacity .15s ease; 3504 } 3505 #edc-signin-btn:hover .edc-si-tip { opacity: 1; } 3506 @media (max-width: 600px) { 3507 #edc-signin-btn { top: 8px; right: 8px; width: 36px; height: 36px; } 3508 } 3509</style>
3510<script> 3511(function(){ 3512 try { 3513 if (document.getElementById('edc-signin-btn')) return; 3514 var isLoggedIn = false; 3515 var initial = ''; 3516 try { 3517 if (window.edcCustomerTags && Array.isArray(window.edcCustomerTags)) { 3518 // edcCustomerTags is populated only when a customer is logged in 3519 isLoggedIn = true; 3520 } 3521 } catch(e){} 3522 // Fallback: liquid-rendered customer blockvar a = document.createElement('a'); 3523 a.id = 'edc-signin-btn'; 3524 a.href = '/account'; 3525 if (isLoggedIn) { 3526 a.textContent = (initial || 'A'); 3527 a.setAttribute('aria-label', 'Your account'); 3528 var tip = document.createElement('span'); 3529 tip.className = 'edc-si-tip'; 3530 tip.textContent = 'My Account'; 3531 a.appendChild(tip); 3532 } else { 3533 a.innerHTML = '<svg class="edc-si-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg><span class="edc-si-tip">Sign In</span>'; 3534 a.setAttribute('aria-label', 'Sign In'); 3535 } 3536 (document.body || document.documentElement).appendChild(a); 3537 } catch(err){ try{ console.warn('[EDC signin v1]', err); }catch(e){} } 3538})(); 3539</script>
3539<style id="edc-guest-popup-v1-css"> 3540 #edc-guest-popup { 3541 position: fixed; 3542 right: 18px; 3543 bottom: 18px; 3544 width: 320px; 3545 max-width: calc(100vw - 36px); 3546 background: #fff; 3547 color: #111; 3548 border-radius: 14px; 3549 box-shadow: 0 10px 32px rgba(0,0,0,0.22), 0 2px 6px rgba(0,0,0,0.08); 3550 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; 3551 z-index: 99997; 3552 padding: 18px 18px 16px; 3553 transform: translateY(20px); 3554 opacity: 0; 3555 transition: transform .35s cubic-bezier(.2,.8,.3,1), opacity .35s ease; 3556 pointer-events: none; 3557 } 3558 #edc-guest-popup.visible { transform: translateY(0); opacity: 1; pointer-events: auto; } 3559 #edc-guest-popup .edc-gp-x { 3560 position: absolute; 3561 top: 8px; right: 8px; 3562 background: transparent; border: 0; 3563 width: 28px; height: 28px; 3564 font-size: 18px; line-height: 1; 3565 cursor: pointer; color: #666; 3566 border-radius: 50%; 3567 } 3568 #edc-guest-popup .edc-gp-x:hover { background: #f1f1f1; color: #000; } 3569 #edc-guest-popup .edc-gp-headline { 3570 font-size: 17px; font-weight: 700; margin: 0 26px 6px 0; line-height: 1.25; 3571 } 3572 #edc-guest-popup .edc-gp-sub { 3573 font-size: 13px; color: #555; margin: 0 0 14px; line-height: 1.4; 3574 } 3575 #edc-guest-popup .edc-gp-actions { display: flex; gap: 8px; } 3576 #edc-guest-popup .edc-gp-cta { 3577 flex: 1; 3578 text-align: center; 3579 padding: 10px 12px; 3580 border-radius: 8px; 3581 text-decoration: none; 3582 font-size: 13px; 3583 font-weight: 600; 3584 transition: transform .1s ease, background .15s ease; 3585 display: inline-block; 3586 } 3587 #edc-guest-popup .edc-gp-primary { background: #00b140; color: #fff; } /* EDC v29-fix: brand green (was #d4145a pink, audit HIGH #19) */ 3588 #edc-guest-popup .edc-gp-primary:hover { background: #00913a; transform: translateY(-1px); } 3589 #edc-guest-popup .edc-gp-secondary { background: #f3f3f5; color: #111; } 3590 #edc-guest-popup .edc-gp-secondary:hover { background: #e6e6ea; } 3591 @media (max-width: 480px) { 3592 #edc-guest-popup { right: 10px; left: 10px; width: auto; bottom: 10px; } 3593 } 3594</style>
3595<script> 3596(function(){ 3597 try { 3598 var KEY = 'edc_guest_popup_v1_dismissed'; 3599 if (sessionStorage.getItem(KEY) === '1') return; 3600 // Logged-in detection: edcCustomerTags is set ONLY for logged in users. 3601 if (window.edcCustomerTags && Array.isArray(window.edcCustomerTags)) return; 3602 3603 function build() { 3604 if (document.getElementById('edc-guest-popup')) return; 3605 var d = document.createElement('div'); 3606 d.id = 'edc-guest-popup'; 3607 d.setAttribute('role','dialog'); 3608 d.setAttribute('aria-label','Membership signup'); 3609 d.innerHTML = '' 3610 + '<button class="edc-gp-x" type="button" aria-label="Close">×</button>' 3611 + '<p class="edc-gp-headline">Get 1 FREE design every month</p>' 3612 + '<p class="edc-gp-sub">Join the Embroidery Design Club free tier and unlock a new freebie design every month.</p>' 3613 + '<div class="edc-gp-actions">' 3614 + ' <a class="edc-gp-cta edc-gp-primary" href="/account/register">Sign Up FREE</a>' 3615 + ' <a class="edc-gp-cta edc-gp-secondary" href="/pages/membership-plans">See Plans</a>' 3616 + '</div>'; 3617 (document.body || document.documentElement).appendChild(d); 3618 requestAnimationFrame(function(){ d.classList.add('visible'); }); 3619 d.querySelector('.edc-gp-x').addEventListener('click', function(){ 3620 d.classList.remove('visible'); 3621 try { sessionStorage.setItem(KEY, '1'); } catch(e){} 3622 setTimeout(function(){ if (d.parentNode) d.parentNode.removeChild(d); }, 400); 3623 }); 3624 } 3625 3626 setTimeout(build, 8000); 3627 } catch(err){ try{ console.warn('[EDC guest popup v1]', err); }catch(e){} } 3628})(); 3629</script>
3629<script> 3630(function(){ 3631 try { 3632 var path = (location.pathname || '').toLowerCase(); 3633 var isMembershipProduct = /^\/products\/.+-membership(\/|$)/.test(path); 3634 if (!isMembershipProduct) return; 3635 3636 console.info('[EDC freeze-defense v1] active on', path); 3637 3638 // ---- Defensive guard #1: cap any MutationObserver started AFTER us ---- 3639 // Patch MutationObserver to count callback invocations and auto-disconnect after MAX_TICKS. 3640 var MAX_TICKS = 30; 3641 var NativeMO = window.MutationObserver; 3642 if (NativeMO && !NativeMO.__edcWrapped) { 3643 function WrappedMO(cb) { 3644 var ticks = 0; 3645 var inst; 3646 var wrappedCb = function(records, observer) { 3647 ticks++; 3648 if (ticks > MAX_TICKS) { 3649 try { 3650 console.warn('[EDC freeze-defense v1] MutationObserver hit MAX_TICKS, disconnecting', observer); 3651 observer.disconnect(); 3652 } catch(e){} 3653 return; 3654 } 3655 try { return cb(records, observer); } catch(e){ console.warn('[EDC freeze-defense v1] MO cb threw', e); } 3656 }; 3657 inst = new NativeMO(wrappedCb); 3658 return inst; 3659 } 3660 WrappedMO.prototype = NativeMO.prototype; 3661 WrappedMO.__edcWrapped = true; 3662 try { window.MutationObserver = WrappedMO; } catch(e){ console.warn('[EDC freeze-defense v1] could not replace MutationObserver', e); } 3663 } 3664 3665 // ---- Defensive guard #2: cap setInterval callbacks (auto-clear after MAX_TICKS) ---- 3666 var nativeSetInterval = window.setInterval; 3667 if (nativeSetInterval && !nativeSetInterval.__edcWrapped) { 3668 var wrappedSI = function(fn, delay) { 3669 var args = Array.prototype.slice.call(arguments, 2); 3670 var ticks = 0; 3671 var id = nativeSetInterval.call(window, function(){ 3672 ticks++; 3673 if (ticks > MAX_TICKS) { 3674 try { clearInterval(id); console.warn('[EDC freeze-defense v1] setInterval hit MAX_TICKS, cleared'); } catch(e){} 3675 return; 3676 } 3677 try { return fn.apply(this, args); } catch(e){ console.warn('[EDC freeze-defense v1] interval cb threw', e); } 3678 }, delay); 3679 return id; 3680 }; 3681 wrappedSI.__edcWrapped = true; 3682 try { window.setInterval = wrappedSI; } catch(e){} 3683 } 3684 3685 // ---- Instrumentation: after 3s, sweep DOM for suspect inline scripts ---- 3686 setTimeout(function(){
3687 try { 3688 var scripts = document.querySelectorAll('script:not([src])'); 3689 var suspects = []; 3690 scripts.forEach(function(s, i){ 3691 var txt = (s.textContent || ''); 3692 if (!txt) return; 3693 var hasSetInterval = /setInterval\s*\(/.test(txt); 3694 var hasClearInterval = /clearInterval\s*\(/.test(txt); 3695 var hasHeavyMO = /MutationObserver/.test(txt) && /subtree\s*:\s*true/.test(txt) && /childList\s*:\s*true/.test(txt) && /attributes\s*:\s*true/.test(txt); 3696 if ((hasSetInterval && !hasClearInterval) || hasHeavyMO) { 3697 suspects.push({ 3698 index: i, 3699 size: txt.length, 3700 preview: txt.substring(0, 160).replace(/\s+/g,' '), 3701 flags: { 3702 setIntervalNoClear: hasSetInterval && !hasClearInterval, 3703 heavyMutationObserver: hasHeavyMO 3704 } 3705 }); 3706 } 3707 }); 3708 console.group('[EDC freeze-defense v1] suspect inline scripts (' + suspects.length + ')'); 3709 suspects.forEach(function(s){ console.warn(s); }); 3710 console.groupEnd(); 3711 } catch(e){ console.warn('[EDC freeze-defense v1] sweep threw', e); } 3712 }, 3000); 3713 3714 // ---- After 5s, defer any pending microtasks via setTimeout(fn,0) hint ---- 3715 setTimeout(function(){
3716 try { 3717 console.info('[EDC freeze-defense v1] 5s checkpoint reached, Bold scripts should be deferred now'); 3718 } catch(e){} 3719 }, 5000); 3720 3721 // ---- Global error logger so hangs/throws don't silently block ---- 3722 window.addEventListener('error', function(ev){ 3723 try { console.warn('[EDC freeze-defense v1] window error:', ev.message, ev.filename, ev.lineno); } catch(e){} 3724 }); 3725 } catch(outer){ try { console.warn('[EDC freeze-defense v1] init failed', outer); } catch(e){} } 3726})(); 3727</script>
3727<style id="membership-header-fix"> 3728 /* Hide any tier badge on login icon so logout button works */ 3729 .header__icon--account img, 3730 .header__link img[src*="membership-plan-images"], 3731 .header__link img[src*="ICON_White_Fill"], 3732 .header__link img[alt*="Member"], 3733 a[href*="/account"] img { 3734 display: none !important; 3735 } 3736 .header__icon--account svg, 3737 a[href*="/account"] svg { 3738 display: inline-block !important; 3739 width: 24px !important; 3740 height: 24px !important 3741 } 3742 /* Always show a visible account icon on the login/logout link */ 3743 .header__link[href*="/account"], 3744 .header__icon--account, 3745 a[href*="/account"] { 3746 display: inline-block !important; 3747 width: 28px !important; 3748 height: 28px !important; 3749 background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3e%3ccircle cx='12' cy='7' r='4'/%3e%3c/svg%3e") no-repeat center !important; 3750 background-size: contain !important; 3751 font-size: 0 !important; 3752 } 3753 .header__logo__img[alt*="Crafter"]{content:url('/cdn/shop/files/EDC_CRAFTER_ICON_White_Fill.png')!important;} 3754 .header__logo__img[alt*="Stitch Pro"]{content:url('/cdn/shop/files/EDC_STITCH_PRO_ICON_White_Fill.png')!important;} 3755 .header__logo__img[alt*="Stitch Master"]{content:url('/cdn/shop/files/EDC_STITCH_MASTER_ICON_White_Fill.png')!important;} 3756 .header__logo__img[alt*="Freebie"]{content:url('/cdn/shop/files/EDC_FREEBIE_ICON_White_Fill.png')!important;} 3757 a[href*="/account"]{background:url('/cdn/shop/files/Login_icon_0a8ed44b-3be8-4911-ba99-9e796c31e773.png') no-repeat center !important;background-size:contain !important;width:40px !important;height:40px !important;} 3758 a[href*="account.embroiderydesignclub.com"], a[href$="/account"], a[href*="/account/orders"], a[href*="/account/logout"]{background:url('/cdn/shop/files/Logout_icon_5afb91d7-d539-4575-81b9-830b3720c692.png') no-repeat center !important;background-size:contain !important;} 3759 a[href*="customer_authentication"],a[href*="account.embroiderydesignclub.com"], a[href$="/account"], a[href*="/account/orders"], a[href*="/account/logout"]{display:inline-block !important;background:url('/cdn/shop/files/Login_icon_0a8ed44b-3be8-4911-ba99-9e796c31e773.png') no-repeat center !important;background-size:contain !important;width:48px !important;height:48px !important;} 3760 a[href*="account.embroiderydesignclub.com"], a[href$="/account"], a[href*="/account/orders"], a[href*="/account/logout"]{background-image:url('/cdn/shop/files/Logout_icon_5afb91d7-d539-4575-81b9-830b3720c692.png') !important;} 3761 a[href*="customer_authentication"] svg,a[href*="customer_authentication"] img,a[href*="account.embroiderydesignclub.com"], a[href$="/account"], a[href*="/account/orders"], a[href*="/account/logout"] svg,a[href*="account.embroiderydesignclub.com"], a[href$="/account"], a[href*="/account/orders"], a[href*="/account/logout"] img{display:none !important;} 3762 .header__icon--account{background:none !important;} 3763 header .header__icon--account a[href*="account.embroiderydesignclub"]{background:url('/cdn/shop/files/Logout_icon_5afb91d7-d539-4575-81b9-830b3720c692.png') no-repeat center !important;background-size:contain !important;width:48px !important;height:48px !important;} 3764 header .header__icon--account a[href*="customer_authentication"]{background:url('/cdn/shop/files/Login_icon_0a8ed44b-3be8-4911-ba99-9e796c31e773.png') no-repeat center !important;background-size:contain !important;width:48px !important;height:48px !important;} 3765 header .header__icon--account,header .header__icon--cart{display:inline-flex !important;align-items:center !important;justify-content:center !important;align-self:center !important;vertical-align:middle !important;margin:0 !important;padding:0 !important;} 3766 header .header__icon--account a,header .header__icon--cart a{align-self:center !important;vertical-align:middle !important;margin:0 !important;padding:0 !important;} 3767 </style> 3768 3769<style>header .header__icon--cart img{width:90px !important;height:90px !important;max-width:90px !important;max-height:90px !important;}</style> 3770 3771<style>header .header__icon--account a[href*="customer_identity"]{background:url('/cdn/shop/files/Logout_icon_5afb91d7-d539-4575-81b9-830b3720c692.png') no-repeat center !important;background-size:contain !important;width:48px !important;height:48px !important;display:inline-block !important;}a[href*="customer_identity"]{background:url('/cdn/shop/files/Logout_icon_5afb91d7-d539-4575-81b9-830b3720c692.png') no-repeat center !important;background-size:contain !important;width:48px !important;height:48px !important;display:inline-block !important;}#already-owned-warning a{background:#004288 !important;background-image:none !important;width:auto !important;height:auto !important;font-size:16px !important;padding:14px 28px !important;color:#fff !important;display:inline-block !important;}</style> 3772 3773<style>.plan-btn,.edc-plan-btn,.pricing-card .plan-btn,.edc-pricing-card a,.pricing-grid a:not(.header__logo-link){background-image:none !important;width:100% !important;height:auto !important;font-size:16px !important;padding:14px !important;display:block !important;text-align:center !important;color:#fff !important;text-decoration:none !important;border-radius:8px !important;font-weight:700 !important;}.plan-btn.btn-green{background:#2d8f4e !important;}.plan-btn.btn-purple{background:#7b2d8e !important;}.plan-btn.btn-blue{background:#1a5fa8 !important;}.plan-btn.btn-red{background:#c0392b !important;}.plan-btn.btn-black{background:#222 !important;}.plan-btn.btn-hidden{display:none !important;}</style>
3774<script>(function(){function fixBtns(){var loggedIn=window.edcCustomerTags&&window.edcCustomerTags.length>0;document.querySelectorAll('.plan-btn,.edc-plan-btn').forEach(function(b){var txt=(b.textContent||'').trim().toLowerCase();if(!loggedIn){if(txt==='upgrade'||txt==='get started free'){b.textContent='Subscribe Now';}}});}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',fixBtns);}else{fixBtns();}setTimeout(fixBtns,500);setTimeout(fixBtns,1500);})();</script>
vendor: 1 bytes, line 3774
3774
3775<script>(function(){var T={'freebie':1,'crafter':2,'stitchpro':3,'stitch_pro':3,'stitch-pro':3,'stitchmaster':4,'stitch_master':4,'stitch-master':4};function run(){var lvl=0;var tags=window.edcCustomerTags||[];tags.forEach(function(t){Object.keys(T).forEach(function(k){if(t.toLowerCase().indexOf(k)>=0&&T[k]>lvl)lvl=T[k];});});var cards=document.querySelectorAll('.pricing-card, .edc-pricing-card');cards.forEach(function(c){var tx=(c.textContent||'').toLowerCase();var cl=0;if(tx.indexOf('stitch master')>=0)cl=4;else if(tx.indexOf('stitch pro')>=0)cl=3;else if(tx.indexOf('crafter')>=0)cl=2;else if(tx.indexOf('freebie')>=0)cl=1;var btn=c.querySelector('.plan-btn, .edc-plan-btn, a.btn');if(!btn)return;if(lvl===0){btn.textContent='Subscribe Now';btn.style.display='block';}else if(cl===lvl){btn.textContent='Your Plan';btn.style.display='block';}else if(cl<lvl){btn.style.display='none';}else{btn.textContent='Upgrade';btn.style.display='block';}});}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',run);}else{run();}setTimeout(run,600);setTimeout(run,1800);})();</script>
3775 3776 <style>.pricing-header a,.edc-pricing-heading a,.pricing-section a[href*="/account"]:not(.plan-btn),.pricing-section a[href*="customer_"]:not(.plan-btn),.pricing-header a[href*="customer_"],body:not(.template-index) main a[href*="/account/login"]:not(.plan-btn){background:none !important;background-image:none !important;width:auto !important;height:auto !important;font-size:inherit !important;padding:0 !important;color:#2d8f4e !important;display:inline !important;font-weight:600 !important;text-decoration:underline !important;}</style> 3777
3777<script>(function(){var URLS={1:'/account/register',2:'/products/crafter-membership',3:'/products/stitch-pro-membership',4:'/products/stitch-master-membership'};function fixHrefs(){var cards=document.querySelectorAll('.pricing-card, .edc-pricing-card');cards.forEach(function(c){var tx=(c.textContent||'').toLowerCase();var cl=0;if(tx.indexOf('stitch master')>=0)cl=4;else if(tx.indexOf('stitch pro')>=0)cl=3;else if(tx.indexOf('crafter')>=0)cl=2;else if(tx.indexOf('freebie')>=0)cl=1;var btn=c.querySelector('.plan-btn, .edc-plan-btn, a.btn');if(btn&&URLS[cl]){btn.setAttribute('href',URLS[cl]);}});}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',fixHrefs);}else{fixHrefs();}setTimeout(fixHrefs,800);setTimeout(fixHrefs,2000);})();</script>
3777 3778 <style>.free-shipping-bar,.js-free-shipping-bar,.cart-drawer__free-shipping,[class*=free-shipping-notification],[class*=shipping-progress-bar],[data-shipping-goal],sht-shipping-bar,.progress-shipping,.cart__free-shipping-progress,.cart-notification-panel__shipping,.free_shipping_amount,.free-shipping-amount,.cart-notification__shipping-bar,.js-shipping-bar{display:none !important;}</style> 3779<style>.plan-btn,.edc-plan-btn{visibility:visible !important;opacity:1 !important;}</style>
3779<script>(function(){function fix(){document.querySelectorAll('.plan-btn,.edc-plan-btn').forEach(function(b){var s=b.getAttribute('style')||'';if(s.indexOf('hidden')>=0||s.indexOf('opacity: 0')>=0||s.indexOf('opacity:0')>=0){b.removeAttribute('style');b.removeAttribute('data-bm-plan');if(!b.textContent||!b.textContent.trim()){b.textContent='Subscribe Now';}}});}fix();[50,150,400,800,1500,3000,6000].forEach(function(t){setTimeout(fix,t);});if(window.MutationObserver){new MutationObserver(function(muts){for(var i=0;i<muts.length;i++){var t=muts[i].target;if(t.classList&&t.classList.contains('plan-btn')){fix();return;}}}).observe(document.body||document.documentElement,{subtree:true,attributes:true,attributeFilter:['style','data-bm-plan']});}})();</script>
3779 3780<style>.s-header p{font-size:1.6em !important;font-weight:700 !important;letter-spacing:0.5px !important;text-shadow:0 2px 6px rgba(0,0,0,1),0 0 3px rgba(0,0,0,1),0 0 14px rgba(0,0,0,0.9) !important;}</style> 3781<style>body[class*="template-collection"]:not(.template-list-collections) .s-header h1,body[class*="template-collection"]:not(.template-list-collections) .s-header h2{text-shadow:0 2px 8px rgba(0,0,0,1),0 0 4px rgba(0,0,0,1),0 0 18px rgba(0,0,0,0.9) !important;letter-spacing:1px !important;}</style> 3782<style>.back-to-vault-btn{display:block;width:max-content;margin:50px auto 70px;padding:16px 36px;background:#0a8c39;color:#fff !important;text-decoration:none;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:1.5px;text-transform:uppercase;text-align:center;transition:background 0.2s;box-shadow:0 4px 12px rgba(0,0,0,0.15);}.back-to-vault-btn:hover{background:#086f2c;}</style>
3782<script>(function(){function add(){if(document.body.classList.contains('template-collection')&&!document.querySelector('.back-to-vault-btn')){var b=document.createElement('a');b.className='back-to-vault-btn';b.href='/collections';b.textContent='\u2190 BACK TO STITCH VAULT';var f=document.querySelector('footer')||document.querySelector('[id*="footer"]');if(f&&f.parentNode){f.parentNode.insertBefore(b,f);}else{document.body.appendChild(b);}}}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',add);}else{add();}setTimeout(add,500);setTimeout(add,1500);})();</script>
3782 3783<style>body[class*="template-collection"] .js-product-grid a[href="/"]{display:none !important;}</style> 3784<style>.sv-search-bar{display:flex;max-width:340px;margin:30px auto;background:#fff;border:2px solid #0a8c39;border-radius:999px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.15);}.sv-search-bar input{flex:1;border:none;outline:none;padding:12px 20px;font-size:15px;background:transparent;color:#222;}.sv-search-bar button{background:#0a8c39;color:#fff;border:none;padding:0 22px;font-weight:700;cursor:pointer;font-size:13px;letter-spacing:1px;}.sv-search-bar button:hover{background:#086f2c;}</style>
3784<script>(function(){function add(){if(!document.body.classList.contains('template-list-collections'))return;if(document.querySelector('.sv-search-bar'))return;var hero=document.querySelector('[id*="stitch_vault_logo"]');if(!hero)return;var form=document.createElement('form');form.className='sv-search-bar';form.action='/search';form.method='get';form.innerHTML='<input type="text" name="q" placeholder="Search designs..." aria-label="Search"><button type="submit">SEARCH</button>';hero.parentNode.insertBefore(form,hero.nextSibling);}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',add);else add();setTimeout(add,500);setTimeout(add,1500);})();</script>
3784 3785<style>.sv-search-bar{max-width:680px !important;}.sv-search-bar input{padding:16px 26px !important;font-size:18px !important;}.sv-search-bar button{padding:0 32px !important;font-size:15px !important;}</style>
3785<script>(function(){function fix(){var f=document.querySelector('.sv-search-bar');if(!f)return;if(!f.querySelector('input[name="type"]')){var h=document.createElement('input');h.type='hidden';h.name='type';h.value='product';f.appendChild(h);}}fix();setTimeout(fix,500);setTimeout(fix,1500);})();</script>
3785 3786<style>.sv-search-wrap{background:rgb(192,192,192);padding:35px 20px;width:100%;margin:30px 0;}.sv-search-wrap .sv-search-bar{margin:0 auto !important;}</style>
3786<script>(function(){function wrap(){var f=document.querySelector('.sv-search-bar');if(!f)return;if(f.parentElement&&f.parentElement.classList.contains('sv-search-wrap'))return;var w=document.createElement('div');w.className='sv-search-wrap';f.parentNode.insertBefore(w,f);w.appendChild(f);}wrap();setTimeout(wrap,500);setTimeout(wrap,1500);})();</script>
3786 3787<style>.sv-search-wrap{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;position:relative;left:0;right:0;}</style> 3788<style>.sv-search-wrap{margin-top:0 !important;margin-bottom:0 !important;}</style>
3789<script>(function(){function bind(){var f=document.querySelector('.sv-search-bar');if(!f||f.dataset.bound)return;f.dataset.bound='1';f.addEventListener('submit',function(e){e.preventDefault();var inp=f.querySelector('input[name="q"]');var q=(inp&&inp.value||'').trim();if(!q)return;var url='/search?type=product&q='+encodeURIComponent(q+' -membership -subscription');window.location=url;});}bind();setTimeout(bind,500);setTimeout(bind,1500);})();</script>
vendor: 1 bytes, line 3789
3789
3790<script>(function(){function reb(){var f=document.querySelector('.sv-search-bar');if(!f)return;var n=f.cloneNode(true);f.parentNode.replaceChild(n,f);n.removeAttribute('data-bound');n.addEventListener('submit',function(e){e.preventDefault();var inp=n.querySelector('input[name="q"]');var q=(inp&&inp.value||'').trim();if(!q)return;window.location='/search?type=product&q='+encodeURIComponent(q);});}reb();setTimeout(reb,600);setTimeout(reb,1500);})();</script>
3790 3791<style>.main-search_result,.main-search_result--product,.js-main-search-result-product{visibility:visible !important;opacity:1 !important;}</style>
3791<script>(function(){function fixSR(){document.querySelectorAll('.main-search_result,.main-search_result--product,.js-main-search-result-product').forEach(function(b){var s=b.getAttribute('style')||'';if(s.indexOf('hidden')>=0||s.indexOf('opacity: 0')>=0||s.indexOf('opacity:0')>=0||s.indexOf('display: none')>=0){b.removeAttribute('style');}});}fixSR();[50,150,400,800,1500,3000,6000].forEach(function(t){setTimeout(fixSR,t);});if(window.MutationObserver){new MutationObserver(function(muts){for(var i=0;i<muts.length;i++){var t=muts[i].target;if(t.classList&&(t.classList.contains('main-search_result')||t.classList.contains('js-main-search-result-product'))){fixSR();return;}}}).observe(document.body||document.documentElement,{subtree:true,attributes:true,attributeFilter:['style']});}})();</script>
3791<style>body.template-product .bm-page-access-denied{display:none !important;}body.template-product main.product-main-content,body.template-product .product-main-content{display:block !important;visibility:visible !important;opacity:1 !important;height:auto !important;width:auto !important;}</style> 3792
3792<script>(function(){function fp(){if(!document.body.classList.contains('template-product'))return;var g=document.querySelector('.bm-page-access-denied');if(!g)return;g.style.display='none';var m=document.querySelector('main.product-main-content');if(!m)return;m.querySelectorAll('*').forEach(function(el){var s=el.getAttribute('style')||'';if(s&&(s.indexOf('display: none')>=0||s.indexOf('display:none')>=0||s.indexOf('hidden')>=0||s.indexOf('opacity:0')>=0||s.indexOf('opacity: 0')>=0)){if(!el.classList.contains('bm-hide')&&!el.classList.contains('bm-global-atc-hide')&&!el.classList.contains('shopify-payment-button')&&!el.classList.contains('product-form__buttons')){el.removeAttribute('style');}}});if(!document.querySelector('.signup-cta-edc')){var c=document.querySelector('.product-form__buttons');if(c){var a=document.createElement('a');a.className='signup-cta-edc';a.href='/pages/membership-plans';a.textContent='BECOME A MEMBER TO DOWNLOAD';a.style.cssText='display:block;width:100%;max-width:500px;padding:18px 24px;background:#0a8c39;color:#fff;text-decoration:none;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:1px;text-align:center;text-transform:uppercase;margin:20px auto;box-sizing:border-box';c.parentNode.insertBefore(a,c);}}}fp();[100,300,600,1200,2500,5000].forEach(function(t){setTimeout(fp,t);});if(window.MutationObserver){new MutationObserver(fp).observe(document.body||document.documentElement,{subtree:true,attributes:true,attributeFilter:['style']});}})();</script>
3792 3793 <style>.join-edc-login a,.join-edc-login a[href*="/account"]{background:none !important;background-image:none !important;width:auto !important;height:auto !important;font-size:inherit !important;text-indent:0 !important;color:#0a8c39 !important;text-decoration:underline !important;display:inline !important;padding:0 !important;}</style> 3794 <style>.join-edc-login a{background:none !important;background-image:none !important;width:auto !important;height:auto !important;font-size:inherit !important;text-indent:0 !important;color:#0a8c39 !important;text-decoration:underline !important;display:inline !important;padding:0 !important;}</style> 3795 <style>.collection-products .grid__item,.js-product-grid .grid__item{visibility:visible !important;opacity:1 !important;}</style>
3795<script>(function(){function fixCG(){document.querySelectorAll('.collection-products .grid__item,.js-product-grid .grid__item').forEach(function(b){var s=b.getAttribute('style')||'';if(s&&(s.indexOf('display: none')>=0||s.indexOf('display:none')>=0||s.indexOf('hidden')>=0||s.indexOf('opacity:0')>=0||s.indexOf('opacity: 0')>=0)){b.removeAttribute('style');}});}fixCG();[100,300,600,1200,2500,5000].forEach(function(t){setTimeout(fixCG,t);});if(window.MutationObserver){new MutationObserver(function(muts){for(var i=0;i<muts.length;i++){var t=muts[i].target;if(t.classList&&t.classList.contains('grid__item')){fixCG();return;}}}).observe(document.body||document.documentElement,{subtree:true,attributes:true,attributeFilter:['style']});}})();</script>
3795 3796 <style>[class*="shipping-progress"],[class*="free-shipping"],[class*="freeshipping"],[class*="shipping-notification"],[class*="shipping-bar"],[data-shipping-goal],[data-free-shipping],.cart-notification-free-shipping,.js-cart-notification-free-shipping,.cart__free-shipping,.shipping-progress-bar,.cart-notification__shipping-bar,.js-shipping-bar,.cart__free-shipping-progress,.cart__free-shipping-bar,.cart-notification__shipping{display:none !important;visibility:hidden !important;height:0 !important;}</style> 3797 <style>body[data-mship-product] .signup-cta-edc{display:none !important;}body[data-mship-product] .product-form__buttons,body[data-mship-product] .shopify-payment-button{visibility:visible !important;opacity:1 !important;}</style>
3797<script>(function(){if(location.pathname.indexOf('-membership')>=0||location.pathname.indexOf('membership-')>=0){document.body.setAttribute('data-mship-product','1');function unhideMship(){document.querySelectorAll('.product-form__buttons,.shopify-payment-button,.product-form__buttons *,.shopify-payment-button *').forEach(function(el){var s=el.getAttribute('style')||'';if(s&&(s.indexOf('display: none')>=0||s.indexOf('hidden')>=0||s.indexOf('opacity:0')>=0||s.indexOf('opacity: 0')>=0)){el.removeAttribute('style');}});document.querySelectorAll('.signup-cta-edc').forEach(function(c){c.remove();});}unhideMship();[100,300,600,1200,2500].forEach(function(t){setTimeout(unhideMship,t);});if(window.MutationObserver){new MutationObserver(unhideMship).observe(document.body||document.documentElement,{subtree:true,attributes:true,attributeFilter:['style']});}}})();</script>
3797 3798 <style>body[data-mship] .signup-cta-edc{display:none !important;}body[data-mship] .product-form__buttons,body[data-mship] .shopify-payment-button{visibility:visible !important;opacity:1 !important;}</style>
3798<script>(function(){if(location.pathname.indexOf('-membership')>=0){document.body.setAttribute('data-mship','1');function um(){document.querySelectorAll('.product-form__buttons,.shopify-payment-button,.product-form__buttons *,.shopify-payment-button *').forEach(function(el){var s=el.getAttribute('style')||'';if(s&&(s.indexOf('display: none')>=0||s.indexOf('hidden')>=0||s.indexOf('opacity:0')>=0||s.indexOf('opacity: 0')>=0)){el.removeAttribute('style');}});document.querySelectorAll('.signup-cta-edc').forEach(function(c){c.remove();});}um();[100,300,800,2000].forEach(function(t){setTimeout(um,t);});if(window.MutationObserver){new MutationObserver(um).observe(document.body||document.documentElement,{subtree:true,attributes:true,attributeFilter:['style']});}}})();</script>
3798 3799 <style>body[data-mship] .bm-hide,body[data-mship] .bm-global-atc-hide{display:revert !important;visibility:visible !important;opacity:1 !important;width:auto !important;height:auto !important;min-width:0 !important;min-height:0 !important;max-width:none !important;max-height:none !important;margin:revert !important;padding:revert !important;position:static !important;overflow:visible !important;pointer-events:auto !important;clip:auto !important;clip-path:none !important;flex:revert !important;}</style>
3799<script>(function(){if(location.pathname.indexOf('-membership')<0)return;function strip(){document.querySelectorAll('.bm-hide,.bm-global-atc-hide').forEach(function(el){el.classList.remove('bm-hide');el.classList.remove('bm-global-atc-hide');el.style.cssText='';});}strip();(function(){var __n=0;var __id=setInterval(function(){strip();if(++__n>=30)clearInterval(__id);},150);})();if(window.MutationObserver){new MutationObserver(strip).observe(document.documentElement,{childList:true,subtree:true,attributes:true,attributeFilter:['class','style']});}})();</script>
3799 3800 <style>body[data-mship] .product-form__buttons{display:flex !important;visibility:visible !important;opacity:1 !important;}body[data-mship] .shopify-payment-button{display:block !important;visibility:visible !important;opacity:1 !important;}body[data-mship] .product-btn-atc,body[data-mship] button[name="add"]{display:flex !important;visibility:visible !important;opacity:1 !important;}body[data-mship] .product-form__buttons.bm-hide,body[data-mship] .shopify-payment-button.bm-hide,body[data-mship] .bm-hide.product-form__buttons,body[data-mship] .bm-hide.shopify-payment-button{display:flex !important;visibility:visible !important;opacity:1 !important;}</style> 3801 <style>body[data-mship] .signup-to-download-cta,body[data-mship] .signup-cta-edc{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;}</style>
3801<script>(function(){if(location.pathname.indexOf('-membership')<0)return;function kill2(){document.querySelectorAll('.signup-to-download-cta,.signup-cta-edc').forEach(function(c){c.remove();});}kill2();(function(){var __n=0;var __id=setInterval(function(){kill2();if(++__n>=30)clearInterval(__id);},100);})();if(window.MutationObserver){new MutationObserver(kill2).observe(document.documentElement,{childList:true,subtree:true});}})();</script>
3801 3802 <style>
3802<script>(function(){if(location.pathname.indexOf('-membership')<0)return;function plug(){if(document.body&&!document.body.querySelector('.signup-cta-edc[data-mship-dummy]')){var d=document.createElement('span');d.className='signup-cta-edc';d.setAttribute('data-mship-dummy','1');d.style.cssText='display:none !important;visibility:hidden;width:0;height:0;position:absolute;clip:rect(0,0,0,0);';document.body.appendChild(d);}document.querySelectorAll('.signup-cta-edc:not([data-mship-dummy])').forEach(function(c){c.remove();});}plug();var iv,__n=0;iv=setInterval(function(){plug();if(++__n>=30)clearInterval(iv);},100);if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',plug);}window.addEventListener('load',plug);if(window.MutationObserver){new MutationObserver(plug).observe(document.documentElement,{childList:true,subtree:true});}})();</script>
3802body[data-mship] .js-product-media-open-gallery-btn,body[data-mship] [class*="zoom"]{display:contents !important;cursor:default !important;pointer-events:none !important;height:auto !important;width:auto !important;padding:0 !important;position:static !important;}body[data-mship] [class*="product__media"],body[data-mship] [class*="product-media"],body[data-mship] [class*="media-wrapper"]{aspect-ratio:auto !important;padding-bottom:0 !important;height:auto !important;max-height:none !important;}body[data-mship] [class*="product__media"] img,body[data-mship] [class*="product-media"] img{position:static !important;object-fit:contain !important;height:auto !important;width:100% !important;max-height:none !important;}</style> 3803 <style>body[data-mship] .signup-cta-edc{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;overflow:hidden !important;position:absolute !important;left:-9999px !important;clip:rect(0,0,0,0) !important;}</style>
3803<script>(function(){if(location.pathname.indexOf('-membership')>=0){if(window.MutationObserver){new MutationObserver(function(){document.querySelectorAll('.signup-cta-edc').forEach(function(c){c.remove();});}).observe(document.documentElement,{childList:true,subtree:true});}}})();</script>
3803 3804 3805 <style>body[data-mship] .product__media img,body[data-mship] [class*="product-media"] img,body[data-mship] [class*="product-image"] img{object-fit:contain !important;height:auto !important;max-height:none !important;width:100% !important;aspect-ratio:auto !important;}body[data-mship] .product__media,body[data-mship] [class*="product-media"]{height:auto !important;max-height:none !important;aspect-ratio:auto !important;overflow:visible !important;}</style>
3805<script>(function(){if(location.pathname.indexOf('-membership')>=0){function k(){document.querySelectorAll('.signup-cta-edc').forEach(function(c){c.remove();});}k();(function(){var __n=0;var __id=setInterval(function(){k();if(++__n>=30)clearInterval(__id);},200);})();}})();</script>
3805 3806 <style>body[data-mship] .signup-cta-edc{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;}body[data-mship] .product__media img,body[data-mship] [class*="product-media"] img,body[data-mship] [class*="product-image"] img,body[data-mship] [class*="product__media"] img{object-fit:contain !important;height:auto !important;max-height:none !important;width:100% !important;aspect-ratio:auto !important;}body[data-mship] .product__media,body[data-mship] [class*="product-media"],body[data-mship] [class*="product-image"]:not(img),body[data-mship] [class*="product__media"]:not(img){height:auto !important;max-height:none !important;aspect-ratio:auto !important;overflow:visible !important;}</style>
3806<script>(function(){if(location.pathname.indexOf('-membership')>=0){function killCTA(){document.querySelectorAll('.signup-cta-edc').forEach(function(c){c.remove();});}killCTA();(function(){var __n=0;var __id=setInterval(function(){killCTA();if(++__n>=30)clearInterval(__id);},300);})();}})();</script>
3806 3807 <style>body[data-mship] .shopify-payment-button{display:none !important;visibility:hidden !important;height:0 !important;}</style>
3807<script>(function(){if(location.pathname.indexOf('-membership')<0)return;function eATC(){document.querySelectorAll('button[name="add"]').forEach(function(b){b.removeAttribute('disabled');b.removeAttribute('aria-hidden');});}eATC();(function(){var __n=0;var __id=setInterval(function(){eATC();if(++__n>=30)clearInterval(__id);},400);})();new MutationObserver(eATC).observe(document.documentElement,{subtree:true,childList:true,attributes:true,attributeFilter:['disabled','aria-hidden']});})();</script>
3807<style>.dummy-mship-atc{display:none}</style></style>
3807<script>(function(){function isM(it){return it.handle&&it.handle.indexOf('-membership')>-1;}if(location.pathname.indexOf('-membership')>-1){document.addEventListener('submit',function(e){var f=e.target;if(!f.action||f.action.indexOf('/cart/add')<0)return;e.preventDefault();e.stopImmediatePropagation();fetch('/cart.js').then(function(r){return r.json();}).then(function(c){var ex=c.items.filter(isM);if(ex.length>0){var n=ex.map(function(i){return i.product_title;}).join(', ');if(!confirm('You already have '+n+' in your cart. Only ONE membership allowed at a time. OK to swap, Cancel to keep current.'))return;var p=Promise.resolve();ex.forEach(function(i){p=p.then(function(){return fetch('/cart/change.js',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({id:i.key,quantity:0})});});});p.then(function(){return fetch('/cart/add.js',{method:'POST',body:new FormData(f)});}).then(function(){location.href='/cart';});}else{fetch('/cart/add.js',{method:'POST',body:new FormData(f)}).then(function(){location.href='/cart';});}});},true);}if(location.pathname.indexOf('/cart')===0){function clean(cb){fetch('/cart.js').then(function(r){return r.json();}).then(function(c){var ex=c.items.filter(isM);if(ex.length>1){var rm=ex.slice(0,-1);var kp=ex[ex.length-1].product_title;var rn=rm.map(function(i){return i.product_title;}).join(', ');alert('Only ONE membership allowed. Kept: '+kp+'. Removed: '+rn);var p=Promise.resolve();rm.forEach(function(i){p=p.then(function(){return fetch('/cart/change.js',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({id:i.key,quantity:0})});});});p.then(function(){if(cb)cb();else location.reload();});}else{if(cb)cb();}});}function init(){clean();document.querySelectorAll('a[href*="/checkout"],button[name="checkout"],input[name="checkout"]').forEach(function(b){b.addEventListener('click',function(e){e.preventDefault();e.stopImmediatePropagation();clean(function(){var h=b.getAttribute('href')||'/checkout';location.href=h;});},true);});}if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}}})();</script>
3807 3808 <style>body.template-list-collections .rw.r-gap-equal.js-carousel-items{row-gap:21px !important}body.template-list-collections sht-carousel-itm.carousel__item-xs{padding-left:1px !important;padding-right:1px !important}</style> 3809 <style> 3810/* Stitch Vault â page background blends to dark with center glow */ 3811body.template-list-collections{background:radial-gradient(ellipse at center top,#1a1a1a 0%,#050505 100%) !important;} 3812 3813/* Recolor search bar band from silver to header/footer navy */ 3814body.template-list-collections .sv-search-wrap{background:#0A1628 !important;} 3815 3816/* Vault doors fixed to left and right edges, anchored under header */ 3817body.template-list-collections::before,body.template-list-collections::after{content:'' !important;position:fixed !important;top:0 !important;bottom:0 !important;width:260px !important;background-size:100% 100% !important;background-repeat:no-repeat !important;background-position:center center !important;pointer-events:none !important;z-index:9999 !important;} 3818body.template-list-collections::before{left:0;background-image:url('https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Stitch_Vault_left_side_image_website_page_cropped.png');} 3819body.template-list-collections::after{right:0;background-image:url('https://cdn.shopify.com/s/files/1/0976/7927/8378/files/Stitch_Vault_right_side_image_website_page_cropped.png');} 3820 3821/* Constrain page content to fit between the doors, push above doors with z-index */ 3822body.template-list-collections main{max-width:calc(100vw - 560px);margin:0 auto !important;position:relative;z-index:2;} 3823body.template-list-collections .s-header,body.template-list-collections footer.footer{position:relative;z-index:3;} 3824 3825/* Text readability on dark background */ 3826body.template-list-collections .s-content h1,body.template-list-collections .s-content h2,body.template-list-collections .s-content p,body.template-list-collections .card__heading,body.template-list-collections h1,body.template-list-collections h2,body.template-list-collections h3{color:#ffffff !important;} 3827body.template-list-collections .s-content{color:#ffffff !important;} 3828 3829/* Hide doors on small screens (under 1100px) so mobile still works */ 3830@media (max-width: 1099px){ 3831 body.template-list-collections::before,body.template-list-collections::after{display:none !important;} 3832 body.template-list-collections main{max-width:100% !important;} 3833} 3834</style><style> 3835/* Stitch Vault: full page navy to blend with header/footer, doors visible everywhere */ 3836body.template-list-collections{background:#0A1628 !important;background-color:#0A1628 !important;} 3837body.template-list-collections main,body.template-list-collections .s-content,body.template-list-collections .shopify-section,body.template-list-collections section,body.template-list-collections .ctnr{background:transparent !important;background-color:transparent !important;} 3838 3839/* Doors poke through at top corners (z-index:5, top:0). Footer at z-index:10 wins at the bottom. Restored to pre-2026-05-04 working state. */ 3840/* removed override - using rule above */ 3841 3842/* All hero + body text white on navy */ 3843body.template-list-collections h1,body.template-list-collections h2,body.template-list-collections h3,body.template-list-collections h4,body.template-list-collections h5,body.template-list-collections h6,body.template-list-collections p,body.template-list-collections .card__heading,body.template-list-collections .s-content span,body.template-list-collections .s-content li{color:#ffffff !important;} 3844body.template-list-collections .s-content{color:#ffffff !important;} 3845</style><style> 3846/* Stitch Vault: kill all white containers blocking the navy + doors */ 3847body.template-list-collections .color-scheme-1,body.template-list-collections .no-transparent,body.template-list-collections .breadcrumb,body.template-list-collections .s--margin,body.template-list-collections .s-container-radius{background:transparent !important;background-color:transparent !important;} 3848 3849/* Collection cards transparent so navy shows around the round icon badges */ 3850body.template-list-collections .collection-card,body.template-list-collections .sht-card{background:transparent !important;background-color:transparent !important;} 3851 3852/* Card heading + sub text white */ 3853body.template-list-collections .card__heading,body.template-list-collections .card--content-inner,body.template-list-collections .card--content-inner *{color:#ffffff !important;} 3854</style><style> 3855/* Stitch Vault: tighten vertical spacing around the search bar band */ 3856body.template-list-collections .sv-search-wrap{padding-top:5px !important;padding-bottom:5px !important;} 3857 3858/* Pull collection grid section up closer to the search bar */ 3859body.template-list-collections .shopify-section + .shopify-section{margin-top:0 !important;padding-top:0 !important;} 3860body.template-list-collections .collection-list-section,body.template-list-collections section[class*="collection-list"]{padding-top:5px !important;margin-top:0 !important;} 3861 3862/* Pull hero/star-list section bottom in closer to search bar */ 3863body.template-list-collections .s-content > .shopify-section:first-of-type{padding-bottom:0 !important;margin-bottom:0 !important;} 3864</style><style> 3865/* Stitch Vault: kill the 108px section padding above + below the search bar */ 3866body.template-list-collections .shopify-section .section.ctnr.d-grid{padding-top:5px !important;padding-bottom:5px !important;} 3867 3868/* Keep the search wrapper tight too */ 3869body.template-list-collections .sv-search-wrap{padding-top:5px !important;padding-bottom:5px !important;} 3870</style><style> 3871/* Stitch Vault: replace hero heading text + shrink font */ 3872body.template-list-collections h2{font-size:0 !important;line-height:0 !important;} 3873body.template-list-collections h2::after{content:"Designed for Embroiderers by Embroiderers!";font-size:22px !important;line-height:1.4 !important;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;display:block;color:#ffffff;} 3874</style><style> 3875/* Stitch Vault: shrink search bar to half-width + remove standalone navy band so page navy flows through */ 3876body.template-list-collections .sv-search-wrap{background:transparent !important;background-color:transparent !important;} 3877body.template-list-collections .sv-search-wrap form,body.template-list-collections .sv-search-wrap .sv-search-bar{max-width:50% !important;width:50% !important;margin-left:auto !important;margin-right:auto !important;} 3878</style><style> 3879/* Stitch Vault: shrink search bar to ~3" wide + transparent wrapper */ 3880body.template-list-collections .sv-search-wrap{background:transparent !important;background-color:transparent !important;} 3881body.template-list-collections .sv-search-wrap form,body.template-list-collections .sv-search-wrap .sv-search-bar{max-width:320px !important;width:320px !important;margin-left:auto !important;margin-right:auto !important;} 3882</style><style> 3883/* Stitch Vault: 4" wide search bar + slim 44px height (no chunky stacking) */ 3884body.template-list-collections .sv-search-wrap{background:transparent !important;background-color:transparent !important;} 3885body.template-list-collections .sv-search-wrap form,body.template-list-collections .sv-search-wrap .sv-search-bar{max-width:400px !important;width:400px !important;margin-left:auto !important;margin-right:auto !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;height:44px !important;min-height:44px !important;max-height:44px !important;padding:0 !important;} 3886body.template-list-collections .sv-search-wrap input{height:44px !important;min-height:44px !important;max-height:44px !important;padding:0 12px !important;line-height:44px !important;flex:1 1 auto !important;} 3887body.template-list-collections .sv-search-wrap button{height:44px !important;min-height:44px !important;max-height:44px !important;padding:0 16px !important;line-height:44px !important;flex:0 0 auto !important;} 3888</style><style> 3889/* Stitch Vault: footer sits above the fixed vault doors (z-index:5) so it isn't covered. Header left at default â doors intentionally poke through at corners. */ 3890body.template-list-collections footer,body.template-list-collections footer.footer,body.template-list-collections .footer{position:relative !important;z-index:10 !important;background:#0A1628 !important;background-color:#0A1628 !important;} 3891 3892body.template-list-collections .footer__wrapper,body.template-collection .footer__wrapper{padding-left:250px !important;padding-right:250px !important;} 3893 body.template-list-collections .footer.js-footer .edc-right-stack,body.template-collection .footer.js-footer .edc-right-stack{right:250px !important;} 3894 /* Also bump the BACK TO TOP green pill above doors so it stays visible */ 3895body.template-list-collections .js-back-to-top,body.template-list-collections [href="#"]{position:relative !important;z-index:11 !important;} 3896</style><style> 3897/* Tighten homepage (and site-wide) footer vertical spacing */ 3898.footer__wrapper.pb-80,footer .footer__wrapper{padding-bottom:16px !important;} 3899.js-back-to-top{margin-top:16px !important;margin-bottom:16px !important;} 3900footer .section.ctnr{padding-top:16px !important;} 3901/* V81: merge copyright onto social row + collapse dead band */
3902.footer__content__bottom{margin-top:-60px !important;} 3903.footer__content__bottom .color-light.subtext{padding:0 !important;} 3904.footer__content__bottom .d-flex.fd-row-lg{padding:0 !important;} 3905.footer__wrapper.pb-80,footer .footer__wrapper{padding-bottom:8px !important;} 3906.js-back-to-top{margin-top:8px !important;margin-bottom:8px !important;} 3907footer .section.ctnr{padding-top:8px !important;padding-bottom:0 !important;} 3908footer{padding-bottom:0 !important;} 3909/* removed override - using rule above */ 3910.header__icon--cart img,.header__icon--account img,.header__icon--cart svg,.header__icon--account svg{filter:drop-shadow(rgba(0,177,64,0.8) 0 0 8px) drop-shadow(rgba(0,177,64,0.5) 0 0 16px) drop-shadow(rgba(0,177,64,0.3) 0 0 28px) !important;} 3911body header .header__icon--account a,body header .header__icon--account .header__link{filter:drop-shadow(rgba(0,177,64,0.8) 0 0 8px) drop-shadow(rgba(0,177,64,0.5) 0 0 16px) drop-shadow(rgba(0,177,64,0.3) 0 0 28px) !important;} 3912.header__logo__img,img.header__logo__img,img[alt$="Member" i],img[alt$="Club Member" i]{filter:drop-shadow(rgba(0,177,64,0.9) 0 0 14px) drop-shadow(rgba(0,177,64,0.6) 0 0 28px) drop-shadow(rgba(0,177,64,0.3) 0 0 45px) 3913 body header .header__icon--account a,body header .header__icon--account .header__link{background-size:130% 130% !important;} 3914 body header .header__icon--account a.header__link{background-size:130% 130% !important;} 3915 body header .header__icon--cart img{width:70px !important;height:70px !important;} 3916 body header .header__icon--cart img{width:70px !important;height:70px !important;} 3917 body header .header__icon--cart img[width]{width:70px !important;height:70px !important;} 3918</style><!-- EDC: Judge.me reviews v1 -->
3919<script type="text/javascript"> 3920 jdgm = window.jdgm || {}; 3921 jdgm.SHOP_DOMAIN = '3vfype-qb.myshopify.com'; 3922 jdgm.PLATFORM = 'shopify'; 3923 jdgm.CDN_HOST = 'https://cdn.judge.me/'; 3924 jdgm.PRODUCT_ID = null; 3925</script>
vendor: 1 bytes, line 3925
3925
3926<script type="text/javascript"> 3927(function(d,t){var s=d.createElement(t);s.async=true;s.src='//cdn.judge.me/widget_preloader.js';var x=d.getElementsByTagName(t)[0];x.parentNode.insertBefore(s,x);})(document,'script'); 3928</script>
3928 3929<style> 3930 .jdgm-prev-badge{display:inline-block !important;} 3931 .jdgm-widget.jdgm-preview-badge{display:block;text-align:center;} 3932</style> 3933<!-- EDC: END Judge.me reviews v1 --><!-- EDC: compact product page v1 --> 3934<style> 3935@media (min-width: 1024px) { 3936 /* Shrink the product title */ 3937 body.template-product .product__title, 3938 body.template-product h1.product__title, 3939 body.template-product .product__block-title h1 { 3940 font-size: 22px !important; 3941 line-height: 1.2 !important; 3942 margin: 4px 0 !important; 3943 } 3944 /* Tighten title wrapper */ 3945 body.template-product .product__block-title { 3946 margin-bottom: 8px !important; 3947 } 3948 /* Vendor / product code rows */ 3949 body.template-product .product__block-vendor, 3950 body.template-product .product__block-product_code { 3951 margin-bottom: 6px !important; 3952 font-size: 12px !important; 3953 } 3954 /* Compact price box */ 3955 body.template-product .product__block-price { 3956 margin-bottom: 10px !important; 3957 } 3958 body.template-product .product__block-price .card__content { 3959 padding: 8px 12px !important; 3960 } 3961 body.template-product .product__block-price .price, 3962 body.template-product .product__block-price .price--large, 3963 body.template-product .product__block-price [class*="price"] { 3964 font-size: 18px !important; 3965 line-height: 1.2 !important; 3966 } 3967 body.template-product .product__block-price .badge { 3968 font-size: 11px !important; 3969 padding: 2px 6px !important; 3970 } 3971 body.template-product .product__block-price .subtext, 3972 body.template-product .product__block-price .installment { 3973 font-size: 11px !important; 3974 margin-top: 4px !important; 3975 } 3976 /* Description block + accordion */ 3977 body.template-product .product__block-description { 3978 margin-bottom: 10px !important; 3979 } 3980 body.template-product .product__desc__accordion-button { 3981 padding-top: 4px !important; 3982 padding-bottom: 4px !important; 3983 font-size: 14px !important; 3984 } 3985 body.template-product .product__block-description .accordion-content, 3986 body.template-product .product__block-description .rte { 3987 font-size: 13px !important; 3988 line-height: 1.4 !important; 3989 } 3990 body.template-product .product__block-description .rte h2, 3991 body.template-product .product__block-description .rte h3, 3992 body.template-product .product__block-description .rte h4 { 3993 font-size: 14px !important; 3994 margin: 6px 0 4px !important; 3995 line-height: 1.25 !important; 3996 } 3997 body.template-product .product__block-description .rte p, 3998 body.template-product .product__block-description .rte ul, 3999 body.template-product .product__block-description .rte ol { 4000 margin: 4px 0 !important; 4001 } 4002 body.template-product .product__block-description .rte table { 4003 font-size: 12px !important; 4004 margin: 4px 0 !important; 4005 } 4006 body.template-product .product__block-description .rte table td, 4007 body.template-product .product__block-description .rte table th { 4008 padding: 4px 8px !important; 4009 } 4010 /* Variant block (membership / format selectors) */ 4011 body.template-product .product__block-variant { 4012 margin-bottom: 10px !important; 4013 gap: 10px !important; 4014 } 4015 body.template-product .product__block-variant .form__label, 4016 body.template-product .product__block-variant label { 4017 font-size: 12px !important; 4018 margin-bottom: 4px !important; 4019 } 4020 /* Buy buttons / quantity area â keep readable but tighten container */ 4021 body.template-product .product__block-buy_buttons { 4022 margin-bottom: 10px !important; 4023 } 4024 body.template-product .sht-product__form, 4025 body.template-product .product-form { 4026 gap: 8px !important; 4027 } 4028 body.template-product .product__quantity { 4029 margin: 4px 0 !important; 4030 } 4031 /* Cap featured media height so it doesn't push everything down */ 4032 body.template-product .main-product__media .product-slideshow__slide img, 4033 body.template-product .main-product__media .product-slideshow__slide video, 4034 body.template-product .main-product__media .product-slideshow__slide .media, 4035 body.template-product .main-product__media .product-slideshow__slide picture { 4036 max-height: 420px !important; 4037 width: auto !important; 4038 object-fit: contain !important; 4039 } 4040 /* Tighten overall section padding */
4041 body.template-product .main-product.section { 4042 padding-top: 16px !important; 4043 padding-bottom: 16px !important; 4044 } 4045 body.template-product .main-product__info .product__info { 4046 margin-bottom: 8px !important; 4047 } 4048 /* Reduce default mb-32 / mb-16 utility margins inside product info */ 4049 body.template-product .main-product__info .mb-32 { 4050 margin-bottom: 10px !important; 4051 } 4052 body.template-product .main-product__info .mb-16 { 4053 margin-bottom: 6px !important; 4054 } 4055} 4056</style> 4057<!-- EDC: END compact product page v1 --> 4058 4059 4060<!-- EDC: header-above-doors hotfix v1 --> 4061<!-- EDC: Judge.me product-card star badges v1 --> 4062<!-- EDC: Judge.me compact widget v1 --> 4063<!-- EDC: Judge.me Write Review button injector v1 --> 4064<link rel="stylesheet" href="//embroiderydesignclub.com/cdn/shop/t/156/assets/edc-v33-hotfix.css?v=77499088376818700551786378449">
4065<script src="//embroiderydesignclub.com/cdn/shop/t/156/assets/edc-v33-hotfix.js?v=128398906329520854601786378449" defer></script>
4065 4066<!-- EDC: END header-above-doors hotfix v1 --> 4067<!-- EDC: END Judge.me product-card star badges v1 --> 4068<!-- EDC: END Judge.me compact widget v1 --> 4069<!-- EDC: END Judge.me Write Review button injector v1 -->
4069<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4069 4070</body> 4071 4072
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.