PageSourceSearch

https://www.nisartmacka.com/products/blooming-roses

html nisartmacka.com collected 2026-10-06 13:13:40 UTC 402,383 bytes, 9,771 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en-US" >
3  <head>
4    <meta charset="utf-8">
5    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
6    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">
7    <title>Blooming Roses</title>
8    <meta name="keywords" content="nisartmacka">
9    <meta name="description" content="Blooming Roses">
10    <meta http-equiv="x-dns-prefetch-control" content="on">
11    <link rel="dns-prefetch" href="//static.staticdj.com/">
12    <link rel="preconnect" href="//static.staticdj.com/">
13    <link rel="dns-prefetch" href="//img.staticdj.com/">
14    <link rel="preconnect" href="//img.staticdj.com/">
15    <link rel="canonical" href="https://www.nisartmacka.com/products/blooming-roses">
16    <link rel="shortcut icon" href="https://img.staticdj.com/117942214d78bef5d082b9a525782106.JPG">
17    <meta name="theme-color" content="">
18    <meta name="format-detection" content="telephone=no, email=no">
19    <link href="https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2" as="font" type="font/woff2" crossorigin="anonymous" rel="preload">
20    <link href="https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2" as="font" type="font/woff2" crossorigin="anonymous" rel="preload">
21    <meta property="og:site_name" content="nisartmacka">
22<meta property="og:url" content="https://www.nisartmacka.com/products/blooming-roses">
23<meta property="og:title" content="Blooming Roses">
24<meta property="og:type" content="product">
25<meta property="og:description" content="Blooming Roses">
26<!-- snippets/setSelectedVariant not found or render error -->
27  <meta property="product:price:amount" content="19.98">
28  <meta property="product:price:currency" content="USD">
29  <meta property="product:condition" content="new">
30  <meta property="product:availability" content="in stock">
31  <meta property="product:retailer_item_id" content="e334344d-a1e1-4af8-9110-3dda35b0cbf7">
32<meta property="og:image" content="http://img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg">
33  <meta property="og:image:secure_url" content="https://img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg">
34  <meta property="og:image:width" content="1500">
35  <meta property="og:image:height" content="1890">
36  <meta property="og:image:alt" content="">
37<meta name="twitter:site" content="@">
38<meta name="twitter:card" content="summary_large_image">
39<meta name="twitter:title" content="Blooming Roses">
40<meta name="twitter:description" content="Blooming Roses">
41<link href="//static.staticdj.com/cuttlefish/v1/spz.min.js" as="script" type="text/javascript" crossorigin="anonymous" rel="preload">
42
43<style>
44  :root {
45    --page-width-base: 1440px;
46    --page-width: var(--page-width-base);
47    --page-spacing: 16px;
48
49    --type-text-font-size: 14px;
50      --type-heading-font-size: 30px;
51      --type-nav-font-size: 16px;
52      --color-general-bg: #FFFFFF;
53      --color-general-heading-text: #202020;
54      --color-general-text: #202020;
55      --color-price-text: #EB391B;
56      --color-product-title-text: #202020;
57      --color-compare-at-price-text: rgba(32,32,32,.6);
58      --color-save-price-text: #EB391B;
59      --color-custom-label-text: #E75D32;
60      --color-custom-label-bg: #FFF9F1;
61      --color-btn-bg: #202020;
62      --color-btn-text: #FFFFFF;
63      --color-label-bg: rgba(198, 156, 109, 1);
64      --color-label-text: #FFFFFF;
65      --color-sold-label-bg: #FFFFFF;
66      --color-sold-label-text: #202020;
67      --color-announcement-bg: #FFFFFF;
68      --color-announcement-text: #000000;
69      --color-cart-dot-bg: rgba(198, 156, 109, 1);
70      --color-cart-dot-text: #FFFFFF;
71      --color-header-bg: rgba(255, 249, 241, 1);
72      --color-header-text: #202020;
73      --color-header-search-bg: rgba(230, 230, 230, 0.4);
74      --color-header-search-text: #202020;
75      --color-header-search-btn-bg: #202020;
76      --color-header-search-btn-text: #FFFFFF;
77      --color-menu-bg: #F8F8F8;
78      --color-menu-item-bg: #FFFFFF;
79      --color-menu-item-text: #202020;
80      --color-actived-menu-item-bg: rgba(198, 156, 109, 1);
81      --color-actived-menu-item-text: #FFFFFF;
82      --color-footer-bg: rgba(40, 40, 40, 1);
83      --color-footer-border: rgba(230, 230, 230, 0.1);
84      --color-footer-text: rgba(255, 255, 255, 1);
85      --color-newsletter-border: #E6E6E6;
86      --color-newsletter-bg: #FFFFFF;
87      --color-newsletter-text: #202020;
88      --color-newsletter-btn-bg: #202020;
89      --color-newsletter-btn-text: #FFFFFF;
90      --color-countdown-bg: rgba(248, 248, 248, 0.8);
91      --color-countdown-time-text: #EA3F36;
92      /* 颜色相关 */
93    --color-body-bg: #FFFFFF;
94    --color-body-bg-80: rgba(255, 255, 255, 0.8);
95    --color-product-title-text: #202020;
96    --color-primary-btn-bg: #202020;
97    --color-primary-btn-bg-10: rgba(32, 32, 32, 0.1);
98    --color-primary-btn-text: #FFFFFF;
99
100    --color-body-text: #202020;
101    --color-body-text-50: rgba(32, 32, 32, 0.5);
102    --color-body-text-60: rgba(32, 32, 32, 0.6);
103    --color-body-text-70: rgba(32, 32, 32, 0.7);
104    --color-body-text-75: rgba(32, 32, 32, 0.75);
105    --color-body-text-80: rgba(32, 32, 32, 0.8);
106    --color-body-text-85: rgba(32, 32, 32, 0.85);
107    --color-body-text-90: rgba(32, 32, 32, 0.9);
108
109    --color-menu-item-text-70: rgba(32, 32, 32, 0.7);
110    --color-menu-item-text-80: rgba(32, 32, 32, 0.8);
111    --color-menu-item-text-90: rgba(32, 32, 32, 0.9);
112    --color-actived-menu-item-bg: rgba(198, 156, 109, 1);
113    --color-actived-menu-item-text: #FFFFFF;
114
115    --color-header-search-text-50: rgba(32, 32, 32, 0.5);
116
117    --color-header-text-70: rgba(32, 32, 32, 0.7);
118
119    /* 边框颜色 */
120    --color-border: #E6E6E6;
121    --color-border-35: rgba(230, 230, 230, 0.35);
122    --color-border-60: rgba(230, 230, 230, 0.6);
123
124    /* 圆角 */
125    --global-border-radius: 2px;
126    --global-small-border-radius: 2px;
127    --global-fixed-border-radius: 2px;
128    --btn-border-radius: 2px;
129    --btn-fixed-border-radius: 2px;
130
131    /* 字体相关 */
132    --font-body-family: Lato, sans-serif;
133    --font-body-style: normal;
134    --font-body-weight: 400;
135
136    --font-heading-family: Lato, sans-serif;
137    --font-heading-style: normal;
138    --font-heading-weight: 400;
139
140    /* 倒计时 */
141    --color-countdown-bg: rgba(248, 248, 248, 0.8);
142    --color-countdown-time-text: #EA3F36;
143
144    /* mask */
145    --color-mask-bg: rgba(0, 0, 0, 0.3);
146
147    /* 提供给插件 */
148    --breakpoint: 960;
149
150    /* z-index */
151    --z-index-dropdown: 1000;
152    --z-index-sticky: 1020;
153    --z-index-fixed: 1030;
154    --z-index-modal-backdrop: 1040;
155    --z-index-modal: 1050;
156    --z-index-popover: 1060;
157    --z-index-tooltip: 1070;
158  }
159
160  @media (min-width: 960px) {
161    :root {
162      --page-spacing: 100px;
163
164      /* 圆角 */
165      --global-border-radius: 2px;
166      --global-small-border-radius: 2px;
167    }
168  }
169
170  .type-text-font-family {
171    font-family: var(--font-body-family);
172    font-style: var(--font-body-style);
173    font-weight: var(--font-body-weight);
174  }
175
176  .type-heading-font-family {
177    font-family: var(--font-heading-family);
178    font-style: var(--font-heading-style);
179    font-weight: var(--font-heading-weight);
180  }
181
182  /* latin-ext */@font-face {  font-family: 'Lato';  font-style: normal;  font-weight: 400;  font-display: swap;
182  src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face {  font-family: 'Lato';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
183  /* latin-ext */@font-face {  font-family: 'Lato';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format('woff2');  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face {  font-family: 'Lato';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/lato/v25/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
184</style>
185    <style>
186  html {
187    -ms-text-size-adjust: 100%;
188    -webkit-text-size-adjust: 100%;
189    -webkit-font-smoothing: antialiased;
190    -moz-osx-font-smoothing: grayscale;
191    -webkit-tap-highlight-color: transparent;
192  }
193
194  body {
195    padding-bottom: constant(safe-area-inset-bottom);
196    padding-bottom: env(safe-area-inset-bottom);
197    -webkit-tap-highlight-color: transparent;
198  }
199
200  *,
201  :after,
202  :before {
203    box-sizing: border-box;
204  }
205
206  *:focus {
207    outline: none;
208  }
209
210  /* Chrome, Safari, Edge, Opera */
211  input::-webkit-outer-spin-button,
212  input::-webkit-inner-spin-button {
213    -webkit-appearance: none;
214    margin: 0;
215  }
216
217  /* Firefox */
218  input[type='number'] {
219    -moz-appearance: textfield;
220  }
221
222  input[type='text'],
223  input[type='search'],
224  input[type='email'],
225  input[type='password'],
226  input:not([type]),
227  textarea {
228    appearance: none;
229    -webkit-appearance: none;
230  }
231
232  input,
233  textarea,
234  button,
235  select {
236    font-family: inherit;
237    font-style: inherit;
238    font-weight: inherit;
239    font-size: inherit;
240    color: var(--color-body-text);
241  }
242
243  input[type='button'],
244  button,
245  select,
246  label {
247    cursor: pointer;
248  }
249
250  input[type='search']::-webkit-search-cancel-button {
251    display: none;
252  }
253
254  /* theme base class */
255  html body.nova {
256    color: var(--color-body-text);
257    font-size: var(--type-text-font-size);
258    background-color: var(--color-body-bg);
259  }
260
261  body > .page_container{
262    min-height: 100vh;
263    display: flex;
264    flex-direction: column;
265  }
266  body > .page_container > .main-content{
267    margin-bottom: auto;
268  }
269
270  .page-container {
271    max-width: var(--page-width);
272    padding: 0 var(--page-spacing);
273    margin: 0 auto;
274  }
275
276  @media (max-width: 959.98px) {
277    .md\:page-container {
278      max-width: var(--page-width);
279      padding: 0 var(--page-spacing);
280      margin: 0 auto;
281    }
282  }
283
284  @media (min-width: 960px) {
285    .lg\:page-container {
286      max-width: var(--page-width);
287      padding: 0 var(--page-spacing);
288      margin: 0 auto;
289    }
290  }
291
292  .clear {
293    margin: 0;
294    padding: 0;
295    border: 0;
296    outline: none;
297    list-style: none;
298    background-color: transparent;
299  }
300
301  [spz-if="false"],
302  [hidden] {
303    display: none !important;
304  }
305
306  /* title default style */
307
308  .title-font {
309    font-size: var(--type-heading-font-size);
310    color: var(--color-general-heading-text);
311  }
312
313  @media (max-width: 959.98px) {
314    .title-font {
315      font-size: calc(var(--type-heading-font-size) * .8);
316    }
317  }
318
319  .title-color{
320    color: var(--color-general-heading-text);
321  }
322  .product-title-color {
323    color: var(--color-product-title-text);
324  }
325  .text-color-8{
326    color: var(--color-body-text-80);
327  }
328
329  /* Border Radius */
330  .rounded-global {
331    border-radius: var(--global-border-radius);
332  }
333
334  .rounded-global-small {
335    border-radius: var(--global-small-border-radius);
336  }
337
338  .rounded-global-fixed {
339    border-radius: var(--global-fixed-border-radius);
340  }
341
342  .rounded-btn {
343    border-radius: var(--btn-border-radius);
344  }
345
346  .rounded-btn-fixed {
347    border-radius: var(--btn-fixed-border-radius);
348  }
349  .rounded-\[1px\] {
350    border-radius: 1px;
351  }
352
353  /* Button */
354  .button-primary {
355    font-weight: bold;
356    text-align: center;
357    border: 1px solid transparent;
358    color: var(--color-primary-btn-text);
359    border-radius: var(--btn-border-radius);
360    background-color: var(--color-primary-btn-bg);
361    transition: all .2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
362    cursor: pointer;
363  }
364
365  .button-secondary {
366    color: var(--color-body-text);
367    background-color: transparent;
368    border: 1px solid var(--color-border);
369    border-radius: var(--btn-border-radius);
370    transition: all .2s cubic-bezier(0.445, 0.05, 0.55, 0.95);;
371    cursor: pointer;
372  }
373
374  /* Select */
375  .secondary-select {
376    cursor: pointer;
377    -webkit-appearance: none;
378    -moz-appearance: none;
379    appearance: none;
380    border-width: 1px;
381    border-style: solid;
382    border-color: rgba(230, 230, 230, 1);
383    background-color: transparent;
384    color: var(--color-body-text);
385  }
386
387  @media (min-width: 960px) {
388    .button-primary:hover {
389      background-color: var(--color-cart-dot-bg);
390    }
391
392    .button-secondary:hover {
393      color: var(--color-primary-btn-text);
394      border-color: var(--color-primary-btn-bg);
395      background-color: var(--color-primary-btn-bg);
396    }
397  }
398
399  /* line-clamp-* */
400  .line-clamp-1 {
401    overflow: hidden;
402    text-overflow: ellipsis;
403    white-space: nowrap;
404  }
405
406  .line-clamp-2 {
407    overflow: hidden;
408    display: -webkit-box;
409    -webkit-line-clamp: 2;
410    -webkit-box-orient: vertical;
411    word-break: break-word;
412  }
413
414  .hide-scrollbar {
415    -ms-overflow-style: none;
416    scrollbar-width: none;
417  }
418
419  .hide-scrollbar::-webkit-scrollbar,
420  .hide-scrollbar ::-webkit-scrollbar {
421    display: none;
422  }
423
424  .break-words {
425    overflow-wrap: break-word;
426    word-break: break-word;
427  }
428  /* mce */
429  .mce-content p:first-child {
430    margin-top: 0;
431  }
432  .mce-content p:last-child {
433    margin-bottom: 0;
434  }
435  .mce-content img + img,
436  .mce-content spz-img + spz-img {
437    margin-top: 30px;
438  }
439  .mce-content spz-img {
440    max-width: 100% !important;
441  }
442  .mce-content table {
443    max-width: 100%;
444    border-collapse: collapse;
445  }
446  .mce-content table td,
447  .mce-content table th {
448    padding: 8px;
449    border: 1px solid #e6e6e6;
450  }
451  .mce-content iframe {
452    max-width: 100%;
453  }
454  .mce-content blockquote {
455    margin: 1em 40px;
456  }
457  .mce-content a {
458    color: inherit;
459    word-break: break-all;
460  }
461
462  /* loading */
463  @keyframes spinning {
464    from {
465      -webkit-transform: rotate(0deg);
466      transform: rotate(0deg);
467    }
468
469    to {
470      -webkit-transform: rotate(1turn);
471      transform: rotate(1turn);
472    }
473  }
474
475  spz-loading {
476    background: rgba(0, 0, 0, 0.3);
477  }
478
479  @keyframes rotate {
480    0% {
481      -webkit-transform: rotate(0deg);
482      transform: rotate(0deg)
483    }
484    to {
485      -webkit-transform: rotate(1turn);
486      transform: rotate(1turn)
487    }
488  }
489
490  spz-loading .loading-inner {
491    border-radius: 50%;
492    border-top: 3px solid transparent;
493    border-left: 3px solid transparent;
494    border-right: 3px solid transparent;
495    width: 26px;
496    height: 26px;
497    border: 3px solid #fff;
498    -webkit-animation: rotate .8s ease infinite;
499    animation: rotate .8s ease infinite;
500    border-bottom-color: #fff;
501    border-top-color: transparent;
502    border-left-color: transparent;
503    border-right-color: transparent;
504  }
505
506  .loading{
507    --loading-show: flex !important;
508    --loading-hide: none !important;
509  }
510
511  .loading[show]{
512    display: var(--loading-show);
513  }
514
515  .loading[hide]{
516    display: var(--loading-hide);
517  }
518
519  .loading[has-full-mask]{
520    position: fixed;
521    top: 0;
522    bottom: 0;
523    right: 0;
524    left: 0;
525    background: var(--color-mask-bg);
526    z-index: var(--z-index-modal-backdrop);
527  }
528
529  .loading-bounce {
530    width: 26px;
531    height: 26px;
532    border-radius: 50%;
533    border: 3px solid transparent;
534    border-bottom-color: #fff;
535    animation: spinning .8s ease infinite;
536    -webkit-animation: spinning .8s ease infinite;
537  }
538
539   /* spz-carousel button */
540  spz-carousel .spz-carousel-button {
541    display: flex;
542    align-items: center;
543    justify-content: center;
544    width: 44px;
545    height: 44px;
546    border-radius: 100%;
547    box-shadow: 4px 4px 16px rgba(18, 27, 23, 0.04);
548    background-color: rgba(255, 255, 255, 1);
549    cursor: pointer;
550    opacity: 0 !important;
551    transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
552  }
553
554  @media (min-width: 960px) {
555    spz-carousel:hover .spz-carousel-button {
556      opacity: 1 !important;
557    }
558
559    .lg\:line-clamp-3 {
560      overflow: hidden;
561      display: -webkit-box;
562      -webkit-line-clamp: 3;
563      -webkit-box-orient: vertical;
564      word-break: break-word;
565    }
566  }
567
568  spz-carousel .spz-carousel-button-prev > svg {
569    transform: rotate(-90deg);
570  }
571
572  spz-carousel .spz-carousel-button-next > svg {
573    transform: rotate(90deg);
574  }
575
576  .button-primary[loading],
577  .button-secondary[loading] {
578    pointer-events: none;
579  }
580
581  .button-primary[loading] [role="content"],
582  .button-secondary[loading] [role="content"],
583  .button-primary:not([loading]) .loading,
584  .button-secondary:not([loading]) .loading {
585    opacity: 0;
586  }
587
588  .button-primary[loading] .loading,
589  .button-secondary[loading] .loading {
590    opacity: 1;
591  }
592
593  /* discount style */
594  .discount_gift_content {
595    display: inline-flex;
596    align-items: center;
597    padding: 4px;
598    color: #EB391B;
599    background-color: rgba(235, 57, 27, 0.1);
600    border-radius: 2px;
601  }
602  .discount_gift_content .discount__gift_lan {
603    margin-left: 2px;
604  }
605
606  spz-carousel > .i-spzhtml-slides-container {
607    width: 100%;
608  }
609
610  spz-sidebar ~ .i-spzhtml-sidebar-mask {
611    background-color: var(--color-body-text-50);
612  }
613</style>
614
615<style>
616  .page_container {
617    padding-top: 0px;
618    padding-right: 0px;
619    padding-bottom: 0px;
620    padding-left: 0px;
621  }
622
623  @media (min-width: 960px) {
624    .page_container {
625      padding-top: 0px;
626      padding-right: 0px;
627      padding-bottom: 0px;
628      padding-left: 0px;
629    }
630  }
631</style>
632<style>
633  /* position, display, width, height */
634  .uppercase { text-transform: uppercase; }
635  .\!static { position: static; }
636  .relative { position: relative; }
637  .absolute { position: absolute; }
638  .sticky { position: sticky; }
639  /* top left right bottom */
640  .top-0 { top: 0; }
641  .top-1\/2 { top: 50%; }
642  .bottom-0 { bottom: 0; }
643  .bottom-3 { bottom: 12px;}
644  .bottom-5 { bottom: 20px; }
645  .-bottom-5 { bottom: -20px }
646  .inset-0 { top: 0; left: 0; right: 0; bottom: 0; }
647  .inset-x-\[-22px\] { left: -22px; right: -22px; }
648  .-inset-y-5 { top: -20px; bottom: -20px; }
649
650  .block { display: block; }
651  .inline-block { display: inline-block; }
652  .inline-flex { display: inline-flex; }
653  .flex { display: flex; }
654  .flex-1 { flex: 1; }
655  .flex-col { flex-direction: column; }
656  .items-end { align-items: flex-end; }
657  .items-center { align-items: center; }
658  .self-center { align-self: center; }
659  .items-start { align-items: flex-start; }
660  .items-stretch { align-items: stretch; }
661  .justify-end { justify-content: flex-end; }
662  .justify-center { justify-content: center; }
663  .justify-between { justify-content: space-between; }
664  .flex-center{ display: flex; align-items: center; justify-content: center; }
665  .flex-grow { flex-grow: 1; }
666  .flex-shrink-0 { flex-shrink: 0; }
667  .flex-wrap { flex-wrap: wrap; }
668  .flex-1 { flex: 1; }
669  .flex-row-reverse	{ flex-direction: row-reverse; }
670  .hidden { display: none; }
671  .\!hidden { display: none !important; }
672  .empty-hidden:empty{ display: none; }
673
674  .max-w-full { max-width: 100%; }
675  .max-w-\[300px\] { max-width: 300px; }
676  .min-w-\[0px\] { min-width: 0px; }
677
678  .w-full { width: 100%; }
679  .w-7 { width: 28px; }
680  .w-10 { width: 40px; }
681  .w-11 { width: 44px; }
682  .h-full { height: 100%; }
683  .h-11 { width: 44px; }
684  .h-14 { height: 56px;}
685
686
687  /* margin, padding */
688  .m-0 { margin: 0; }
689  .-mt-3 { margin-top: -12px; }
690  .mt-0\.5 { margin-top: 2px; }
691  .mt-0 { margin-top: 0; }
692  .mt-1 { margin-top: 4px; }
693  .mt-1\.5 { margin-top: 6px; }
694  .mt-2 { margin-top: 8px; }
695  .mt-3 { margin-top: 12px; }
696  .mt-4 { margin-top: 16px; }
697  .mt-5 { margin-top: 20px; }
698  .mt-6 { margin-top: 24px; }
699  .mt-7 { margin-top: 28px; }
700  .mt-8 { margin-top: 32px; }
701  .mt-9 { margin-top: 36px; }
702  .mt-10 { margin-top: 40px; }
703
704  .mb-1 { margin-bottom: 4px; }
705  .mb-2 { margin-bottom: 8px; }
706  .mb-3 { margin-bottom: 12px; }
707  .mb-4 { margin-bottom: 16px; }
708  .mb-5 { margin-bottom: 20px; }
709  .mb-6 { margin-bottom: 24px; }
710  .mb-8 { margin-bottom: 32px; }
711  .mx-auto { margin-left: auto; margin-right: auto; }
712  .mx-0 { margin-left: 0; margin-right: 0; }
713  .mx-5 { margin-left: 20px; margin-right: 20px; }
714  .my-1 { margin-top: 4px; margin-bottom: 4px; }
715  .my-6 { margin-top: 24px; margin-bottom: 24px; }
716  .my-10 { margin-top: 40px; margin-bottom: 40px; }
717  .my-14 { margin-top: 56px; margin-bottom: 56px; }
718
719  .p-0 { padding: 0; }
720  .p-2 { padding: 8px; }
721  .p-3 { padding: 12px; }
722  .p-4 { padding: 16px; }
723  .p-6 { padding: 24px; }
724  .p-8 { padding: 32px; }
725  .p-\[15px\] { padding: 15px; }
726  .px-2 { padding-left: 8px; padding-right: 8px; }
727  .px-3 { padding-left: 12px; padding-right: 12px; }
728  .px-4 { padding-left: 16px; padding-right: 16px; }
729  .px-5 { padding-left: 20px; padding-right: 20px; }
730  .px-6 { padding-left: 24px; padding-right: 24px; }
731  .px-10 { padding-left: 40px; padding-right: 40px; }
732  .px-\[18px\] { padding-left: 18px; padding-right: 18px; }
733  .px-\[22px\] { padding-left: 22px; padding-right: 22px; }
734  .py-\[10px\] { padding-top: 10px; padding-bottom: 10px; }
735
736  .py-0 { padding-top: 0; padding-bottom: 0; }
737  .py-1 { padding-top: 4px; padding-bottom: 4px; }
738  .py-2 { padding-top: 8px; padding-bottom: 8px; }
739  .py-3 { padding-top: 12px; padding-bottom: 12px; }
740  .py-4 { padding-top: 16px; padding-bottom: 16px; }
741  .py-5 { padding-top: 20px; padding-bottom: 20px; }
742  .py-6 { padding-top: 24px; padding-bottom: 24px; }
743  .py-8 { padding-top: 32px; padding-bottom: 32px; }
744  .py-12 { padding-top: 48px; padding-bottom: 48px; }
745  .pt-2 { padding-top: 8px; }
746  .pt-3 { padding-top: 12px; }
747  .pt-4 { padding-top: 16px; }
748  .pt-5 { padding-top: 20px; }
749  .pt-6 { padding-top: 24px; }
750  .pt-10 { padding-top: 40px; }
751  .pt-12 { padding-top: 48px; }
752  .pb-1 { padding-bottom: 4px; }
753  .pb-2 { padding-bottom: 8px; }
754  .pb-3 { padding-bottom: 12px; }
755  .pb-4 { padding-bottom: 16px; }
756  .pb-8 { padding-bottom: 32px; }
757  .pb-full { padding-bottom: 100%; }
758
759  /* Typography */
760  .body-minus-2 { font-size: calc(var(--type-text-font-size) - 2px); }
761  .body-minus-1 { font-size: calc(var(--type-text-font-size) - 1px); }
762  .body-base { font-size: var(--type-text-font-size); }
763  .body-plus-1 { font-size: calc(var(--type-text-font-size) + 1px); }
764  .body-plus-2 { font-size: calc(var(--type-text-font-size) + 2px); }
765  .body-plus-3 { font-size: calc(var(--type-text-font-size) + 3px); }
766  .body-plus-4 { font-size: calc(var(--type-text-font-size) + 4px); }
767  .body-plus-6 { font-size: calc(var(--type-text-font-size) + 6px); }
768  .text-2xl { font-size: 24px; line-height: 28px; }
769  .text-xs { font-size: 12px; line-height: 16px; }
770  .text-sm { font-size: 14px; line-height: 20px; }
771  .text-base { font-size: 16px; line-height: 24px; }
772  .text-lg { font-size: 18px; line-height: 28px; }
773  .text-0 { font-size: 0; }
774  .text-5 { font-size: 20px; }
775  .text-6 { font-size: 24px; }
776  .text-8 { font-size: 32px; }
777
778  .text-inherit { color: inherit; }
779  .text-center { text-align: center; }
780  .text-current{ color:currentColor }
781  .text-btn-bg { color: var(--color-primary-btn-bg); }
782
783  .text-white { color: rgba(255,255,255,1); }
784  .text-compare-at-price-color { color:var(--color-compare-at-price-text); }
785  .bg-btn-text-color { background-color: var(--color-primary-btn-text); }
786
787  .font-normal { font-weight: 400; }
788  .font-medium { font-weight: 500; }
789  .font-semibold { font-weight: 600; }
790  .font-bold { font-weight: 700; }
791
792  .leading-none { line-height: 1; }
793  .leading-1\.1 { line-height: 1.1; }
794  .leading-1\.15 { line-height: 1.15; }
795  .leading-1\.2 { line-height: 1.2; }
796  .leading-1\.25 { line-height: 1.25; }
797  .leading-1\.3 { line-height: 1.3; }
798  .leading-1\.4 { line-height: 1.4; }
799  .leading-1\.5 { line-height: 1.5; }
800  .leading-1\.7 { line-height: 1.7; }
801
802  .break-all { word-break: break-all; }
803
804  .whitespace-nowrap { white-space: nowrap; }
805
806  .overflow-hidden { overflow: hidden; }
807  .overflow-x-hidden { overflow-x: hidden; }
808  .overflow-x-auto { overflow-x: auto; }
809  .overflow-y-hidden { overflow-y: hidden; }
810  .overflow-y-auto { overflow-y: auto; }
811
812  .underline { text-decoration: underline; }
813  .no-underline { text-decoration-line: none; }
814  .appearance-none {
815    -webkit-appearance: none;
816    -moz-appearance: none;
817    appearance: none;
818  }
819
820  /* Color */
821  .color-body { color: var(--color-body-text); }
822  .color-body-60 { color: var(--color-body-text-60); }
823  .color-body-70 { color: var(--color-body-text-70); }
824  .color-heading { color: var(--color-general-heading-text); }
825  .color-price { color: var(--color-price-text); }
826  .color-save-price { color: var(--color-save-price-text); }
827  .color-compare-price { color: var(--color-compare-at-price-text); }
828  .color-text-default { color: #9F9F9F; }
829  .color-custom-label-text {color: var(--color-custom-label-text);}
830
831  /* Background */
832  .bg-custom-label {background-color: var(--color-custom-label-bg);}
833  .bg-color-body {background-color: var(--color-body-bg);}
834  .color-body-text { color: var(--color-body-text); }
835
836  /* Border Radius */
837  .rounded-sm { border-radius: 2px; }
838  .rounded { border-radius: 4px; }
839  .rounded-full { border-radius: 9999px; }
840
841  /* Border */
842  .border-none { border-style: none; }
843  .border { border: 1px solid var(--color-border); }
844  .border-t { border-top: 1px solid var(--color-border); }
845  .border-b { border-bottom: 1px solid var(--color-border); }
846  .border-solid { border-style: solid; }
847  .\!border-none { border-style: none !important; }
848  .border-t { border-top-width: 1px; }
849  .border-0 { border-width: 0; }
850  .border-t-0 { border-top-width: 0;}
851  .border-\[\#e6e6e6\] { border-color: rgba(230,230,230,1); }
852  .placeholder-svg {
853    position: relative;
854  }
855
856  .placeholder-svg > svg {
857    width: 100%;
858    height: 100%;
859    top: 0;
860    right: 0;
861    bottom: 0;
862    left: 0;
863    fill: #c0c0c0;
864    background-color: #eee;
865  }
866
867  /* z-index */
868  .z-1 { z-index: 1; }
869  .z-10 { z-index: 10; }
870  .z-20 { z-index: 20; }
871  .z-50 { z-index: 50; }
872  .-z-1 { z-index: -1; }
873
874  /* .z-dropdown { z-index: 1000; } */
875
876  /* Object */
877  .object-contain { -o-object-fit: contain; object-fit: contain; }
878  .object-cover { -o-object-fit: cover; object-fit: cover; }
879
880  /* opacity */
881  .opacity-0 { opacity: 0; }
882  .opacity-\[18\%\] { opacity: 18%; }
883  .opacity-50 { opacity: .5; }
884  .opacity-60 { opacity: .6; }
885  .opacity-70 { opacity: .7; }
886  .opacity-75{ opacity: .75; }
887
888  .group-hover\:opacity-100 { opacity: 1; }
889
890  /* text decoration */
891  .line-through { text-decoration: line-through; }
892
893  /* Other */
894  .cursor-pointer { cursor: pointer; }
895  .pointer-events-none { pointer-events: none; }
896  .pointer-events-auto { pointer-events: auto; }
897
898  /* svg */
899  .fill-svg { fill: silver; }
900  .bg-svg { background-color: rgba(238, 238, 238, 1); }
901  .bg-black { background-color: rgba(0,0,0,1); }
902  .bg-white { background-color: rgba(255,255,255,1); }
903  /* grid */
904  .grid { display: grid; }
905  .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
906  .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
907  .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
908  .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
909  .grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
910  .grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
911  .grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
912  .grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
913  .grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
914  .grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
915
916  .gap-3 { gap: 12px; }
917  .gap-4 { gap: 16px; }
918  .gap-x-4 { column-gap: 16px; }
919  .gap-x-6 { column-gap: 24px; }
920  .gap-x-10 { column-gap: 40px; }
921  .gap-y-4 { row-gap: 16px; }
922  .gap-y-5 { row-gap: 20px; }
923  .gap-y-6 { row-gap: 24px; }
924  .gap-y-11 { row-gap: 44px; }
925
926  .truncate{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
927
928  /* btn */
929  .primary-btn { cursor: pointer; border-width: 1px; border-style: solid; border-color: transparent; background-color: var(--color-primary-btn-bg); text-align: center; color: var(--color-primary-btn-text); }
930  .primary-btn:hover { background-color: var(--color-cart-dot-bg); }
931  .secondary-btn{ cursor: pointer; border-width: 1px; border-style: solid; border-color: rgba(230,230,230,1); background-color: transparent; color: var(--color-body-text);}
932  .secondary-btn:hover{ border-color: var(--color-primary-btn-bg); background-color: var(--color-primary-btn-bg); color: var(--color-primary-btn-text); }
933
934  .rounded-btn { border-radius: var(--btn-border-radius); }
935
936  /* last */
937  .last\:mb-0:last-child { margin-bottom: 0; }
938
939  /* transform */
940  .-translate-y-1\/2 { transform: var(-50%); }
941
942  /* box */
943  .box-border { box-sizing: border-box; }
944
945  /* ul li */
946  .list-none { list-style-type: none; }
947
948  .left-0 { left: 0; }
949    .left-1\/2 { left: 50%; }
950    .left-3 { left: 12px; }
951    .right-0 { right: 0; }
952    .right-3 { right: 12px; }
953    .right-4 { right: 16px; }
954    .right-8 { right: 32px; }
955    .mr-\[6px\] { margin-right: 6px; }
956    .ml-auto { margin-left: auto; }
957    .-ml-3 { margin-left: -12px; }
958    .ml-1 { margin-left: 4px; }
959    .ml-2 { margin-left: 8px; }
960    .ml-3 { margin-left: 12px; }
961    .ml-4 { margin-left: 16px; }
962    .ml-5 { margin-left: 20px; }
963    .ml-6 { margin-left: 24px; }
964    .ml-7 { margin-left: 28px; }
965    .mr-1 { margin-right: 4px; }
966    .mr-2 { margin-right: 8px; }
967    .mr-3 { margin-right: 12px; }
968    .mr-4 { margin-right: 16px; }
969    .mr-5 { margin-right: 20px; }
970    .pl-2 { padding-left: 8px; }
971    .pl-3 { padding-left: 12px; }
972    .pr-3 { padding-right: 12px; }
973    .text-left { text-align: left; }
974    .text-right { text-align: right; }
975    .rotate-90 { transform: rotate(90deg); }
976    .rotate--90 { transform: rotate(-90deg); }
977    .rotate-180 { transform: rotate(180deg); }
978    .-translate-x-1\/2 { transform: translateX(-50%); }
979  @media (max-width: 959.98px) {
980    .md\:hidden { display: none !important; }
981    .md\:flex { display: flex; }
982    .md\:flex-row-reverse { flex-direction: row-reverse; }
983    .md\:flex-col-reverse { flex-direction: column-reverse; }
984    .md\:flex-1 { flex: 1; }
985    .md\:flex-col { flex-direction: column; }
986    .md\:justify-end { justify-content: flex-end; }
987    .md\:justify-center { justify-content: center; }
988    .md\:justify-between { justify-content: space-between; }
989    .md\:items-center { align-items: center; }
990    .md\:self-center { align-self: center; }
991    .md\:shrink-0 { flex-shrink: 0; }
992    .md\:items-start { align-items: flex-start; }
993    .md\:flex-wrap { flex-wrap: wrap; }
994
995    .md\:w-full { width: 100%; }
996
997    .md\:mt-4 { margin-top: 16px; }
998    .md\:mt-5 { margin-top: 20px; }
999    .md\:mt-6 { margin-top: 24px; }
1000    .md\:mt-9 { margin-top: 36px; }
1001    .md\:mb-3 { margin-bottom: 13px; }
1002    .md\:mb-4 { margin-bottom: 16px; }
1003    .md\:mb-5 { margin-bottom: 20px; }
1004    .md\:mx-4 { margin-left: 16px; margin-right: 16px; }
1005
1006    .md\:pb-0 { padding-bottom: 0; }
1007    .md\:px-8 { padding-left: 32px; padding-right: 32px; }
1008    .md\:px-4 { padding-left: 16px; padding-right: 16px; }
1009    .md\:pt-6 { padding-top: 24px; }
1010    .md\:pt-4 { padding-top: 16px; }
1011    .md\:pt-2 { padding-top: 8px; }
1012    .md\:pt-10 { padding-top: 40px; }
1013    .md\:pb-5 { padding-bottom: 20px; }
1014    .md\:pb-6 { padding-bottom: 24px; }
1015    .md\:py-3 { padding-top: 12px; padding-bottom: 12px; }
1016    .md\:order-1 { order: 1; }
1017    .md\:order-2 { order: 2; }
1018
1019    .md\:body-minus-2 { font-size: calc(var(--type-text-font-size) - 2px); }
1020    .md\:body-plus-1 { font-size: calc(var(--type-text-font-size) + 1px); }
1021    .md\:body-plus-2 { font-size: calc(var(--type-text-font-size) + 2px); }
1022    .md\:text-base { font-size: 16px; line-height: 24px; }
1023    .md\:text-xs { font-size: 12px; line-height: 16px; }
1024    .md\:text-sm { font-size: 14px; line-height: 20px; }
1025    .md\:text-center { text-align: center; }
1026
1027    .md\:border-t { border-top: 1px solid var(--color-border); }
1028    .md\:pb-full { padding-bottom: 100%; }
1029    .md\:pt-\[30px\] { padding-top: 30px; }
1030    .md\:pb-\[54px\] { padding-bottom: 54px; }
1031    .md\:p-\[30px\] { padding: 30px; }
1032
1033    .md\:gap-x-4 { column-gap: 16px; }
1034    .md\:gap-y-6 { row-gap: 24px; }
1035    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
1036
1037    .md\:overflow-x-scroll { overflow: scroll; }
1038    .md\:w-2\/3 { width: 66.67%; }
1039    .md\:truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
1040
1041    .md\:color-body-70 { color: var(--color-body-text-70); }
1042  }
1043
1044  @media (min-width: 960px) {
1045    .lg\:hidden { display: none !important; }
1046    .lg\:flex { display: flex; }
1047    .lg\:flex-wrap { flex-wrap: wrap; }
1048    .lg\:flex-row-reverse { flex-direction: row-reverse; }
1049    .lg\:flex-col-reverse { flex-direction: column-reverse; }
1050    .lg\:flex-1 { flex: 1; }
1051    .lg\:flex-col { flex-direction: column; }
1052    .lg\:items-center { align-items: center; }
1053    .lg\:justify-end { justify-content: flex-end; }
1054    .lg\:justify-center { justify-content: center; }
1055    .lg\:justify-between { justify-content: space-between; }
1056    .lg\:shrink-0 { flex-shrink: 0; }
1057
1058    .lg\:w-full { width: 100%; }
1059    .lg\:h-full { height: 100%; }
1060    .lg\:w-1\/2 { width: 50%; }
1061
1062    .lg\:mx-8 { margin-left: 32px; margin-right: 32px; }
1063    .lg\:mt-1 { margin-top: 4px; }
1064    .lg\:mt-2 { margin-top: 8px; }
1065    .lg\:mt-3 { margin-top: 12px; }
1066    .lg\:mt-4 { margin-top: 16px; }
1067    .lg\:mt-5 { margin-top: 20px; }
1068    .lg\:mt-6 { margin-top: 24px; }
1069    .lg\:mt-7 { margin-top: 28px; }
1070    .lg\:mt-8 { margin-top: 32px; }
1071    .lg\:mt-9 { margin-top: 36px; }
1072    .lg\:mt-10 { margin-top: 40px; }
1073    .lg\:mt-15 { margin-top: 60px; }
1074    .lg\:mt-84 { margin-top: 84px; }
1075    .lg\:mb-3 { margin-bottom: 12px; }
1076    .lg\:mb-4 { margin-bottom: 16px; }
1077    .lg\:mb-5 { margin-bottom: 20px; }
1078    .lg\:mb-7 { margin-bottom: 28px; }
1079    .lg\:mb-15 { margin-bottom: 60px; }
1080
1081    .lg\:p-4 { padding: 16px; }
1082    .lg\:p-8 { padding: 32px; }
1083    .lg\:px-3 { padding-left: 12px; padding-right: 12px; }
1084    .lg\:px-5 { padding-left: 20px; padding-right: 20px; }
1085    .lg\:px-6 { padding-left: 24px; padding-right: 24px; }
1086    .lg\:px-8 { padding-left: 32px; padding-right: 32px; }
1087    .lg\:px-12 { padding-left: 48px; padding-right: 48px; }
1088    .lg\:px-20 { padding-left: 80px; padding-right: 80px; }
1089
1090    .lg\:px-10 { padding-left: 40px; padding-right: 40px; }
1091    .lg\:py-5 { padding-top: 20px; padding-bottom: 20px; }
1092    .lg\:py-6 { padding-top: 24px; padding-bottom: 24px; }
1093    .lg\:py-7 { padding-top: 28px; padding-bottom: 28px; }
1094    .lg\:py-8 { padding-top: 32px; padding-bottom: 32px; }
1095    .lg\:py-15 { padding-top: 60px; padding-bottom: 60px; }
1096    .lg\:py-20 {padding-top: 80px; padding-bottom: 80px; }
1097    .lg\:pt-1 { padding-top: 4px; }
1098    .lg\:pt-3 { padding-top: 12px; }
1099    .lg\:pt-5 { padding-top: 20px; }
1100    .lg\:pt-6 { padding-top: 24px; }
1101    .lg\:pt-8 { padding-top: 32px; }
1102    .lg\:pt-9 { padding-top: 36px; }
1103    .lg\:pt-10 { padding-top: 40px; }
1104    .lg\:pt-15 { padding-top: 60px; }
1105    .lg\:pt-11 { padding-top: 44px; }
1106    .lg\:pb-6 { padding-bottom: 24px; }
1107    .lg\:pb-8 { padding-bottom: 32px; }
1108    .lg\:pb-9 { padding-bottom: 36px; }
1109    .lg\:pb-13 { padding-bottom: 52px; }
1110    .lg\:px-\[98px\] { padding-left: 98px; padding-right: 98px; }
1111
1112    .lg\:max-w-full{ max-width: 100%;}
1113
1114    .lg\:body-plus-1 { font-size: calc(var(--type-text-font-size) + 1px); }
1115    .lg\:body-plus-2 { font-size: calc(var(--type-text-font-size) + 2px); }
1116    .lg\:body-plus-4 { font-size: calc(var(--type-text-font-size) + 4px); }
1117    .lg\:text-7 { font-size: 28px; }
1118    .lg\:text-sm { font-size: 14px; line-height: 20px; }
1119    .lg\:text-base { font-size: 16px; line-height: 24px; }
1120    .lg\:text-xl { font-size: 20px; line-height: 24px; }
1121    .lg\:text-2xl { font-size: 24px; line-height: 28px; }
1122    .lg\:text-3xl { font-size: 28px; line-height: 32px; }
1123
1124    .lg\:text-center { text-align: center; }
1125
1126    .lg\:color-text-default { color: #9F9F9F; }
1127
1128    .lg\:border { border: 1px solid var(--color-border); }
1129
1130    .lg\:leading-1\.2 { line-height: 1.2; }
1131
1132    .lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
1133    .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
1134    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
1135    .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
1136    .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
1137    .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
1138    .lg\:gap-y-11 { row-gap: 44px; }
1139
1140    .lg\:gap-3 { gap: 12px; }
1141    .lg\:gap-4 { gap: 16px; }
1142    .lg\:gap-6 { gap: 24px; }
1143    .lg\:gap-y-4 { row-gap: 16px; }
1144    .lg\:gap-y-5 { row-gap: 20px; }
1145    .lg\:gap-y-6 { row-gap: 24px; }
1146    .lg\:gap-y-11 { row-gap: 44px; }
1147    .lg\:gap-x-4 { column-gap: 16px; }
1148    .lg\:gap-x-6 { column-gap: 24px; }
1149    .lg\:gap-x-10 { column-gap: 40px; }
1150
1151    .lg\:inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
1152
1153    .lg\:bottom-4 { bottom: 16px; }
1154    .lg\:bottom-5 { bottom: 20px; }
1155
1156    .lg\:overflow-hidden { overflow: hidden; }
1157
1158     /* box */
1159    .lg\:box-border { box-sizing: border-box; }
1160
1161    .lg\:hover\:border-btn-bg:hover:hover { border-color: var(--color-primary-btn-bg); }
1162    .lg\:hover\:bg-btn-bg:hover { background-color: var(--color-primary-btn-bg); }
1163    .lg\:hover\:text-btn-text-color:hover {color: var(--color-primary-btn-text); }
1164    .lg\:hover\:shadow-image:hover { box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.1); }
1165    .lg\:order-1 { order: 1; }
1166    .lg\:order-2 { order: 2; }
1167  }
1168  @media (max-width: 959.98px) {
1169      .md\:ml-4 { margin-left: 16px; }
1170      .md\:pr-4 { padding-right: 16px; }
1171      .md\:pl-4 { padding-left: 16px; }
1172      .md\:rounded-l-none { border-top-left-radius: 0; border-bottom-left-radius: 0; }
1173    }
1174    @media (min-width: 960px) {
1175      .lg\:ml-auto { margin-left: auto; }
1176      .lg\:ml-1 { margin-left: 4px; }
1177      .lg\:ml-4 { margin-left: 16px; }
1178      .lg\:ml-8 { margin-left: 32px; }
1179      .lg\:ml-10 { margin-left: 40px; }
1180      .lg\:mr-0 { margin-right: 0; }
1181      .lg\:mr-3 { margin-right: 12px; }
1182      .lg\:mr-4 { margin-right: 16px; }
1183      .lg\:mr-5 { margin-right: 20px; }
1184      .lg\:pr-10{ padding-right: 40px; }
1185      .lg\:pl-10{ padding-left: 40px; }
1186      .lg\:pl-\[42px\] { padding-left: 42px; }
1187      .lg\:border-l { border-left: 1px solid var(--color-border); }
1188      .lg\:border-r { border-right: 1px solid var(--color-border); }
1189      .lg\:rounded-l-none { border-top-left-radius: 0; border-bottom-left-radius: 0; }
1190    }
1191  </style>
1192<style>
1193  /* image */
1194  .product-snippet__img,
1195  .product-snippet__img-secondary{
1196    transition: opacity 400ms, transform 400ms;
1197  }
1198  .product-snippet__img-secondary {
1199    opacity: 0;
1200  }
1201
1202  .product-snippet__img {
1203    opacity: 1;
1204  }
1205
1206  .product-snippet__img-link{
1207    border-radius: var(--global-small-border-radius);
1208  }
1209  .product-snippet__img-wrapper.show_carousel .product-snippet__img_main,
1210  .product-snippet__img-wrapper:not(.show_carousel) .product-snippet__img_carousel{
1211    display: none !important;
1212  }
1213  .product-snippet__img_carousel .i-spzhtml-slide-item > * {
1214    width: 100% !important;
1215    padding: 0 !important;
1216    margin: 0 !important;
1217  }
1218  /* label */
1219  .product_snippet__label {
1220    position: absolute;
1221    top: 8px;
1222    left: 8px;
1223    padding: 2px;
1224    text-decoration-line: none;
1225    font-size: 12px;
1226    line-height: 1.2;
1227    border-radius:  2px ;
1228    z-index: 1;
1229  }
1230  .product_snippet__label:not([label-type="sold_out"]){
1231    background-color: var(--color-label-bg);
1232    color: var(--color-label-text);
1233  }
1234  .product_snippet__label[label-type="sold_out"]{
1235    background-color: var(--color-sold-label-bg);
1236    color: var(--color-sold-label-text);
1237  }
1238  .product_snippet__label spz-currency{
1239    display: inline-flex;
1240  }
1241  .product-snippet__title{
1242    word-break: break-word;
1243  }
1244
1245  /* price */
1246  .product-snippet__price-wrapper{
1247    line-height: 1.3;
1248  }
1249  .product-snippet__price{
1250    padding-right: 6px;
1251    font-weight: 500;
1252  }
1253  .product-snippet__price spz-currency{
1254    display: inline-flex;
1255  }
1256
1257  .product-snippet__from-price spz-currency {
1258    margin-left: 1px;
1259  }
1260
1261  html[dir="rtl"] .product-snippet__from-price spz-currency {
1262    margin-left: 0;
1263    margin-right: 1px;
1264  }
1265
1266  .product-snippet__price,
1267  .product-snippet__price .money,
1268  .product-snippet__compare-at-price{
1269    overflow: hidden;
1270    text-overflow: ellipsis;
1271    white-space: nowrap;
1272  }
1273
1274  .product-snippet__price .money {
1275    line-height: 1.25;
1276    font-weight: 500;
1277    color: var(--color-price-text);
1278  }
1279
1280  .product-snippet__compare-at-price {
1281    line-height: 1.15;
1282    color: var(--color-compare-at-price-text);
1283  }
1284
1285  .product-snippet__price-wrapper:not([wholesale-enabled]) .product-snippet__compare-at-price{
1286    text-decoration: line-through;
1287  }
1288
1289  .product-info-sales-and-reviews * + * {
1290    margin-left: 8px;
1291  }
1292
1293  html[dir="rtl"] .product-info-sales-and-reviews * + * {
1294    margin-left: 0;
1295    margin-right: 8px;
1296  }
1297
1298  @media (min-width: 960px){
1299    .product-snippet__price-wrapper{
1300      line-height: 1.1;
1301    }
1302    .product-snippet__price{
1303      font-size: calc(var(--type-text-font-size) + 2px);
1304    }
1305
1306    .product_snippet__label {
1307      padding: 2px 4px;
1308    }
1309
1310    .product-snippet__img-link[has-secondary-image]:hover .product-snippet__img{
1311      opacity: 0;
1312    }
1313
1314    .product-snippet__img-link[has-secondary-image]:hover .product-snippet__img-secondary{
1315      opacity: 1;
1316    }
1317    .product-snippet__img-secondary{
1318      transform: scale(1.05);
1319    }
1320
1321    .product-snippet__img-link[has-secondary-image]:hover .product-snippet__img-secondary{
1322      transform: scale(1);
1323    }
1324  }
1325  /* thumbnails */
1326  .product-snippet__thumbnails-item,
1327  .product-snippet__thumbnails-item img{
1328    border-radius: 1px;
1329  }
1330
1331  .product-snippet__thumbnails-item + .product-snippet__thumbnails-item {
1332    margin-left: 8px;
1333  }
1334
1335
1336  html[dir="rtl"] .product-snippet__thumbnails-item + .product-snippet__thumbnails-item {
1337    margin-left: 0;
1338    margin-right: 8px;
1339  }
1340
1341  .product-snippet__thumbnails-item[option] {
1342    position: relative;
1343  }
1344
1345  .product-snippet__thumbnails-item[option]::before {
1346    content: '';
1347    z-index: 1;
1348    position: absolute;
1349    top: 0;
1350    left: 0;
1351    right: 0;
1352    bottom: 0;
1353    border: 1px solid transparent;
1354    border-radius: var(--global-fixed-border-radius);
1355    transition: all .2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
1356  }
1357
1358  .product-snippet__thumbnails-item[option][selected]::before {
1359    border-color: var(--color-body-text);
1360  }
1361
1362  .product-snippet__thumbnails-item:not([option]) {
1363    margin: 0;
1364    padding: 0 8px;
1365    line-height: 36px;
1366  }
1367
1368  html[dir="rtl"] .product-snippet__thumbnails-item:not([option]) {
1369    margin: 0;
1370  }
1371
1372  /* quick shop icon */
1373  .product-snippet__quick-shop-icon {
1374    position: absolute;
1375    right: 8px;
1376    bottom: 8px;
1377    display: flex;
1378    align-items: center;
1379    justify-content: center;
1380    margin: 0;
1381    padding: 7px;
1382    border: none;
1383    border-radius: 9999px;
1384    background: rgba(255, 255, 255, 0.9);
1385    color: var(--color-body-text);
1386    z-index: 1;
1387  }
1388
1389  html[dir="rtl"] .product-snippet__quick-shop-icon {
1390    left: 8px;
1391    right: unset;
1392  }
1393
1394  @media (max-width: 959.98px) {
1395    .product-snippet__quick-shop-icon::before {
1396      content: '';
1397      position: absolute;
1398      top: -5px;
1399      left: -8px;
1400      right: -8px;
1401      bottom: -8px;
1402    }
1403  }
1404
1405  @media (min-width: 960px){
1406    .product-snippet__quick-shop-icon {
1407      padding: 10px;
1408      opacity: 0;
1409      transform: translateY(4px);
1410      transition: opacity .3s cubic-bezier(0.445, 0.05, 0.55, 0.95),
1411                  transform .3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
1412    }
1413
1414    .product-snippet__img-wrapper:hover .product-snippet__quick-shop-icon{
1415      opacity: 1;
1416      transform: translateY(0);
1417    }
1418  }
1419  /* quick shop btn */
1420  .product-snippet__quick-shop-btn{
1421    width: 100%;
1422    min-height: 40px;
1423    padding: 8px;
1424    border: 1px solid var(--color-primary-btn-bg);
1425    font-size: calc(var(--type-text-font-size) + 2px);
1426    font-weight: 600;
1427  }
1428  .product-snippet__quick-shop-btn[disable]{
1429    color: #9f9f9f;
1430    background-color: rgba(230, 230, 230, .5);
1431    border: none;
1432    cursor: default;
1433  }
1434  .product-snippet__quick-shop-btn:not(.select),
1435  .product_snippet__atc_select_btn{
1436    margin-top: 24px;
1437  }
1438  .product_snippet__atc_dropdown .i-spzhtml-dropdown-container{
1439    min-width: 100%;
1440  }
1441
1442  .product_snippet__atc_tooltip .i-spzhtml-tooltip-inner{
1443    padding: 0;
1444    box-shadow: none;
1445  }
1446  .product_snippet__atc_tooltip_content{
1447    display: flex;
1448    flex-direction: column;
1449    padding: 4px 0;
1450    color: var(--color-body-text);
1451    font-size: var(--type-text-font-size);
1452    background: var(--color-body-bg);
1453    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 8px 40px rgba(0, 0, 0, 0.2);
1454    max-height: 300px;
1455    overflow: hidden auto;
1456  }
1457  .product_snippet__atc_tooltip_content input[type="radio"]{
1458    display: none;
1459  }
1460  .product_snippet__atc_tooltip_content label{
1461    padding: 12px;
1462    border-bottom: 1px solid #e5e5e5;
1463    display: flex;
1464    flex-wrap: wrap;
1465  }
1466  .product_snippet__atc_tooltip_content label:not([disabled]):hover{
1467    background: var(--color-body-text);
1468    color: var(--color-body-bg);
1469  }
1470  .product_snippet__atc_tooltip_content label[disabled]{
1471    opacity: 0.6;
1472  }
1473  .product_snippet__atc_tooltip_content .product-snippet__compare-at-price{
1474    text-decoration: line-through;
1475  }
1476</style>
1477    
1477<script>
1478      window.SHOP_PARAMS = {
1479        product_lang:{
1480          added_to_cart_successfully:"Added successfully",
1481          view_cart:"View Cart",
1482          select_variant:"Please select a variant at least",
1483          line_items_variant_withdraw: "Some items are not in stock, please re-order",
1484          line_items_variant_sold_out: "Some items have been sold out, please re-order",
1485          product_reorder: "Some items information has been updated, please re-order"
1486        },
1487        product_settings: {
1488          add_to_cart_process:"drawer",
1489        }
1490      }
1491      window.breakpoint = 960;
1492      window.disabled_exts = ["bootstrap", "image_video", "social_login", "global_version", "share_product", "boowc", "paypal_express"];
1493    </script>
1493
1494    
1494<script async crossorigin="anonymous" src="//static.staticdj.com/cuttlefish/v1/spz.min.js"></script>
1494
1495  </head>
1496  <body class="nova template-product m-0 type-text-font-family leading-1.3" id="nova-theme">
1497    
1497<script
1498        id="product-json"
1499        data-id="4e6826d8-cb41-4614-b3f8-640fd7c86086"
1500        type="application/json">
1501        {
1502          "product": {"id":"4e6826d8-cb41-4614-b3f8-640fd7c86086","title":"Blooming Roses","vendor":"mysite","vendor_url":"","has_only_default_variant":true,"requires_shipping":true,"taxable":true,"inventory_policy":"continue","inventory_quantity":863,"inventory_tracking":true,"published":true,"handle":"blooming-roses","spu":"","note":"","need_variant_image":false,"fake_sales":0,"display_fake_sales":false,"independent_seo":true,"updated_at":"2026-03-03T02:32:15Z","created_at":"2026-03-03T02:26:21Z","mixed_wholesale":false,"product_type":"default","tags":"all flowers,b5g20-discount,love,mother's day,new,our collection,Size-Classic,valentines","available":true,"price_min":"19.98","price":"19.98","price_max":"19.98","compare_at_price_min":"39.9","compare_at_price":"39.9","compare_at_price_max":"39.9","retail_price_min":"39.9","retail_price_max":"39.9","url":"\/products\/blooming-roses","published_at":"2026-03-03T02:32:15Z","sales":0,"image":{"src":"\/\/img.staticdj.com\/bef081796bfae7cec58019f8c75bb0c4.jpeg","path":"bef081796bfae7cec58019f8c75bb0c4.jpeg","width":1500,"height":1890,"alt":"","aspect_ratio":0.7936507936507936},"options":[],"variants":[{"id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"4e6826d8-cb41-4614-b3f8-640fd7c86086","title":"","weight_unit":"kg","inventory_quantity":863,"sku":"ZdJH301","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":19.98,"min_quantity":1}],"weight":"0","compare_at_price":"39.9","price":"19.98","retail_price":"39.9","available":true,"url":"\/products\/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7","available_quantity":999999999,"options":[],"off_ratio":"50","flashsale_info":{"variant_id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"19.98","compare_at_price":"","discount_price":"19.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"50","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0}],"images":[{"src":"\/\/img.staticdj.com\/bef081796bfae7cec58019f8c75bb0c4.jpeg","path":"bef081796bfae7cec58019f8c75bb0c4.jpeg","width":1500,"height":1890,"alt":"","aspect_ratio":0.7936507936507936},{"src":"\/\/img.staticdj.com\/ec4614786536f2eef96bd5bd7cc2fb39.jpeg","path":"ec4614786536f2eef96bd5bd7cc2fb39.jpeg","width":1500,"height":1875,"alt":"","aspect_ratio":0.8},{"src":"\/\/img.staticdj.com\/5c4539db70b429a2631ebc9ebc8684d1.jpeg","path":"5c4539db70b429a2631ebc9ebc8684d1.jpeg","width":1500,"height":2000,"alt":"","aspect_ratio":0.75},{"src":"\/\/img.staticdj.com\/bec8a40ba6ae13cf3504d65104366aa0.jpeg","path":"bec8a40ba6ae13cf3504d65104366aa0.jpeg","width":1500,"height":1875,"alt":"","aspect_ratio":0.8},{"src":"\/\/img.staticdj.com\/9fc5a5dc5b8247ae9047569fe517eba4.jpeg","path":"9fc5a5dc5b8247ae9047569fe517eba4.jpeg","width":1500,"height":2000,"alt":"","aspect_ratio":0.75},{"src":"\/\/img.staticdj.com\/e1f8d97039bb98c4276c79ad0d27e042.jpeg","path":"e1f8d97039bb98c4276c79ad0d27e042.jpeg","width":1500,"height":2000,"alt":"","aspect_ratio":0.75}],"redirect":false,"redirect_url":"","bind_collection_ids":["8a32efec-f984-4d10-b2d9-63caa92452d8","4e648da2-336f-4cde-9715-d5fca9dfd851","454820af-bdc3-4aa0-ae95-e2092ddcd0a6"],"retail_price":"39.9","price_varies":true,"off_ratio":"50","flashsale_info":{"variant_id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"19.98","compare_at_price":"","discount_price":"19.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"50","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false}},
1503          "selected":
1504          {"id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"4e6826d8-cb41-4614-b3f8-640fd7c86086","title":"","weight_unit":"kg","inventory_quantity":863,"sku":"ZdJH301","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":19.98,"min_quantity":1}],"weight":"0","compare_at_price":"39.9","price":"19.98","retail_price":"39.9","available":true,"url":"\/products\/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7","available_quantity":999999999,"options":[],"off_ratio":"50","flashsale_info":{"variant_id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"19.98","compare_at_price":"","discount_price":"19.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"50","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0}
1505          }
1506      </script>
1506
1507
1508      <spz-recently-viewed layout="container" count="8" product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086"></spz-recently-viewed>
1509    <style>
1510      .back-to-top {
1511        position: fixed;
1512        right: 16px;
1513        bottom: 34px;
1514        width: 50px;
1515        height: 50px;
1516        background-color: rgba(41,41,41,.4);;
1517        transition: transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
1518        z-index: calc(var(--z-index-fixed) + 5);
1519      }
1520      .back-to-top[show] { transform: translateY(0); }
1521      @media (min-width: 960px) {
1522        .back-to-top {
1523          right: 32px;
1524          bottom: 24px;
1525        }
1526      }
1527    </style>
1528    <div class="hidden back-to-top flex items-center justify-center rounded-full cursor-pointer shadow" id="top-button" @tap="nova-theme.scrollTo(position='top');">
1529        <svg class="" width="16" height="18" fill="#FFF" xmlns="http://www.w3.org/2000/svg"><g><path d="M7.58 4.333a.6.6 0 0 1 .848 0l7.283 7.283a.3.3 0 0 1 0 .425l-.764.763a.3.3 0 0 1-.424 0L8.85 7.131V17.7a.3.3 0 0 1-.3.3H7.47a.3.3 0 0 1-.3-.3V7.118l-5.686 5.686a.3.3 0 0 1-.424 0l-.764-.764a.3.3 0 0 1 0-.424l7.283-7.283ZM0 .3A.3.3 0 0 1 .3 0h15.4a.3.3 0 0 1 .3.3v1.06a.3.3 0 0 1-.3.3H.3a.3.3 0 0 1-.3-.3V.3Z"/></g></svg>
1530    </div>
1531    <spz-observer
1532      layout="logic"
1533      value="500"
1534      @scrollExceedBoundary="top-button.toggleClass(class='hidden', force=false);"
1535      @scrollNotExceedBoundary="top-button.toggleClass(class='hidden', force=true);"
1536    ></spz-observer>
1537  <template id="product-snippet-template">
1538  <div>
1539    ${(function(){
1540      const get_random_six_digits = () => {
1541        return Math.random().toString().slice(-6)
1542      };
1543      const wholesale_enabled = false;
1544      const setting_product_image_display = "100%";
1545      const product_image = data.image;
1546      const secondary_image = data.secondImage;
1547      const image_width = product_image.width;
1548      let image_height = product_image.height;
1549      if(setting_product_image_display == '100%'){
1550        image_height = image_width
1551      }else if(setting_product_image_display == '133.33%'){
1552        image_height = image_width * 1.3333;
1553      };
1554      const product_image_hover_on = true && !!secondary_image.src;
1555      const has_save_label = true && ((+data.compare_at_price) > (+data.price));
1556      const is_single_variant = data.variants.length == 1;
1557      const min_price_variant_href = (data.min_price_variant && data.min_price_variant.available) ? data.min_price_variant.withinUrl : data.withinUrl;
1558      const retail_price_max = data.retail_price_max || data.compare_at_price_max;
1559      const THUMBNAILS_MAX_SIZE = 3;
1560      const thumbnails = data.thumbVariants.slice(0, THUMBNAILS_MAX_SIZE);
1561      const image_wrap_id = 'image_wrap_' + get_random_six_digits();
1562      const image_carousel_id = 'image_carousel_' + get_random_six_digits();
1563      const thumbnails_selector_id = 'thumbnails_selector_' + get_random_six_digits();
1564      const form_id = 'form_' + get_random_six_digits();
1565      const mixed_wholesale = data.mixed_wholesale;
1566      return `
1567        <div class="product-snippet__img-wrapper relative" id="${image_wrap_id}">
1568          <a
1569            class="product-snippet__img-link relative block overflow-hidden"
1570            spz-href="${data.withinUrl}"
1571            ${product_image_hover_on?"has-secondary-image":""}
1572          >
1573            <spz-img
1574              class="product-snippet__img product-snippet__img_main"
1575              layout="responsive"
1576              width="${image_width}"
1577              height="${image_height}"
1578              src="${product_image.src}"
1579              alt="${product_image.alt}"
1580              object-fit="cover"
1581              auto-fit
1582            ></spz-img>
1583            <spz-carousel
1584                class="product-snippet__img product-snippet__img_carousel"
1585                id="${image_carousel_id}"
1586                layout="responsive"
1587                width="${image_width}"
1588                height="${image_height}"
1589                initial-slide="0"
1590                slide
1591                effect="fade"
1592                spz-if="${thumbnails.length>0}"
1593              >
1594                <spz-img
1595                  spz-if="!!item.image"
1596                  layout="responsive"
1597                  width="${image_width}"
1598                  height="${image_height}"
1599                  src="${item.image && item.image.src || ''}"
1600                  alt="${item.image && item.image.alt || ''}"
1601                  object-fit="cover"
1602                  auto-fit
1603                  spz-for="(item, index) in thumbnails"
1604                  key="index"
1605                ></spz-img>
1606              </spz-carousel>
1607            <spz-img
1608              class="product-snippet__img-secondary absolute top-0"
1609              layout="responsive"
1610              width="${image_width}"
1611              height="${image_height}"
1612              src="${secondary_image.src || ''}"
1613              alt="${secondary_image.alt}"
1614              object-fit="cover"
1615              auto-fit
1616            ></spz-img>
1617          </a>
1618          <button
1619              type="button"
1620              class="product-snippet__quick-shop-icon"
1621              data-track-product-id="${data.id}"
1622              data-track-position=""
1623              data-track="quick_shop"
1624              @tap="quick-shop.open;quick-shop-render.render(src='/api/products/${data.id}');"
1625              spz-if="${data.available && !(!wholesale_enabled && is_single_variant)}"
1626            >
1627              <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
1628            </button>
1629            <spz-product-form
1630  product-id="${data.id}"
1631  layout="container"
1632  @atcSuccess="cart-drawer-modal.open;"
1633  @atcError="theme-toast.showToast(content=event.message);"
1634  spz-if="${data.available && !wholesale_enabled && is_single_variant}"
1635>
1636  <form>
1637    <input name="variant_id" type="hidden" value="${data.variants[0].id}">
1638    <button
1639      type="button"
1640      class="product-snippet__quick-shop-icon"
1641      role="addToCart"
1642      data-quick-shop="${data.handle}"
1643      data-track-product-id="${data.id}"
1644      data-track="click"
1645      data-track-content="add_to_cart"
1646      data-track-source="quick_shop"
1647    >
1648      <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
1649    </button>
1650  </form>
1651</spz-product-form>
1652          <a
1653    class="product_snippet__label"
1654    label-type="${data.available?'save':'sold_out'}"
1655    spz-href="${min_price_variant_href}"
1656    spz-if="${!data.available||has_save_label}"
1657  >
1658    ${
1659      data.available
1660        ? 
1661
1662`${
1663    (+data.compare_at_price > +data.price)
1664     ? `Save 
1665      <spz-currency value="${ data.compare_at_price-data.price }" layout="container"></spz-currency>
1666    `
1667     : ''
1668  }`
1669: "Sold out"
1670    }
1671  </a>
1672</div>
1673        <div spz-if="${mixed_wholesale}">
1674          <style>
1675  .mixed_wholesale_label {
1676    padding: 2px 4px;
1677  }
1678
1679  .mixed_wholesale_tooltip .i-spzhtml-tooltip-arrow:before,
1680  .mixed_wholesale_tooltip .i-spzhtml-tooltip-inner {
1681    background: var(--color-body-bg);
1682    color: var(--color-body-text);
1683  }
1684
1685  .mixed_wholesale_tooltip {
1686    max-width: 100%;
1687    border-radius: 4px;
1688    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1), 0px 2px 10px rgba(0, 0, 0, 0.1);
1689  }
1690
1691  @media (min-width: 960px) {
1692    .mixed_wholesale_tooltip {
1693      max-width: 450px;
1694    }
1695  }
1696</style>
1697<div class="mt-2 lg:mt-3 mixed_wholesale_label inline-flex color-custom-label-text bg-custom-label text-xs rounded" id="mixed-${image_wrap_id}">
1698  Mixed Lot
1699</div>
1700<spz-tooltip layout="logic" content="You can enjoy the wholesale price when you add up to {{count}} pieces of current goods and any goods that support &quot;Mixed Lot&quot; in the store." interact="hover" for="mixed-${image_wrap_id}" placement="bottom" overlay-class="mixed_wholesale_tooltip">
1701</spz-tooltip>
1702        </div>
1703        <h3
1704          class="product-snippet__title dj_skin_product_list_title m-0 mt-2 p-0 body-base leading-1.25 type-heading-font-family product-title-color  ">
1705          <a class="text-inherit no-underline" spz-href="${data.withinUrl}">
1706            ${data.title}
1707          </a>
1708        </h3>
1709        <a
1710          class="product-snippet__price-wrapper flex items-center flex-wrap mt-2 text-inherit no-underline"
1711          spz-href="${min_price_variant_href}"
1712          >
1713          <span class="product-snippet__price ${data.price_min != data.price_max ? 'product-snippet__from-price' : ''}">
1714              ${
1715                data.price_min != data.price_max
1716                  ? `from 
1717                <spz-currency value="${data.price}" layout="container"></spz-currency>
1718              `
1719                  : `
1720                <spz-currency value="${data.price}" layout="container"></spz-currency>
1721              `
1722              }
1723            </span>
1724            <spz-currency class="product-snippet__compare-at-price" value="${data.compare_at_price}" layout="container" spz-if="${+data.compare_at_price>+data.price}"></spz-currency>
1725          </a>
1726        <spz-selector
1727            id="${thumbnails_selector_id}"
1728            layout="container"
1729            class="product-snippet__thumbnails flex items-center flex-wrap mt-2"
1730            @mouseover="${thumbnails_selector_id}.toggle(option=event.targetOption,value=true);${image_carousel_id}.goToSlide(index=event.targetOption);${image_wrap_id}.toggleClass(class='show_carousel',force=true)"
1731            spz-if="${thumbnails.length>0}"
1732          >
1733            <a
1734              spz-if="!!item.image"
1735              class="product-snippet__thumbnails-item flex cursor-pointer"
1736              spz-href="${item.withinUrl}"
1737              spz-for="(item, index) in thumbnails"
1738              key="index"
1739              option="${index}"
1740            >
1741              <spz-img
1742                layout="fixed"
1743                width="28"
1744                height="28"
1745                src="${item.image && item.image.src || ''}"
1746                alt="${item.image && item.image.alt || ''}"
1747                object-fit="cover"
1748                auto-fit
1749              ></spz-img>
1750            </a>
1751            <a spz-href="${data.withinUrl}" class="product-snippet__thumbnails-item text-xs text-inherit no-underline" spz-if="${data.remainInvisibleThumbCount>0}">
1752              +${data.remainInvisibleThumbCount}
1753            </a>
1754          </spz-selector>
1755        `
1756    })()}
1757  </div>
1758</template>
1759<div class="page_container">
1760      <style type="text/css">
1761  [data-section-id=announcement] {
1762    position: relative;
1763    z-index: 1030;
1764    background: var(--color-announcement-bg);
1765    color: var(--color-announcement-text);
1766  }
1767  [data-section-id=announcement].header_mask_open{
1768    z-index: unset;
1769  }
1770
1771  .announcement-content {
1772    cursor: pointer;
1773  }
1774
1775  .announcement-content[carousel_off] {
1776    pointer-events: none;
1777  }
1778</style><div id="shoplaza-section-announcement" class="shoplaza-section" data-section-id="announcement" data-section-type="announcement" data-section-style="">
1779
1780<div class="page-container relative">
1781    <spz-carousel ssr class="announcement-content md:hidden mx-auto text-center" layout="container"  carousel_off advance-count=1>
1782      <div  class="break-all py-2 mce-content"><p>✈Free shipping on order over $50.00</p></div>
1783        </spz-carousel>
1784    <spz-carousel ssr class="announcement-content lg:hidden mx-auto text-center" layout="container"  carousel_off >
1785      <div  class="break-all w-full py-2 flex-shrink-0 mce-content"><p>✈Free shipping on order over $50.00</p></div>
1786        </spz-carousel>
1787  </div>
1788</div>
1789      <div id="shoplaza-section-header" class="shoplaza-section" data-section-id="header" data-section-type="header" data-section-style="">
1790<style>
1791	.header__desktop,
1792	.header__mobile {
1793		color: var(--color-header-text);
1794    position: relative;
1795    z-index: 20;
1796	}
1797
1798	.header__layout {
1799		background: var(--color-header-bg);
1800	}
1801
1802	.header-shadow{
1803		box-shadow: 0 6px 10px -3px rgba(41, 41, 41, 0.08);
1804	}
1805
1806	.header-bg {
1807		background: var(--color-header-bg);
1808	}
1809
1810	.header__menu-item-tag{
1811    margin-top: -6px;
1812    margin-left: 2px;
1813    padding: 2px 4px;
1814    font-size: 12px;
1815    line-height: 1;
1816    border-radius: 2px;
1817  }
1818	[data-section-id="header"]{
1819		pointer-events: none;
1820	}
1821</style>
1822
1823<style>
1824	
1825	
1826		@media (min-width: 960px) {
1827			
1828		[data-section-id="header"]{
1829			position: sticky;
1830			top: 0;
1831			z-index: 1021;
1832		}
1833	
1834		}
1835	
1836	
1837		@media (max-width: 959.98px) {
1838			
1839		[data-section-id="header"]{
1840			position: sticky;
1841			top: 0;
1842			z-index: 1021;
1843		}
1844	
1845		}
1846	
1847</style>
1848
1849<style>
1850	/* layout left */
1851	.header__desktop[data-layout="left"] .header__logo {
1852		flex: 1;
1853		order: 1;
1854	}
1855
1856	.header__desktop[data-layout="left"] .header__icons {
1857		order: 4;
1858	}
1859
1860	.header__desktop[data-layout="left"] .header__menu-sticky,
1861	.header__desktop[data-layout="center"] .header__menu-sticky {
1862		display: none;
1863		order: 2;
1864	}
1865
1866	/* layout center */
1867	.header__desktop[data-layout="center"] .header__logo {
1868		order: 2;
1869		display: flex;
1870		justify-content: center;
1871	}
1872
1873	.header__desktop[data-layout="center"] .header__search {
1874		flex: 1;
1875		order: 1;
1876	}
1877
1878	/* layout menu_left_logo_center */
1879	.header__desktop[data-layout="menu_left_logo_center"] .header__logo {
1880		order: 2;
1881		display: flex;
1882		justify-content: center;
1883		width: 200px;
1884		margin-left: 50px;
1885		margin-right: 50px;
1886	}
1887
1888	/* layout logo_left_menu_left */
1889	.header__desktop[data-layout="logo_left_menu_left"] .header__logo {
1890		order: 0;
1891		display: flex;
1892		margin-right: 24px;
1893	}
1894
1895	.header__desktop[data-layout="logo_left_menu_left"] .header__icons {
1896		order: 4;
1897		justify-content: end;
1898	}
1899
1900	.header__desktop[data-layout="center"] .header__icons,
1901	.header__desktop[data-layout="menu_left_logo_center"] .header__icons {
1902		flex: 1;
1903		order: 4;
1904		justify-content: end;
1905	}
1906
1907	.header__desktop[data-layout="left"] .header__menu-sticky,
1908	.header__desktop[data-layout="center"] .header__menu-sticky,
1909	.header__desktop[data-layout="logo_left_menu_left"] .header__menu-sticky {
1910		padding-left: 28px;
1911		padding-right: 28px;
1912	}
1913
1914	.header__desktop[data-layout="logo_left_menu_left"] .header__menu-sticky .header__menu-item-sub,
1915	.header__desktop[data-layout="menu_left_logo_center"] .header__menu-sticky .header__menu-item-sub {
1916		max-width: 425px;
1917	}
1918
1919	.header__desktop[data-layout="left"] .header__menu-wrapper .header__menu,
1920	.header__desktop[data-layout="center"] .header__menu-wrapper .header__menu{
1921		padding: 6px 0 0 0;
1922	}
1923	.header__desktop[data-layout="left"] .header__menu-wrapper .header__menu-item-sub,
1924	.header__desktop[data-layout="center"] .header__menu-wrapper .header__menu-item-sub{
1925		padding-bottom: 17px;
1926	}
1927
1928	
1929</style>
1930
1931<style>
1932	
1933		@media (min-width: 960px) {
1934			.header__scroll_hide,
1935			.header__scroll_hide ~ *{
1936				transition: transform 0.3s;
1937			}
1938			#shoplaza-section-header.show_shadow .header__desktop .header__menu-wrapper{
1939				box-shadow: 0 6px 10px -3px rgba(41, 41, 41, 0.08);
1940			}
1941			body.header_scroll #shoplaza-section-header{
1942				box-shadow: none;
1943			}
1944			.header_scroll .header__desktop[data-layout="center"] .header__search,
1945			.header_scroll .header__desktop[data-layout="center"] .header__icons,
1946			.header_scroll .header__desktop[data-layout="left"] .header__search,
1947			.header_scroll .header__desktop[data-layout="left"] .header__icons
1948			{
1949				flex-grow: unset;
1950			}
1951			.header_scroll .header__desktop[data-layout="center"] .header__logo,
1952			.header_scroll .header__desktop[data-layout="left"] .header__logo{
1953				flex-grow: unset;
1954				order: 1;
1955				margin-right: 20px;
1956			}
1957			.header_scroll .header__desktop[data-layout="center"] .header__scroll_hide,
1958			.header_scroll .header__desktop[data-layout="left"] .header__scroll_hide{
1959				transform: translateY(-100%);
1960			}
1961			.header_scroll .header__desktop[data-layout="center"] .header__scroll_hide ~ *,
1962			.header_scroll .header__desktop[data-layout="left"] .header__scroll_hide ~ *{
1963				transform: translateY(calc(-1 * var(--header-scroll-hide-height-pc)));
1964			}
1965			.header_scroll .header__desktop[data-layout="center"] .header__menu-sticky,
1966			.header_scroll .header__desktop[data-layout="left"] .header__menu-sticky{
1967				display: block;
1968				flex: 1;
1969			}
1970			.header_scroll .header__desktop[data-layout="center"] .header__menu-content,
1971			.header_scroll .header__desktop[data-layout="left"] .header__menu-content{
1972				visibility: hidden;
1973			}
1974		}
1975	
1976	
1977		@media (max-width: 959.98px) {
1978			.header__scroll_hide {
1979				transition: transform .5s;
1980			}
1981
1982			#shoplaza-section-header.show_shadow .header__mobile .header__fixed-top {
1983				box-shadow: 0 6px 10px -3px rgba(41, 41, 41, 0.08);
1984			}
1985
1986			.header_scroll .header__scroll_hide.non-sticky {
1987				transform: translateY(-100%);
1988			}
1989
1990			.header__icons.show-menu-icon .header__account,
1991			.header__icons:not(.show-menu-icon) .header__icon-menu--force,
1992			#header-search-container-mobile:not(.show) {
1993				display: none;
1994			}
1995		}
1996	
1997</style>
1998
1999<style>
2000  .header__logo{
2001    margin: 0;
2002    font-size: 0;
2003  }
2004  .header__logo-title{
2005    max-width: 185px;
2006    overflow-wrap: break-word;
2007    font-size: 24px;
2008    line-height: 38px;
2009    font-weight: 600;
2010    color: inherit;
2011    overflow: hidden;
2012    text-decoration-line: none;
2013  }
2014  [data-section-id="header"] .image_width {
2015    width: 140px;
2016  }
2017  @media (min-width: 960px) {
2018    .header__logo{
2019      padding: 18px 0;
2020    }
2021    .header__logo-title{
2022      max-width: 380px;
2023      font-size: 30px;
2024      line-height: 36px;
2025      font-weight: 500;
2026    }
2027    [data-section-id="header"] .image_width {
2028      width: 190px;
2029    }
2030  }
2031  @media (max-width: 959.98px) {
2032    .header__logo{
2033      flex: 1;
2034    }
2035  }
2036</style>
2037
2038<style>
2039	.header__account,
2040  .header__cart,
2041  .header__drawer_icon{
2042		
2043    	margin-left: 22px;
2044		
2045  }
2046	.header__account_dropdown {
2047		margin: 6px;
2048	}
2049
2050	.header__account_dropdown .i-spzhtml-dropdown-container {
2051		background-color: transparent;
2052	}
2053
2054  .header__account_dropdown_content{
2055    width: 146px;
2056    padding: 15px;
2057    font-size: 14px;
2058    line-height: 18px;
2059    color: var(--color-menu-item-text);
2060    background-color: var(--color-header-bg);
2061    z-index: var(--z-index-dropdown);
2062    transition: all 200ms;
2063    border-radius: 4px;
2064  }
2065  .header__account_dropdown_content > li{
2066    cursor: pointer;
2067  }
2068  .header__account_dropdown_content > li:hover{
2069    color: var(--color-menu-item-text-70);
2070  }
2071  .header__account_dropdown_content > li + li{
2072    margin-top: 18px;
2073  }
2074  .header__account_dropdown_content a{
2075    color: inherit;
2076    text-decoration: none;
2077  }
2078  .header__cart-count{
2079    min-height: 18px;
2080    min-width: 18px;
2081    padding: 3px 4px;
2082    top: -18px;
2083		
2084    	right: -4px;
2085		
2086    font-size: 12px;
2087    color: var(--color-cart-dot-text);
2088    background-color: var(--color-cart-dot-bg);
2089  }
2090
2091	.header-cart-back-btn {
2092		margin-right: 2px;
2093	}
2094
2095	html[dir="rtl"] .header-cart-back-btn {
2096		margin-left: 2px;
2097		margin-right: 0;
2098		transform: rotate(180deg);
2099	}
2100
2101  @media (min-width: 960px) {
2102    .header__account,
2103    .header__cart,
2104    .header__plugin-container > *{
2105      margin-left: 30px;
2106			margin-right: unset;
2107    }
2108    .header__account_dropdown_content{
2109      visibility: hidden;
2110			position: absolute;
2111      margin-top: 10px;
2112			
2113      	margin-left: -50px;
2114			
2115      width: 160px;
2116    }
2117    .header__account:hover .header__account_dropdown_content{
2118      visibility: visible;
2119    }
2120  }
2121</style>
2122<spz-observer
2123    layout="logic"
2124    value="1"
2125    @scrollExceedBoundary="shoplaza-section-header.toggleClass(class='show_shadow', force=true);"
2126    @scrollNotExceedBoundary="shoplaza-section-header.toggleClass(class='show_shadow', force=false);"
2127  ></spz-observer>
2128  <spz-observer
2129    layout="logic"
2130    @scrollDown="nova-theme.toggleClass(class='header_scroll', force=true);header-menu-top.updateMoreLink"
2131    @scrollUp="nova-theme.toggleClass(class='header_scroll', force=false);"
2132  ></spz-observer>
2133<div class="header_container relative">
2134  <style>
2135  .header__menu-sticky {
2136    padding-top: 28px;
2137  }
2138  .header__menu-sticky .header__menu-item-sub {
2139    padding-bottom: 28px;
2140  }
2141</style>
2142<div class="header__desktop md:hidden" data-layout="center">
2143  <div class="header__layout relative z-50 pointer-events-auto">
2144    <div class="header__layout-content page-container flex items-center direction_ltr_self">
2145      <h2 class="header__logo flex-shrink-0 type-heading-font-family">
2146  <a class="image_width block md:hidden" href="/">
2147  <spz-img
2148      layout="responsive"
2149      width="300"
2150      height="100"
2151      src="//img.staticdj.com/da7b476af7322b6a98b73854e8df74b8_400x.JPG"
2152      alt=""
2153    ></spz-img>
2154  </a>
2155  <a class="image_width block lg:hidden" href="/">
2156  <spz-img
2157      layout="responsive"
2158      width="300"
2159      height="100"
2160      src="//img.staticdj.com/da7b476af7322b6a98b73854e8df74b8_400x.JPG"
2161      alt=""
2162    ></spz-img>
2163  </a>
2164</h2>
2165<style>
2166  .header__search button,
2167  .header__search input{
2168    border: none;
2169    outline: none;
2170  }
2171  .header__search-btn,
2172  .header__search-icon{
2173    background: transparent;
2174  }
2175  .header__search {
2176    display: flex;
2177    align-items: center;
2178    flex-shrink: 0;
2179  }
2180  .header__search-btn {
2181    padding: 0;
2182    margin: 0;
2183    font-size: 0;
2184    color: inherit;
2185    cursor: pointer;
2186  }
2187  .header__search-form{
2188    min-height: 40px;
2189  }
2190  .header__search-input{
2191    font-size: 13px;
2192    line-height: 16px;
2193    color: var(--color-header-search-text);
2194    background-color: var(--color-header-search-bg);
2195    padding: 12px 16px 12px 36px;
2196      border-radius: 2px 0 0 2px;
2197    }
2198  .header__search-input:not(:placeholder-shown) ~ .header__search-icon-close{
2199    display: flex;
2200  }
2201  .header__search-icon{
2202    left: 10px;
2203    top: 50%;
2204    transform: translateY(-50%);
2205    color: var(--color-header-search-text-50);
2206  }
2207  .header__search-icon-close{
2208    top: 50%;
2209    transform: translateY(-50%);
2210    height: 18px;
2211    width: 18px;
2212    color: #fff;
2213    background: #C0C0C0;
2214    right: 10px;
2215    }
2216  .header__search-icon:hover,
2217  .header__search-icon-close:hover{
2218    color: var(--color-header-search-text);
2219  }
2220  .header__search-submit-btn{
2221    padding: 11px 16px;
2222    font-size: 14px;
2223    line-height: 18px;
2224    color: var(--color-header-search-btn-text);
2225    background-color: var(--color-header-search-btn-bg);
2226    border-radius: 0 2px 2px 0;
2227    }
2228  @media (max-width: 959.98px) {
2229    .header__search-form{
2230      width: 100%
2231    }
2232  }
2233  @media (min-width: 960px) {
2234    .header__search-form{
2235      margin: 18px 0;
2236    }
2237    .header__search-input{
2238      width: 232px;
2239      border-radius: 2px;
2240    }
2241    .header__desktop[data-layout="left"] .header__search-input{
2242      width: 278px;
2243    }
2244  }
2245</style>
2246
2247<div class="header__search" id="">
2248    <button
2249        type="button"
2250        class="header__search-btn"
2251        @tap="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=true);header_search_sidebar.open()"
2252      >
2253        <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.925 20.057A9.955 9.955 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10a9.968 9.968 0 0 1-2.864 7.006l4.929 4.928a.8.8 0 0 1-1.132 1.132l-5-5-.008-.01zM20.4 12a8.4 8.4 
22530 1 1-16.8 0 8.4 8.4 0 0 1 16.8 0z" fill="currentColor"/></svg>
2254      </button>
2255    </div>
2256<spz-observer
2257  layout="logic"
2258  target="header__plugin-container"
2259  @childUpdated="header-menu-top.updateMoreLink"
2260></spz-observer>
2261<div class="header__icons flex-shrink-0 flex items-center" >
2262  <div class="header__plugin-container md:hidden flex items-center" id="header__plugin-container">
2263    <div class="empty-hidden plugin__translate-header"></div>
2264    <div class="empty-hidden plugin__currency"></div>
2265  </div>
2266
2267  <div class="header__account relative text-0  md:hidden ">
2268    <i class="cursor-pointer" ><svg class=" " width="26" height="26" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h26v26H0z"/><g fill-rule="evenodd" clip-rule="evenodd" fill="currentColor"><path d="M13.11 1a6.11 6.11 0 1 1 0 12.22 6.11 6.11 0 0 1 0-12.22Zm0 1.6a4.51 4.51 0 1 0 0 9.02 4.51 4.51 0 0 0 0-9.02ZM17.333 15A6.667 6.667 0 0 1 24 21.667V24a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-2.333A6.667 6.667 0 0 1 8.667 15h8.666Zm0 1.6H8.667a5.067 5.067 0 0 0-5.062 4.847l-.005.22V23.4h18.8v-1.733a5.067 5.067 0 0 0-4.847-5.062l-.22-.005Z"/></g></svg></i>
2269    <ul class="header__account_dropdown_content list-none header-shadow">
2270    <li><a href="/account/login">Log in</a></li>
2271      <li><a href="/account/register">Create an account</a></li>
2272      </ul>
2273</div>
2274  <a class="header__cart relative flex justify-end items-center text-0 text-inherit cursor-pointer no-underline" href="/cart">
2275    <i>
2276      <svg class="" width="28" height="28" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h28v28H0z"/><g fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.8 2.2a.8.8 0 1 0 0 1.6h2.803l1.542 14.541a1 1 0 0 0 .995.895h15.055a1 1 0 0 0 .982-.811l2.105-10.91a1 1 0 0 0-.982-1.189H6.48l-.432-4.081a.05.05 0 0 0-.05-.045H1.8Zm4.849 5.726h16.923l-1.873 9.709H7.679l-1.03-9.709Z"/><path d="M10.917 23.62a1.909 1.909 0 1 1-3.818 0 1.909 1.909 0 0 1 3.818 0ZM22.372 23.62a1.91 1.91 0 1 1-3.819 0 1.91 1.91 0 0 1 3.819 0Z"/></g></svg>
2277      </i>
2278    <!-- 购物车数量 -->
2279    <spz-event target-id="header_cart_count_render_pc" target-api="render" event-name="dj.addToCart;dj.cartChange;" layout="logic"></spz-event>
2280    <spz-render id="header_cart_count_render_pc" layout="container" src="/api/cart/count">
2281      <template>
2282        <div>
2283          <span class="header__cart-count absolute rounded-full leading-none text-center" spz-if="${data.data && data.data.count > 0}">${data.data && data.data.count}</span>
2284        </div>
2285      </template>
2286    </spz-render>
2287  </a>
2288  <i class="header__drawer_icon  flex lg:hidden cursor-pointer" @tap="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=true);header_drawer.open()">
2289      <svg class="" width="28" height="28" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity=".01"><path opacity=".696" fill="currentColor" d="M0 0h28v28H0z"/></g><g fill="currentColor"><path d="M24.17 6.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 0 1 0-1.66h20.34ZM24.17 13.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 1 1 0-1.66h20.34ZM24.17 20.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 1 1 0-1.66h20.34Z"/></g></svg>
2290    </i>
2291  </div>
2292      <div class="header__menu-sticky flex-1 overflow-hidden">
2293        <style>
2294  .header__desktop .header__menu{
2295    background: inherit !important;
2296  }
2297  .header__desktop .header__menu-item{
2298    padding: 0 18px;
2299    font-size: var(--type-nav-font-size);
2300  }
2301  .header__desktop .header__menu-item:first-child {
2302    margin-left: 0;
2303    }
2304  .header__second_menu-wrapper,
2305  .header__three_menu-wrapper,
2306  .header__more_menu-wrapper{
2307    z-index: var(--z-index-sticky);
2308    visibility: hidden;
2309  }
2310  .header__menu-item-first:hover .header__second_menu-wrapper,
2311  .header__menu-item-first:hover .header__three_menu-wrapper,
2312  .header__menu-item-first:hover .header__more_menu-wrapper{
2313    visibility: visible;
2314  }
2315  .header__second_menu-wrapper,
2316  .header__three_menu-wrapper,
2317  .header__more_menu_three{
2318    overflow: hidden auto;
2319    max-height: calc(var(--window-height) - var(--header-height) - 200px);
2320  }
2321  .header__second_menu-wrapper{
2322    min-width: 180px;
2323    max-width: 400px;
2324    margin: 0 0 -18px 0;
2325    padding: 25px 18px;
2326    }
2327  .header__second_menu-wrapper li + li{
2328    margin-top: 18px;
2329  }
2330  .header__three_menu-content{
2331    display: grid;
2332    grid-template-columns: repeat(4, minmax(0, 1fr));
2333    margin: 0 -30px;
2334  }
2335  .header__desktop .header__menu-item[data-levels="2"] .header__three_menu-wrapper ul{
2336    flex-wrap: wrap;
2337    margin-top: -50px;
2338  }
2339  .header__desktop .header__menu-item:not([data-levels="2"]) .header__three_menu-wrapper ul{
2340    flex-direction: column;
2341    margin-top: -12px;
2342  }
2343  .header__desktop .header__menu-item[data-levels="2"][data-has-product] .header__three_menu-wrapper ul li{
2344    width: 33.33%;
2345  }
2346  .header__desktop .header__menu-item[data-levels="2"]:not([data-has-product]) .header__three_menu-wrapper ul li{
2347    width: 25%;
2348  }
2349  .header__desktop .header__menu-item[data-has-product] .header__three_menu-wrapper ul{
2350    grid-column: span 3 / span 3;
2351  }
2352  .header__desktop .header__menu-item:not([data-has-product]) .header__three_menu-wrapper ul{
2353    grid-column: span 4 / span 4;
2354  }
2355  .header__desktop .header__menu-item[data-levels="2"] .header__menu-item-second{
2356    padding: 50px 30px 8px;
2357    font-size: var(--type-nav-font-size);
2358    color: var(--color-header-text);
2359  }
2360  .header__three_menu-wrapper .header__menu-item-last{
2361    padding: 12px 30px 0;
2362  }
2363  .header__desktop .header__menu-item .header__menu-item-last{
2364    color: var(--color-header-text-70);
2365    font-size: calc(var(--type-nav-font-size) - 2px);
2366    line-height: 1.4;
2367  }
2368  .header__desktop .header__menu-item .header__menu-item-last:hover {
2369    color: var(--color-header-text);
2370  }
2371  .header__menu_product{
2372    grid-column: span 1 / span 1;
2373    padding-left: 30px;
2374    padding-right: 30px;
2375  }
2376  .header_menu_hover_animation{
2377    opacity: 0;
2378    transform: translateY(-12px);
2379    transition: all 200ms;
2380  }
2381  .header__menu-item-first:hover .header_menu_hover_animation{
2382    opacity: 1;
2383    transform: translateY(0);
2384  }
2385  .header__desktop .header__menu-item-first .header__menu-item-sub::after{
2386    content: "";
2387    position: absolute;
2388    left: 0;
2389    bottom: 0;
2390    display: block;
2391    width: 0;
2392    height: 3px;
2393    background-color: var(--color-header-text);
2394    transition: width .2s;
2395	}
2396	.header__desktop .header__menu-item-first:hover .header__menu-item-sub::after{
2397		width: 100%;
2398	}
2399</style>
2400<style>
2401  .header-menu-container[finish] .header__more_menu-wrapper{
2402    display: block !important;
2403    position: static !important;
2404  }
2405  .header__more_menu,
2406  .header__more_menu_right{
2407    display: grid;
2408  }
2409  .header__more_menu{
2410    grid-template-columns: repeat(4,minmax(0,1fr));
2411  }
2412  .header__more_menu_right{
2413    grid-template-columns: repeat(3,minmax(0,1fr));
2414  }
2415  .header__more_menu [role="tabs"],
2416  .header__more_menu_right .header__menu_product{
2417    grid-column: span 1/span 1;
2418  }
2419  .header__more_menu_right > ul[data-has-product]{
2420    grid-column: span 2/span 2;
2421  }
2422  .header__more_menu [role="tabpanel"],
2423  .header__more_menu_right > ul:not([data-has-product]){
2424    grid-column: span 3/span 3;
2425  }
2426  .header__more_menu{
2427    line-height: 1.25;
2428    padding-top: 32px;
2429    padding-bottom: 36px;
2430  }
2431  .header__more_menu [role="tab"] + [role="tab"]{
2432    padding-top: 20px;
2433  }
2434  .header__more_menu_icon{
2435    transform: rotate(180deg);
2436    transition: all 200ms;
2437  }
2438  .header__more_menu [role="tab"][active] .header__more_menu_icon{
2439    transform: rotate(0);
2440  }
2441  .header__more_menu_right li {
2442    padding-bottom: 20px;
2443  }
2444  .header__more_menu_right_item{
2445    padding: 0 30px 8px;
2446  }
2447  .header__more_menu_right_item + .header__more_menu_right_item{
2448    padding: 12px 30px 0;
2449  }
2450  .header__more_menu_right .header__menu_product{
2451    padding: 0 30px;
2452  }
2453</style>
2454<spz-menu id="header-menu-top" layout="container" class="header-menu-container   type-heading-font-family ">
2455  <ul class="header__menu flex m-0 p-0 list-none">
2456    <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-1" data-id="80779717"  data-levels="0">
2457        <div class="flex items-start">
2458          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
2459href="/" >Home</a>
2460          </div>
2461
2462        </li>
2463    <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-2" data-id="83743781"  data-levels="0">
2464        <div class="flex items-start">
2465          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
2466href="/collections/women-shoes" >Women shoes</a>
2467          </div>
2468
2469        </li>
2470    <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-3" data-id="83007573"  data-has-product  data-levels="1">
2471        <div class="flex items-start">
2472          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
2473href="/collections/pop-up-bouquets" >Pop-Up Bouquets</a>
2474          </div>
2475
2476        <div class="header__three_menu-wrapper header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto" spz-menu-submenu>
2477              <div class="hide-scrollbar page-container lg:pt-8 lg:pb-9">
2478                <div class="header__three_menu-content">
2479                  <ul class="header__waterfall-wrapper header_menu_hover_animation m-0 p-0 flex list-none" >
2480                    
2481                      
2482                        <a class="header__menu-item-last w-full no-underline" 
2483href="/collections/classic-pop-up-bouquets" >
2484                          <span class="font-medium">classic pop up bouquets</span>
2485                          
2486                          
2487                          
2488                          
2489                        </a>
2490                      
2491                    
2492                      
2493                        <a class="header__menu-item-last w-full no-underline" 
2494href="/collections/mini-bouquet-pop-up-cards" >
2495                          <span class="font-medium">mini bouquet pop up cards</span>
2496                          
2497                          
2498                          
2499                          
2500                        </a>
2501                      
2502                    
2503                      
2504                        <a class="header__menu-item-last w-full no-underline" 
2505href="/collections/grande-bouquets" >
2506                          <span class="font-medium">grande bouquets</span>
2507                          
2508                          
2509                          
2510                          
2511                        </a>
2512                      
2513                    
2514                      
2515                        <a class="header__menu-item-last w-full no-underline" 
2516href="/collections/rose-bouquet-building-block-set" >
2517                          <span class="font-medium">Rose Bouquet Building Block Set</span>
2518                          
2519                          
2520                          
2521                          
2522                        </a>
2523                      
2524                    
2525                  </ul>
2526                  <div class="header__menu_product header_menu_hover_animation">
2527<div class="shoplazza-product-snippet" product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086">
2528
2529  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_header_4e6826d8-cb41-4614-b3f8-640fd7c86086_-3">
2530    <a
2531      class="product-snippet__img-link relative block overflow-hidden"
2532      href="/products/blooming-roses"
2533has-secondary-image
2534    >
2535      <spz-img
2536        class="product-snippet__img product-snippet__img_main"
2537        layout="responsive"
2538        width="1500"
2539        height="1500"
2540        src="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg"
2541        alt=""
2542        object-fit="cover"
2543        auto-fit
2544        ></spz-img>
2545      <spz-img
2546          class="product-snippet__img-secondary absolute top-0"
2547          layout="responsive"
2548          width="1500"
2549          height="1500"
2550          src="//img.staticdj.com/ec4614786536f2eef96bd5bd7cc2fb39.jpeg"
2551          alt=""
2552          object-fit="cover"
2553          auto-fit
2554        ></spz-img>
2555      </a>
2556    <spz-product-form
2557  product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086"
2558  layout="container"
2559  @atcSuccess="cart-drawer-modal.open;"
2560  @atcError="theme-toast.showToast(content=event.message);"
2561  >
2562  <form>
2563    <input name="variant_id" type="hidden" value="e334344d-a1e1-4af8-9110-3dda35b0cbf7">
2564    <button
2565      type="button"
2566      class="product-snippet__quick-shop-icon"
2567      role="addToCart"
2568      data-quick-shop="blooming-roses"
2569      data-track-product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086"
2570      data-track="click"
2571      data-track-content="add_to_cart"
2572      data-track-source="quick_shop"
2573    >
2574      <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
2575    </button>
2576  </form>
2577</spz-product-form>
2578      <a
2579      class="product_snippet__label md:hidden"
2580      label-type="-3"
2581      href="/products/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7"
2582  >
2583      Save <span class='money'>$19.92</span>
2584  </a>
2585  <a
2586      class="product_snippet__label lg:hidden"
2587      label-type="-3"
2588      href="/products/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7"
2589  >
2590      Save <span class='money'>$19.92</span>
2591  </a>
2592  </div>
2593
2594  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 p-0 body-base leading-1.25 type-heading-font-family product-title-color  ">
2595    <a class="shoplazza-product-snippet-title text-inherit no-underline" 
2596  href="/products/blooming-roses"
2597>
2598      Blooming Roses
2599    </a>
2600  </h3>
2601
2602  <a
2603    class="product-snippet__price-wrapper flex items-center flex-wrap mt-2 text-inherit no-underline"
2604    href="/products/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7"
2605  >
2606    <span class="product-snippet__price">
2607        <span class='money'>$19.98</span>
2608        </span>
2609      <span class="product-snippet__compare-at-price money">
2610          $39.90
2611        </span>
2612      </a>
2613
2614  
2615</div></div>
2616                  </div>
2617              </div>
2618            </div>
2619          </li>
2620    <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-4" data-id="82938779"  data-levels="0">
2621        <div class="flex items-start">
2622          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
2623href="/collections/all-xhdb" >All Products</a>
2624          </div>
2625
2626        </li>
2627    <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-5" data-id="82982825"  data-levels="0">
2628        <div class="flex items-start">
2629          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
2630href="/pages/track-order" >Track Order</a>
2631          </div>
2632
2633        </li>
2634    <li spz-menu-more-link class="header__menu-item header__menu-item-first">
2635      <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap cursor-pointer" href="javascript:;" >More links</a>
2636      <div class="header__more_menu-wrapper" spz-menu-submenu>
2637        <template>
2638          ${(function(){
2639            const formatLinks = (links) => {
2640              return links.map(link => {
2641                link.tag = tags[link.title.toUpperCase()] || {};
2642                link.target_attr = link.target == '_blank' ? 'target="_blank"' : '';
2643                link.href_attr = link.url ? `href="${link.url}"` : '';
2644                if(link.children && link.children.length){
2645                  link.children = formatLinks(link.children);
2646                }
2647                return link;
2648              })
2649            };
2650            const tags = "{}";
2651            let linkList = [
2652              {
2653                  id: 80779717,
2654                  title: "Home",
2655                  url: "\/",
2656                  target: "",
2657                  levels: 0,
2658                  product0: { id: (null) },
2659                  children: [
2660                    
2661                  ]
2662                },
2663              {
2664                  id: 83743781,
2665                  title: "Women shoes",
2666                  url: "\/collections\/women-shoes",
2667                  target: "",
2668                  levels: 0,
2669                  product0: { id: (null) },
2670                  children: [
2671                    
2672                  ]
2673                },
2674              {
2675                  id: 83007573,
2676                  title: "Pop-Up Bouquets",
2677                  url: "\/collections\/pop-up-bouquets",
2678                  target: "",
2679                  levels: 1,
2680                  product0: { id: ("4e6826d8-cb41-4614-b3f8-640fd7c86086") },
2681                  children: [
2682                    
2683                      
2684                      {
2685                        title: "classic pop up bouquets",
2686                        url: "\/collections\/classic-pop-up-bouquets",
2687                        target: "",
2688                        levels: 0,
2689                        children: [
2690                          
2691                        ]
2692                      },
2693                    
2694                      
2695                      {
2696                        title: "mini bouquet pop up cards",
2697                        url: "\/collections\/mini-bouquet-pop-up-cards",
2698                        target: "",
2699                        levels: 0,
2700                        children: [
2701                          
2702                        ]
2703                      },
2704                    
2705                      
2706                      {
2707                        title: "grande bouquets",
2708                        url: "\/collections\/grande-bouquets",
2709                        target: "",
2710                        levels: 0,
2711                        children: [
2712                          
2713                        ]
2714                      },
2715                    
2716                      
2717                      {
2718                        title: "Rose Bouquet Building Block Set",
2719                        url: "\/collections\/rose-bouquet-building-block-set",
2720                        target: "",
2721                        levels: 0,
2722                        children: [
2723                          
2724                        ]
2725                      },
2726                    
2727                  ]
2728                },
2729              {
2730                  id: 82938779,
2731                  title: "All Products",
2732                  url: "\/collections\/all-xhdb",
2733                  target: "",
2734                  levels: 0,
2735                  product0: { id: (null) },
2736                  children: [
2737                    
2738                  ]
2739                },
2740              {
2741                  id: 82982825,
2742                  title: "Track Order",
2743                  url: "\/pages\/track-order",
2744                  target: "",
2745                  levels: 0,
2746                  product0: { id: (null) },
2747                  children: [
2748                    
2749                  ]
2750                },
2751              ].slice(offset);
2752            linkList = formatLinks(linkList);
2753            const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id));
2754            return `
2755              <div>
2756                <div spz-if="${hasChild}" class="header__more_menu_three header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto">
2757                  <spz-tabs class="header__more_menu page-container" layout="container" interact="hover">
2758                    <ul class="header__more_menu_left header_menu_hover_animation list-none" role="tabs">
2759                      <li role="tab" data-panel="tab-${link.id}" spz-for="link in linkList" key="link.id">
2760                        <a class="flex items-start text-inherit no-underline" ${link.href_attr} ${link.target_attr}>
2761                          <span class="flex-1 mr-4">${link.title}</span>
2762                          <span spz-if="${!!(link.tag.label)}" class="header__menu-item-tag" style="color:${link.tag.color}; background:${link.tag.bg};">${link.tag.label}</span>
2763                          <i spz-if="${!!(link.children && link.children.length)}" class="flex">
2764                            <svg class="header__more_menu_icon" width="18" height="18" xmlns="http://www.w3.org/2000/svg"><path d="M4.698 8.574a.6.6 0 0 0 0 .848l6.718 6.718a.3.3 0 0 0 .424 0l.679-.679a.3.3 0 0 0 0-.424L6.48 8.998 12.52 2.96a.3.3 0 0 0 0-.425l-.679-.679a.3.3 0 0 0-.424 0L4.698 8.574z" fill="currentColor"/></svg>
2765                          </i>
2766                        </a>
2767                      </li>
2768                    </ul>
2769                    <div class="header__more_menu_right header_menu_hover_animation flex" role="tabpanel" data-id="tab-${link.id}" spz-for="link in linkList" key="link.id">
2770                      <ul class="flex flex-wrap list-none" ${(!!link.product0.id)?"data-has-product":''} spz-if="${!!(link.children && link.children.length)}">
2771                        <li class="flex-1" spz-for="second_link in link.children">
2772                          <a class="header__more_menu_right_item flex items-start text-inherit no-underline" ${second_link.href_attr} ${second_link.target_attr}>
2773                            <span>${second_link.title}</span>
2774                            <span spz-if="${!!(second_link.tag.label)}" class="header__menu-item-tag" style="color:${second_link.tag.color}; background:${second_link.tag.bg};">${second_link.tag.label}</span>
2775                          </a>
2776                          <a class="header__more_menu_right_item header__menu-item-last flex items-start text-inherit no-underline" spz-for="third_links in second_link.children" ${third_links.href_attr} ${third_links.target_attr}>
2777                            <span>${third_links.title}</span>
2778                            <span spz-if="${!!(third_links.tag.label)}" class="header__menu-item-tag" style="color:${third_links.tag.color}; background:${third_links.tag.bg};">${third_links.tag.label}</span>
2779                          </a>
2780                        </li>
2781                      </ul>
2782                      <div class="header__menu_product" spz-if="${!!link.product0.id}">
2783                        
2784
2785<spz-product-snippet
2786  product-id="${link.product0.id}"
2787  layout="container"
2788  template="product-snippet-template"
2789  variant-thumb-names="color"
2790  thumb-max-num="3"
2791  ></spz-product-snippet>
2792</div>
2793                    </div>
2794                  </spz-tabs>
2795                </div>
2796                <ul spz-else class="header__more_menu_second header__second_menu-wrapper header-shadow absolute header-bg list-none overflow-x-hidden overflow-y-auto">
2797                  <li class="header_menu_hover_animation" spz-for="link in linkList" key="link.id">
2798                    <a class="header__menu-item-last flex items-start text-inherit no-underline" ${link.href_attr} ${link.target_attr}>
2799                      <span>${link.title}</span>
2800                      <span spz-if="${!!(link.tag.label)}" class="header__menu-item-tag" style="color:${link.tag.color}; background:${link.tag.bg};">${link.tag.label}</span>
2801                    </a>
2802                  </li>
2803                </ul>
2804              </div>
2805            `
2806          })()}
2807        </template>
2808      </div>
2809    </li>
2810  </ul>
2811</spz-menu>
2812      </div>
2813    </div>
2814  </div>
2815
2816  <div class="header__menu-wrapper header__scroll_hide header-bg overflow-hidden pointer-events-auto">
2817      <div class="header__menu-content page-container">
2818        <style>
2819  .header__desktop .header__menu{
2820    background: inherit !important;
2821  }
2822  .header__desktop .header__menu-item{
2823    padding: 0 18px;
2824    font-size: var(--type-nav-font-size);
2825  }
2826  .header__desktop .header__menu-item:first-child {
2827    margin-left: 0;
2828    }
2829  .header__second_menu-wrapper,
2830  .header__three_menu-wrapper,
2831  .header__more_menu-wrapper{
2832    z-index: var(--z-index-sticky);
2833    visibility: hidden;
2834  }
2835  .header__menu-item-first:hover .header__second_menu-wrapper,
2836  .header__menu-item-first:hover .header__three_menu-wrapper,
2837  .header__menu-item-first:hover .header__more_menu-wrapper{
2838    visibility: visible;
2839  }
2840  .header__second_menu-wrapper,
2841  .header__three_menu-wrapper,
2842  .header__more_menu_three{
2843    overflow: hidden auto;
2844    max-height: calc(var(--window-height) - var(--header-height) - 200px);
2845  }
2846  .header__second_menu-wrapper{
2847    min-width: 180px;
2848    max-width: 400px;
2849    margin: 0 0 -18px 0;
2850    padding: 25px 18px;
2851    }
2852  .header__second_menu-wrapper li + li{
2853    margin-top: 18px;
2854  }
2855  .header__three_menu-content{
2856    display: grid;
2857    grid-template-columns: repeat(4, minmax(0, 1fr));
2858    margin: 0 -30px;
2859  }
2860  .header__desktop .header__menu-item[data-levels="2"] .header__three_menu-wrapper ul{
2861    flex-wrap: wrap;
2862    margin-top: -50px;
2863  }
2864  .header__desktop .header__menu-item:not([data-levels="2"]) .header__three_menu-wrapper ul{
2865    flex-direction: column;
2866    margin-top: -12px;
2867  }
2868  .header__desktop .header__menu-item[data-levels="2"][data-has-product] .header__three_menu-wrapper ul li{
2869    width: 33.33%;
2870  }
2871  .header__desktop .header__menu-item[data-levels="2"]:not([data-has-product]) .header__three_menu-wrapper ul li{
2872    width: 25%;
2873  }
2874  .header__desktop .header__menu-item[data-has-product] .header__three_menu-wrapper ul{
2875    grid-column: span 3 / span 3;
2876  }
2877  .header__desktop .header__menu-item:not([data-has-product]) .header__three_menu-wrapper ul{
2878    grid-column: span 4 / span 4;
2879  }
2880  .header__desktop .header__menu-item[data-levels="2"] .header__menu-item-second{
2881    padding: 50px 30px 8px;
2882    font-size: var(--type-nav-font-size);
2883    color: var(--color-header-text);
2884  }
2885  .header__three_menu-wrapper .header__menu-item-last{
2886    padding: 12px 30px 0;
2887  }
2888  .header__desktop .header__menu-item .header__menu-item-last{
2889    color: var(--color-header-text-70);
2890    font-size: calc(var(--type-nav-font-size) - 2px);
2891    line-height: 1.4;
2892  }
2893  .header__desktop .header__menu-item .header__menu-item-last:hover {
2894    color: var(--color-header-text);
2895  }
2896  .header__menu_product{
2897    grid-column: span 1 / span 1;
2898    padding-left: 30px;
2899    padding-right: 30px;
2900  }
2901  .header_menu_hover_animation{
2902    opacity: 0;
2903    transform: translateY(-12px);
2904    transition: all 200ms;
2905  }
2906  .header__menu-item-first:hover .header_menu_hover_animation{
2907    opacity: 1;
2908    transform: translateY(0);
2909  }
2910  .header__desktop .header__menu-item-first .header__menu-item-sub::after{
2911    content: "";
2912    position: absolute;
2913    left: 0;
2914    bottom: 0;
2915    display: block;
2916    width: 0;
2917    height: 3px;
2918    background-color: var(--color-header-text);
2919    transition: width .2s;
2920	}
2921	.header__desktop .header__menu-item-first:hover .header__menu-item-sub::after{
2922		width: 100%;
2923	}
2924</style>
2925<style>
2926  .header-menu-container[finish] .header__more_menu-wrapper{
2927    display: block !important;
2928    position: static !important;
2929  }
2930  .header__more_menu,
2931  .header__more_menu_right{
2932    display: grid;
2933  }
2934  .header__more_menu{
2935    grid-template-columns: repeat(4,minmax(0,1fr));
2936  }
2937  .header__more_menu_right{
2938    grid-template-columns: repeat(3,minmax(0,1fr));
2939  }
2940  .header__more_menu [role="tabs"],
2941  .header__more_menu_right .header__menu_product{
2942    grid-column: span 1/span 1;
2943  }
2944  .header__more_menu_right > ul[data-has-product]{
2945    grid-column: span 2/span 2;
2946  }
2947  .header__more_menu [role="tabpanel"],
2948  .header__more_menu_right > ul:not([data-has-product]){
2949    grid-column: span 3/span 3;
2950  }
2951  .header__more_menu{
2952    line-height: 1.25;
2953    padding-top: 32px;
2954    padding-bottom: 36px;
2955  }
2956  .header__more_menu [role="tab"] + [role="tab"]{
2957    padding-top: 20px;
2958  }
2959  .header__more_menu_icon{
2960    transform: rotate(180deg);
2961    transition: all 200ms;
2962  }
2963  .header__more_menu [role="tab"][active] .header__more_menu_icon{
2964    transform: rotate(0);
2965  }
2966  .header__more_menu_right li {
2967    padding-bottom: 20px;
2968  }
2969  .header__more_menu_right_item{
2970    padding: 0 30px 8px;
2971  }
2972  .header__more_menu_right_item + .header__more_menu_right_item{
2973    padding: 12px 30px 0;
2974  }
2975  .header__more_menu_right .header__menu_product{
2976    padding: 0 30px;
2977  }
2978</style>
2979<spz-menu id="header-menu-bottom" layout="container" class="header-menu-container   type-heading-font-family ">
2980  <ul class="header__menu flex m-0 p-0 list-none">
2981    <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-1" data-id="80779717"  data-levels="0">
2982        <div class="flex items-start">
2983          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
2984href="/" >Home</a>
2985          </div>
2986
2987        </li>
2988    <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-2" data-id="83743781"  data-levels="0">
2989        <div class="flex items-start">
2990          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
2991href="/collections/women-shoes" >Women shoes</a>
2992          </div>
2993
2994        </li>
2995    <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-3" data-id="83007573"  data-has-product  data-levels="1">
2996        <div class="flex items-start">
2997          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
2998href="/collections/pop-up-bouquets" >Pop-Up Bouquets</a>
2999          </div>
3000
3001        <div class="header__three_menu-wrapper header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto" spz-menu-submenu>
3002              <div class="hide-scrollbar page-container lg:pt-8 lg:pb-9">
3003                <div class="header__three_menu-content">
3004                  <ul class="header__waterfall-wrapper header_menu_hover_animation m-0 p-0 flex list-none" >
3005                    
3006                      
3007                        <a class="header__menu-item-last w-full no-underline" 
3008href="/collections/classic-pop-up-bouquets" >
3009                          <span class="font-medium">classic pop up bouquets</span>
3010                          
3011                          
3012                          
3013                          
3014                        </a>
3015                      
3016                    
3017                      
3018                        <a class="header__menu-item-last w-full no-underline" 
3019href="/collections/mini-bouquet-pop-up-cards" >
3020                          <span class="font-medium">mini bouquet pop up cards</span>
3021                          
3022                          
3023                          
3024                          
3025                        </a>
3026                      
3027                    
3028                      
3029                        <a class="header__menu-item-last w-full no-underline" 
3030href="/collections/grande-bouquets" >
3031                          <span class="font-medium">grande bouquets</span>
3032                          
3033                          
3034                          
3035                          
3036                        </a>
3037                      
3038                    
3039                      
3040                        <a class="header__menu-item-last w-full no-underline" 
3041href="/collections/rose-bouquet-building-block-set" >
3042                          <span class="font-medium">Rose Bouquet Building Block Set</span>
3043                          
3044                          
3045                          
3046                          
3047                        </a>
3048                      
3049                    
3050                  </ul>
3051                  <div class="header__menu_product header_menu_hover_animation">
3052<div class="shoplazza-product-snippet" product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086">
3053
3054  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_header_4e6826d8-cb41-4614-b3f8-640fd7c86086_left_center-3">
3055    <a
3056      class="product-snippet__img-link relative block overflow-hidden"
3057      href="/products/blooming-roses"
3058has-secondary-image
3059    >
3060      <spz-img
3061        class="product-snippet__img product-snippet__img_main"
3062        layout="responsive"
3063        width="1500"
3064        height="1500"
3065        src="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg"
3066        alt=""
3067        object-fit="cover"
3068        auto-fit
3069        ></spz-img>
3070      <spz-img
3071          class="product-snippet__img-secondary absolute top-0"
3072          layout="responsive"
3073          width="1500"
3074          height="1500"
3075          src="//img.staticdj.com/ec4614786536f2eef96bd5bd7cc2fb39.jpeg"
3076          alt=""
3077          object-fit="cover"
3078          auto-fit
3079        ></spz-img>
3080      </a>
3081    <spz-product-form
3082  product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086"
3083  layout="container"
3084  @atcSuccess="cart-drawer-modal.open;"
3085  @atcError="theme-toast.showToast(content=event.message);"
3086  >
3087  <form>
3088    <input name="variant_id" type="hidden" value="e334344d-a1e1-4af8-9110-3dda35b0cbf7">
3089    <button
3090      type="button"
3091      class="product-snippet__quick-shop-icon"
3092      role="addToCart"
3093      data-quick-shop="blooming-roses"
3094      data-track-product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086"
3095      data-track="click"
3096      data-track-content="add_to_cart"
3097      data-track-source="quick_shop"
3098    >
3099      <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
3100    </button>
3101  </form>
3102</spz-product-form>
3103      <a
3104      class="product_snippet__label md:hidden"
3105      label-type="left_center-3"
3106      href="/products/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7"
3107  >
3108      Save <span class='money'>$19.92</span>
3109  </a>
3110  <a
3111      class="product_snippet__label lg:hidden"
3112      label-type="left_center-3"
3113      href="/products/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7"
3114  >
3115      Save <span class='money'>$19.92</span>
3116  </a>
3117  </div>
3118
3119  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 p-0 body-base leading-1.25 type-heading-font-family product-title-color  ">
3120    <a class="shoplazza-product-snippet-title text-inherit no-underline" 
3121  href="/products/blooming-roses"
3122>
3123      Blooming Roses
3124    </a>
3125  </h3>
3126
3127  <a
3128    class="product-snippet__price-wrapper flex items-center flex-wrap mt-2 text-inherit no-underline"
3129    href="/products/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7"
3130  >
3131    <span class="product-snippet__price">
3132        <span class='money'>$19.98</span>
3133        </span>
3134      <span class="product-snippet__compare-at-price money">
3135          $39.90
3136        </span>
3137      </a>
3138
3139  
3140</div></div>
3141                  </div>
3142              </div>
3143            </div>
3144          </li>
3145    <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-4" data-id="82938779"  data-levels="0">
3146        <div class="flex items-start">
3147          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
3148href="/collections/all-xhdb" >All Products</a>
3149          </div>
3150
3151        </li>
3152    <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-5" data-id="82982825"  data-levels="0">
3153        <div class="flex items-start">
3154          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
3155href="/pages/track-order" >Track Order</a>
3156          </div>
3157
3158        </li>
3159    <li spz-menu-more-link class="header__menu-item header__menu-item-first">
3160      <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap cursor-pointer" href="javascript:;" >More links</a>
3161      <div class="header__more_menu-wrapper" spz-menu-submenu>
3162        <template>
3163          ${(function(){
3164            const formatLinks = (links) => {
3165              return links.map(link => {
3166                link.tag = tags[link.title.toUpperCase()] || {};
3167                link.target_attr = link.target == '_blank' ? 'target="_blank"' : '';
3168                link.href_attr = link.url ? `href="${link.url}"` : '';
3169                if(link.children && link.children.length){
3170                  link.children = formatLinks(link.children);
3171                }
3172                return link;
3173              })
3174            };
3175            const tags = "{}";
3176            let linkList = [
3177              {
3178                  id: 80779717,
3179                  title: "Home",
3180                  url: "\/",
3181                  target: "",
3182                  levels: 0,
3183                  product0: { id: (null) },
3184                  children: [
3185                    
3186                  ]
3187                },
3188              {
3189                  id: 83743781,
3190                  title: "Women shoes",
3191                  url: "\/collections\/women-shoes",
3192                  target: "",
3193                  levels: 0,
3194                  product0: { id: (null) },
3195                  children: [
3196                    
3197                  ]
3198                },
3199              {
3200                  id: 83007573,
3201                  title: "Pop-Up Bouquets",
3202                  url: "\/collections\/pop-up-bouquets",
3203                  target: "",
3204                  levels: 1,
3205                  product0: { id: ("4e6826d8-cb41-4614-b3f8-640fd7c86086") },
3206                  children: [
3207                    
3208                      
3209                      {
3210                        title: "classic pop up bouquets",
3211                        url: "\/collections\/classic-pop-up-bouquets",
3212                        target: "",
3213                        levels: 0,
3214                        children: [
3215                          
3216                        ]
3217                      },
3218                    
3219                      
3220                      {
3221                        title: "mini bouquet pop up cards",
3222                        url: "\/collections\/mini-bouquet-pop-up-cards",
3223                        target: "",
3224                        levels: 0,
3225                        children: [
3226                          
3227                        ]
3228                      },
3229                    
3230                      
3231                      {
3232                        title: "grande bouquets",
3233                        url: "\/collections\/grande-bouquets",
3234                        target: "",
3235                        levels: 0,
3236                        children: [
3237                          
3238                        ]
3239                      },
3240                    
3241                      
3242                      {
3243                        title: "Rose Bouquet Building Block Set",
3244                        url: "\/collections\/rose-bouquet-building-block-set",
3245                        target: "",
3246                        levels: 0,
3247                        children: [
3248                          
3249                        ]
3250                      },
3251                    
3252                  ]
3253                },
3254              {
3255                  id: 82938779,
3256                  title: "All Products",
3257                  url: "\/collections\/all-xhdb",
3258                  target: "",
3259                  levels: 0,
3260                  product0: { id: (null) },
3261                  children: [
3262                    
3263                  ]
3264                },
3265              {
3266                  id: 82982825,
3267                  title: "Track Order",
3268                  url: "\/pages\/track-order",
3269                  target: "",
3270                  levels: 0,
3271                  product0: { id: (null) },
3272                  children: [
3273                    
3274                  ]
3275                },
3276              ].slice(offset);
3277            linkList = formatLinks(linkList);
3278            const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id));
3279            return `
3280              <div>
3281                <div spz-if="${hasChild}" class="header__more_menu_three header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto">
3282                  <spz-tabs class="header__more_menu page-container" layout="container" interact="hover">
3283                    <ul class="header__more_menu_left header_menu_hover_animation list-none" role="tabs">
3284                      <li role="tab" data-panel="tab-${link.id}" spz-for="link in linkList" key="link.id">
3285                        <a class="flex items-start text-inherit no-underline" ${link.href_attr} ${link.target_attr}>
3286                          <span class="flex-1 mr-4">${link.title}</span>
3287                          <span spz-if="${!!(link.tag.label)}" class="header__menu-item-tag" style="color:${link.tag.color}; background:${link.tag.bg};">${link.tag.label}</span>
3288                          <i spz-if="${!!(link.children && link.children.length)}" class="flex">
3289                            <svg class="header__more_menu_icon" width="18" height="18" xmlns="http://www.w3.org/2000/svg"><path d="M4.698 8.574a.6.6 0 0 0 0 .848l6.718 6.718a.3.3 0 0 0 .424 0l.679-.679a.3.3 0 0 0 0-.424L6.48 8.998 12.52 2.96a.3.3 0 0 0 0-.425l-.679-.679a.3.3 0 0 0-.424 0L4.698 8.574z" fill="currentColor"/></svg>
3290                          </i>
3291                        </a>
3292                      </li>
3293                    </ul>
3294                    <div class="header__more_menu_right header_menu_hover_animation flex" role="tabpanel" data-id="tab-${link.id}" spz-for="link in linkList" key="link.id">
3295                      <ul class="flex flex-wrap list-none" ${(!!link.product0.id)?"data-has-product":''} spz-if="${!!(link.children && link.children.length)}">
3296                        <li class="flex-1" spz-for="second_link in link.children">
3297                          <a class="header__more_menu_right_item flex items-start text-inherit no-underline" ${second_link.href_attr} ${second_link.target_attr}>
3298                            <span>${second_link.title}</span>
3299                            <span spz-if="${!!(second_link.tag.label)}" class="header__menu-item-tag" style="color:${second_link.tag.color}; background:${second_link.tag.bg};">${second_link.tag.label}</span>
3300                          </a>
3301                          <a class="header__more_menu_right_item header__menu-item-last flex items-start text-inherit no-underline" spz-for="third_links in second_link.children" ${third_links.href_attr} ${third_links.target_attr}>
3302                            <span>${third_links.title}</span>
3303                            <span spz-if="${!!(third_links.tag.label)}" class="header__menu-item-tag" style="color:${third_links.tag.color}; background:${third_links.tag.bg};">${third_links.tag.label}</span>
3304                          </a>
3305                        </li>
3306                      </ul>
3307                      <div class="header__menu_product" spz-if="${!!link.product0.id}">
3308                        
3309
3310<spz-product-snippet
3311  product-id="${link.product0.id}"
3312  layout="container"
3313  template="product-snippet-template"
3314  variant-thumb-names="color"
3315  thumb-max-num="3"
3316  ></spz-product-snippet>
3317</div>
3318                    </div>
3319                  </spz-tabs>
3320                </div>
3321                <ul spz-else class="header__more_menu_second header__second_menu-wrapper header-shadow absolute header-bg list-none overflow-x-hidden overflow-y-auto">
3322                  <li class="header_menu_hover_animation" spz-for="link in linkList" key="link.id">
3323                    <a class="header__menu-item-last flex items-start text-inherit no-underline" ${link.href_attr} ${link.target_attr}>
3324                      <span>${link.title}</span>
3325                      <span spz-if="${!!(link.tag.label)}" class="header__menu-item-tag" style="color:${link.tag.color}; background:${link.tag.bg};">${link.tag.label}</span>
3326                    </a>
3327                  </li>
3328                </ul>
3329              </div>
3330            `
3331          })()}
3332        </template>
3333      </div>
3334    </li>
3335  </ul>
3336</spz-menu>
3337      </div>
3338    </div>
3339  <div class="plugin__fixed-div pointer-events-auto md:hidden"></div>
3340</div>
3341<style>
3342  .header__mobile .header{
3343    padding-top: 18px;
3344    padding-bottom: 18px;
3345  }
3346  .header__mobile .header_apps_wrap > * {
3347    margin-bottom: 18px;
3348    flex: 1;
3349  }
3350  .header__mobile .header__search-wrapper{
3351    padding-top: 4px;
3352    padding-bottom: 10px;
3353  }
3354  .header__mobile .header__menu-wrapper{
3355    padding: 8px 0 8px 16px;
3356  background: var(--color-menu-bg);
3357  }
3358  .header__mobile__menu-item-first{
3359    padding-right: 10px;
3360  }
3361  .header__mobile__menu-item-first a{
3362    padding: 9px 12px;
3363    font-size: 12px;
3364    line-height: 1.3;
3365    color: var(--color-menu-item-text-90);
3366    background: var(--color-menu-item-bg);
3367    border-radius: 4px;
3368  }
3369  .header_menu_tooltip,
3370  .header_menu_tooltip .i-spzhtml-tooltip-inner{
3371    padding: 0;
3372    background: transparent !important;
3373  }
3374  .header_menu_tooltip .header__menu_second {
3375    width: 150px;
3376    max-height: 236px;
3377    border-radius: 4px ;
3378  }
3379  .header_menu_tooltip .header__menu_second-item{
3380    background: #fff;
3381    color: var(--color-menu-item-text-80);
3382    padding: 0 0 0 14px;
3383  font-size: 12px;
3384    line-height: 1.3
3385  }
3386  .header_menu_tooltip .header__menu_second-item a{
3387    padding: 15px 14px 15px 0;
3388  }
3389  .header_menu_tooltip .header__menu_second-item a + a{
3390    border: 1px solid #E6E6E6;
3391  }
3392  .header__mobile__menu-item-first a.header_menu_active {
3393    background-color: var(--color-actived-menu-item-bg) ;
3394    color: var(--color-actived-menu-item-text) ;
3395  }
3396</style>
3397<header class="header__mobile tw-text-header-text-color lg:hidden">
3398  <div class="header page-container z-20 relative header-bg pointer-events-auto">
3399    <div class="flex items-center">
3400      <h2 class="header__logo flex-shrink-0 type-heading-font-family">
3401  <a class="image_width block md:hidden" href="/">
3402  <spz-img
3403      layout="responsive"
3404      width="300"
3405      height="100"
3406      src="//img.staticdj.com/da7b476af7322b6a98b73854e8df74b8_400x.JPG"
3407      alt=""
3408    ></spz-img>
3409  </a>
3410  <a class="image_width block lg:hidden" href="/">
3411  <spz-img
3412      layout="responsive"
3413      width="300"
3414      height="100"
3415      src="//img.staticdj.com/da7b476af7322b6a98b73854e8df74b8_400x.JPG"
3416      alt=""
3417    ></spz-img>
3418  </a>
3419</h2>
3420<style>
3421  .header__search button,
3422  .header__search input{
3423    border: none;
3424    outline: none;
3425  }
3426  .header__search-btn,
3427  .header__search-icon{
3428    background: transparent;
3429  }
3430  .header__search {
3431    display: flex;
3432    align-items: center;
3433    flex-shrink: 0;
3434  }
3435  .header__search-btn {
3436    padding: 0;
3437    margin: 0;
3438    font-size: 0;
3439    color: inherit;
3440    cursor: pointer;
3441  }
3442  .header__search-form{
3443    min-height: 40px;
3444  }
3445  .header__search-input{
3446    font-size: 13px;
3447    line-height: 16px;
3448    color: var(--color-header-search-text);
3449    background-color: var(--color-header-search-bg);
3450    padding: 12px 16px 12px 36px;
3451      border-radius: 2px 0 0 2px;
3452    }
3453  .header__search-input:not(:placeholder-shown) ~ .header__search-icon-close{
3454    display: flex;
3455  }
3456  .header__search-icon{
3457    left: 10px;
3458    top: 50%;
3459    transform: translateY(-50%);
3460    color: var(--color-header-search-text-50);
3461  }
3462  .header__search-icon-close{
3463    top: 50%;
3464    transform: translateY(-50%);
3465    height: 18px;
3466    width: 18px;
3467    color: #fff;
3468    background: #C0C0C0;
3469    right: 10px;
3470    }
3471  .header__search-icon:hover,
3472  .header__search-icon-close:hover{
3473    color: var(--color-header-search-text);
3474  }
3475  .header__search-submit-btn{
3476    padding: 11px 16px;
3477    font-size: 14px;
3478    line-height: 18px;
3479    color: var(--color-header-search-btn-text);
3480    background-color: var(--color-header-search-btn-bg);
3481    border-radius: 0 2px 2px 0;
3482    }
3483  @media (max-width: 959.98px) {
3484    .header__search-form{
3485      width: 100%
3486    }
3487  }
3488  @media (min-width: 960px) {
3489    .header__search-form{
3490      margin: 18px 0;
3491    }
3492    .header__search-input{
3493      width: 232px;
3494      border-radius: 2px;
3495    }
3496    .header__desktop[data-layout="left"] .header__search-input{
3497      width: 278px;
3498    }
3499  }
3500</style>
3501
3502<div class="header__search" id="">
3503    <button
3504        type="button"
3505        class="header__search-btn"
3506        @tap="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=true);header_search_sidebar.open()"
3507      >
3508        <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.925 20.057A9.955 9.955 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10a9.968 9.968 0 0 1-2.864 7.006l4.929 4.928a.8.8 0 0 1-1.132 1.132l-5-5-.008-.01zM20.4 12a8.4 8.4 0 1 1-16.8 0 8.4 8.4 0 0 1 16.8 0z" fill="currentColor"/></svg>
3509      </button>
3510    </div>
3511<spz-observer
3512  layout="logic"
3513  target="header__plugin-container"
3514  @childUpdated="header-menu-top.updateMoreLink"
3515></spz-observer>
3516<div class="header__icons flex-shrink-0 flex items-center"  id="header-icons" >
3517  <div class="header__plugin-container md:hidden flex items-center" id="header__plugin-container">
3518    <div class="empty-hidden plugin__translate-header"></div>
3519    <div class="empty-hidden plugin__currency"></div>
3520  </div>
3521
3522  <div class="header__account relative text-0  md:hidden ">
3523    <i class="cursor-pointer" @tap="header_account_dropdown_md.open"><svg class=" " width="26" height="26" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h26v26H0z"/><g fill-rule="evenodd" clip-rule="evenodd" fill="currentColor"><path d="M13.11 1a6.11 6.11 0 1 1 0 12.22 6.11 6.11 0 0 1 0-12.22Zm0 1.6a4.51 4.51 0 1 0 0 9.02 4.51 4.51 0 0 0 0-9.02ZM17.333 15A6.667 6.667 0 0 1 24 21.667V24a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-2.333A6.667 6.667 0 0 1 8.667 15h8.666Zm0 1.6H8.667a5.067 5.067 0 0 0-5.062 4.847l-.005.22V23.4h18.8v-1.733a5.067 5.067 0 0 0-4.847-5.062l-.22-.005Z"/></g></svg></i>
3524    <spz-dropdown class="header__account_dropdown" id="header_account_dropdown_md" layout="nodisplay" placement="bottom">
3525        <ul class="header__account_dropdown_content list-none header-shadow">
3526    <li><a href="/account/login">Log in</a></li>
3527      <li><a href="/account/register">Create an account</a></li>
3528      </ul>
3529</spz-dropdown>
3530    </div>
3531  <a class="header__cart relative flex justify-end items-center text-0 text-inherit cursor-pointer no-underline" href="/cart">
3532    <i>
3533      <svg class="" width="28" height="28" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h28v28H0z"/><g fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.8 2.2a.8.8 0 1 0 0 1.6h2.803l1.542 14.541a1 1 0 0 0 .995.895h15.055a1 1 0 0 0 .982-.811l2.105-10.91a1 1 0 0 0-.982-1.189H6.48l-.432-4.081a.05.05 0 0 0-.05-.045H1.8Zm4.849 5.726h16.923l-1.873 9.709H7.679l-1.03-9.709Z"/>
3533<path d="M10.917 23.62a1.909 1.909 0 1 1-3.818 0 1.909 1.909 0 0 1 3.818 0ZM22.372 23.62a1.91 1.91 0 1 1-3.819 0 1.91 1.91 0 0 1 3.819 0Z"/></g></svg>
3534      </i>
3535    <!-- 购物车数量 -->
3536    <spz-event target-id="header_cart_count_render_md" target-api="render" event-name="dj.addToCart;dj.cartChange;" layout="logic"></spz-event>
3537    <spz-render id="header_cart_count_render_md" layout="container" src="/api/cart/count">
3538      <template>
3539        <div>
3540          <span class="header__cart-count absolute rounded-full leading-none text-center" spz-if="${data.data && data.data.count > 0}">${data.data && data.data.count}</span>
3541        </div>
3542      </template>
3543    </spz-render>
3544  </a>
3545  <i class="header__drawer_icon  flex lg:hidden cursor-pointer" @tap="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=true);header_drawer.open()">
3546      <svg class="" width="28" height="28" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity=".01"><path opacity=".696" fill="currentColor" d="M0 0h28v28H0z"/></g><g fill="currentColor"><path d="M24.17 6.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 0 1 0-1.66h20.34ZM24.17 13.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 1 1 0-1.66h20.34ZM24.17 20.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 1 1 0-1.66h20.34Z"/></g></svg>
3547    </i>
3548  </div>
3549    </div>
3550  </div>
3551
3552  <div
3553    class="header__fixed-top header__scroll_hide pointer-events-auto"
3554    id="header-scrollable-container-mobile"
3555  >
3556    </div>
3557  <div class="plugin__fixed-div pointer-events-auto"></div>
3558</header>
3559<style>
3560    .header__search_sidebar{
3561      height: 100vh;
3562      width: 100%;
3563      pointer-events: none;
3564    }
3565    .header__search_sidebar_content{
3566      pointer-events: auto;
3567      overflow: hidden auto;
3568      max-height: 100%;
3569      background-color: var(--color-header-bg);
3570    }
3571    .header__search-modal-form{
3572      position: sticky;
3573      top: 0;
3574      z-index: 10;
3575      background-color: var(--color-header-bg);
3576    }
3577    .header__search_sidebar-input{
3578      padding: 46px 16px;
3579      color: var(--color-header-search-text);
3580    }
3581    .header__search_sidebar + .i-spzhtml-sidebar-mask{
3582      pointer-events: auto;
3583    }
3584  </style>
3585  <spz-sidebar class="header__search_sidebar" id="header_search_sidebar" layout="nodisplay" side="top" @close="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=false);">
3586    <div class="header__search_sidebar_content">
3587      <div class="page-container header__search-modal-form">
3588        <form class="flex items-center" action="/search" method="get">
3589          <button type="submit" class="clear text-0 text-inherit cursor-pointer">
3590            <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.925 20.057A9.955 9.955 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10a9.968 9.968 0 0 1-2.864 7.006l4.929 4.928a.8.8 0 0 1-1.132 1.132l-5-5-.008-.01zM20.4 12a8.4 8.4 0 1 1-16.8 0 8.4 8.4 0 0 1 16.8 0z" fill="currentColor"/></svg>
3591          </button>
3592          <input
3593            @input-debounced="header_search_predictive_render-sidebar.rerender(data=event.value, redo=true);"
3594            class="header__search_sidebar-input flex-1 text-base leading-none type-text-font-family clear"
3595            type="text"
3596            autocomplete="off"
3597            name="q"
3598            placeholder="Search products"
3599          />
3600          <button type="reset" class="header__search-modal-close text-0 text-inherit clear cursor-pointer" @tap="header_search_sidebar.close()">
3601            <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg"><path d="M21.502 5.732A.85.85 0 0 0 20.3 4.53l-7.32 7.32L5.734 4.6a.85.85 0 0 0-1.202 1.203l7.248 7.247L4.53 20.3A.85.85 0 0 0 5.733 21.5l7.248-7.248 7.319 7.319a.85.85 0 0 0 1.202-1.202l-7.319-7.319 7.319-7.319z" fill="currentColor"/></svg>
3602          </button>
3603        </form>
3604      </div>
3605      <style>
3606    .header__search_predictive_render{
3607      background-color: var(--color-header-bg);
3608    }
3609    .header__search_product_list_wrap{
3610      padding: 24px 0 70px;
3611    }
3612    .header__search_product_list{
3613      display: grid;
3614      grid-template-columns: repeat(2, minmax(0, 1fr));
3615      column-gap: 16px;
3616      row-gap: 24px;
3617    }
3618    .header__search_product_list[data-empty],
3619    .header__search_product__empty,
3620    .header__search_product__view_more_wrap{
3621      display: none;
3622    }
3623    .header__search_product_list[hasmore] + .header__search_product__view_more_wrap,
3624    .header__search_product_list[data-empty] ~ .header__search_product__empty{
3625      display: flex;
3626      justify-content: center;
3627      align-items: center;
3628    }
3629    .header__search_product_list[loading] ~ .loading{
3630      display: var(--loading-show);
3631    }
3632    .header__search_product_list ~ .loading .loading-bounce{
3633      border-bottom-color: var(--color-body-text);
3634    }
3635    .header__search_product__view_more{
3636      margin: 24px auto 0;
3637      padding: 8px 24px;
3638      font-weight: 600;
3639      font-size: 16px;
3640      line-height: 24px;
3641    }
3642    @media (min-width: 960px) {
3643      .header__search_product_list{
3644        grid-template-columns: repeat(4, minmax(0, 1fr));
3645        column-gap: 24px;
3646      }
3647      .header__search_product_list_wrap{
3648        padding: 24px 0 40px;
3649      }
3650    }
3651  </style>
3652  <template id="header_search_product_list_template-sidebar">
3653    <spz-product-snippet
3654  data-source-id="header_search_product_list-sidebar"
3655  product-id="${data.id}"
3656  layout="container"
3657  template="product-snippet-template"
3658  variant-thumb-names="color"
3659  thumb-max-num="3"
3660  ></spz-product-snippet>
3661</template>
3662  <spz-render id="header_search_predictive_render-sidebar" class="header__search_predictive_render" layout="container" manual>
3663    <template>
3664      <div class="page-container">
3665        ${(function(){
3666          if (data === undefined || typeof data !== 'string' || data == '') return '<spz-render @finish="header_search_lightbox.close();header_search_sidebar.close();" layout="container"></spz-render>';
3667          const keyword = encodeURIComponent(data);
3668          return `
3669            <div class="header__search_product_list_wrap">
3670              <spz-list
3671                class="header__search_product_list"
3672                id="header_search_product_list-sidebar"
3673                layout="container"
3674                initial-page="0"
3675                size="limit"
3676                page-size="4"
3677                src="/api/search?keyword=${keyword}"
3678                list="data.products"
3679                total="data.total"
3680                template="header_search_product_list_template-sidebar"
3681              ></spz-list>
3682              <div class="header__search_product__view_more_wrap">
3683                <a
3684                  href="/search?q=${keyword}"
3685                  class="header__search_product__view_more button-primary rounded-btn no-underline">
3686                  View more
3687                </a>
3688              </div>
3689              <div class="header__search_product__empty">
3690                Your search for '${data}' did not yield any results.
3691              </div>
3692              <div class="loading items-center justify-center " role="loading"   hide >
3693  <div class="loading-bounce"></div>
3694</div>
3695            </div>
3696          `
3697        })()}
3698      </div>
3699    </template>
3700  </spz-render>
3701</div>
3702  </spz-sidebar>
3703<style>
3704  .header__drawer{
3705    width: 330px;
3706    top: 0;
3707    bottom: 0;
3708    max-width: 100vw !important;
3709    line-height: 1.4;
3710  }
3711  .header__drawer,
3712  .header__drawer + .i-spzhtml-sidebar-mask{
3713    pointer-events: auto;
3714  }
3715  .header__drawer a{
3716    color: inherit;
3717    text-decoration: none;
3718  }
3719  .header__drawer_header{
3720    position: sticky;
3721    top: 0;
3722    z-index: 10;
3723    height: 62px;
3724    border-bottom: 1px solid rgba(230,230,230,0.6);
3725  }
3726  .header__drawer_close{
3727    width: 62px;
3728    position: absolute;
3729    top: 0;
3730    right: 0;
3731    bottom: 0;
3732    opacity: 0.7;
3733  }
3734  .header__drawer_footer{
3735    position: sticky;
3736    bottom: 0;
3737    z-index: 10;
3738    border-top: 1px solid rgba(230,230,230,0.6);
3739    padding: 16px 20px;
3740  }
3741  .header__drawer_prev{
3742    position: sticky;
3743    top: 0;
3744    z-index: 10;
3745    display: flex;
3746    align-items: center;
3747    border-bottom: 1px solid rgba(230,230,230,0.6);
3748    padding: 16px 20px;
3749    background-color: var(--color-body-bg);
3750  }
3751  .header__drawer [spz-nested-submenu]:not([child-open]){
3752    overflow: hidden auto;
3753    max-height: 100%;
3754  }
3755  .header__drawer_menu_item{
3756    display: flex;
3757    align-items: center;
3758    justify-content: space-between;
3759    min-height: 22px;
3760    margin-left: 20px;
3761      padding: 16px 20px 16px 0;
3762    border-bottom: 1px solid rgba(230,230,230,0.6);
3763    cursor: pointer;
3764  }
3765  .header__drawer_menu_item a:not([spz-nested-submenu-open]){
3766    flex: 1
3767  }
3768  .header_drawer_menu .header_drawer_menu_first{
3769    overflow: hidden auto;
3770  }
3771  .header_drawer_menu[child-open] .header_drawer_menu_first{
3772    overflow: unset !important;
3773  }
3774  </style>
3775<spz-sidebar
3776  id="header_drawer"
3777  class="header__drawer flex flex-col bg-color-body"
3778  side="right"
3779  layout="nodisplay"
3780  @close="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=false);"
3781>
3782  <div class="header__drawer_header flex-shrink-0 relative flex bg-color-body">
3783    <i class="header__drawer_close flex-center cursor-pointer" @tap="header_drawer.close()">
3784      <svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M5.034 3.652a.367.367 0 0 0-.518 0l-.864.864a.367.367 0 0 0 0 .519l5.963 5.963-5.963 5.963a.367.367 0 0 0 0 .519l.864.864a.367.367 0 0 0 .518 0l5.964-5.963 5.963 5.963a.367.367 0 0 0 .519 0l.864-.864a.367.367 0 0 0 0-.519l-5.964-5.963 5.964-5.963a.367.367 0 0 0 0-.519l-.864-.864a.367.367 0 0 0-.519 0l-5.963 5.963-5.964-5.963z" fill="currentColor"/></svg>
3785    </i>
3786  </div>
3787  <div class="flex-1 relative overflow-hidden">
3788    <spz-nested-menu class="header_drawer_menu flex flex-col" layout="fill" side="right" id="menu-drawer">
3789      <ul class="header_drawer_menu_first flex-1 hide-scrollbar">
3790        <li>
3791              <div  class="header__drawer_menu_item">
3792                <a class="flex items-start " 
3793href="/" >
3794  <span>Home</span>
3795  </a>
3796                </div>
3797              </li>
3798          <li>
3799              <div  class="header__drawer_menu_item">
3800                <a class="flex items-start " 
3801href="/collections/women-shoes" >
3802  <span>Women shoes</span>
3803  </a>
3804                </div>
3805              </li>
3806          <li>
3807              <div spz-nested-submenu-open class="header__drawer_menu_item">
3808                <a class="flex items-start " 
3809href="/collections/pop-up-bouquets" >
3810  <span>Pop-Up Bouquets</span>
3811  </a>
3812                <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 
38120l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>
3813</div>
3814              <ul class="clear" spz-nested-submenu>
3815                    <li class="header__drawer_prev" spz-nested-submenu-close>
3816                      
3817  <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
3818<span class="flex-1 underline">Pop-Up Bouquets</span>
3819                    </li>
3820                    
3821                      
3822                      
3823                      <li>
3824                        <div  class="header__drawer_menu_item">
3825                          <a class="flex items-start " 
3826href="/collections/classic-pop-up-bouquets" >
3827  <span>classic pop up bouquets</span>
3828  </a>
3829                          
3830                        </div>
3831                        
3832                      </li>
3833                    
3834                      
3835                      
3836                      <li>
3837                        <div  class="header__drawer_menu_item">
3838                          <a class="flex items-start " 
3839href="/collections/mini-bouquet-pop-up-cards" >
3840  <span>mini bouquet pop up cards</span>
3841  </a>
3842                          
3843                        </div>
3844                        
3845                      </li>
3846                    
3847                      
3848                      
3849                      <li>
3850                        <div  class="header__drawer_menu_item">
3851                          <a class="flex items-start " 
3852href="/collections/grande-bouquets" >
3853  <span>grande bouquets</span>
3854  </a>
3855                          
3856                        </div>
3857                        
3858                      </li>
3859                    
3860                      
3861                      
3862                      <li>
3863                        <div  class="header__drawer_menu_item">
3864                          <a class="flex items-start " 
3865href="/collections/rose-bouquet-building-block-set" >
3866  <span>Rose Bouquet Building Block Set</span>
3867  </a>
3868                          
3869                        </div>
3870                        
3871                      </li>
3872                    
3873                  </ul>
3874              </li>
3875          <li>
3876              <div  class="header__drawer_menu_item">
3877                <a class="flex items-start " 
3878href="/collections/all-xhdb" >
3879  <span>All Products</span>
3880  </a>
3881                </div>
3882              </li>
3883          <li>
3884              <div  class="header__drawer_menu_item">
3885                <a class="flex items-start " 
3886href="/pages/track-order" >
3887  <span>Track Order</span>
3888  </a>
3889                </div>
3890              </li>
3891          <div class="header__drawer_plugins">
3892          <div class="empty-hidden  plugin__translate-header px-5 my-10"></div>
3893          <div class="empty-hidden  plugin__currency px-5 my-10"></div>
3894        </div>
3895      </ul>
3896
3897      <li class="header__drawer_menu_item"><a href="/account/login">Log in</a></li>
3898          <li class="header__drawer_menu_item"><a href="/account/register">Create an account</a></li>
3899          </spz-nested-menu>
3900  </div>
3901</spz-sidebar>
3902</div>
3903<spz-script layout="logic" type="application/javascript">
3904  (function(){
3905    let w = window.innerWidth;
3906    function setHeaderCssVar() {
3907      const headerEle = document.getElementById('shoplaza-section-header');
3908      if(!headerEle){ return };
3909      document.body.style.setProperty('--window-height', `${window.innerHeight}px`);
3910      document.body.style.setProperty('--header-height', `${headerEle.clientHeight}px`);
3911
3912      const mdScorllHideEle = headerEle.querySelector('.header__mobile .header__scroll_hide');
3913      if (mdScorllHideEle) {
3914        document.body.style.setProperty('--header-scroll-hide-height-md', `${mdScorllHideEle.clientHeight}px`);
3915      }
3916
3917      const pcScorllHideEle = headerEle.querySelector('.header__desktop .header__scroll_hide');
3918      if (pcScorllHideEle) {
3919        document.body.style.setProperty('--header-scroll-hide-height-pc', `${pcScorllHideEle.clientHeight}px`);
3920      }
3921
3922    }
3923    function handlResize() {
3924      if(w == window.innerWidth){return};
3925      w = window.innerWidth;
3926      setHeaderCssVar();
3927    };
3928    function init(){
3929      setHeaderCssVar();
3930      window.removeEventListener('resize', window._theme_header_listener)
3931      window._theme_header_listener = handlResize;
3932      window.addEventListener('resize', window._theme_header_listener);
3933    }
3934    init();
3935  })();
3936</spz-script>
3937
3938</div>
3939      <div class="plugin__static-div"></div>
3940      <div class="main-content" id="main-content">
3941        <style type="text/css">
3942  .apps-add-cart-toast-wrap {
3943    position: fixed;
3944    z-index: var(--z-index-tooltip, 1070);
3945    top: 64px;
3946    right: 0;
3947    left: 0;
3948    pointer-events: none;
3949    display: flex;
3950    justify-content: end;
3951  }
3952  .apps-add_cart-toast {
3953    width: 100%;
3954    background: rgba(41, 41, 41, 0.95);
3955    color: #fff;
3956    pointer-events: auto;
3957    border-radius: 0px;
3958    position: unset !important;
3959    transform: unset !important;
3960    text-align: left !important;
3961    display: flex;
3962    align-items: center;
3963  }
3964  .apps-add_cart-toast-span {
3965    width: 100%;
3966    justify-content: flex-start;
3967    align-items: center;
3968    display: flex;
3969  }
3970
3971  /* 全局toast   */
3972  .discount-toast-wrap{
3973    position: fixed;
3974    z-index: var(--z-index-tooltip, 1070);
3975    top: 64px;
3976    right: 0;
3977    left: 0;
3978    pointer-events: none;
3979    display: flex;
3980    justify-content: end;
3981  }
3982  .discount-toast{
3983    width: 100%;
3984    background: rgba(41, 41, 41, 0.95);
3985    color: #fff;
3986    pointer-events: auto;
3987    border-radius: 0px;
3988    position: unset !important;
3989    transform: unset !important;
3990    text-align: left !important;
3991  }
3992  
3993  @media (min-width: 960px) {
3994     .lg\:page-container {
3995      max-width: var(--general-layout-width, var(--layout-width, var(--page-width, 1140px)));
3996      padding: 0 var(--general-layout-spacing, var(--page-spacing, 40px));
3997      margin: 0 auto;
3998    }
3999    .apps-add-cart-toast-wrap {
4000      top: 60px;
4001    }
4002     .apps-add_cart-toast{
4003      width: 400px;
4004      border-radius: 2px;
4005    }
4006     .discount-toast-wrap {
4007      top: 60px;
4008    }
4009     .discount-toast{
4010      width: 400px;
4011      border-radius: 2px;
4012    }
4013  }
4014</style><div id="shoplaza-section-1539149753700" class="shoplaza-section mt-2 lg:mt-10" data-section-id="1539149753700" data-section-type="product_detail" data-section-style=""><style>
4015  .product-info-title {
4016    font-size: calc(var(--type-heading-font-size) * .46667);
4017  }
4018
4019  .product-info__header_price {
4020    font-weight: 600;
4021    color: var(--color-price-text);
4022    font-size: calc(var(--type-heading-font-size) * .6667);
4023  }
4024
4025  .product-info-saved-label {
4026    padding: 0 4px;
4027    line-height: 1.2;
4028    font-size: calc(var(--type-text-font-size) - 2px);
4029    border: 1px solid var(--color-save-price-text);
4030    border-radius: 2px;
4031  }
4032
4033  /* wholesale price */
4034  .product-info-wholesale {
4035    overflow-y: hidden;
4036    overflow-x: auto;
4037    background: #F9F9FA;
4038  }
4039
4040  .product-info-wholesale-item:nth-child(n + 2) {
4041    margin-left: 8px;
4042  }
4043
4044  .product-info-wholesale-item .money {
4045    color: var(--color-price-text);
4046  }
4047
4048  .product-info-wholesale-item.highlight .money {
4049    color: var(--color-save-price-text)
4050  }
4051
4052  .product-info-custom-label {
4053    padding: 4px;
4054    line-height: 1.2;
4055    font-size: calc(var(--type-text-font-size) - 2px);
4056    border-radius: 2px;
4057  }
4058
4059  .product-info-custom-label:nth-child(n + 2) {
4060    margin-left: 8px;
4061  }
4062
4063  .product-info-qty {
4064    width: 116px;
4065  }
4066
4067  .product-info-qty > .i-spzhtml-fill-content {
4068    display: flex;
4069    align-items: center;
4070  }
4071
4072  .product-info-qty-btn {
4073    width: 40px;
4074    height: 40px;
4075    border-radius: 2px;
4076    border: 1px solid #E6E6E6;
4077    transition: all .15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
4078  }
4079
4080  .product-info-qty-btn[disabled] {
4081    background-color: #F6F6F6;
4082    border-color: #F6F6F6;
4083  }
4084
4085  .product-info-qty-btn:not([disabled]):active {
4086    color: var(--color-body-bg);
4087    border-color: var(--color-body-text);
4088    background-color: var(--color-body-text);
4089  }
4090
4091  .product-info-qty-input {
4092    width: 36px;
4093    font-size: var(--type-text-font-size);
4094    line-height: 1.15;
4095  }
4096
4097  /* product variant */
4098  .product-info__variants_content {
4099    padding: 0;
4100    border: none;
4101  }
4102
4103  .product-info__variants_content input[type=radio] {
4104    position: absolute;
4105    left: 0;
4106    right: 0;
4107    opacity: 0;
4108    width: 100%;
4109    height: 100%;
4110    z-index: 10;
4111    border: 0;
4112    margin: 0;
4113    cursor: pointer;
4114  }
4115
4116  .product-info__variants-tips {
4117    margin-top: 10px;
4118    font-size: 15px;
4119    line-height: 1;
4120    color: #F0672C;
4121  }
4122
4123  .product-info-variant-option {
4124    position: relative;
4125    line-height: 1.15;
4126    color: var(--color-body-text-75);
4127  }
4128
4129  .product-info-variant-option::after {
4130    content: '';
4131    position: absolute;
4132    z-index: 2;
4133    top: 0;
4134    left: 0;
4135    right: 0;
4136    bottom: 0;
4137    width: 100%;
4138    height: 100%;
4139    border: 1.5px solid #E6E6E6;
4140    border-radius: var(--btn-fixed-border-radius);
4141  }
4142
4143  .product-info-variant-option[data-type="image"]::after {
4144    border-color: transparent;
4145  }
4146
4147  .product-info-variant-option[data-type="text"] {
4148    display: flex;
4149    align-items: center;
4150    justify-content: center;
4151    min-width: 40px;
4152    min-height: 40px;
4153  }
4154
4155  .product-info-variant-option[data-type="text"] > span {
4156    padding: 12px;
4157  }
4158
4159  .product-info-variant-option[data-type="image-with-text"] {
4160    padding: 4px 8px 4px 4px;
4161  }
4162
4163  html[dir="rtl"] .product-info-variant-option[data-type="image-with-text"] {
4164    padding-left: 8px;
4165    padding-right: 4px;
4166  }
4167
4168  .product-info-variant-option[data-type="image-with-text"] > span {
4169    padding: 4px 0 4px 4px;
4170  }
4171
4172  html[dir="rtl"] .product-info-variant-option[data-type="image-with-text"] > span {
4173    padding-left: 0;
4174    padding-right: 4px;
4175  }
4176
4177  .product-info-variant-option[data-type="image-with-text"] > spz-img {
4178    width: 42px;
4179    height: 42px;
4180    border-radius: 1px;
4181  }
4182
4183  .product-info-variant-option[data-type="image"] > spz-img {
4184    width: 44px;
4185    height: 44px;
4186    border-radius: 2px;
4187  }
4188
4189  .product-info__variants_content input[type="radio"]:checked + .product-info-variant-option {
4190    color: var(--color-body-text);
4191    outline: none !important;
4192  }
4193
4194  .product-info__variants_content input[type="radio"]:checked + .product-info-variant-option::after  {
4195    border-color: var(--color-body-text);
4196  }
4197
4198  input[type="radio"][soldout] + .product-info-variant-option::before {
4199    content: '';
4200    position: absolute;
4201    top: 0;
4202    left: 0;
4203    right: 0;
4204    bottom: 0;
4205    z-index: 1;
4206    display: block;
4207    background-color: rgba(255, 255, 255, .8);
4208  }
4209
4210  .product-variant-select-container,
4211  .product-variant__select {
4212    min-height: 52px;
4213  }
4214
4215  .product-variant__select {
4216    cursor: pointer;
4217    -webkit-appearance: none;
4218    -moz-appearance: none;
4219    appearance: none;
4220    border: 0;
4221    background-color: transparent;
4222    color: var(--color-body-text);
4223  }
4224
4225  .product-variant__select-icon {
4226    position: absolute;
4227    top: 50%;
4228    right: 16px;
4229    transform: translateY(-50%);
4230    display: flex;
4231    pointer-events: none;
4232  }
4233
4234  html[dir="rtl"] .product-variant__select-icon {
4235    left: 16px;
4236    right: unset;
4237  }
4238
4239  @media (max-width: 959.98px) {
4240    .product-variant-select-container {
4241      display: flex;
4242      align-items: center;
4243      border-bottom: 1px solid #E6E6E6;
4244    }
4245
4246    .product-variant__select {
4247      width: 100%;
4248      flex: 1;
4249      margin-left: 16px;
4250      padding-right: 32px;
4251      text-align: right;
4252      border: 0;
4253    }
4254
4255    .product-variant__select-icon {
4256      right: 0;
4257    }
4258
4259    html[dir="rtl"] .product-variant__select-icon {
4260      left: 0;
4261    }
4262
4263    html[dir="rtl"] .product-variant__select {
4264      margin-left: 0;
4265      margin-right: 16px;
4266      padding-left: 32px;
4267      padding-right: 0;
4268      text-align: left;
4269    }
4270
4271    .product-info-variant-option[data-type="image-with-text"] > spz-img {
4272      width: 36px;
4273      height: 36px;
4274    }
4275
4276    .product-info-qty {
4277      width: 93px;
4278      height: 28px !important;
4279    }
4280
4281    .product-info-qty span[role=button] {
4282      width: 28px;
4283      height: 28px;
4284      padding: 4px;
4285    }
4286
4287    .product-info-variant-option::after {
4288      border-width: 1px;
4289    }
4290  }
4291
4292  @media (min-width: 960px) {
4293    .product-variant-select-container {
4294      border: 1px solid #E6E6E6;
4295    }
4296
4297    .product-variant__select {
4298      padding: 10px 48px 10px 16px;
4299    }
4300
4301    html[dir="rtl"] .product-variant__select {
4302      padding-left: 48px;
4303      padding-right: 16px;
4304    }
4305
4306    .product-info__header_price {
4307      font-size: calc(var(--type-heading-font-size) * .8);
4308    }
4309  }
4310
4311  .product-info_atc_btn {
4312    min-height: 42px;
4313    padding: 10px 4px;
4314    font-weight: 500;
4315    outline: 2px solid transparent;
4316    outline-offset: 2px;
4317    overflow: hidden;
4318  }
4319
4320  .product-info_atc_btn.button-primary[loading] {
4321    background-color: var(--color-cart-dot-bg);
4322  }
4323
4324  .product-info_atc_btn.button-secondary[loading] {
4325    border-color: var(--color-primary-btn-bg);
4326    background-color: var(--color-primary-btn-bg);
4327  }
4328
4329  #product-info-body[status="product_unavailable"] [role="addToCart"],
4330  #product-info-body[status="soldout"] [role="addToCart"] {
4331    cursor: default;
4332    pointer-events: none;
4333    background-color: rgb(230, 230, 230, 0.5);
4334    color: #9F9F9F;
4335  }
4336
4337  #product-info-body[status="soldout"] button[role="addToCart"] {
4338    border: 0;
4339  }
4340
4341  #product-info-body[status="product_unavailable"] .product-info__unavailable,
4342  #product-info-body[status="soldout"] .product-info__out_stock {
4343    display: block !important;
4344  }
4345
4346  #product-info-body[status="product_unavailable"] [role="buyNow"],
4347  #product-info-body[status="product_unavailable"] [role="paypal"],
4348  #product-info-body[status="product_unavailable"] #product-info-btn-price,
4349  #product-info-body[status="soldout"] [role="buyNow"],
4350  #product-info-body[status="soldout"] [role="paypal"],
4351  #product-info-body[status="soldout"] #product-info-btn-price,
4352  .product-info_atc_btn[loading] [role="content"],
4353  .product-info_atc_btn:not([loading]) .loading,
4354  .product-info_atc_btn[role="addToCart"][loading] #product-info-btn-price,
4355  #product-info-body[status="unselect"] [role="paypal"] {
4356    display: none;
4357  }
4358
4359  .product-info_buy_now_btn .loading-bounce {
4360    border-bottom-color: #000000;
4361  }
4362
4363  .paypal-loading {
4364    position: relative;
4365    background: rgba(255, 196, 57, 0.5);
4366    border-radius: 4px;
4367  }
4368
4369  .product_price_before::before {
4370    content: ' - ';
4371    display: block;
4372    width: 20px;
4373  }
4374
4375  .product-detail-featured-item {
4376    color: var(--color-body-text-85);
4377  }
4378
4379  .product-detail-featured-item:nth-child(n + 2) {
4380    margin-top: 8px;
4381  }
4382
4383  .product-info__social-sharing-wrapper {
4384    padding-top: 6px;
4385  }
4386
4387  .product-info__social-sharing-wrapper > a:nth-child(n + 2) {
4388    margin-left: 20px;
4389  }
4390
4391  /* sale */
4392  .product-info__sale-item:nth-child(n + 2) {
4393    margin-top: 10px;
4394  }
4395
4396  /* product info description */
4397  .product-info-desc-item {
4398    border-bottom: 1px solid rgba(230, 230, 230, 0.6);
4399  }
4400
4401  .product-info-desc-item-header {
4402    padding: 17px 0px;
4403    font-weight: 600;
4404  }
4405
4406  .product-info-desc-item-header > svg {
4407    transition: transform .2s cubic-bezier(0.39, 0.575, 0.565, 1);
4408  }
4409
4410  .product-info-desc-item[expanded] .product-info-desc-item-header > svg {
4411    transform: rotate(-180deg);
4412  }
4413
4414  .product-info-desc + .product-info-desc {
4415    margin-top: 0 !important;
4416  }
4417
4418  .product-info-desc-item-content {
4419    padding: 12px 0 40px;
4420    color: var(--color-body-text-60);
4421  }
4422
4423  .product-info-desc ~ .product-info-desc {
4424    margin-top: 0 !important;
4425    margin-bottom: 0 !important;
4426  }
4427
4428  /* free shipping */
4429  @keyframes free__shipping-progress-bar-stripes {
4430    0% {
4431      background-position-x: -16px;
4432    }
4433  }
4434
4435  @keyframes free__shipping-progress-bar-stripes-rtl {
4436    0% {
4437      background-position-x: 16px;
4438    }
4439  }
4440  .product-info-free__shipping-progress-bar::before {
4441    content: "";
4442    display: block;
4443    width: 100%;
4444    height: 100%;
4445    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
4446    background-size: 16px 16px;
4447    animation: 1s linear infinite free__shipping-progress-bar-stripes;
4448  }
4449
4450  .product-info-free__shipping {
4451    min-height: 26px;
4452    background-color: #FFF4E8;
4453  }
4454
4455  /* rtl style*/
4456  html[dir="rtl"] .free__shipping-progress-bar {
4457    left: initial;
4458    right: 0;
4459    background: linear-gradient(to left, , );
4460  }
4461
4462  html[dir="rtl"] .product-info-free__shipping-progress-bar::before {
4463    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
4464    animation-name: free__shipping-progress-bar-stripes-rtl;
4465  }
4466
4467  /* inventory */
4468  @keyframes product-info-inventory-progress-bar-stripes {
4469    from {
4470      background-position: -40px 0;
4471    }
4472    to {
4473      background-position: 0 0;
4474    }
4475  }
4476
4477  @keyframes product-info-inventory-progress-bar-stripes-rtl {
4478    from {
4479      background-position: 40px 0;
4480    }
4481    to {
4482      background-position: 0 0;
4483    }
4484  }
4485
4486  .product-info-inventory-progress {
4487    height: 3px;
4488    margin-top: 4px;
4489    background-color: rgba(230, 230, 230, 0.5);
4490  }
4491
4492  .product-info-inventory-progress-bar {
4493    background: linear-gradient(to right, #FEED8A, #FF4B89);
4494    transition: width 1.2s ease;
4495  }
4496
4497  .product-info-inventory-progress-bar:before {
4498    content: "";
4499    display: block;
4500    width: 100%;
4501    height: 100%;
4502    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
4503    background-size: 40px 40px;
4504    animation: 2s linear infinite product-info-inventory-progress-bar-stripes;
4505  }
4506
4507  html[dir="rtl"] .product-info-inventory-progress-bar {
4508    left: initial;
4509    right: 0;
4510    background: linear-gradient(to right, #FB427C, #FA858A, #F5C447, #FBF092);
4511  }
4512
4513  html[dir="rtl"] .product-info-inventory-progress-bar:before {
4514    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
4515    animation-name: product-info-inventory-progress-bar-stripes-rtl;
4516  }
4517
4518  .product-info-selected-variant-option-text {
4519    vertical-align: baseline;
4520    min-width: 0 !important;
4521  }
4522
4523  .product-info-shipping-container {
4524    padding: 8px;
4525    border-radius: 2px;
4526    background-color: #F6F6F6;
4527  }
4528
4529  .product-detail-love-cart .wishlist-add-to-cart-love-icon {
4530    border-radius: var(--btn-border-radius);
4531  }
4532
4533  @media(max-width: 959.98px) {
4534    .product-info-wholesale-item:nth-child(n + 2) {
4535      margin-left: 32px;
4536    }
4537
4538    .product-info-body {
4539      padding-top: 16px;
4540    }
4541
4542    .product-info-desc-item-header:active {
4543      background: rgba(230,230,230,0.35);
4544      margin: 0 -16px;
4545      padding-right: 16px;
4546      padding-left: 16px;
4547    }
4548
4549    .product-info__variants_content > legend {
4550      margin-bottom: -4px;
4551    }
4552
4553    .product-info-atc-buttons-sticky {
4554      z-index: var(--z-index-fixed);
4555      position: fixed;
4556      left: 0;
4557      right: 0;
4558      bottom: 0;
4559      width: 100%;
4560      padding: 8px 16px;
4561      background-color: #fff;
4562      box-shadow: 0 -8px 20px 0 rgba(0, 0, 0, .08);
4563    }
4564
4565    .product-info-atc-buttons-sticky .ios_safari_bottom_bar {
4566      display: none;
4567    }
4568
4569    .product-info-share-btn-mobile {
4570      margin: 0;
4571      padding: 0;
4572      border: 0;
4573      outline: none;
4574
4575      z-index: 10;
4576      position: absolute;
4577      top: 12px;
4578      right: 12px;
4579      display: flex;
4580      align-items: center;
4581      justify-content: center;
4582      width: 32px;
4583      height: 32px;
4584      border-radius: 100%;
4585      color: #fff;
4586      background-color: rgba(32, 32, 32, 0.50);
4587    }
4588
4589    .product-info-share-btn-mobile::before {
4590      content: '';
4591      position: absolute;
4592      top: -8px;
4593      left: -8px;
4594      right: -8px;
4595      bottom: -8px;
4596    }
4597
4598    html[dir="rtl"] .product-info-share-btn-mobile {
4599      left: 12px;
4600      right: unset;
4601    }
4602
4603    .product-info-share-inner.i-spzhtml-tooltip {
4604      z-index: 50;
4605      min-width: 38%;
4606      max-width: unset;
4607    }
4608
4609    .product-info-share-inner .i-spzhtml-tooltip-inner,
4610    .product-info-share-inner .i-spzhtml-tooltip-arrow:before {
4611      background-color: var(--color-body-bg);
4612      box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .25);
4613    }
4614
4615    .product-info-share-inner .i-spzhtml-tooltip-inner {
4616      padding: 16px;
4617      border-radius: 8px;
4618    }
4619
4620    .product-info-share-list li > a {
4621      display: flex;
4622      align-items: center;
4623      padding: 10px 0;
4624      line-height: 1.4;
4625      color: var(--color-body-text);
4626      font-size: calc(var(--type-text-font-size) + 2px);
4627      text-decoration: none;
4628    }
4629
4630    .product-info-share-list svg {
4631      flex-shrink: 0;
4632      margin-right: 8px;
4633      color: #8B9195;
4634    }
4635
4636    html[dir="rtl"] .product-info-share-list svg {
4637      margin-left: 8px;
4638      margin-right: 0;
4639    }
4640
4641    .product-detail-love-cart .wishlist-add-to-cart-love-icon {
4642      width: 42px;
4643      height: 42px;
4644      min-width: 42px;
4645      min-height: 42px;
4646      margin-left: 8px;
4647    }
4648
4649    html[dir="rtl"] .product-detail-love-cart .wishlist-add-to-cart-love-icon {
4650      margin-left: 0;
4651      margin-right: 8px;
4652    }
4653
4654    .product-detail-love-cart .wishlist-add-to-cart-love-icon svg {
4655      width: 16px;
4656      height: 16px;
4657    }
4658  }
4659
4660  @media(min-width: 960px) {
4661    .product-info-wholesale-item {
4662      min-width: 25%;
4663    }
4664
4665    .product-info-body {
4666      padding-left: 5.1613%;
4667    }
4668
4669    .product-info-title {
4670      font-weight: 500;
4671      font-size: calc(var(--type-heading-font-size) * 0.8);
4672    }
4673
4674    .product-info-desc-item-header:hover {
4675      background-color: rgba(230, 230, 230, 0.35);
4676    }
4677
4678    .product-info-variant-option[data-type="text"] {
4679      min-width: 44px;
4680      min-height: 44px;
4681    }
4682
4683    .product-info-variant-option[data-type="text"] > span {
4684      padding: 6px 16px;
4685    }
4686
4687    .product-info_atc_btn {
4688      min-height: 52px;
4689    }
4690
4691    .product-info-desc-item-content {
4692      padding: 12px 12px 40px 16px;
4693    }
4694
4695    html[dir="rtl"] .product-detail-love-cart .wishlist-add-to-cart-love-icon {
4696      margin-left: 0;
4697      margin-right: 12px;
4698    }
4699  }
4700
4701  </style>
4702
4703<style>
4704  .main-content {
4705    padding-bottom: 30px;
4706  }
4707
4708  .product-details {
4709    --product-detail-fixed-border-radius: 2px;
4710  }
4711
4712  .product-details spz-video .video-control {
4713    align-items: center;
4714  }
4715
4716  .product-details spz-video .spz-video-playbtn {
4717    user-select: none;
4718  }
4719
4720  .product-detail-images:not([zoom-in]) > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
4721    cursor: pointer;
4722  }
4723
4724  .product-detail-images:not([zoom-in]) spz-img[data-size="75%"] i-spzhtml-sizer,
4725  .product-detail-images:not([zoom-in]) spz-video[data-size="75%"] i-spzhtml-sizer,
4726  .product-detail-images:not([zoom-in]) .product-model-viewer-poster[data-size="75%"] spz-img i-spzhtml-sizer {
4727    padding-top: 75% !important;
4728  }
4729
4730  .product-detail-images:not([zoom-in]) spz-img[data-size="100%"] i-spzhtml-sizer,
4731  .product-detail-images:not([zoom-in]) spz-video[data-size="100%"] i-spzhtml-sizer,
4732  .product-detail-images:not([zoom-in]) .product-model-viewer-poster[data-size="100%"] spz-img i-spzhtml-sizer {
4733    padding-top: 100% !important;
4734  }
4735
4736  .product-detail-images:not([zoom-in]) spz-img[data-size="150%"] i-spzhtml-sizer,
4737  .product-detail-images:not([zoom-in]) spz-video[data-size="150%"] i-spzhtml-sizer,
4738  .product-detail-images:not([zoom-in]) .product-model-viewer-poster[data-size="150%"] spz-img i-spzhtml-sizer {
4739    padding-top: 150% !important;
4740  }
4741
4742  .product-detail-images:not([zoom-in]) spz-model-viewer,
4743  .product-detail-images[zoom-in] spz-model-viewer[prevent],
4744  .product-detail-images[zoom-in] .product-model-viewer-poster {
4745    display: none;
4746  }
4747
4748  .product-detail-images[zoom-in] spz-model-viewer[prevent] ~ .product-model-viewer-poster,
4749  .product-detail-images[zoom-in] spz-model-viewer[hidden] ~ .product-model-viewer-poster {
4750    display: block !important;
4751  }
4752
4753  .product-model-viewer-enter-icon {
4754    position: absolute;
4755    left: 50%;
4756    top: 50%;
4757    transform: translateX(-50%) translateY(-50%);
4758    transition: transform .2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
4759  }
4760
4761  .product-model-viewer-enter-icon svg path {
4762    transition: all .2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
4763  }
4764
4765  .product-model-viewer-enter-icon:hover {
4766    transform: translateX(-50%) translateY(-50%) scale(1.1);
4767  }
4768
4769  .product-model-viewer-enter-icon:hover svg path {
4770    fill: #737373;
4771  }
4772
4773  .product-detail-images spz-zoom[zoom-in] {
4774    cursor: zoom-out;
4775  }
4776
4777  .product-detail-images[zoom-in] {
4778    height: auto !important;
4779  }
4780
4781  .product-detail-images[zoom-in] .non-zoom-image,
4782  .product-detail-images[zoom-in] .product-model-viewer-poster spz-img {
4783    height: 100%;
4784  }
4785
4786  .product-detail-images[zoom-in] .product-images-item-img spz-img img,
4787  .product-detail-images[zoom-in] .product-model-viewer-poster spz-img img {
4788    object-fit: contain !important;
4789  }
4790
4791  .product-detail-images-numbers {
4792    pointer-events: none;
4793  }
4794
4795  .product-detail-images-numbers-text {
4796    display: inline-block;
4797    padding: 6px 10px;
4798    line-height: 1;
4799    font-size: 0.8571rem;
4800    color: #fff;
4801    background-color: rgba(0, 0, 0, .50);
4802    border-radius: 100px;
4803  }
4804
4805  .product-detail-images[zoom-in] ~ .product-detail-images-numbers {
4806    z-index: 1031;
4807    position: fixed;
4808    top: 32px;
4809    left: 50%;
4810    transform: translateX(-50%);
4811  }
4812
4813  .product-detail-thumbs-item-icon {
4814    position: absolute;
4815    top: 50%;
4816    left: 50%;
4817    transform: translateX(-50%) translateY(-50%);
4818    display: flex;
4819    align-items: center;
4820    justify-content: center;
4821    width: 20px;
4822    height: 20px;
4823    pointer-events: none;
4824  }
4825
4826  .product-detail-thumbs-container .product-detail-thumbs-item {
4827    flex-shrink: 0;
4828    position: relative;
4829    display: flex !important;
4830    border-radius: var(--product-detail-fixed-border-radius);
4831  }
4832
4833  .product-detail-thumbs-container .product-detail-thumbs-item::before {
4834    content: '';
4835    z-index: 1;
4836    position: absolute;
4837    top: 0;
4838    left: 0;
4839    right: 0;
4840    bottom: 0;
4841    border: 1.5px solid transparent;
4842    border-radius: var(--product-detail-fixed-border-radius);
4843    transition: all .2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
4844  }
4845
4846  .product-detail-thumbs-container .product-detail-thumbs-item[selected]::before {
4847    border-color: var(--color-body-text);
4848  }
4849
4850  @media (max-width: 959.98px) {
4851    .product-detail-images[zoom-in] {
4852      z-index: 1031;
4853    }
4854
4855    .product-detail-images:not([zoom-in])[data-mobile-full-width="false"] > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
4856      width: 75.8974%;
4857      padding-right: 1.0256%;
4858    }
4859
4860    .product-detail-images[data-mobile-full-width="false"]:not([zoom-in]) spz-img,
4861    .product-detail-images[data-mobile-full-width="false"]:not([zoom-in]) spz-video {
4862      overflow: hidden;
4863      border-radius: var(--global-border-radius);
4864    }
4865
4866    .product-detail-images[zoom-in] spz-video video {
4867      width: 100%;
4868      object-fit: contain !important;
4869    }
4870
4871    .product-detail-images .spz-carousel-button,
4872    .product-detail-images:not([zoom-in]) ~ .product-show-bar-mobile,
4873    .product-detail-images[zoom-in] .video-control .play-control {
4874      display: none;
4875    }
4876
4877    .product-model-viewer-enter-icon {
4878      transform: translateX(-50%) translateY(-50%) scale(.7);
4879    }
4880
4881    .product-detail-images:not([zoom-in]) ~ .product-detail-images-numbers {
4882      z-index: 10;
4883      position: absolute;
4884      right: 12px;
4885      bottom: 12px;
4886    }
4887
4888    .product-detail-images-bar-inner {
4889      z-index: 10;
4890      position: absolute;
4891      left: 0;
4892      bottom: 8px;
4893      display: flex;
4894      width: 100%;
4895      margin: 0;
4896      padding: 0 var(--page-spacing);
4897      list-style: none;
4898    }
4899
4900    .product-detail-images-bar-inner > li {
4901      flex: 1;
4902      position: relative;
4903      margin: 0 4px;
4904      height: 2px;
4905      border-radius: 100px;
4906      background-color: rgba(255, 255, 255, .5);
4907      transition: background-color .2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
4908    }
4909
4910    .product-detail-images-bar-inner > li:first-child {
4911      margin-left: 0;
4912      margin-right: 4px;
4913    }
4914
4915    .product-detail-images-bar-inner > li:last-child {
4916      margin-left: 4px;
4917      margin-right: 0;
4918    }
4919
4920    html[dir="rtl"] .product-detail-images-bar-inner > li:first-child {
4921      margin-left: 4px;
4922      margin-right: 0;
4923    }
4924
4925    html[dir="rtl"] .product-detail-images-bar-inner > li:last-child {
4926      margin-left: 0;
4927      margin-right: 4px;
4928    }
4929
4930    .product-detail-images-bar-inner > li::before {
4931      content: '';
4932      position: absolute;
4933      top: -12px;
4934      left: 0;
4935      right: 0;
4936      bottom: -8px;
4937    }
4938
4939    .product-detail-images-bar-inner > li[data-selected="true"] {
4940      background-color: #fff;
4941    }
4942
4943    .product-detail-thumbs-container {
4944      margin-top: 12px;
4945    }
4946
4947    .product-detail-thumb-images {
4948      padding-left: var(--page-spacing);
4949    }
4950
4951    .product-detail-thumbs-item {
4952      margin-right: 12px;
4953    }
4954
4955    .product-detail-thumbs-item spz-img {
4956      width: 50px !important;
4957      height: 50px !important;
4958    }
4959  }
4960
4961  @media (min-width: 960px) {
4962    .main-content {
4963      padding-bottom: 80px;
4964    }
4965
4966    .product-detail-gallery {
4967      flex-shrink: 0;
4968      width: 50%;
4969    }
4970
4971    .product-detail-gallery[data-size="large"] {
4972      width: 60%;
4973    }
4974
4975    .product-detail-gallery-inner {
4976      position: sticky;
4977      top: 40px;
4978    }
4979
4980    .product-detail-gallery-inner.zoom-in {
4981      z-index: 1030;
4982    }
4983
4984    .product-detail-images:not([zoom-in]) .spz-carousel-button,
4985    body[enter-full] .product-detail-images[zoom-in] .spz-carousel-button {
4986      display: none;
4987    }
4988
4989    .product-detail-images[zoom-in] .spz-carousel-button {
4990      width: 46px;
4991      height: 46px;
4992      color: #fff;
4993      background-color: rgba(111, 111, 111, .3);
4994      opacity: 1 !important;
4995    }
4996
4997    .product-detail-images[zoom-in] .spz-carousel-button-prev svg {
4998      transform: rotate(-180deg);
4999    }
5000
5001    .product-detail-images[zoom-in] .spz-carousel-button-next svg {
5002      transform: rotate(0deg);
5003    }
5004
5005    .product-detail-images:not([zoom-in]) spz-img,
5006    .product-detail-images:not([zoom-in]) spz-video {
5007      overflow: hidden;
5008      border-radius: var(--global-border-radius);
5009    }
5010
5011    .product-detail-images[zoom-in] spz-video {
5012      max-width: 80%;
5013      height: 100%;
5014      margin: 0 auto;
5015    }
5016
5017    body[enter-full] .product-detail-images[zoom-in] spz-video {
5018      max-width: 100%;
5019    }
5020
5021    .product-detail-images[zoom-in] .video-control .play-control {
5022      margin: 0 30px 0 28px;
5023    }
5024
5025    .product-detail-images[zoom-in] .video-control .play-control[play] {
5026      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBpZD0iR3JvdXAgNjQxIj48cGF0aCBpZD0iUG9seWdvbiAzIiBkPSJNMjMuNiAxMy40ODA0QzI0IDEzLjcxMTMgMjQgMTQuMjg4NyAyMy42IDE0LjUxOTZMOS42NSAyMi41NzM2QzkuMjUgMjIuODA0NiA4Ljc1IDIyLjUxNTkgOC43NSAyMi4wNTRMOC43NSA1Ljk0NTk0QzguNzUgNS40ODQwNiA5LjI1IDUuMTk1MzggOS42NSA1LjQyNjMyTDIzLjYgMTMuNDgwNFoiIGZpbGw9IndoaXRlIi8+PC9nPjwvc3ZnPg==)
5027    }
5028
5029    .product-detail-images[zoom-in] .zoom-out-image > spz-img:first-child,
5030    .product-detail-images[zoom-in] .non-zoom-image {
5031      opacity: 0;
5032      position: absolute;
5033      pointer-events: none;
5034    }
5035
5036    .product-detail-images:not([zoom-in]) .zoom-in-image {
5037      display: none;
5038    }
5039
5040    .product-detail-images[zoom-in] .product-detail-images-numbers {
5041      top: 32px;
5042    }
5043
5044    .product-detail-images:not([zoom-in]) ~ .product-detail-images-numbers,
5045    body[enter-full] .product-detail-images[zoom-in] ~ .product-detail-images-numbers {
5046      display: none;
5047    }
5048
5049    .product-detail-images[zoom-in] > .close {
5050      cursor: pointer;
5051    }
5052
5053    .product-detail-thumbs-container[data-position="left"] {
5054      width: 94px;
5055      order: -1;
5056    }
5057
5058    .product-detail-thumbs-container[data-position="left"] .product-detail-thumb-images {
5059      overflow-y: auto;
5060    }
5061
5062    .product-detail-thumbs-container .product-detail-thumb-images {
5063      position: absolute;
5064      top: 0;
5065      left: 0;
5066      right: 0;
5067      bottom: 0;
5068    }
5069
5070    .product-detail-thumbs-container[data-position="below"] {
5071      width: 100%;
5072      height: 94px;
5073      margin-top: 16px;
5074    }
5075
5076    .product-detail-thumbs-container[data-position="left"] {
5077      margin-right: 16px;
5078    }
5079
5080    .product-detail-thumbs-container[data-position="left"] .product-detail-thumbs-item + .product-detail-thumbs-item {
5081      margin-top: 16px;
5082    }
5083
5084    .product-detail-thumbs-container[data-position="below"] .product-detail-thumbs-item + .product-detail-thumbs-item {
5085      margin-left: 16px;
5086    }
5087
5088    .product-detail-thumbs-item-icon {
5089      width: 32px;
5090      height: 32px;
5091    }
5092
5093    .product-detail-thumb-buttons {
5094      z-index: 10;
5095      position: absolute;
5096      top: 0;
5097      left: 0;
5098      right: 0;
5099      bottom: 0;
5100      pointer-events: none;
5101      user-select: none;
5102    }
5103
5104    .product-detail-thumb-button {
5105      position: absolute;
5106      display: flex;
5107      align-items: center;
5108      justify-content: center;
5109      margin: 0;
5110      padding: 0;
5111      outline: none;
5112      border: 0;
5113      pointer-events: auto;
5114      background-color: var(--color-body-bg-80);
5115      transition: color .3s cubic-bezier(0.445, 0.05, 0.55, 0.95),
5116                  background-color .3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
5117      cursor: pointer;
5118    }
5119
5120    .product-detail-thumb-button:hover {
5121      color: var(--color-cart-dot-text);
5122      background-color: var(--color-cart-dot-bg);
5123    }
5124
5125    .product-detail-thumb-button[data-position="left"] {
5126      left: 0;
5127      width: 100%;
5128      height: 32px;
5129    }
5130
5131    .product-detail-thumb-button-prev[data-position="left"] {
5132      top: 0;
5133      border-radius: var(--product-detail-fixed-border-radius) var(--product-detail-fixed-border-radius) 0 0;
5134    }
5135
5136    .product-detail-thumb-button-prev[data-position="left"] svg {
5137      transform: rotate(180deg);
5138    }
5139
5140    .product-detail-thumb-button-next[data-position="left"] {
5141      bottom: 0;
5142      border-radius: 0 0 var(--product-detail-fixed-border-radius) var(--product-detail-fixed-border-radius);
5143    }
5144
5145    .product-detail-thumb-button[data-position="below"] {
5146      top: 0;
5147      width: 32px;
5148      height: 100%;
5149    }
5150
5151    .product-detail-thumb-button-prev[data-position="below"] {
5152      left: 0;
5153      border-radius: var(--product-detail-fixed-border-radius) 0 0 var(--product-detail-fixed-border-radius);
5154    }
5155
5156    .product-detail-thumb-button-prev[data-position="below"] svg {
5157      transform: rotate(90deg);
5158    }
5159
5160    .product-detail-thumb-button-next[data-position="below"] {
5161      right: 0;
5162      border-radius: 0 var(--product-detail-fixed-border-radius) var(--product-detail-fixed-border-radius) 0;
5163    }
5164
5165    .product-detail-thumb-button-next[data-position="below"] svg {
5166      transform: rotate(-90deg);
5167    }
5168  }
5169</style>
5170
5171<spz-sticky
5172  class="md:hidden"
5173  layout="logic"
5174  position="top"
5175  target="product-detail-gallery-inner"
5176></spz-sticky>
5177
5178<div class="product-details lg:page-container lg:flex lg:justify-between">
5179  <div class="product-detail-gallery" data-size="medium">
5180  <div class="product-detail-gallery-inner flex md:flex-col  lg:flex-col " id="product-detail-gallery-inner">
5181    <div class="product-images-container relative lg:flex-1">
5182      <spz-carousel class="product-detail-images i-spzhtml-slidescroll" id="product-detail-images" layout="container" auto-height ssr zoom slidezoom loop controls data-mobile-full-width="false" visible-count="(min-width: 960px) 1, 1.5" effect="scroller" initial-slide="0" @mounted="product-detail-thumb-buttons.rerender(data=event);" @slidechange="product-detail-images-numbers.rerender(data=event);product-detail-images-bar.rerender(data=event);product-detail-thumb-buttons.rerender(data=event);product-detail-thumb-images.toggle(option=event.index, value=true, isScrollIntoView=true);" @zoomin="product-detail-gallery-inner.toggleClass(class='zoom-in', force=true);" @zoomout="product-detail-gallery-inner.toggleClass(class='zoom-in', force=false);" ssr-advance-count="1" i-spzhtml-ssr=""><svg pre hidden class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor" /></svg><svg next hidden class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor" /></svg><div tabindex="-1" class="i-spzhtml-slides-container" aria-live="polite" select="0"><div class="i-spzhtml-slide-item i-spzhtml-slide-item-show"><div class="product-images-item-img spz-carousel-slide"><spz-img class=" non-zoom-image" layout="responsive" width="1500" height="1890" src="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg" alt="" object-fit="cover" auto-fit data-size="natural" ssr size-ratio="2" i-spzhtml-ssr=""><picture><source srcset="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4_720x.jpeg" media="(max-width: 750px)" /><source srcset="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4_900x.jpeg" media="(max-width: 960px)" /><source srcset="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4_1024x.jpeg" media="(max-width: 1420px)" /><source srcset="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4_2056x.jpeg" media="(max-width: 2560px)" /><img alt="" src="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg" class="i-spzhtml-fill-content i-spzhtml-replaced-content" style="object-fit:cover;" /></picture></spz-img><spz-zoom class="md:hidden zoom-in-image h-full" zoom-ratio="2.5" layout="container" interact="click"><spz-img class="h-full" layout="responsive" width="1500" height="1890" src="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img></spz-zoom></div></div><div class="i-spzhtml-slide-item"><div class="product-images-item-img spz-carousel-slide"><spz-img class=" non-zoom-image" layout="responsive" width="1500" height="1875" src="//img.staticdj.com/ec4614786536f2eef96bd5bd7cc2fb39.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img><spz-zoom class="md:hidden zoom-in-image h-full" zoom-ratio="2.5" layout="container" interact="click"><spz-img class="h-full" layout="responsive" width="1500" height="1875" src="//img.staticdj.com/ec4614786536f2eef96bd5bd7cc2fb39.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img></spz-zoom></div></div><div class="i-spzhtml-slide-item">
5182<div class="product-images-item-img spz-carousel-slide"><spz-img class=" non-zoom-image" layout="responsive" width="1500" height="2000" src="//img.staticdj.com/5c4539db70b429a2631ebc9ebc8684d1.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img><spz-zoom class="md:hidden zoom-in-image h-full" zoom-ratio="2.5" layout="container" interact="click"><spz-img class="h-full" layout="responsive" width="1500" height="2000" src="//img.staticdj.com/5c4539db70b429a2631ebc9ebc8684d1.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img></spz-zoom></div></div><div class="i-spzhtml-slide-item"><div class="product-images-item-img spz-carousel-slide"><spz-img class=" non-zoom-image" layout="responsive" width="1500" height="1875" src="//img.staticdj.com/bec8a40ba6ae13cf3504d65104366aa0.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img><spz-zoom class="md:hidden zoom-in-image h-full" zoom-ratio="2.5" layout="container" interact="click"><spz-img class="h-full" layout="responsive" width="1500" height="1875" src="//img.staticdj.com/bec8a40ba6ae13cf3504d65104366aa0.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img></spz-zoom></div></div><div class="i-spzhtml-slide-item"><div class="product-images-item-img spz-carousel-slide"><spz-img class=" non-zoom-image" layout="responsive" width="1500" height="2000" src="//img.staticdj.com/9fc5a5dc5b8247ae9047569fe517eba4.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img><spz-zoom class="md:hidden zoom-in-image h-full" zoom-ratio="2.5" layout="container" interact="click"><spz-img class="h-full" layout="responsive" width="1500" height="2000" src="//img.staticdj.com/9fc5a5dc5b8247ae9047569fe517eba4.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img></spz-zoom></div></div><div class="i-spzhtml-slide-item"><div class="product-images-item-img spz-carousel-slide"><spz-img class=" non-zoom-image" layout="responsive" width="1500" height="2000" src="//img.staticdj.com/e1f8d97039bb98c4276c79ad0d27e042.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img><spz-zoom class="md:hidden zoom-in-image h-full" zoom-ratio="2.5" layout="container" interact="click"><spz-img class="h-full" layout="responsive" width="1500" height="2000" src="//img.staticdj.com/e1f8d97039bb98c4276c79ad0d27e042.jpeg" alt="" object-fit="cover" auto-fit data-size="natural"></spz-img></spz-zoom></div></div></div></spz-carousel>
5183
5184      <spz-render class="product-detail-images-numbers  product-show-bar-mobile  text-center" id="product-detail-images-numbers" layout="container" manual>
5185        <div class="product-detail-images-numbers-text">1/6</div>
5186        <template>
5187          <div class="product-detail-images-numbers-text">${data.index + 1}/${data.total}</div>
5188        </template>
5189      </spz-render>
5190
5191      <spz-render class="lg:hidden" id="product-detail-images-bar" layout="container" manual>
5192          <ul class="product-detail-images-bar-inner">
5193            <li data-selected="true" @tap="product-detail-images.goToSlide(index=0, animate=true);"></li>
5194            
5195              <li data-selected="false" @tap="product-detail-images.goToSlide(index=1, animate=true);"></li>
5196            
5197              <li data-selected="false" @tap="product-detail-images.goToSlide(index=2, animate=true);"></li>
5198            
5199              <li data-selected="false" @tap="product-detail-images.goToSlide(index=3, animate=true);"></li>
5200            
5201              <li data-selected="false" @tap="product-detail-images.goToSlide(index=4, animate=true);"></li>
5202            
5203              <li data-selected="false" @tap="product-detail-images.goToSlide(index=5, animate=true);"></li>
5204            </ul>
5205          <template>
5206            <ul class="product-detail-images-bar-inner" spz-if="${data.total > 0}">
5207              ${Array(data.total).fill(0).map((num, index) => `
5208                <li data-selected="${data.index==index}" @tap="product-detail-images.goToSlide(index=${index}, animate=true);"></li>
5209              `).join('')}
5210            </ul>
5211          </template>
5212        </spz-render>
5213      </div>
5214
5215    <div class="product-detail-thumbs-container relative " data-position="below">
5216        <spz-selector
5217          class="hide-scrollbar product-detail-thumb-images"
5218          id="product-detail-thumb-images"
5219          layout="container"
5220          @select="product-detail-images.goToSlide(index=event.targetOption, animate=true);"
5221        >
5222          <div scroll-container class="md:flex  lg:flex ">
5223            <div class="product-detail-thumbs-item relative" option="0"  selected >
5224                <spz-img class="cursor-pointer" layout="fixed" width="94" height="94" src="//img.staticdj.com/bef081796bfae7cec58019f8c75bb0c4.jpeg" alt="" object-fit="cover" auto-fit></spz-img>
5225
5226                </div>
5227            <div class="product-detail-thumbs-item relative" option="1" >
5228                <spz-img class="cursor-pointer" layout="fixed" width="94" height="94" src="//img.staticdj.com/ec4614786536f2eef96bd5bd7cc2fb39.jpeg" alt="" object-fit="cover" auto-fit></spz-img>
5229
5230                </div>
5231            <div class="product-detail-thumbs-item relative" option="2" >
5232                <spz-img class="cursor-pointer" layout="fixed" width="94" height="94" src="//img.staticdj.com/5c4539db70b429a2631ebc9ebc8684d1.jpeg" alt="" object-fit="cover" auto-fit></spz-img>
5233
5234                </div>
5235            <div class="product-detail-thumbs-item relative" option="3" >
5236                <spz-img class="cursor-pointer" layout="fixed" width="94" height="94" src="//img.staticdj.com/bec8a40ba6ae13cf3504d65104366aa0.jpeg" alt="" object-fit="cover" auto-fit></spz-img>
5237
5238                </div>
5239            <div class="product-detail-thumbs-item relative" option="4" >
5240                <spz-img class="cursor-pointer" layout="fixed" width="94" height="94" src="//img.staticdj.com/9fc5a5dc5b8247ae9047569fe517eba4.jpeg" alt="" object-fit="cover" auto-fit></spz-img>
5241
5242                </div>
5243            <div class="product-detail-thumbs-item relative" option="5" >
5244                <spz-img class="cursor-pointer" layout="fixed" width="94" height="94" src="//img.staticdj.com/e1f8d97039bb98c4276c79ad0d27e042.jpeg" alt="" object-fit="cover" auto-fit></spz-img>
5245
5246                </div>
5247            </div>
5248        </spz-selector>
5249
5250        <spz-render class="md:hidden product-detail-thumb-buttons" id="product-detail-thumb-buttons" layout="container" manual>
5251          <template>
5252            <div>
5253              <button class="product-detail-thumb-button product-detail-thumb-button-prev ${data.index == 0 ? '!hidden' : ''}" type="button" @tap="product-detail-images.goToSlide(index=${data.index - 1}, animate=true);" data-position="below">
5254                <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none">
5254<path fill="currentColor" d="M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z"/></svg>
5255              </button>
5256              <button class="product-detail-thumb-button product-detail-thumb-button-next ${data.index + 1 == data.total ? '!hidden' : ''}" type="button" @tap="product-detail-images.goToSlide(index=${data.index + 1}, animate=true);" data-position="below">
5257                <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path fill="currentColor" d="M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z"/></svg>
5258              </button>
5259            </div>
5260          </template>
5261        </spz-render>
5262      </div>
5263    </div>
5264</div>
5265  <spz-product-form
5266  id="product-info-body"
5267  product-unavailable-status
5268  product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086"
5269  variant-id="e334344d-a1e1-4af8-9110-3dda35b0cbf7"
5270  layout="container"
5271  class="product-info-body md:page-container lg:flex-1 lg:w-1/2"
5272  status="available"
5273  @productChange="product-info-quantity.update(value=event.quantity,max=event.max,min=event.min);product-info-btn-price.rerender(data=event);product-detail-featured.rerender(data=event);product-info-prices.rerender(data=event);"
5274  @atcSuccess="cart-drawer-modal.open;"
5275  @atcError="theme-toast.showToast(content=event.message);"
5276  @buyNowError="theme-toast.showToast(content=event)"
5277  >
5278  <form>
5279    <div
5280        class="product-info-body-inner product-info-body-z-index"
5281        id="product-info-body-inner-container"
5282      >
5283        <h1
5284                class="product-info-title m-0 leading-1.25 type-heading-font-family break-words product-title-color "
5285                >
5286                Blooming Roses
5287              </h1>
5288            <spz-render class="mt-4 lg:mt-5" id="product-info-prices" layout="container" manual >
5289  <div class="flex items-center">
5290    <div class="flex items-center flex-wrap">
5291        <div class="mr-2">
5292          <span class="money product-info__header_price">$19.98</span>
5293        </div>
5294        <span class="leading-1.2 color-compare-price line-through mr-2 lg:body-plus-2 product-info__header_compare-at-price money flex">$39.90</span>
5295        <div class="product-info-saved-label inline-block color-save-price whitespace-nowrap font-semibold">
5296            <span>-</span><span class='money'>$19.92</span>
5297  </div>
5298        </div>
5299    </div>
5300
5301  <template>
5302    ${function() {
5303      const variantData = data.variant || {"id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"4e6826d8-cb41-4614-b3f8-640fd7c86086","title":"","weight_unit":"kg","inventory_quantity":863,"sku":"ZdJH301","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":19.98,"min_quantity":1}],"weight":"0","compare_at_price":"39.9","price":"19.98","retail_price":"39.9","available":true,"url":"\/products\/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7","available_quantity":999999999,"options":[],"off_ratio":"50","flashsale_info":{"variant_id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"19.98","compare_at_price":"","discount_price":"19.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"50","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0};
5304      const saveType = "amount";
5305      const productLabelDiscountOn = true;
5306
5307      return `
5308        <div class="flex items-center justify-between">
5309          <div spz-if="${!variantData.price}" class="mr-2 text-2xl leading-1.2 font-semibold color-price flex items-center">
5310            <spz-currency class="mr-2" container-class="product-info__header_price" value="${data.product.price_min}" layout="container"></spz-currency>
5311            <span class="flex" spz-if="${!variantData.price && data.product.price_min < data.product.price_max}"> - <spz-currency class="ml-2" container-class="product-info__header_price" value="${data.product.price_max}" layout="container"></spz-currency></span>
5312            </div>
5313
5314          <div spz-else class="flex items-center flex-wrap">
5315            <spz-currency class="mr-2" container-class="product-info__header_price" value="${variantData.price}" layout="container"></spz-currency>
5316            <spz-currency class="leading-1.2 color-compare-price line-through mr-2 lg:body-plus-2" container-class="product-info__header_compare-at-price" layout="container" value="${variantData.compare_at_price}" spz-if="${+variantData.price < +variantData.compare_at_price}"></spz-currency>
5317            <div spz-if="${productLabelDiscountOn && variantData.off_ratio > 0}" class="product-info-saved-label inline-block color-save-price whitespace-nowrap font-semibold">
5318              ${saveType == 'percentage'
5319                ? `<span>-${variantData.off_ratio}%</span>`
5320                : `<span>-</span><spz-currency class="inline-block" value="${variantData.compare_at_price - variantData.price}" layout="container"></spz-currency>`
5321              }
5322            </div>
5323            </div>
5324        </div>
5325      `;
5326    }()}
5327  </template>
5328</spz-render>
5329              
5329<script async crossorigin="anonymous" src="//static.staticdj.com/cuttlefish/v1/spz.min.js"></script>
vendor: 1 bytes, line 5329
5329
5330<script id="appDiscountUtils">
5331  appDiscountUtils = {
5332    image_padding_bottom: (width, height, origin) => {
5333      origin = origin || 'limit';
5334      if (width && height) {
5335        const hw_ratio = height / width;
5336        if (origin == 'limit') {
5337          if (hw_ratio < 0.62) {
5338            return '62%';
5339          } else if (hw_ratio > 1.6) {
5340            return '160%';
5341          }
5342        }
5343        return parseInt(hw_ratio * 100) + '%';
5344      }
5345      return '100%';
5346    },
5347    globalizePath: (urlPath) => {
5348      if(typeof urlPath !== 'string') return ;
5349      if(urlPath.indexOf('/') !== 0){
5350        urlPath = '/'+urlPath;
5351      }
5352      let prefix = ((SHOPLAZZA && SHOPLAZZA.routes && SHOPLAZZA.routes.root) || '');
5353
5354      if(prefix.length>0){
5355        if(prefix.indexOf('/') !== 0){
5356          prefix = '/'+prefix;
5357        }
5358        const prefixionPath = (prefix,urlPath) => {
5359          if(typeof prefix !== 'string') return ;
5360          if(typeof urlPath !== 'string') return ;
5361          if(urlPath.indexOf('/') !== 0){
5362            throw new Error('prefixPath: urlPath must be start with /');
5363          }
5364          if(prefix.indexOf('/') !== 0){
5365            throw new Error('prefixPath: prefix must be start with /');
5366          }
5367          return prefix+urlPath;
5368        }
5369        return prefixionPath(prefix,urlPath);
5370      }else{
5371        return  urlPath;
5372      }
5373    },
5374    //滚动加载方法
5375    isToPageEnd: (el) => {
5376      const $el = document.querySelector(el);
5377      if($el) {
5378        const scrollTop = (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop; //滚动条距离顶部的高度
5379        const clientHeight = window.innerHeight; //当前可视的页面高度
5380        const scrollHeight = document.body.scrollHeight; //当前页面的总高度
5381        const elOffsetTop = $el.getBoundingClientRect().top + window.pageYOffset - document.documentElement.clientTop; // 元素距离文档顶部距离
5382        // 如果改卡片下面还有卡片或者dom,计算滚动加载需要考虑这个高度
5383        const toBottom = scrollHeight - ($el.offsetHeight + elOffsetTop); //元素到浏览器底部的高度
5384        if (scrollTop + clientHeight + toBottom + 100 >= scrollHeight) {
5385          return true;
5386        }
5387      }
5388      return false;
5389    },
5390    judgeMobile: () => {
5391      return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(window.navigator.userAgent) || window.document.body.offsetWidth <= 960;
5392    },
5393    judgeRTL: () => {
5394      return window.document.dir === 'rtl';
5395    },
5396    inProductBody: (element) => {
5397      const document = window.document;
5398      const productInfo = document.querySelector(".product-info");
5399      const productInfoBody = document.querySelector(".product-info-body");
5400      const productInfoBody2 = document.querySelector(".product-info__body");
5401      const productInSection = document.querySelector('div[data-section-type*="product"]');
5402      const curProductInfo = productInfo || productInfoBody || productInfoBody2 || productInSection;
5403
5404      return curProductInfo ? curProductInfo.contains(element) : false;
5405    },
5406    convertTimestampToFormat(timestamp, timeZone) {
5407      const sign = timeZone[0] === '+' ? 1 : -1; // 检查时区偏移量的符号
5408      const offset = parseInt(timeZone.slice(1, 3)); // 提取时区偏移量
5409      const date = new Date((timestamp + sign * offset * 3600) * 1000); // 添加时区偏移量
5410      const year = date.getUTCFullYear();
5411      const month = ("0" + (date.getUTCMonth() + 1)).slice(-2);
5412      const day = ("0" + date.getUTCDate()).slice(-2);
5413      const hours = ("0" + date.getUTCHours()).slice(-2);
5414      const minutes = ("0" + date.getUTCMinutes()).slice(-2);
5415      return year + "/" + month + "/" + day;
5416    },
5417    // 跳转决策: is_redirection + link(可选覆盖)
5418    // 返回最终跳转 URL,null 表示不跳
5419    resolveDiscountHref: (setting, landingUrl) => {
5420      if (!setting || !setting.is_redirection) return null;
5421      const link = typeof setting.link === 'string' ? setting.link.trim() : '';
5422      if (link && /^https?:\/\//i.test(link)) return link;
5423      return landingUrl || null;
5424    },
5425    // 不需要 landing URL 的纯样式联动场景使用(光标/箭头)
5426    canRedirect: function(setting) {
5427      return !!this.resolveDiscountHref(setting, '_');
5428    }
5429  }
5430</script>
5430
5431<style>
5432  .app_discount_flashsale_desc {
5433    margin-top: 4px;
5434    font-size: 14px;
5435    line-height: 20px;
5436    color: #ff3c54;
5437  }
5438  .app_discount_flashsale {
5439    position: relative;
5440    display: flex;
5441    padding: 12px 20px;
5442    align-items: center;
5443    gap: 60px;
5444    border-radius: 6px;
5445    overflow: hidden;
5446  }
5447  /* 背景闪电图 */
5448  .app_discount_flashsale_bg_lightning {
5449    position: absolute;
5450    left: 26px;
5451    top: 50%;
5452    transform: translateY(-50%);
5453    height: 144%;
5454    /* 88 版本以上可用 */
5455    aspect-ratio: 0.717;
5456  }
5457  .app_discount_flashsale_bg_lightning svg {
5458    width: 100%;
5459    height: 100%;
5460  }
5461  /* 促销活动信息 */
5462  .app_discount_flashsale_info {
5463    display: flex;
5464    flex-direction: column;
5465    align-items: flex-start;
5466    gap: 4px;
5467    flex: 1 0 0;
5468  }
5469  /* 促销活动标题行 */
5470  .app_discount_flashsale_info_wrap {
5471    display: flex;
5472    align-items: center;
5473    gap: 8px;
5474    line-height: 24px;
5475  }
5476  .app_discount_flashsale_info_wrap svg {
5477    flex-shrink: 0;
5478  }
5479  .app_discount_flashsale_info_title {
5480    font-size: 20px;
5481    font-weight: bold;
5482    overflow: hidden;
5483    display: -webkit-box;
5484    word-break: break-word;
5485    -webkit-box-orient: vertical;
5486    -webkit-line-clamp: 2;
5487  }
5488  .app_discount_flashsale_progress {
5489    display: flex;
5490    align-items: center;
5491    gap: 8px;
5492    align-self: stretch;
5493    line-height: 18px;
5494  }
5495  .app_discount_flashsale_progress_bar {
5496    position: relative;
5497    border-radius: 24px;
5498    height: 8px;
5499    flex: 1;
5500    overflow: hidden;
5501  }
5502  .app_discount_flashsale_progress_info {
5503    font-size: 16px;
5504    font-weight: 590;
5505  }
5506  .app_discount_flashsale_progress_sliding {
5507    position: absolute;
5508    left: 0;
5509    top: 0;
5510    border-radius: 24px;
5511    height: 100%;
5512    overflow: hidden;
5513  }
5514  .app_discount_flashsale_progress_sliding__after {
5515    height: 100%;
5516  }
5517
5518  /* 移动端 */
5519  .app_discount_flashsale__mobile {
5520    padding: 8px 16px;
5521    gap: 16px;
5522  }
5523  .app_discount_flashsale__mobile .app_discount_flashsale_info_wrap {
5524    gap: 4px
5525  }
5526  .app_discount_flashsale__mobile .app_discount_flashsale_info_title {
5527    font-weight: 700;
5528  }
5529  .app_discount_flashsale__mobile .app_discount_flashsale_progress_info {
5530    font-size: 14px;
5531  }
5532
5533  /* RTL */
5534  html[dir="rtl"] .app_discount_flashsale_bg_lightning {
5535    left: auto;
5536    right: 26px;
5537  }
5538  html[dir="rtl"] .app_discount_flashsale_progress_sliding {
5539    left: auto;
5540    right: 0;
5541  }
5542</style>
5543
5544<spz-custom-discount-flashsale
5545  layout="container"
5546  id="spz_custom_discount_flashsale"
5547  template-src="script:spz_custom_discount_flashsale_template"
5548></spz-custom-discount-flashsale>
5549<script id="spz_custom_discount_flashsale_template" type="text/template">
5550  ${function(){
5551    const isRTL = originData.isRTL;
5552    const isMobile = originData.isMobile;
5553    const inProductDetail = originData.inProductDetail;
5554    
5555    if (!inProductDetail) {  
5556      return `
5557        <div>
5558          <style>
5559            .app_discount_flashsale_skeleton{
5560              max-width: var(--layout-width, 1000px);
5561              margin: 12px auto;
5562            }
5563            .app_discount_flashsale_skeleton_wrap {
5564              position: relative;
5565              border-radius: 4px;
5566              border: 2px dashed #000000;
5567              color: #000000;
5568              line-height: 20px!important;
5569              text-align: center;
5570              font-weight: 500;
5571              font-size: 14px;
5572              padding: 40px 8px 12px!important;
5573            }
5574            .app_discount_flashsale_skeleton_wrap__mobile {
5575              font-size: 12px;
5576            }
5577            .app_discount_flashsale_skeleton_wrap::before {
5578              content: "FLASH_SALE";
5579              position: absolute;
5580              top: -2px;
5581              left: -2px;
5582              padding: 8px 12px;
5583              background-color: rgb(0, 0, 0);
5584              color: rgb(255, 255, 255);
5585              border-radius: 4px 0 4px 0;
5586              text-align: center;
5587              font-weight: 500;
5588              font-size: 14px;
5589            }
5590            .app_discount_flashsale_skeleton_wrap__mobile::before {
5591              font-size: 12px;
5592            }
5593          </style>
5594          <div class="app_discount_flashsale_skeleton">
5595            <div class="app_discount_flashsale_skeleton_wrap ${isMobile ? 'app_discount_flashsale_skeleton_wrap__mobile' : ''}">
5596              Flash sale cannot be displayed here. Please move it to the product detail area. 
5597              </br>(This prompt will not be displayed on the client-side)
5598            </div>
5599          </div>
5600        </div>
5601      `;
5602    }
5603    const flashsaleData = originData.flashsaleData;
5604    const image_domain = originData.image_domain;
5605
5606    const discount_info = flashsaleData.discount_info;
5607    const setting = flashsaleData.product_setting;
5608    if (!discount_info || !setting) return `<style>
5609      #spz_custom_discount_flashsale {
5610        display: none;
5611      }
5612    </style>`;
5613
5614    // 本地跳转判定(不依赖全局 appDiscountUtils,模板沙箱不可见)
5615    // is_redirection 开启即可跳(landing 兜底);link 非法时退回 landing
5616    const __canRedirect = (s) => !!(s && s.is_redirection);
5617
5618    const displayType = setting.display_type;
5619    const banner = setting.banner; 
5620    const productDisplay = setting.product_display;
5621    const bannerConfig = JSON.parse(banner.config); 
5622    const productDisplayConfig = JSON.parse(productDisplay.config);
5623    const colorConfig = productDisplayConfig.color;
5624    const countdownConfig = productDisplayConfig.countdown;
5625
5626    let titleIcon = ``;
5627    let bgImg = ``;
5628    const deg = `${isRTL ? -90 : 90}deg`;
5629    const { banner_bg_start, banner_bg_end, banner_text } = colorConfig;
5630    let bgStyle = `background: linear-gradient(${deg}, ${banner_bg_start} 0%, ${banner_bg_end} 100%);`;
5631    let bannerColor = `color: ${banner_text};`
5632    if (banner.type === "TYPE_CUSTOM") { 
5633      const { desktop, mobile, image_render } = bannerConfig;
5634      const bgSize = image_render === "fill" ? "background-size: cover;background-position: center;" : "background-position: center;background-size: auto 100%;"; 
5635      if (isMobile && mobile) {
5636        bgStyle = `background: URL(${image_domain + mobile});${bgSize}`;
5637      } else if (!isMobile && desktop) {
5638        bgStyle = `background: URL(${image_domain + desktop});${bgSize}`;
5639      }
5640    } else {
5641      if (banner.type === "TYPE_ONE") {
5642        titleIcon = productDisplay.text ? `
5643    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
5644      <path d="M12.8836 1H7.87355C7.67431 1 7.49409 1.11828 7.41483 1.30107L3.3031 10.7824C3.15992 11.1125 3.40194 11.4813 3.76183 11.4813H8.0324L6.12837 18.9243C5.99726 19.4368 6.64788 19.7752 6.99228 19.3737L16.6315 8.13569C16.9097 7.81138 16.6793 7.31016 16.252 7.31016H10.7921L13.3387 1.70688C13.4892 1.37583 13.2472 1 12.8836 1Z" fill="${banner_text}"/>
5645    </svg>
5646  ` : "";
5647        bgImg = `<div class="app_discount_flashsale_bg_lightning">
5648    <svg xmlns="http://www.w3.org/2000/svg" width="86" height="83" viewBox="0 0 86 83" fill="none">
5649      <path d="M63.311 -15H27.5229C27.3635 -15 27.2193 -14.9053 27.1559 -14.7591L0.242352 47.3286C0.127857 47.5927 0.321475 47.8877 0.609353 47.8877H30.1811L16.0021 103.339C15.8972 103.749 16.4178 104.02 16.6933 103.698L85.4338 23.5213C85.6563 23.2619 85.4719 22.861 85.1302 22.861H46.7321L63.6752 -14.4346C63.7955 -14.6994 63.6019 -15 63.311 -15Z" fill="${banner_text}" fill-opacity="0.1"/>
5650    </svg>
5651  </div>`
5652      }
5653      if (banner.type === "TYPE_TWO") {
5654        titleIcon = productDisplay.text ? `
5655    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
5656      <path d="M18.5844 4.07792L19.7532 5.24675M20.9221 6.41558L19.7532 5.24675M8.97403 2H13.9091M17.8052 7.19481L19.7532 5.24675M12.8989 10.1522L10.3312 12.4444L12.5005 14.3354L10.3312 16.759M20.1429 13.4286C20.1429 18.1624 16.3053 22 11.5714 22C6.83756 22 3 18.1624 3 13.4286C3 8.6947 6.83756 4.85714 11.5
5656714 4.85714C16.3053 4.85714 20.1429 8.6947 20.1429 13.4286Z" stroke="${banner_text}" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/>
5657    </svg>
5658  ` : ""
5659      }
5660    }
5661
5662    const { sale_bar_background_color, progress_sale_bar_background_color_start, progress_sale_bar_background_color_end } = colorConfig;    
5663    const rate = discount_info.discount_sales_rate;
5664    const progressBarStyle = `background: linear-gradient(${deg}, ${progress_sale_bar_background_color_start} 0%, ${progress_sale_bar_background_color_end} 100%);`;
5665    const saleCount = productDisplay.sales_progress.format === "FORMAT_NUMBER" ? discount_info.discount_sales : `${rate}%`;
5666    const progressBarDom = productDisplay.sales_progress.enabled && rate > 0 ? `
5667      <div class="app_discount_flashsale_progress">
5668        <div class="app_discount_flashsale_progress_bar" style="background: ${sale_bar_background_color};">
5669          <div
5670            class="app_discount_flashsale_progress_sliding"
5671            style="width: ${rate}%;${progressBarStyle}"
5672          ></div>
5673        </div>
5674        <div class="app_discount_flashsale_progress_info">
5675          <span>${saleCount}</span>
5676          sold
5677        </div>
5678      </div>
5679    ` : ``;
5680
5681    const { countdown_bg, countdown_text } = colorConfig;
5682    const { end_opened, end_format } = countdownConfig;
5683    const tempMap = {
5684      "DD_SSS": "DD:HH:mm:ss:SSS",
5685      "HH_SSS": "HH:mm:ss:SSS",
5686      "DD_ss": "DD:HH:mm:ss",
5687      "HH_ss": "HH:mm:ss"
5688    }
5689
5690    const isShowDD = [tempMap.DD_SSS, tempMap.DD_ss].includes(end_format);
5691    const isShowSSS = [tempMap.DD_SSS, tempMap.HH_SSS].includes(end_format);
5692
5693    const countdown = discount_info.ends_remaining_seconds;
5694    const countdownDom = end_opened ? `
5695      <style>
5696        .app_discount_flashsale_countdown {
5697          display: flex;
5698          align-items: center;
5699          gap: 2px;
5700          padding: 8px;
5701          border-radius: 6px;
5702          background: ${countdown_bg};
5703        }
5704        .app_discount_flashsale_countdown svg {
5705          width: 16px;
5706          height: 16px;
5707        }
5708        .app_discount_flashsale_countdow_time {
5709          display: flex;
5710          align-items: center;
5711          font-size: 16px;
5712          font-weight: 700;
5713          color: ${countdown_text}; 
5714        }
5715        .app_discount_flashsale_countdow_time_for {
5716          min-width: 22px;
5717          text-align: center;
5718        }
5719        .app_discount_flashsale_countdow_time_fors {
5720          min-width: 34px;
5721        }
5722        .app_discount_flashsale_countdow_dd {
5723          display: ${isShowDD ? "block" : "none"};
5724        }
5725        .app_discount_flashsale_countdow_hours {
5726          display: ${!isShowDD ? "block" : "none"};
5727        }
5728        .app_discount_flashsale_countdow_sss {
5729          display: ${isShowSSS ? "block" : "none"};
5730        }
5731      </style>
5732      <div class="app_discount_flashsale_countdown">
5733        ${function() {
5734          if (banner.type === "TYPE_TWO") return `
5735    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
5736      <path d="M12.8836 1H7.87355C7.67431 1 7.49409 1.11828 7.41483 1.30107L3.3031 10.7824C3.15992 11.1125 3.40194 11.4813 3.76183 11.4813H8.0324L6.12837 18.9243C5.99726 19.4368 6.64788 19.7752 6.99228 19.3737L16.6315 8.13569C16.9097 7.81138 16.6793 7.31016 16.252 7.31016H10.7921L13.3387 1.70688C13.4892 1.37583 13.2472 1 12.8836 1Z" fill="${countdown_text}"/>
5737    </svg>
5738  `
5739          return ``;
5740        }()}
5741        <ljs-countdown layout="container" timeleft-seconds="${countdown}" template="discount_countdown_template">
5742        </ljs-countdown>
5743      </div>
5744    ` : ``;
5745
5746    const flashSaleDesc = discount_info.limit_user_product_discount > -1 ? `<div class="app_discount_flashsale_desc">
5747      Promo products limited to ${discount_info.limit_user_product_discount} item per person
5748     </div>` : "";
5749
5750    return `
5751      <div>
5752        <style>
5753          #spz_custom_discount_flashsale {
5754            margin: 12px 0;
5755            width: 100%;
5756          }
5757        </style>
5758        <div style="${bgStyle}${bannerColor};background-repeat: no-repeat;${__canRedirect(setting) ? 'cursor: pointer;' : ''}" class="app_discount_flashsale ${isMobile ? 'app_discount_flashsale__mobile' : ''}">
5759          ${bgImg}
5760          <div class="app_discount_flashsale_info">
5761            <div class="app_discount_flashsale_info_wrap"> 
5762              ${titleIcon}
5763              <span class="app_discount_flashsale_info_title">${productDisplay.text}</span>
5764            </div>
5765            ${progressBarDom}
5766          </div>
5767          ${countdownDom}
5768        </div>
5769        ${flashSaleDesc}
5770      </div>
5771  `}()}
5772</script>
5772
5773
5774<template id="discount_countdown_template">
5775  ${function(){
5776    const dd = data.dd; const hh = data.hh; const mm = data.mm; const ss = data.ss; const sss = data.SSS; 
5777    const hours = data.d * 24 + data.h;
5778
5779    return `
5780      <div class="app_discount_flashsale_countdow_time">
5781        <div class="app_discount_flashsale_countdow_time_for app_discount_flashsale_countdow_dd">${dd}D</div>
5782        <div class="app_discount_flashsale_countdow_dd">·</div>
5783        <div class="app_discount_flashsale_countdow_time_for app_discount_flashsale_countdow_hours">${hours}</div>
5784        <div class="app_discount_flashsale_countdow_time_for app_discount_flashsale_countdow_dd">${hh}</div>
5785        <div>:</div>
5786        <div class="app_discount_flashsale_countdow_time_for">${mm}</div>
5787        <div>:</div>
5788        <div class="app_discount_flashsale_countdow_time_for">${ss}</div>
5789        <div class="app_discount_flashsale_countdow_sss">.</div>
5790        <div class="app_discount_flashsale_countdow_time_fors app_discount_flashsale_countdow_sss" class="app_discount_flashsale_countdow_sss">${sss}</div>
5791      </div>
5792    `
5793  }()}
5794</template>
5795
5796<ljs-script layout="logic" type="application/javascript" style="display: none;">
5797  class SpzCustomDiscountFlashsale extends SPZ.BaseElement {
5798    constructor(element) {
5799      super(element);
5800      this.xhr_ = SPZServices.xhrFor(this.win);
5801      this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting";
5802      this.timer = null;
5803      this.variantId = "e334344d-a1e1-4af8-9110-3dda35b0cbf7";
5804
5805      // 促销活动数据
5806      this.flashsaleData = {}
5807    }
5808
5809    isLayoutSupported(layout) {
5810      return layout == SPZCore.Layout.CONTAINER;
5811    }
5812
5813    buildCallback() {
5814      this.templates_ = SPZServices.templatesForDoc();
5815      this.viewport_ = this.getViewport();
5816
5817      // 挂载bind函数 解决this指向问题
5818      this.render = this.render.bind(this);
5819      this.resize = this.resize.bind(this);
5820      this.switchVariant = this.switchVariant.bind(this);
5821    }
5822
5823    mountCallback() {
5824      // 获取数据
5825      this.getData();
5826      this.element.onclick = (e) => {
5827        const cur = this.win.document.querySelector(".app_discount_flashsale_desc");
5828        const setting = this.flashsaleData.product_setting;
5829        const landingUrl = `/promotions/discount-default/${this.flashsaleData.discount_info.id}`;
5830        const finalUrl = appDiscountUtils.resolveDiscountHref(setting, landingUrl);
5831        if (finalUrl && appDiscountUtils.inProductBody(this.element) && e.target !== cur) {
5832          this.win.open(finalUrl, '_blank', 'noopener');
5833        }
5834      }
5835
5836      // 绑定
5837      this.viewport_.onResize(this.resize);
5838      // 监听子款式切换,重新渲染
5839      this.win.document.addEventListener('dj.variantChange', this.switchVariant);
5840    }
5841
5842    unmountCallback() {
5843      // 解绑
5844      this.viewport_.removeResize(this.resize);
5845      this.win.document.removeEventListener('dj.variantChange', this.switchVariant);
5846
5847      // 清除定时器
5848      if (this.timer) {
5849        clearTimeout(this.timer);
5850        this.timer = null;
5851      }
5852    }
5853
5854    resize() {
5855      if (this.timer) {
5856        clearTimeout(this.timer)
5857        this.timer = null;
5858      }
5859
5860      this.timer = setTimeout(() => {
5861        this.render();
5862      }, 200)
5863    }
5864
5865    switchVariant(event) {
5866      const variant = event.detail.selected;
5867      if (variant.product_id == '4e6826d8-cb41-4614-b3f8-640fd7c86086' && variant.id != this.variantId) {
5868        this.variantId = variant.id;
5869        this.getData();
5870      }
5871    }
5872
5873    getData() {
5874      const reqBody = {
5875        product_id: "4e6826d8-cb41-4614-b3f8-640fd7c86086",
5876        product_type: "default",
5877        variant_id: this.variantId
5878      }
5879      this.flashsaleData = {};
5880      this.win.fetch(this.getFlashSaleApi, {
5881        method: "POST",
5882        body: JSON.stringify(reqBody),
5883        headers: {
5884         "Content-Type": "application/json"
5885        }
5886      }).then(async (response) => {
5887        if (response.ok) {
5888          this.flashsaleData = await response.json();
5889          this.render();
5890        } else {
5891          this.clearDom();
5892        }
5893      }).catch(err => {
5894        this.clearDom();
5895      });
5896    }
5897
5898    clearDom() {
5899      const children = this.element.querySelector('*:not(template)');
5900      children && SPZCore.Dom.removeElement(children);
5901    }
5902
5903    render() {
5904      this.templates_
5905        .findAndRenderTemplate(this.element, {
5906          isMobile: appDiscountUtils.judgeMobile(),
5907          isRTL: appDiscountUtils.judgeRTL(),
5908          inProductDetail: appDiscountUtils.inProductBody(this.element),
5909          flashsaleData: this.flashsaleData,
5910          image_domain: this.win.SHOPLAZZA.image_domain,
5911        })
5912        .then((el) => {
5913          this.clearDom();
5914          this.element.appendChild(el);
5915        })
5916    }
5917  }
5918
5919  SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);
5920</ljs-script>
5921
5922<div class="automatic_discount_container_outer">
5923  
5923<script async crossorigin="anonymous" src="//static.staticdj.com/cuttlefish/v1/spz.min.js"></script>
5923
5924  <style>
5925  .app_discount_basic_style .block { display: block; }
5926  .app_discount_basic_style .inline-block { display: inline-block; }
5927
5928  .app_discount_basic_style .flex { display: flex; }
5929  .app_discount_basic_style .flex-wrap { flex-wrap: wrap; }
5930  .app_discount_basic_style .flex-nowrap { flex-wrap: nowrap; }
5931  .app_discount_basic_style .flex-col { flex-direction: column; }
5932  .app_discount_basic_style .flex-col-reverse { flex-direction: column-reverse; }
5933  .app_discount_basic_style .items-start { align-items: flex-start; }
5934  .app_discount_basic_style .items-center { align-items: center; }
5935  .app_discount_basic_style .items-stretch { align-items: stretch; }
5936  .app_discount_basic_style .items-end { align-items: flex-end; }
5937  .app_discount_basic_style .justify-between { justify-content: space-between; }
5938  .app_discount_basic_style .justify-center { justify-content: center; }
5939  .app_discount_basic_style .justify-end { justify-content: flex-end; }
5940
5941  .app_discount_basic_style .hidden { display: none; }
5942
5943  .app_discount_basic_style .flex-1 { flex: 1; }
5944  .app_discount_basic_style .flex-shrink-0 { flex-shrink: 0; }
5945
5946  .app_discount_basic_style .order-1 { order:1 }
5947  .app_discount_basic_style .order-10 { order: 10; }
5948  .app_discount_basic_style .order--10 { order: -10; }
5949  .app_discount_basic_style .order--20 { order: -20; }
5950
5951  .app_discount_basic_style .relative { position: relative; }
5952  .app_discount_basic_style .absolute { position: absolute; }
5953  .app_discount_basic_style .sticky { position: sticky; }
5954  .app_discount_basic_style .fixed { position: fixed;}
5955  .app_discount_basic_style .top-0 { top: 0; }
5956  .app_discount_basic_style .left-0 { left: 0; }
5957  .app_discount_basic_style .right-0 { right: 0; }
5958  .app_discount_basic_style .right-1\/2 { right: 50%; }
5959  .app_discount_basic_style .bottom-0 { bottom: 0; }
5960  .app_discount_basic_style .inset-0 { top: 0; left: 0; right: 0; bottom: 0; }
5961
5962  /* z-index */
5963  .app_discount_basic_style .z-10 { z-index: 10; }
5964  .app_discount_basic_style .z-30 { z-index: 30; }
5965  .app_discount_basic_style .z-100 { z-index: 100; }
5966  .app_discount_basic_style .z-1081 { z-index: 1081; }
5967
5968  .app_discount_basic_style .w-1\/2 { width: 50%; }
5969  .app_discount_basic_style .w-1\/3 { width: calc(1 / 3 * 100%); }
5970  .app_discount_basic_style .w-auto { width: auto; }
5971  .app_discount_basic_style .w-full { width: 100%; }
5972  .app_discount_basic_style .h-full { height: 100%; }
5973  .app_discount_basic_style .\!h-auto { height: auto !important; }
5974
5975  /* text font size */
5976  .app_discount_basic_style .body-text-xs { font-size: calc(var(--type-body-font-size) * 0.85); }
5977  .app_discount_basic_style .body-text-base { font-size: var(--type-body-font-size); }
5978  .app_discount_basic_style .body-text-lg { font-size: calc(var(--type-body-font-size) * 1.08); }
5979  .app_discount_basic_style .body-text-xl { font-size: calc(var(--type-body-font-size) * 1.15); }
5980
5981  .app_discount_basic_style .body-plus-1 { font-size: calc(var(--type-body-font-size) + 1px); }
5982  .app_discount_basic_style .body-plus-2 { font-size: calc(var(--type-body-font-size) + 2px); }
5983  .app_discount_basic_style .body-plus-3 { font-size: calc(var(--type-body-font-size) + 3px); }
5984  .app_discount_basic_style .body-plus-4 { font-size: calc(var(--type-body-font-size) + 4px); }
5985  .app_discount_basic_style .body-plus-6 { font-size: calc(var(--type-body-font-size) + 6px); }
5986  .app_discount_basic_style .body-minus-1 { font-size: calc(var(--type-body-font-size) - 1px); }
5987  .app_discount_basic_style .body-minus-2 { font-size: calc(var(--type-body-font-size) - 2px); }
5988  .app_discount_basic_style .body-minus-3 { font-size: calc(var(--type-body-font-size) - 3px); }
5989
5990  .app_discount_basic_style .heading-4xs,
5991  .app_discount_basic_style .heading-3xs,
5992  .app_discount_basic_style .heading-2xs,
5993  .app_discount_basic_style .heading-xs,
5994  .app_discount_basic_style .heading-base,
5995  .app_discount_basic_style .heading-style {
5996    line-height: var(--type-title-line-height);
5997    letter-spacing: var(--type-title-spacing);
5998    text-transform: var(--type-title-capitalize);
5999  }
6000
6001  /* heading font size */
6002  .app_discount_basic_style .heading-4xs { font-size: calc(var(--type-title-font-size) * 0.57) }
6003  .app_discount_basic_style .heading-3xs { font-size: calc(var(--type-title-font-size) * 0.63) }
6004  .app_discount_basic_style .heading-2xs { font-size: calc(var(--type-title-font-size) * 0.75) }
6005  .app_discount_basic_style .heading-xs { font-size: calc(var(--type-title-font-size) * 0.85); }
6006  .app_discount_basic_style .heading-base { font-size: var(--type-title-font-size) }
6007
6008  /* section font size  */
6009  .app_discount_basic_style .section-heading-base { font-size: var(--font-section-heading-size); }
6010
6011  /* fixed font size */
6012  .app_discount_basic_style .text-0 { font-size: 0; }
6013  .app_discount_basic_style .text-sm { font-size: 12px; line-height: 14px; }
6014  .app_discount_basic_style .text-base { font-size: 14px; line-height: 18px; }
6015  .app_discount_basic_style .text-lg { font-size: 16px; line-height: 20px; }
6016
6017  /* font size */
6018  .app_discount_basic_style .text-3xl { font-size: 1.875rem; }
6019
6020  /* font weight */
6021  .app_discount_basic_style .font-normal { font-weight: normal; }
6022  .app_discount_basic_style .font-medium { font-weight: 500; }
6023  .app_discount_basic_style .font-semibold { font-weight: 600; }
6024  .app_discount_basic_style .font-bold { font-weight: 700; }
6025
6026  /* line height */
6027  .app_discount_basic_style .leading-body { line-height: var(--type-body-line-height); }
6028  .app_discount_basic_style .leading-title { line-height: var(--type-title-line-height); }
6029  .app_discount_basic_style .leading-1 { line-height: 1; }
6030  .app_discount_basic_style .leading-1\.1 { line-height: 1.1; }
6031  .app_discount_basic_style .leading-1\.2 { line-height: 1.2; }
6032  .app_discount_basic_style .leading-1\.3 { line-height: 1.3; }
6033  .app_discount_basic_style .leading-1\.4 { line-height: 1.4; }
6034  .app_discount_basic_style .leading-1\.5 { line-height: 1.5; }
6035  .app_discount_basic_style .leading-1\.6 { line-height: 1.6; }
6036
6037  /* letter spacing */
6038  .app_discount_basic_style .tracking-nav { letter-spacing:var(--type-nav-spacing); }
6039  .app_discount_basic_style .tracking-title { letter-spacing: var(--type-title-spacing); }
6040  .app_discount_basic_style .tracking-body { letter-spacing: var(--type-body-spacing); }
6041
6042  /* text transform */
6043  .app_discount_basic_style .text-uppercase { text-transform: uppercase; }
6044  .app_discount_basic_style .title-transform { text-transform : var(--global-title-transform); }
6045  .app_discount_basic_style .product-title-transform { text-transform : var(--global-product-title-transform); }
6046
6047  /* white space */
6048  .app_discount_basic_style .whitespace-nowrap { white-space: nowrap; }
6049
6050   /* break-wrods */
6051  .app_discount_basic_style .break-words { overflow-wrap: break-word; word-break: break-word; }
6052
6053  /* color */
6054  .app_discount_basic_style .text-current { color: currentColor }
6055  .app_discount_basic_style .color-white { color: var(--color-white, #fff); }
6056  .app_discount_basic_style .color-body { color: var(--color-body-text); }
6057  .app_discount_basic_style .color-body-40 { color: var(--color-body-text-40); }
6058  .app_discount_basic_style .color-body-60 { color: var(--color-body-text-60); }
6059  .app_discount_basic_style .color-body-70 { color: var(--color-body-text-70); }
6060  .app_discount_basic_style .color-body-80 { color: var(--color-body-text-80); }
6061  .app_discount_basic_style .color-body-default { color: var(--color-body-text-default); }
6062  .app_discount_basic_style .color-primary-btn-bg { color: var(--color-primary-btn-bg); }
6063  .app_discount_basic_style .color-save-text { color: var(--color-save-text); }
6064  .app_discount_basic_style .color-compare-price { color: var(--color-compare-at-price-text); }
6065  .app_discount_basic_style .color-header-color { color: var(--color-header-text) ;}
6066  .app_discount_basic_style .color-countdown-time-text { color: var(--color-countdown-time-text); }
6067 .app_discount_basic_style  .color-footer { color: var(--color-footer-text); }
6068
6069  /* background */
6070  .app_discount_basic_style .bg-transparent { background-color: transparent; }
6071  .app_discount_basic_style .bg-white { background-color: var(--color-white, #fff); }
6072  .app_discount_basic_style .bg-body { background-color: var(--color-body-bg); }
6073  .app_discount_basic_style .bg-body-text { background-color: var(--color-body-text); }
6074  .app_discount_basic_style .bg-primary-btn { background-color: var(--color-primary-btn-bg); }
6075  .app_discount_basic_style .bg-primary-btn-10 { background-color: var(--color-primary-btn-bg-10); }
6076  .app_discount_basic_style .bg-header { background-color: var(--color-header-bg) }
6077  .app_discount_basic_style .bg-countdown { background-color: var(--color-countdown-bg); }
6078  .app_discount_basic_style .bg-footer { background-color: var(--color-footer-bg); }
6079
6080  /* schema style */
6081  .app_discount_basic_style .scheme-1 {
6082    color: var(--color-scheme-1-text);
6083    background-color: var(--color-scheme-1-bg);
6084    background-image: var(--color-scheme-1-image);
6085    background-repeat: var(--color-scheme-1-repeat);
6086    background-size: var(--color-scheme-1-size);
6087  }
6088
6089  .app_discount_basic_style .scheme-2 {
6090    color: var(--color-scheme-2-text);
6091    background-color: var(--color-scheme-2-bg);
6092    background-image: var(--color-scheme-2-image);
6093    background-repeat: var(--color-scheme-2-repeat);
6094    background-size: var(--color-scheme-2-size);
6095  }
6096
6097  .app_discount_basic_style .scheme-3 {
6098    color: var(--color-scheme-3-text);
6099    background-color: var(--color-scheme-3-bg);
6100    background-image: var(--color-scheme-3-image);
6101    background-repeat: var(--color-scheme-3-repeat);
6102    background-size: var(--color-scheme-3-size);
6103  }
6104
6105  /* shadow */
6106  .app_discount_basic_style .shadow { box-shadow: 0 10px 40px var(--color-shadow); }
6107
6108  /* text align */
6109  .app_discount_basic_style .text-left { text-align: left; }
6110  .app_discount_basic_style .text-center { text-align: center; }
6111  .app_discount_basic_style .text-right { text-align: right; }
6112
6113  /* text decoration */
6114  .app_discount_basic_style .line-through { text-decoration: line-through; }
6115  .app_discount_basic_style .underline { text-decoration-line: underline;  }
6116  .app_discount_basic_style .no-underline { text-decoration-line: none; }
6117
6118  /* border radius */
6119  .app_discount_basic_style .rounded { border-radius: 4px; }
6120  .app_discount_basic_style .rounded-md { border-radius: 6px; }
6121  .app_discount_basic_style .rounded-lg { border-radius: 8px; }
6122  .app_discount_basic_style .rounded-xl { border-radius: 12px; }
6123  .app_discount_basic_style .rounded-2xl { border-radius: 16px; }
6124  .app_discount_basic_style .rounded-full { border-radius: 9999px; }
6125  .app_discount_basic_style .rounded-btn { border-radius: var(--global-border-radius-btn); }
6126  .app_discount_basic_style .rounded-global { border-radius: var(--global-border-radius); }
6127  .app_discount_basic_style .rounded-r-none { border-top-right-radius: 0; border-bottom-right-radius: 0; }
6128  .app_discount_basic_style .rounded-r-btn { border-top-right-radius: var(--global-border-radius-btn); border-bottom-right-radius: var(--global-border-radius-btn); }
6129
6130  /* border */
6131  .app_discount_basic_style .border { border: 1px solid var(--color-borders); }
6132  .app_discount_basic_style .border-top { border-top: 1px solid var(--color-borders); }
6133  .app_discount_basic_style .border-bottom { border-bottom: 1px solid var(--color-borders); }
6134  .app_discount_basic_style .border-none { border: none }
6135  .app_discount_basic_style .border-header { border: 1px solid var( --color-header-border); }
6136  .app_discount_basic_style .border-b-header { border-bottom: 1px solid var( --color-header-border); }
6137
6138  /* transform */
6139  .app_discount_basic_style .rotate-90 { transform: rotate(90deg); }
6140  .app_discount_basic_style .rotate--90 { transform: rotate(-90deg); }
6141  .app_discount_basic_style .rotate-180 { transform: rotate(180deg); }
6142  .app_discount_basic_style .transform { transform: translateX(0) translateY(0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);}
6143
6144  .app_discount_basic_style .cursor-pointer { cursor: pointer; }
6145  .app_discount_basic_style .pointer-events-none { pointer-events: none; }
6146  .app_discount_basic_style .pointer-events-auto { pointer-events: auto; }
6147
6148  .app_discount_basic_style .invisible { visibility: hidden }
6149
6150  /* overflow */
6151  .app_discount_basic_style .overflow-auto { overflow: auto; }
6152  .app_discount_basic_style .overflow-hidden { overflow: hidden; }
6153  .app_discount_basic_style .overflow-y-scroll { overflow-x: hidden;
6153 overflow-y: scroll; }
6154  .app_discount_basic_style .overflow-x-scroll { overflow-x: scroll; overflow-y: hidden; }
6155  .app_discount_basic_style .overflow-x-auto { overflow-x: auto; }
6156
6157  /* opacity */
6158  .app_discount_basic_style .opacity-0 { opacity: 0; }
6159  .app_discount_basic_style .opacity-100 { opacity: 100 }
6160
6161  /* placeholder svg */
6162  .app_discount_basic_style .placeholder-svg {
6163    position: relative;
6164    padding-bottom: 100%;
6165  }
6166
6167  .app_discount_basic_style .placeholder-svg > svg {
6168    position: absolute;
6169    top: 0;
6170    right: 0;
6171    bottom: 0;
6172    left: 0;
6173    width: 100%;
6174    height: 100%;
6175    fill: #c0c0c0;
6176    background-color: #eee;
6177  }
6178
6179  /* margin */
6180  .app_discount_basic_style .m-0 { margin: 0; }
6181
6182  .app_discount_basic_style .mt-0 { margin-top: 0; }
6183  .app_discount_basic_style .mt-1 { margin-top: 4px; }
6184  .app_discount_basic_style .mt-2 { margin-top: 8px; }
6185  .app_discount_basic_style .mt-3 { margin-top: 12px; }
6186  .app_discount_basic_style .mt-4 { margin-top: 16px; }
6187  .app_discount_basic_style .mt-5 { margin-top: 20px; }
6188  .app_discount_basic_style .mt-6 { margin-top: 24px; }
6189  .app_discount_basic_style .mt-7 { margin-top: 28px; }
6190  .app_discount_basic_style .mt-8 { margin-top: 32px; }
6191  .app_discount_basic_style .mt-9 { margin-top: 36px; }
6192  .app_discount_basic_style .mt-10 { margin-top: 40px; }
6193  .app_discount_basic_style .mt-12 { margin-top: 48px; }
6194  .app_discount_basic_style .mt-15 { margin-top: 60px; }
6195
6196  .app_discount_basic_style .mt--2 { margin-top: -8px; }
6197  .app_discount_basic_style .mt--3 { margin-top: -12px; }
6198
6199  .app_discount_basic_style .mb-2 { margin-bottom: 8px; }
6200  .app_discount_basic_style .mb-3 { margin-bottom: 12px; }
6201  .app_discount_basic_style .mb-5 { margin-bottom: 20px; }
6202  .app_discount_basic_style .mb-6 { margin-bottom: 24px; }
6203  .app_discount_basic_style .mb-7\.5 { margin-bottom: 30px; }
6204  .app_discount_basic_style .mb-10 { margin-bottom: 40px; }
6205  .app_discount_basic_style .mb-20 { margin-bottom: 80px; }
6206
6207  .app_discount_basic_style .mr-1 { margin-right: 4px; }
6208  .app_discount_basic_style .mr-1\.5 { margin-right: 6px; }
6209  .app_discount_basic_style .mr-2 { margin-right: 8px; }
6210  .app_discount_basic_style .mr-3 { margin-right: 12px; }
6211  .app_discount_basic_style .mr-5 { margin-right: 20px; }
6212  .app_discount_basic_style .mr-6 { margin-right: 24px; }
6213  .app_discount_basic_style .mr-10 { margin-right: 40px; }
6214  .app_discount_basic_style .mr-11 { margin-right: 44px; }
6215  .app_discount_basic_style .mr-15 { margin-right: 60px; }
6216
6217  .app_discount_basic_style .ml-1 { margin-left: 4px; }
6218  .app_discount_basic_style .ml-5 { margin-left: 20px; }
6219  .app_discount_basic_style .ml-6 { margin-left: 24px; }
6220  .app_discount_basic_style .ml-12 { margin-left: 48px; }
6221
6222  .app_discount_basic_style .mx-4 { margin-left: 16px; margin-right: 16px; }
6223  .app_discount_basic_style .mx-auto { margin-left: auto; margin-right: auto; }
6224
6225  .app_discount_basic_style .my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
6226  .app_discount_basic_style .my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
6227
6228  /* padding */
6229  .app_discount_basic_style .p-0 { padding: 0; }
6230  .app_discount_basic_style .p-2 { padding: 8px; }
6231  .app_discount_basic_style .p-3 { padding: 12px; }
6232  .app_discount_basic_style .p-5 { padding: 20px; }
6233  .app_discount_basic_style .py-0 { padding-top: 0px; padding-bottom: 0px; }
6234  .app_discount_basic_style .py-1\.5 { padding-top: 6px; padding-bottom: 6px; }
6235  .app_discount_basic_style .py-2 { padding-top: 8px; padding-bottom: 8px; }
6236  .app_discount_basic_style .py-3 { padding-top: 12px; padding-bottom: 12px; }
6237  .app_discount_basic_style .py-3\.5 { padding-top: 14px; padding-bottom: 14px; }
6238  .app_discount_basic_style .py-4 { padding-top: 16px; padding-bottom: 16px; }
6239  .app_discount_basic_style .py-6 { padding-top: 24px; padding-bottom: 24px; }
6240  .app_discount_basic_style .py-10 { padding-top: 40px; padding-bottom: 40px; }
6241  .app_discount_basic_style .px-1 { padding-left: 4px; padding-right: 4px; }
6242  .app_discount_basic_style .px-2 { padding-left: 8px; padding-right: 8px; }
6243  .app_discount_basic_style .px-2\.5 { padding-left: 10px; padding-right: 10px; }
6244  .app_discount_basic_style .px-3 { padding-left: 12px; padding-right: 12px; }
6245  .app_discount_basic_style .px-3\.5 { padding-left: 14px; padding-right: 14px; }
6246  .app_discount_basic_style .px-5 { padding-left: 20px; padding-right: 20px; }
6247
6248  .app_discount_basic_style .pl-1 { padding-left: 4px; }
6249  .app_discount_basic_style .pl-2 { padding-left: 8px; }
6250  .app_discount_basic_style .pl-3 { padding-left: 12px; }
6251  .app_discount_basic_style .pl-3\.5 { padding-left: 14px; }
6252  .app_discount_basic_style .pl-4 { padding-left: 16px; }
6253  .app_discount_basic_style .pl-5 { padding-left: 20px; }
6254  .app_discount_basic_style .pb-3 { padding-bottom: 12px }
6255  .app_discount_basic_style .pb-5 { padding-bottom: 20px; }
6256  .app_discount_basic_style .pb-8 { padding-bottom: 32px; }
6257  .app_discount_basic_style .pb-15 { padding-bottom: 60px; }
6258  .app_discount_basic_style .pt-5 { padding-top: 20px; }
6259  .app_discount_basic_style .pt-8 { padding-top: 32px; }
6260  .app_discount_basic_style .pt-15 { padding-top: 60px; }
6261  .app_discount_basic_style .pt-24 { padding-top: 96px; }
6262  .app_discount_basic_style .pt-27 { padding-top: 108px; }
6263
6264  /** grid **/
6265  .app_discount_basic_style .grid {
6266    display: grid;
6267  }
6268  .app_discount_basic_style .grid-cols-1 {
6269    grid-template-columns:repeat(1,minmax(0,1fr));
6270  }
6271  .app_discount_basic_style .grid-cols-2 {
6272    grid-template-columns:repeat(2,minmax(0,1fr));
6273  }
6274  .app_discount_basic_style .grid-cols-3 {
6275    grid-template-columns:repeat(3,minmax(0,1fr));
6276  }
6277  .app_discount_basic_style .grid-cols-4 {
6278    grid-template-columns:repeat(4,minmax(0,1fr));
6279  }
6280  .app_discount_basic_style .grid-cols-5 {
6281    grid-template-columns:repeat(5,minmax(0,1fr));
6282  }
6283  .app_discount_basic_style .grid-cols-6 {
6284    grid-template-columns:repeat(6,minmax(0,1fr));
6285  }
6286  .app_discount_basic_style .gap-2 {
6287    gap: .5rem;
6288  }
6289  .app_discount_basic_style .col-span-1 {
6290    grid-column: span 1/span 1;
6291  }
6292  .app_discount_basic_style .\!hidden,
6293  .app_discount_basic_style .\!empty-hidden:empty { display: none !important; }
6294
6295  @media (max-width: 959.98px) {
6296    .app_discount_basic_style .md\:block { display: block; }
6297    .app_discount_basic_style .md\:inline-block { display: inline-block; }
6298    .app_discount_basic_style .md\:hidden { display: none !important; }
6299
6300    .app_discount_basic_style .md\:flex { display: flex; }
6301    .app_discount_basic_style .md\:flex-wrap { flex-wrap: wrap; }
6302    .app_discount_basic_style .md\:flex-nowrap { flex-wrap: nowrap; }
6303    .app_discount_basic_style .md\:flex-col { flex-direction: column; }
6304    .app_discount_basic_style .md\:items-center { align-items: center; }
6305    .app_discount_basic_style .md\:justify-between { display: flex; justify-content: space-between; }
6306    .app_discount_basic_style .md\:justify-center { display: flex; justify-content: center; }
6307    .app_discount_basic_style .md\:justify-start { display: flex; justify-content: flex-start; }
6308
6309    .app_discount_basic_style .md\:flex-1 { flex: 1; }
6310    .app_discount_basic_style .md\:flex-shrink-0 { flex-shrink: 0; }
6311
6312    .app_discount_basic_style .md\:order-1 { order:1 }
6313    .app_discount_basic_style .md\:order-10 { order: 10; }
6314
6315    .app_discount_basic_style .md\:relative { position: relative; }
6316    .app_discount_basic_style .md\:absolute { position: absolute; }
6317    .app_discount_basic_style .md\:sticky { position: sticky; }
6318    .app_discount_basic_style .md\:fixed { position: fixed;}
6319    .app_discount_basic_style .md\:top-0 { top: 0; }
6320
6321    /* z-index */
6322    .app_discount_basic_style .md\:z-10 { z-index: 10; }
6323
6324    .app_discount_basic_style .md\:w-1\/2 { width: 50%; }
6325    .app_discount_basic_style .md\:w-full { width: 100%; }
6326    .app_discount_basic_style .md\:w-auto { width: auto; }
6327    .app_discount_basic_style .md\:h-full { height: 100%; }
6328
6329    /* text font size */
6330    .app_discount_basic_style .md\:body-text-xs { font-size: calc(var(--type-body-font-size) * 0.84); }
6331    .app_discount_basic_style .md\:body-text-xl { font-size: calc(var(--type-body-font-size) * 1.15); }
6332
6333    .app_discount_basic_style .md\:body-plus-2 { font-size: calc(var(--type-body-font-size) + 2px); }
6334    .app_discount_basic_style .md\:body-plus-4 { font-size: calc(var(--type-body-font-size) + 4px); }
6335    .app_discount_basic_style .md\:body-minus-1 { font-size: calc(var(--type-body-font-size) - 1px); }
6336
6337    /* heading font size */
6338    .app_discount_basic_style .md\:heading-4xs { font-size: calc(var(--type-title-font-size) * 0.57) }
6339    .app_discount_basic_style .md\:heading-3xs { font-size: calc(var(--type-title-font-size) * 0.63) }
6340    .app_discount_basic_style .md\:heading-2xs { font-size: calc(var(--type-title-font-size) * 0.75) }
6341    .app_discount_basic_style .md\:heading-xs { font-size: calc(var(--type-title-font-size) * 0.85) }
6342
6343    /* line height */
6344    .app_discount_basic_style .md\:leading-1\.1 { line-height: 1.1; }
6345    .app_discount_basic_style .md\:leading-1\.4 { line-height: 1.4; }
6346    .app_discount_basic_style .md\:leading-1\.5 { line-height: 1.5; }
6347
6348    /* border radius */
6349    .app_discount_basic_style .md\:rounded-2xl { border-radius: 16px; }
6350
6351    /* padding */
6352    .app_discount_basic_style .md\:pt-4 { padding-top: 16px; }
6353    .app_discount_basic_style .md\:pt-7 { padding-top: 28px; }
6354    .app_discount_basic_style .md\:pt-9 { padding-top: 36px; }
6355    .app_discount_basic_style .md\:pb-10 { padding-bottom: 40px; }
6356    .app_discount_basic_style .md\:px-2\.5 { padding-left: 10px; padding-right: 10px; }
6357    .app_discount_basic_style .md\:px-8 { padding-left: 32px; padding-right: 32px;}
6358
6359    /* margin */
6360    .app_discount_basic_style .md\:mx-2\.5 { margin-left: 10px; margin-right: 10px; }
6361    .app_discount_basic_style .md\:my-2 { margin-top: 8px; margin-bottom: 8px; }
6362    .app_discount_basic_style .md\:mt-2 { margin-top: 8px; }
6363    .app_discount_basic_style .md\:mt-3 { margin-top: 12px; }
6364    .app_discount_basic_style .md\:mt-3\.5 { margin-top: 14px; }
6365   .app_discount_basic_style  .md\:mt-4 { margin-top: 16px; }
6366    .app_discount_basic_style .md\:mt-5 { margin-top: 20px; }
6367    .app_discount_basic_style .md\:mt-6 { margin-top: 24px; }
6368    .app_discount_basic_style .md\:mt-8 { margin-top: 32px; }
6369    .app_discount_basic_style .md\:mt-10 { margin-top: 40px; }
6370
6371    .app_discount_basic_style .md\:mb-4 { margin-bottom: 16px; }
6372    .app_discount_basic_style .md\:mb-5 { margin-bottom: 20px; }
6373    .app_discount_basic_style .md\:mb-15 { margin-bottom: 60px; }
6374
6375    .app_discount_basic_style .md\:mr-1 { margin-right: 4px; }
6376    .app_discount_basic_style .md\:mr-15 { margin-right: 60px; }
6377
6378    .app_discount_basic_style .md\:ml-5 { margin-left: 20px; }
6379
6380    /* padding */
6381    .app_discount_basic_style .md\:px-4 { padding-left: 16px; padding-right: 16px;}
6382
6383    /* overflow */
6384    .app_discount_basic_style .md\:overflow-auto { overflow: auto; }
6385    .app_discount_basic_style .md\:overflow-y-scroll { overflow-y: 
6385scroll; }
6386    .app_discount_basic_style .md\:overflow-x-auto { overflow-x: auto; }
6387
6388    /* background */
6389    .app_discount_basic_style .md\:bg-white { background-color: var(--color-white, #fff); }
6390
6391    /* shadow */
6392    .app_discount_basic_style .md\:shadow { box-shadow: 0 10px 40px var(--color-shadow); }
6393
6394    .app_discount_basic_style .md\:text-center { text-align: center; }
6395  }
6396
6397  @media (min-width: 960px) {
6398    .app_discount_basic_style .lg\:block { display: block; }
6399    .app_discount_basic_style .lg\:inline-block { display: inline-block; }
6400    .app_discount_basic_style .lg\:hidden { display: none !important;}
6401    .app_discount_basic_style .lg\:flex { display: flex; }
6402    .app_discount_basic_style .lg\:flex-wrap { flex-wrap: wrap; }
6403    .app_discount_basic_style .lg\:flex-nowrap { flex-wrap: nowrap; }
6404    .app_discount_basic_style .lg\:flex-col { flex-direction: column; }
6405    .app_discount_basic_style .lg\:flex-row-reverse { flex-direction: row-reverse; }
6406    .app_discount_basic_style .lg\:items-start { display: flex; align-items: flex-start; }
6407    .app_discount_basic_style .lg\:items-center { display: flex; align-items: center; }
6408    .app_discount_basic_style .lg\:justify-between { display: flex; justify-content: space-between; }
6409    .app_discount_basic_style .lg\:justify-center { display: flex; justify-content: center; }
6410
6411    .app_discount_basic_style .lg\:flex-1 { flex: 1; }
6412    .app_discount_basic_style .lg\:flex-shrink-0 { flex-shrink: 0; }
6413
6414    .app_discount_basic_style .lg\:order-1 { order:1 }
6415    .app_discount_basic_style .lg\:order-10 { order: 10; }
6416    .app_discount_basic_style .lg\:order--10 { order: -10; }
6417
6418    .app_discount_basic_style .lg\:relative { position: relative; }
6419    .app_discount_basic_style .lg\:absolute { position: absolute; }
6420    .app_discount_basic_style .lg\:sticky { position: sticky; }
6421    .app_discount_basic_style .lg\:fixed { position: fixed;}
6422    .app_discount_basic_style .lg\:top-0 { top: 0; }
6423    .app_discount_basic_style .lg\:left-0 { left: 0; }
6424    .app_discount_basic_style .lg\:right-0 { right: 0; }
6425    .app_discount_basic_style .lg\:bottom-0 { bottom: 0; }
6426
6427    .app_discount_basic_style .lg\:w-1\/5 { width: 20%; }
6428    .app_discount_basic_style .lg\:w-auto { width: auto; }
6429    .app_discount_basic_style .lg\:w-full { width: 100%; }
6430    .app_discount_basic_style .lg\:h-full { height: 100%; }
6431
6432    /* text font size */
6433    .app_discount_basic_style .lg\:body-text-xs { font-size: calc(var(--type-body-font-size) * 0.84); }
6434    .app_discount_basic_style .lg\:body-text-lg { font-size: calc(var(--type-body-font-size) * 1.08); }
6435    .app_discount_basic_style .lg\:body-text-xl { font-size: calc(var(--type-body-font-size) * 1.15); }
6436   .app_discount_basic_style  .lg\:body-text-2xl { font-size: calc(var(--type-body-font-size) * 1.3); }
6437    .app_discount_basic_style .lg\:body-text-3xl { font-size: calc(var(--type-body-font-size) * 1.42); }
6438
6439    .app_discount_basic_style .lg\:body-plus-1 { font-size: calc(var(--type-body-font-size) + 1px); }
6440    .app_discount_basic_style .lg\:body-minus-2 { font-size: calc(var(--type-body-font-size) - 2px); }
6441    .app_discount_basic_style .lg\:body-minus-1 { font-size: calc(var(--type-body-font-size) - 1px); }
6442
6443    /* heading font size */
6444    .app_discount_basic_style .lg\:heading-3xs { font-size: calc(var(--type-title-font-size) * 0.63) }
6445    .app_discount_basic_style .lg\:heading-2xs { font-size: calc(var(--type-title-font-size) * 0.75) }
6446    .app_discount_basic_style .lg\:heading-xs { font-size: calc(var(--type-title-font-size) * 0.85) }
6447
6448    /* fixed font size */
6449    .app_discount_basic_style .lg\:text-base { font-size: 14px; line-height: 18px; }
6450    .app_discount_basic_style .lg\:text-lg { font-size: 16px; line-height: 20px; }
6451    .app_discount_basic_style .lg\:text-xl { font-size: 20px; line-height: 24px; }
6452
6453    /* line height */
6454    .app_discount_basic_style .lg\:leading-none { line-height: normal; }
6455   .app_discount_basic_style  .lg\:leading-1 { line-height: 1; }
6456   .app_discount_basic_style  .lg\:leading-1\.1 { line-height: 1.1; }
6457    .app_discount_basic_style .lg\:leading-1\.4 { line-height: 1.4; }
6458    .app_discount_basic_style .lg\:leading-1\.5 { line-height: 1.5; }
6459    .app_discount_basic_style .lg\:leading-1\.6 { line-height: 1.6; }
6460
6461    /* border radius */
6462    .app_discount_basic_style .lg\:rounded-xl { border-radius: 12px; }
6463    .app_discount_basic_style .lg\:rounded-2xl { border-radius: 16px; }
6464
6465    /* margin */
6466    .app_discount_basic_style .lg\:mt-1 { margin-top: 4px; }
6467    .app_discount_basic_style .lg\:mt-2 { margin-top: 8px; }
6468    .app_discount_basic_style .lg\:mt-3 { margin-top: 12px; }
6469    .app_discount_basic_style .lg\:mt-4 { margin-top: 16px; }
6470    .app_discount_basic_style .lg\:mt-5 { margin-top: 20px; }
6471    .app_discount_basic_style .lg\:mt-6 { margin-top: 24px; }
6472    .app_discount_basic_style .lg\:mt-7 { margin-top: 28px; }
6473    .app_discount_basic_style .lg\:mt-8 { margin-top: 32px; }
6474    .app_discount_basic_style .lg\:mt-9 { margin-top: 36px; }
6475    .app_discount_basic_style .lg\:mt-10 { margin-top: 40px; }
6476    .app_discount_basic_style .lg\:mt-12 { margin-top: 48px; }
6477    .app_discount_basic_style .lg\:mt-13 { margin-top: 52px; }
6478    .app_discount_basic_style .lg\:mt-15 { margin-top: 60px; }
6479    .app_discount_basic_style .lg\:mt-17 { margin-top: 68px; }
6480    .app_discount_basic_style .lg\:mt-20 { margin-top: 80px; }
6481    .app_discount_basic_style .lg\:mt-22 { margin-top: 88px; }
6482
6483    .app_discount_basic_style .lg\:mb-2 { margin-bottom: 8px; }
6484    .app_discount_basic_style .lg\:mb-3 { margin-bottom: 12px; }
6485    .app_discount_basic_style .lg\:mb-5 { margin-bottom: 20px; }
6486    .app_discount_basic_style .lg\:mb-20 { margin-bottom: 80px; }
6487    .app_discount_basic_style .lg\:mb-40 { margin-bottom: 160px; }
6488
6489    .app_discount_basic_style .lg\:ml-4 { margin-left: 16px; }
6490    .app_discount_basic_style .lg\:ml-5 { margin-left: 20px; }
6491    .app_discount_basic_style .lg\:ml-6 { margin-left: 24px; }
6492    .app_discount_basic_style .lg\:ml-11 { margin-left: 44px; }
6493    .app_discount_basic_style .lg\:ml-12 { margin-left: 48px; }
6494
6495    .app_discount_basic_style .lg\:mr-2 { margin-right: 8px; }
6496    .app_discount_basic_style .lg\:mr-4 { margin-right: 16px; }
6497    .app_discount_basic_style .lg\:mr-6 { margin-right: 24px; }
6498   .app_discount_basic_style  .lg\:mr-15 { margin-right: 60px; }
6499
6500    .app_discount_basic_style .lg\:px-2\.5 { padding-left: 10px; padding-right: 10px;}
6501    .app_discount_basic_style .lg\:pt-6 { padding-top: 24px; }
6502    .app_discount_basic_style .lg\:pt-8 { padding-top: 32px; }
6503    .app_discount_basic_style .lg\:pt-15 { padding-top: 60px; }
6504    .app_discount_basic_style .lg\:pb-8 { padding-bottom: 32px; }
6505    .app_discount_basic_style .lg\:pb-15 { padding-bottom: 60px; }
6506    .app_discount_basic_style .lg\:pl-20 { padding-left: 80px; }
6507
6508    .app_discount_basic_style .lg\:mx-auto { margin-left: auto; margin-right: auto; }
6509
6510    /* overflow */
6511    .app_discount_basic_style .lg\:overflow-auto { overflow: auto; }
6512    .app_discount_basic_style .lg\:overflow-y-scroll { overflow-y: 
6512scroll; }
6513
6514    /* background */
6515    .app_discount_basic_style .lg\:bg-white { background-color: var(--color-white, #fff); }
6516
6517    /* shadow */
6518    .app_discount_basic_style .lg\:shadow { box-shadow: 0 10px 40px var(--color-shadow); }
6519
6520    /* grid */
6521    .app_discount_basic_style .lg\:grid-cols-1 {
6522      grid-template-columns:repeat(1,minmax(0,1fr));
6523    }
6524    .app_discount_basic_style .lg\:grid-cols-2 {
6525      grid-template-columns:repeat(2,minmax(0,1fr));
6526    }
6527    .app_discount_basic_style .lg\:grid-cols-3 {
6528      grid-template-columns:repeat(3,minmax(0,1fr));
6529    }
6530    .app_discount_basic_style .lg\:grid-cols-4 {
6531      grid-template-columns:repeat(4,minmax(0,1fr));
6532    }
6533    .app_discount_basic_style .lg\:grid-cols-5 {
6534      grid-template-columns:repeat(5,minmax(0,1fr));
6535    }
6536    .app_discount_basic_style .lg\:grid-cols-6 {
6537      grid-template-columns:repeat(6,minmax(0,1fr));
6538    }
6539    .app_discount_basic_style .lg\:gap-5 {
6540      gap: 1.25rem;
6541    }
6542    
6543  }
6544</style>
6545  <style>
6546  [data-section-id="1539149753700"] .i-spzhtml-dropdown-container {
6547    background-color: transparent;
6548  }
6549  [data-section-id="1539149753700"] .flex {
6550    display: flex;
6551  }
6552  [data-section-id="1539149753700"] .flex-row-center {
6553    display: flex;
6554    align-items: center;
6555  }
6556  [data-section-id="1539149753700"] .break-words {
6557    overflow-wrap: break-word;
6558    word-break: break-word;
6559  }
6560  [data-section-id="1539149753700"] .w-100 {
6561    width: 100%;
6562  }
6563  [data-section-id="1539149753700"] .cursor-pointer {
6564    cursor: pointer;
6565  }
6566  [data-section-id="1539149753700"] .pointer-events-none {
6567    pointer-events: none;
6568  }
6569  [data-section-id="1539149753700"] .pointer-events-auto {
6570    pointer-events: auto;
6571  }
6572  [data-section-id="1539149753700"] .flex-center {
6573    display: flex;
6574    justify-content: center;
6575    align-items: center;
6576  }
6577  [data-section-id="1539149753700"] .position-relative {
6578    position: relative;
6579  }
6580  [data-section-id="1539149753700"] .flex-shrink-0 {
6581    flex-shrink: 0;
6582  }
6583  [data-section-id="1539149753700"] .position-absolute {
6584    position: absolute;
6585  }
6586  [data-section-id="1539149753700"] .gap-\[10px\] {
6587    gap: 10px;
6588  }
6589  [data-section-id="1539149753700"] .gap-\[12px\] {
6590    gap: 12px;
6591  }
6592  [data-section-id="1539149753700"] .d-grid {
6593    display: grid;
6594  }
6595  [data-section-id="1539149753700"] .gap-\[8px\] {
6596    gap: 8px;
6597  }
6598
6599  [data-section-id="1539149753700"] .automatic-wrapper .stretched-link  {
6600    cursor: pointer;
6601    position: absolute;
6602    top: 0;
6603    left: 0;
6604    width: 100%;
6605    height: 100%;
6606  }
6607  [data-section-id="1539149753700"] .automatic-wrapper .drowdown-icon {
6608    display: flex;
6609    justify-content: center;
6610    align-items: center;
6611    cursor: pointer;
6612  }
6613  [data-section-id="1539149753700"] .automatic_discount_wrapper {
6614    gap: 8px;
6615  }
6616  [data-section-id="1539149753700"] .automatic-container {
6617    width: fit-content;
6618  }
6619  [data-section-id="1539149753700"] .automatic-container[template-type='add_to_cart'] {
6620    width: 100%;
6621  }
6622  [data-section-id="1539149753700"] .automatic-container[template-type='tag'] .automatic-wrapper {
6623    display: flex;
6624    padding: 4px;
6625    border-radius: 2px;
6626    border: 1px solid;
6627    gap: 32px;
6628  }
6629  [data-section-id="1539149753700"] .automatic-row-wrap {
6630    display: flex;
6631    flex-wrap: wrap;
6632  }
6633  [data-section-id="1539149753700"] .automatic-col-wrap {
6634    display: flex;
6635    flex-direction: column;
6636  }
6637  
6638  [data-section-id="1539149753700"] .dropdown-wrapper {
6639    margin-left: 4px;
6640  }
6641  [data-section-id="1539149753700"] .automatic-container .automatic-tag-wrap .automatic-tag {
6642    padding: 4px 8px;
6643    border-radius: 2px;
6644    border: 1px solid;
6645  }
6646  [data-section-id="1539149753700"] .automatic-container .automatic-text {
6647    text-decoration: none;
6648  }
6649  [data-section-id="1539149753700"] .automatic-container[template-type='tag'] .automatic-text {
6650    font-size: 14px;
6651    font-weight: bold;
6652  }
6653  [data-section-id="1539149753700"] .automatic-container[template-type='text'] .automatic-wrapper {
6654    display: flex;
6655    flex-direction: row;
6656    align-items: center;
6657    justify-content: flex-start;
6658    gap: 32px;
6659  }
6660
6661  [data-section-id="1539149753700"] .automatic-container[template-type='text'] .automatic-text {
6662    font-size: 16px;
6663    font-weight: bold;
6664    line-height: 20px;
6665  }
6666
6667  [data-section-id="1539149753700"] .automatic-container .automatic-text a {
6668    position: relative;
6669    z-index: 5;
6670    cursor: pointer;
6671  }
6672  [data-section-id="1539149753700"] .automatic-container[template-type='banner'] {
6673    width: 100%;
6674  }
6675  [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .automatic-wrapper {
6676    width: 100%;
6677    padding: 0 12px;
6678    display: flex;
6679    justify-content: space-between;
6680    align-items: center;
6681    border-radius: 2px;
6682  }
6683
6684  [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .img-text-wrap {
6685    padding: 16px 0;
6686  }
6687
6688  [data-section-id="1539149753700"] .drowdown-icon svg {
6689    pointer-events: none;
6690  }
6691
6692  [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .automatic-text {
6693    font-weight: bold;
6694    font-size: 16px;
6695    line-height: 20px;
6696  }
6697  [data-section-id="1539149753700"] .automatic-container[template-type='text'] .drowdown-icon svg {
6698    width: 16px;
6699    height: 16px;
6700  }
6701
6702  [data-section-id="1539149753700"] .automatic-container.open-dropdown .drowdown-icon {
6703    transition: all 0.2s;
6704    transform: rotate(90deg) !important;
6705  }
6706
6707  [data-section-id="1539149753700"] .automatic-container .drowdown-icon {
6708    z-index: 9;
6709    transition: all 0.2s;
6710    transform: rotate(0deg);
6711  }
6712  html[dir="rtl"] [data-section-id="1539149753700"] .automatic-container .drowdown-icon {
6713    transform: rotate(180deg);
6714  }
6715  /*  下拉面板  */
6716  [data-section-id="1539149753700"] .panel {
6717    transition: all 0.2s;
6718    background: linear-gradient(0deg, #FFFFFF, #FFFFFF);
6719    width: 398px;
6720    padding: 20px;
6721    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
6722    border-radius: 10px;
6723  }
6724  [data-section-id="1539149753700"] .promotion_dropdown a {
6725    text-decoration: none;
6726  }
6727
6728  [data-section-id="1539149753700"] .dropdown-title {
6729    color: #202020;
6730    text-align: center;
6731    font-size: 20px;
6732  }
6733
6734  [data-section-id="1539149753700"] .dropdown-desc {
6735    color: #202020;
6736    font-size: 16px;
6737    margin-top: 20px;
6738  }
6739
6740.automatic-discount-list {
6741    display: flex;
6742    flex-direction: column;
6743    gap: 12px;
6744    margin-top: 12px;
6745  }
6746
6747  .automatic-discount-list__item {
6748    display: flex;
6749    justify-content: space-between;
6750    align-items: center;
6751    padding: 12px 16px;
6752    background: rgba(235, 57, 27, 0.06);
6753  }
6754
6755  .discount-img-wrap {
6756    margin-right: 4px;
6757  }
6758  html[dir='rtl'] .discount-img-wrap {
6759    margin-left: 4px;
6760    margin-right: 0;
6761  }
6762
6763  .discount-automatic-dropdown-text {
6764    color: #202020;
6765    font-size: 14px;
6766    text-decoration: none;
6767  }
6768
6769  .discount-icon-arrow {
6770    color: #EB391B;
6771    display: flex;
6772    margin-left: 8px;
6773  }
6774  html[dir="rtl"] .discount-icon-arrow {
6775    margin-right: 8px;
6776    margin-left: 0;
6777    transform: rotate(180deg);
6778  }
6779
6780  .discount-date {
6781    color: rgba(32, 32, 32, 0.60);
6782    font-size: 12px;
6783    margin-top: 8px;
6784  }
6785
6786  .promotion-sidebar__wrapper {
6787    background-color: #fff;
6788    border-radius: 12px 12px 0 0;
6789  }
6790
6791  .promotion-sidebar__wrapper .promotion-sidebar__close {
6792    padding: 12px 20px;
6793    display: flex;
6794    align-items: center;
6795    justify-content: flex-end;
6796  }
6797
6798  .promotion-sidebar__wrapper .promotion-sidebar__content {
6799    padding: 0 16px 16px;
6800    max-height: 85vh;
6801    overflow-y: scroll;
6802  }
6803
6804  .promotion-sidebar .ios_safari_bottom_bar {
6805    height: 0 !important;
6806  }
6807
6808  .promotion-sidebar a {
6809    text-decoration: none;
6810  }
6811
6812  /* 禁用处理 */
6813  [data-section-id="1539149753700"] .automatic_discount_container_outer[disabled] {
6814    pointer-events: none;
6815    cursor: not-allowed;
6816  }
6817
6818  /* 兼容主题样式 */
6819  .force-position-static {
6820    position: static !important;
6821  }
6822
6823  .force-top-auto {
6824    top: auto !important;
6825  }
6826  .automatic-text {
6827    overflow: hidden;
6828    text-overflow: ellipsis;
6829    display: -webkit-box;
6830    -webkit-line-clamp: 2;
6831    -webkit-box-orient: vertical;
6832    line-height: 20px;
6833  }
6834  .app_discount_automatic_text_tooltip {
6835    max-width: fit-content !important;
6836  }
6837  .app_discount_automatic_text_tooltip .i-spzhtml-tooltip-inner {
6838    color: var(--red, #EB391B);
6839    border-radius: 4px;
6840    background: #FFF;
6841    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
6842    font-size: 16px;
6843    font-style: normal;
6844    font-weight: 500;
6845    line-height: 24px;
6846    overflow-wrap: break-word;
6847    word-break: break-word;
6848  }
6849  .app_discount_automatic_text_tooltip .i-spzhtml-tooltip-arrow:before {
6850    background-color: #FFF;
6851  }
6852  .promotion_discount_icon svg {
6853    display: block;
6854  }
6855
6856  /* 一键加购外层容器 */
6857  [data-section-id="1539149753700"] .add-to-cart-outer-container {
6858    width: 100%;
6859    gap: 12px;
6860  }
6861  /* 一键加购容器 */
6862  [data-section-id="1539149753700"] .add-to-cart-container {
6863    border: none;
6864    padding: 6px 12px;
6865    display: flex;
6866    justify-content: space-between;
6867    align-items: center;
6868    gap: 20px;
6869    border-radius: 2px;
6870  }
6871
6872  /* 一键加购文本图标容器 */
6873  [data-section-id="1539149753700"] .add-to-cart-text-wrap {
6874    display: flex;
6875    align-items: center;
6876    gap: 6px;
6877  }
6878
6879  /* 一键加购文本标签 */
6880  [data-section-id="1539149753700"] .add-to-cart-label {
6881    font-size: 14px;
6882    display: inline-block;
6883  }
6884
6885  /* 一键加购按钮样式 */
6886  [data-section-id="1539149753700"] .add-to-cart-btn {
6887    padding: 5px 11px 6px;
6888    border-radius: 2px;
6889    cursor: pointer;
6890    font-size: 13px;
6891    line-height: 16px;
6892    white-space: nowrap;
6893    display: flex;
6894    align-items: center;
6895    justify-content: center;
6896    z-index: 1;
6897  }
6898
6899  @media (max-width: 676.98px) {
6900    [data-section-id="1539149753700"] .automatic-container .panel {
6901      width: 100%;
6902    }
6903    [data-section-id="1539149753700"] .automatic-container[template-type='tag'] .promotion_dropdown[open] .dropdown-wrapper::after {
6904      margin-left: 32px;
6905      top: calc(50% + 5px);
6906    }
6907    [data-section-id="1539149753700"] .automatic-container[template-type='text'] .promotion_dropdown[open] .dropdown-wrapper::after {
6908      top: calc(50% + 9px);
6909    }
6910    [data-section-id="1539149753700"] .panel .panel-link-text {
6911      font-size: 14px;
6912    }
6913    [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .automatic-wrapper {
6914      padding: 0 8px;
6915    }
6916
6917    [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .img-text-wrap {
6918      padding: 10px 0;
6919    }
6920    [data-section-id="1539149753700"] .automatic-wrapper .automatic-text {
6921      font-size: 12px !important;
6922    }
6923    [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .panel {
6924      right: -5px;
6925    }
6926    [data-section-id="1539149753700"] .automatic-container[template-type='banner'] .drowdown-icon svg,
6927    [data-section-id="1539149753700"] .automatic-container[template-type='text'] .drowdown-icon svg {
6928      transform: scale(0.9);
6929    }
6930    [data-section-id="1539149753700"] .automatic-container[template-type='tag'] .panel {
6931      top: calc(50% + 14px);
6932    }
6933    .app_discount_automatic_tooltip {
6934      display: none;
6935    }
6936    .app_discount_automatic_text_tooltip .i-spzhtml-tooltip-inner {
6937      font-size: 11px;
6938      font-style: normal;
6939      font-weight: 400;
6940      line-height: 18px;
6941    }
6942
6943
6944    /* 移动端一键加购按钮字体大小 */
6945    [data-section-id="1539149753700"] .add-to-cart-outer-container {
6946      gap: 6px;
6947    }
6948    [data-section-id="1539149753700"] .add-to-cart-container {
6949      gap: 10px;
6950      padding: 6px 8px;
6951    }
6952    [data-section-id="1539149753700"] .add-to-cart-text-wrap {
6953      gap: 4px;
6954    }
6955    [data-section-id="1539149753700"] .add-to-cart-label {
6956      font-size: 13px;
6957    }
6958    [data-section-id="1539149753700"] .add-to-cart-btn {
6959      padding: 3px 7px 4px;
6960      line-height: 14px;
6961      font-size: 12px;
6962    }
6963  }
6964</style>
6965<div class="automatic_discount_container"></div>
6966
6967  <ljs-render layout="container" id="discounts-render" template-src="script:spz-custom-product-automatic-render-tpl" manual></ljs-render>
6968
6969<script id="spz-custom-product-automatic-render-tpl" type="text/template">
6970	${(function () {
6971    const automatic_discount_list = originData.automatic_discount_list;
6972		// 显示类型
6973		const DISPLAY_TYPE = {
6974			DTE_FOLD: 'DTE_FOLD', // 折叠
6975			DTE_TILE: 'DTE_TILE' // 平铺
6976		}
6977		const DEFAULT_CONFIG = {
6978			BG: 'rgba(235, 57, 27, 0.04)',
6979			TEXT_COLOR: '#EB391B',
6980			BORDER_COLOR: 'rgb(235, 57, 27)',
6981			ADD_TO_CART_BG: 'transparent',
6982			ADD_TO_CART_TEXT_COLOR: 'rgb(235, 57, 27)',
6983			ADD_TO_CART_BORDER_COLOR: 'rgb(235, 57, 27)',
6984		};
6985
6986		// 本地跳转判定(不依赖全局 appDiscountUtils,模板沙箱不可见)
6987		const __resolveHref = (s, landing) => {
6988			if (!s || !s.is_redirection) return '';
6989			const link = typeof s.link === 'string' ? s.link.trim() : '';
6990			if (link && /^https?:\/\//i.test(link)) return link;
6991			return landing || '';
6992		};
6993
6994		const	isExist = automatic_discount_list?.length > 0 && automatic_discount_list.some(item => item.discount[0].product_enabled);
6995
6996	// 如果没有任何自动折扣,则隐藏,防止gap占位
6997		if (!isExist) {
6998			return  `
6999				<style>
7000					.automatic_discount_container_outer {
7001						display: none;
7002					}
7003				</style>
7004			`;
7005		} else {
7006			return `
7007				<div class="automatic_discount_wrapper automatic-list-wrapper d-grid app_discount_basic_style">
7008					<style>
7009						.automatic_discount_container_outer {
7010							width: 100%; 
7011							margin: 20px 0;
7012						}
7013						@media (max-width: 676.98px) {
7014							.automatic_discount_container_outer {
7015								margin: 16px 0;
7016							}
7017						}
7018					</style>
7019					${(function () {
7020						return automatic_discount_list.map((item) => {
7021							// 模版类型
7022							const template_type = item.discount[0].template_type;
7023							// 是否显示自动折扣
7024							const is_show_automatic_discount = item.discount[0].product_enabled;
7025							// 折扣图标
7026							const discount_icon = item.discount_icon;
7027							// 第一个自动折扣
7028							const first_automatic_discount = item.discount[0];
7029							// 显示折叠展示
7030							const isFold = (item.discount[0].display_type || DISPLAY_TYPE.DTE_FOLD) === DISPLAY_TYPE.DTE_FOLD;
7031							// 文本数组
7032							const text_arr = item.discount[0].config.texts;
7033							// 条件值数组
7034							const condition_values = item?.discount[0]?.condition_values || [];
7035							// 落地页链接
7036							const first_landing_url = `/promotions/discount-default/${first_automatic_discount.discount_id}`;
7037							// 三段式跳转决策: 最终跳转 URL,空字符串表示不跳
7038							const finalHref = __resolveHref(first_automatic_discount, first_landing_url);
7039							// 自动折扣总数
7040							const automatic_discount_total = item.discount.length;
7041							// 是否显示折扣图标
7042							const isHasDiscountIcon = discount_icon ? true : false;
7043							// 是否显示折扣图标且模版类型不为tag和add_to_cart
7044							const isHasDiscountIconWithNoTag = (template_type != 'tag' && template_type != 'add_to_cart' && isHasDiscountIcon)? true : false;
7045							// 文本颜色
7046							let text_color = DEFAULT_CONFIG.TEXT_COLOR;
7047							// 背景颜色
7048							const bgFn = (curBg) => template_type === "text" ? "transparent" : curBg;
7049							let bg_color = bgFn(DEFAULT_CONFIG.BG);
7050							// 边框颜色
7051							const borderFn = (curBorder) => template_type == "tag" ? curBorder : "initial";
7052							let border_color = borderFn(DEFAULT_CONFIG.BORDER_COLOR);
7053							// 模版配置
7054							let template_config = first_automatic_discount.template_config;
7055
7056
7057							// 一键加购样式
7058							let addToCartBtnBgColor = DEFAULT_CONFIG.ADD_TO_CART_BG;
7059							let addToCartBtnTextColor = DEFAULT_CONFIG.ADD_TO_CART_TEXT_COLOR;
7060							let addToCartBtnBorderColor = DEFAULT_CONFIG.ADD_TO_CART_BORDER_COLOR;
7061
7062							// 兜底方案
7063							try {
7064								if(template_config.length !== 0){
7065									template_config = JSON.parse(template_config);
7066									text_color= isHasDiscountIconWithNoTag ? template_config.color[template_type].icon_text_color : template_config.color[template_type].text_color;
7067									bg_color = bgFn(template_config.color[template_type].background_color);
7068									const arrayRgba = bg_color.split(",");
7069									arrayRgba.splice(3, 1, " 1)");
7070									border_color = borderFn(`${arrayRgba.join(",")}`);
7071									addToCartBtnTextColor = template_config.color[template_type].button_text_color;
7072									addToCartBtnBorderColor = template_config.color[template_type].button_border_color;
7073									addToCartBtnBgColor = template_config.color[template_type].button_background_color;
7074								}
7075							} catch (error) {
7076								console.error('template_config_error', error);
7077								template_config = {
7078									color: {
7079										[template_type]: {
7080											icon_text_color: DEFAULT_CONFIG.TEXT_COLOR,
7081											text_color: DEFAULT_CONFIG.TEXT_COLOR,
7082											background_color: DEFAULT_CONFIG.BG
7083										}
7084									}
7085								};
7086							}
7087
7088							// 标签
7089							const isTag = template_type == 'tag';
7090							// 文字和横幅
7091							const isTextAndBanner = template_type == 'text' || template_type == 'banner';
7092							// 是否一键加购
7093							const isAddToCart = template_type == 'add_to_cart';
7094
7095							// 文字样式
7096							const textStyle = `color: ${text_color}; background-color: transparent; border: none;`;
7097							// 标签样式
7098							const labelStyle = `color: ${text_color};border: 1px solid ${border_color};background-color:${bg_color};padding: 4px;`;
7099							// 横幅样式
7100							const bannerStyle = `color: ${text_color};border: none; background-color:${bg_color}`;
7101
7102						// 一键加购单个容器样式(只包含动态样式)
7103						const addToCartSingleContainerStyle = `color: ${text_color}; background-color:${bg_color};`;
7104						// 一键加购按钮样式(只包含配置的动态样式)
7105						const addToCartBtnStyle = `color: ${addToCartBtnTextColor}; background-color:${addToCartBtnBgColor}; border:1px solid ${addToCartBtnBorderColor};`;
7106							
7107
7108							// 外层样式在标签样式下不展示颜色配置,除开标签类型,颜色都可以在外层覆盖
7109							let outerStyle = '';
7110							if (template_type == 'text') {
7111								outerStyle = textStyle;
7112							} else if (template_type == 'tag') {
7113								outerStyle = "border: none;";
7114							} else if (template_type == 'banner') {
7115								outerStyle = bannerStyle;
7116							} 
7117
7118							/**
7119							 * 1. 标签一定是单独样式展示的
7120							 * 2. 折叠:横向布局,文字和横幅,合并成一行文本; 标签:单独样式处理
7121							 * 3. 平铺:纵向布局,文字、横幅和标签; 标签:单独样式处理;一键加购默认都是平铺
7122							 */
7123							let txtHtml = ``;
7124							if (isFold) {
7125								if(isTag) {
7126									// 标签
7127									const spanText  = text_arr.map((text) => {
7128										return `<span class="automatic-text break-words" style="${labelStyle}">${text}</span>`;
7129									}).join('');
7130									txtHtml = `<div class="automatic-row-wrap gap-[8px]" id="appDiscountAutomaticText-${first_automatic_discount.discount_id}">${spanText}</div>`;
7131								} else {
7132									// 文字和横幅
7133									txtHtml = `<span class="automatic-text break-words" id="appDiscountAutomaticText-${first_automatic_discount.discount_id}">
7134										${first_automatic_discount.config.text}
7135									</span>`;
7136								}
7137							} else {
7138								// 文字和横幅, 但标签有自己的样式,且一键加购有单独样式
7139								const spanText  = text_arr.map((text, index) => {
7140									const condition_value = condition_values[index];
7141									if(isAddToCart) {
7142										return `<div class="add-to-cart-container" style="${addToCartSingleContainerStyle}">
7143											<span class="add-to-cart-text-wrap">
7144												<span class="add-to-cart-label">${text}</span>
7145											</span>
7146											<button 
7147												class="add-to-cart-btn"
7148												@tap="spz_custom_product_automatic.handleAddToCart(quantity=${condition_value})"
7149												style="${addToCartBtnStyle}"
7150											>
7151												Add to cart
7152											</button>
7153										</div>`
7154									} else {
7155										return `<span class="break-words" style="${isTag ? labelStyle : ''}">${text}</span>`;
7156									}
7157								}).join('');
7158								// 都是纵向布局,标签有间距
7159								txtHtml = `<div class="automatic-col-wrap ${isTag ? 'gap-[8px]' : isAddToCart ? 'add-to-cart-outer-container' : ''}" >${spanText}</div>`;
7160							}
7161
7162							/**
7163							 * 显示图标的判断
7164							 */
7165							const discount_type = item.discount_type;
7166							const isShowRebateIcon = ["DT_REBATE_CTQ_OTP", "DT_REBATE_CTQ_OTR", "DT_REBATE_CTA_OTP", "DT_REBATE_CTA_OTR", "DT_M_N_DISCOUNT"].includes(discount_type) && isTextAndBanner
7167							const isShowBxgyIcon = ["DT_BUY_ONE_GET_ONE", "DT_BUY_X_GET_Y"].includes(discount_type)
7168							const isShowBundleIcon = ["DT_CLASSIC_BUNDLE","DT_MIX_MATCH_BUNDLE"].includes(discount_type);
7169
7170							/**
7171							 * 渲染下拉框或抽屉的折扣列表
7172							 */
7173							const discount_list_html = (curItem) => {
7174								return `
7175									<div class="automatic-discount-list">
7176										${function() {
7177											return curItem.discount.map(childItem => {
7178												const childLandingUrl = `/promotions/discount-default/${childItem.discount_id}`;
7179												const childFinalHref = __resolveHref(childItem, childLandingUrl);
7180												childItem.__finalHref = childFinalHref;
7181												return childFinalHref
7182													? `<a class="automatic-discount-list__item" href="${childFinalHref}" target="_blank" rel="noopener"><div class="flex">
7183  <div style="color: #EB391B" class="discount-img-wrap">
7184    <span spz-if="${childItem.discount_type == 'DT_BUY_ONE_GET_ONE' || childItem.discount_type == 'DT_BUY_X_GET_Y'}">
7185    <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14" fill="none">
7186      <path fill-rule="evenodd" clip-rule="evenodd" d="M4.31433 2.57895C4.31433 2.03589 4.82276 1.47368 5.61854 1.47368C6.39075 1.47368 7.2617 2.11474 7.2617 3.19274V3.68421H6.63833C6.04518 3.68421 5.41812 3.6761 4.93918 3.5C4.71665 3.41747 4.57223 3.31358 4.4816 3.19568C4.39686 3.08516 4.31433 2.90316 4.31433 2.57895ZM9.35875 3.68421H8.73538V3.19274C8.73538 2.11474 9.60559 1.47368 10.3785 1.47368C11.1743 1.47368 11.6827 2.03589 11.6827 2.57895C11.6827 2.90316 11.6002 3.08442 11.5155 3.19568C11.4249 3.31358 11.2804 3.41674 11.0579 3.49926C10.579 3.6761 9.95265 3.68421 9.35875 3.68421ZM13.1564 2.57895C13.1564 2.9901 13.0805 3.36 12.931 3.68421H14.2617C14.5549 3.68421 14.836 3.80066 15.0432 4.00793C15.2505 4.21521 15.367 4.49634 15.367 4.78947V6.63158H0.630127V4.78947C0.630127 4.49634 0.746574 4.21521 0.953851 4.00793C1.16113 3.80066 1.44226 3.68421 1.73539 3.68421H3.06612C2.91141 3.3366 2.83446 2.95939 2.84065 2.57895C2.84065 1.08316 4.15444 0 5.61854 0C6.47696 0 7.38549 0.402317 7.99854 1.12663C8.61159 0.402317 9.52012 0 10.3785 0C11.8434 0 13.1564 1.08316 13.1564 2.57895ZM7.2617 14V8.10526H1.36697V12.8947C1.36697 13.5063 1.86065 14 2.47223 14H7.2617ZM8.73538 14V8.10526H14.6301V12.8947C14.6301 13.5063 14.1364 14 13.5249 14H8.73538Z" fill="currentColor"/>
7187    </svg>
7188  </span>
7189    <span spz-if="${childItem.discount_type == 'DT_CLASSIC_BUNDLE' || childItem.discount_type == 'DT_MIX_MATCH_BUNDLE'}">
7190    <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
7190ox="0 0 16 16" fill="none">
7191      <path fill-rule="evenodd" clip-rule="evenodd" d="M13.2097 0.210984C13.2568 0.281254 13.2841 0.364743 13.2841 0.454146L13.2819 0.813845C13.273 1.45793 13.237 2.02583 13.1663 2.52068L14.6478 1.40366C14.7324 1.33965 14.8325 1.30661 14.9333 1.30295C15.0835 1.29739 15.2351 1.35722 15.3359 1.47689C15.5044 1.67691 15.4698 1.96826 15.2586 2.12776L13.6903 3.31017L14.9348 4.67713L15.0209 4.77053C15.33 5.10988 15.5 5.54298 15.5 5.99087V15.1985C15.5 15.4111 15.4102 15.6149 15.2513 15.7652C15.1607 15.8509 15.0518 15.9153 14.9333 15.9548C14.8435 15.9843 14.7486 16 14.6522 16H6.10421C5.87901 16 5.66338 15.9155 5.50442 15.7652C5.44407 15.7081 5.39402 15.6433 5.35502 15.5732C5.31454 15.5015 5.28658 15.4241 5.27112 15.3441C5.26155 15.2964 5.2564 15.2477 5.2564 15.1985V13.5169L1.02252 11.8535C0.920224 11.8132 0.826759 11.7541 0.748013 11.6796C0.717103 11.6502 0.688402 11.6187 0.662644 11.5855C0.644981 11.5624 0.628054 11.5382 0.612599 11.5133C0.594201 11.4831 0.57801 11.4518 0.564027 11.4194C0.530174 11.3429 0.509567 11.262 0.502944 11.1795L0.5 11.1124C0.5 11.0743 0.502944 11.0364 0.508831 10.9988C0.518399 10.9327 0.537533 10.8679 0.564763 10.8058L3.99647 2.9997C4.10833 2.74488 4.2776 2.51894 4.48955 2.33596C4.55873 2.27647 4.63232 2.22151 4.7096 2.17159C4.80012 2.11367 4.89579 2.06236 4.99588 2.0187L7.68649 0.847415C7.79246 0.801148 7.90801 0.776275 8.02502 0.774362C8.0552 0.77384 8.08537 0.774884 8.11481 0.777319L8.1678 0.783406L8.2355 0.795582C8.28039 0.80567 8.32382 0.819063 8.3665 0.835761L11.9373 2.23838H12.239C12.2986 1.7484 12.3237 1.15789 12.3237 0.454668C12.3237 0.203505 12.5386 0.000521807 12.8035 0C12.9742 0 13.1244 0.0841849 13.2097 0.210984ZM8.04342 1.69222L5.3977 2.8442C5.16515 2.94543 4.9819 3.12545 4.88328 3.34861L1.495 11.0554L5.2564 12.5328V5.99087C5.2564 5.54316 5.42567 5.10988 5.7355 4.77053L7.78805 2.5172C7.86753 2.42988 7.96615 2.35961 8.07727 2.31143C8.18767 2.26343 8.30836 2.23838 8.43053 2.23838H9.43435L8.04342 1.69222ZM10.7334 7.0151C10.6579 6.94366 10.5556 6.90346 10.4488 6.90332H10.4477C10.3409 6.90332 10.2386 6.9434 10.1631 7.01475C10.0876 7.0861 10.0452 7.18286 10.0452 7.28376V7.69199C9.18273 7.80527 8.55366 8.268 8.55366 9.0182C8.55366 9.77161 9.14825 10.12 9.8621 10.2525L10.6246 10.3968C11.1378 10.4935 11.3978 10.6319 11.3978 10.9252C11.3978 11.2506 11.0784 11.4761 10.4799 11.4761C9.83611 11.4761 9.49811 11.1924 9.46816 10.8798H8.4344C8.44796 11.4483 8.84869 12.1018 10.0452 12.2156V12.6142C10.0452 12.7152 10.0877 12.8121 10.1632 12.8834C10.2387 12.9548 10.3411 12.995 10.4479 12.995C10.5547 12.995 10.6572 12.9548 10.7327 12.8834C10.8082 12.8121 10.8506 12.7152 10.8506 12.6142V12.2114C11.8567 12.1018 12.4615 11.5905 12.4615 10.8285C12.4615 10.0201 11.8335 9.70749 11.0897 9.57497L10.3194 9.4307C9.8655 9.35269 9.62811 9.19186 9.62811 8.94072C9.62811 8.61852 9.95141 8.41174 10.472 8.41174C11.0598 8.41174 11.3531 8.69279 11.3797 8.98881H12.384C12.3739 8.31021 11.7759 7.79512 10.8512 7.68665V7.2843C10.8512 7.18335 10.8088 7.08653 10.7334 7.0151Z" fill="currentColor"/>
7192    </svg>
7193  </span>
7194    <span spz-if="${childItem.discount_type == 'DT_REBATE_CTQ_OTP' || childItem.discount_type == 'DT_REBATE_CTQ_OTR' || childItem.discount_type == 'DT_REBATE_CTA_OTP' || childItem.discount_type == 'DT_REBATE_CTA_OTR'}">
7195    <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="21" viewBox="0 0 16 21" fill="none">
7196      <path fill-rule="evenodd" clip-rule="evenodd" d="M9.12717 3.42871C8.98037 3.2784 8.80499 3.15896 8.61135 3.07741C8.41772 2.99587 8.20973 2.95386 7.99963 2.95386C7.78952 2.95386 7.58153 2.99587 7.3879 3.07741C7.19426 3.15896 7.01888 3.2784 6.87208 3.42871L6.17942 4.13793C6.03045 4.29058 5.85205 4.4114 5.65502 4.49309C5.45799 4.57477 5.24643 4.61561 5.03315 4.61314L4.04169 4.6009C3.83155 4.59839 3.62304 4.63793 3.42841 4.71718C3.23378 4.79644 3.05697 4.91382 2.90837 5.06242C2.75977 5.21102 2.64239 5.38783 2.56313 5.58246C2.48387 5.77709 2.44434 5.98561 2.44685 6.19574L2.45837 7.1872C2.46084 7.40048 2.42 7.61204 2.33831 7.80907C2.25663 8.0061 2.1358 8.1845 1.98316 8.33347L1.27466 9.02613C1.12435 9.17294 1.00491 9.34831 0.923361 9.54195C0.841813 9.73558 0.799805 9.94357 0.799805 10.1537C0.799805 10.3638 0.841813 10.5718 0.923361 10.7654C1.00491 10.959 1.12435 11.1344 1.27466 11.2812L1.98388 11.9739C2.29204 12.2749 2.46413 12.6896 2.45909 13.1202L2.44685 14.1116C2.44434 14.3217 2.48387 14.5303 2.56313 14.7249
7196C2.64239 14.9195 2.75977 15.0963 2.90837 15.2449C3.05697 15.3935 3.23378 15.5109 3.42841 15.5902C3.62304 15.6694 3.83155 15.709 4.04169 15.7065L5.03315 15.6949C5.24643 15.6925 5.45799 15.7333 5.65502 15.815C5.85205 15.8967 6.03045 16.0175 6.17942 16.1701L6.87208 16.8786C7.49057 17.5123 8.50868 17.5123 9.12717 16.8786L9.81983 16.1694C9.9688 16.0168 10.1472 15.896 10.3442 15.8143C10.5413 15.7326 10.7528 15.6917 10.9661 15.6942L11.9576 15.7065C12.1677 15.709 12.3762 15.6694 12.5708 15.5902C12.7655 15.5109 12.9423 15.3935 13.0909 15.2449C13.2395 15.0963 13.3569 14.9195 13.4361 14.7249C13.5154 14.5303 13.5549 14.3217 13.5524 14.1116L13.5409 13.1202C13.5384 12.9069 13.5793 12.6953 13.6609 12.4983C13.7426 12.3013 13.8634 12.1229 14.0161 11.9739L14.7246 11.2812C15.3582 10.6627 15.3582 9.64463 14.7246 9.02613L14.0154 8.33347C13.8627 8.1845 13.7419 8.0061 13.6602 7.80907C13.5785 7.61204 13.5377 7.40048 13.5402 7.1872L13.5524 6.19574C13.5549 5.98561 13.5154 5.77709 13.4361 5.58246C13.3569 5.38783 13.2395 5.21102 13.0909 5.06242C12.9423 4.91382 12.7655 4.79644 12.5708 4.71718C12.3762 4.63793 12.1677 4.59839 11.9576 4.6009L10.9661 4.61242C10.7528 4.61489 10.5413 4.57405 10.3442 4.49237C10.1472 4.41068 9.9688 4.28986 9.81983 4.13721L9.12717 3.42871ZM5.83957 9.07365C5.9814 9.07365 6.12184 9.04572 6.25288 8.99144C6.38391 8.93716 6.50298 8.85761 6.60327 8.75732C6.70356 8.65703 6.78311 8.53797 6.83739 8.40693C6.89166 8.2759 6.9196 8.13546 6.9196 7.99362C6.9196 7.85179 6.89166 7.71135 6.83739 7.58032C6.78311 7.44928 6.70356 7.33022 6.60327 7.22993C6.50298 7.12964 6.38391 7.05009 6.25288 6.99581C6.12184 6.94153 5.9814 6.9136 5.83957 6.9136C5.55313 6.9136 5.27842 7.02739 5.07588 7.22993C4.87333 7.43247 4.75954 7.70718 4.75954 7.99362C4.75954 8.28007 4.87333 8.55477 5.07588 8.75732C5.27842 8.95986 5.55313 9.07365 5.83957 9.07365ZM10.1597 13.3938C10.4461 13.3938 10.7208 13.28 10.9234 13.0774C11.1259 12.8749 11.2397 12.6002 11.2397 12.3137C11.2397 12.0273 11.1259 11.7526 10.9234 11.55C10.7208 11.3475 10.4461 11.2337 10.1597 11.2337C9.87324 11.2337 9.59853 11.3475 9.39598 11.55C9.19344 11.7526 9.07965 12.0273 9.07965 12.3137C9.07965 12.6002 9.19344 12.8749 9.39598 13.0774C9.59853 13.28 9.87324 13.3938 10.1597 13.3938ZM10.7199 7.43345C10.7934 7.507 10.8518 7.59433 10.8916 7.69045C10.9315 7.78656 10.952 7.88958 10.952 7.99362C10.952 8.09766 10.9315 8.20069 10.8916 8.2968C10.8518 8.39292 10.7934 8.48025 10.7199 8.5538L6.39974 12.8739C6.25118 13.0225 6.04968 13.1059 5.83957 13.1059C5.62947 13.1059 5.42796 13.0225 5.2794 12.8739C5.13083 12.7253 5.04737 12.5238 5.04737 12.3137C5.04737 12.1036 5.13083 11.9021 5.2794 11.7536L9.59951 7.43345C9.67306 7.35986 9.76038 7.30149 9.8565 7.26167C9.95262 7.22184 10.0556 7.20134 10.1597 7.20134C10.2637 7.20134 10.3667 7.22184 10.4629 7.26167C10.559 7.30149 10.6463 7.35986 10.7199 7.43345Z" fill="currentColor"/>
7197    </svg> 
7198  </span>
7199  </div>
7200  <div class="flex flex-col" style="justify-content: center;">
7201    <div class="discount-automatic-dropdown-text">${childItem.config.text}</div>
7202    </div>
7203</div>
7204<span spz-if="${childItem.__finalHref}" class="discount-icon-arrow"><svg class="flex-shrink-0" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
7205  <path d="M5.00126 2.00003C5.1326 1.99989 5.26267 2.02571 5.384 2.07599C5.50533 2.12627 5.61552 2.20003 5.70826 2.29303L10.7083 7.29303C10.8012 7.38582 10.8749 7.49602 10.9253 7.61734C10.9756 7.73865 11.0015 7.8687 11.0015 8.00003C11.0015 8.13136 10.9756 8.26141 10.9253 8.38272C10.8749 8.50404 10.8012 8.61424 10.7083 8.70703L5.70826 13.707C5.61542 13.7999 5.5052 13.8735 5.38389 13.9238C5.26258 13.974 5.13257 13.9999 5.00126 13.9999C4.86996 13.9999 4.73995 13.974 4.61864 13.9238C4.49733 13.8735 4.38711 13.7999 4.29426 13.707C4.20142 13.6142 4.12777 13.504 4.07752 13.3827C4.02728 13.2613 4.00141 13.1313 4.00141 13C4.00141 12.8687 4.02728 12.7387 4.07752 12.6174C4.12777 12.4961 4.20142 12.3859 4.29426 12.293L8.58726 8.00003L4.29426 3.70703C4.15396 3.56737 4.05832 3.38917 4.01948 3.19505C3.98063 3.00093 4.00034 2.79965 4.07609 2.61675C4.15184 2.43386 4.28023 2.27759 4.44495 2.16778C4.60967 2.05798 4.8033 1.99959 5.00126 2.00003Z" fill="currentColor"/>
7206</svg>
7207</span></a>`
7208													: `<div class="automatic-discount-list__item"><div class="flex">
7209  <div style="color: #EB391B" class="discount-img-wrap">
7210    <span spz-if="${childItem.discount_type == 'DT_BUY_ONE_GET_ONE' || childItem.discount_type == 'DT_BUY_X_GET_Y'}">
7211    <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14" fill="none">
7212      <path fill-rule="evenodd" clip-rule="evenodd" d="M4.31433 2.57895C4.31433 2.03589 4.82276 1.47368 5.61854 1.47368C6.39075 1.47368 7.2617 2.11474 7.2617 3.19274V3.68421H6.63833C6.04518 3.68421 5.41812 3.6761 4.93918 3.5C4.71665 3.41747 4.57223 3.31358 4.4816 3.19568C4.39686 3.08516 4.31433 2.90316 4.31433 2.57895ZM9.35875 3.68421H8.73538V3.19274C8.73538 2.11474 9.60559 1.47368 10.3785 1.47368C11.1743 1.47368 11.6827 2.03589 11.6827 2.57895C11.6827 2.90316 11.6002 3.08442 11.5155 3.19568C11.4249 3.31358 11.2804 3.41674 11.0579 3.49926C10.579 3.6761 9.95265 3.68421 9.35875 3.68421ZM13.1564 2.57895C13.1564 2.9901 13.0805 3.36 12.931 3.68421H14.2617C14.5549 3.68421 14.836 3.80066 15.0432 4.00793C15.2505 4.21521 15.367 4.49634 15.367 4.78947V6.63158H0.630127V4.78947C0.630127 4.49634 0.746574 4.21521 0.953851 4.00793C1.16113 3.80066 1.44226 3.68421 1.73539 3.68421H3.06612C2.91141 3.3366 2.83446 2.95939 2.84065 2.57895C2.84065 1.08316 4.15444 0 5.61854 0C6.47696 0 7.38549 0.402317 7.99854 1.12663C8.61159 0.402317 9.52012 0 10.3785 0C11.8434 0 13.1564 1.08316 13.1564 2.57895ZM7.2617 14V8.10526H1.36697V12.8947C1.36697 13.5063 1.86065 14 2.47223 14H7.2617ZM8.73538 14V8.10526H14.6301V12.8947C14.6301 13.5063 14.1364 14 13.5249 14H8.73538Z" fill="currentColor"/>
7213    </svg>
7214  </span>
7215    <span spz-if="${childItem.discount_type == 'DT_CLASSIC_BUNDLE' || childItem.discount_type == 'DT_MIX_MATCH_BUNDLE'}">
7216    <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
7216ox="0 0 16 16" fill="none">
7217      <path fill-rule="evenodd" clip-rule="evenodd" d="M13.2097 0.210984C13.2568 0.281254 13.2841 0.364743 13.2841 0.454146L13.2819 0.813845C13.273 1.45793 13.237 2.02583 13.1663 2.52068L14.6478 1.40366C14.7324 1.33965 14.8325 1.30661 14.9333 1.30295C15.0835 1.29739 15.2351 1.35722 15.3359 1.47689C15.5044 1.67691 15.4698 1.96826 15.2586 2.12776L13.6903 3.31017L14.9348 4.67713L15.0209 4.77053C15.33 5.10988 15.5 5.54298 15.5 5.99087V15.1985C15.5 15.4111 15.4102 15.6149 15.2513 15.7652C15.1607 15.8509 15.0518 15.9153 14.9333 15.9548C14.8435 15.9843 14.7486 16 14.6522 16H6.10421C5.87901 16 5.66338 15.9155 5.50442 15.7652C5.44407 15.7081 5.39402 15.6433 5.35502 15.5732C5.31454 15.5015 5.28658 15.4241 5.27112 15.3441C5.26155 15.2964 5.2564 15.2477 5.2564 15.1985V13.5169L1.02252 11.8535C0.920224 11.8132 0.826759 11.7541 0.748013 11.6796C0.717103 11.6502 0.688402 11.6187 0.662644 11.5855C0.644981 11.5624 0.628054 11.5382 0.612599 11.5133C0.594201 11.4831 0.57801 11.4518 0.564027 11.4194C0.530174 11.3429 0.509567 11.262 0.502944 11.1795L0.5 11.1124C0.5 11.0743 0.502944 11.0364 0.508831 10.9988C0.518399 10.9327 0.537533 10.8679 0.564763 10.8058L3.99647 2.9997C4.10833 2.74488 4.2776 2.51894 4.48955 2.33596C4.55873 2.27647 4.63232 2.22151 4.7096 2.17159C4.80012 2.11367 4.89579 2.06236 4.99588 2.0187L7.68649 0.847415C7.79246 0.801148 7.90801 0.776275 8.02502 0.774362C8.0552 0.77384 8.08537 0.774884 8.11481 0.777319L8.1678 0.783406L8.2355 0.795582C8.28039 0.80567 8.32382 0.819063 8.3665 0.835761L11.9373 2.23838H12.239C12.2986 1.7484 12.3237 1.15789 12.3237 0.454668C12.3237 0.203505 12.5386 0.000521807 12.8035 0C12.9742 0 13.1244 0.0841849 13.2097 0.210984ZM8.04342 1.69222L5.3977 2.8442C5.16515 2.94543 4.9819 3.12545 4.88328 3.34861L1.495 11.0554L5.2564 12.5328V5.99087C5.2564 5.54316 5.42567 5.10988 5.7355 4.77053L7.78805 2.5172C7.86753 2.42988 7.96615 2.35961 8.07727 2.31143C8.18767 2.26343 8.30836 2.23838 8.43053 2.23838H9.43435L8.04342 1.69222ZM10.7334 7.0151C10.6579 6.94366 10.5556 6.90346 10.4488 6.90332H10.4477C10.3409 6.90332 10.2386 6.9434 10.1631 7.01475C10.0876 7.0861 10.0452 7.18286 10.0452 7.28376V7.69199C9.18273 7.80527 8.55366 8.268 8.55366 9.0182C8.55366 9.77161 9.14825 10.12 9.8621 10.2525L10.6246 10.3968C11.1378 10.4935 11.3978 10.6319 11.3978 10.9252C11.3978 11.2506 11.0784 11.4761 10.4799 11.4761C9.83611 11.4761 9.49811 11.1924 9.46816 10.8798H8.4344C8.44796 11.4483 8.84869 12.1018 10.0452 12.2156V12.6142C10.0452 12.7152 10.0877 12.8121 10.1632 12.8834C10.2387 12.9548 10.3411 12.995 10.4479 12.995C10.5547 12.995 10.6572 12.9548 10.7327 12.8834C10.8082 12.8121 10.8506 12.7152 10.8506 12.6142V12.2114C11.8567 12.1018 12.4615 11.5905 12.4615 10.8285C12.4615 10.0201 11.8335 9.70749 11.0897 9.57497L10.3194 9.4307C9.8655 9.35269 9.62811 9.19186 9.62811 8.94072C9.62811 8.61852 9.95141 8.41174 10.472 8.41174C11.0598 8.41174 11.3531 8.69279 11.3797 8.98881H12.384C12.3739 8.31021 11.7759 7.79512 10.8512 7.68665V7.2843C10.8512 7.18335 10.8088 7.08653 10.7334 7.0151Z" fill="currentColor"/>
7218    </svg>
7219  </span>
7220    <span spz-if="${childItem.discount_type == 'DT_REBATE_CTQ_OTP' || childItem.discount_type == 'DT_REBATE_CTQ_OTR' || childItem.discount_type == 'DT_REBATE_CTA_OTP' || childItem.discount_type == 'DT_REBATE_CTA_OTR'}">
7221    <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="21" viewBox="0 0 16 21" fill="none">
7222      <path fill-rule="evenodd" clip-rule="evenodd" d="M9.12717 3.42871C8.98037 3.2784 8.80499 3.15896 8.61135 3.07741C8.41772 2.99587 8.20973 2.95386 7.99963 2.95386C7.78952 2.95386 7.58153 2.99587 7.3879 3.07741C7.19426 3.15896 7.01888 3.2784 6.87208 3.42871L6.17942 4.13793C6.03045 4.29058 5.85205 4.4114 5.65502 4.49309C5.45799 4.57477 5.24643 4.61561 5.03315 4.61314L4.04169 4.6009C3.83155 4.59839 3.62304 4.63793 3.42841 4.71718C3.23378 4.79644 3.05697 4.91382 2.90837 5.06242C2.75977 5.21102 2.64239 5.38783 2.56313 5.58246C2.48387 5.77709 2.44434 5.98561 2.44685 6.19574L2.45837 7.1872C2.46084 7.40048 2.42 7.61204 2.33831 7.80907C2.25663 8.0061 2.1358 8.1845 1.98316 8.33347L1.27466 9.02613C1.12435 9.17294 1.00491 9.34831 0.923361 9.54195C0.841813 9.73558 0.799805 9.94357 0.799805 10.1537C0.799805 10.3638 0.841813 10.5718 0.923361 10.7654C1.00491 10.959 1.12435 11.1344 1.27466 11.2812L1.98388 11.9739C2.29204 12.2749 2.46413 12.6896 2.45909 13.1202L2.44685 14.1116C2.44434 14.3217 2.48387 14.5303 2.56313 14.7249
7222C2.64239 14.9195 2.75977 15.0963 2.90837 15.2449C3.05697 15.3935 3.23378 15.5109 3.42841 15.5902C3.62304 15.6694 3.83155 15.709 4.04169 15.7065L5.03315 15.6949C5.24643 15.6925 5.45799 15.7333 5.65502 15.815C5.85205 15.8967 6.03045 16.0175 6.17942 16.1701L6.87208 16.8786C7.49057 17.5123 8.50868 17.5123 9.12717 16.8786L9.81983 16.1694C9.9688 16.0168 10.1472 15.896 10.3442 15.8143C10.5413 15.7326 10.7528 15.6917 10.9661 15.6942L11.9576 15.7065C12.1677 15.709 12.3762 15.6694 12.5708 15.5902C12.7655 15.5109 12.9423 15.3935 13.0909 15.2449C13.2395 15.0963 13.3569 14.9195 13.4361 14.7249C13.5154 14.5303 13.5549 14.3217 13.5524 14.1116L13.5409 13.1202C13.5384 12.9069 13.5793 12.6953 13.6609 12.4983C13.7426 12.3013 13.8634 12.1229 14.0161 11.9739L14.7246 11.2812C15.3582 10.6627 15.3582 9.64463 14.7246 9.02613L14.0154 8.33347C13.8627 8.1845 13.7419 8.0061 13.6602 7.80907C13.5785 7.61204 13.5377 7.40048 13.5402 7.1872L13.5524 6.19574C13.5549 5.98561 13.5154 5.77709 13.4361 5.58246C13.3569 5.38783 13.2395 5.21102 13.0909 5.06242C12.9423 4.91382 12.7655 4.79644 12.5708 4.71718C12.3762 4.63793 12.1677 4.59839 11.9576 4.6009L10.9661 4.61242C10.7528 4.61489 10.5413 4.57405 10.3442 4.49237C10.1472 4.41068 9.9688 4.28986 9.81983 4.13721L9.12717 3.42871ZM5.83957 9.07365C5.9814 9.07365 6.12184 9.04572 6.25288 8.99144C6.38391 8.93716 6.50298 8.85761 6.60327 8.75732C6.70356 8.65703 6.78311 8.53797 6.83739 8.40693C6.89166 8.2759 6.9196 8.13546 6.9196 7.99362C6.9196 7.85179 6.89166 7.71135 6.83739 7.58032C6.78311 7.44928 6.70356 7.33022 6.60327 7.22993C6.50298 7.12964 6.38391 7.05009 6.25288 6.99581C6.12184 6.94153 5.9814 6.9136 5.83957 6.9136C5.55313 6.9136 5.27842 7.02739 5.07588 7.22993C4.87333 7.43247 4.75954 7.70718 4.75954 7.99362C4.75954 8.28007 4.87333 8.55477 5.07588 8.75732C5.27842 8.95986 5.55313 9.07365 5.83957 9.07365ZM10.1597 13.3938C10.4461 13.3938 10.7208 13.28 10.9234 13.0774C11.1259 12.8749 11.2397 12.6002 11.2397 12.3137C11.2397 12.0273 11.1259 11.7526 10.9234 11.55C10.7208 11.3475 10.4461 11.2337 10.1597 11.2337C9.87324 11.2337 9.59853 11.3475 9.39598 11.55C9.19344 11.7526 9.07965 12.0273 9.07965 12.3137C9.07965 12.6002 9.19344 12.8749 9.39598 13.0774C9.59853 13.28 9.87324 13.3938 10.1597 13.3938ZM10.7199 7.43345C10.7934 7.507 10.8518 7.59433 10.8916 7.69045C10.9315 7.78656 10.952 7.88958 10.952 7.99362C10.952 8.09766 10.9315 8.20069 10.8916 8.2968C10.8518 8.39292 10.7934 8.48025 10.7199 8.5538L6.39974 12.8739C6.25118 13.0225 6.04968 13.1059 5.83957 13.1059C5.62947 13.1059 5.42796 13.0225 5.2794 12.8739C5.13083 12.7253 5.04737 12.5238 5.04737 12.3137C5.04737 12.1036 5.13083 11.9021 5.2794 11.7536L9.59951 7.43345C9.67306 7.35986 9.76038 7.30149 9.8565 7.26167C9.95262 7.22184 10.0556 7.20134 10.1597 7.20134C10.2637 7.20134 10.3667 7.22184 10.4629 7.26167C10.559 7.30149 10.6463 7.35986 10.7199 7.43345Z" fill="currentColor"/>
7223    </svg> 
7224  </span>
7225  </div>
7226  <div class="flex flex-col" style="justify-content: center;">
7227    <div class="discount-automatic-dropdown-text">${childItem.config.text}</div>
7228    </div>
7229</div>
7230<span spz-if="${childItem.__finalHref}" class="discount-icon-arrow"><svg class="flex-shrink-0" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
7231  <path d="M5.00126 2.00003C5.1326 1.99989 5.26267 2.02571 5.384 2.07599C5.50533 2.12627 5.61552 2.20003 5.70826 2.29303L10.7083 7.29303C10.8012 7.38582 10.8749 7.49602 10.9253 7.61734C10.9756 7.73865 11.0015 7.8687 11.0015 8.00003C11.0015 8.13136 10.9756 8.26141 10.9253 8.38272C10.8749 8.50404 10.8012 8.61424 10.7083 8.70703L5.70826 13.707C5.61542 13.7999 5.5052 13.8735 5.38389 13.9238C5.26258 13.974 5.13257 13.9999 5.00126 13.9999C4.86996 13.9999 4.73995 13.974 4.61864 13.9238C4.49733 13.8735 4.38711 13.7999 4.29426 13.707C4.20142 13.6142 4.12777 13.504 4.07752 13.3827C4.02728 13.2613 4.00141 13.1313 4.00141 13C4.00141 12.8687 4.02728 12.7387 4.07752 12.6174C4.12777 12.4961 4.20142 12.3859 4.29426 12.293L8.58726 8.00003L4.29426 3.70703C4.15396 3.56737 4.05832 3.38917 4.01948 3.19505C3.98063 3.00093 4.00034 2.79965 4.07609 2.61675C4.15184 2.43386 4.28023 2.27759 4.44495 2.16778C4.60967 2.05798 4.8033 1.99959 5.00126 2.00003Z" fill="currentColor"/>
7232</svg>
7233</span></div>`;
7234											}).join('');
7235										}()}
7236									</div>
7237								`;
7238							}
7239
7240							return `
7241								<div class="automatic-container" template-type="${template_type}"  id="automatic-${first_automatic_discount.discount_id}">
7242									<div style="${outerStyle}" spz-if="${is_show_automatic_discount}" class="automatic-wrapper">
7243										<div style="color: ${text_color}" class="flex gap-[10px] img-text-wrap position-relative w-100">
7244										
7245											<div class="promotion_discount_icon" spz-if="${isHasDiscountIconWithNoTag}">
7246												<span spz-if="${isShowBxgyIcon}">
7247    <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14" fill="none">
7248      <path fill-rule="evenodd" clip-rule="evenodd" d="M4.31433 2.57895C4.31433 2.03589 4.82276 1.47368 5.61854 1.47368C6.39075 1.47368 7.2617 2.11474 7.2617 3.19274V3.68421H6.63833C6.04518 3.68421 5.41812 3.6761 4.93918 3.5C4.71665 3.41747 4.57223 3.31358 4.4816 3.19568C4.39686 3.08516 4.31433 2.90316 4.31433 2.57895ZM9.35875 3.68421H8.73538V3.19274C8.73538 2.11474 9.60559 1.47368 10.3785 1.47368C11.1743 1.47368 11.6827 2.03589 11.6827 2.57895C11.6827 2.90316 11.6002 3.08442 11.5155 3.19568C11.4249 3.31358 11.2804 3.41674 11.0579 3.49926C10.579 3.6761 9.95265 3.68421 9.35875 3.68421ZM13.1564 2.57895C13.1564 2.9901 13.0805 3.36 12.931 3.68421H14.2617C14.5549 3.68421 14.836 3.80066 15.0432 4.00793C15.2505 4.21521 15.367 4.49634 15.367 4.78947V6.63158H0.630127V4.78947C0.630127 4.49634 0.746574 4.21521 0.953851 4.00793C1.16113 3.80066 1.44226 3.68421 1.73539 3.68421H3.06612C2.91141 3.3366 2.83446 2.95939 2.84065 2.57895C2.84065 1.08316 4.15444 0 5.61854 0C6.47696 0 7.38549 0.402317 7.99854 1.12663C8.61159 0.402317 9.52012 0 10.3785 0C11.8434 0 13.1564 1.08316 13.1564 2.57895ZM7.2617 14V8.10526H1.36697V12.8947C1.36697 13.5063 1.86065 14 2.47223 14H7.2617ZM8.73538 14V8.10526H14.6301V12.8947C14.6301 13.5063 14.1364 14 13.5249 14H8.73538Z" fill="currentColor"/>
7249    </svg>
7250  </span>
7251												<span spz-if="${isShowBundleIcon}">
7252    <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">
7253      <path fill-rule="evenodd" clip-rule="evenodd" d="M13.2097 0.210984C13.2568 0.281254 13.2841 0.364743 13.2841 0.454146L13.2819 0.813845C13.273 1.45793 13.237 2.02583 13.1663 2.52068L14.6478 1.40366C14.7324 1.33965 14.8325 1.30661 14.9333 1.30295C15.0835 1.29739 15.2351 1.35722 15.3359 1.47689C15.5044 1.67691 15.4698 1.96826 15.2586 2.12776L13.6903 3.31017L14.9348 4.67713L15.0209 4.77053C15.33 5.10988 15.5 5.54298 15.5 5.99087V15.1985C15.5 15.4111 15.4102 15.6149 15.2513 15.7652C15.1607 15.8509 15.0518 15.9153 14.9333 15.9548C14.8435 15.9843 14.7486 16 14.6522 16H6.10421C5.87901 16 5.66338 15.9155 5.50442 15.7652C5.44407 15.7081 5.39402 15.6433 5.35502 15.5732C5.31454 15.5015 5.28658 15.4241 5.27112 15.3441C5.26155 15.2964 5.2564 15.2477 5.2564 15.1985V13.5169L1.
725302252 11.8535C0.920224 11.8132 0.826759 11.7541 0.748013 11.6796C0.717103 11.6502 0.688402 11.6187 0.662644 11.5855C0.644981 11.5624 0.628054 11.5382 0.612599 11.5133C0.594201 11.4831 0.57801 11.4518 0.564027 11.4194C0.530174 11.3429 0.509567 11.262 0.502944 11.1795L0.5 11.1124C0.5 11.0743 0.502944 11.0364 0.508831 10.9988C0.518399 10.9327 0.537533 10.8679 0.564763 10.8058L3.99647 2.9997C4.10833 2.74488 4.2776 2.51894 4.48955 2.33596C4.55873 2.27647 4.63232 2.22151 4.7096 2.17159C4.80012 2.11367 4.89579 2.06236 4.99588 2.0187L7.68649 0.847415C7.79246 0.801148 7.90801 0.776275 8.02502 0.774362C8.0552 0.77384 8.08537 0.774884 8.11481 0.777319L8.1678 0.783406L8.2355 0.795582C8.28039 0.80567 8.32382 0.819063 8.3665 0.835761L11.9373 2.23838H12.239C12.2986 1.7484 12.3237 1.15789 12.3237 0.454668C12.3237 0.203505 12.5386 0.000521807 12.8035 0C12.9742 0 13.1244 0.0841849 13.2097 0.210984ZM8.04342 1.69222L5.3977 2.8442C5.16515 2.94543 4.9819 3.12545 4.88328 3.34861L1.495 11.0554L5.2564 12.5328V5.99087C5.2564 5.54316 5.42567 5.10988 5.7355 4.77053L7.78805 2.5172C7.86753 2.42988 7.96615 2.35961 8.07727 2.31143C8.18767 2.26343 8.30836 2.23838 8.43053 2.23838H9.43435L8.04342 1.69222ZM10.7334 7.0151C10.6579 6.94366 10.5556 6.90346 10.4488 6.90332H10.4477C10.3409 6.90332 10.2386 6.9434 10.1631 7.01475C10.0876 7.0861 10.0452 7.18286 10.0452 7.28376V7.69199C9.18273 7.80527 8.55366 8.268 8.55366 9.0182C8.55366 9.77161 9.14825 10.12 9.8621 10.2525L10.6246 10.3968C11.1378 10.4935 11.3978 10.6319 11.3978 10.9252C11.3978 11.2506 11.0784 11.4761 10.4799 11.4761C9.83611 11.4761 9.49811 11.1924 9.46816 10.8798H8.4344C8.44796 11.4483 8.84869 12.1018 10.0452 12.2156V12.6142C10.0452 12.7152 10.0877 12.8121 10.1632 12.8834C10.2387 12.9548 10.3411 12.995 10.4479 12.995C10.5547 12.995 10.6572 12.9548 10.7327 12.8834C10.8082 12.8121 10.8506 12.7152 10.8506 12.6142V12.2114C11.8567 12.1018 12.4615 11.5905 12.4615 10.8285C12.4615 10.0201 11.8335 9.70749 11.0897 9.57497L10.3194 9.4307C9.8655 9.35269 9.62811 9.19186 9.62811 8.94072C9.62811 8.61852 9.95141 8.41174 10.472 8.41174C11.0598 8.41174 11.3531 8.69279 11.3797 8.98881H12.384C12.3739 8.31021 11.7759 7.79512 10.8512 7.68665V7.2843C10.8512 7.18335 10.8088 7.08653 10.7334 7.0151Z" fill="currentColor"/>
7254    </svg>
7255  </span>
7256												<span spz-if="${isShowRebateIcon}">
7257    <svg class="" xmlns="http://www.w3.org/2000/svg" width="16" height="21" viewBox="0 0 16 21" fill="none">
7258      <path fill-rule="evenodd" clip-rule="evenodd" d="M9.12717 3.42871C8.98037 3.2784 8.80499 3.15896 8.61135 3.07741C8.41772 2.99587 8.20973 2.95386 7.99963 2.95386C7.78952 2.95386 7.58153 2.99587 7.3879 3.07741C7.19426 3.15896 7.01888 3.2784 6.87208 3.42871L6.17942 4.13793C6.03045 4.29058 5.85205 4.4114 5.65502 4.49309C5.45799 4.57477 5.24643 4.61561 5.03315 4.61314L4.04169 4.6009C3.83155 4.59839 3.62304 4.63793 3.42841 4.71718C3.23378 4.79644 3.05697 4.91382 2.90837 5.06242C2.75977 5.21102 2.64239 5.38783 2.56313 5.58246C2.48387 5.77709 2.44434 5.98561 2.44685 6.19574L2.45837 7.1872C2.46084 7.40048 2.42 7.61204 2.33831 7.80907C2.25663 8.0061 2.1358 8.1845 1.98316 8.33347L1.27466 9.02613C1.12435 9.17294 1.00491 9.34831 0.923361 9.54195C0.841813 9.73558 0.799805 9.94357 0.799805 10.1537C0.799805 10.3638 0.841813 10.5718 0.923361 10.7654C1.00491 10.959 1.12435 11.1344 1.27466 11.2812L1.98388 11.9739C2.29204 12.2749 2.46413 12.6896 2.45909 13.1202L2.44685 14.1116C2.44434 14.3217 2.48387 14.5303 2.56313 14.7249C2.64239 14.9195 2.75977 15.0963 2.90837 15.2449C3.05697 15.3935 3.23378 15.5109 3.42841 15.5902C3.62304 15.6694 3.83155 15.709 4.04169 15.7065L5.03315 15.6949C5.24643 15.6925 5.45799 15.7333 5.65502 15.815C5.85205 15.8967 6.03045 16.0175 6.17942 16.1701L6.87208 16.8786C7.49057 17.5123 8.50868 17.5123 9.12717 16.8786L9.81983 16.1694C9.9688 16.0168 10.1472 15.896 10.3442 15.8143C10.5413 15.7326 10.7528 15.6917 10.9661 15.6942L11.9576 15.7065C12.1677 15.709 12.3762 15.6694 12.5708 15.5902C12.7655 15.5109 12.9423 15.3935 13.0909 15.2449C13.2395 15.0963 13.3569 14.9195 13.4361 14.7249C13.5154 14.5303 13.5549 14.3217 13.5524 14.1116L13.5409 13.1202C13.5384 12.9069 13.5793 12.6953 13.6609 12.4983C13.7426 12.3013 13.8634 12.1229 14.0161 11.9739L14.7246 11.2812C15.3582 10.6627 15.3582 9.64463 14.7246 9.02613L14.0154 8.33347C13.8627 8.1845 13.7419 8.0061 13.6602 7.80907C13.5785 7.61204 13.5377 7.40048 13.5402 7.1872L13.5524 6.19574C13.5549 5.98561 13.5154 5.77709 
725813.4361 5.58246C13.3569 5.38783 13.2395 5.21102 13.0909 5.06242C12.9423 4.91382 12.7655 4.79644 12.5708 4.71718C12.3762 4.63793 12.1677 4.59839 11.9576 4.6009L10.9661 4.61242C10.7528 4.61489 10.5413 4.57405 10.3442 4.49237C10.1472 4.41068 9.9688 4.28986 9.81983 4.13721L9.12717 3.42871ZM5.83957 9.07365C5.9814 9.07365 6.12184 9.04572 6.25288 8.99144C6.38391 8.93716 6.50298 8.85761 6.60327 8.75732C6.70356 8.65703 6.78311 8.53797 6.83739 8.40693C6.89166 8.2759 6.9196 8.13546 6.9196 7.99362C6.9196 7.85179 6.89166 7.71135 6.83739 7.58032C6.78311 7.44928 6.70356 7.33022 6.60327 7.22993C6.50298 7.12964 6.38391 7.05009 6.25288 6.99581C6.12184 6.94153 5.9814 6.9136 5.83957 6.9136C5.55313 6.9136 5.27842 7.02739 5.07588 7.22993C4.87333 7.43247 4.75954 7.70718 4.75954 7.99362C4.75954 8.28007 4.87333 8.55477 5.07588 8.75732C5.27842 8.95986 5.55313 9.07365 5.83957 9.07365ZM10.1597 13.3938C10.4461 13.3938 10.7208 13.28 10.9234 13.0774C11.1259 12.8749 11.2397 12.6002 11.2397 12.3137C11.2397 12.0273 11.1259 11.7526 10.9234 11.55C10.7208 11.3475 10.4461 11.2337 10.1597 11.2337C9.87324 11.2337 9.59853 11.3475 9.39598 11.55C9.19344 11.7526 9.07965 12.0273 9.07965 12.3137C9.07965 12.6002 9.19344 12.8749 9.39598 13.0774C9.59853 13.28 9.87324 13.3938 10.1597 13.3938ZM10.7199 7.43345C10.7934 7.507 10.8518 7.59433 10.8916 7.69045C10.9315 7.78656 10.952 7.88958 10.952 7.99362C10.952 8.09766 10.9315 8.20069 10.8916 8.2968C10.8518 8.39292 10.7934 8.48025 10.7199 8.5538L6.39974 12.8739C6.25118 13.0225 6.04968 13.1059 5.83957 13.1059C5.62947 13.1059 5.42796 13.0225 5.2794 12.8739C5.13083 12.7253 5.04737 12.5238 5.04737 12.3137C5.04737 12.1036 5.13083 11.9021 5.2794 11.7536L9.59951 7.43345C9.67306 7.35986 9.76038 7.30149 9.8565 7.26167C9.95262 7.22184 10.0556 7.20134 10.1597 7.20134C10.2637 7.20134 10.3667 7.22184 10.4629 7.26167C10.559 7.30149 10.6463 7.35986 10.7199 7.43345Z" fill="currentColor"/>
7259    </svg> 
7260  </span>
7261											</div>
7262											
7263											${txtHtml}
7264											
7265											${finalHref ? `<a class="stretched-link" href="${finalHref}" target="_blank" rel="noopener" id="appDiscountAutomaticLink-${first_automatic_discount.discount_id}"></a>` : ''}
7266										</div>
7267										<div class="dropdown-wrapper flex-center md:hidden" spz-if="${automatic_discount_total > 1}" @tap="promotionDropdown-${first_automatic_discount.discount_id}.open;">
7268                      <div class="drowdown-icon" style="color: ${text_color }"><svg class="" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
7269  <path d="M5.00126 2.00003C5.1326 1.99989 5.26267 2.02571 5.384 2.07599C5.50533 2.12627 5.61552 2.20003 5.70826 2.29303L10.7083 7.29303C10.8012 7.38582 10.8749 7.49602 10.9253 7.61734C10.9756 7.73865 11.0015 7.8687 11.0015 8.00003C11.0015 8.13136 10.9756 8.26141 10.9253 8.38272C10.8749 8.50404 10.8012 8.61424 10.7083 8.70703L5.70826 13.707C5.61542 13.7999 5.5052 13.8735 5.38389 13.9238C5.26258 13.974 5.13257 13.9999 5.00126 13.9999C4.86996 13.9999 4.73995 13.974 4.61864 13.9238C4.49733 13.8735 4.38711 13.7999 4.29426 13.707C4.20142 13.6142 4.12777 13.504 4.07752 13.3827C4.02728 13.2613 4.00141 13.1313 4.00141 13C4.00141 12.8687 4.02728 12.7387 4.07752 12.6174C4.12777 12.4961 4.20142 12.3859 4.29426 12.293L8.58726 8.00003L4.29426 3.70703C4.15396 3.56737 4.05832 3.38917 4.01948 3.19505C3.98063 3.00093 4.00034 2.79965 4.07609 2.61675C4.15184 2.43386 4.28023 2.27759 4.44495 2.16778C4.60967 2.05798 4.8033 1.99959 5.00126 2.00003Z" fill="currentColor"/>
7270</svg>
7271</div>
7272										</div>
7273                    <div class="dropdown-wrapper flex-center lg:hidden" spz-if="${automatic_discount_total > 1}" @tap="promotionSidebar-${first_automatic_discount.discount_id}.open;">
7274                      <div class="drowdown-icon" style="color: ${text_color }"><svg class="" width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
7275  <path d="M5.00126 2.00003C5.1326 1.99989 5.26267 2.02571 5.384 2.07599C5.50533 2.12627 5.61552 2.20003 5.70826 2.29303L10.7083 7.29303C10.8012 7.38582 10.8749 7.49602 10.9253 7.61734C10.9756 7.73865 11.0015 7.8687 11.0015 8.00003C11.0015 8.13136 10.9756 8.26141 10.9253 8.38272C10.8749 8.50404 10.8012 8.61424 10.7083 8.70703L5.70826 13.707C5.61542 13.7999 5.5052 13.8735 5.38389 13.9238C5.26258 13.974 5.13257 13.9999 5.00126 13.9999C4.86996 13.9999 4.73995 13.974 4.61864 13.9238C4.49733 13.8735 4.38711 13.7999 4.29426 13.707C4.20142 13.6142 4.12777 13.504 4.07752 13.3827C4.02728 13.2613 4.00141 13.1313 4.00141 13C4.00141 12.8687 4.02728 12.7387 4.07752 12.6174C4.12777 12.4961 4.20142 12.3859 4.29426 12.293L8.58726 8.00003L4.29426 3.70703C4.15396 3.56737 4.05832 3.38917 4.01948 3.19505C3.98063 3.00093 4.00034 2.79965 4.07609 2.61675C4.15184 2.43386 4.28023 2.27759 4.44495 2.16778C4.60967 2.05798 4.8033 1.99959 5.00126 2.00003Z" fill="currentColor"/>
7276</svg>
7277</div>
7278										</div>
7279
7280										<ljs-dropdown
7281											class="promotion_dropdown"
7282											id="promotionDropdown-${first_automatic_discount.discount_id}"
7283											layout="nodisplay"
7284											placement="${originData.isRTL ? 'bottomLeft' : 'bottomRight'}"
7285											@dropdownOpen="automatic-${first_automatic_discount.discount_id}.toggleClass(class='open-dropdown', force=true);"
7286											@dropdownClose="automatic-${first_automatic_discount.discount_id}.toggleClass(class='open-dropdown', force=false);"
7287											overlay-style="top: 8px;"
7288										>
7289											<div class="panel">
7290												${discount_list_html(item)}
7291											</div>
7292										</ljs-dropdown>
7293										<ljs-sidebar layout="nodisplay" side="bottom" class="promotion-sidebar app_discount_basic_style" id="promotionSidebar-${first_automatic_discount.discount_id}" target="body">
7294											<div class="promotion-sidebar__wrapper">
7295												<div class="promotion-sidebar__close">
7296													<span @tap="promotionSidebar-${first_automatic_discount.discount_id}.close">
7297    <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
7298      <g id="20px/delete">
7299      <path id="Union" fill-rule="evenodd" clip-rule="evenodd" d="M1.93015 17.1473C1.813 17.2644 1.813 17.4544 1.93015 17.5715L2.83453 18.4759C2.95168 18.5931 3.14163 18.5931 3.25879 18.4759L9.91128 11.8234
7299L16.6149 18.527C16.732 18.6442 16.922 18.6442 17.0391 18.527L17.9435 17.6226C18.0607 17.5055 18.0607 17.3155 17.9435 17.1984L11.2399 10.4948L17.8924 3.84229C18.0096 3.72513 18.0096 3.53518 17.8924 3.41802L16.9881 2.51365C16.8709 2.39649 16.6809 2.39649 16.5638 2.51365L9.91128 9.16616L3.30986 2.56474C3.19271 2.44758 3.00276 2.44758 2.8856 2.56474L1.98123 3.46911C1.86407 3.58627 1.86407 3.77622 1.98123 3.89337L8.58264 10.4948L1.93015 17.1473Z" fill="#707070"/>
7300      </g>
7301    </svg>
7302  </span>
7303												</div>
7304												<div class="promotion-sidebar__content">
7305													${discount_list_html(item)}
7306												</div>
7307											</div>
7308										</ljs-sidebar>
7309									</div>
7310
7311									<ljs-tooltip
7312										spz-if="${isFold && is_show_automatic_discount}"
7313										layout="logic"
7314										for="${finalHref ? `appDiscountAutomaticLink-${first_automatic_discount.discount_id}` : `appDiscountAutomaticText-${first_automatic_discount.discount_id}` }"
7315										overlay-class="${finalHref ? 'app_discount_automatic_tooltip' :''} app_discount_automatic_text_tooltip"
7316										no-arrow
7317										placement="bottom"
7318									>
7319										<div class="flex flex-col">
7320											${function() {
7321												return text_arr.map((text) => {
7322													return `<div class="break-words">${text}</div>`;
7323												}).join('');
7324											}()}
7325										</div>
7326									</ljs-tooltip>
7327								</div>
7328							`;
7329						}).join('');
7330					})()}
7331				</div>`
7332		}
7333	})()}
7334</script>
7334
7335<spz-custom-product-automatic layout="container" id="spz_custom_product_automatic" template-src="script:spz-custom-product-automatic-render-tpl">
7336  </spz-custom-product-automatic>
7337
7338  <ljs-script layout="logic" type="application/javascript">
7339	const TAG = "spz-custom-product-automatic";
7340	class SpzCustomProductAutomatic extends SPZ.BaseElement {
7341	constructor(element) {
7342		super(element);
7343		this.variant_id = 'e334344d-a1e1-4af8-9110-3dda35b0cbf7';
7344		this.isRTL = SPZ.win.document.dir === 'rtl';
7345		this.isAddingToCart_ = false; // 加购中状态
7346	}
7347
7348		static deferredMount() {
7349			return false;
7350		}
7351
7352		buildCallback() {
7353			this.action_ = SPZServices.actionServiceForDoc(this.element);
7354			this.templates_ = SPZServices.templatesForDoc(this.element);
7355			this.xhr_ = SPZServices.xhrFor(this.win);
7356			this.setupAction_();
7357			this.viewport_ = this.getViewport();
7358		}
7359
7360		mountCallback() {
7361			this.init();
7362			// 监听事件
7363			this.bindEvent_();
7364		}
7365
7366		async init() {
7367			this.handleFitTheme();
7368			const data = await this.getDiscountList();
7369			this.renderApiData_(data);
7370		}
7371
7372		async getDiscountList() {
7373			const productId = '4e6826d8-cb41-4614-b3f8-640fd7c86086';
7374			const variantId = this.variant_id;
7375			const productType = 'default';
7376			const reqBody = {
7377				product_id: productId,
7378				variant_id: variantId,
7379				discount_method: "DM_AUTOMATIC",
7380				customer: {
7381					customer_id: window.C_SETTINGS.customer.customer_id,
7382					email: window.C_SETTINGS.customer.customer_email
7383				},
7384				product_type: productType
7385			}
7386			const url = `/api/storefront/promotion/display_setting/text/list`;
7387			const data = await this.xhr_.fetchJson(url, {
7388				method: "post",
7389				body: reqBody
7390			}).then(res => {
7391				return res;
7392			}).catch(err => {
7393				this.setContainerDisabled(false);
7394			})
7395			return data;
7396		}
7397		
7398		async renderDiscountList() {
7399			this.setContainerDisabled(true);
7400			const data = await this.getDiscountList();
7401			this.setContainerDisabled(false);
7402			// 重新渲染 抖动问题处理
7403			this.renderApiData_(data);
7404		}
7405
7406		clearDom() {
7407      const children = this.element.querySelector('*:not(template)');
7408      children && SPZCore.Dom.removeElement(children);
7409    }
7410
7411		async renderApiData_(data) {
7412			const parentDiv = document.querySelector('.automatic_discount_container');
7413			const newTplDom = await this.getRenderTemplate(data);
7414			if (parentDiv) {
7415				parentDiv.innerHTML = '';
7416				parentDiv.appendChild(newTplDom);
7417			} else {
7418				console.log('automatic_discount_container is null');
7419			}
7420		}
7421
7422		doRender_(data) {
7423			const renderData = data || {};
7424			return this.templates_
7425				.findAndRenderTemplate(this.element, renderData)
7426				.then((el) => {
7427					this.clearDom();
7428					this.element.appendChild(el);
7429				});
7430		}
7431
7432		async getRenderTemplate(data) {
7433			const renderData = data || {};
7434			return this.templates_
7435			.findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL })
7436			.then((el) => {
7437				this.clearDom();
7438				return el;
7439			});
7440		}
7441
7442		setContainerDisabled(isDisable) {
7443			const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer');
7444			if(isDisable) {
7445				automaticDiscountEl.setAttribute('disabled', '');
7446			} else {
7447				automaticDiscountEl.removeAttribute('disabled');
7448			}
7449		}
7450
7451		// 绑定事件
7452		bindEvent_() {
7453			window.addEventListener('click', (e) => {
7454				let containerNodes = document.querySelectorAll(".automatic-container .panel");
7455				let bool;
7456				Array.from(containerNodes).forEach((node) => {
7457					if(node.contains(e.target)){
7458						bool = true;
7459					}
7460				})
7461				// 是否popover面板点击范围
7462				if (bool) {
7463          return;
7464        }
7465				if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){
7466					return;
7467				}
7468				const nodes = document.querySelectorAll('.automatic-container');
7469				Array.from(nodes).forEach((node) => {
7470					node.classList.remove('open-dropdown');
7471				})
7472
7473				// 兼容主题
7474				this.toggleProductSticky(true);
7475			})
7476
7477			// 监听变体变化
7478			document.addEventListener('dj.variantChange', async(event) => {
7479				// 重新渲染
7480				const variant = event.detail.selected;
7481				if (variant.product_id == '4e6826d8-cb41-4614-b3f8-640fd7c86086' && variant.id != this.variant_id) {
7482					this.variant_id = variant.id;
7483					this.renderDiscountList();
7484				}
7485			});
7486		}
7487
7488		// 兼容主题
7489		handleFitTheme() {
7490			// top 属性影响抖动
7491			let productInfoEl = null;
7492			if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') {
7493			 	productInfoEl = document.querySelector('.product-info-body .product-sticky-container');
7494			} else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') {
7495				productInfoEl = document.querySelector('.product__info-wrapper .properties-content');
7496			}
7497			if(productInfoEl){
7498				productInfoEl.classList.add('force-top-auto');
7499			}
7500		}
7501
7502		// 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖)
7503		toggleProductSticky(isSticky) {
7504			let productInfoEl = null;
7505			if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') {
7506			 	productInfoEl = document.querySelector('.product-info-body .product-sticky-container');
7507			} else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') {
7508				productInfoEl = document.querySelector('.product__info-wrapper .properties-content');
7509			}
7510			if(productInfoEl){
7511				if(isSticky) {
7512					// 还原该主题原有的sticky属性值
7513					productInfoEl.classList.remove('force-position-static');
7514					return;
7515				}
7516				productInfoEl.classList.toggle('force-position-static');
7517			}
7518		}
7519
7520		setupAction_() {
7521			this.registerAction('handleDropdown', (invocation) => {
7522				const discount_id = invocation.args.discount_id;
7523				const nodes = document.querySelectorAll('.automatic-container');
7524					Array.from(nodes).forEach((node) => {
7525						if(node.getAttribute('id') != `automatic-${discount_id}`) {
7526							node.classList.remove('open-dropdown');
7527						}
7528					})
7529				const $discount_item = document.querySelector(`#automatic-${discount_id}`);
7530				$discount_item && $discount_item.classList.toggle('open-dropdown');
7531				// 兼容主题
7532				this.toggleProductSticky();
7533			});
7534
7535		// 加购事件
7536		this.registerAction('handleAddToCart', (invocation) => {
7537				// 阻止事件冒泡
7538				const event = invocation.event;
7539				if (event) {
7540					event.stopPropagation();
7541					event.preventDefault();
7542				}
7543				
7544				// 如果正在加购中,直接返回
7545				if (this.isAddingToCart_) {
7546					return;
7547				}
7548				
7549				const quantity = invocation.args.quantity || 1;
7550				
7551				this.addToCart(quantity);
7552			});
7553		}
7554
7555	// 加购方法
7556	async addToCart(quantity) {
7557		// 设置加购中状态
7558		this.isAddingToCart_ = true;
7559		
7560		const productId = '4e6826d8-cb41-4614-b3f8-640fd7c86086';
7561		const variantId = this.variant_id;
7562		const url = '/api/cart';
7563		const reqBody = {
7564			product_id: productId,
7565			variant_id: variantId,
7566			quantity: quantity
7567		};
7568
7569			try {
7570				const data = await this.xhr_.fetchJson(url, {
7571					method: 'POST',
7572					body: reqBody
7573				});
7574				
7575				// 触发加购成功提示
7576				this.triggerAddToCartToast_();
7577				
7578				return data;
7579			} catch (error) {
7580				error.then(err=>{
7581					this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error');
7582				})
7583			} finally {
7584				// 无论成功失败,都重置加购状态
7585				this.isAddingToCart_ = false;
7586			}
7587		}
7588
7589		showToast_(message) {
7590			const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast");
7591			if (toastEl) {
7592				SPZ.whenApiDefined(toastEl).then((apis) => {
7593					apis.showToast(message);
7594				});
7595			}
7596		}
7597
7598		// 触发加购成功提示
7599		triggerAddToCartToast_() {
7600			// 如果主题有自己的加购提示,则不显示
7601			const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy');
7602			if (themeAddToCartToastEl) return;
7603			
7604			// 显示应用的加购成功提示
7605			this.showToast_("Added successfully");
7606		}
7607
7608
7609		triggerEvent_(name, data) {
7610			const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {});
7611			this.action_.trigger(this.element, name, event);
7612		}
7613
7614		isLayoutSupported(layout) {
7615			return layout == SPZCore.Layout.CONTAINER;
7616		}
7617	}
7618	SPZ.defineElement(TAG, SpzCustomProductAutomatic);
7619</ljs-script>
7620
7621<div class="apps-add-cart-toast-wrap lg:page-container" id="apps_add_cart_toast_wrap">
7622  <ljs-toast class="apps-add_cart-toast p-4 lg:py-8 lg:px-5 leading-1.2" id="apps-match-drawer-add_to_cart_toast" layout="nodisplay" hidden>
7623    <span class="apps-add_cart-toast-span">
7624      <span role="content"></span>
7625    </span>
7626  </ljs-toast>
7627</div>
7628<div class="discount-toast-wrap lg:page-container flex justify-end" id="cart_match_discount_toast_wrap">
7629  <ljs-toast class="discount-toast p-4 lg:py-8 lg:px-5 leading-1.2" id="cart_match_discount_toast" layout="nodisplay" hidden></ljs-toast>
7630</div>
7631
7632
7633
7634<spz-custom-discount-toast id="appsAddCartToastFunc" layout="logic"></spz-custom-discount-toast>
7635<ljs-script layout="logic" type="application/javascript" id="DiscountBundleScript">
7636  class SpzCustomDiscountBundle extends SPZ.BaseElement {
7637    constructor(element) {
7638      super(element);
7639    }
7640    isLayoutSupported(layout) {
7641      return layout == SPZCore.Layout.LOGIC;
7642    }
7643    mountCallback() {
7644      // 同一页可能有多个 block 各自渲染本 snippet,导致逻辑元素 spz-custom-discount-toast(#appsAddCartToastFunc) 重复。
7645      // 仅保留 DOM 中第一个实例,其余重复实例移除自身,保证逻辑元素及其 action 引用(appsAddCartToastFunc)唯一。
7646      const funcs = document.querySelectorAll('#appsAddCartToastFunc');
7647      if (funcs.length > 1 && this.element !== funcs[0]) {
7648        this.element.remove();
7649        return;
7650      }
7651      // 全局折扣 toast 的弹出点分散在多个模板/组件里(含声明式 @atcError),无法逐一在弹出前前置,
7652      // 故挂载时幂等地去重并挂到 body;加购 toast 改为弹出前按需去重(见 showAddToCartToast)
7653      this.ensureSingleToastInBody_('cart_match_discount_toast_wrap');
7654    }
7655    unmountCallback() {}
7656
7657    // 同一页面可能有多个 block 各自渲染本 toast snippet(如
7657商详的 discount_automatic + 购物车抽屉里的折扣横幅),
7658    // 导致 toast 外层出现重复 id。重复 id 下 getElementById/querySelector 及 SPZ 动作引用都只命中第一个,
7659    // 且被关进抽屉的那份会被抽屉的 transform/overflow 裁剪/错位。这里在挂载时幂等去重:
7660    // 只保留一份、移除多余的,并把保留的挂到 body(body 是 position:fixed 最安全的落点,避免被任何祖先裁剪)。可反复调用。
7661    ensureSingleToastInBody_(id) {
7662      const els = Array.from(document.querySelectorAll('#' + id));
7663      if (!els.length) return;
7664      els.slice(1).forEach((el) => el.remove());
7665      const keep = els[0];
7666      if (keep.parentNode !== document.body) {
7667        document.body.appendChild(keep);
7668      }
7669    }
7670
7671    // 主题购物车抽屉是否打开
7672    isInCartDrawer_() {
7673      return !!document.querySelector('[data-section-type="cart_drawer"] spz-sidebar[open]');
7674    }
7675
7676    setupAction_() {
7677      this.registerAction('showAddToCartToast', () => {
7678        // 抽屉内加购:主题本就不会有加购效果,统一弹插件自己的 toast
7679        // 非抽屉:主题有加购代理则沿用主题加购效果,否则插件兜底
7680        const proxyEl = document.getElementById('add-cart-event-proxy');
7681        const inDrawer = this.isInCartDrawer_();
7682        if (!inDrawer && proxyEl) {
7683          return;
7684        }
7685
7686        // 弹出前按需去重并挂到 body(幂等),避免重复 id 命中错对象或被抽屉裁剪/错位
7687        this.ensureSingleToastInBody_('apps_add_cart_toast_wrap');
7688        const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast')
7689        SPZ.whenApiDefined(toastEl).then((apis) => {
7690          apis.showToast("Added successfully");
7691        });
7692      });
7693    }
7694    buildCallback() {
7695      this.setupAction_();
7696    };
7697  }
7698  SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);
7699</ljs-script>
7700 </div>
7701
7702<div class="plugin-discount-wrap empty-hidden" role="[theme-seat-for-plugin]"></div>
7703
7704              <div
7705                class=" mt-4  lg:mt-5"
7706                >
7707                <div class="leading-1.25 font-semibold lg:body-plus-2">
7708                  Quantity
7709                </div>
7710                <spz-quantity
7711                  class="product-info-qty mt-2 lg:mt-3"
7712                  id="product-info-quantity"
7713                  name="quantity"
7714                  value="1"
7715                  min="1"
7716                  max="999999999"
7717                  icon-class="product-info-qty-btn clear flex items-center justify-center flex-shrink-0"
7718                  input-class="product-info-qty-input clear flex-shrink-0 body-plus-2 text-center"
7719                  height="40"
7720                  layout="fixed-height"
7721                >
7722                  <svg role="decrease" class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M13.7 7.4a.3.3 0 0 1 .3.3v.6a.3.3 0 0 1-.3.3H2.3a.3.3 0 0 1-.3-.3v-.6a.3.3 0 0 1 .3-.3h11.4z" fill="currentColor"/></svg>
7723<svg role="increase" class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.3 14a.3.3 0 0 0 .3-.3V8.6h5.1a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V2.3a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.1H2.3a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.1v5.1a.3.3 0 0 0 .3.3h.6z" fill="currentColor"/></svg>
7724</spz-quantity>
7725              </div>
7726            <div class="product-info__btn mt-4 lg:mt-5" >
7727    <button
7728        class="relative  button-secondary  flex items-center justify-center w-full body-plus-2 leading-1.25 type-text-font-family rounded-btn product-info_atc_btn"
7729        type="button"
7730        role="addToCart"
7731        data-track="click"
7732        data-track-content="add_to_cart"
7733        data-track-source="add_to_cart"
7734      >
7735        <span role="content">Add to cart</span>
7736        <spz-render
7737            id="product-info-btn-price"
7738            layout="container"
7739            template="product-info-btn-price-template"
7740            manual
7741          >
7742            <div class="flex"><span class="product_price_before"></span><span class="money">$19.98</span></div>
7743            </spz-render>
7744          <style>
7745  .product_price_before::before {
7746    content: ' - ';
7747    display: block;
7748    width: 20px;
7749  }
7750</style>
7751<template id="product-info-btn-price-template">
7752  ${function(){
7753    const wholesale_enabled = false;
7754    const qty = data.quantity || 1;
7755    const currentSelectVariant = data.variant;
7756    const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);
7757    const productVariant = {"id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"4e6826d8-cb41-4614-b3f8-640fd7c86086","title":"","weight_unit":"kg","inventory_quantity":863,"sku":"ZdJH301","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":19.98,"min_quantity":1}],"weight":"0","compare_at_price":"39.9","price":"19.98","retail_price":"39.9","available":true,"url":"\/products\/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7","available_quantity":999999999,"options":[],"off_ratio":"50","flashsale_info":{"variant_id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"19.98","compare_at_price":"","discount_price":"19.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"50","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0};
7758
7759    const variantData = currentSelectVariant || defaultVariant || productVariant;
7760    const wholesale_price = variantData.wholesale_price || [];
7761
7762    if(wholesale_enabled && wholesale_price.length > 0) {
7763      let wholesaleIndex = wholesale_price.findIndex(item => {
7764        return item.min_quantity > qty;
7765      });
7766      if(wholesaleIndex < 0){
7767        wholesaleIndex = wholesale_price.length - 1;
7768      }else if(wholesaleIndex > 0){
7769        wholesaleIndex = wholesaleIndex - 1;
7770      }
7771      const wholesalePrice = wholesale_price[wholesaleIndex] || '';
7772      return `
7773        <div class="flex">
7774          <span class="product_price_before"></span><spz-currency value="${wholesalePrice.price}" layout="container"></spz-currency>
7775        </div>
7776      `
7777    }else {
7778      const price = variantData && variantData.price;
7779      return price != undefined ? `<div class="flex"><span class="product_price_before"></span><spz-currency value="${price}" layout="container"></spz-currency></div>` : '<span></span>';
7780    }
7781  }()}
7782</template>
7783        <div class="loading items-center justify-center absolute inset-0 flex" role="loading"   show >
7784  <div class="loading-bounce"></div>
7785</div>
7786      </button>
7787    <button
7788        class="relative button-primary w-full body-plus-2 leading-1.25 type-text-font-family rounded-btn mt-2 lg:mt-3 product-info_atc_btn"
7789        role="buyNow"
7790        type="button"
7791        data-track="click"
7792        data-track-content="checkout"
7793        data-track-source="buy_now">
7794        <span role="content">Buy now</span>
7795        <div class="loading items-center justify-center absolute inset-0 flex" role="loading"   show >
7796  <div class="loading-bounce"></div>
7797</div>
7798      </button>
7799    <div class="product-info__out_stock mt-2 text-center text-sm leading-1.3 opacity-70 lg:mt-3 hidden">
7800      Product was out of stock.
7801    </div>
7802    <div class="product-info__unavailable mt-2 text-center text-sm leading-1.3 opacity-70 lg:mt-3 hidden">
7803      Product is unavailable.
7804    </div>
7805  </div>
7806</div>
7807    <div class="plugin__buy_on_others empty-hidden"></div>
7808  </form>
7809</spz-product-form>
7810</div>
7811<div
7812  class="page-container pt-6 lg:pt-8 empty-hidden plugin__bundle-combination"
7813  data-type="normal"
7814></div>
7815
7816</div>
7816<script>try { if (window.performance || window.webkitPerformance) { var perf = window.performance || window.webkitPerformance;var timing = perf.timing;window.firstTiming = Date.now() - timing.navigationStart;}}catch(e){}</script>
7816<div id="shoplaza-section-1634491726560" class="shoplaza-section mt-6 lg:mt-15" data-section-id="1634491726560" data-section-type="product_description" data-section-style="">
7817  <style>
7818    .product-desc-container > section::before {
7819      content: '';
7820      position: absolute;
7821      left: 0;
7822      right: 0;
7823      bottom: 0;
7824      width: 100%;
7825      height: 1px;
7826      background-color: #e6e6e6;
7827    }
7828
7829    .product-desc-item-header {
7830      padding: 16px;
7831      user-select: none;
7832      transition: background-color 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
7833    }
7834
7835    .product-desc-item-header:hover,
7836    .product-desc-item-header:active {
7837      background-color: #f6f6f6;
7838    }
7839
7840    .product-desc-item-header svg {
7841      transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
7842    }
7843
7844    .product-desc-container > section[expanded] .product-desc-item-header svg {
7845      transform: rotate(-180deg);
7846    }
7847
7848    .product-desc-item-content {
7849      padding: 8px var(--page-spacing) 16px;
7850      color: var(--color-body-text-60);
7851    }
7852
7853    @media (max-width: 959.98px) {
7854      .product-desc-container > section::before {
7855        transform: scaleY(0.5);
7856      }
7857    }
7858
7859    @media (min-width: 960px) {
7860      .product-desc-container[data-full-width='false'] {
7861        max-width: calc(50% + var(--page-spacing) * 2);
7862      }
7863
7864      .product-desc-item-header {
7865        padding: 20px 12px;
7866      }
7867
7868      .product-desc-item-content {
7869        padding: 8px 12px 20px;
7870      }
7871    }
7872  </style>
7873
7874  <spz-accordion
7875    class="product-desc-container lg:page-container"
7876    data-full-width="true"
7877    layout="container"
7878    animate
7879  >
7880    <section
7881          class="relative"
7882          expanded
7883          >
7884          <div class="product-desc-item-header flex items-center justify-between">
7885            <h3 class="m-0 mr-4 font-semibold leading-1.25 body-base lg:body-plus-2">
7886              Description
7887            </h3>
7888            <svg class="flex-shrink-0" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path fill="currentColor" d="M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z"/></svg>
7889          </div>
7890
7891          <div class="product-desc-item-content mce-content">
7892            <h2><span style="color: rgb(230, 126, 35);"><strong>It's a bouquet that never fades, as eternal as the love you want to express!</strong></span></h2>
7893<p><iframe allow="accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture;" allowfullscreen="allowfullscreen" height="314" src="https://iframe.videodelivery.net/a36e8bf5b3b9482963d3e3805d5f7691" width="560"></iframe></p>
7894<h2><span style="color: rgb(230, 126, 35);">Give your significant other a bouquet as big as your love!</span></h2>
7895<p>💗It's always a good time to send a smile. Birthdays, Mother's Day, Easter, Valentine's Day &amp; more. We have classic bouquets, unique modern gardens, festive holiday arrangements trees, and wreaths to add to your home decor, or send to friends and family.</p>
7896<p><spz-img layout="intrinsic" auto-fit alt="undefined" data-aspect-ratio="1.24" data-sizes="auto" src="https://img.staticdj.com/d0c0e137b4e198a9db71967900042f3c.jpeg" height="741" width="600"></spz-img></p>
7897<p>💗Maintenance Free Flowers Beautifullypackaged&amp;ready to gift, flowers are shipped in a flat, ready-to-mail envelope for convenient gift giving. Envelope &amp; Greeting, Card Envelopes match the arrangement and each includes a coordinating blank greeting.</p>
7898<p><spz-img layout="intrinsic" auto-fit alt="undefined" data-aspect-ratio="1.33" data-sizes="auto" src="https://img.staticdj.com/3499e23bbeeed72eb533d9a23922a71b.jpeg" height="799" width="600"></spz-img></p>
7899<p>💗Bring the beauty of the botanical world to a loved one in a more sustainable, and everlasting way.</p>
7900<p><spz-img layout="intrinsic" auto-fit alt="undefined" data-aspect-ratio="1.23" data-sizes="auto" src="https://img.staticdj.com/c8fd4f6db18337084813115935d08fb8.jpeg" height="739" width="600"></spz-img></p>
7901<ul id="mylist">
7902<li class="mylistitemclass">Includes: large bouquet, matching bouquet note card, paper vase, and vibrant mailing envelope</li>
7903<li class="mylistitemclass">Measures approximately 14" high x 11" wide</li>
7904<li class="mylistitemclass">
7904For every bouquet sold, we will plant a tree for you</li>
7905<li class="mylistitemclass">Flowers and envelopes are 100% recycled paper</li>
7906<li class="mylistitemclass">Pulling out the bouquet will automatically pop open into a three-dimensional shape, which is unique and beautiful.</li>
7907</ul>
7908<p><span>Poetic and romantic, luscious garden roses and snapdragons shimmer in shades of pink and red displayed in an ornate watercolor crackle vase. This graceful medley of blooms dazzles from all angles. Perfect for anniversaries, gifts for her, or just because!</span></p>
7909<p><strong>Welcome to acelotte &ndash; where paper blossoms into emotion</strong></p>
7910<p>Step into our world of everlasting blooms, where every fold holds intention and every pop-up bouquet tells a story. We're so glad you're here.</p>
7911<p>At acelotte, we believe the most meaningful gifts aren't just seen &ndash; they're experienced. That magical moment when paper petals spring to life mirrors the joy we hope to bring to your special occasions, quiet moments, and heartfelt connections.</p>
7912<p>Whether you're seeking the perfect gift or a little self-care luxury, our handcrafted creations are designed to spark delight that lasts far longer than fresh flowers. Each piece carries our dedication to sustainable beauty and the art of meaningful giving.</p>
7913<p>Thank you for letting us be part of your life's beautiful moments. Browse our collections and discover how a simple sheet of paper, transformed with care, can become a timeless keepsake of love, celebration, or remembrance.</p>
7914<p>Your story is our inspiration &ndash; let's make it bloom together.</p>
7915<!---->
7916          </div>
7917        </section>
7918      </spz-accordion>
7919</div><div id="shoplaza-section-1634491726561" class="shoplaza-section mt-6 lg:mt-15" data-section-id="1634491726561" data-section-type="relative_product" data-section-style="">
7920  <style>
7921    [data-section-id="1634491726561"] .recommendations-title {
7922      font-size: calc(var(--type-heading-font-size) * 0.5333);
7923    }
7924
7925    @media (max-width: 959.98px) {
7926      [data-section-id="1634491726561"] .recommendations-container {
7927        padding-left: var(--page-spacing);
7928      }
7929
7930      [data-section-id="1634491726561"] .recommendations-title {
7931        padding-right: var(--page-spacing);
7932      }
7933
7934      [data-section-id="1634491726561"] .recommendations_carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
7935        flex: unset !important;
7936        flex-shrink: 0 !important;
7937        width: 40% !important;
7938        padding-right: 16px;
7939      }
7940    }
7941
7942    @media (min-width: 960px) {
7943      [data-section-id="1634491726561"] .recommendations-title {
7944        font-weight: 500;
7945        font-size: calc(var(--type-heading-font-size) * 0.8);
7946      }
7947
7948      [data-section-id="1634491726561"] .recommendations_carousel > .spz-carousel-button.spz-disabled {
7949        display: none;
7950      }
7951
7952      [data-section-id="1634491726561"] .recommendations_carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
7953        width: 25.645%;
7954        padding-right: 2.58%;
7955      }
7956    }
7957  </style>
7958
7959  <spz-render id="relative-product-render" src="/api/product/similar-products?product_id=4e6826d8-cb41-4614-b3f8-640fd7c86086&page=1&per_page=8" layout="container" items="data.products">
7960    <template>
7961      <div class="recommendations-container lg:page-container" spz-if="${data && data.length > 0}">
7962        <h3 class="recommendations-title m-0 leading-1.25 font-semibold color-heading type-heading-font-family">You may also like</h3>
7963        <spz-carousel
7964          class="recommendations_carousel mt-4 lg:mt-5"
7965          id="recommendations_carousel"
7966          controls
7967          effect="scroller"
7968          layout="container"
7969          initial-slide="0"
7970          visible-count="(min-width:960px) 4, 2.4"
7971          advance-count="(min-width:960px) 1, 1"
7972        >
7973          <div spz-for="(item, index) in data" key="item.id">
7974            <spz-product-snippet
7975  data-source-id="relative-product-render"
7976  product-id="${item.id}"
7977  layout="container"
7978  template="product-snippet-template"
7979  variant-thumb-names="color"
7980  thumb-max-num="3"
7981  @finish="${index == 0 ? 'recommendations_carousel.calcPosition;' : ''}"
7982  ></spz-product-snippet>
7983</div>
7984          <svg class="md:hidden" pre width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg>
7985          <svg class="md:hidden" next width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg>
7986        </spz-carousel>
7987        </div>
7988    </template>
7989  </spz-render>
7990</div><div id="shoplaza-section-1634493037562" class="shoplaza-section mt-6 lg:mt-15" data-section-id="1634493037562" data-section-type="recently_view" data-section-style=""><style>
7991  [data-section-id="1634493037562"] .recently-view-title {
7992    font-size: calc(var(--type-heading-font-size) * 0.5333);
7993  }
7994
7995  [data-section-id="1634493037562"] .recently_view_carousel > .spz-disabled {
7996    display: none;
7997  }
7998
7999  @media (max-width: 959.98px) {
8000    [data-section-id="1634493037562"] .recently_view-container {
8001      padding-left: var(--page-spacing);
8002    }
8003
8004    [data-section-id="1634493037562"] .recently_view-title {
8005      padding-right: var(--page-spacing);
8006    }
8007
8008    [data-section-id="1634493037562"] .recently_view_carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
8009      flex: unset !important;
8010      flex-shrink: 0 !important;
8011      width: 40% !important;
8012      padding-right: 16px;
8013    }
8014  }
8015
8016  @media (min-width: 960px) {
8017    [data-section-id="1634493037562"] .recently-view-title {
8018      font-weight: 500;
8019      font-size: calc(var(--type-heading-font-size) * 0.8);
8020    }
8021
8022    [data-section-id="1634493037562"] .recently_view_carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
8023      width: 25.645%;
8024      padding-right: 2.58%;
8025    }
8026  }
8027</style>
8028
8029<div>
8030  <spz-recently-viewed layout="container" count="8" list-id="recently-view-render"  product-id="4e6826d8-cb41-4614-b3f8-640fd7c86086" ></spz-recently-viewed>
8031  <spz-render id="recently-view-render" src="/api/product/list?page=1&limit=8" layout="container" items="data.list" manual>
8032    <template>
8033      <div class="recently_view-container lg:page-container" spz-if="${data && data.length > 0}">
8034        <h3 class="recently-view-title m-0 leading-1.25 font-semibold color-heading type-heading-font-family">
8035          Recently Viewed
8036        </h3>
8037        <spz-carousel
8038            class="recently_view_carousel mt-4 lg:mt-5"
8039            id="recently_view_carousel"
8040            controls
8041            effect="scroller"
8042            layout="container"
8043            initial-slide="0"
8044            visible-count="(min-width:960px) 4, 2.4"
8045            advance-count="(min-width:960px) 1, 1"
8046          >
8047            <div spz-for="(item, index) in data" key="item.id">
8048              <spz-product-snippet
8049  data-source-id="recently-view-render"
8050  product-id="${item.id}"
8051  layout="container"
8052  template="product-snippet-template"
8053  variant-thumb-names="color"
8054  thumb-max-num="3"
8055  @finish="${index == 0 ? 'recently_view_carousel.calcPosition;' : ''}"
8056  ></spz-product-snippet>
8057</div>
8058            <svg class="md:hidden" pre width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg>
8059            <svg class="md:hidden" next width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg>
8060          </spz-carousel>
8061        </div>
8062    </template>
8063  </spz-render>
8064</div>
8065
8066</div>
8067      </div>
8068      <div id="shoplaza-section-footer" class="shoplaza-section" data-section-id="footer" data-section-type="footer" data-section-style="expand"><style>
8069  [data-section-id="footer"] {
8070    color: var(--color-footer-text);
8071    background-color: var(--color-footer-bg);
8072  }
8073  .footer__newsletter,
8074  .footer_blocks,
8075  .footer__additional {
8076    border-top: 1px solid var(--color-footer-border);
8077  }
8078</style>
8079<style>
8080    .footer__newsletter{
8081      color: var(--color-newsletter-text);
8082      background-color: var(--color-body-bg);
8083    }
8084    .footer__newsletter__desc{
8085      margin: 0 0 20px 0;
8086    }
8087    .footer__newsletter__input{
8088      width: 100%;
8089      height: 42px;
8090      background-color: var(--color-newsletter-bg);
8091      border: 1px solid var(--color-newsletter-border);
8092      border-right-width: 0px;
8093        border-radius:  0 ;
8094      }
8095    .footer__newsletter__input:focus{
8096      border-color: var(--color-newsletter-text);
8097    }
8098    .footer__newsletter__input::-webkit-input-placeholder {
8099      color: var(--color-newsletter-text);
8100    }
8101    .footer__newsletter__btn{
8102      height: 42px;
8103      padding: 0 18px;
8104      color: var(--color-newsletter-btn-text);
8105      background-color: var(--color-newsletter-btn-bg);
8106      border-radius:  0 ;
8107      }
8108    @keyframes footer_newsletter_tip_hide {
8109      from {
8110        visibility: visible;
8111      }
8112      to {
8113        visibility: hidden;
8114      }
8115    }
8116    .footer__newsletter__error-tip{
8117      height: auto !important;
8118      width: 100%;
8119      position: absolute;
8120      bottom: calc(100% + 6px);
8121      left: 0;
8122      padding: 16px 20px;
8123      background-color: white;
8124      border-radius: 4px;
8125      box-shadow: 0 0 8px rgba(195,195,195,0.50);
8126      font-size: var(--type-text-font-size);
8127      line-height: 1.3;
8128      color: var(--color-newsletter-text);
8129    }
8130    .footer__newsletter__error-tip:after{
8131      content: '';
8132      position: absolute;
8133      left: 20px;
8134      bottom: -12px;
8135      width: 0;
8136      height: 0;
8137      border: 6px solid transparent;
8138      border-top-color: white;
8139    }
8140    .footer__newsletter__error-tip:not(.hidden), .footer__newsletter__error-tip:not([hidden]){
8141      visibility: hidden;
8142      animation: footer_newsletter_tip_hide 5000ms;
8143    }
8144    .footer__newsletter__success-tip{
8145      display: none;
8146      align-items: center;
8147      min-height: 50px;
8148      padding: 6px 12px;
8149      color: #56AD6A;
8150      background: #ECFEF0;
8151      border: 1px solid #56AD6A;
8152    }
8153    .footer__newsletter__form.spz-form-submit-success .footer__newsletter__success-tip{
8154      display: flex;
8155    }
8156    .footer__newsletter__form.spz-form-submit-success .footer__newsletter__input,
8157    .footer__newsletter__form.spz-form-submit-success .footer__newsletter__btn{
8158      display: none;
8159    }
8160    @media (min-width: 960px) {
8161      .footer__newsletter__desc{
8162        margin: 0 40px 0 0;
8163        }
8164      .footer__newsletter__input{
8165        width: 200px;
8166        height: 50px;
8167      }
8168      .footer__newsletter__btn{
8169        height: 50px;
8170      }
8171      .footer__newsletter__success-tip{
8172        max-width: 568px;
8173      }
8174    }
8175    </style>
8176  <div class="footer__newsletter">
8177    <div class="page-container lg:flex lg:items-center lg:justify-center py-8 md:px-8">
8178      <p class="footer__newsletter__desc text-center body-plus-2 lg:body-plus-4">Subscribe today to hear first about our sales</p>
8179      <form
8180        id="footer__newsletter__form"
8181        class="footer__newsletter__form type-text-font-family relative flex items-center md:w-full text-base"
8182        action-xhr="/api/customers/newsletters"
8183        method="POST"
8184        custom-validation="show-first-on-submit"
8185        @submitError="footer__newsletter__error-ajax.rerender(data=event);footer__newsletter__error-ajax.toggleClass(class='hidden', force=false);"
8186      >
8187        <input
8188          class="footer__newsletter__input clear flex-1 block lg:w-full px-4 lg:px-3"
8189          id="footer__newsletter__input"
8190          type="text"
8191          name="email"
8192          placeholder="Enter your email"
8193          required
8194          pattern="([A-Za-z0-9_\-.])+@([A-Za-z0-9_\-.])+\.([A-Za-z]{2,4})"
8195          @input-debounced="footer__newsletter__error-ajax.toggleClass(class='hidden', force=true);"
8196        >
8197        <button
8198          class="footer__newsletter__btn type-text-font-family m-0 flex items-center border-none leading-none"
8199          type="submit"
8200        >
8201          <span class="md:hidden">Subscribe</span>
8202          <svg class="lg:hidden" width="20" height="6" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h20v6H0z"/><path fill="currentColor" d="M0 2h14v2H0z"/><path fill-rule="evenodd" clip-rule="evenodd" d="m20 3-6 3V0l6 3Z" fill="currentColor"/></svg>
8203        </button>
8204        <div class="footer__newsletter__error-tip" validation-for="footer__newsletter__input" visible-when-invalid="patternMismatch" hidden>
8205          Please enter a valid email address.
8206        </div>
8207        <div class="footer__newsletter__error-tip" validation-for="footer__newsletter__input" visible-when-invalid="valueMissing" hidden>
8208          Please enter your email address.
8209        </div>
8210        <spz-render id="footer__newsletter__error-ajax" class="footer__newsletter__error-tip hidden" layout="container" manual>
8211          <template>
8212            <div spz-if="${data.errors && data.errors.length > 0}">
8213              ${data.errors && data.errors[0]}
8214            </div>
8215          </template>
8216        </spz-render>
8217        <div class="footer__newsletter__success-tip flex-shrink-0 body-plus-2">
8218          Thanks for subscribing
8219        </div>
8220      </form>
8221    </div>
8222  </div>
8223<style>
8224      .footer__block{
8225        flex-shrink: 0;
8226      }
8227      .footer__block.accordion .i-spzhtml-accordion-content{
8228        overflow: hidden !important;
8229      }
8230      .footer__block a{
8231        color: inherit;
8232      }
8233      .footer__block__header{
8234        position: relative;
8235        margin: 0;
8236        font-weight: 700;
8237        overflow-wrap: break-word;
8238      }
8239      .footer__block__header__icon{
8240        position: absolute;
8241        right: 0;
8242        top: 20px;
8243        transition: all 300ms;
8244        transform: rotate(180deg);
8245      }
8246      .footer__block > [expanded] .footer__block__header__icon{
8247        transform: rotate(0deg);
8248      }
8249      .footer__block__content{
8250        margin: 0;
8251        padding: 0 0 20px 0;
8252        list-style-type: none;
8253      }
8254      .footer__block.not-accordion .footer__block__content{
8255        padding: 20px 0;
8256      }
8257      @media (max-width: 959.98px) {
8258        .footer__block{
8259          line-height: 1.4;
8260          text-align: center;
8261        }
8262        .footer__block-wrap + .footer__block-wrap{
8263          border-top: 1px solid var(--color-footer-border);
8264        }
8265        .footer__block__header{
8266          padding: 20px 30px;
8267        }
8268        .footer__block__content{
8269          justify-content: center;
8270        }
8271      }
8272      @media (min-width: 960px) {
8273        .footer__blocks{
8274          padding-top: 30px;
8275          padding-bottom: 48px
8276        }
8277        .footer__block{
8278          max-width: 258px;
8279          padding: 24px 72px 0 0;
8280          }
8281        .footer__block__header{
8282          font-size: calc(var(--type-text-font-size) + 2px);
8283        }
8284        .footer__block__content{
8285          padding: 16px 0 0 0;
8286        }
8287      }
8288      .footer__navigation__item + .footer__navigation__item{
8289        padding-top: 18px;
8290      }
8291      @media (min-width: 960px) {
8292        .footer__navigation__item + .footer__navigation__item{
8293          padding-top: 10px;
8294        }
8295      }
8296      .footer__contact__item{
8297        display: flex;
8298        align-items: flex-start;
8299      }
8300      .footer__contact__item + .footer__contact__item,
8301      .footer__block__content div + .footer__contact__item-custom{
8302        padding-top: 18px;
8303      }
8304      .footer__contact__item svg{
8305        flex-shrink: 0;
8306      }
8307      .footer__contact__item a{
8308        margin-left: 8px;
8309        }
8310      .footer__block-social .footer__block__content{
8311        display: flex;
8312        flex-wrap: wrap;
8313        margin: -18px -10px 0;
8314      }
8315      .footer__social__item{
8316        display: flex;
8317        padding: 18px 10px 0;
8318      }
8319      @media (min-width: 960px) {
8320        .footer__block-social .footer__block__content{
8321          margin: -12px -6px 0;
8322        }
8323        .footer__social__item{
8324          padding: 12px 6px 0;
8325        }
8326      }
8327      .footer__block-payment .footer__block__content{
8328        display: flex;
8329        flex-wrap: wrap;
8330        margin: -18px -4px 0;
8331      }
8332      .footer__payment__item{
8333        padding: 18px 4px 0;
8334      }
8335      .footer__payment__item svg{
8336        display: flex;
8337        width: 38px;
8338        height: 24px;
8339      }
8340      @media (min-width: 960px) {
8341        .footer__block-payment .footer__block__content{
8342          margin: -8px -4px 0;
8343        }
8344        .footer__payment__item{
8345          padding: 8px 4px 0;
8346        }
8347      }
8348    </style>
8349    <div class="footer__blocks">
8350      <div class="page-container lg:flex lg:justify-center lg:flex-wrap">
8351        <div class="footer__block-wrap">
8352    <div class="footer__block md:hidden " >
8353      <p class="footer__block__header">
8354          INFORMATIONS
8355        </p>
8356      <ul class="footer__block__content">
8357          <li class="footer__navigation__item">
8358                  <a class="no-underline lg:body-plus-1" 
8359href="/pages/about-us" >
8360                    About Us
8361                  </a>
8362                </li>
8363              <li class="footer__navigation__item">
8364                  <a class="no-underline lg:body-plus-1" 
8365href="/pages/contact-us" >
8366                    Contact  Us
8367                  </a>
8368                </li>
8369              <li class="footer__navigation__item">
8370                  <a class="no-underline lg:body-plus-1" 
8371href="/pages/intellectual property rights" >
8372                    INTELLECTUAL PROPERTY RIGHTS
8373                  </a>
8374                </li>
8375              <li class="footer__navigation__item">
8376                  <a class="no-underline lg:body-plus-1" 
8377href="/account/order-lookup" >
8378                    Track Order
8379                  </a>
8380                </li>
8381              </ul>
8382      </div>
8383
8384    <spz-accordion layout="container" animate class="footer__block accordion lg:hidden " >
8385        <section >
8386          <p class="footer__block__header">
8387            INFORMATIONS
8388            <svg class="footer__block__header__icon" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M9.573 6.787a.6.6 0 0 1 .849 0l5.02 5.02a.3.3 0 0 1 0 .425l-.424.425a.3.3 0 0 1-.424 0L9.998 8.06 5.4 12.657a.3.3 0 0 1-.424 0l-.424-.425a.3.3 0 0 1 0-.424l5.02-5.02z" fill="currentColor"/></svg>
8389          </p>
8390          <div>
8391            <ul class="footer__block__content">
8392              <li class="footer__navigation__item">
8393                  <a class="no-underline lg:body-plus-1" 
8394href="/pages/about-us" >
8395                    About Us
8396                  </a>
8397                </li>
8398              <li class="footer__navigation__item">
8399                  <a class="no-underline lg:body-plus-1" 
8400href="/pages/contact-us" >
8401                    Contact  Us
8402                  </a>
8403                </li>
8404              <li class="footer__navigation__item">
8405                  <a class="no-underline lg:body-plus-1" 
8406href="/pages/intellectual property rights" >
8407                    INTELLECTUAL PROPERTY RIGHTS
8408                  </a>
8409                </li>
8410              <li class="footer__navigation__item">
8411                  <a class="no-underline lg:body-plus-1" 
8412href="/account/order-lookup" >
8413                    Track Order
8414                  </a>
8415                </li>
8416              </ul>
8417          </div>
8418        </section>
8419      </spz-accordion>
8420    </div>
8421<div class="footer__block-wrap">
8422    <div class="footer__block md:hidden " >
8423      <p class="footer__block__header">
8424          HELP &amp; SUPPORT
8425        </p>
8426      <ul class="footer__block__content">
8427          <li class="footer__navigation__item">
8428                  <a class="no-underline lg:body-plus-1" 
8429href="/pages/return-policy" >
8430                    Return Policy
8431                  </a>
8432                </li>
8433              <li class="footer__navigation__item">
8434                  <a class="no-underline lg:body-plus-1" 
8435href="/pages/terms-of-service" >
8436                    Terms Of Service
8437                  </a>
8438                </li>
8439              <li class="footer__navigation__item">
8440                  <a class="no-underline lg:body-plus-1" 
8441href="/pages/shipping-information" >
8442                    Shipping Information
8443                  </a>
8444                </li>
8445              <li class="footer__navigation__item">
8446                  <a class="no-underline lg:body-plus-1" 
8447href="/pages/privacy-policy" >
8448                    Privacy Policy
8449                  </a>
8450                </li>
8451              </ul>
8452      </div>
8453
8454    <spz-accordion layout="container" animate class="footer__block accordion lg:hidden " >
8455        <section >
8456          <p class="footer__block__header">
8457            HELP &amp; SUPPORT
8458            <svg class="footer__block__header__icon" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M9.573 6.787a.6.6 0 0 1 .849 0l5.02 5.02a.3.3 0 0 1 0 .425l-.424.425a.3.3 0 0 1-.424 
84580L9.998 8.06 5.4 12.657a.3.3 0 0 1-.424 0l-.424-.425a.3.3 0 0 1 0-.424l5.02-5.02z" fill="currentColor"/></svg>
8459          </p>
8460          <div>
8461            <ul class="footer__block__content">
8462              <li class="footer__navigation__item">
8463                  <a class="no-underline lg:body-plus-1" 
8464href="/pages/return-policy" >
8465                    Return Policy
8466                  </a>
8467                </li>
8468              <li class="footer__navigation__item">
8469                  <a class="no-underline lg:body-plus-1" 
8470href="/pages/terms-of-service" >
8471                    Terms Of Service
8472                  </a>
8473                </li>
8474              <li class="footer__navigation__item">
8475                  <a class="no-underline lg:body-plus-1" 
8476href="/pages/shipping-information" >
8477                    Shipping Information
8478                  </a>
8479                </li>
8480              <li class="footer__navigation__item">
8481                  <a class="no-underline lg:body-plus-1" 
8482href="/pages/privacy-policy" >
8483                    Privacy Policy
8484                  </a>
8485                </li>
8486              </ul>
8487          </div>
8488        </section>
8489      </spz-accordion>
8490    </div>
8491</div>
8492    </div>
8493  <style>
8494    .footer__additional__item{
8495      padding-top: 12px
8496    }
8497    .footer__additional__item + .footer__additional__item{
8498      padding-left: 20px;
8499    }
8500    .footer__copyright a[href] {
8501      color: inherit;
8502      text-decoration: none;
8503    }
8504  </style>
8505
8506  <div class="footer__additional pt-5 pb-8 lg:pt-6 lg:pb-8">
8507    <div class="page-container body-minus-1 flex flex-wrap justify-center">
8508      <span class="footer__additional__item">&copy;&nbsp;<time datetime="2026">2026</time>&nbsp;nisartmacka</span>
8509        <div style="display:flex;justify-content: center;">
8510<img width="300px;" src="https://img-va.myshopline.com/image/store/1701329317116/ocean-Logo.png?w=1377&amp;h=127">      </div>
8511      </div>
8512  </div>
8513</div>
8514      <div id="shoplaza-section-cart_drawer" class="shoplaza-section" data-section-id="cart_drawer" data-section-type="cart_drawer" data-section-style="">
8515  <style>
8516  #cart-drawer {
8517    width: 0;
8518    height: 0;
8519  }
8520
8521  #cart-drawer[loading] ~ *,
8522  #cart-drawer[data-empty][finish] ~ *,
8523  #cart-drawer:not([data-empty])[finish] ~ .cart-empty {
8524    display: none;
8525  }
8526
8527  #cart-drawer[loading] ~ .cart-drawer-loading {
8528    display: var(--loading-show);
8529  }
8530
8531  #cart-drawer:not([loading]) ~ .cart-drawer-loading {
8532    display: none !important;
8533  }
8534
8535  #cart-drawer[data-empty][finish] ~ .cart-empty {
8536    display: block;
8537  }
8538
8539  .cart-drawer-loading {
8540    padding-top: 50%;
8541  }
8542
8543  .cart-drawer-loading .loading-bounce {
8544    border-bottom-color: var(--color-body-text);
8545  }
8546
8547  #cart-drawer-modal {
8548    height: 100vh;
8549  }
8550
8551  #cart-drawer-modal,
8552  .cart-drawer-summary-sticky-render {
8553    width: 84.62%;
8554    max-width: 84.62%;
8555  }
8556
8557  .cart-drawer-header {
8558    padding: 12px 16px;
8559    border-bottom: 1px solid #E6E6E6;
8560  }
8561
8562  .cart-drawer-title {
8563    line-height: 1.1667;
8564    font-size: calc(var(--type-heading-font-size) * .8);
8565  }
8566
8567  .cart-drawer-item-image {
8568    flex-shrink: 0;
8569    width: 23.49%;
8570  }
8571
8572  .cart-drawer-item-delete-btn::before {
8573    content: '';
8574    position: absolute;
8575    top: -8px;
8576    left: -8px;
8577    right: -8px;
8578    bottom: -8px;
8579  }
8580
8581  .cart-drawer-item-qty-container spz-quantity {
8582    width: 81px;
8583  }
8584
8585  .cart-drawer-item-qty-container spz-quantity .i-spzhtml-quantity-number-decrease[disabled] {
8586    cursor: pointer;
8587  }
8588
8589  .cart-drawer-item-qty-container spz-quantity span[role="button"] {
8590    padding: 6px;
8591  }
8592
8593  .cart-drawer-item-qty-container spz-quantity input[type="number"] {
8594    width: 25px;
8595  }
8596
8597  .cart-drawer-item-text {
8598    color: #FF3F02;
8599  }
8600
8601  .cart-drawer-countdown-wrapper {
8602    margin: 0 -16px;
8603  }
8604
8605  .cart_free_shipping ~ .cart-drawer-summary {
8606    margin-top: 10px;
8607  }
8608
8609  .cart-drawer-summary {
8610    padding: 8px;
8611    border-radius: 2px;
8612    background-color: #F6F6F6;
8613  }
8614
8615  .cart-drawer-summary-discount-btn {
8616    display: flex;
8617    align-items: center;
8618    padding: 4px 8px;
8619    margin-top: 4px;
8620    color: #F16515;
8621    border-radius: 100px;
8622    background-color: #fff;
8623    cursor: pointer;
8624  }
8625
8626  .cart-drawer-summary-discount-btn span {
8627    margin-right: 2px;
8628  }
8629
8630  html[dir="rtl"] .cart-drawer-summary-discount-btn span {
8631    margin-left: 2px;
8632    margin-right: 0;
8633  }
8634
8635  .cart-drawer-summary-discount-btn svg {
8636    transition: transform .2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
8637  }
8638
8639  .cart-drawer-summary-discount-list.open .cart-drawer-summary-discount-btn svg {
8640    transform: rotate(-180deg);
8641  }
8642
8643  .cart-drawer-summary-discount-list ul {
8644    display: none;
8645  }
8646
8647  .cart-drawer-summary-discount-list.open ul {
8648    display: block;
8649  }
8650
8651  .cart-drawer-invalid-msg {
8652    color: #FF3F02;
8653  }
8654
8655  .cart-drawer-checkout-btn {
8656    height: 46px;
8657    padding: 12px 0;
8658  }
8659
8660  .cart-drawer-checkout-btn > *,
8661  .cart-drawer-checkout-btn[loading] {
8662    pointer-events: none;
8663  }
8664
8665  .cart-drawer-checkout-btn[loading] > span,
8666  .cart-drawer-checkout-btn:not([loading]) > .loading {
8667    display: none;
8668  }
8669
8670  .cart-drawer-checkout-btn[loading] > .loading {
8671    opacity: 1;
8672  }
8673
8674  .cart-drawer-summary-sticky-render {
8675    z-index: calc(var(--z-index-modal) + 1);
8676    position: fixed;
8677    right: 0;
8678    bottom: 0;
8679    width: 100%;
8680    background-color: #fff;
8681    box-shadow: 0 -8px 20px 0 rgba(34, 34, 34, .08);
8682    opacity: 0;
8683    transform: translateY(100%);
8684  }
8685
8686  .cart-drawer-summary-sticky {
8687    padding: 16px;
8688  }
8689
8690  .cart-drawer-summary-sticky-render {
8691    pointer-events: none;
8692  }
8693
8694  .cart-drawer-summary-sticky-render:not(.open),
8695  .cart-drawer-summary-sticky-render:not(.visible) {
8696    display: none;
8697  }
8698
8699  .cart-drawer-summary-sticky-render.visible.open {
8700    pointer-events: auto;
8701    animation: sticky-bottom-show .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) forwards;
8702  }
8703
8704  @keyframes sticky-bottom-show {
8705    0% { opacity: 1;}
8706    100% { transform: translateY(0); opacity: 1; }
8707  }
8708
8709  .cart-drawer-summary-sticky-compensation-container.visible {
8710    height: var(--cart-drawer-summary-sticky-height);
8711  }
8712
8713  .cart-drawer-summary-sticky .cart-drawer-summary-discount-btn {
8714    background-color: #F6F6F6;
8715  }
8716
8717  .cart-drawer-empty-container {
8718    padding: 80px 16px;
8719  }
8720
8721  .cart-drawer-empty-btn {
8722    height: 46px;
8723  }
8724
8725  @media (max-width: 959.98px) {
8726    #cart-drawer-modal .ios_safari_bottom_bar {
8727      display: none;
8728    }
8729
8730    #cart-drawer-modal.deepen ~ .i-spzhtml-sidebar-mask {
8731      background-color: var(--color-body-text-70);
8732    }
8733
8734    .cart-drawer-summary-sticky-modal {
8735      z-index: calc(var(--z-index-modal) + 1);
8736      width: 100% !important;
8737      max-height: 85vh !important;
8738      display: flex;
8739      align-items: flex-end;
8740      justify-content: flex-end;
8741      pointer-events: none;
8742    }
8743
8744    .cart-drawer-summary-sticky-modal .ios_safari_bottom_bar {
8745      display: none;
8746    }
8747
8748    .cart-drawer-summary-sticky-modal-inner {
8749      width: 100%;
8750      padding: 8px 16px 16px;
8751      border-radius: 2px;
8752      background-color: #fff;
8753      box-shadow: 0 -8px 20px 0 rgba(34, 34, 34, .08);
8754      pointer-events: auto;
8755    }
8756
8757    .cart-drawer-summary-sticky-modal-close {
8758      margin-right: -8px;
8759    }
8760
8761    html[dir="rtl"] .cart-drawer-summary-sticky-modal-close {
8762      margin-left: -8px;
8763      margin-right: 0;
8764    }
8765
8766    .cart-drawer-checkout-btn-mobile {
8767      flex-shrink: 0;
8768      width: 40.268%;
8769      margin-top: 0;
8770    }
8771
8772    .cart-drawer-summary-sticky .cart-drawer-summary-discount-btn svg {
8773      transform: rotate(0) !important;
8774    }
8775
8776    .cart-drawer-summary-sticky-modal ~ .i-spzhtml-sidebar-mask {
8777      top: unset !important;
8778      bottom: 0;
8779    }
8780  }
8781
8782  @media (min-width: 960px) {
8783    #cart-drawer-modal,
8784    .cart-drawer-summary-sticky-render {
8785      width: 468px;
8786      max-width: 468px;
8787    }
8788
8789    .cart-drawer-header {
8790      padding: 22px 16px;
8791    }
8792
8793    .cart-drawer-item-image {
8794      width: 32.11%;
8795    }
8796
8797    .cart-drawer-item-qty-container spz-quantity {
8798      width: 93px;
8799    }
8800
8801    .cart-drawer-item-qty-container spz-quantity input[type="number"] {
8802      width: 37px;
8803    }
8804  }
8805</style>
8806  <spz-sidebar class="flex flex-col bg-white" id="cart-drawer-modal" layout="nodisplay" side="right" hidden @open="cart-drawer-summary-sticky-render.toggleClass(class='open', force=true);cart-drawer-summary-sticky-observer.restart()" @beforeClose="cart-drawer-summary-sticky-render.toggleClass(class='open', force=false);cart-drawer-summary-sticky-modal.close();" disable-unmount>
8807    <header class="cart-drawer-header flex-shrink-0 flex items-center justify-between">
8808      <h4 class="cart-drawer-title m-0 type-heading-font-family color-heading">
8809        Cart
8810      </h4>
8811      <button class="clear flex p-2 cursor-pointer" @tap="cart-drawer-modal.close();" type="button">
8812        <svg class="" xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path fill="currentColor" fill-rule="evenodd" d="M1.93 17.147a.3.3 0 0 0 0 .425l.905.904a.3.3 0 0 0 .424 0l6.652-6.653 6.704 6.704a.3.3 0 0 0 .424 0l.904-.904a.3.3 0 0 0 0-.425l-6.703-6.703 6.652-6.653a.3.3 0 0 0 0-.424l-.904-.904a.3.3 0 0 0-.424 0L9.91 9.166 3.31 2.565a.3.3 0 0 0-.424 0l-.905.904a.3.3 0 0 0 0 .424l6.602 6.602-6.653 6.652Z" clip-rule="evenodd"/></svg>
8813      </button>
8814    </header>
8815
8816    <spz-cart
8817      id="cart-drawer"
8818      layout="container"
8819      empty-item="cart.line_items"
8820      @mounted="cart-drawer-subtotal-render.rerender(data=event.cart);cart-drawer-summary-sticky-render.rerender(data=event.cart);cart-drawer-items-render.rerender(data=event.cart);"
8821      @cartChange="cart-drawer-items-render.rerender(data=event.cart);cart-drawer-subtotal-render.rerender(data=event.cart);cart-drawer-summary-sticky-render.rerender(data=event.cart);"
8822    >
8823      <template><div></div></template>
8824    </spz-cart>
8825    <spz-event target-id="cart-drawer" target-api="render" event-name="dj.addToCart" layout="logic"></spz-event>
8826
8827    <div class="loading items-center justify-center cart-drawer-loading" role="loading"   show >
8828  <div class="loading-bounce"></div>
8829</div>
8830    <div class="cart-empty flex flex-col items-center text-center cart-drawer-empty-container" >
8831  <svg class="color-body-70" xmlns="http://www.w3.org/2000/svg" width="80" height="70" fill="none">
8831<path fill="currentColor" fill-opacity=".7" d="M41.867 16.76c.64 0 1.168.486 1.231 1.11l.007.127v17.334a1.238 1.238 0 0 1-2.47.126l-.006-.126V17.997c0-.683.554-1.238 1.238-1.238ZM55.183 17.87a1.238 1.238 0 0 0-2.47.127v17.334l.007.126a1.238 1.238 0 0 0 2.47-.126V17.997l-.007-.126ZM29.081 16.782c.63-.122 1.24.255 1.422.856l.03.123 3.37 17.333a1.238 1.238 0 0 1-2.4.596l-.03-.123-3.37-17.333a1.238 1.238 0 0 1 .978-1.452ZM65.503 17.638a1.238 1.238 0 0 1 2.4.596l-3.37 17.333-.03.123a1.238 1.238 0 0 1-2.4-.596l3.37-17.333.03-.123Z"/><path fill="currentColor" fill-opacity=".7" fill-rule="evenodd" d="M17.622 3.07A3.601 3.601 0 0 0 14.13.355H1.865l-.68.006C.56.425.627.951.627 1.593c0 .684 0 1.238.684 1.238H14.13l.123.007c.484.052.885.413.981.9l7.424 37.368a6.136 6.136 0 0 0-3.525 5.555 6.135 6.135 0 0 0 6.136 6.136h46.229l.126-.007a1.238 1.238 0 0 0-.126-2.47h-46.23l-.194-.005a3.659 3.659 0 0 1-3.465-3.654 3.659 3.659 0 0 1 3.66-3.66h45.533a3.097 3.097 0 0 0 3.041-2.51l5.475-28.477a3.095 3.095 0 0 0-3.038-3.68H18.672l-1.009-5.078-.041-.186Zm1.736 7.74 5.715 29.714h45.73a.62.62 0 0 0 .608-.502l5.475-28.476a.619.619 0 0 0-.606-.736H19.358ZM20.643 62.074a7.57 7.57 0 0 1 7.571-7.57 7.57 7.57 0 1 1-7.57 7.57Zm12.666 0a5.094 5.094 0 1 0-10.189.002 5.094 5.094 0 0 0 10.189-.002ZM62.028 54.504a7.57 7.57 0 1 0 0 15.142 7.57 7.57 0 0 0 0-15.142Zm0 2.477a5.094 5.094 0 1 1 0 10.188 5.094 5.094 0 0 1 0-10.188Z" clip-rule="evenodd"/></svg>
8832  <div class="mt-5 color-body-70 font-medium body-plus-4 leading-1.2">Your shopping bag is empty</div>
8833  <button class="cart-empty-btn button-primary clear flex items-center justify-center text-center mt-5 cart-drawer-empty-btn w-full"  data-track="cart-continue-shopping" @tap="cart-drawer-modal.close();" type="button">
8834    Continue shopping
8835  </button>
8836</div>
8837
8838    <div class="cart-drawer-content flex-1 overflow-y-auto px-4" id="cart-drawer-content">
8839      <spz-render id="cart-drawer-items-render" layout="container" manual >
8840  <template>
8841    <div>
8842      <ul class="clear overflow-hidden" spz-if="${!!(data.line_items && data.line_items.length > 0)}">
8843        <li class="flex items-start py-4" spz-for="item in data.line_items" key="item.id">
8844          <a
8845            class="cart-drawer-item-image"
8846            spz-href="${item.product_url}?variant=${item.variant_id}"
8847            data-track-type="image"
8848            data-track-product_id="${item.variant_id}"
8849            data-track="click"
8850            data-track-content="product_link"
8851            data-track-product-id="${item.product_id}"
8852            data-track-position="cart"
8853          >
8854            <spz-img
8855              class="rounded-global-fixed overflow-hidden"
8856              width="${item.image.width}"
8857              height="${item.image.height}"
8858              layout="responsive"
8859              src="${item.image.src}"
8860              alt="${item.image.alt}"
8861              object-fit="cover"
8862              auto-fit
8863            ></spz-img>
8864          </a>
8865
8866          <div class="flex-1 px-4">
8867            <div class="">
8868  <a
8869    class="product-title-color no-underline leading-1.25 line-clamp-2"
8870    spz-href="${item.product_url}"
8871    data-track="click"
8872    data-track-content="product_link"
8873    data-track-product-id="${item.product_id}"
8874    data-track-position="cart"
8875  >
8876    ${item.product_title}
8877  </a>
8878  <ul class="clear break-words color-body-70 leading-1.25 mt-1">
8879    <li>${item.options.map(option => option.value).join('/')}</li>
8880    <li class="mt-0.5" spz-for="propertie in item.parsedProperties">
8881      ${propertie.name}/${propertie.isImage ? `<a class="no-underline text-inherit" spz-href="${propertie.value}" target="_blank" >View image</a>` : propertie.value}
8882    </li>
8883  </ul>
8884  <div class="discount_gift_content mt-1 lg:mt-2" spz-if="${!!item.is_free_gift}">
8885  <svg class=""  width="12" height="12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.236 2.684c0-.407.381-.829.978-.829.58 0 1.232.481 1.232 1.29v.368H4.98c-.445 0-.915-.006-1.275-.138a.74.74 0 0 1-.343-.228c-.063-.083-.125-.22-.125-.463Zm3.783.83h-.467v-.37c0-.808.652-1.289 1.232-1.289.597 0 .978.422.978.83 0 .242-.062.378-.125.462a.74.74 0 0 1-.344.227c-.359.133-.828.14-1.274.14Zm2.848-.83c0 .309-.057.586-.169.83h.998a.829.829 0 0 1 .83.828v1.382H.472V4.342a.829.829 0 0 1 .829-.829H2.3a1.96 1.96 0 0 1-.17-.829C2.13 1.562 3.117.75 4.215.75c.644 0 1.325.302 1.785.845A2.387 2.387 0 0 1 7.784.75c1.099 0 2.083.812 2.083 1.934Zm-4.42 8.566V6.829H1.024v3.592c0 .459.37.829.83.829h3.591Zm1.105 0V6.829h4.42v3.592c0 .459-.37.829-.828.829H6.552Z" fill="#EB391B"/></svg>
8886  <div class="discount__gift_lan">Free gift</div>
8887</div>
8888
8889  <div spz-if="${item.mixed_wholesale && false}">
8890    <style>
8891  .mixed_wholesale_label {
8892    padding: 2px 4px;
8893  }
8894
8895  .mixed_wholesale_tooltip .i-spzhtml-tooltip-arrow:before,
8896  .mixed_wholesale_tooltip .i-spzhtml-tooltip-inner {
8897    background: var(--color-body-bg);
8898    color: var(--color-body-text);
8899  }
8900
8901  .mixed_wholesale_tooltip {
8902    max-width: 100%;
8903    border-radius: 4px;
8904    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1), 0px 2px 10px rgba(0, 0, 0, 0.1);
8905  }
8906
8907  @media (min-width: 960px) {
8908    .mixed_wholesale_tooltip {
8909      max-width: 450px;
8910    }
8911  }
8912</style>
8913<div class="mt-1 mixed_wholesale_label inline-flex color-custom-label-text bg-custom-label text-xs rounded" id="mixed-${item.id}">
8914  Mixed Lot
8915</div>
8916<spz-tooltip layout="logic" content="You can enjoy the wholesale price when you add up to {{count}} pieces of current goods and any goods that support &quot;Mixed Lot&quot; in the store." interact="hover" for="mixed-${item.id}" placement="bottom" overlay-class="mixed_wholesale_tooltip">
8917</spz-tooltip>
8918  </div>
8919</div>
8920            <div class="flex-shrink-0 flex flex-col cart-drawer-item-qty-container mt-3">
8921  <div class="break-words" spz-if="${!!item.disabled}">
8922    *${item.quantity}
8923  </div>
8924  <spz-quantity
8925    spz-else
8926    icon-class="clear flex items-center justify-center flex-shrink-0 h-full w-7"
8927    input-class="clear flex-1 h-full text-center body-base color-body-text"
8928    name="quantity"
8929    value="${item.quantity}"
8930    min="1"
8931    max="${item.available_quantity}"
8932    height="28"
8933    layout="flex-item"
8934    @quantityChange="cart-drawer.update(value=event.value,id='${item.id}');"
8935    @quantityChangeUnderflow="cart-drawer.delete(id='${item.id}');"
8936  >
8937    <svg class="" width="13" height="13" xmlns="http://www.w3.org/2000/svg" role="decrease"><path d="M1 6h11v1H1z" fill-rule="evenodd" fill="currentColor"/></svg>
8938    <svg class="" width="13" height="13" xmlns="http://www.w3.org/2000/svg" role="increase"><path d="M7 1v5h5v1H7v5H6V7H1V6h5V1h1z" fill="currentColor"/></svg>
8939  </spz-quantity>
8940
8941  <div class="cart-drawer-item-text mt-1" spz-if="${!!item.item_text}">${item.item_text}</div>
8942</div>
8943            <div class="flex items-center justify-end flex-row-reverse mt-3 leading-1.25">
8944  <spz-currency class="${!!item.final_line_price && (+item.final_line_price < +item.line_price) ? 'color-compare-price line-through ml-1 body-minus-2' : 'color-price font-medium '}" layout="container" value="${item.line_price}"></spz-currency>
8945  <spz-currency class="color-price font-medium  " spz-if="${!!item.final_line_price && (+item.final_line_price < +item.line_price)}" layout="container" value="${item.final_line_price}"></spz-currency>
8946</div>
8947            <div class="flex items-start flex-wrap  mt-1 body-minus-2 leading-1.25 color-body-60" spz-for="discount_item in item.discount_applications">
8948  <div class="flex">
8949    <spz-img
8950      spz-if="${!!discount_item.icon}"
8951      class="flex-shrink-0 mr-1 mt-0.5"
8952      src="${discount_item.icon}"
8953      layout="fixed"
8954      width="12"
8955      height="12"
8956      alt="item.image.alt || item.product_title"
8957      object-fit="contain"
8958    ></spz-img>
8959    <span>${discount_item.title}</span>
8960  </div>
8961  <span spz-if="${discount_item.discount_amount > 0 || discount_item.amount > 0}" class="flex-shrink-0">(-<spz-currency style="display: inline-block;" layout="container" value="${discount_item.discount_amount || discount_item.amount}"></spz-currency>)</span>
8962</div>
8963          </div>
8964
8965          <button class="clear flex color-body-70 flex-shrink-0 cart-drawer-item-delete-btn relative" type="button" @tap="cart-drawer.delete(id=${item.id})">
8966  <svg
8967  class="icon-delete "
8968  xmlns="http://www.w3.org/2000/svg"
8969  width="16"
8970  height="17"
8971  viewBox="0 0 16 17"
8972  fill="none"
8973>
8974  <path d="M6.375 2.65625C6.375 2.4822 6.44414 2.31528 6.56721 2.19221C6.69028 2.06914 6.8572 2 7.03125 2H9.21875C9.3928 2 9.55972 2.06914 9.68279 2.19221C9.80586 2.31528 9.875 2.4822 9.875 2.65625C9.875 2.8303 9.80586 2.99722 9.68279 3.12029C9.55972 3.24336 9.3928 3.3125 9.21875 3.3125H7.03125C6.8572 3.3125 6.69028 3.24336 6.56721 3.12029C6.44414 2.99722 6.375 2.8303 6.375 2.65625ZM2 5.28125C2 5.1072 2.06914 4.94028 2.19221 4.81721C2.31528 4.69414 2.4822 4.625 2.65625 4.625H13.5938C13.7678 4.625 13.9347 4.69414 14.0578 4.81721C14.1809 4.94028 14.25 5.1072 14.25 5.28125C14.25 5.4553 14.1809 5.62222 14.0578 5.74529C13.9347 5.86836 13.7678 5.9375 13.5938 5.9375H2.65625C2.4822 5.9375 2.31528 5.86836 2.19221 5.74529C2.06914 5.62222 2 5.4553 2 5.28125ZM7.03125 8.125C6.8572 8.125 6.69028 8.19414 6.56721 8.31721C6.44414 8.44028 6.375 8.6072 6.375 8.78125V10.9688C6.375 11.1428 6.44414 11.3097 6.56721 11.4328C6.69028 11.5559 6.8572 11.625 7.03125 11.625C7.2053 11.625 7.37222 11.5559 7.49529 11.4328C7.61836 11.3097 7.6875 11.1428 7.6875 10.9688V8.78125C7.6875 8.6072 7.61836 8.44028 7.49529 8.31721C7.37222 8.19414 7.2053 8.125 7.03125 8.125ZM8.5625 8.78125C8.5625 8.6072 8.63164 8.44028 8.75471 8.31721C8.87778 8.19414 9.0447 8.125 9.21875 8.125C9.3928 8.125 9.55972 8.19414 9.68279 8.31721C9.80586 8.44028 9.875 8.6072 9.875 8.78125V10.9688C9.875 11.1428 9.80586 11.3097 9.68279 11.4328C9.55972 11.5559 9.3928 11.625 9.21875 11.625C9.0447 11.625 8.87778 11.5559 8.75471 11.4328C8.63164 11.3097 8.5625 11.1428 8.5625 10.9688V8.78125ZM4.1875 7.03125C4.1875 6.8572 4.11836 6.69028 3.99529 6.56721C3.87222 6.44414 3.7053 6.375 3.53125 6.375C3.3572 6.375 3.19028 6.44414 3.06721 6.56721C2.94414 6.69028 2.875 6.8572 2.875 7.03125V13.5938C2.875 14.2319 3.12852 14.844 3.57977 15.2952C4.03103 15.7465 4.64307 16 5.28125 16H10.9688C11.2847 16 11.5976 15.9378 11.8896 15.8168C12.1815 15.6959 12.4468 15.5187 12.6702 15.2952C12.8937 15.0718 13.0709 14.8065 13.1918 14.5146C13.3128 14.2226 13.375 13.9097 13.375 13.5938V7.03125C13.375 6.8572 13.3059 6.69028 13.1828 6.56721C13.0597 6.44414 12.8928 6.375 12.7188 6.375C12.5447 6.375 12.3778 6.44414 12.2547 6.56721C12.1316 6.69028 12.0625 6.8572 12.0625 7.03125V13.5938C12.0625 14.1975 11.5725 14.6875 10.9688 14.6875H5.28125C4.6775 14.6875 4.1875 14.1975 4.1875 13.5938V7.03125Z" fill="currentColor" fill-opacity="0.6"/>
8975</svg>
8976</button>
8977        </li>
8978      </ul>
8979    </div>
8980  </template>
8981</spz-render>
8982        <spz-render id="cart-drawer-subtotal-render" layout="container" manual >
8983  <template>
8984    <section class="py-4">
8985      <div class="cart-drawer-summary" id="cart-drawer-summary">
8986  <div class="flex justify-between font-medium body-plus-2 leading-1.25">
8987    <span>Total:</span>
8988    <div class="flex items-center">
8989      <spz-currency container-class="plugin__bundle__cart__total-price" layout="container" value="${data.total_price}"></spz-currency>
8990      </div>
8991  </div>
8992
8993  <div class="cart-drawer-summary-discount-list flex flex-col items-end" id="cart-drawer-summary-discount-list" spz-if="${data.total_discount > 0}">
8994    <div class="cart-drawer-summary-discount-btn" spz-if="${data.discount_applications && data.discount_applications.length <= 0}">
8995      <span class="leading-1.2 body-minus-2">
8996        ${function() {
8997  const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
8998  if (textArray.length > 0 && textArray.length < 2) {
8999    textArray.push('');
9000  }
9001  return textArray.map((text, index) => {
9002    if (index == 0) {
9003      return `<span>${text}</span>`;
9004    }
9005
9006    return `
9007      <span class="notranslate whitespace-nowrap">
9008        <spz-currency class="inline-block" layout="container" value="${data.total_discount}"></spz-currency>
9009      </span>
9010      <span>${text}</span>
9011    `;
9012  }).join('');
9013}()}
9014      </span>
9015    </div>
9016    <div class="cart-drawer-summary-discount-btn" @tap="cart-drawer-summary-discount-list.toggleClass(class='open');cart-drawer-summary-sticky-discount-list.toggleClass(class='open');" spz-else>
9017      <span class="leading-1.2 body-minus-2">
9018        ${function() {
9019  const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
9020  if (textArray.length > 0 && textArray.length < 2) {
9021    textArray.push('');
9022  }
9023  return textArray.map((text, index) => {
9024    if (index == 0) {
9025      return `<span>${text}</span>`;
9026    }
9027
9028    return `
9029      <span class="notranslate whitespace-nowrap">
9030        <spz-currency class="inline-block" layout="container" value="${data.total_discount}"></spz-currency>
9031      </span>
9032      <span>${text}</span>
9033    `;
9034  }).join('');
9035}()}
9036      </span>
9037      <svg class="flex-shrink-0" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path fill="currentColor" d="M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z"/></svg>
9038    </div>
9039
9040    <ul class="clear w-full mt-1 leading-1.25 color-body-70" spz-if="${data.discount_applications && data.discount_applications.length > 0}">
9041      <li class="flex items-center justify-between ${index > 0 ? 'mt-2' : ''}" spz-for="(discount_application,index) in data.discount_applications">
9042        <span>${discount_application.title}:</span>
9043        <span class="notranslate ml-2 whitespace-nowrap">
9044          -<spz-currency class="inline-block" layout="container" value="${discount_application.discount_amount}"></spz-currency>
9045        </span>
9046      </li>
9047    </ul>
9048  </div>
9049
9050  <div class="cart-drawer-invalid-msg mt-4" spz-if="${!!data.invalid_msg}">${data.invalid_msg}</div>
9051
9052  <button
9053    type="button"
9054    class="cart-drawer-checkout-btn button-primary relative flex-shrink-0 w-full mt-5 body-plus-2 leading-1.2"
9055    data-track="checkout-submit,click"
9056    data-track-content="checkout"
9057    data-track-source="checkout"
9058    @tap="cart-drawer.checkout;"
9059  >
9060    <span>Check out</span>
9061    <div class="loading items-center justify-center absolute inset-0 flex" role="loading"   show >
9062  <div class="loading-bounce"></div>
9063</div>
9064  </button>
9065
9066  <div class="mt-2 color-body-70 body-minus-2 text-center">Taxes and shipping calculated at checkout</div>
9067</div>
9068
9069      <spz-observer
9070        layout="logic"
9071        id="cart-drawer-summary-sticky-observer"
9072        target="cart-drawer-subtotal-render"
9073        root-container="cart-drawer-content"
9074        @visible="cart-drawer-summary-sticky-render.toggleClass(class='visible', force=false);cart-drawer-summary-sticky-compensation-container.toggleClass(class='visible', force=false)"
9075        @invisible="cart-drawer-summary-sticky-render.toggleClass(class='visible', force=true);cart-drawer-summary-sticky-compensation-container.toggleClass(class='visible', force=true)"
9076      ></spz-observer>
9077      <spz-observer
9078        layout="logic"
9079        target="cart-drawer-content"
9080        @childUpdated="cart-drawer-summary-sticky-observer.restart"
9081      ></spz-observer>
9082    </section>
9083  </template>
9084</spz-render>
9085        </div>
9086
9087    <div class="cart-drawer-summary-sticky-compensation-container" id="cart-drawer-summary-sticky-compensation-container"></div>
9088  </spz-sidebar>
9089
9090  <spz-render class="cart-drawer-summary-sticky-render" id="cart-drawer-summary-sticky-render" layout="container" manual>
9091  <template>
9092    <div class="cart-drawer-summary-sticky ${(data.line_items && data.line_items.length) == 0 ? 'hidden' : ''}">
9093      <div class="cart-drawer-invalid-msg lg:hidden mb-4" spz-if="${!!data.invalid_msg}">${data.invalid_msg}</div>
9094
9095      <div>
9096        <div class="md:flex md:items-center md:justify-between">
9097          <div class="md:flex md:flex-col md:items-start">
9098            <div class="md:flex md:items-center md:flex-wrap">
9099              <div class="flex font-medium body-plus-2 leading-1.25 lg:items-center lg:justify-between">
9100                <span class="md:color-body-70">Total:&nbsp;</span>
9101                <div class="flex items-center">
9102                  <spz-currency container-class="plugin__bundle__cart__total-price" layout="container" value="${data.total_price}"></spz-currency>
9103                  </div>
9104              </div>
9105              </div>
9106
9107            <div class="cart-drawer-summary-discount-list flex flex-col items-end" id="cart-drawer-summary-sticky-discount-list" spz-if="${data.total_discount > 0}">
9108              <div class="cart-drawer-summary-discount-btn" spz-if="${!!(data.discount_applications && data.discount_applications.length <= 0)}">
9109                <span class="leading-1.2 body-minus-2">
9110                  ${function() {
9111  const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
9112  if (textArray.length > 0 && textArray.length < 2) {
9113    textArray.push('');
9114  }
9115  return textArray.map((text, index) => {
9116    if (index == 0) {
9117      return `<span>${text}</span>`;
9118    }
9119
9120    return `
9121      <span class="notranslate whitespace-nowrap">
9122        <spz-currency class="inline-block" layout="container" value="${data.total_discount}"></spz-currency>
9123      </span>
9124      <span>${text}</span>
9125    `;
9126  }).join('');
9127}()}
9128                </span>
9129              </div>
9130              <div spz-else>
9131                <div class="cart-drawer-summary-discount-btn md:hidden" @tap="cart-drawer-summary-sticky-discount-list.toggleClass(class='open');cart-drawer-summary-discount-list.toggleClass(class='open');" >
9132                  <span class="leading-1.2 body-minus-2">
9133                    ${function() {
9134  const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
9135  if (textArray.length > 0 && textArray.length < 2) {
9136    textArray.push('');
9137  }
9138  return textArray.map((text, index) => {
9139    if (index == 0) {
9140      return `<span>${text}</span>`;
9141    }
9142
9143    return `
9144      <span class="notranslate whitespace-nowrap">
9145        <spz-currency class="inline-block" layout="container" value="${data.total_discount}"></spz-currency>
9146      </span>
9147      <span>${text}</span>
9148    `;
9149  }).join('');
9150}()}
9151                  </span>
9152                  <svg class="flex-shrink-0" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path fill="currentColor" d="M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z"/></svg>
9153                </div>
9154                <div class="cart-drawer-summary-discount-btn lg:hidden" @tap="cart-drawer-summary-sticky-modal.open;">
9155                  <span class="leading-1.2 body-minus-2">
9156                    ${function() {
9157  const textArray = ("Save {{save_amount}}").split(/\{\{\s*save_amount\}\}/);
9158  if (textArray.length > 0 && textArray.length < 2) {
9159    textArray.push('');
9160  }
9161  return textArray.map((text, index) => {
9162    if (index == 0) {
9163      return `<span>${text}</span>`;
9164    }
9165
9166    return `
9167      <span class="notranslate whitespace-nowrap">
9168        <spz-currency class="inline-block" layout="container" value="${data.total_discount}"></spz-currency>
9169      </span>
9170      <span>${text}</span>
9171    `;
9172  }).join('');
9173}()}
9174                  </span>
9175                  <svg class="flex-shrink-0" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none"><path fill="currentColor" d="M7.543 11.306a.6.6 0 0 0 .848 0l4.455-4.454a.3.3 0 0 0 0-.425l-.34-.339a.3.3 0 0 0-.424 0l-4.115 4.115-4.115-4.115a.3.3 0 0 0-.425 0l-.34.34a.3.3 0 0 0 0 .424l4.456 4.454Z"/></svg>
9176                </div>
9177              </div>
9178
9179              <ul class="md:hidden clear w-full mt-1 leading-1.25 color-body-70" spz-if="${!!(data.discount_applications && data.discount_applications.length > 0)}">
9180                <li class="flex items-center justify-between ${index > 0 ? 'mt-2' : ''}" spz-for="(discount_application,index) in data.discount_applications">
9181                  <span>${discount_application.title}:</span>
9182                  <span class="notranslate ml-2 whitespace-nowrap">
9183                    -<spz-currency class="inline-block" layout="container" value="${discount_application.discount_amount}"></spz-currency>
9184                  </span>
9185                </li>
9186              </ul>
9187            </div>
9188          </div>
9189          <button
9190  type="button"
9191  class="cart-drawer-checkout-btn cart-drawer-checkout-btn-mobile ml-2 lg:hidden button-primary relative flex-shrink-0 w-full mt-4 body-plus-2 leading-1.2"
9192  data-track="checkout-submit,click"
9193  data-track-content="checkout"
9194  data-track-source="checkout"
9195  @tap="cart-drawer.checkout;"
9196>
9197  <span>Check out</span>
9198  <div class="loading items-center justify-center absolute inset-0 flex" role="loading"   show >
9199  <div class="loading-bounce"></div>
9200</div>
9201</button>
9202        </div>
9203
9204        <div class="cart-drawer-invalid-msg md:hidden mt-4" spz-if="${!!data.invalid_msg}">${data.invalid_msg}</div>
9205
9206        <button
9207  type="button"
9208  class="cart-drawer-checkout-btn md:hidden button-primary relative flex-shrink-0 w-full mt-4 body-plus-2 leading-1.2"
9209  data-track="checkout-submit,click"
9210  data-track-content="checkout"
9211  data-track-source="checkout"
9212  @tap="cart-drawer.checkout;"
9213>
9214  <span>Check out</span>
9215  <div class="loading items-center justify-center absolute inset-0 flex" role="loading"   show >
9216  <div class="loading-bounce"></div>
9217</div>
9218</button>
9219
9220        <div class="mt-2 color-body-70 text-right lg:text-center">Taxes and shipping calculated at checkout</div>
9221      </div>
9222
9223      <spz-sidebar class="cart-drawer-summary-sticky-modal lg:hidden" id="cart-drawer-summary-sticky-modal" layout="nodisplay" side="bottom" hidden  @open="cart-drawer-modal.toggleClass(class='deepen', force=true);" @beforeClose="cart-drawer-modal.toggleClass(class='deepen', force=false);" >
9224  <div class="cart-drawer-summary-sticky-modal-inner relative">
9225    <div class="flex justify-end">
9226      <button class="cart-drawer-summary-sticky-modal-close clear flex p-2 cursor-pointer" @tap="cart-drawer-summary-sticky-modal.close();" type="button">
9227        <svg class="" xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none"><path fill="currentColor" fill-rule="evenodd" d="M1.93 17.147a.3.3 0 0 0 0 .425l.905.904a.3.3 0 0 0 .424 0l6.652-6.653 6.704 6.704a.3.3 0 0 0 .424 0l.904-.904a.3.3 0 0 0 0-.425l-6.703-6.703 6.652-6.653a.3.3 0 0 0 0-.424l-.904-.904a.3.3 0 0 0-.424 0L9.91 9.166 3.31 2.565a.3.3 0 0 0-.424 0l-.905.904a.3.3 0 0 0 0 .424l6.602 6.602-6.653 6.652Z" clip-rule="evenodd"/></svg>
9228      </button>
9229    </div>
9230
9231    <ul class="clear w-full mt-3 leading-1.25 color-body-70" spz-if="${!!(data.discount_applications && data.discount_applications.length > 0)}">
9232      <li class="flex items-center justify-between">
9233        <span>Subtotal:</span>
9234        <span class="notranslate ml-2 whitespace-nowrap">
9235          <spz-currency class="inline-block" layout="container" value="${data.line_price}"></spz-currency>
9236        </span>
9237      </li>
9238      <li class="flex items-center justify-between mt-2" spz-for="(discount_application,index) in data.discount_applications">
9239        <span>${discount_application.title}:</span>
9240        <span class="notranslate ml-2 whitespace-nowrap">
9241          <span>-</span><spz-currency class="inline-block" layout="container" value="${discount_application.discount_amount}"></spz-currency>
9242        </span>
9243      </li>
9244    </ul>
9245
9246    <div class="flex items-start justify-between mt-2 font-medium body-plus-2 leading-1.25">
9247      <span>Total:</span>
9248      <div class="flex items-center">
9249        <spz-currency class="color-price" container-class="plugin__bundle__cart__total-price" layout="container" value="${data.total_price}"></spz-currency>
9250        </div>
9251    </div>
9252    <button
9253  type="button"
9254  class="cart-drawer-checkout-btn mt-4 button-primary relative flex-shrink-0 w-full mt-4 body-plus-2 leading-1.2"
9255  data-track="checkout-submit,click"
9256  data-track-content="checkout"
9257  data-track-source="checkout"
9258  @tap="cart-drawer.checkout;"
9259>
9260  <span>Check out</span>
9261  <div class="loading items-center justify-center absolute inset-0 flex" role="loading"   show >
9262  <div class="loading-bounce"></div>
9263</div>
9264</button>
9265    <div class="mt-2 body-minus-2 color-body-70 text-center">Taxes and shipping calculated at checkout</div>
9266  </div>
9267</spz-sidebar>
9268
9269      <spz-script layout="logic" scope="cart-drawer-modal" type="application/javascript" hidden>
9270        const summaryStickyRender = document.querySelector('#cart-drawer-summary-sticky-render');
9271        if (summaryStickyRender) {
9272          document.body.style.setProperty('--cart-drawer-summary-sticky-height', summaryStickyRender.clientHeight + 'px');
9273        }
9274      </spz-script>
9275    </div>
9276  </template>
9277</spz-render>
9278</div>
9279    </div>
9280    
9280<script type="application/ld+json">
9281  {
9282    "@context": "http://schema.org/",
9283    "@type": "Product",
9284    "name": "Blooming Roses",
9285    "image": "https:\/\/img.staticdj.com\/bef081796bfae7cec58019f8c75bb0c4.jpeg",
9286    "description": "It's a bouquet that never fades, as eternal as the love you want to express!\n\nGive your significant other a bouquet as big as your love!\n\ud83d\udc97It's always a good time to send a smile. Birthdays, Mother's Day, Easter, Valentine's Day &amp; more. We have classic bouquets, unique modern gardens, festive holiday arrangements trees, and wreaths to add to your home decor, or send to friends and family.\n\n\ud83d\udc97Maintenance Free Flowers Beautifullypackaged&amp;ready to gift, flowers are shipped in a flat, ready-to-mail envelope for convenient gift giving. Envelope &amp; Greeting, Card Envelopes match the arrangement and each includes a coordinating blank greeting.\n\n\ud83d\udc97Bring the beauty of the botanical world to a loved one in a more sustainable, and everlasting way.\n\n\nIncludes: large bouquet, matching bouquet note card, paper vase, and vibrant mailing envelope\nMeasures approximately 14\" high x 11\" wide\nFor every bouquet sold, we will plant a tree for you\nFlowers and envelopes are 100% recycled paper\nPulling out the bouquet will automatically pop open into a three-dimensional shape, which is unique and beautiful.\n\nPoetic and romantic, luscious garden roses and snapdragons shimmer in shades of pink and red displayed in an ornate watercolor crackle vase. This graceful medley of blooms dazzles from all angles. Perfect for anniversaries, gifts for her, or just because!\nWelcome to acelotte &ndash; where paper blossoms into emotion\nStep into our world of everlasting blooms, where every fold holds intention and every pop-up bouquet tells a story. We're so glad you're here.\nAt acelotte, we believe the most meaningful gifts aren't just seen &ndash; they're experienced. That magical moment when paper petals spring to life mirrors the joy we hope to bring to your special occasions, quiet moments, and heartfelt connections.\nWhether you're seeking the perfect gift or a little self-care luxury, our handcrafted creations are designed to spark delight that lasts far longer than fresh flowers. Each piece carries our dedication to sustainable beauty and the art of meaningful giving.\nThank you for letting us be part of your life's beautiful moments. Browse our collections and discover how a simple sheet of paper, transformed with care, can become a timeless keepsake of love, celebration, or remembrance.\nYour story is our inspiration &ndash; let's make it bloom together.\n",
9287    "brand": {
9288        "@type": "Thing",
9289        "name": "mysite"
9290      },
9291    "offers": {
9292      "@type": "Offer",
9293      "priceCurrency": "USD",
9294      "price": 19.98,
9295      "availability": "http://schema.org/InStock",
9296      "seller": {
9297        "@type": "Organization",
9298        "name": "nisartmacka"
9299      }
9300    }
9301  }
9302  </script>
vendor: 1 bytes, line 9302
9302
9303<script type="application/ld+json">
9304  {
9305    "@context": "http://schema.org",
9306    "@type": "WebSite",
9307    "name": "nisartmacka",
9308    "url": "https://www.nisartmacka.com"
9309  }
9310</script>
9310
9311<div class="theme-toast-wrap lg:page-container flex justify-end">
9312  <spz-toast class="theme-toast p-4 lg:py-8 lg:px-5 leading-1.2" id="theme-toast" layout="nodisplay" hidden></spz-toast>
9313  <spz-toast class="theme-toast p-4 lg:py-8 lg:px-5 leading-1.2 flex items-center" id="theme-toast-success" layout="nodisplay" hidden>
9314    <svg class="flex-shrink-0 mr-3" width="18" height="18" xmlns="http://www.w3.org/2000/svg"><path d="M3.088 8.895a.3.3 0 0 0 0 .424l3.608 3.608a.6.6 0 0 0 .848 0l7.85-7.85a.3.3 0 0 0 0-.423l-.567-.566a.3.3 0 0 0-.424 0L7.12 11.37 4.078 8.33a.3.3 0 0 0-.424 0l-.566.566z" fill="currentColor"/></svg>
9315    <span role="content"></span>
9316  </spz-toast>
9317</div>
9318    <div class="add_cart-toast-wrap lg:page-container flex justify-end">
9319  <spz-toast class="add_cart-toast p-4 lg:py-8 lg:px-5 leading-1.2 flex items-center" id="add-card-toast-success" layout="nodisplay" hidden>
9320    <span class="flex justify-between items-center w-full">
9321      <span role="content"></span>
9322      <a class="toast_view_cart inline-block font-bold text-base leading-1.1 cursor-pointer no-underline" href="/cart">View Cart</a>
9323    </span>
9324  </spz-toast>
9325</div>
9326    <style>
9327  .quick-shop .i-spzhtml-fill-content {
9328    display: flex;
9329    align-items: center;
9330    justify-content: center;
9331  }
9332
9333  .quick-shop-render {
9334    height: auto !important;
9335    width: 100%;
9336  }
9337
9338  .quick-shop-render[loading],
9339  .quick-shop-render[loading] ~ .quick-shop-close-btn {
9340    display: none;
9341  }
9342
9343  .quick-shop-content {
9344    position: relative;
9345    max-height: 86vh;
9346    overflow-y: auto;
9347    box-sizing: border-box;
9348    padding: 28px 24px 36px;
9349    max-width: 86vw;
9350    width: 100%;
9351    background-color: var(--color-body-bg);
9352    overflow-y: auto;
9353    transition: all .2s ease-in-out
9354  }
9355
9356  /* variants */
9357  .quick-shop__variants_content {
9358    padding: 0;
9359    border: none;
9360  }
9361
9362  .quick-shop__variants_content input[type=radio] {
9363    position: absolute;
9364    left: 0;
9365    right: 0;
9366    opacity: 0;
9367    width: 100%;
9368    height: 100%;
9369    z-index: 10;
9370    border: 0;
9371    margin: 0;
9372    cursor: pointer;
9373  }
9374
9375  .quick-shop-variant-option {
9376    position: relative;
9377    border: 2px solid #E6E6E6;
9378    color: var(--color-body-text-75);
9379  }
9380
9381  .quick-shop-variant-option[data-type="text"] {
9382    display: flex;
9383    align-items: center;
9384    justify-content: center;
9385    min-width: 44px;
9386  }
9387
9388  .quick-shop-variant-option[data-type="image-with-text"] {
9389    min-height: 52px;
9390  }
9391
9392  .quick-shop-variant-option:not([data-type="image"]) {
9393    border: 2px solid #E6E6E6;
9394  }
9395
9396  .quick-shop-variant-option[data-type="image-with-text"] > spz-img {
9397    width: 42px;
9398    height: 42px;
9399    border-radius: 1px;
9400  }
9401
9402  .quick-shop-variant-option[data-type="image"] > spz-img {
9403    width: 52px;
9404    height: 52px;
9405    border-radius: 1px;
9406  }
9407
9408  .quick-shop__variants_content input[type=radio]:checked + .quick-shop-variant-option {
9409    color: var(--color-body-text);
9410    outline: none;
9411    border-color: var(--color-body-text);
9412  }
9413
9414  .quick-shop__variant__select {
9415    min-height: 46px;
9416    line-height: 46px;
9417    padding-right: 46px;
9418    padding-left: 12px;
9419  }
9420
9421  .quick-shop__variant__select-icon {
9422    position: absolute;
9423    display: flex;
9424    top: 50%;
9425    right: 12px;
9426    transform: translateY(-50%) rotate(90deg);
9427    pointer-events: none;
9428  }
9429
9430  .quick-shop-close-btn {
9431    height: 66px;
9432    width: 66px;
9433    cursor: pointer;
9434    opacity: .7;
9435    z-index: 10;
9436  }
9437
9438  #quick-shop-render[loading] ~ .quick-shop-loading {
9439    display: block !important;
9440  }
9441
9442  /* qty */
9443  .quick-shop-qty {
9444    width: 116px;
9445  }
9446
9447  .quick-shop-qty > .i-spzhtml-fill-content {
9448    display: flex;
9449    align-items: center;
9450  }
9451
9452  .quick-shop-qty-btn {
9453    width: 40px;
9454    height: 100%;
9455    border: 1px solid rgba(230, 230, 230, 1);
9456  }
9457
9458  .quick-shop-qty-btn[disabled] {
9459    background-color: rgba(230, 230, 230, 1);
9460  }
9461
9462  .quick-shop-qty-input {
9463    width: 36px;
9464  }
9465
9466  /* buy button */
9467  .quick-shop_atc_btn {
9468    height: 52px;
9469    width: 100%;
9470    padding: 0;
9471    font-weight: 600;
9472    outline: 2px solid transparent;
9473    outline-offset: 2px;
9474  }
9475
9476  #quick-shop-body[status="product_unavailable"] [role="addToCart"],
9477  #quick-shop-body[status="soldout"] [role="addToCart"] {
9478    cursor: default;
9479    pointer-events: none;
9480    background-color: rgb(230, 230, 230, 0.5);
9481    color: #9F9F9F;
9482  }
9483
9484  #quick-shop-body[status="product_unavailable"] #quick-shop-btn-price,
9485  #quick-shop-body[status="soldout"] #quick-shop-btn-price,
9486  .quick-shop_atc_btn[loading] [role="content"],
9487  .quick-shop_atc_btn:not([loading]) .loading,
9488  .quick-shop_atc_btn[role="addToCart"][loading] #quick-shop-btn-price {
9489    display: none;
9490  }
9491
9492  .quick-shop_buy_now_btn {
9493    border: 1px solid var(--color-primary-btn-bg);
9494  }
9495
9496  /* wholesale */
9497  .quick-shop-wholesale {
9498    overflow-y: hidden;
9499    overflow-x: auto;
9500    background: #F9F9FA;
9501  }
9502
9503  .quick-shop-wholesale-item:nth-child(n + 2) {
9504    margin-left: 8px;
9505  }
9506
9507  .quick-shop-wholesale-item .money {
9508    color: var(--color-price-text);
9509  }
9510
9511  .quick-shop-wholesale-item.highlight .money {
9512    color: var(--color-save-price-text)
9513  }
9514
9515  @media (max-width: 959.98px) {
9516    #quick-shop {
9517      padding: 0 18px;
9518    }
9519
9520    #quick-shop > .quick-shop-container{
9521      width: 100%;
9522    }
9523  }
9524
9525  @media (min-width: 960px) {
9526    .quick-shop-render {
9527      width: 495px;
9528    }
9529    .quick-shop-content {
9530      padding: 32px 24px;
9531    }
9532  }
9533</style>
9534<spz-lightbox class="quick-shop" id="quick-shop" layout="nodisplay" hidden unclose-in-focus>
9535    <div class="quick-shop-container">
9536      <div class="relative">
9537        <spz-render class="quick-shop-render pointer-events-auto w-full" id="quick-shop-render" items="data" layout="container" @finish="quick-shop-variants.variantsRender(product=event.data.product);quick-shop-body.setProduct(data=event.data.product);quick-shop-btn-price.rerender(data=event.data);" manual>
9538          <template>
9539            ${function(){
9540              const productData = data.product;
9541              let product_change_event = '',
9542                  mouse_over_event = ' ';
9543                  mouse_out_event = '';
9544              const product_options = productData.options.filter(Boolean) || [];
9545              for (let opt of product_options) {
9546                const nameEscape = opt.name.replace(/\/|\\|\s|\'|\"|`|\<|\>/g, '')
9547                product_change_event = product_change_event + `quick-shop-selected-variant-${opt.id}.rerender(data=event.selectedValues.${opt.name});`;
9548                mouse_out_event = mouse_out_event + `@${nameEscape}Mouseout="quick-shop-selected-variant-${opt.id}.rerender(data=event.selectData.${opt.name}, redo=true);"`;
9549                mouse_over_event = mouse_over_event + `@${nameEscape}Mouseover="quick-shop-selected-variant-${opt.id}.rerender(data=event, redo=true);"`;
9550              }
9551              const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0];
9552              const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ?
9553                "Sold out" :
9554                "Add to cart";
9555
9556              return `
9557                <div>
9558                  <spz-product-form
9559                    id="quick-shop-body"
9560                    product-unavailable-status
9561                    product-id="${productData.id}"
9562                    variant-id="${selectedVariant.id}"
9563                    layout="container"
9564                    @atcSuccess="quick-shop.close;cart-drawer-modal.open;"
9565                    @atcError="theme-toast.showToast(content=event.message);"
9566                    @productChange="quick-shop-btn-price.rerender(data=event);${product_change_event}"
9567                  >
9568                    <form>
9569                      <div class="quick-shop-content rounded-global-small">
9570                        <div class="quick-shop-inner-content">
9571                          <spz-variants
9572                            name="quick-shop-variant"
9573                            id="quick-shop-variants"
9574                            class="pointer-events-none"
9575                            layout="container"
9576                            template="quick-shop-variant-template"
9577                            spz-if="${product_options && product_options.length > 0}"
9578                            interact="hover"
9579                            interference
9580                            ${mouse_out_event}
9581                            ${mouse_over_event}
9582                          ></spz-variants>
9583                          
9584                          <button
9585                            class="relative mt-5 lg:mt-6 button-primary flex items-center justify-center body-plus-2  type-text-font-family rounded-btn quick-shop_atc_btn"
9586                            type="button"
9587                            role="addToCart"
9588                            data-track="click"
9589                            data-track-content="add_to_cart"
9590                            data-track-source="add_to_cart"
9591                          >
9592                            <span role="content">${statusLan}</span>
9593                            
9594                              <spz-render id="quick-shop-btn-price" layout="container" template="quick-shop-button-price-template" manual></spz-render>
9595                            
9596                            
9597
9598<div class="loading items-center justify-center absolute inset-0" role="loading"   show >
9599  <div class="loading-bounce"></div>
9600</div>
9601                          </button>
9602                        </div>
9603                      </div>
9604                    </form>
9605                  </spz-product-form>
9606                </div>
9607              `
9608            }()}
9609          </template>
9610        </spz-render>
9611        <spz-loading class="quick-shop-loading" layout="container" role="mask" hidden></spz-loading>
9612        <div class="quick-shop-close-btn absolute right-0 top-0 text-current flex items-center justify-center no-underline text-2xl" @tap="quick-shop.close;"><svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M5.034 3.652a.367.367 0 0 0-.518 0l-.864.864a.367.367 0 0 0 0 .519l5.963 5.963-5.963 5.963a.367.367 0 0 0 0 .519l.864.864a.367.367 0 0 0 .518 0l5.964-5.963 5.963 5.963a.367.367 0 0 0 .519 0l.864-.864a.367.367 0 0 0 0-.519l-5.964-5.963 5.964-5.963a.367.367 0 0 0 0-.519l-.864-.864a.367.367 0 0 0-.519 0l-5.963 5.963-5.964-5.963z" fill="currentColor"/></svg></div>
9613      </div>
9614
9615      <template id="quick-shop-retail-price-template">
9616          ${function(){
9617            const currentSelectVariant = data.variant;
9618            const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);
9619
9620            const variantData = currentSelectVariant || defaultVariant || data;
9621            const retail_price = variantData.retail_price || 0;
9622            return `
9623              <div>
9624                <div class="flex color-compare-price mt-3" spz-if="${retail_price>0}">
9625                  <span class="mr-1">Retail</span> <spz-currency value="${retail_price}" layout="container"></spz-currency>
9626                </div>
9627              </div>
9628            `
9629          }()}
9630      </template>
9631      <style>
9632  .product_price_before::before {
9633    content: ' - ';
9634    display: block;
9635    width: 20px;
9636  }
9637</style>
9638<template id="quick-shop-button-price-template">
9639  ${function(){
9640    const wholesale_enabled = false;
9641    const qty = data.quantity || 1;
9642    const currentSelectVariant = data.variant;
9643    const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);
9644    const productVariant = {"id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"4e6826d8-cb41-4614-b3f8-640fd7c86086","title":"","weight_unit":"kg","inventory_quantity":863,"sku":"ZdJH301","barcode":"","position":1,"option1":"","option2":"","option3":"","note":"","image":null,"wholesale_price":[{"price":19.98,"min_quantity":1}],"weight":"0","compare_at_price":"39.9","price":"19.98","retail_price":"39.9","available":true,"url":"\/products\/blooming-roses?variant=e334344d-a1e1-4af8-9110-3dda35b0cbf7","available_quantity":999999999,"options":[],"off_ratio":"50","flashsale_info":{"variant_id":"e334344d-a1e1-4af8-9110-3dda35b0cbf7","product_id":"","quantity":0,"discount_id":"","limit_time":0,"limit_buy":0,"user_limit_buy":0,"discount_sales":0,"discount_sales_rate":"","discount_stock":0,"ends_at":0,"starts_at":0,"allow_oversold":"","allocation_method":"","price":"19.98","compare_at_price":"","discount_price":"19.98","customary_saved_price":"","customary_off_ratio":"","discount_saved_price":"","discount_off_ratio":"50","use_before_price":false,"before_price":"","title":"","properties":"","color_setting_promotional_copy":"","discount_quantity":0,"is_need_split":false},"sales":0};
9645
9646    const variantData = currentSelectVariant || defaultVariant || productVariant;
9647    const wholesale_price = variantData.wholesale_price || [];
9648
9649    if(wholesale_enabled && wholesale_price.length > 0) {
9650      let wholesaleIndex = wholesale_price.findIndex(item => {
9651        return item.min_quantity > qty;
9652      });
9653      if(wholesaleIndex < 0){
9654        wholesaleIndex = wholesale_price.length - 1;
9655      }else if(wholesaleIndex > 0){
9656        wholesaleIndex = wholesaleIndex - 1;
9657      }
9658      const wholesalePrice = wholesale_price[wholesaleIndex] || '';
9659      return `
9660        <div class="flex">
9661          <span class="product_price_before"></span><spz-currency value="${wholesalePrice.price}" layout="container"></spz-currency>
9662        </div>
9663      `
9664    }else {
9665      const price = variantData && variantData.price;
9666      return price != undefined ? `<div class="flex"><span class="product_price_before"></span><spz-currency value="${price}" layout="container"></spz-currency></div>` : '<span></span>';
9667    }
9668  }()}
9669</template>
9670      </div>
9671  </spz-lightbox>
9672  <template id="quick-shop-variant-template">
9673  <div class="quick-shop-variants-container">
9674    ${function() {
9675      let variantImageShowed = false;
9676      const currentProduct = data.product;
9677
9678      return (currentProduct.options || []).map((option, index) => {
9679        const optionName = option.name || '';
9680        const optionId = option.id || '';
9681        const position = `option${index + 1}`;
9682
9683        let isThumbImage = false;
9684        if (currentProduct.need_variant_image && !variantImageShowed) {
9685          const variantNames = ["color"] || [];
9686          for (let i = 0, len = variantNames.length; i < len; i++) {
9687            const name = variantNames[i].toLowerCase();
9688            if (name === optionName.toLowerCase()) {
9689              isThumbImage = true;
9690              variantImageShowed = true;
9691            }
9692          }
9693        }
9694        const variantType = "button";
9695        const thumbStyle = "image_with_text";
9696
9697        return `
9698          <fieldset spz-if="${variantType=='button' || isThumbImage}" class="quick-shop__variants_content mt-6 mx-0 min-w-[0px]" name="${optionName}">
9699            <legend class="quick-shop__variants_title flex items-center max-w-full">
9700              <span class="lg:body-plus-2 leading-1.3 flex-shrink-0 inline-block">${optionName}:&nbsp;</span>
9701              <spz-render spz-if="${isThumbImage}" class="flex items-center opacity-60 inline-block flex-grow min-w-[0px]" id="quick-shop-selected-variant-${optionId}" layout="container" template="quick-shop-selected-variant-template" manual></spz-render>
9702            </legend>
9703            <div class="flex flex-wrap ${isThumbImage ? 'mt-1' : 'quick-shop-variant-container'}">
9704              ${option.values.map((value, idx) => {
9705                const selected = data.selectedValues[optionName] == value ? 'checked' : '';
9706
9707                let thumbImage = null;
9708                if (isThumbImage) {
9709                  const variants = currentProduct.variants;
9710                  for (let i = 0, len = variants.length; i < len; i++) {
9711                    const variant = variants[i];
9712                    if (variant[position] == value && thumbImage == null) {
9713                      thumbImage = variant.image;
9714                      break;
9715                    }
9716                  }
9717                }
9718
9719                return `
9720                  <div class="relative mt-3 mr-3" option="${value}">
9721                    <input
9722                      type="radio"
9723                      class="pointer-events-auto"
9724                      option="${value}"
9725                      id="quick-shop-variant-${value}-${idx}"
9726                      name="quick-shop-variant-${optionName}"
9727                      value="${value}"
9728                      form="quick-shop-body"
9729                      @input-debounced="quick-shop-selected-variant-${optionId}.rerender(data=event, redo=true);"
9730                      ${selected}
9731                    >
9732                    <label
9733                      class="quick-shop-variant-option relative flex items-center break-words flex-shrink-0 
9734  rounded-[1px] 
9735"
9736                      data-type="${isThumbImage ? (thumbStyle == 'image_with_text' ? 'image-with-text' : 'image') : 'text'}"
9737                      for="quick-shop-variant-${value}-${idx}">
9738                        <spz-img spz-if="${isThumbImage}" class="${thumbStyle == 'image_with_text' ? 'ml-1' : ''}" src="${thumbImage && thumbImage.src}" layout="responsive" width="42" height="42" alt="${thumbImage && thumbImage.alt}" object-fit="cover" auto-fit></spz-img>
9739                        <span spz-if="${thumbStyle == 'image_with_text' || !isThumbImage}" class="break-words py-2 px-3">${value}</span>
9740                    </label>
9741                  </div>
9742                `
9743              }).join('')}
9744            </div>
9745          </fieldset>
9746          <div spz-else class="mt-6">
9747            <div class="lg:body-plus-2 leading-1.3">${optionName}</div>
9748            <div class="relative mt-3">
9749              <select class="quick-shop__variant__select pointer-events-auto w-full text-text-font-size type-text-font-family 
9750  rounded-[1px] 
9751secondary-select" role="variant" name="${optionName}">
9752                ${option.values.map(value => {
9753                  const selected = data.selectedValues[optionName] == value ? 'selected' : '';
9754                  return `<option class="quick-shop__variants_value" value="${value}" option="${value}" ${selected}>${value}</option>`
9755                }).join('')}
9756              </select>
9757              <svg   class="quick-shop__variant__select-icon" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>
9758</div>
9759          </div>
9760        `
9761      }).join('');
9762    }()}
9763  </div>
9764</template>
9765<template id="quick-shop-selected-variant-template">
9766  <span class="inline-block truncate max-w-full" title="${data.originData && data.originData.value || data.value}">
9767    ${data.originData && data.originData.value || data.value}
9768  </span>
9769</template>
9770</body>
9771</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.