PageSourceSearch

https://www.kukirineu.com/account/login

html kukirineu.com collected 2026-10-09 22:40:44 UTC 797,124 bytes, 9,400 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>KuKirinEU</title>
8      <meta name="keywords" content="KuKirinEU">
9      <meta name="description" content="KuKirinEU">
10      <meta http-equiv="x-dns-prefetch-control" content="on">
11      <link rel="dns-prefetch" href="//static.staticdj.com/">
12      <link rel="canonical" href="https://www.kukirineu.com/account/login">
13      <link rel="shortcut icon" href="https://img.staticdj.com/25d138ef51fe1110cefd11bc2bb3a80e.webp">
14      <meta name="theme-color" content="">
15      <meta name="format-detection" content="telephone=no, email=no">
16
17
18      <!-- <meta name="google-site-verification" content="" /> -->
19        <link  rel="preload"
20        href="https://cdn.shopify.com/s/files/1/0719/1773/2122/files/vue-prod-2.7.16.js" as="script">
21  <link  rel="preload"
22        href="https://cdn.shopify.com/s/files/1/0719/1773/2122/files/element-ui_2.15.14-css.css"
23        as="style">
24
25  <link  rel="preload"
26        href="https://cdn.shopify.com/s/files/1/0719/1773/2122/files/element-ui_2.15.14.js" as="script">
27  <link  rel="preload"
28        href="https://cdn.shopify.com/s/files/1/0719/1773/2122/files/jquery-3.7.1.min.js" as="script">
29  <link  rel="preload"
30        href="https://cdn.shopify.com/s/files/1/0719/1773/2122/files/swiper-shoplaza.css"
31        as="style">
32  <link  rel="preload"
33        href="https://cdn.shopify.com/s/files/1/0719/1773/2122/files/swiper-shoplaza.js"
34        as="script">
35      <meta property="og:site_name" content="KuKirinEU">
36<meta property="og:url" content="https://www.kukirineu.com/account/login">
37<meta property="og:title" content="KuKirinEU">
38<meta property="og:type" content="website">
39<meta property="og:description" content="KuKirinEU">
40<meta name="twitter:site" content="@">
41<meta name="twitter:card" content="summary_large_image">
42<meta name="twitter:title" content="KuKirinEU">
43<meta name="twitter:description" content="KuKirinEU">
44<style spz-runtime>
45/* runtime-start */[hidden]{display:none!important}.i-spzhtml-element{display:inline-block}[layout=nodisplay]:not(.i-spzhtml-element){display:none!important}.i-spzhtml-layout-fixed,[layout=fixed][width][height]:not(.i-spzhtml-layout-fixed){display:inline-block;position:relative}.i-spzhtml-layout-responsive,[layout=responsive][width][height]:not(.i-spzhtml-layout-responsive),[width][height][heights]:not([layout]):not(.i-spzhtml-layout-responsive),[width][height][sizes]:not(img):not([layout]):not(.i-spzhtml-layout-responsive){display:block;position:relative}.i-spzhtml-layout-intrinsic,[layout=intrinsic][width][height]:not(.i-spzhtml-layout-intrinsic){display:inline-block;max-width:100%;position:relative}[layout=intrinsic][width][height].i-spzhtml-layout-intrinsic .i-spzhtml-fill-content{min-width:auto;width:auto}.i-spzhtml-layout-intrinsic .i-spzhtml-sizer{max-width:100%}.i-spzhtml-intrinsic-sizer{display:block!important;max-width:100%}.i-spzhtml-layout-container,.i-spzhtml-layout-fixed-height,.i-spzhtml-layout-logic,[layout=container],[layout=fixed-height][height]:not(.i-spzhtml-layout-fixed-height),[layout=logic]{display:block;position:relative}.i-spzhtml-layout-fill,.i-spzhtml-layout-fill.i-spzhtml-notbuilt,[layout=fill]:not(.i-spzhtml-layout-fill){bottom:0;display:block;left:0;overflow:hidden!important;position:absolute;right:0;top:0}.i-spzhtml-layout-flex-item,[layout=flex-item]:not(.i-spzhtml-layout-flex-item){display:block;flex:1 1 auto;position:relative}.i-spzhtml-layout-size-defined{overflow:hidden!important}.i-spzhtml-layout-awaiting-size{bottom:auto!important;position:absolute!important;top:auto!important}i-spzhtml-sizer{display:block!important}@supports (aspect-ratio:1/1){i-spzhtml-sizer.i-spzhtml-disable-ar{display:none!important}}.i-spzhtml-fill-content{display:block;height:0;margin:auto;max-height:100%;max-width:100%;min-height:100%;min-width:100%;width:0}.i-spzhtml-layout-size-defined .i-spzhtml-fill-content{bottom:0;left:0;position:absolute;right:0;top:0}.i-spzhtml-replaced-content{border:none!important;padding:0!important}.i-spzhtml-unresolved{overflow:hidden!important;position:relative}.i-spzhtml-notbuilt,[layout]:not(.i-spzhtml-element):not([i-spzhtml-ssr]),[width][height][heights]:not([layout]):not(.i-spzhtml-element):not([i-spzhtml-ssr]),[width][height][sizes]:not(img):not([layout]):not(.i-spzhtml-element):not([i-spzhtml-ssr]){color:transparent!important;overflow:hidden!important;position:relative}.i-spzhtml-notbuilt:not(.i-spzhtml-layout-container):not([i-spzhtml-ssr])>*,[layout]:not([layout=container]):not(.i-spzhtml-element):not([i-spzhtml-ssr])>*,[width][height][heights]:not([layout]):not(.i-spzhtml-element):not([i-spzhtml-ssr])>*,[width][height][sizes]:not([layout]):not(.i-spzhtml-element):not([i-spzhtml-ssr])>*{display:none}[layout]:not([layout=container]):not(.i-spzhtml-element):not([i-spzhtml-ssr]),[layout]:not([layout=container]):not([manual]):not([i-spzhtml-ssr]).i-spzhtml-notbuilt,[width][height][heights]:not([layout]):not(.i-spzhtml-element):not([i-spzhtml-ssr]),[width][height][sizes]:not(img):not([layout]):not(.i-spzhtml-element):not([i-spzhtml-ssr]){color:transparent!important;line-height:0!important}spz-img:not(.i-spzhtml-element)[i-spzhtml-ssr]>img.i-spzhtml-fill-content{display:block}.i-spzhtml-ghost{visibility:hidden!important}.i-spzhtml-element>[placeholder],[layout]:not(.i-spzhtml-element)>[placeholder],[width][height][heights]:not([layout]):not(.i-spzhtml-element)>[placeholder],[width][height][sizes]:not([layout]):not(.i-spzhtml-element)>[placeholder]{display:block;line-height:normal}.i-spzhtml-element>[placeholder].hidden,.i-spzhtml-element>[placeholder].spz-hidden{visibility:hidden}.i-spzhtml-layout-container>[placeholder].hidden,.i-spzhtml-layout-container>[placeholder].spz-hidden{display:none}.i-spzhtml-layout-size-defined>[placeholder]{bottom:0!important;left:0!important;position:absolute!important;right:0!important;top:0!important;z-index:1}spz-img.i-spzhtml-ssr:not(.i-spzhtml-element)>[placeholder]{z-index:auto}.i-spzhtml-notbuilt>[placeholder]{display:block!important}template{display:none!important}[visible-when-invalid]:not(.visible),form [submit-error],form [submit-success],form [submitting]{display:none}[layout=intrinsic][i-spzhtml-unheight-layout] img,[layout=responsive][i-spzhtml-unheight-layout] img{height:auto!important;position:relative!important;width:100%!important}html{overflow-x:hidden!important}html,html body{height:auto!important}html body{margin:0!important}body{text-size-adjust:100%}html.i-spzhtml-doc{touch-action:pan-y pinch-zoom}html.i-spzhtml-doc>body{overflow:visible!important;position:relative!important}.i-spzhtml-scroll-disabled{overflow-x:hidden!important;overflow-y:hidden!important}.i-spzhtml-carousel-scroll-disabled{touch-action:none;touch-action:pan-y}spz-list [role=loading]:not([pagination]),spz-list [role=loading]:not([scroll]),spz-list [role=slot]:not(.i-spzhtml-list-slot),spz-pagination>[role=arrow]{display:none}
45spz-carousel{display:flex!important}ljs-img[layout=intrinsic][auto-fit]:not([width][height]),spz-img[layout=intrinsic][auto-fit]:not([width][height]),spz-img[layout=responsive][auto-fit]{width:100%}spz-accordion>section>:last-child{display:none!important}spz-accordion>section[expanded]>:last-child{display:block!important}spz-menu [spz-menu-root]{display:flex;flex-wrap:nowrap}spz-carousel:not([dom-mounted]) .i-spzhtml-slides-container>:not(.i-spzhtml-slide-item-show),spz-carousel:not([dom-mounted]) [next],spz-carousel:not([dom-mounted]) [pre],spz-carousel:not([dom-mounted]):not([i-spzhtml-ssr])>*{display:none}spz-carousel .i-spzhtml-slides-container{box-sizing:content-box;transform:translate(0);z-index:1}spz-carousel .i-spzhtml-slide-item,spz-carousel .i-spzhtml-slides-container{display:flex;height:100%;position:relative;transition-property:transform;width:100%}spz-carousel .i-spzhtml-slide-item{flex-shrink:0}spz-carousel .i-spzhtml-slide-item>*{overflow:hidden!important;width:100%}spz-carousel[effect=fade] .i-spzhtml-slides-container .i-spzhtml-slide-item{display:none;opacity:0}spz-carousel[effect=fade] .i-spzhtml-slides-container .i-spzhtml-slide-item-show{display:flex;opacity:1!important}.i-spzhtml-tab-panel:not([active]),spz-menu [spz-menu-submenu]{display:none}spz-menu>*{opacity:0;pointer-events:none}spz-menu[finish]>*{opacity:1!important;pointer-events:auto!important}spz-list[display-in-order] [role=listitem] spz-img img{opacity:0;transition:opacity .5s linear}spz-dropdown{display:none}spz-script{font-size:0}ljs-list [role=loading]:not([pagination]),ljs-list [role=loading]:not([scroll]),ljs-list [role=slot]:not(.i-spzhtml-list-slot),ljs-pagination>[role=arrow]{display:none}ljs-carousel{display:flex!important}ljs-img[layout=responsive][auto-fit]{width:100%}ljs-accordion>section>:last-child{display:none!important}ljs-accordion>section[expanded]>:last-child{display:block!important}[layout=container]:not(.i-spzhtml-built){color:inherit!important}ljs-menu [spz-menu-root]{display:flex;flex-wrap:nowrap}ljs-menu>*{opacity:0;pointer-events:none}ljs-menu[finish]>*{opacity:1!important;pointer-events:auto!important}ljs-list[display-in-order] [role=listitem] ljs-img img{opacity:0;transition:opacity .5s linear}ljs-script{font-size:0}ljs-img:not(.i-spzhtml-element)[i-spzhtml-ssr]>img.i-spzhtml-fill-content{display:block}ljs-img.i-spzhtml-ssr:not(.i-spzhtml-element)>[placeholder]{z-index:auto}ljs-carousel:not([dom-mounted]) .i-spzhtml-slides-container>:not(.i-spzhtml-slide-item-show),ljs-carousel:not([dom-mounted]) [next],ljs-carousel:not([dom-mounted]) [pre],ljs-carousel:not([dom-mounted]):not([i-spzhtml-ssr])>*{display:none}ljs-carousel .i-spzhtml-slides-container{box-sizing:content-box;transform:translate(0);z-index:1}ljs-carousel .i-spzhtml-slide-item,ljs-carousel .i-spzhtml-slides-container{display:flex;height:100%;position:relative;transition-property:transform;width:100%}ljs-carousel .i-spzhtml-slide-item{flex-shrink:0}ljs-carousel .i-spzhtml-slide-item>*{overflow:hidden!important;width:100%}ljs-carousel[effect=fade] .i-spzhtml-slides-container .i-spzhtml-slide-item{display:none;opacity:0}ljs-carousel[effect=fade] .i-spzhtml-slides-container .i-spzhtml-slide-item-show{display:flex;opacity:1!important}ljs-menu [spz-menu-submenu],ljs-tabs:not([finish]) [role=tabpanel],spz-tabs:not([finish]) [role=tabpanel]{display:none}ljs-text,spz-text{visibility:hidden}ljs-gallery>:not(:first-child),spz-gallery>:not(:first-child){display:none}ljs-gallery.i-spzhtml-built>:not(:first-child),spz-gallery.i-spzhtml-built>:not(:first-child){display:unset}/* runtime-end */
46</style>
47<script type="text/javascript">
48/* env-start */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=8)}({8:function(e,t){window.seahorse_env={"flag_plugin_loader":"","v1_spz_version":"v1.0.87","v1_spz_tag":"v26.4.13","aliyun_scene_id":"1gewqec5"}}});/* env-end */
49</script>
49
50
51<style type="text/css">
52:root {
53  --layout-width: 1440px;
54  --padding-x: 16px;
55  --lg-padding-x: 40px;
56  --product-align: left;
57  --add-to-cart-button-type:secondary;
58  --app-embeds:;
59  --blocks:Array;
60  --blog-collection-number:5;
61  --blog-image-size:naturalpx;
62  --blog-slide-heading:Latest posts;
63  --breakpoint:960;
64  --button-style:square;
65  --buy-now-button-type:primary;
66  --cart-collection:;
67  --cart-icon:cart;
68  --cart-recommendations:none;
69  --cart-type:dropdown;
70  --checkout-alignment:center;
71  --checkout-body-fontfamily:lato_n4;
72  --checkout-button-background-color:#2277C8;
73  --checkout-button-fontfamily:lato_n4;
74  --checkout-button-text:#FFFFFF;
75  --checkout-error-color:#EA0000;
76  --checkout-focus-color:#2277C8;
77  --checkout-heading-fontfamily:lato_n4;
78  --checkout-image-height:small;
79  --checkout-input-background-color:transparent;
80  --checkout-logo-image:8eec695cccd31600021a882475c6bf86.png;
81  --checkout-logo-position:left;
82  --checkout-logo-size:mediumpx;
83  --checkout-menu-alignment:row;
84  --checkout-order-background-color:#FAFAFA;
85  --checkout-payment-background-color:#ffffff;
86  --collection-grid-image:product;
87  --collection-grid-image-margin:14;
88  --collection-grid-shape:circle;
89  --color-body-bg:#ffffff;
90  --color-body-text:rgba(0, 0, 0, 1);
91  --color-borders:#E8E8E1;
92  --color-cart-dot-bg:#BA4444;
93  --color-cart-dot-text:#FFFFFF;
94  --color-compare-at-price-text:#1C1D1D;
95  --color-countdown-bg:rgba(248, 248, 248, 0.8);
96  --color-countdown-time-text:#EA3F36;
97  --color-footer-bg:rgba(0, 0, 0, 1);
98  --color-footer-border:rgba(0, 0, 0, 1);
99  --color-footer-text:rgba(255, 255, 255, 1);
100  --color-header-bg:rgba(0, 0, 0, 1);
101  --color-header-search:#FFFFFF;
102  --color-header-text:#FFFFFF;
103  --color-image-bg:#FFFFFF;
104  --color-price-text:rgba(255, 77, 30, 1);
105  --color-primary-btn-bg:rgba(235, 97, 0, 1);
106  --color-primary-btn-text:#FFFFFF;
107  --color-sale-tag-bg:#BA4444;
108  --color-sale-tag-text:#FFFFFF;
109  --color-save-text:rgba(255, 77, 30, 0.8);
110  --color-scheme-1-bg:rgba(0, 0, 0, 1);
111  --color-scheme-1-text:rgba(255, 255, 255, 1);
112  --color-scheme-1-texture:none;
113  --color-scheme-2-bg:rgba(247, 247, 247, 1);
114  --color-scheme-2-text:rgba(0, 0, 0, 1);
115  --color-scheme-2-texture:none;
116  --color-scheme-3-bg:rgba(29, 38, 33, 1);
117  --color-scheme-3-text:rgba(0, 0, 0, 1);
118  --color-scheme-3-texture:none;
119  --edges:round;
120  --plugins:;
121  --product-cart-type:page;
122  --product-grid-image-size:100%px;
123  --product-grid-style:simple;
124  --product-save-type:amount;
125  --product-text-align:left;
126  --product-thumb-style:image;
127  --product-title:title;
128  --product-title-style:hide;
129  --search-top-collection:;
130  --swatch-size:40px;
131  --swatch-style:round;
132  --type-body-font-size:14px;
133  --type-body-line-height:1.6;
134  --type-body-spacing:0.01em;
135  --type-nav-font-size:14px;
136  --type-nav-style:body;
137  --type-title-font-size:36px;
138  --type-title-line-height:1.1;
139  --type-title-spacing:0.01em;
140  --variant-type:button;
141  --checkout-mobile-discount-box-location:orderSummaryAndPaymentMethod;
142  --script-tags:;
143  --type-title-capitalize:unset;
144  --type-nav-capitalize:uppercase;
145  --color-scheme-1-image:none;
146  --color-scheme-1-repeat:repeat;
147  --color-scheme-1-size:unset;
148
149  --color-scheme-2-image:none;
150  --color-scheme-2-repeat:repeat;
151  --color-scheme-2-size:unset;
152
153  --color-scheme-3-image:none;
154  --color-scheme-3-repeat:repeat;
155  --color-scheme-3-size:unset;
156--color-darken: rgba(0, 0, 0, 0.027);
157  --color-primary-btn-light:#ff8733;
158  --color-header-border:rgba(255, 255, 255, 0.15);
159  --global-border-radius:20px;
160  --global-border-radius-btn:0;
161  --global-fixed-border-radius-btn: 0;
162
163  --color-body-8:rgba(0, 0, 0, 0.8);
164  --color-body-7:rgba(0, 0, 0, 0.7);
165  --color-body-6:rgba(0, 0, 0, 0.6);
166  --color-body-5:rgba(0, 0, 0, 0.5);
167  --color-warning: #d95d57;
168  --color-placeholder: #7A8086;
169
170  --color-countdown-bg: rgba(248, 248, 248, 0.8);
171  --color-countdown-time-text: #EA3F36;
172}
173@media (max-width: 959.98px){
174  :root {
175    --type-body-font-size: 12px;
176  }
177}
178.type-body-font-family{
179  font-family:Montserrat,sans-serif;
180  font-style:normal;
181  font-weight:400;
182}.type-title-font-family{
183  font-family:Montserrat,sans-serif;
184  font-style:normal;
185  font-weight:600;
186}
187
188/* cyrillic-ext */@font-face {  font-family: 'Montserrat';  font-style: normal;  font-weight: 400;  font-display: swap;
188  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw0aXp-p7K4KLjztg.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}/* cyrillic */@font-face {  font-family: 'Montserrat';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw9aXp-p7K4KLjztg.woff2) format('woff2');  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}/* vietnamese */@font-face {  font-family: 'Montserrat';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw2aXp-p7K4KLjztg.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}/* latin-ext */@font-face {  font-family: 'Montserrat';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw3aXp-p7K4KLjztg.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: 'Montserrat';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aXp-p7K4KLg.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;}/* cyrillic-ext */@font-face {  font-family: 'Montserrat';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w0aXp-p7K4KLjztg.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}/* cyrillic */@font-face {  font-family: 'Montserrat';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w9aXp-p7K4KLjztg.woff2) format('woff2');  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}/* vietnamese */@font-face {  font-family: 'Montserrat';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w2aXp-p7K4KLjztg.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}/* latin-ext */@font-face {  font-family: 'Montserrat';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w3aXp-p7K4KLjztg.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: 'Montserrat';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w5aXp-p7K4KLg.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;}
189
190input,textarea,button {
191  font-family: Montserrat,sans-serif;
192}
193
194h1,h2,h3,h4,h5,h6{
195  font-family: Montserrat;
196}
197
198.touch_scale {
199  position: relative;
200}
201.touch_scale:after {
202  content: "";
203  position: absolute;
204  left: 0;
205  top: 0;
206  bottom: 0;
207  right: 0;
208  transform: scale(1.8);
209}
210
211/* Chrome, Safari, Edge, Opera */
212input::-webkit-outer-spin-button,
213input::-webkit-inner-spin-button {
214  -webkit-appearance: none;
215  margin: 0;
216}
217/* Firefox */
218input[type=number] {
219  -moz-appearance: textfield;
220}
221
222</style>
223
224<style type="text/css" class="theme_css">
225html { -ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing:grayscale; }
226body {padding-bottom: constant(safe-area-inset-bottom);padding-bottom: env(safe-area-inset-bottom);-webkit-tap-highlight-color:transparent;}
227*:focus{outline:none;}
228.hide-scrollbar::-webkit-scrollbar,.hide-scrollbar ::-webkit-scrollbar{display:none}
229.hide-scrollbar{-ms-overflow-style: none;scrollbar-width: none;}
230
231.lazyloading:not(.lazyloaded){ background-color: #FFFFFF; animation-name: fadeinout; animation-duration: 4s; animation-iteration-count: infinite; width:100%;height:100%;}
232@keyframes fadeinout { 0%,100% { background-color: #f1f1f1; } 50% { background-color: #e2e2e2; } }
233*, :after, :before {box-sizing: border-box;}
234input[type=text], input[type=email], input[type=password], input:not([type]), textarea {
235  appearance: none;
236  -webkit-appearance: none;
237}
238@keyframes rotate {
239  0% {
240    -webkit-transform: rotate(0deg);
241    transform: rotate(0deg)
242  }
243  to {
244    -webkit-transform: rotate(1turn);
245    transform: rotate(1turn)
246  }
247}
248
249.bounce1{
250  border: 3px solid #fff;
251  -webkit-animation: rotate .8s ease infinite;
252  animation: rotate .8s ease infinite;
253}
254.bounce2{
255  border: 3px dashed #fff;
256  -webkit-animation: rotate .8s linear infinite;
257  animation: rotate .8s linear infinite;
258  opacity: 0.5;
259}
260.bounce1, .bounce2{
261  top: 0;
262  position: absolute;
263  width: 100%;
264  height: 100%;
265  border-radius: 50%;
266  border-top: 3px solid transparent !important;
267  border-left: 3px solid transparent !important;
268  border-right: 3px solid transparent !important;
269}
270.loading__inner-wrapper .bounce1, .loading__inner-wrapper .bounce2{
271  border-color: var(--color-body-text);
272}
273@keyframes pploading {
274  0% {
275    background-position: 0% 0;
276  }
277  50% {
278    background-position: 100% 0;
279  }
280  100% {
281    background-position: 200% 0;
282  }
283}
284.mce__content {font-size: var(--type-body-font-size) - 1px}
285.mce__content p:first-child{margin-top: 0;}
286.mce__content p:last-child{margin-bottom: 0;}
287.mce__content img {position: relative;max-width: 100%;vertical-align: bottom;height: auto;}
288.mce__content img+img {margin-top:30px;}
289.mce__content table {max-width: 100%;border-collapse: collapse;}
290.mce__content iframe {width: 100%;}
291.mce__content blockquote {margin: 1em 40px;}
292.mce__content a {color: inherit;word-break: break-all;}
293.text_toggle {
294  position: relative;
295  padding-right: 15px;
296  word-break: break-all;
297}
298.text_toggle [for^="text_limit"] {
299  position: absolute;
300  top: 0;
301  right: 0;
302  transition: all 0.3s;
303}
304.text_toggle [for^="text_limit"] i {
305  font-size: 12px;
306}
307.text_toggle:checked + .three_line_text_truncate {
308  -webkit-line-clamp: unset!important;
309}
310.text_toggle:checked + .three_line_text_truncate [for^="text_limit"] {
311  transform: rotateZ(180deg);
312}
313.two_line_text_truncate {
314  overflow: hidden;
315  display: -webkit-box;
316  -webkit-line-clamp: 2;
317  -webkit-box-orient: vertical;
318  word-break: break-all;
319}
320.three_line_text_truncate {
321  overflow: hidden;
322  display: -webkit-box;
323  -webkit-line-clamp: 3;
324  -webkit-box-orient: vertical;
325  word-break: break-all;
326}
327#atc-modal {
328  -webkit-overflow-scrolling: touch;
329}
330.product-snippet__form{
331  font-size: calc(var(--type-body-font-size) - 4px)
332}
333.product-snippet:hover .quick-wrapper{
334  opacity: 100;
335  transform: translateY(0);
336}
337.product-snippet__variant{
338  box-shadow: inset 0px 0px 0px 1px var(--color-borders),inset 0px 0px 0px 3px var(--color-body-bg);
339}
340.product-snippet__variant[data-checked]{
341  box-shadow: inset 0px 0px 0px 1px var(--color-body-text),inset 0px 0px 0px 3px var(--color-body-bg);
342}
343.product-snippet__indent{
344  margin-top: 0%;
345  margin-right: 0%;
346  margin-left: 0%;
347}
348.line.product-snippet .product-snippet-content{
349  width: 100%;
350  flex-direction: row;
351  align-items: center;
352}
353.line.product-snippet .product-snippet__indent{
354  flex-shrink: 0;
355  width: 45%;
356  max-width: 200px;
357  margin-top: calc(0% / 4);
358  margin-right: 0;
359  margin-bottom: calc(0% / 4);
360  margin-left: calc(0% / 4);
361}
362.line.product-snippet .product-snippet__title-wrapper{
363  flex: 1;
364}
365.line.product-snippet .product-snippet__price-wrapper{
366  display: flex;
367  flex-direction: column;
368}
369.line.product-snippet .product-snippet-info{
370  padding-right: 24px;
371  padding-left: 20px;
372}
373@media (min-width: 960px){
374  .line.product-snippet .product-snippet-info{
375    padding-right: 44px;
376  }
377  .line.product-snippet .product-snippet-info{
378    display: flex;
379    align-items: center;
380    flex: 1;
381  }
382  .line.product-snippet .product-snippet__form{
383    margin-top: 0;
384  }
385  .line.product-snippet .product-snippet__price-wrapper{
386    padding-left: 20px;
387  }
388  .product-snippet__img-hover:hover .product-snippet__img-first{
389    opacity: 0;
390  }
391  .product-snippet__img-hover:hover .product-snippet__img-second{
392    transform: scale(1);
393    opacity: 1;
394  }
395}
396.product-info__variants_radio ~ .product-info__label, .product-info__thumbnail{
397  box-shadow: 0px 0px 0px 1px var(--color-borders), inset 0px 0px 0px 2px var(--color-body-bg);
398}
399.product-info__variants_radio:checked ~ .product-info__label, .product-info__variants_radio:checked ~ .product-info__thumbnail{
400  box-shadow: 0px 0px 0px 2px var(--color-body-text), inset 0px 0px 0px 2px var(--color-body-bg);
401}
402.product-title-transform{text-transform : var(--global-product-title-transform)}
403.title-transform{text-transform : var(--global-title-transform)}
404.slick-current .product-image__thumb:after{
405  content: '';
406  position: absolute;
407  left: 0;
408  right: 0;
409  top: 0;
410  bottom: 0;
411  box-shadow: inset 0px 0px 0px 2px var(--color-body-text),inset 0px 0px 0px 3px var(--color-body-bg);
412}
413.product-image__dot.slick-current{
414  border-color: var(--color-body-text);
415  opacity: 1;
416}
417.product-image__thumbs-arrow.is-hidden{
418  display:none;
419}
420@media (min-width: 960px) {
421  .product-image__thumbs-arrow{
422    display:flex;
423  }
424}
425.product-info__desc-wrap.is-open label{
426  border: none;
427}
428.product-info__desc-wrap.is-open .product-info__desc-icon{
429  transform: rotate(-90deg);
430}
431.product-info__desc-wrap.is-open .product-info__desc-tab-header{
432  box-shadow: none;
433}
434.product-info__desc-tab-header{
435  box-shadow: inset 0 -1px 0 0 var(--color-borders);
436}
437.quick-shop-modal .breadcrumb{
438  padding: 0;
439}
440@media (max-width: 959.98px){
441  .product-info__desc-tab .product-info__desc-wrap:first-child{
442    box-shadow: inset 0 1px 0 0 var(--color-borders)
443  }
444}
445.product-info__header_price, .product-info__header_compare-at-price{
446  font-size: calc(var(--type-body-font-size) + 4px);
447}
448@media (min-width: 960px) {
449  .product-info__header_price, .product-info__header_compare-at-price{
450    font-size: calc(var(--type-body-font-size) + 6px);
451  }
452}
453.product-info__add-to-cart.is-disabled{
454  border: 1px solid transparent !important;
455  color: #b6b6b6 !important;
456  background: #f6f6f6 !important;
457  pointer-events: none;
458  cursor: default !important;
459}
460
461@media (min-width: 960px) {
462  [data-thumb-position="next"].product-image .product-image__content{
463    width: calc(100% - 96px);
464  }
465}
466.product-snippet .shoplazza-reviews-rating-wrap {
467  white-space: unset !important;
468}
469
470.main-content > .card-spacing{
471  margin: 30px 0;
472  margin-top: 0;
473  padding-top: 30px;
474}
475.main-content > .card-spacing ~ .card-spacing,
476.main-content > div[data-section-type] ~ .card-spacing{
477  margin-top: 30px;
478  padding-top: 0;
479}
480
481@media (min-width: 960px) {
482  .main-content > .card-spacing{
483    margin: 60px 0;
484    margin-top: 0;
485    padding-top: 60px;
486  }
487  .main-content > .card-spacing ~ .card-spacing,
488  .main-content > div[data-section-type] ~ .card-spacing{
489    margin-top: 60px;
490    padding-top: 0;
491  }
492}
493
494html.is-locked,
495html.is-locked body {
496  box-sizing: border-box;
497  height: calc(var(--window-inner-height) - 1px);
498  overflow: hidden;
499  touch-action: none;
500}
501
502@keyframes current__inventory-progress-bar-stripes {
503  from {
504    background-position: -40px 0;
505  }
506  to {
507    background-position: 0 0;
508  }
509}
510
511@keyframes current__inventory-progress-bar-stripes-rtl {
512  from {
513    background-position: 40px 0;
514  }
515  to {
516    background-position: 0 0;
517  }
518}
519
520.current__inventory-progress-bar {
521  transition: width 1.2s ease;
522}
523
524.current__inventory-progress-bar:before {
525  content: "";
526  display: block;
527  width: 100%;
528  height: 100%;
529  background-image: linear-gradient(
530    135deg,
531    rgba(255, 255, 255, .1) 25%,
532    transparent 25%,
533    transparent 50%,
534    rgba(255, 255, 255, .1) 50%,
535    rgba(255, 255, 255, .1) 75%,
536    transparent 75%,
537    transparent
538  );
539  background-size: 40px 40px;
540  animation: 2s linear infinite current__inventory-progress-bar-stripes;
541}
542.footer-copyright a[href] {
543  color: inherit;
544  text-decoration: none;
545}
546
547.zoom_img {
548    cursor: zoom-in;
549  }
550  @media (max-width: 959.98px){
551    .zoomImg{
552      display: none !important;
553    }
554  }
555</style>
556      <style>
557
558html {
559  scroll-behavior: smooth;
560}
561  .detail-policy img
562 {
563    width: 25px;
564    margin-top: -5px;
565    margin-right: 5px;
566    vertical-align: middle;
567}
568.contact-banner img {
569  margin: auto;
570}
571[v-cloak] {
572  display: none;
573}
574 a.quick-add {
575   cursor: pointer;
576 }
577 #quick-shop {
578    z-index: 9999;
579    --tw-bg-opacity: .88;
580  }
581
582/* 产品详情页描述模块 */
583.product-info__desc.product-info__desc-tab .product-info__desc-wrap.full__page-spacing {
584    padding: 0;
585    margin-bottom: 10px;
586}
587.product-info__desc-wrap .product-info__desc-tab-header {
588    background: #000;
589    color: #fff;
590    padding: .5rem 20px;
591    text-align: center;
592}
593
594    .slick_image .item-link {z-index: 99;}
595    :root {
596        --color-general-light-border: #e5e5e5;
597    }
598details summary {
599    outline: none;
600    width: 400px;
601    border-bottom: 2px solid rgba(0,0,0,0.15);
602    padding: 10px 0;
603    cursor: pointer;
604}
605.mce__content table {
606    width: 100%;
607    margin-top: 10px;
608}
609.mce__content table td, .mce__content table th {
610    padding: 8px;
611    border: 1px solid var(--color-general-light-border);
612}
613
614.mce__content img+img {
615    margin-top: 0;
616}
617#shoplaza-section-1716192231157 {
618    padding: 0;
619}
620
621/* sun-specs */
622.sun-specs {
623    padding: 10px;
624}
625  .sun-specs .specs-container {
626    display: flex;
627    flex-wrap: wrap;
628    align-items: center;
629    margin-top: 1rem;
630    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
631    padding: 2rem 0 0;
632  }
633
634  .sun-specs .specs-item {
635    width: 25%;
636    text-align: center;
637    display: flex;
638    flex-direction: column;
639    justify-content: center;
640    margin-bottom: 2rem;
641  }
642
643  .sun-specs .specs-item span {
644    font-size: 18px;
645  }
646
647  .sun-specs .specs-item span:nth-child(2) {
648    font-size: 14px;
649    margin-top: 10px;
650    color: #333;
651    text-shadow: 5px 5px 10px #484848;
652  }
653  .showcase3-icon-item {
654    color: #000;
655  }
656  .product-snippet__title-wrapper h3 a {
657    color: #000;
658  }
659
660  @media (max-width: 768px) {
661            #quick-shop .product-image__thumbs-arrow {
662      display: none;
663    }
664    #quick-shop .product-image .tw-sticky {
665      overflow: auto;
666      margin-bottom: 10px;
667    }
668    .sun-specs .specs-item {
669      width: 50%;
670    }
671
672    .sun-specs .specs-container {
673      padding-left: 5px;
674      padding-right: 5px;
675    }
676
677    .sun-specs .specs-item span {
678      font-size: 15px;
679      line-height: 1.1;
680    }
681
682    .sun-specs .specs-item span:nth-child(2) {
683      font-size: 13px;
684      margin-top: 8px;
685    }
686  }
687/* end sun-specs */
688/* sun in the box */
689
690  * {
691    margin: 0;
692    padding: 0;
693    box-sizing: border-box;
694  }
695
696  :root {
697    --box-item-width: 31.5%;
698    --box-item-margin-right: calc((100% - var(--box-item-width) * 3) / 2);
699    --box-item-margin-bottom: calc((100% - var(--box-item-width) * 3) / 2);
700  }
701
702  .sun-in-the-box.in-the-box {
703    background: #FFFFFF;
704    padding: 30px 0;
705  }
706
707  .sun-in-the-box .in-the-box-container {
708    display: flex;
709    flex-wrap: wrap;
710  }
711
712  .sun-in-the-box .box-item {
713    width: var(--box-item-width);
714    margin-bottom: var(--box-item-margin-bottom);
715    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
716    border-radius: 5px;
717    padding: 40px 0;
718    margin-right: var(--box-item-margin-right);
719  }
720
721  .sun-in-the-box .box-item:nth-child(3n) {
722    margin-right: 0;
723  }
724
725  .sun-in-the-box .box-item-container {
726    width: 40%;
727    margin: 0 auto;
728    text-align: center;
729  }
730
731  .sun-in-the-box .item-image-container img {
732    width: 100%;
733  }
734
735  .sun-in-the-box .box-item-content {
736    font-size: 16px;
737    margin-top: 25px;
738    color: #333;
739  }
740  /* end sun in the box */
741  /* sun faq */
742    [v-cloak] {
743    display: none;
744  }
745
746  .sun-faq {
747    width: 100%;
748    margin: 10px auto;
749    padding: 20px 10px;
750  }
751
752  .sun-faq .tab-container {
753    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
754    padding: 20px 20px;
755  }
756
757  .sun-faq .collapse-container {
758    max-width: 90%;
759    margin: 30px auto;
760  }
761
762  .sun-faq .el-collapse-item__header {
763    font-size: 18px;
764    font-weight: bold;
765    color: #333;
766  }
767
768  .sun-faq .el-tabs__nav {
769    width: 100%;
770  }
771
772  .sun-faq .el-tabs__item:hover {
773    color: #000;
774  }
775
776  .sun-faq .el-tabs--card > .el-tabs__header {
777    border-bottom: 0;
778  }
779
780  .sun-faq .el-tabs--card > .el-tabs__header .el-tabs__nav {
781    border: 0;
782    text-align: center;
783    padding: 10px 0;
784  }
785
786  .sun-faq .el-tabs--card > .el-tabs__header .el-tabs__item {
787    border-radius: 20px;
788    margin-right: 20px;
789    border: 1px solid #FF4D1E;
790  }
791    .sun-faq .el-tabs--card > .el-tabs__header .el-tabs__item:first-child {
792    border-left: 1px solid #FF4D1E;
793  }
794
795  .sun-faq .el-tabs--card > .el-tabs__header .el-tabs__item.is-active {
796    background: #FF4D1E;
797    color: #fff;
798    border-top: 0;
799    border-bottom: 0;
800  }
801
802
803  .sun-faq .el-tabs__item {
804    padding: 0 20px;
805    text-align: center;
806  }
807
808
809  .sun-faq .el-tabs--card > .el-tabs__header .el-tabs__item {
810    text-align: center;
811    transition: none;
812  }
813
814  .sun-faq .el-collapse-item__content {
815    padding-left: 20px;
816    font-size: 14px;
817    line-height: 1.5;
818  }
819  .shoplaza-section[data-section-type="hero_slideshow"] .hero_slideshow .slick_image .show__align-0.mask.tw-absolute {
820    z-index: 1;
821  }
822    .showcase3-icon-value {
823    margin: 0;
824  }
825
826  @media (max-width: 768px) {
827    .sun-faq {
828      width: 95%;
829    }
830
831    .sun-faq .el-tabs--card > .el-tabs__header .el-tabs__item {
832      max-width: 100%;
833      width: 100%;
834      margin-bottom: 10px;
835    }
836
837    .sun-faq .el-tabs--card > .el-tabs__header .el-tabs__nav {
838      display: flex;
839      flex-direction: column;
840      align-items: start;
841    }
842
843    .sun-faq .el-collapse-item__header {
844      font-size: 14px;
845      line-height: 1.1;
846    }
847
848    .sun-faq .tab-container {
849      padding: 20px 10px;
850    }
851
852    .sun-faq .collapse-container {
853      width: 100%;
854    }
855
856    .sun-faq .el-collapse-item__content {
857      font-size: 13px;
858    }
859  }
860  /* sun end faq */
861
862    /* collection product save money  */
863  .save-money-container {
864    position: relative;
865    width: 55px;
866    height: 55px;
867  }
868   .save-money-container img {
869     position: absolute;
870     width: 100%;
871     display: block;
872     max-width: 80px;
873     z-index: 1;
874     top: 0;
875     left: 0;
876   }
877   .save-money-container .save-money-text {
878     color: #fff;
879     position: absolute;
880     z-index: 2;
881     top: 50%;
882     left: 50%;
883     width: 100%;
884     height: 100%;
885     transform: translate(-50%,-50%);
886     text-align: center;
887     display: flex;
888     align-items: center;
889     line-height: 1.1;
890   }
891
892  @media (max-width: 768px) {
893    :root {
894      --box-item-width: 47%;
895      --box-item-margin-right: calc((100% - var(--box-item-width) * 2));
896      --box-item-margin-bottom: calc((100% - var(--box-item-width) * 2));
897    }
898
899    .sun-in-the-box .in-the-box-container {
900      max-width: 95%;
901      margin: auto;
902    }
903
904    .sun-in-the-box .box-item:nth-child(3n) {
905      margin-right: var(--box-item-margin-right);
906    }
907
908    .sun-in-the-box .box-item:nth-child(2n) {
909      margin-right: 0;
910    }
911
912    .sun-in-the-box .box-item-container {
913      width: 60%;
914    }
915  }
916
917
918@media(min-width: 1001px){
919    .tw-container {padding-left: 2rem;padding-right: 2rem;}
920}
921@media (min-width: 960px){
922    .main-content {padding-bottom: 0 !important;}
923    .tw-bottom-55,.lg\:tw-bottom-55 {bottom: 5.25rem;}
924    .tw-translate-y-\[275\%\] {
925        transform: translateY(300%);
926    }
927    #shoplaza-section-1678182469746 .lg\:tw-pt-15 {
928        padding-top: 0;
929    }
930    .tab__content .club-product-snippet .product-snippet-title a {
931        font-size: 18px;
932        font-weight: bold;
933        line-height: 1.1;
934        margin-bottom: 15px;
935    }
936    .product-snippet__title-wrapper h3 a {
937        font-size: 18px;
938        font-weight: bold;
939        white-space: initial;
940        display:-webkit-box;
941        -webkit-line-clamp:2;
942        line-clamp:2;
943        -webkit-box-orient:vertical;
944        line-height: 1.1;
945        margin-bottom: 10px;
946    }
947}
948
949    @media(max-width: 1000px){
950        .product-video {width: 560px;height: 200px;}
951        .top_btn {bottom: 50px;}
952    }
953
954.lg\:tw-justify-space-around,.tw-justify-space-around {
955    justify-content: space-around;
956}
957</style>
958
959      
959<script>
960        window.sunshine = {};
961        sunshine.customer = {};
962        sunshine.customer.id = "" || "";
963        sunshine.is_mobile = false;
964        function isMobile() {
965          var ua = navigator.userAgent;
966          var ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
967            isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),
968            isAndroid = ua.match(/(Android)\s+([\d.]+)/);
969          return isIphone || isAndroid;
970        }
971
972        sunshine.is_mobile = isMobile();
973    </script>
973
974    
974<script>
975    if (typeof window.sunshine === 'undefined') {
976        window.sunshine = {}
977    }
978    sunshine.jquery_url = 'https://cdn.shopify.com/s/files/1/0719/1773/2122/files/jquery-3.7.1.min.js';
979
980    sunshine.element_ui_js_url = 'https://cdn.shopify.com/s/files/1/0719/1773/2122/files/element-ui_2.15.14.js'
981    sunshine.element_ui_css_url = 'https://cdn.shopify.com/s/files/1/0719/1773/2122/files/element-ui_2.15.14-css.css'
982    sunshine.vue_js_url = 'https://cdn.shopify.com/s/files/1/0719/1773/2122/files/vue-prod-2.7.16.js'
983      sunshine.swiper_css_url = 'https://cdn.shopify.com/s/files/1/0719/1773/2122/files/swiper-shoplaza.css';
984      sunshine.swiper_js_url = 'https://cdn.shopify.com/s/files/1/0719/1773/2122/files/swiper-shoplaza.js';
985
986    sunshine.vue_callbacks = []
987    sunshine.loadVue = function (callback) {
988        sunshine.vue_callbacks.push(callback)
989        // console.log('vue_callbacks', sunshine.vue_callbacks.length);
990        if (sunshine.vue_callbacks.length > 1) {
991            return;
992        }
993        var script = document.getElementById('sun-vue-js')
994        if (!script) {
995            script = document.createElement('script');
996            script.id = 'sun-vue-js';
997            script.src = sunshine.vue_js_url;
998            script.onload = () => {
999                while (sunshine.vue_callbacks.length) {
1000                    sunshine.vue_callbacks.shift()();
1001                }
1002            }
1003            document.head.appendChild(script);
1004        }else{
1005            while (sunshine.vue_callbacks.length) {
1006                sunshine.vue_callbacks.shift()();
1007            }
1008        }
1009    }
1010    sunshine.ensureVueDependencies = function (callback) {
1011        sunshine.loadVue(callback);
1012    }
1013
1014    sunshine.element_ui_callbacks = [];
1015    sunshine.loadElementUI = function (callback) {
1016        sunshine.element_ui_callbacks.push(callback)
1017        // console.log('element_ui_callbacks', sunshine.element_ui_callbacks.length);
1018        if (sunshine.element_ui_callbacks.length > 1) {
1019            return;
1020        }
1021
1022        var link = document.getElementById('sun-element-ui-css')
1023        if (!link) {
1024            link = document.createElement('link');
1025            link.id = 'sun-element-ui-css';
1026            link.rel = 'stylesheet';
1027            link.href = sunshine.element_ui_css_url;
1028            document.head.appendChild(link);
1029        }
1030
1031
1032        var script = document.getElementById('sun-element-ui-js')
1033        if (!script) {
1034            script = document.createElement('script');
1035            script.id = 'sun-element-ui-js';
1036            script.src = sunshine.element_ui_js_url;
1037            script.onload = () => {
1038                while (sunshine.element_ui_callbacks.length) {
1039                    sunshine.element_ui_callbacks.shift()();
1040                }
1041            }
1042            document.head.appendChild(script);
1043        }else{
1044            while (sunshine.element_ui_callbacks.length) {
1045                sunshine.element_ui_callbacks.shift()();
1046            }
1047        }
1048    }
1049    sunshine.ensureElementUIDependencies = function (callback) {
1050        sunshine.loadVue(function () {
1051            sunshine.loadElementUI(callback);
1052        });
1053
1054    }
1055
1056    sunshine.swiper_callbacks = []
1057    sunshine.loadSwiper = function (callback) {
1058        sunshine.swiper_callbacks.push(callback)
1059        console.log('swiper_callbacks',sunshine.swiper_callbacks.length)
1060        if (sunshine.swiper_callbacks.length > 1) {
1061            return ;
1062        }
1063
1064        var link = document.getElementById('sun-swiper-css')
1065        // console.log('swiper link',link)
1066        if (!link) {
1067            link = document.createElement('link');
1068            link.id = 'sun-swiper-css';
1069            link.rel = 'stylesheet';
1070            link.href = sunshine.swiper_css_url;
1071            document.head.appendChild(link);
1072        }
1073
1074
1075        var script = document.getElementById('sun-swiper-js')
1076
1077        if (!script) {
1078            script = document.createElement('script');
1079            script.id = 'sun-swiper-js';
1080            script.src = sunshine.swiper_js_url;
1081            document.head.appendChild(script);
1082            script.onload = () => {
1083
1084                while (sunshine.swiper_callbacks.length) {
1085                    sunshine.swiper_callbacks.shift()();
1086                }
1087            }
1088        }else{
1089                while (sunshine.swiper_callbacks.length) {
1090                sunshine.swiper_callbacks.shift()();
1091            } 
1092        }
1093
1094    }
1095    sunshine.ensureSwiperDependencies = function (callback) {
1096        sunshine.loadSwiper(callback);
1097    }
1098
1099
1100    sunshine.jquery_callbacks = [];
1101    sunshine.loadjQuery = function (callback) {
1102        if (typeof jQuery !== 'undefined') {
1103            callback();
1104            return;
1105        }
1106        sunshine.jquery_callbacks.push(callback)
1107        // console.log('jquery_callbacks', sunshine.jquery_callbacks.length);
1108        if (sunshine.jquery_callbacks.length > 1) {
1109            return;
1110        }
1111
1112        var script = document.getElementById('sun-jquery-js')
1113        if (!script) {
1114            script = document.createElement('script');
1115            script.id = 'sun-jquery-js';
1116            script.src = sunshine.jquery_url;
1117
1118            script.onload = () => {
1119                while (sunshine.jquery_callbacks.length) {
1120                    sunshine.jquery_callbacks.shift()();
1121                }
1122            }
1123            document.head.appendChild(script);
1124        }else{
1125            while (sunshine.jquery_callbacks.length) {
1126                sunshine.jquery_callbacks.shift()();
1127            }
1128        }
1129    }
1130    sunshine.ensurejQueryDependencies = function (callback) {
1131        sunshine.loadjQuery(callback);
1132    }
1133
1134        ;(function (global) {
1135        "use strict";
1136        let deferTimer;
1137        var M = function (el, options) {
1138            this.el = typeof el === "string" ? document.querySelector(el) : el;
1139            this.options = JSON.stringify(options) != '{}' ? options : false;
1140            if (this.options) {
1141                this.options.contentIndex = JSON.stringify(options) != '{}' ? 0 : false;
1142            }
1143
1144            this.options && this.tabTitle();
1145        };
1146        M.prototype = {
1147            addtod: function () {
1148                console.log(this)
1149                return this
1150            },
1151            //样式设置
1152            setStyle: function (dom, objStyle) {
1153                for (var k in objStyle) {
1154                    dom.style[k] = objStyle[k];
1155                }
1156
1157            },
1158            // 初始化创建tab,并且绑定事件回调
1159            tabTitle: function () {
1160                let type = typeof this.options.Title[0];
1161                let _this = this;
1162
1163                for (var i = 0; i <= this.options.Title.length - 1; i++) {
1164                    let li = document.createElement("li");
1165                    li.start = i;
1166
1167                    li.data = this.options.Title[i];
1168                    var textnode = (type === 'string' && document.createTextNode(`${this.options.Title[i]}`)) || (type === 'object' && document.createTextNode(`${this.options.Title[i].name}`));
1169                    li.onclick = function () {
1170                        _this.liEvent(this)
1171                    };
1172                    li.appendChild(textnode);
1173                    this.el.appendChild(li);
1174                }
1175
1176
1177                (this.options.defaultIndex && this.defaultIndexEvetn(this.options.defaultIndex - 1)) || (!this.options.defaultIndex && this.defaultIndexEvetn(0))
1178
1179                // 是否开启上拉监听
1180                typeof this.options.handleScroll === 'function' && this.options.content && this.MonitorBox();
1181
1182                // 是否开启自动切换
1183                this.options.automatic && this.options.automatic.open && this.switchAutomatic();
1184                // console.log(this)
1185            },
1186            liEvent(that) {
1187                if (this.options.contentIndex == that.start) {
1188                    return;
1189                }
1190
1191                for (var k = this.el.getElementsByTagName("li").length - 1; k >= 0; k--) {
1192                    this.el.getElementsByTagName("li")[k].className = '';
1193                }
1194
1195                this.options.contentIndex = that.start;
1196                this.options.MonitorSubscript = that.start;
1197                that.className = 'active';
1198                this.options.content && this.contentEvetn(that.start);
1199                this.options.titleEvent && this.options.titleEvent(that.data);
1200            },
1201            // 自动切换
1202            switchAutomatic() {
1203                let dataChildren = getChildren(this.el);
1204                let index = this.options.defaultIndex;
1205                let that = this;
1206                let time = Number(this.options.automatic.time) && this.options.automatic.time > 0 ? Number(this.options.automatic.time) : false;
1207                setInterval(function () {
1208                    if (index == dataChildren.length) {
1209                        index = 0;
1210                    }
1211
1212                    that.liEvent(dataChildren[index]);
1213                    index++;
1214                }, time ? time : 2500);
1215            },
1216            // 默认展示第几项
1217            defaultIndexEvetn: function (activeDom) {
1218                let _this = this;
1219                this.el.getElementsByTagName("li")[activeDom].className = 'active';
1220                // 记录上次选项卡标题下标
1221                this.options.contentIndex = activeDom;
1222                let content = this.options.content ? document.getElementById(this.options.content) : false;
1223
1224                let dataChildren = content && getChildren(content);
1225                if (this.options.content && !this.options.transition) { //是否有内容容器切换,有就设置默认选项
1226                    for (var i = 0; i < dataChildren.length; i++) {
1227                        // dataChildren[i].style.cssText = `overflow-y: auto;`;
1228                    }
1229
1230                    dataChildren[activeDom].style.display = 'block';
1231                    // 记录上次展示的容器下标
1232                    this.options.index = activeDom;
1233
1234                } else if (this.options.content && this.options.transition) {
1235                    let w = this.el.offsetWidth;
1236                    for (var i = 0; i < dataChildren.length; i++) {
1237                        dataChildren[i].style.display = 'block';
1238                        dataChildren[i].style.cssText = `width: ${w}px; float: left; padding: 0px; margin: 0px; vertical-align: top; display: table-cell;overflow-y: auto;`
1239                    }
1240
1241
1242                    content.style.cssText = `overflow: hidden; position: relative;width: ${w * content.getElementsByTagName('div').length}px;transform: translate3d(-${w * activeDom}px, 0px, 0px);-webkit-transform: translate3d(-${w * activeDom}px, 0px, 0px);-o-transition:translate3d(-${w * activeDom}px, 0px, 0px);transition:translate3d(-${w * activeDom}px, 0px, 0px);`;
1243                    let style = {
1244                        'transition': `all ${this.options.transitionTime || 0.3}s ease-in-out 0s`,
1245                        '-webkit-transition': `all ${this.options.transitionTime || 0.3}s ease-in-out 0s`,
1246                        '-o-transition': `all ${this.options.transitionTime || 0.3}s ease-in-out 0s`,
1247                    };
1248                    this.setStyle(content, style);
1249                    this.contentEvetn(activeDom);
1250                    this.options.index = activeDom;
1251                }
1252
1253                // 是否开启上拉监听 开启后默认用户选中的tab
1254                (typeof this.options.handleScroll === 'function') && dataChildren && (dataChildren[activeDom].addEventListener('scroll', function () {
1255                    _this.handleScroll.call(this, _this);
1256                }, true));
1257            },
1258            // 切换内容
1259            contentEvetn: function (index) {
1260                if (index == this.options.index) {
1261                    return;
1262                }
1263
1264                let content = document.getElementById(this.options.content);
1265                let content1 = getChildren(content);
1266                if (this.options.transition) {
1267                    let w = this.el.offsetWidth;
1268                    // 对当前5个版本做兼容
1269                    let style = {
1270                        'transition': `all ${this.options.transitionTime || 0.3}s ease-in-out 0s`,
1271                        '-webkit-transition': `all ${this.options.transitionTime || 0.3}s ease-in-out 0s`,
1272                        '-o-transition': `all ${this.options.transitionTime || 0.3}s ease-in-out 0s`,
1273                        'transform': `translate3d(-${w * index}px, 0px, 0px)`,
1274                        '-webkit-transform': `translate3d(-${w * index}px, 0px, 0px)`,
1275                    };
1276                    this.setStyle(content, style);
1277                } else {
1278                    content1[this.options.index].style.display = 'none';
1279                    content1[index].style.display = 'block';
1280                }
1281
1282                this.options.index = index;
1283            },
1284            // 滚动监听
1285            handleScroll: function (that) {
1286                clearTimeout(deferTimer);
1287                deferTimer = setTimeout(() => {
1288                    var scrollTop = this.scrollTop;
1289                    //变量windowHeight是可视区的高度
1290                    var windowHeight = this.clientHeight;
1291                    //变量scrollHeight是滚动条的总高度
1292                    var scrollHeight = this.scrollHeight;
1293                    let scroll = {
1294                        scrollTop,
1295                        windowHeight,
1296                        scrollHeight
1297                    };
1298                    //滚动条到底部的条件
1299                    if (scrollTop + windowHeight == scrollHeight) {
1300                        that.options.handleScroll(scroll);
1301                    } else if ((parseInt(scrollTop) + 1) + windowHeight == scrollHeight) {
1302                        //这里在写一个判断是因为scrollTop到底部可能是小数 因此取整数
1303                        scroll.scrollTop = parseInt(scrollTop + 1)
1304                        that.options.handleScroll(scroll);
1305                    }
1306                    ;
1307                }, 350);
1308            }
1309        }
1310        // 上拉-监听
1311        M.prototype.MonitorBox = function () {
1312            let content = document.getElementById(this.options.content);
1313            let dataChildren = getChildren(content);
1314            let _this = this;
1315            Object.defineProperty(_this.options, 'MonitorSubscript', {
1316                get: function () {
1317                    return MonitorSubscript
1318                },
1319                set: function (newValue) {
1320                    dataChildren[newValue].addEventListener('scroll', function () {
1321                        _this.handleScroll.call(this, _this);
1322                    }, true);
1323                }
1324            });
1325        };
1326
1327        // 获取父下子第一级子元素
1328        function getChildren(obj) {
1329            var objChild = [];
1330            var objs = obj.getElementsByTagName('*');
1331            for (var i = 0, j = objs.length; i < j; ++i) {
1332                if (objs[i].nodeType != 1) {
1333                    alert(objs[i].nodeType);
1334                    continue;
1335                }
1336
1337                var temp = objs[i].parentNode;
1338                if (temp.nodeType == 1) {
1339                    if (temp == obj) {
1340                        objChild[objChild.length] = objs[i];
1341                    }
1342                    ;
1343                } else if (temp.parentNode == obj) {
1344                    objChild[objChild.length] = objs[i];
1345                }
1346
1347            }
1348
1349            return objChild;
1350        }
1351
1352        if (typeof module !== 'undefined' && module.exports) module.exports = M;
1353        if (typeof define === 'function') define(function () {
1354            return M;
1355        });
1356        global.tabBar = M;
1357
1358    })(this);
1359
1360</script>
1360
1361      
1361<script>
1362        window.SHOP_PARAMS = {
1363          customer_id: '',
1364          finance: '1',
1365          finance_symbol: '€',
1366          cdn_domain: '//static.staticdj.com/',
1367          shop_name: 'KuKirinEU',
1368          theme_id: '81581e6d-cf02-4ac7-99c5-77f244fa125b',
1369          shop_id: '2272159',
1370          shop_env: '0',
1371          default_img: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==',
1372          template_name: 'login',
1373          template_type: '19',
1374          form_lang: { invalid_characters:"Contains invalid characters" },
1375          product_lang:{
1376            added_to_cart_successfully: "Added successfully",
1377            view_cart: "View Cart",
1378            select_variant:"",
1379            off: "\u003Cspan\u003E{ count }%\u003C\/span\u003E OFF",
1380            save_html: "Save \u003Cspan class='money'\u003E{ saved_amount }\u003C\/span\u003E"
1381          },
1382          product_settings: {
1383            add_to_cart_process:"to_cart",
1384          },
1385        }
1386        window.breakpoint = 960;
1387        window.disabled_exts=["global_version", "share_product", "blog_products", "boowc", "paypal_express"];
1388      </script>
1388
1389      <style data-tailwind="386398e5">*,::after,::before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity));--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-blur:var(--tw-empty, );/*!*//*!*/--tw-brightness:var(--tw-empty, );/*!*//*!*/--tw-contrast:var(--tw-empty, );/*!*//*!*/--tw-grayscale:var(--tw-empty, );/*!*//*!*/--tw-hue-rotate:var(--tw-empty, );/*!*//*!*/--tw-invert:var(--tw-empty, );/*!*//*!*/--tw-saturate:var(--tw-empty, );/*!*//*!*/--tw-sepia:var(--tw-empty, );/*!*//*!*/--tw-drop-shadow:var(--tw-empty, );/*!*//*!*/--tw-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.tw-pointer-events-none{pointer-events:none}.tw-pointer-events-auto{pointer-events:auto}.tw-invisible{visibility:hidden}.tw-fixed{position:fixed}.tw-absolute{position:absolute}.tw-relative{position:relative}.tw-sticky{position:sticky}.tw-inset-0{top:0;right:0;bottom:0;left:0}.tw-right-4{right:1rem}.tw-top-0{top:0}.tw-left-0{left:0}.tw-top-\[-31px\]{top:-31px}.tw-right-\[5px\]{right:5px}.tw-bottom-0{bottom:0}.tw-top-5{top:1.25rem}.tw-left-25{left:6.25rem}.tw-left-1{left:.25rem}.tw-top-1{top:.25rem}.tw-right-\[34px\]{right:34px}.tw-right-0{right:0}.tw-bottom-\[22px\]{bottom:22px}.tw-bottom-\[-18px\]{bottom:-18px}.tw-top-1\/2{top:50%}.tw-left-1\/2{left:50%}.tw-right-10{right:2.5rem}.tw-right-20{right:5rem}.tw-bottom-10{bottom:2.5rem}.tw-right-15{right:3.75rem}.tw-left-2{left:.5rem}.tw-right-2{right:.5rem}.tw--top-3{top:-.75rem}.tw--right-3{right:-.75rem}.tw-right-\[10px\]{right:10px}.tw-bottom-\[10px\]{bottom:10px}.tw-top-\[100px\]{top:100px}.tw-top-1\/4{top:25%}.tw-top-3{top:.75rem}.tw-left-full{left:100%}.tw-right-1\/2{right:50%}.tw-top-full{top:100%}.tw--right-2{right:-.5rem}.tw--top-2{top:-.5rem}.tw-left-\[10px\]{left:10px}.tw-top-\[10px\]{top:10px}.tw-left-\[11px\]{left:11px}.tw-right-\[11px\]{right:11px}.tw-top-\[-10px\]{top:-10px}.tw-right-\[-10px\]{right:-10px}.tw-bottom-\[40px\]{bottom:40px}.tw-bottom-auto{bottom:auto}.tw-top-auto{top:auto}.tw-right-3{right:.75rem}.tw-top-\[67px\]{top:67px}.tw-bottom-5{bottom:1.25rem}.tw-right-5{right:1.25rem}.tw-bottom-\[46px\]{bottom:46px}.tw-z-dropdown{z-index:1000}.tw-z-sticky{z-index:1020}.tw-z-10{z-index:10}.tw-z-30{z-index:30}.tw-z-20{z-index:20}.tw-z-\[-1\]{z-index:-1}.tw-z-modal{z-index:1050}.tw-z-modal-backdrop{z-index:1040}.tw-z-0{z-index:0}.tw-z-tooltip{z-index:1070}.tw-z-popover{z-index:1060}.tw-col-span-1{grid-column:span 1/span 1}.tw-m-0{margin:0}.tw-m-auto{margin:auto}.tw-m-4{margin:1rem}.\!tw-m-0{margin:0!important}.tw-m-\[80px\]{margin:80px}.tw-m-\[7px\]{margin:7px}.tw-m-\[7\%\]{margin:7%}.tw-m-\[15px\]{margin:15px}.tw--mx-2{margin-left:-.5rem;margin-right:-.5rem}.tw-mx-auto{margin-left:auto;margin-right:auto}.tw-my-2{margin-top:.5rem;margin-bottom:.5rem}.tw-my-\[-9px\]{margin-top:-9px;margin-bottom:-9px}.tw--mx-3{margin-left:-.75rem;margin-right:-.75rem}.tw-mx-\[-10px\]{margin-left:-10px;margin-right:-10px}.tw-mx-\[-6px\]{margin-left:-6px;margin-right:-6px}.tw-my-0{margin-top:0;margin-bottom:0}.tw-my-auto{margin-top:auto;margin-bottom:auto}.tw-my-\[75px\]{margin-top:75px;margin-bottom:75px}.tw-mx-15{margin-left:3.75rem;margin-right:3.75rem}.tw-my-4{margin-top:1rem;margin-bottom:1rem}.tw--mx-1{margin-left:-.25rem;margin-right:-.25rem}.tw-my-\[10px\]{margin-top:10px;margin-bottom:10px}.tw-my-\[40px\]{margin-top:40px;margin-bottom:40px}.tw-mx-4{margin-left:1rem;margin-right:1rem}.tw--mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.tw-mx-5{margin-left:1.25rem;margin-right:1.25rem}.tw-mx-1{margin-left:.25rem;margin-right:.25rem}.tw-my-3{margin-top:.75rem;margin-bottom:.75rem}.tw-my-6{margin-top:1.5rem;margin-bottom:1.5rem}.tw-mx-0{margin-left:0;margin-right:0}.tw-mx-\[3px\]{margin-left:3px;margin-right:3px}.tw-mx-\[5px\]{margin-left:5px;margin-right:5px}.tw-my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.tw-mx-\[30px\]{margin-left:30px;margin-right:30px}.tw-mt-0{margin-top:0}.tw-mb-8{margin-bottom:2rem}.tw--ml-15{margin-left:-3.75rem}.tw-ml-15{margin-left:3.75rem}.tw--mt-3{margin-top:-.75rem}.tw-mt-6{margin-top:1.5rem}.tw-mt-2{margin-top:.5rem}.tw-mt-1{margin-top:.25rem}.tw-mb-\[50px\]{margin-bottom:50px}.tw-mt-\[30px\]{margin-top:30px}.tw-mb-9{margin-bottom:2.25rem}.tw-mb-\[18px\]{margin-bottom:18px}.tw-mr-2{margin-right:.5rem}.\!tw-mt-\[30px\]{margin-top:30px!important}.\!tw-mb-\[54px\]{margin-bottom:54px!important}.tw-mb-\[70px\]{margin-bottom:70px}.tw-mt-5{margin-top:1.25rem}.tw-mt-8{margin-top:2rem}.tw-mt-18{margin-top:4.5rem}.tw-mr-3{margin-right:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-mt-14{margin-top:3.5rem}.tw-mb-15{margin-bottom:3.75rem}.tw-mb-6{margin-bottom:1.5rem}.tw--mt-6{margin-top:-1.5rem}.tw-mb-10{margin-bottom:2.5rem}.tw-mt-3{margin-top:.75rem}.tw-mb-\[30px\]{margin-bottom:30px}.tw-mt-9{margin-top:2.25rem}.tw-ml-3{margin-left:.75rem}.tw-mt-4{margin-top:1rem}.tw-ml-4{margin-left:1rem}.tw-mt-12{margin-top:3rem}.tw--ml-4{margin-left:-1rem}.tw-mb-0{margin-bottom:0}
1389.tw-mr-auto{margin-right:auto}.tw-mr-6{margin-right:1.5rem}.tw-mb-5{margin-bottom:1.25rem}.tw--mb-3{margin-bottom:-.75rem}.tw-mt-\[18px\]{margin-top:18px}.tw-mb-2{margin-bottom:.5rem}.tw-mb-3{margin-bottom:.75rem}.tw-mr-11{margin-right:2.75rem}.tw--mt-4{margin-top:-1rem}.tw-ml-\[1px\]{margin-left:1px}.tw-mr-\[1px\]{margin-right:1px}.tw-mr-4{margin-right:1rem}.tw-mt-7{margin-top:1.75rem}.tw--mt-5{margin-top:-1.25rem}.tw-mb-0\.5{margin-bottom:.125rem}.tw-mr-1\.5{margin-right:.375rem}.tw-mr-1{margin-right:.25rem}.tw-mb-18{margin-bottom:4.5rem}.tw-mr-\[4px\]{margin-right:4px}.tw-mb-7{margin-bottom:1.75rem}.tw-mt-\[-5px\]{margin-top:-5px}.tw-mt-\[5px\]{margin-top:5px}.tw-mt-\[25px\]{margin-top:25px}.tw-mb-\[26px\]{margin-bottom:26px}.tw-ml-1{margin-left:.25rem}.tw-ml-\[14px\]{margin-left:14px}.tw-mb-1{margin-bottom:.25rem}.tw-mt-\[2px\]{margin-top:2px}.\!tw-mt-2{margin-top:.5rem!important}.tw-mt-10{margin-top:2.5rem}.tw-mb-\[10px\]{margin-bottom:10px}.tw-mb-14{margin-bottom:3.5rem}.tw-mr-0{margin-right:0}.tw-mt-15{margin-top:3.75rem}.tw-mt-\[38px\]{margin-top:38px}.tw-ml-auto{margin-left:auto}.tw-mb-\[34px\]{margin-bottom:34px}.tw-mr-5{margin-right:1.25rem}.tw-ml-5{margin-left:1.25rem}.tw-mb-\[6px\]{margin-bottom:6px}.tw-mr-\[6px\]{margin-right:6px}.tw-mr-\[2px\]{margin-right:2px}.tw-mt-\[14px\]{margin-top:14px}.tw-ml-\[6px\]{margin-left:6px}.tw-mt-\[6px\]{margin-top:6px}.tw-ml-\[10px\]{margin-left:10px}.tw--mt-1{margin-top:-.25rem}.tw-ml-\[2px\]{margin-left:2px}.tw-mb-12{margin-bottom:3rem}.tw-ml-\[7px\]{margin-left:7px}.tw-ml-2{margin-left:.5rem}.tw-mr-\[15px\]{margin-right:15px}.tw-mr-\[10px\]{margin-right:10px}.tw-ml-0{margin-left:0}.tw-mr-\[3px\]{margin-right:3px}.tw-ml-\[3px\]{margin-left:3px}.tw-mt-\[10px\]{margin-top:10px}.tw-ml-0\.5{margin-left:.125rem}.tw-mt-\[26px\]{margin-top:26px}.\!tw--mb-4{margin-bottom:-1rem!important}.tw-mt-\[-6px\]{margin-top:-6px}.tw-box-border{box-sizing:border-box}.tw-box-content{box-sizing:content-box}.tw-block{display:block}.tw-inline-block{display:inline-block}.tw-flex{display:flex}.\!tw-flex{display:flex!important}.tw-inline-flex{display:inline-flex}.tw-grid{display:grid}.tw-hidden{display:none}.\!tw-hidden{display:none!important}.tw-h-full{height:100%}.tw-h-\[46px\]{height:46px}.tw-h-\[40px\]{height:40px}.tw-h-\[14px\]{height:14px}.tw-h-4{height:1rem}.tw-h-8{height:2rem}.tw-h-auto{height:auto}.tw-h-6{height:1.5rem}.tw-h-\[34px\]{height:34px}.tw-h-9{height:2.25rem}.tw-h-\[320px\]{height:320px}.tw-h-10{height:2.5rem}.tw-h-16{height:4rem}.tw-h-\[108px\]{height:108px}.tw-h-5{height:1.25rem}.tw-h-\[56px\]{height:56px}.tw-h-\[1px\]{height:1px}.tw-h-\[38px\]{height:38px}.tw-h-\[22px\]{height:22px}.tw-h-25{height:6.25rem}.tw-h-\[54px\]{height:54px}.tw-h-15{height:3.75rem}.tw-h-\[52px\]{height:52px}.tw-h-\[6px\]{height:6px}.\!tw-h-7{height:1.75rem!important}.tw-h-\[50px\]{height:50px}.tw-h-1{height:.25rem}.tw-h-12{height:3rem}.tw-h-\[10px\]{height:10px}.tw-h-\[42px\]{height:42px}.tw-h-screen{height:100vh}.tw-h-\[45px\]{height:45px}.tw-max-h-full{max-height:100%}.tw-max-h-screen{max-height:100vh}.tw-max-h-\[80vh\]{max-height:80vh}.tw-max-h-\[600px\]{max-height:600px}.tw-min-h-\[46px\]{min-height:46px}.tw-min-h-\[61px\]{min-height:61px}.tw-min-h-\[280px\]{min-height:280px}.tw-min-h-\[220px\]{min-height:220px}.tw-min-h-\[40px\]{min-height:40px}.tw-min-h-\[300px\]{min-height:300px}.tw-min-h-\[100px\]{min-height:100px}.tw-min-h-\[30px\]{min-height:30px}.tw-w-full{width:100%}.tw-w-1\/2{width:50%}.tw-w-\[110px\]{width:110px}.tw-w-\[14px\]{width:14px}.tw-w-2\/5{width:40%}.tw-w-3\/5{width:60%}.tw-w-\[86px\]{width:86px}.tw-w-4{width:1rem}.tw-w-8{width:2rem}.tw-w-auto{width:auto}.tw-w-\[540px\]{width:540px}.tw-w-\[38px\]{width:38px}.tw-w-\[686px\]{width:686px}.tw-w-\[34px\]{width:34px}.tw-w-\[46px\]{width:46px}.tw-w-2\/3{width:66.666667%}.tw-w-9{width:2.25rem}.tw-w-\[274px\]{width:274px}.tw-w-\[620px\]{width:620px}.tw-w-\[640px\]{width:640px}.tw-w-10{width:2.5rem}.tw-w-16{width:4rem}.tw-w-\[14\%\]{width:14%}.tw-w-\[280px\]{width:280px}.tw-w-\[72px\]{width:72px}.tw-w-14{width:3.5rem}.tw-w-\[66px\]{width:66px}.tw-w-1\/3{width:33.333333%}.tw-w-\[90px\]{width:90px}.tw-w-25{width:6.25rem}.tw-w-\[114px\]{width:114px}.tw-w-\[40\%\]{width:40%}.tw-w-5{width:1.25rem}.tw-w-\[46\%\]{width:46%}.tw-w-3\/4{width:75%}.tw-w-1\/4{width:25%}.tw-w-1\/5{width:20%}.tw-w-4\/5{width:80%}.tw-w-\[456px\]{width:456px}.tw-w-\[560px\]{width:560px}.tw-w-60{width:15rem}.tw-w-30{width:7.5rem}.\!tw-w-7{width:1.75rem!important}.tw-w-0{width:0}.tw-w-\[76px\]{width:76px}.tw-w-\[10px\]{width:10px}.tw-w-\[50px\]{width:50px}.tw-w-screen{width:100vw}.tw-w-\[45px\]{width:45px}.tw-w-15{width:3.75rem}.tw-min-w-\[335px\]{min-width:335px}
1389.tw-min-w-\[200px\]{min-width:200px}.tw-min-w-\[88px\]{min-width:88px}.tw-min-w-\[280px\]{min-width:280px}.tw-min-w-\[84px\]{min-width:84px}.tw-min-w-full{min-width:100%}.tw-min-w-5{min-width:1.25rem}.tw-min-w-\[42px\]{min-width:42px}.tw-max-w-full{max-width:100%}.tw-max-w-\[476px\]{max-width:476px}.tw-max-w-\[250px\]{max-width:250px}.tw-max-w-\[490px\]{max-width:490px}.tw-max-w-\[380px\]{max-width:380px}.tw-max-w-\[620px\]{max-width:620px}.tw-max-w-\[128px\]{max-width:128px}.tw-max-w-page{max-width:var(--layout-width)}.tw-max-w-\[300px\]{max-width:300px}.tw-max-w-\[175px\]{max-width:175px}.tw-max-w-\[calc\(100\%-28px\)\]{max-width:calc(100% - 28px)}.tw-max-w-\[calc\(100\%-44px\)\]{max-width:calc(100% - 44px)}.tw-max-w-\[calc\(100\%-34px\)\]{max-width:calc(100% - 34px)}.tw-max-w-\[234px\]{max-width:234px}.tw-max-w-\[75\%\]{max-width:75%}.tw-flex-1{flex:1 1 0%}.tw-flex-shrink-0{flex-shrink:0}.tw-flex-grow{flex-grow:1}.tw-flex-grow-0{flex-grow:0}.tw--translate-x-1\/2{--tw-translate-x:-50%;transform:var(--tw-transform)}.tw--translate-y-1\/2{--tw-translate-y:-50%;transform:var(--tw-transform)}.tw-translate-x-\[-50\%\]{--tw-translate-x:-50%;transform:var(--tw-transform)}.tw-translate-y-\[-50\%\]{--tw-translate-y:-50%;transform:var(--tw-transform)}.tw-translate-y-full{--tw-translate-y:100%;transform:var(--tw-transform)}.tw--translate-y-3{--tw-translate-y:-0.75rem;transform:var(--tw-transform)}.tw-translate-x-1\/2{--tw-translate-x:50%;transform:var(--tw-transform)}.tw-translate-y-\[32\%\]{--tw-translate-y:32%;transform:var(--tw-transform)}.tw-translate-y-\[-6px\]{--tw-translate-y:-6px;transform:var(--tw-transform)}.tw-translate-y-\[200\%\]{--tw-translate-y:200%;transform:var(--tw-transform)}.tw-rotate-180{--tw-rotate:180deg;transform:var(--tw-transform)}.tw-rotate-90{--tw-rotate:90deg;transform:var(--tw-transform)}.tw-scale-\[1\.3\]{--tw-scale-x:1.3;--tw-scale-y:1.3;transform:var(--tw-transform)}.tw-scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:var(--tw-transform)}.tw-scale-90{--tw-scale-x:.9;--tw-scale-y:.9;transform:var(--tw-transform)}.tw-scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:var(--tw-transform)}.tw-scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:var(--tw-transform)}.tw-scale-\[0\.7\]{--tw-scale-x:0.7;--tw-scale-y:0.7;transform:var(--tw-transform)}.tw-scale-x-75{--tw-scale-x:.75;transform:var(--tw-transform)}.tw-scale-y-50{--tw-scale-y:.5;transform:var(--tw-transform)}.tw-transform{transform:var(--tw-transform)}.tw-cursor-pointer{cursor:pointer}.tw-cursor-default{cursor:default}.tw-cursor-auto{cursor:auto}.tw-select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tw-list-none{list-style-type:none}.tw-appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tw-flex-col{flex-direction:column}.tw-flex-col-reverse{flex-direction:column-reverse}.tw-flex-wrap{flex-wrap:wrap}.tw-items-start{align-items:flex-start}.tw-items-end{align-items:flex-end}.tw-items-center{align-items:center}.tw-items-baseline{align-items:baseline}.tw-items-stretch{align-items:stretch}.tw-justify-start{justify-content:flex-start}.tw-justify-end{justify-content:flex-end}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-gap-10{gap:2.5rem}.tw-gap-3{gap:.75rem}.tw-gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.tw-gap-y-7{row-gap:1.75rem}.tw-gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.tw-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.tw-space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.25rem * var(--tw-space-x-reverse));margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))}.tw-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.tw-space-x-\[2px\]>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2px * var(--tw-space-x-reverse));margin-left:calc(2px * calc(1 - var(--tw-space-x-reverse)))}.tw-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.tw-space-y-\[10px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(10px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(10px * var(--tw-space-y-reverse))}.tw-space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.tw-space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.tw-space-y-\[18px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(18px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(18px * var(--tw-space-y-reverse))}.tw-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.tw-space-y-\[2px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2px * var(--tw-space-y-reverse))}.tw-space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.tw-space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.tw-space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.tw-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.75rem * var(--tw-space-x-reverse));margin-left:calc(1.75rem * calc(1 - var(--tw-space-x-reverse)))}.tw-space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.tw-overflow-auto{overflow:auto}.tw-overflow-hidden{overflow:hidden}.tw-overflow-x-auto{overflow-x:auto}.tw-overflow-y-auto{overflow-y:auto}.tw-overflow-x-hidden{overflow-x:hidden}.tw-overscroll-y-auto{overscroll-behavior-y:auto}.tw-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-overflow-ellipsis{text-overflow:ellipsis}.tw-whitespace-normal{white-space:normal}.tw-whitespace-nowrap{white-space:nowrap}.tw-break-normal{overflow-wrap:normal;word-break:normal}.tw-break-words{overflow-wrap:break-word}.tw-break-all{word-break:break-all}.tw-rounded-md{border-radius:.375rem}.tw-rounded-btn{border-radius:var(--global-border-radius-btn)}.tw-rounded-full{border-radius:9999px}.tw-rounded-global{border-radius:var(--global-border-radius)}.tw-rounded-\[10px\]{border-radius:10px}.tw-rounded-\[2px\]{border-radius:2px}.tw-rounded-\[6px\]{border-radius:6px}.tw-rounded-sm{border-radius:.125rem}.tw-rounded-xl{border-radius:.75rem}.tw-rounded{border-radius:.25rem}.tw-rounded-\[1px\]{border-radius:1px}.tw-rounded-btn-fixed{border-radius:var(--global-fixed-border-radius-btn)}.tw-rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.tw-rounded-r-btn{border-top-right-radius:var(--global-border-radius-btn);border-bottom-right-radius:var(--global-border-radius-btn)}.tw-rounded-t-global{border-top-left-radius:var(--global-border-radius);border-top-right-radius:var(--global-border-radius)}.tw-rounded-b-global{border-bottom-right-radius:var(--global-border-radius);border-bottom-left-radius:var(--global-border-radius)}.tw-rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.tw-border{border-width:1px}.tw-border-0{border-width:0}.tw-border-\[1px\]{border-width:1px}.\!tw-border-0{border-width:0!important}.tw-border-2{border-width:2px}.tw-border-b{border-bottom-width:1px}.tw-border-t{border-top-width:1px}.tw-border-r{border-right-width:1px}.tw-border-r-0{border-right-width:0}.tw-border-b-0{border-bottom-width:0}.tw-border-t-0{border-top-width:0}.tw-border-b-2{border-bottom-width:2px}.tw-border-t-\[1px\]{border-top-width:1px}.tw-border-l{border-left-width:1px}.tw-border-solid{border-style:solid}.tw-border-none{border-style:none}.\!tw-border-none{border-style:none!important}.tw-border-line{border-color:var(--color-borders)}.tw-border-\[rgba\(33\,43\,54\,0\.25\)\]{border-color:rgba(33,43,54,.25)}.tw-border-header{border-color:var(--color-header-border)}.tw-border-\[\#56AD6A\]{--tw-border-opacity:1;border-color:rgba(86,173,106,var(--tw-border-opacity))}.tw-border-footer{border-color:var(--color-footer-border)}.tw-border-tips-warning{--tw-border-opacity:1;border-color:rgba(217,93,87,var(--tw-border-opacity))}.tw-border-transparent{border-color:transparent}.\!tw-border-body-color{border-color:var(--color-body-text)!important}.tw-border-body-color{border-color:var(--color-body-text)}.tw-border-\[\#e6e6e6\]{--tw-border-opacity:1;border-color:rgba(230,230,230,var(--tw-border-opacity))}.tw-border-\[\#F98C00\]{--tw-border-opacity:1;border-color:rgba(249,140,0,var(--tw-border-opacity))}.tw-border-\[\#32393d\]{--tw-border-opacity:1;border-color:rgba(50,57,61,var(--tw-border-opacity))}.tw-border-\[\#BABFC3\]{--tw-border-opacity:1;border-color:rgba(186,191,195,var(--tw-border-opacity))}.tw-border-body-bg{border-color:var(--color-body-bg)}.tw-border-\[\#E6E6E6\]{--tw-border-opacity:1;border-color:rgba(230,230,230,var(--tw-border-opacity))}.tw-border-opacity-\[0\.15\]{--tw-border-opacity:0.15}.tw-bg-body{background-color:var(--color-body-bg)}.tw-bg-svg{--tw-bg-opacity:1;background-color:rgba(225,225,225,var(--tw-bg-opacity))}.tw-bg-transparent{background-color:transparent}.tw-bg-header{background-color:var(--color-header-bg)}.tw-bg-countdown-bg{background-color:var(--color-countdown-bg)}.tw-bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.tw-bg-\[\#ECFEF0\]{--tw-bg-opacity:1;background-color:rgba(236,254,240,var(--tw-bg-opacity))}.tw-bg-footer{background-color:var(--color-footer-bg)}.tw-bg-black{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.tw-bg-image{background-color:var(--color-image-bg)}.tw-bg-primary-btn{background-color:var(--color-primary-btn-bg)}.tw-bg-\[\#EFEFEF\]{--tw-bg-opacity:1;background-color:rgba(239,239,239,var(--tw-bg-opacity))}.tw-bg-tips-warning{--tw-bg-opacity:1;background-color:rgba(255,246,246,var(--tw-bg-opacity))}.tw-bg-darken{background-color:var(--color-darken)}.tw-bg-\[\#f8f8f8\]{--tw-bg-opacity:1;background-color:rgba(248,248,248,var(--tw-bg-opacity))}.tw-bg-light-gray{--tw-bg-opacity:1;background-color:rgba(248,248,248,var(--tw-bg-opacity))}.tw-bg-body-alpha-80{background-color:var(--color-body-8)}
1389.tw-bg-\[\#f2f2f2\]{--tw-bg-opacity:1;background-color:rgba(242,242,242,var(--tw-bg-opacity))}.tw-bg-\[\#E6E6E6\]{--tw-bg-opacity:1;background-color:rgba(230,230,230,var(--tw-bg-opacity))}.tw-bg-cart-dot{background-color:var(--color-cart-dot-bg)}.tw-bg-header-search{background-color:var(--color-header-search)}.tw-bg-\[\#f1f1f1\]{--tw-bg-opacity:1;background-color:rgba(241,241,241,var(--tw-bg-opacity))}.tw-bg-\[\#f4f4f4\]{--tw-bg-opacity:1;background-color:rgba(244,244,244,var(--tw-bg-opacity))}.tw-bg-\[\#e4e5e7\]{--tw-bg-opacity:1;background-color:rgba(228,229,231,var(--tw-bg-opacity))}.tw-bg-sale-tag{background-color:var(--color-sale-tag-bg)}.tw-bg-\[\#403934\]{--tw-bg-opacity:1;background-color:rgba(64,57,52,var(--tw-bg-opacity))}.tw-bg-body-color{background-color:var(--color-body-text)}.\!tw-bg-primary-btn{background-color:var(--color-primary-btn-bg)!important}.tw-bg-\[\#E0E0E0\]{--tw-bg-opacity:1;background-color:rgba(224,224,224,var(--tw-bg-opacity))}.tw-bg-\[\#FFFFFF\]{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.tw-bg-\[\#292929\]{--tw-bg-opacity:1;background-color:rgba(41,41,41,var(--tw-bg-opacity))}.tw-bg-opacity-80{--tw-bg-opacity:0.8}.tw-bg-opacity-30{--tw-bg-opacity:0.3}.tw-bg-opacity-40{--tw-bg-opacity:0.4}.tw-bg-opacity-50{--tw-bg-opacity:0.5}.tw-bg-opacity-\[96\]{--tw-bg-opacity:96}.tw-bg-opacity-95{--tw-bg-opacity:0.95}.tw-bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.tw-from-\[rgb\(248\,149\,72\)\]{--tw-gradient-from:rgb(248,149,72);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to, rgba(248, 149, 72, 0))}.tw-to-\[rgb\(204\,47\,133\)\]{--tw-gradient-to:rgb(204,47,133)}.tw-bg-cover{background-size:cover}.tw-bg-center{background-position:center}.tw-bg-no-repeat{background-repeat:no-repeat}.tw-fill-svg{fill:#999}.tw-object-contain{-o-object-fit:contain;object-fit:contain}.tw-object-cover{-o-object-fit:cover;object-fit:cover}.tw-object-left{-o-object-position:left;object-position:left}.tw-object-center{-o-object-position:center;object-position:center}.tw-object-right{-o-object-position:right;object-position:right}.tw-object-top{-o-object-position:top;object-position:top}.tw-object-bottom{-o-object-position:bottom;object-position:bottom}.tw-object-left-top{-o-object-position:left top;object-position:left top}.tw-object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.tw-object-right-top{-o-object-position:right top;object-position:right top}.tw-object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.tw-p-\[30px\]{padding:30px}.tw-p-4{padding:1rem}.tw-p-0{padding:0}.tw-p-3{padding:.75rem}.tw-p-0\.5{padding:.125rem}.tw-p-7{padding:1.75rem}.tw-p-15{padding:3.75rem}.tw-p-6{padding:1.5rem}.tw-p-5{padding:1.25rem}.tw-p-\[10px\]{padding:10px}.tw-p-1{padding:.25rem}.tw-p-\[20px\]{padding:20px}.tw-p-\[7\%\]{padding:7%}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-py-\[10px\]{padding-top:10px;padding-bottom:10px}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-py-\[15px\]{padding-top:15px;padding-bottom:15px}.tw-px-5{padding-left:1.25rem;padding-right:1.25rem}.tw-px-0{padding-left:0;padding-right:0}.tw-px-1{padding-left:.25rem;padding-right:.25rem}.tw-py-2{padding-top:.5rem;padding-bottom:.5rem}.\!tw-px-0{padding-left:0!important;padding-right:0!important}.tw-py-4{padding-top:1rem;padding-bottom:1rem}.tw-px-\[26px\]{padding-left:26px;padding-right:26px}.tw-py-1{padding-top:.25rem;padding-bottom:.25rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-py-\[64px\]{padding-top:64px;padding-bottom:64px}.tw-px-\[22px\]{padding-left:22px;padding-right:22px}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-py-10{padding-top:2.5rem;padding-bottom:2.5rem}.tw-py-\[30px\]{padding-top:30px;padding-bottom:30px}.tw-py-15{padding-top:3.75rem;padding-bottom:3.75rem}.tw-px-\[10px\]{padding-left:10px;padding-right:10px}.tw-py-\[11px\]{padding-top:11px;padding-bottom:11px}.tw-px-\[18px\]{padding-left:18px;padding-right:18px}.tw-py-\[6px\]{padding-top:6px;padding-bottom:6px}.tw-py-\[2px\]{padding-top:2px;padding-bottom:2px}.tw-px-\[14px\]{padding-left:14px;padding-right:14px}.tw-py-\[14px\]{padding-top:14px;padding-bottom:14px}.tw-py-\[40px\]{padding-top:40px;padding-bottom:40px}.tw-px-10{padding-left:2.5rem;padding-right:2.5rem}.tw-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.tw-py-8{padding-top:2rem;padding-bottom:2rem}.tw-px-15{padding-left:3.75rem;padding-right:3.75rem}.tw-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.tw-px-\[6px\]{padding-left:6px;padding-right:6px}.tw-px-6{padding-left:1.5rem;padding-right:1.5rem}.tw-py-25{padding-top:6.25rem;padding-bottom:6.25rem}.tw-py-\[18px\]{padding-top:18px;padding-bottom:18px}.tw-px-20{padding-left:5rem;padding-right:5rem}.tw-py-\[20px\]{padding-top:20px;padding-bottom:20px}.tw-px-9{padding-left:2.25rem;padding-right:2.25rem}.tw-py-0{padding-top:0;padding-bottom:0}.tw-px-\[5px\]{padding-left:5px;padding-right:5px}.tw-py-\[5px\]{padding-top:5px;padding-bottom:5px}.tw-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.tw-px-\[30px\]{padding-left:30px;padding-right:30px}.tw-py-11{padding-top:2.75rem;padding-bottom:2.75rem}.tw-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.tw-pb-1{padding-bottom:.25rem}.tw-pr-10{padding-right:2.5rem}.tw-pt-4{padding-top:1rem}.tw-pb-9{padding-bottom:2.25rem}.tw-pb-10{padding-bottom:2.5rem}.tw-pt-2{padding-top:.5rem}.tw-pt-5{padding-top:1.25rem}.tw-pl-3{padding-left:.75rem}.tw-pl-\[120px\]{padding-left:120px}.\!tw-pb-0{padding-bottom:0!important}.tw-pl-4{padding-left:1rem}.tw-pt-6{padding-top:1.5rem}.tw-pb-20{padding-bottom:5rem}.tw-pt-\[72px\]{padding-top:72px}.tw-pb-14{padding-bottom:3.5rem}.tw-pb-3{padding-bottom:.75rem}.tw-pr-6{padding-right:1.5rem}.tw-pr-7{padding-right:1.75rem}.tw-pr-4{padding-right:1rem}.tw-pb-2{padding-bottom:.5rem}.tw-pt-15{padding-top:3.75rem}.tw-pb-8{padding-bottom:2rem}.tw-pt-8{padding-top:2rem}.tw-pr-5{padding-right:1.25rem}.tw-pl-1{padding-left:.25rem}.tw-pb-5{padding-bottom:1.25rem}.tw-pb-\[100px\]{padding-bottom:100px}.tw-pt-7{padding-top:1.75rem}.tw-pl-0{padding-left:0}.tw-pt-1\.5{padding-top:.375rem}.tw-pt-1{padding-top:.25rem}.tw-pb-\[100\%\]{padding-bottom:100%}.tw-pb-6{padding-bottom:1.5rem}.tw-pt-9{padding-top:2.25rem}.tw-pl-6{padding-left:1.5rem}.tw-pr-3{padding-right:.75rem}.tw-pb-\[75px\]{padding-bottom:75px}.tw-pt-24{padding-top:6rem}.tw-pb-\[12px\]{padding-bottom:12px}.tw-pb-7{padding-bottom:1.75rem}.tw-pb-\[54px\]{padding-bottom:54px}.tw-pt-0{padding-top:0}.tw-pt-10{padding-top:2.5rem}.tw-pl-10{padding-left:2.5rem}.tw-pb-4{padding-bottom:1rem}.tw-pl-2{padding-left:.5rem}.tw-pt-\[26px\]{padding-top:26px}.tw-pb-\[56\.25\%\]{padding-bottom:56.25%}.tw-pb-0{padding-bottom:0}.tw-pl-5{padding-left:1.25rem}.tw-pb-\[14px\]{padding-bottom:14px}.tw-pr-1{padding-right:.25rem}.tw-pr-\[26px\]{padding-right:26px}.tw-pr-2{padding-right:.5rem}.tw-pr-\[6px\]{padding-right:6px}.tw-pl-\[6px\]{padding-left:6px}.tw-pt-3{padding-top:.75rem}.tw-pr-\[46px\]{padding-right:46px}.tw-pl-8{padding-left:2rem}.tw-pb-12{padding-bottom:3rem}.tw-pl-\[14px\]{padding-left:14px}.tw-pr-13{padding-right:3.25rem}.tw-pb-30{padding-bottom:7.5rem}.tw-pr-\[14px\]{padding-right:14px}.tw-pt-\[0\.5px\]{padding-top:.5px}.tw-pr-8{padding-right:2rem}.tw-pt-\[14px\]{padding-top:14px}.tw-pb-\[15px\]{padding-bottom:15px}.tw-text-left{text-align:left}.tw-text-center{text-align:center}.tw-text-right{text-align:right}.tw-align-top{vertical-align:top}.tw-align-middle{vertical-align:middle}.tw-text-body-font-size{font-size:var(--type-body-font-size)}.tw-text-6{font-size:1.5rem}.tw-text-base{font-size:1rem;line-height:1.5rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-\[13px\]{font-size:13px}.tw-text-nav-font-size{font-size:var(--type-nav-font-size)}.tw-text-0{font-size:0}.tw-text-\[14px\]{font-size:14px}.tw-text-\[0\.85em\]{font-size:.85em}.tw-text-\[30px\]{font-size:30px}.tw-text-5{font-size:1.25rem}.tw-text-xs{font-size:.75rem;line-height:1rem}.tw-text-lg{font-size:1.125rem;line-height:1.75rem}.tw-text-\[20px\]{font-size:20px}.tw-text-\[12px\]{font-size:12px}.tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.tw-text-\[22px\]{font-size:22px}.tw-text-\[42px\]{font-size:42px}.tw-text-\[10px\]{font-size:10px}.tw-text-\[0\.935em\]{font-size:.935em}.tw-text-\[1\.6em\]{font-size:1.6em}.tw-text-\[1\.2em\]{font-size:1.2em}.tw-text-\[0\.9375em\]{font-size:.9375em}.tw-text-\[3\.375em\]{font-size:3.375em}.tw-text-\[15px\]{font-size:15px}.tw-font-bold{font-weight:700}.tw-font-semibold{font-weight:600}.tw-font-medium{font-weight:500}.tw-font-normal{font-weight:400}.tw-uppercase{text-transform:uppercase}.tw-capitalize{text-transform:capitalize}.tw-leading-body{line-height:var(--type-body-line-height)}.tw-leading-1\.4{line-height:1.4}.\!tw-leading-none{line-height:1!important}.tw-leading-4{line-height:1rem}.tw-leading-1\.3{line-height:1.3}.tw-leading-none{line-height:1}.tw-leading-1\.5{line-height:1.5}.tw-leading-\[19px\]{line-height:19px}.tw-leading-title{line-height:var(--type-title-line-height)}.tw-leading-1\.2{line-height:1.2}.tw-leading-10{line-height:2.5rem}.tw-leading-7{line-height:1.75rem}.tw-leading-\[45px\]{line-height:45px}.tw-leading-\[20px\]{line-height:20px}.\!tw-leading-\[22px\]{line-height:22px!important}.tw-leading-5{line-height:1.25rem}.tw-leading-normal{line-height:1.5}.tw-leading-1\.1{line-height:1.1}.tw-leading-9{line-height:2.25rem}.tw-leading-\[50px\]{line-height:50px}.\!tw-leading-4{line-height:1rem!important}.\!tw-leading-\[19px\]{line-height:19px!important}.tw-tracking-body{letter-spacing:var(--type-body-spacing)}.tw-tracking-nav{letter-spacing:var(--type-nav-spacing)}.tw-tracking-\[3px\]{letter-spacing:3px}.tw-tracking-title{letter-spacing:var(--type-title-spacing)}.tw-text-body-color{color:var(--color-body-text)}.tw-text-body-alpha-70{color:var(--color-body-7)}.tw-text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.tw-text-body-alpha-50{color:var(--color-body-5)}.tw-text-placeholder-color{color:var(--color-placeholder)}.tw-text-header-color{color:var(--color-header-text)}.tw-text-current{color:currentColor}.tw-text-countdown-time-text{color:var(--color-countdown-time-text)}.tw-text-primary-btn{color:var(--color-primary-btn-bg)}.tw-text-\[\#7E7E7E\]{--tw-text-opacity:1;color:rgba(126,126,126,var(--tw-text-opacity))}.tw-text-black{--tw-text-opacity:1;color:rgba(0,0,0,var(--tw-text-opacity))}.tw-text-primary-btn-color{color:var(--color-primary-btn-text)}.tw-text-\[\#56AD6A\]{--tw-text-opacity:1;color:rgba(86,173,106,var(--tw-text-opacity))}.tw-text-footer-color{color:var(--color-footer-text)}.tw-text-\[rgb\(206\,206\,206\)\]{--tw-text-opacity:1;color:rgba(206,206,206,var(--tw-text-opacity))}.tw-text-warning{color:var(--color-warning)}.\!tw-text-body-color{color:var(--color-body-text)!important}.tw-text-\[rgba\(33\,43\,54\,0\.30\)\]{color:rgba(33,43,54,.3)}.tw-text-\[\#F98C00\]{--tw-text-opacity:1;color:rgba(249,140,0,var(--tw-text-opacity))}.tw-text-\[\#d8d8d8\]{--tw-text-opacity:1;color:rgba(216,216,216,var(--tw-text-opacity))}.tw-text-\[\#888888\]{--tw-text-opacity:1;color:rgba(136,136,136,var(--tw-text-opacity))}.tw-text-save-color{color:var(--color-save-text)}.tw-text-price-color{color:var(--color-price-text)}.tw-text-\[\#FF7B56\]{--tw-text-opacity:1;color:rgba(255,123,86,var(--tw-text-opacity))}.tw-text-\[\#9F9F9F\]{--tw-text-opacity:1;color:rgba(159,159,159,var(--tw-text-opacity))}.tw-text-cart-dot-color{color:var(--color-cart-dot-text)}.tw-text-\[\#222222\]{--tw-text-opacity:1;color:rgba(34,34,34,var(--tw-text-opacity))}.tw-text-\[\#919BA0\]{--tw-text-opacity:1;color:rgba(145,155,160,var(--tw-text-opacity))}.tw-text-\[\#243742\]{--tw-text-opacity:1;color:rgba(36,55,66,var(--tw-text-opacity))}.tw-text-sale-tag-color{color:var(--color-sale-tag-text)}.tw-text-compare-at-price-color{color:var(--color-compare-at-price-text)}.tw-text-sale-tag-bg{color:var(--color-sale-tag-bg)}.tw-text-body-alpha-60{color:var(--color-body-6)}.tw-text-\[\#F0672C\]{--tw-text-opacity:1;color:rgba(240,103,44,var(--tw-text-opacity))}.tw-text-opacity-50{--tw-text-opacity:0.5}.tw-underline{text-decoration:underline}.tw-line-through{text-decoration:line-through}.tw-no-underline{text-decoration:none}.tw-placeholder-current::-moz-placeholder{color:currentColor}.tw-placeholder-current:-ms-input-placeholder{color:currentColor}.tw-placeholder-current::placeholder{color:currentColor}.tw-opacity-65{opacity:.65}.tw-opacity-0{opacity:0}
1389.tw-opacity-\[0\.15\]{opacity:.15}.tw-opacity-\[0\.18\]{opacity:.18}.\!tw-opacity-100{opacity:1!important}.tw-opacity-\[0\.45\]{opacity:.45}.tw-opacity-40{opacity:.4}.tw-opacity-70{opacity:.7}.\!tw-shadow-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important}.tw-shadow-drawer{--tw-shadow:0px 4px 8px 1px rgba(0,0,0,0.10);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-message{--tw-shadow:1px 4px 30px rgb(0 0 0 / 15%);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-toast{--tw-shadow:0 2px 10px 1px rgba(0, 0, 0, 0.1),0 0 4px 1px rgba(0, 0, 0, 0.04);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-zoomIcon{--tw-shadow:0px 3px 6px 0px rgba(0,0,0,0.15);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-outline-none{outline:2px solid transparent;outline-offset:2px}.tw-blur-2xl{--tw-blur:blur(40px);filter:var(--tw-filter)}.tw-filter{filter:var(--tw-filter)}.tw-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-transition-colors{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-transition-none{transition-property:none}.tw-transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}.tw-delay-300{transition-delay:.3s}.tw-duration-300{transition-duration:.3s}.tw-duration-500{transition-duration:.5s}.tw-duration-100{transition-duration:.1s}.tw-duration-200{transition-duration:.2s}.tw-duration-150{transition-duration:150ms}.tw-duration-1000{transition-duration:1s}.tw-ease-linear{transition-timing-function:linear}.tw-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.tw-line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tw-container{margin-left:auto;margin-right:auto;max-width:var(--layout-width);padding-left:1rem;padding-right:1rem}@media (min-width:960px){.tw-container{padding-left:2.5rem;padding-right:2.5rem}}.tw-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);transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms;transition-duration:.3s}@media (min-width:960px){.tw-primary-btn:hover{background-color:var(--color-primary-btn-light)}}.tw-secondary-btn{cursor:pointer;border-width:1px;border-style:solid;border-color:var(--color-body-text);background-color:var(--color-body-bg);text-align:center;color:var(--color-body-text);transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms;transition-duration:.3s}.tw-body-minus-3{font-size:calc(var(--type-body-font-size) - 3px)}.tw-body-minus-2{font-size:calc(var(--type-body-font-size) - 2px)}.tw-body-minus-1{font-size:calc(var(--type-body-font-size) - 1px)}.tw-body-plus-1{font-size:calc(var(--type-body-font-size) + 1px)}.tw-body-plus-2{font-size:calc(var(--type-body-font-size) + 2px)}.tw-body-plus-3{font-size:calc(var(--type-body-font-size) + 3px)}.tw-body-plus-4{font-size:calc(var(--type-body-font-size) + 4px)}.tw-body-sm{font-size:calc(var(--type-body-font-size) * .85)}.tw-scheme-1{color:var(--color-scheme-1-text);background-color:var(--color-scheme-1-bg);background-image:var(--color-scheme-1-image);background-repeat:var(--color-scheme-1-repeat);background-size:var(--color-scheme-1-size)}.tw-scheme-2{color:var(--color-scheme-2-text);background-color:var(--color-scheme-2-bg);background-image:var(--color-scheme-2-image);background-repeat:var(--color-scheme-2-repeat);background-size:var(--color-scheme-2-size)}.tw-scheme-3{color:var(--color-scheme-3-text);background-color:var(--color-scheme-3-bg);background-image:var(--color-scheme-3-image);background-repeat:var(--color-scheme-3-repeat);background-size:var(--color-scheme-3-size)}.tw-title-2xs,.tw-title-base,.tw-title-sm,.tw-title-xs{line-height:var(--type-title-line-height);letter-spacing:var(--type-title-spacing);text-transform:var(--type-title-capitalize)}.tw-title-2xs{font-size:calc(var(--type-title-font-size) * .55)}.tw-title-xs{font-size:calc(var(--type-title-font-size) * .57)}.tw-title-sm{font-size:calc(var(--type-title-font-size) * .63)}.tw-title-base{font-size:calc(var(--type-title-font-size) * .85)}@media (min-width:960px){.tw-title-xs{font-size:calc(var(--type-title-font-size) * .7)}.tw-title-sm{font-size:calc(var(--type-title-font-size) * .85)}.tw-title-base{font-size:var(--type-title-font-size)}}.before\:tw-absolute::before{content:"";position:absolute}.before\:tw-top-\[-2px\]::before{content:"";top:-2px}.before\:tw--left-2::before{content:"";left:-.5rem}.before\:tw-box-content::before{content:"";box-sizing:content-box}.before\:tw-block::before{content:"";display:block}.before\:tw-h-\[13px\]::before{content:"";height:13px}.before\:tw-w-\[13px\]::before{content:"";width:13px}.before\:tw-rounded-full::before{content:"";border-radius:9999px}.before\:tw-border::before{content:"";border-width:1px}.before\:tw-border-solid::before{content:"";border-style:solid}.before\:tw-border-\[\#32393d\]::before{content:"";--tw-border-opacity:1;border-color:rgba(50,57,61,var(--tw-border-opacity))}.before\:tw-border-opacity-\[0\.15\]::before{content:"";--tw-border-opacity:0.15}.before\:tw-bg-white::before{content:"";--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.after\:tw-absolute::after{content:"";position:absolute}.after\:tw-left-\[-1px\]::after{content:"";left:-1px}.after\:tw-top-0::after{content:"";top:0}.after\:tw-box-border::after{content:"";box-sizing:border-box}.after\:tw-h-full::after{content:"";height:100%}.after\:tw-border-0::after{content:"";border-width:0}.after\:tw-border-l::after{content:"";border-left-width:1px}.after\:tw-border-solid::after{content:"";border-style:solid}.after\:tw-border-line::after{content:"";border-color:var(--color-borders)}.after\:tw-py-2::after{content:"";padding-top:.5rem;padding-bottom:.5rem}.first\:tw-mt-0:first-child{margin-top:0}.first\:tw-ml-0:first-child{margin-left:0}.first\:tw-w-full:first-child{width:100%}.first\:tw-text-\[\#222222\]:first-child{--tw-text-opacity:1;color:rgba(34,34,34,var(--tw-text-opacity))}.first\:tw-text-opacity-100:first-child{--tw-text-opacity:1}.first\:before\:tw-border-transparent:first-child::before{content:"";border-color:transparent}.first\:before\:tw-bg-\[\#FFA300\]:first-child::before{content:"";--tw-bg-opacity:1;background-color:rgba(255,163,0,var(--tw-bg-opacity))}.last\:tw-mb-0:last-child{margin-bottom:0}.last\:tw-mr-0:last-child{margin-right:0}.last\:tw-border-0:last-child{border-width:0}.last\:tw-border-opacity-0:last-child{--tw-border-opacity:0}
1389.last\:tw-pb-0:last-child{padding-bottom:0}.hover\:tw-scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:var(--tw-transform)}.hover\:tw-bg-opacity-60:hover{--tw-bg-opacity:0.6}.focus\:tw-border-body-color:focus{border-color:var(--color-body-text)}.active\:tw-border-transparent:active{border-color:transparent}.active\:tw-bg-primary-btn:active{background-color:var(--color-primary-btn-bg)}.active\:tw-bg-\[\#f8f8f8\]:active{--tw-bg-opacity:1;background-color:rgba(248,248,248,var(--tw-bg-opacity))}.active\:tw-text-primary-btn-color:active{color:var(--color-primary-btn-text)}.active\:tw-opacity-90:active{opacity:.9}.disabled\:tw-cursor-default:disabled{cursor:default}.disabled\:tw-bg-\[\#f9f9f9\]:disabled{--tw-bg-opacity:1;background-color:rgba(249,249,249,var(--tw-bg-opacity))}.tw-group:hover .group-hover\:tw-scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:var(--tw-transform)}.empty\:tw-hidden:empty{display:none}@media (max-width:959.98px){.md\:tw-pointer-events-none{pointer-events:none}.md\:tw-pointer-events-auto{pointer-events:auto}.md\:tw-absolute{position:absolute}.md\:tw-relative{position:relative}.md\:tw-sticky{position:sticky}.md\:tw-top-0{top:0}.md\:\!tw-left-0{left:0!important}.md\:\!tw-right-0{right:0!important}.md\:tw-bottom-5{bottom:1.25rem}.md\:tw-right-4{right:1rem}.md\:tw-right-8{right:2rem}.md\:tw-right-0{right:0}.md\:tw-order-1{order:1}.md\:tw-order-2{order:2}.md\:tw-m-5{margin:1.25rem}.md\:tw-m-4{margin:1rem}.md\:tw-m-8{margin:2rem}.md\:tw-mx-\[-10px\]{margin-left:-10px;margin-right:-10px}.md\:tw-mx-\[10px\]{margin-left:10px;margin-right:10px}.md\:tw--mx-2{margin-left:-.5rem;margin-right:-.5rem}.md\:tw-mx-2{margin-left:.5rem;margin-right:.5rem}.md\:tw--mx-4{margin-left:-1rem;margin-right:-1rem}.md\:tw-mx-\[-5px\]{margin-left:-5px;margin-right:-5px}.md\:tw-mx-\[5px\]{margin-left:5px;margin-right:5px}.md\:tw-my-4{margin-top:1rem;margin-bottom:1rem}.md\:tw-mx-5{margin-left:1.25rem;margin-right:1.25rem}.md\:tw-mb-3{margin-bottom:.75rem}.md\:tw-mb-5{margin-bottom:1.25rem}.md\:tw-mt-\[-30px\]{margin-top:-30px}.md\:tw-mt-\[-35px\]{margin-top:-35px}.md\:tw-mb-6{margin-bottom:1.5rem}.md\:tw-mt-3{margin-top:.75rem}.md\:tw-mt-\[14px\]{margin-top:14px}.md\:tw-mb-\[30px\]{margin-bottom:30px}.md\:tw-mt-\[-18px\]{margin-top:-18px}.md\:tw-mt-\[18px\]{margin-top:18px}.md\:tw-mb-\[10px\]{margin-bottom:10px}.md\:tw-mb-4{margin-bottom:1rem}.md\:tw-mb-2{margin-bottom:.5rem}.md\:tw-ml-5{margin-left:1.25rem}.md\:tw-mt-\[-10px\]{margin-top:-10px}.md\:tw-mt-\[10px\]{margin-top:10px}.md\:tw-mr-5{margin-right:1.25rem}.md\:tw-mt-\[230px\]{margin-top:230px}.md\:tw-mt-5{margin-top:1.25rem}.md\:tw-mt-\[84px\]{margin-top:84px}.md\:tw-mb-7{margin-bottom:1.75rem}.md\:tw-mt-6{margin-top:1.5rem}.md\:tw-mb-\[78px\]{margin-bottom:78px}.md\:tw-mt-\[78px\]{margin-top:78px}.md\:tw-mb-0{margin-bottom:0}.md\:tw--mb-1{margin-bottom:-.25rem}.md\:tw--mt-2{margin-top:-.5rem}.md\:tw-mb-\[100px\]{margin-bottom:100px}.md\:tw-mt-4{margin-top:1rem}.md\:\!tw-block{display:block!important}.md\:tw-inline-block{display:inline-block}.md\:tw-flex{display:flex}.md\:tw-hidden{display:none}.md\:\!tw-hidden{display:none!important}.md\:tw-h-\[calc\(var\(--type-body-font-size\)\*1\.4\+22px\)\]{height:calc(var(--type-body-font-size) * 1.4 + 22px)}.md\:tw-h-screen{height:100vh}.md\:\!tw-h-auto{height:auto!important}.md\:tw-min-h-\[44px\]{min-height:44px}.md\:tw-w-full{width:100%}.md\:tw-w-2\/5{width:40%}.md\:tw-w-3\/5{width:60%}.md\:tw-w-1\/3{width:33.333333%}.md\:tw-w-auto{width:auto}.md\:tw-w-\[37\.8\%\]{width:37.8%}.md\:tw-w-1\/2{width:50%}.md\:tw-w-\[58px\]{width:58px}.md\:tw-w-\[320px\]{width:320px}.md\:tw-w-15{width:3.75rem}.md\:tw-min-w-\[280px\]{min-width:280px}.md\:tw-max-w-\[290px\]{max-width:290px}.md\:\!tw-max-w-full{max-width:100%!important}.md\:tw-max-w-\[330px\]{max-width:330px}.md\:tw-flex-1{flex:1 1 0%}.md\:tw-flex-grow{flex-grow:1}.md\:tw-scale-50{--tw-scale-x:.5;--tw-scale-y:.5;transform:var(--tw-transform)}.md\:tw-transform{transform:var(--tw-transform)}.md\:tw-cursor-pointer{cursor:pointer}.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw-flex-col{flex-direction:column}.md\:tw-flex-col-reverse{flex-direction:column-reverse}.md\:tw-flex-wrap{flex-wrap:wrap}.md\:tw-flex-nowrap{flex-wrap:nowrap}.md\:tw-items-end{align-items:flex-end}.md\:tw-items-center{align-items:center}.md\:tw-justify-start{justify-content:flex-start}.md\:tw-justify-end{justify-content:flex-end}.md\:tw-justify-center{justify-content:center}.md\:tw-justify-between{justify-content:space-between}.md\:tw-gap-y-4{row-gap:1rem}.md\:tw-gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.md\:tw-gap-y-3{row-gap:.75rem}.md\:tw-space-y-\[18px\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(18px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(18px * var(--tw-space-y-reverse))}.md\:tw-space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.md\:tw-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.md\:tw-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.md\:tw-overflow-auto{overflow:auto}.md\:tw-overflow-hidden{overflow:hidden}.md\:tw-overflow-x-auto{overflow-x:auto}.md\:tw-overflow-y-hidden{overflow-y:hidden}.md\:tw-overflow-x-scroll{overflow-x:scroll}.md\:tw-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md\:tw-rounded-\[10px\]{border-radius:10px}.md\:tw-rounded{border-radius:.25rem}.md\:tw-border-0{border-width:0}.md\:tw-border-t{border-top-width:1px}.md\:tw-border-b{border-bottom-width:1px}.md\:tw-border-l-0{border-left-width:0}.md\:tw-border-r-0{border-right-width:0}.md\:tw-border-solid{border-style:solid}.md\:tw-border-none{border-style:none}.md\:tw-border-\[\#E6E6E6\]{--tw-border-opacity:1;border-color:rgba(230,230,230,var(--tw-border-opacity))}.md\:tw-border-body-color{border-color:var(--color-body-text)}.md\:tw-border-opacity-60{--tw-border-opacity:0.6}.md\:tw-bg-transparent{background-color:transparent}.md\:tw-object-cover{-o-object-fit:cover;object-fit:cover}.md\:tw-p-0{padding:0}.md\:tw-p-\[22px\]{padding:22px}.md\:tw-py-\[14px\]{padding-top:14px;padding-bottom:14px}.md\:tw-px-2\.5{padding-left:.625rem;padding-right:.625rem}.md\:tw-py-\[5px\]{padding-top:5px;padding-bottom:5px}.md\:tw-px-2{padding-left:.5rem;padding-right:.5rem}.md\:tw-px-4{padding-left:1rem;padding-right:1rem}.md\:tw-px-8{padding-left:2rem;padding-right:2rem}.md\:tw-py-7{padding-top:1.75rem;padding-bottom:1.75rem}.md\:tw-px-1{padding-left:.25rem;padding-right:.25rem}.md\:tw-py-1{padding-top:.25rem;padding-bottom:.25rem}.md\:tw-px-\[30px\]{padding-left:30px;padding-right:30px}.md\:tw-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:tw-py-4{padding-top:1rem;padding-bottom:1rem}.md\:tw-py-\[45px\]{padding-top:45px;padding-bottom:45px}.md\:tw-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:tw-px-\[38px\]{padding-left:38px;padding-right:38px}.md\:tw-py-\[30px\]{padding-top:30px;padding-bottom:30px}.md\:tw-px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:tw-px-\[18px\]{padding-left:18px;padding-right:18px}.md\:tw-py-15{padding-top:3.75rem;padding-bottom:3.75rem}.md\:tw-py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:tw-px-\[10px\]{padding-left:10px;padding-right:10px}.md\:tw-pl-4{padding-left:1rem}.md\:tw-pb-\[50px\]{padding-bottom:50px}.md\:tw-pb-0{padding-bottom:0}.md\:tw-pt-\[30px\]{padding-top:30px}.md\:tw-pt-\[10px\]{padding-top:10px}.md\:tw-pb-5{padding-bottom:1.25rem}.md\:tw-pt-5{padding-top:1.25rem}.md\:tw-pt-\[85px\]{padding-top:85px}.md\:tw-pt-\[14px\]{padding-top:14px}.md\:tw-pt-2\.5{padding-top:.625rem}.md\:tw-pt-2{padding-top:.5rem}.md\:tw-pb-\[45px\]{padding-bottom:45px}.md\:tw-pb-\[54px\]{padding-bottom:54px}.md\:tw-pb-\[34px\]{padding-bottom:34px}.md\:tw-pt-4{padding-top:1rem}.md\:tw-pb-full{padding-bottom:100%}.md\:tw-pb-6{padding-bottom:1.5rem}.md\:tw-pr-\[14px\]{padding-right:14px}.md\:tw-pl-\[14px\]{padding-left:14px}.md\:tw-pb-10{padding-bottom:2.5rem}.md\:tw-pt-9{padding-top:2.25rem}.md\:tw-text-left{text-align:left}.md\:tw-text-center{text-align:center}.md\:tw-text-right{text-align:right}.md\:tw-text-\[22px\]{font-size:22px}.md\:tw-text-5{font-size:1.25rem}.md\:tw-text-xs{font-size:.75rem;line-height:1rem}.md\:\!tw-text-base{font-size:1rem!important;line-height:1.5rem!important}.md\:tw-text-lg{font-size:1.125rem;line-height:1.75rem}.md\:tw-text-sm{font-size:.875rem;line-height:1.25rem}.md\:tw-font-medium{font-weight:500}.md\:tw-leading-1\.4{line-height:1.4}.md\:tw-leading-1\.3{line-height:1.3}.md\:tw-leading-\[30px\]{line-height:30px}.md\:\!tw-leading-none{line-height:1!important}.md\:tw-leading-none{line-height:1}.md\:tw-shadow-comment{--tw-shadow:0 5px 19px 4px rgba(0, 0, 0, 0.07);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
1389dow)}.md\:tw-container{margin-left:auto;margin-right:auto}.md\:tw-container{max-width:var(--layout-width)}.md\:tw-container{padding-left:1rem;padding-right:1rem}@media (min-width:960px){.md\:tw-container{padding-left:2.5rem;padding-right:2.5rem}}.md\:tw-body-plus-2{font-size:calc(var(--type-body-font-size) + 2px)}.md\:first\:tw-block:first-child{display:block}.md\:first\:tw-pb-7:first-child{padding-bottom:1.75rem}.md\:last\:tw-mb-0:last-child{margin-bottom:0}.md\:active\:tw-bg-\[\#f8f8f8\]:active{--tw-bg-opacity:1;background-color:rgba(248,248,248,var(--tw-bg-opacity))}}@media (min-width:960px){.lg\:tw-invisible{visibility:hidden}.lg\:tw-absolute{position:absolute}.lg\:tw-sticky{position:sticky}.lg\:tw-inset-0{top:0;right:0;bottom:0;left:0}.lg\:tw-right-\[36px\]{right:36px}.lg\:tw-right-3{right:.75rem}.lg\:tw--right-11{right:-2.75rem}.lg\:tw-top-0{top:0}.lg\:tw-bottom-auto{bottom:auto}.lg\:tw-right-0{right:0}.lg\:tw-top-auto{top:auto}.lg\:tw-bottom-0{bottom:0}.lg\:tw-left-0{left:0}.lg\:tw-top-17{top:4.25rem}.lg\:tw-bottom-6{bottom:1.5rem}.lg\:tw-right-\[30px\]{right:30px}.lg\:tw-z-popover{z-index:1060}.lg\:tw-z-sticky{z-index:1020}.lg\:tw-order-1{order:1}.lg\:tw-order-2{order:2}.lg\:tw-order-3{order:3}.lg\:tw-col-span-5{grid-column:span 5/span 5}.lg\:tw-col-span-4{grid-column:span 4/span 4}.lg\:tw-col-span-6{grid-column:span 6/span 6}.lg\:tw-col-span-10{grid-column:span 10/span 10}.lg\:tw-col-start-1{grid-column-start:1}.lg\:tw-row-start-1{grid-row-start:1}.lg\:tw-m-\[10px\]{margin:10px}.lg\:tw-m-\[6\%\]{margin:6%}.lg\:tw-m-\[30px\]{margin:30px}.lg\:tw-mx-\[-10px\]{margin-left:-10px;margin-right:-10px}.lg\:tw--mx-3{margin-left:-.75rem;margin-right:-.75rem}.lg\:tw-mx-10{margin-left:2.5rem;margin-right:2.5rem}.lg\:tw-mx-auto{margin-left:auto;margin-right:auto}.lg\:tw--mx-2\.5{margin-left:-.625rem;margin-right:-.625rem}.lg\:tw--mx-2{margin-left:-.5rem;margin-right:-.5rem}.lg\:tw-my-5{margin-top:1.25rem;margin-bottom:1.25rem}.lg\:tw-my-\[-10px\]{margin-top:-10px;margin-bottom:-10px}.lg\:tw-mx-\[-18px\]{margin-left:-18px;margin-right:-18px}.lg\:tw-mx-\[-6px\]{margin-left:-6px;margin-right:-6px}.lg\:tw-my-3{margin-top:.75rem;margin-bottom:.75rem}.lg\:tw-mx-2{margin-left:.5rem;margin-right:.5rem}.lg\:tw-mb-5{margin-bottom:1.25rem}.lg\:tw--mt-5{margin-top:-1.25rem}.lg\:tw-mt-15{margin-top:3.75rem}.lg\:tw-mt-3{margin-top:.75rem}.lg\:tw-mb-16{margin-bottom:4rem}.lg\:tw-mb-\[116px\]{margin-bottom:116px}.lg\:tw-mt-14{margin-top:3.5rem}.lg\:tw-mt-\[68px\]{margin-top:68px}.lg\:tw-ml-\[45px\]{margin-left:45px}.lg\:tw-mt-\[46px\]{margin-top:46px}.lg\:tw-mb-9{margin-bottom:2.25rem}.lg\:tw-mt-\[22px\]{margin-top:22px}.lg\:tw-mb-\[172px\]{margin-bottom:172px}.lg\:tw-mb-8{margin-bottom:2rem}.lg\:tw--ml-5{margin-left:-1.25rem}.lg\:tw-mt-\[-46px\]{margin-top:-46px}.lg\:tw-mt-\[52px\]{margin-top:52px}.lg\:tw-mt-10{margin-top:2.5rem}.lg\:tw-mr-\[100px\]{margin-right:100px}.lg\:tw-ml-5{margin-left:1.25rem}.lg\:tw-mt-\[60px\]{margin-top:60px}.lg\:tw-mb-\[30px\]{margin-bottom:30px}.lg\:tw-mt-11{margin-top:2.75rem}.lg\:tw--mt-17{margin-top:-4.25rem}.lg\:tw--mt-20{margin-top:-5rem}.lg\:tw-mt-\[38px\]{margin-top:38px}.lg\:tw-mb-10{margin-bottom:2.5rem}.lg\:tw-mb-7{margin-bottom:1.75rem}.lg\:tw--mb-6{margin-bottom:-1.5rem}.lg\:tw-mt-7{margin-top:1.75rem}.lg\:tw-mb-6{margin-bottom:1.5rem}.lg\:tw-mb-4{margin-bottom:1rem}.lg\:tw-mb-2{margin-bottom:.5rem}.lg\:tw-mt-5{margin-top:1.25rem}.lg\:tw-mr-4{margin-right:1rem}.lg\:tw-mt-4{margin-top:1rem}.lg\:tw-mr-2{margin-right:.5rem}.lg\:tw-mr-5{margin-right:1.25rem}.lg\:tw-mr-15{margin-right:3.75rem}.lg\:tw-ml-11{margin-left:2.75rem}.lg\:tw-mb-2\.5{margin-bottom:.625rem}.lg\:tw-mb-31{margin-bottom:7.75rem}.lg\:tw-mt-6{margin-top:1.5rem}.lg\:tw-mb-15{margin-bottom:3.75rem}.lg\:tw-mr-20{margin-right:5rem}.lg\:tw-mb-\[54px\]{margin-bottom:54px}.lg\:tw-ml-9{margin-left:2.25rem}.lg\:tw-ml-\[18px\]{margin-left:18px}.lg\:tw-ml-10{margin-left:2.5rem}.lg\:tw-mt-8{margin-top:2rem}.lg\:tw-mt-0{margin-top:0}.lg\:tw--ml-10{margin-left:-2.5rem}.lg\:tw-mb-3{margin-bottom:.75rem}.lg\:tw-mb-11{margin-bottom:2.75rem}.lg\:tw-mb-\[84px\]{margin-bottom:84px}.lg\:tw-mt-\[44px\]{margin-top:44px}.lg\:tw-mr-\[56px\]{margin-right:56px}.lg\:tw-mr-3{margin-right:.75rem}
1389.lg\:tw-ml-\[-18px\]{margin-left:-18px}.lg\:tw-mt-\[10px\]{margin-top:10px}.lg\:tw-ml-4{margin-left:1rem}.lg\:tw-ml-0{margin-left:0}.lg\:tw-mt-2{margin-top:.5rem}.lg\:tw-mr-\[5px\]{margin-right:5px}.lg\:tw-mr-\[10px\]{margin-right:10px}.lg\:tw-ml-\[5px\]{margin-left:5px}.lg\:tw-ml-\[10px\]{margin-left:10px}.lg\:\!tw-block{display:block!important}.lg\:tw-block{display:block}.lg\:tw-flex{display:flex}.lg\:tw-grid{display:grid}.lg\:tw-hidden{display:none}.lg\:\!tw-hidden{display:none!important}.lg\:tw-h-screen{height:100vh}.lg\:tw-h-20{height:5rem}.lg\:tw-h-\[108px\]{height:108px}.lg\:tw-h-1\/3{height:33.333333%}.lg\:tw-h-full{height:100%}.lg\:tw-h-10{height:2.5rem}.lg\:tw-h-\[46px\]{height:46px}.lg\:tw-h-\[42px\]{height:42px}.lg\:tw-max-h-\[70vh\]{max-height:70vh}.lg\:tw-min-h-\[660px\]{min-height:660px}.lg\:tw-min-h-\[500px\]{min-height:500px}.lg\:tw-min-h-\[36px\]{min-height:36px}.lg\:tw-min-h-\[700px\]{min-height:700px}.lg\:tw-min-h-\[46px\]{min-height:46px}.lg\:tw-w-\[460px\]{width:460px}.lg\:tw-w-\[30\%\]{width:30%}.lg\:tw-w-1\/2{width:50%}.lg\:tw-w-\[70\%\]{width:70%}.lg\:tw-w-\[420px\]{width:420px}.lg\:tw-w-\[164px\]{width:164px}.lg\:tw-w-1\/6{width:16.666667%}.lg\:tw-w-1\/3{width:33.333333%}.lg\:tw-w-2\/3{width:66.666667%}.lg\:tw-w-1\/5{width:20%}.lg\:tw-w-4\/5{width:80%}.lg\:tw-w-full{width:100%}.lg\:tw-w-auto{width:auto}.lg\:tw-w-\[200px\]{width:200px}.lg\:tw-w-1\/4{width:25%}.lg\:tw-w-50{width:12.5rem}.lg\:tw-w-20{width:5rem}.lg\:tw-w-\[72px\]{width:72px}.lg\:tw-w-\[260px\]{width:260px}.lg\:tw-w-\[56\%\]{width:56%}.lg\:tw-w-\[14\.285\%\]{width:14.285%}.lg\:tw-w-3\/5{width:60%}.lg\:tw-w-3\/4{width:75%}.lg\:tw-w-2\/5{width:40%}.lg\:tw-w-\[450px\]{width:450px}.lg\:tw-w-\[50px\]{width:50px}.lg\:tw-w-\[76px\]{width:76px}.lg\:tw-w-\[40\%\]{width:40%}.lg\:tw-w-\[568px\]{width:568px}.lg\:tw-w-100{width:25rem}.lg\:tw-min-w-\[335px\]{min-width:335px}.lg\:tw-min-w-\[180px\]{min-width:180px}.lg\:tw-max-w-\[750px\]{max-width:750px}.lg\:tw-max-w-\[210px\]{max-width:210px}.lg\:tw-max-w-\[380px\]{max-width:380px}.lg\:tw-max-w-\[700px\]{max-width:700px}.lg\:tw-max-w-\[400px\]{max-width:400px}.lg\:tw-max-w-\[926px\]{max-width:926px}.lg\:tw-max-w-\[1200px\]{max-width:1200px}.lg\:tw-flex-1{flex:1 1 0%}.lg\:tw-flex-grow{flex-grow:1}.lg\:tw-translate-y-1{--tw-translate-y:0.25rem;transform:var(--tw-transform)}.lg\:tw-rotate-180{--tw-rotate:180deg;transform:var(--tw-transform)}.lg\:tw-rotate-0{--tw-rotate:0deg;transform:var(--tw-transform)}.lg\:tw-rotate-90{--tw-rotate:90deg;transform:var(--tw-transform)}.lg\:tw--rotate-90{--tw-rotate:-90deg;transform:var(--tw-transform)}.lg\:tw-scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:var(--tw-transform)}.lg\:tw-transform{transform:var(--tw-transform)}.lg\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:tw-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:tw-flex-col{flex-direction:column}.lg\:tw-flex-wrap{flex-wrap:wrap}.lg\:tw-items-start{align-items:flex-start}.lg\:tw-items-end{align-items:flex-end}.lg\:tw-items-center{align-items:center}.lg\:tw-justify-center{justify-content:center}.lg\:tw-justify-between{justify-content:space-between}.lg\:tw-gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.lg\:tw-space-x-18>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(4.5rem * var(--tw-space-x-reverse));margin-left:calc(4.5rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:tw-space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.lg\:tw-space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.lg\:tw-space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.lg\:tw-space-x-0>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.lg\:tw-space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.lg\:tw-space-x-7>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1.75rem * var(--tw-space-x-reverse));margin-left:calc(1.75rem * calc(1 - var(--tw-space-x-reverse)))}.lg\:tw-overflow-auto{overflow:auto}.lg\:tw-rounded-\[20px\]{border-radius:20px}.lg\:tw-rounded-2xl{border-radius:1rem}.lg\:tw-rounded-l-\[20px\]{border-top-left-radius:20px;border-bottom-left-radius:20px}.lg\:tw-rounded-tr-\[20px\]{border-top-right-radius:20px}.lg\:tw-rounded-br-\[20px\]{border-bottom-right-radius:20px}.lg\:tw-border-0{border-width:0}.lg\:tw-border{border-width:1px}.lg\:tw-border-l{border-left-width:1px}.lg\:tw-border-r{border-right-width:1px}.lg\:tw-border-t{border-top-width:1px}.lg\:tw-border-solid{border-style:solid}.lg\:\!tw-border-none{border-style:none!important}.lg\:tw-border-\[rgba\(33\2c 43\2c 54\2c 0\.08\)\]{border-color:rgba(33,43,54,.08)}.lg\:tw-border-line{border-color:var(--color-borders)}.lg\:tw-border-transparent{border-color:transparent}.lg\:tw-bg-\[\#f8f8f8\]{--tw-bg-opacity:1;background-color:rgba(248,248,248,var(--tw-bg-opacity))}.lg\:tw-bg-body{background-color:var(--color-body-bg)}.lg\:tw-bg-light-gray{--tw-bg-opacity:1;background-color:rgba(248,248,248,var(--tw-bg-opacity))}
1389.lg\:tw-object-top{-o-object-position:top;object-position:top}.lg\:tw-object-bottom{-o-object-position:bottom;object-position:bottom}.lg\:tw-object-right{-o-object-position:right;object-position:right}.lg\:tw-object-left{-o-object-position:left;object-position:left}.lg\:tw-object-left-top{-o-object-position:left top;object-position:left top}.lg\:tw-object-left-bottom{-o-object-position:left bottom;object-position:left bottom}.lg\:tw-object-right-top{-o-object-position:right top;object-position:right top}.lg\:tw-object-right-bottom{-o-object-position:right bottom;object-position:right bottom}.lg\:tw-p-\[30px\]{padding:30px}.lg\:tw-p-0{padding:0}.lg\:tw-p-4{padding:1rem}.lg\:tw-p-10{padding:2.5rem}.lg\:tw-p-5{padding:1.25rem}.lg\:tw-px-\[10px\]{padding-left:10px;padding-right:10px}.lg\:tw-px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:tw-py-\[22px\]{padding-top:22px;padding-bottom:22px}.lg\:tw-py-\[116px\]{padding-top:116px;padding-bottom:116px}.lg\:tw-py-\[28px\]{padding-top:28px;padding-bottom:28px}.lg\:tw-px-2\.5{padding-left:.625rem;padding-right:.625rem}.lg\:tw-px-2{padding-left:.5rem;padding-right:.5rem}.lg\:tw-py-4{padding-top:1rem;padding-bottom:1rem}.lg\:tw-py-15{padding-top:3.75rem;padding-bottom:3.75rem}.lg\:tw-px-\[38px\]{padding-left:38px;padding-right:38px}.lg\:tw-py-\[38px\]{padding-top:38px;padding-bottom:38px}.lg\:tw-py-\[20px\]{padding-top:20px;padding-bottom:20px}.lg\:tw-py-8{padding-top:2rem;padding-bottom:2rem}.lg\:tw-px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:tw-py-\[3px\]{padding-top:3px;padding-bottom:3px}.lg\:tw-py-40{padding-top:10rem;padding-bottom:10rem}.lg\:tw-py-\[10px\]{padding-top:10px;padding-bottom:10px}.lg\:tw-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.lg\:tw-px-\[30px\]{padding-left:30px;padding-right:30px}.lg\:tw-px-3{padding-left:.75rem;padding-right:.75rem}.lg\:tw-px-\[18px\]{padding-left:18px;padding-right:18px}.lg\:tw-px-\[6px\]{padding-left:6px;padding-right:6px}.lg\:tw-px-7{padding-left:1.75rem;padding-right:1.75rem}.lg\:tw-px-11{padding-left:2.75rem;padding-right:2.75rem}.lg\:tw-py-\[54px\]{padding-top:54px;padding-bottom:54px}.lg\:tw-py-11{padding-top:2.75rem;padding-bottom:2.75rem}.lg\:tw-pt-9{padding-top:2.25rem}.lg\:tw-pl-\[45px\]{padding-left:45px}.lg\:tw-pb-8{padding-bottom:2rem}.lg\:tw-pl-5{padding-left:1.25rem}.lg\:tw-pt-\[46px\]{padding-top:46px}.lg\:tw-pb-\[104px\]{padding-bottom:104px}.lg\:tw-pt-\[80px\]{padding-top:80px}.lg\:tw-pb-2{padding-bottom:.5rem}.lg\:tw-pt-\[30px\]{padding-top:30px}.lg\:tw-pb-20{padding-bottom:5rem}.lg\:tw-pb-7{padding-bottom:1.75rem}.lg\:tw-pb-11{padding-bottom:2.75rem}.lg\:tw-pb-6{padding-bottom:1.5rem}.lg\:tw-pt-2\.5{padding-top:.625rem}.lg\:tw-pt-2{padding-top:.5rem}.lg\:tw-pt-15{padding-top:3.75rem}.lg\:tw-pb-15{padding-bottom:3.75rem}.lg\:tw-pt-8{padding-top:2rem}.lg\:tw-pt-\[50px\]{padding-top:50px}.lg\:tw-pl-15{padding-left:3.75rem}.lg\:tw-pr-15{padding-right:3.75rem}.lg\:tw-pt-20{padding-top:5rem}.lg\:tw-pb-10{padding-bottom:2.5rem}.lg\:tw-pl-8{padding-left:2rem}.lg\:tw-pr-\[280px\]{padding-right:280px}.lg\:tw-pl-2{padding-left:.5rem}.lg\:tw-pb-4{padding-bottom:1rem}.lg\:tw-pt-6{padding-top:1.5rem}.lg\:tw-pt-10{padding-top:2.5rem}.lg\:tw-pl-10{padding-left:2.5rem}.lg\:tw-pl-16{padding-left:4rem}.lg\:tw-pr-16{padding-right:4rem}.lg\:tw-pt-14{padding-top:3.5rem}.lg\:tw-pb-5{padding-bottom:1.25rem}.lg\:tw-pl-4{padding-left:1rem}.lg\:tw-pt-4{padding-top:1rem}.lg\:tw-pl-\[62px\]{padding-left:62px}.lg\:tw-pr-\[62px\]{padding-right:62px}.lg\:tw-pr-0{padding-right:0}.lg\:tw-pl-0{padding-left:0}.lg\:tw-pr-6{padding-right:1.5rem}.lg\:tw-pr-5{padding-right:1.25rem}.lg\:tw-pl-3{padding-left:.75rem}.lg\:tw-pb-3{padding-bottom:.75rem}.lg\:tw-pt-3{padding-top:.75rem}.lg\:tw-text-left{text-align:left}.lg\:tw-text-center{text-align:center}.lg\:tw-text-base{font-size:1rem;line-height:1.5rem}.lg\:tw-text-title-font-size{font-size:var(--type-title-font-size)}.lg\:tw-text-6{font-size:1.5rem}.lg\:tw-text-sm{font-size:.875rem;line-height:1.25rem}.lg\:tw-text-\[28px\]{font-size:28px}.lg\:tw-text-body-font-size{font-size:var(--type-body-font-size)}.lg\:tw-text-\[17px\]{font-size:17px}.lg\:tw-text-\[2\.125em\]{font-size:2.125em}.lg\:tw-leading-none{line-height:1}.lg\:tw-leading-\[30px\]{line-height:30px}.lg\:tw-leading-10{line-height:2.5rem}.lg\:tw-leading-6{line-height:1.5rem}.lg\:tw-tracking-\[2px\]{letter-spacing:2px}.lg\:tw-text-body-alpha-50{color:var(--color-body-5)}.lg\:tw-text-body-color{color:var(--color-body-text)}.lg\:tw-opacity-0{opacity:0}
1389.lg\:tw-container{margin-left:auto;margin-right:auto}.lg\:tw-container{max-width:var(--layout-width)}.lg\:tw-container{padding-left:1rem;padding-right:1rem}@media (min-width:960px){.lg\:tw-container{padding-left:2.5rem;padding-right:2.5rem}}.lg\:tw-body-minus-2{font-size:calc(var(--type-body-font-size) - 2px)}.lg\:tw-body-plus-1{font-size:calc(var(--type-body-font-size) + 1px)}.lg\:tw-body-plus-2{font-size:calc(var(--type-body-font-size) + 2px)}.lg\:tw-body-plus-3{font-size:calc(var(--type-body-font-size) + 3px)}.lg\:tw-body-plus-4{font-size:calc(var(--type-body-font-size) + 4px)}.lg\:first\:tw-mt-0:first-child{margin-top:0}.lg\:last\:tw-mb-7:last-child{margin-bottom:1.75rem}.lg\:last\:tw-pr-0:last-child{padding-right:0}.lg\:hover\:tw-z-10:hover{z-index:10}.lg\:hover\:tw-translate-y-\[-3px\]:hover{--tw-translate-y:-3px;transform:var(--tw-transform)}.hover\:lg\:tw-scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:var(--tw-transform)}.lg\:hover\:tw-scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:var(--tw-transform)}.lg\:hover\:tw-scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:var(--tw-transform)}.lg\:hover\:tw-border-transparent:hover{border-color:transparent}.lg\:hover\:tw-border-body-color:hover{border-color:var(--color-body-text)}.lg\:hover\:tw-bg-primary-btn:hover{background-color:var(--color-primary-btn-bg)}.lg\:hover\:tw-bg-\[\#f2f2f2\]:hover{--tw-bg-opacity:1;background-color:rgba(242,242,242,var(--tw-bg-opacity))}.lg\:hover\:tw-bg-body:hover{background-color:var(--color-body-bg)}.lg\:hover\:tw-text-primary-btn-color:hover{color:var(--color-primary-btn-text)}.lg\:hover\:tw-text-body-color:hover{color:var(--color-body-text)}.lg\:hover\:tw-underline:hover{text-decoration:underline}.hover\:lg\:tw-opacity-40:hover{opacity:.4}.lg\:hover\:tw-opacity-80:hover{opacity:.8}.lg\:hover\:tw-shadow-collection:hover{--tw-shadow:0 3px 10px rgb(0 0 0 / 10%);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
1389dow)}.tw-group:hover .lg\:group-hover\:tw-visible{visibility:visible}.tw-group:hover .lg\:group-hover\:tw-translate-y-0{--tw-translate-y:0px;transform:var(--tw-transform)}.tw-group:hover .lg\:group-hover\:tw-bg-primary-btn-color{background-color:var(--color-primary-btn-text)}.tw-group:hover .lg\:group-hover\:tw-text-primary-btn{color:var(--color-primary-btn-bg)}.tw-group:hover .lg\:group-hover\:tw-opacity-100{opacity:1}.tw-group:hover .lg\:group-hover\:tw-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:150ms}}</style>
1390    
1390<script type="text/javascript">
1391SHOP_PARAMS.theme_name="Hero";
1392SHOP_PARAMS.theme_version="v23.10.0";
1393</script>
1393
1394
1395<script>window.C_SETTINGS={image_domain:"//img.staticdj.com/",payment_settings:{"paypal_express_enabled":true,"dynamic_config":{"paypal_js_sdk_url":"https:\/\/www.paypal.com\/sdk\/js?client-id=AUwoRlv3iZ3jt3o3hhcft_tZ5g6tvefEpjCf9YNGeH7q8p_WraleitkKfLnWIs8HLpzalgRA5AMT0BYO&currency=EUR&disable-funding=card%2Cbancontact%2Cblik%2Ceps%2Cgiropay%2Cideal%2Cmercadopago%2Cmybank%2Cp24%2Csepa%2Csofort%2Cvenmo&enable-funding=paylater&merchant-id=5MTPLKD7B2ZMJ","express_checkout_config":{"express_channels":["paypal"],"express_account_infos":{"paypal":{"channel_id":"6aa59644-bb47-4eb4-b194-31a248abebdf","merchant_id":"5MTPLKD7B2ZMJ","client_id":"Aa6Nl0zvDmxvmoL3Bp41aUjmXUS4VrW0VwiXaml-dh9pt_6PPfALUw3Mvq-eGYPWnOyFm35nxTZ6PrIR","account":"merchant","partner_account":{"id":"partner_region_cn","client_id":"AUwoRlv3iZ3jt3o3hhcft_tZ5g6tvefEpjCf9YNGeH7q8p_WraleitkKfLnWIs8HLpzalgRA5AMT0BYO"}}},"express_theme_configs":[]},"scm":"","unified_user_id":"","fallback_reason":"","request_id":"b55b7bb3-a0bf-4a5c-bb45-97f80556dd0b","ec_recommend":{"recommend_count":1,"exp_group":"X1","channel_groups":[{"payment_type":"paypal","candidates":[{"channel":"paypal","score":100}]}],"scm":"","unified_user_id":""},"ec_legacy_apple_pay_block_store_ids":["2036132","2171855","1021775","2373789","2050387","1831597","2386285","2374192"],"ec_legacy_google_pay_block_store_ids":["2036132","2171855","1021775","2373789","2050387","1831597","2386285","2374192"],"ec_legacy_spz_paypal_store_ids":[]}},sa_server_url:"https://r.shoplazza.com/sa?project=production&store_id=2272159",sa_web_url:"https://r.shoplazza.com/?store_id=2272159",routes:{root:""},currency_code:"EUR",currency_symbol:"€",currency_symbol_pos:"left",theme:{"theme_id":"81581e6d-cf02-4ac7-99c5-77f244fa125b","theme_version_id":"16298","merchant_theme_name":"Hero","theme_preset":"","updated_at":"2025-05-28 05:43:19","merchant_theme_updated_at":"2023-02-28 02:21:40","theme_type":"","support_block":true,"support_app_block":true,"ext_theme_key":"","merchant_theme_c_version":"","merchant_theme_version":"23.10.0"},customer:{"customer_id":null,"customer_phone":null,"customer_email":null},shop:{"shop_id":"2272159","shop_env":0,"shop_name":"KuKirinEU","finance":1,"cdn_domain":"\/\/static.staticdj.com\/","image_domain":"\/\/img.staticdj.com\/","wholesale_enabled":false,"time_zone":"+0800","attrs":null,"show_payment_logo":true},meta:{page:{"template_name":"login","template_type":19,"template_suffix":"default"}},money_format:"amount",money_round_currencies:{"round_off_halfup":["XOF","XAF","XPF","BIF","CLP","KMF","DJF","GNF","ISK","JPY","PYG","RWF","KRW","UGX","VUV","VND","UYI","HUF","TWD"],"round_off_zero":[],"round_off_floor":[],"round_off_ceil":[]},slug:"kukirin-eu3",CLIENT_SENTRY_DSN:"https://[email protected]/5",region:"cn",store_plan:"base",store_trial:false,password_enabled:false,namespace:"production",market:{"market_id":"558574368318297759","market_currency":"EUR","market_lang":"en-US","market_currency_symbol":{"code":"EUR","val":"\u20ac","left":"\u20ac","right":""},"market_base_currency":"EUR","market_base_currency_symbol":{"code":"EUR","val":"\u20ac","left":"\u20ac","right":""},"primary_market_id":"558574368318297759","primary_market_currency":"EUR","primary_market_currency_symbol":{"code":"EUR","val":"\u20ac","left":"\u20ac","right":""},"primary_market_lang":"en-US","market_price_setting":{"local_currency_enabled":false,"custom_rate_enabled":false,"custom_rate":0,"rate":1,"back_rate":1,"actual_rate":1,"base_to_local":0,"local_to_base":0,"adjust":0,"price_round_enabled":true},"market_domain":{"domain_type":"primary","domain_value":"","redirect_enabled":false,"url":"https:\/\/www.kukirineu.com"}},app_root_domain:"shoplazza.com",product_snippet_prefix:"shoplazza-product-snippet",section_prefix:"shoplaza-section"};window[atob("U0hPUExBWlpB")]= window.C_SETTINGS;</script>
vendor: 1 bytes, line 1395
1395
1396<script type="text/javascript">
1397/* top-start */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=9)}([function(e,t,n){"use strict";n.d(t,"h",(function(){return r})),n.d(t,"i",(function(){return o})),n.d(t,"s",(function(){return s})),n.d(t,"o",(function(){return i})),n.d(t,"r",(function(){return a})),n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return c})),n.d(t,"e",(function(){return u})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return p})),n.d(t,"f",(function(){return h})),n.d(t,"n",(function(){return _})),n.d(t,"g",(function(){return f})),n.d(t,"k",(function(){return y})),n.d(t,"l",(function(){return v})),n.d(t,"q",(function(){return m})),n.d(t,"j",(function(){return g})),n.d(t,"p",(function(){return b})),n.d(t,"m",(function(){return j}));const r="dj.request",o="dj.response",s="dj.viewContent",i="dj.productSearch",a="dj.variantChange",d="dj.addToCart",c="dj.cartChange",u="dj.cartUpdate",l="dj.cartItemChange",p="dj.cartItemDelete",h="dj.checkoutSubmit",_="dj.passwordReset",f="dj.completeRegistration",y="dj.login",v="dj.logout",m="dj.registration",g="dj.emailSubscription",b="dj.purchase",j="dj.pageLoad"},function(e,t,n){"use strict";n.d(t,"c",(function(){return o})),n.d(t,"d",(function(){return s})),n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return a}));var r=n(0);window.__SEAHORSE_BUS={listeners:{},addEventListener(e,t){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(t)},dispatchEvent(e,t){const n=this.listeners[e];n&&n.length>0?n.forEach(n=>{try{n(t)}catch(t){console.error("执行事件回调失败: "+e,t)}}):console.error("没有找到事件监听器: "+e)}};const o=function(e){const t=document.createElement("a");return t.href=e,t},s=(e,t)=>{var n;const o=(e=>e?{...e,event_time:Date.now(),__is_seahorse_event:!0}:null)(t);e===r.a&&window.__SEAHORSE_BUS.dispatchEvent(e,o);const s=new CustomEvent(e,{detail:o,bubbles:!0});null===(n=document.body)||void 0===n||n.dispatchEvent(s)},i=(e,t)=>{document.addEventListener(e,(function(e){t(e,e.detail)}))},a=e=>{const t={};try{if(!e||e.match(/^[{\[]+[^]*[}\]]+$/))return t;e.replace(/[?&]+([^=&]+)=([^&]*)/gi,(e,n,r)=>{null!=r&&(t[n]=r)})}catch(e){console.log(e)}return t}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));const r=function(){var e,t,n,r,o,s,i,a,d,c,u;const l=window.C_SETTINGS||window[atob("U0hPUExBWlpB")]||{};window[atob("U0hPUF9QQVJBTVM=")]=Object.assign({customer_id:null===(e=l.customer)||void 0===e?void 0:e.customer_id,finance:null===(t=l.shop)||void 0===t?void 0:t.finance,finance_symbol:l.currency_symbol,cdn_domain:null===(n=l.shop)||void 0===n?void 0:n.cdn_domain,theme_id:null===(r=l.theme)||void 0===r?void 0:r.theme_id,theme_name:null===(o=l.theme)||void 0===o?void 0:o.merchant_theme_name,theme_version:null===(s=l.theme)||void 0===s?void 0:s.theme_version_id,shop_name:null===(i=l.shop)||void 0===i?void 0:i.shop_name,shop_id:null===(a=l.shop)||void 0===a?void 0:a.shop_id,shop_env:null===(d=l.shop)||void 0===d?void 0:d.shop_env,default_img:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==",template_name:null===(c=l.meta)||void 0===c||null===(c=c.page)||void 0===c?void 0:c.template_name,template_type:null===(u=l.meta)||void 0===u||null===(u=u.page)||void 0===u||null===(u=u.template_type)||void 0===u?void 0:u.toString()},window[atob("U0hPUF9QQVJBTVM=")]||{})}},function(e,t,n){"use strict";function r(){var e;null===(e=window.djInterceptors)||void 0===e||null===(e=e.proxy)||void 0===e||e.use(o)}function o({url:e,method:t,_body:n,redirect:r}){let o=null;try{var s,i,a;if(e.endsWith("/api/checkout/order")&&"POST"===t&&!r)if(n="string"==typeof n?JSON.parse(n):n,o={time:Date.now(),isOptimizedVersion:!1,source:["buy_now","cart"].includes(null===(s=n.refer_info)||void 0===s?void 0:s.source)?null===(i=n.refer_info)||void 0===i?void 0:i.source:"buy_now"},n.enable_order_create_proxy&&"one_page"!=(null===(a=n.refer_info)||void 0===a?void 0:a.source)){o&&(o.isOptimizedVersion=!0);const t=document.createElement("form");return t.method="POST",t.action=e.replace("/api/checkout/order","/checkout/create_order"),t.style.display="none",function(e,t){const n=document.createElement("input");n.type="hidden",n.name="data",n.value=JSON.stringify(t),e.appendChild(n)}(t,n),document.body.appendChild(t),t.submit(),document.body.removeChild(t),Promise.resolve(new Response(JSON.stringify({state:"success",ignore_to_checkout:!0,data:{items:n.line_items,refer_info:n.refer_info}}),{status:200,headers:{"Content-Type":"application/json"}}))}}catch(r){console.error("proxyCreateOrder error",e,t,n,r)}finally{o&&sessionStorage.setItem("CREATE_ORDER",JSON.stringify(o))}}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));
1397class r{constructor(){this._handlers=[]}use(e){return this._handlers.push(e),this._handlers.length-1}eject(e){this._handlers[e]&&(this._handlers[e]=null)}forEach(e){this._handlers.forEach((t,n)=>{null!==t&&e(t,n)})}length(){return this._handlers.length}}var o=n(1);const s="dj.request",i="dj.response",a="dj.beforeRequest",d="application/x-www-form-urlencoded",c="application/json",u=/(?:\[)(.+?)(?:\])/g,l=/^\d$/,p=e=>{if(!e)return e;let t=e;try{t=JSON.parse(JSON.stringify(e)),Object.keys(e).forEach(n=>{var r;let o=null==n?void 0:n.match(u);if(!o)return void(t[n]=e[n]);o=o.map(e=>e.slice(1,-1));const s=o[0],i=l.test(s),a=null==n?void 0:n.slice(0,null==n?void 0:n.indexOf("["));t[a]||(t[a]=i?[]:{}),null===(r=o)||void 0===r||r.forEach(r=>{l.test(r)||(i?(t[a][s]||(t[a][s]={}),t[a][s][r]=e[n]):t[a][r]=e[n])})})}catch(e){console.log(e)}return t};class h{constructor(e,t,n,r){this.__reqHeaders=Object.assign({},n),this._request={url:e,redirect:void 0,method:t,headers:n,_body:r,body:void 0},this._response={data:void 0,headers:void 0,status:void 0},this.__origin_code_map_={}}redirectUrl_(){return this._request.redirect}getContentType_(e){for(const t in e.headers||{})if("content-type"===t.toLowerCase())return e.headers[t]}getRequestType_(){return this.getContentType_(this._request)}getResponseType_(){return this.getContentType_(this._response)}serializeBody_(){const e=this.getRequestType_();if(!e||!this._request._body)return;let t=void 0;try{e.indexOf(d)>-1?t=this.formStringToObj_(this._request._body):e.indexOf(c)>-1&&(t=JSON.parse(this._request._body))}catch{}t&&(this._request.body=t)}deserializeBody_(){const e=this.getRequestType_();if(!e||!this._request.body)return;let t=void 0;try{e.indexOf(d)>-1?t=this.formBodyToString_(this._request.body):e.indexOf(c)>-1&&(t=JSON.stringify(this._request.body))}catch{}t&&(this._request._body=t)}formBodyToString_(e){const t=[],n=(e,n)=>{t.push(this.getEncodeValue_(e)+"="+this.getEncodeValue_(n))};for(const t in e){const r=e[t];Array.isArray(r)?r.forEach(e=>{n(t,e)}):n(t,r)}return t.join("&")}formStringToObj_(e){const t={};if(!e||e.match(/^[{\[]+[^]*[}\]]+$/))return t;const n=[];return("?"+e).replace(/[?&]+([^=&]+)=([^&]*)/gi,(e,r,o)=>{null!=o&&(r=this.getDecodeValue_(r),o=this.getDecodeValue_(o),n.push({key:r,value:o}),null!=t[r]?t[r]=n.filter(e=>e.key==r).map(e=>e.value):t[r]=o)}),t}getDecodeValue_(e){const t=decodeURIComponent(e),n=e!==encodeURIComponent(t)?e:t;return this.__origin_code_map_[n]=e,n}getEncodeValue_(e){return void 0!==this.__origin_code_map_[e]?this.__origin_code_map_[e]:null==e?e:encodeURIComponent(e)}triggerBeforeRequestEvent(){Object(o.d)(a,Object.assign({},this._request,{body:p(this._request.body)}))}triggerRequestEvent(){Object(o.d)(s,Object.assign({},this._request,{body:p(this._request.body)}))}triggerResponseEvent(){Object(o.d)(i,{request:Object.assign({},this._request,{body:p(this._request.body)}),response:this._response})}shouldSendDirectly_(){var e,t;if(!(null!==(e=window.djInterceptors)&&void 0!==e&&null!==(e=e.request)&&void 0!==e&&e.length()||null!==(t=window.djInterceptors)&&void 0!==t&&null!==(t=t.proxy)&&void 0!==t&&t.length()))return!0;const n=this.getRequestType_();return!(!n||-1!==n.indexOf(d)||-1!==n.indexOf(c))}shouldReturnDirectly_(){var e;if(null===(e=window.djInterceptors)||void 0===e||null===(e=e.response)||void 0===e||!e.length())return!0;const t=this.getResponseType_();return!(!t||-1!==t.indexOf(c))}headersModified_(){const e={};let t=!1;const n=this._request.headers;return Object.getOwnPropertyNames(n||{}).forEach(r=>{n[r]!==this.__reqHeaders[r]&&(e[r]=n[r],t=!0)}),t?e:void 0}requestHooks_(){var e;let t=[],n=Promise.resolve(this._request);for(null===(e=window.djInterceptors)||void 0===e||null===(e=e.request)||void 0===e||e.forEach(e=>{t.push(e)});t.length;)n=n.then(t.shift());return n}responseHooks_(){var e;const t=Object.assign(this._response,{config:this._request});let n=Promise.resolve(t);if(this.shouldReturnDirectly_())return n;let r=[];for(null===(e=window.djInterceptors)||void 0===e||null===(e=e.response)||void 0===e||e.forEach(e=>{r.push(e)});r.length;)n=n.then(r.shift());return n}send(e){const t=()=>{if(e)return this.triggerRequestEvent(),e(this._request._body,this.redirectUrl_(),this.headersModified_())};
1397return this.shouldSendDirectly_()?t():this.requestHooks_().then(e=>{e&&e.body&&this.deserializeBody_()}).catch(e=>{console.log(e)}).then(()=>this.handleProxyHook_()).then(e=>e||t())}mock(e){return e?this.parseResponse_(e).then(()=>{this.triggerResponseEvent()}).then(()=>this.responseHooks_()).then(({data:t,status:n})=>{if(!t)return e;if(t instanceof Response)return t;if(e.hasOwnProperty("data")){const r=this.canParseToJson_(e.data);return{status:n,data:this.isObject_(r)?JSON.stringify(t):t}}return e instanceof Response?new Response(JSON.stringify(t),{status:n,headers:e.headers,statusText:e.statusText}):void 0}).catch(()=>(this.triggerResponseEvent(),e)):Promise.resolve(e)}parseResponse_(e){if(this._response.status=e.status||200,e.hasOwnProperty("data")){this._response.headers=e.headers;const t=this.canParseToJson_(e.data);return this._response.data=this.isObject_(t)?t:e.data,Promise.resolve()}return e instanceof Response?(this._response.headers=this.parseHeaders_(e.headers),e.clone().json().then(e=>{this._response.data=e}).catch(()=>this._response.data=e)):Promise.resolve()}parseHeaders_(e){const t={};if("function"==typeof e.entries)for(const n of e.entries())t[n[0]]=n[1];return t}canParseToJson_(e){try{return JSON.parse(e)}catch{}return!1}isObject_(e){return"object"==typeof e}handleBeforeRequest_(){this.serializeBody_(),this.triggerBeforeRequestEvent()}async handleProxyHook_(){try{var e;const t=[];null===(e=window.djInterceptors)||void 0===e||null===(e=e.proxy)||void 0===e||e.forEach(e=>{t.push(e)});for(const e of t){const t=await e(this._request);if(t)return t}}catch(e){console.log(e)}}intercept(e){this.handleBeforeRequest_();const t=this.send(e);if(t instanceof Promise)return t.then(e=>this.mock(e))}}function _(){const e=function(e){if(this.readyState===window.XMLHttpRequest.DONE&&(e.requestProxy_||e.responseMock_))return e.responseMock_||(e.responseMock_=t=>e.requestProxy_.mock.apply(e.requestProxy_,[t])),e.responseMock_({status:this.status,data:this.responseType_&&"text"!=this.responseType_?this.response:this.responseText,headers:f(e)}).then(({data:e,status:t})=>(this.response=this.responseText=e,this.status=t,e))};!function(e){const t=window;t.__xhr=t.__xhr||t.XMLHttpRequest;const n=t.__xhr.prototype.setRequestHeader,r=t.__xhr.prototype.open,o=t.__xhr.prototype.send,s=function(e,t){e&&Object.getOwnPropertyNames(e).filter(e=>!t||!t.hasOwnProperty(e)).forEach(t=>{n.apply(this,[t,e[t]])})};function i(t){return function(){const n=this.hasOwnProperty(t+"_")?this[t+"_"]:this.xhr[t],r=(e[t]||{}).getter;return r&&r(n,this)||n}}function a(t){return function(n){const r=this.xhr,o=this,s=e[t];if("on"===t.substring(0,2))o[t+"_"]=n,r[t]=function(s){const i=e[t]&&e[t].call(o,r,s);i?i.then(()=>n.call(o,s)):n.call(o,s)};else{const e=(s||{}).setter;n=e&&e(n,o)||n,this[t+"_"]=n;try{r[t]=n}catch(e){}}}}function d(t){return function(){const n=[].slice.call(arguments);if(e[t]){const r=e[t].call(this,n,this.xhr);if(r&&r.then)return r.then(()=>this.xhr[t].apply(this.xhr,[].slice.call(arguments)))}return this.xhr[t].apply(this.xhr,n)}}t.XMLHttpRequest.prototype.setRequestHeader=function(e,t){return this._headers=Object.assign({},this._headers||{},{[e]:t}),n.apply(this,arguments)},t.XMLHttpRequest.prototype.open=function(e,t){return this._method=e||"GET",this._url=t,r.apply(this,arguments)},t.XMLHttpRequest.prototype.send=function(e){return this.requestProxy_=new h(this._url,this._method,this._headers,e),this.requestProxy_.intercept((e,t,n)=>{t&&(r.apply(this,[this._method,t]),s.apply(this,[this._headers,n])),s.apply(this,[n]),o.call(this,e)})},t.XMLHttpRequest=function(){const e=new t.__xhr;for(let t in e){"function"===typeof e[t]?this[t]=d(t):Object.defineProperty(this,t,{get:i(t),set:a(t),enumerable:!0})}this.xhr=e},t.XMLHttpRequest.prototype=t.__xhr.prototype,Object.assign(t.XMLHttpRequest,{UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4}),t.__xhr}({onreadystatechange:e,onload:e,onloadend:e,addEventListener:function(t,n){const r=this;if(["load","loadend","timeout","error","readystatechange","abort"].includes(t[0]))return e.call(r,n)}})}function f(e){const t=e.getAllResponseHeaders().trim().split(/[\r\n]+/);var n={};
1397return t.forEach(e=>{const t=e.split(": "),r=t.shift(),o=t.shift();n[r]=o}),n}const y=["checkout","thank_you"],v=()=>{var e;y.includes(null===(e=window.C_SETTINGS)||void 0===e||null===(e=e.meta)||void 0===e||null===(e=e.page)||void 0===e?void 0:e.template_name)||(window.djInterceptors={request:new r,response:new r,track:new r,proxy:new r},_(),function(){const e=window.fetch;"function"==typeof e&&(window.fetch=function(t,n={}){const r=(null==n?void 0:n.method)||"GET";return new h(t,r,null==n?void 0:n.headers,null==n?void 0:n.body).intercept((r,o,s)=>(n.body=r,s&&(n.headers&&"function"==typeof n.headers.set?Object.getOwnPropertyNames(s).forEach(e=>n.headers.set(e,s[e])):(n.headers||(n.headers={}),Object.assign(n.headers,s))),t=o||t,e.call(this,t,n)))})}())}},function(e,t,n){"use strict";n.d(t,"a",(function(){return b}));var r=n(1),o=n(0);const s=(e,t)=>{e>=200&&e<300&&t()},i=e=>{var t;if(!e)return{};const n=e.quantity||1,r=e.add_quantity||e.quantity||1;let o={option1:"",option2:"",option3:""};return null===(t=e.options)||void 0===t||t.forEach((e,t)=>{o["option"+(t+1)]=e.value}),{product_id:e.product_id,variant_id:e.variant_id,variant:o,name:e.product_title,item_price:e.price,quantity:n,number:r,properties:e.properties,sku:e.sku,vendor:e.vendor,type:""}},a=[{path:/\/api\/customers\/sign_up$/,method:"post",events:{[o.q]:({body:e},t)=>{t({accout:e.email,sign_up_method:e.email.indexOf("@")<0?"手机号":"邮箱"})}}}],d=[{path:/\/api\/cart$/,method:"get",events:{[o.e]:({response:e},t)=>{s(e.status,()=>{var n;(n=e.data,"[object Object]"===Object.prototype.toString.call(n))&&t(e.data.cart)})}}},{path:/\/api\/search$/,method:"get",events:{[o.o]:({response:e,url:t},n)=>{s(e.status,()=>{const o=e.data.data||{},{total:s}=o;let i=o.keyword;i||(i=Object(r.b)(t).keyword),n({keyWord:i,total:s,hasResult:s>0,source:"api"})})}}},{path:new RegExp("/api/products/[0-9a-fA-F]{4}(?:[0-9a-fA-F]{4}-){4}[0-9a-fA-F]{12}$"),method:"get",events:{[o.s]:({response:e},t)=>{s(e.status,()=>{var n;t({product:null===(n=e.data)||void 0===n||null===(n=n.data)||void 0===n?void 0:n.product,selected:{},qty:1,source:"api"})})}}},{path:/\/api\/cart$/,method:"post",events:{[o.a]:({response:e},t)=>{s(e.status,()=>{var n;const r=null===(n=e.data.data)||void 0===n||null===(n=n.items)||void 0===n?void 0:n[0];t(i(r))})},[o.b]:({response:e},t)=>{s(e.status,()=>{t()})}}},{path:/\/api\/cart\/batch$/,method:"post",events:{[o.a]:({response:e},t)=>{s(e.status,()=>{var n;null===(n=e.data.items)||void 0===n||n.map(e=>{t(i(e))})})},[o.b]:({response:e},t)=>{s(e.status,()=>{t()})}}},{path:/\/api\/checkout\/order$/,method:"post",events:{[o.a]:({body:e,response:t},n)=>{s(t.status,()=>{var r;const o=null===(r=e.refer_info)||void 0===r?void 0:r.source;if("buy_now"==o){var s,a,d;const r=null===(s=t.data.data)||void 0===s||null===(s=s.items)||void 0===s?void 0:s[0],c=null===(a=e.refer_info)||void 0===a?void 0:a.pay_method,u=null===(d=t.data.data)||void 0===d?void 0:d.trade_id,l=Object.assign({},i(r),{source:o,pay_method:c,trade_id:u});n(l)}})},[o.f]:({body:e,response:t},n)=>{s(t.status,()=>{n({line_items:e&&e.line_items||[],refer_info:e&&e.refer_info||{}})})}}},{path:/\/api\/customers\/password_reset$/,method:"patch",events:{[o.n]:({response:e},t)=>{200===e.status?t({forget:!0}):422===e.status&&t({forget:!1})}}},{path:/\/api\/customers\/sign_up$/,method:"post",events:{[o.g]:({response:e},t)=>{s(e.status,()=>{t("register")})}}},{path:/\/api\/customers\/sign_in$/,method:"post",events:{[o.k]:({body:e,response:t},n)=>{const r=function(t,r){var o;n({login_method:e.email.indexOf("@")<0?"手机号":"邮箱",shop_name:null===(o=window.C_SETTINGS.shop)||void 0===o?void 0:o.shop_name,login_result:t,fail_reason:r||""})};if(200===t.status)r(!0);else if(422===t.status){const e=t.data.errors;r(!1,null!=e&&e.join?e.join(","):e)}}}},{path:/\/api\/customers\/sign_out$/,method:"post",events:{[o.l]:({response:e},t)=>{s(e.status,()=>{t()})}}},{path:/\/api\/customers\/newsletters$/,method:"post",events:{[o.j]:({response:e},t)=>{s(e.status,()=>{t()})}}},{path:/\/api\/cart\/[\w\-]+$/,method:"patch",events:{[o.b]:({response:e},t)=>{s(e.status,()=>{t(e.data.cart)}
1397)},[o.e]:({response:e},t)=>{s(e.status,()=>{t(e.data.cart)})},[o.c]:({body:e,response:t},n)=>{s(t.status,()=>{n({cart:t.data.cart,item:e})})}}},{path:/\/api\/cart\/[\w\-]+$/,method:"delete",events:{[o.b]:({response:e},t)=>{s(e.status,()=>{t(e.data.cart)})},[o.e]:({response:e},t)=>{s(e.status,()=>{t(e.data.cart)})},[o.d]:({body:e,response:t},n)=>{s(t.status,()=>{n({cart:t.data.cart,item:e})})}}}],c=(e,t,n)=>{const o=Object(r.c)(t).pathname;return e.find(e=>{const t=e.path;if(e.method!==n.toLowerCase())return!1;if(t instanceof RegExp){if(t.test(o))return!0}else if(t===o)return!0})},u=(e,t)=>{if(!e)return;const n=(e=>{var t;const n={};return null===(t=window.djInterceptors)||void 0===t||null===(t=t.track)||void 0===t||t.forEach((t,r)=>{var o;null!=e&&null!==(o=e.events)&&void 0!==o&&o[t.event]&&(n[t.event]=Object.assign({},n[t.event],t.params),(null==t.once||t.once)&&window.djInterceptors.track.eject(r))}),n})(e);Object.keys((null==e?void 0:e.events)||{}).forEach(o=>{e.events[o](t,e=>{["undefined","object"].includes(typeof e)&&(e=Object.assign({},e,{_extra:n[o]})),Object(r.d)(o,e)})})},l=location.origin+"__recently-viewed-productIds__",p=(e,t)=>{try{window.localStorage.setItem(e,JSON.stringify(t))}catch(e){console.error(e)}},h=e=>{try{const t=window.localStorage.getItem(e);return t&&JSON.parse(t)}catch(e){console.error(e)}},_=({product:e,selected:t,qty:n,quantity:s})=>{var i;let a=e,d=t;const{product:c,selected:u}=v()||{};(null==e?void 0:e.id)!==(null==c?void 0:c.id)||null!=c&&null!==(i=c.options)&&void 0!==i&&i.length||(a=c,d=u),Object(r.d)(o.s,{product:a||{},selected:d||{},qty:n||s||1,source:"pageview"})},f=(e,t,n)=>{if(C_SETTINGS.meta.page.template_name===t)try{window.addEventListener(e,n)}catch{}},y=(e,t)=>{f("load",e,t)};function v(){let e=document.querySelector("#product-json");return e?JSON.parse(e.innerHTML):"function"==typeof $?$(document).data("djproduct"):void 0}const m=()=>{y("product",()=>{let e={product:{},selected:{},qty:1},t=v();t&&Object.assign(e,t),requestAnimationFrame(()=>_(e)),requestAnimationFrame(()=>{let e=h(l)||[];const n=t&&t.product&&t.product.id;if(n){const t=e.indexOf(n);-1!==t&&e.splice(t,1),e.unshift(n),p(l,e)}})}),Object(r.a)(o.r,(e,t)=>{"complete"===document.readyState&&(t&&t.source&&"initial_load"===t.source||_(t))})};function g(){m(),y("search",()=>{const e=Object(r.b)(location.search).q,t=Number.parseInt("",10)||0;Object(r.d)(o.o,{keyword:e,total:t,hasResult:t>0,keyWord:e,source:"pageview"})}),y("thank_you",()=>{var e;const t=null===(e=window.ORDER)||void 0===e?void 0:e.id,n=h("__thank_you_already_event_map__")||{};null!=n&&n[t]||(n[t]=!0,p("__thank_you_already_event_map__",n),Object(r.d)(o.p,Object.assign({},window.ORDER||{},{order_count:window.ORDER.customer&&window.ORDER.customer.order_count})))}),y("thank_you",()=>{Object(r.d)(o.m,Object.assign({},window.ORDER||{}))}),y("product",()=>{Object(r.d)(o.m,Object.assign({},v()||{}))})}function b(){Object(r.a)(o.h,(e,{url:t,method:n,body:r})=>{const o=c(a,t,n);u(o,{url:t,body:r})}),Object(r.a)(o.i,(e,{request:t,response:n})=>{const{url:r,method:o,body:s}=t,i=c(d,r,o);u(i,{url:r,method:o,body:s,response:n})}),g()}},function(e,t){try{(()=>{const e=e=>{const t=e.split("&&")[0];if(!t)return[];const n=t.indexOf("=");let r="";return-1!==n&&(r=t.slice(n+1)),r?r.split(";").filter(e=>e):[]},t=(e,t)=>{if(!t)return;if(/\/cuttlefish\//.test(t))return;return e.some(e=>{let n=t;return t.replace&&(n=t.replace("https:","")),n==e.replace("https:","")})},n=["application/javascript","text/javascript"],r=(e,t)=>{self.MainThread.upgradeScript(e,t)},o=o=>{const s=e(o);new MutationObserver(e=>{e.forEach(({addedNodes:e})=>{e.forEach(e=>{(e=>1===e.nodeType&&"SCRIPT"===e.tagName&&(!e.type||n.includes(e.type)))(e)&&(t(s,e.src)||"worker"==e.getAttribute("scope"))&&(e.type="text/spz-script",r(e.src,e))})})}).observe(document.documentElement,{childList:!0,subtree:!0})},s=o=>{const s=e(o),i=document.createElement,a=(e,r)=>e&&t(s,e)&&n.includes(r);document.createElement=function(e){const t=i.call(document,e);return"script"===e.toLowerCase()&&function(e){let t="",n="text/javascript";Object.defineProperty(e,"src",{get:function(){return t},set:function(o){t=o,e.setAttribute("src",o),a(t,n)&&(e.type="text/spz-script",r(t))}}),Object.defineProperty(e,"type",{get:function(){return n},set:function(r){n=r,a(t,n)&&(n="text/spz-script"),e.setAttribute("type",n)}});const o=e.setAttribute;e.setAttribute=function(){const t=Array.prototype.slice.call(arguments);
1397"src"===t[0]?a(t[1],e.type)&&(e.type="text/spz-script",r(t[1])):"type"===t[0]&&a(e.src,t[1])&&(t[1]="text/spz-script"),o.apply(e,t)}}(t),t}};(()=>{const e="";e.includes("script_url")&&!e.includes("is_switch=0")&&(self.MainThread||(()=>{const e=window.C_SETTINGS.shop.cdn_domain+"cuttlefish/plugin",t=document.createElement("script");t.src=e+"/main.js",t.crossOrigin="anonymous",t.setAttribute("async",""),document.head.appendChild(t)})(),o(e),s(e))})()})()}catch(e){console.log(e)}},,,function(e,t,n){n(20),n(6)},,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(2),o=n(4),s=n(5);var i=n(3);Object(r.a)(),Object(o.a)(),Object(i.a)(),Object(s.a)(),window.jQuery||(window.jQuery=window.$=function(e,t){return new jQuery.prototype.init(e,t)},jQuery.prototype={constructor:jQuery,init:function(e,t){var n=null;return"function"==typeof e&&(jQuery.fn?e():n=setInterval((function(){jQuery.fn&&(clearInterval(n),t?jQuery(e):setTimeout((function(){jQuery(e)}),50))}),16),window.addEventListener("libloaded",(function(t){clearInterval(n),jQuery(e)}),!1)),this.selector=e,this.trigger=function(e,t,n,r){return window.addEventListener("libloaded",(function(){jQuery.event.trigger(e,t,n,r)}),!1),this},this}}),$((function(){var e=window.jQuery;const t=e.event.trigger;e.extend(e.event,{trigger:function(e,n,r,o){try{const s={"dj.product.variants.change":"dj.variantChange","dj.initiateCheckout":"dj.initiateCheckout","dj.checkoutStepAddress":"dj.checkoutStepAddress","dj.addShippingMethod":"dj.addShippingMethod","dj.checkoutStepPayment":"dj.checkoutStepPayment"},i=e.hasOwnProperty("type")?e.type:e;if(3===(r=r||window.document).nodeType||8===r.nodeType)return;if(s[i]){const a=null==n?void 0:n[0]||n,d=new CustomEvent(s[i],{detail:a,bubbles:!0});if("dj.initiateCheckout"===i&&"complete"!==document.readyState)return void window.addEventListener("load",()=>{r.dispatchEvent(d),t(e,n,r,o)});r.dispatchEvent(d)}}catch{}return t(e,n,r,o)}})}),!0)}]);/* top-end */
1398</script>
1398
1399<style id="spz-theme-vars">
1400  :root {
1401    --spz-theme-pdp-title-font-family: var(--font-heading-family);
1402    --spz-theme-pdp-title-font-size: calc(var(--type-title-font-size) * 0.66);
1403    --spz-theme-pdp-title-line-height: var(--type-title-line-height);
1404    --spz-theme-pdp-title-font-weight: 400;
1405    --spz-theme-pdp-title-color: var(--color-body-text);
1406    --spz-theme-pdp-subtitle-line-height: var(--type-body-line-height);
1407    --spz-theme-pdp-subtitle-font-weight: var(--font-body-weight);
1408    --spz-theme-pdp-subtitle-color: var(--color-body-text);
1409    --spz-theme-pdp-price-font-family: var(--font-body-family);
1410    --spz-theme-pdp-price-font-size: calc(var(--type-body-font-size) * 2);
1411    --spz-theme-pdp-price-line-height: 1.2;
1412    --spz-theme-pdp-price-font-weight: 600;
1413    --spz-theme-pdp-price-color: var(--color-price-text);
1414    --spz-theme-pdp-compare-price-font-size: calc(var(--type-body-font-size) + 6px);
1415    --spz-theme-pdp-compare-price-line-height: var(--type-body-line-height);
1416    --spz-theme-pdp-compare-price-font-weight: var(--font-body-weight);
1417    --spz-theme-pdp-compare-price-color: var(--color-compare-at-price-text);
1418    --spz-theme-pdp-save-badge-font-size: calc(var(--type-body-font-size) * 0.85);
1419    --spz-theme-pdp-save-badge-line-height: 1;
1420    --spz-theme-pdp-save-badge-font-weight: 600;
1421    --spz-theme-pdp-save-badge-color: var(--color-save-text);
1422    --spz-theme-pdp-save-badge-border: 1px solid currentColor;
1423    --spz-theme-pdp-save-badge-radius: 0;
1424    --spz-theme-pdp-save-badge-padding: 1px 4px;
1425    --spz-theme-pdp-variant-title-font-family: var(--font-heading-family);
1426    --spz-theme-pdp-variant-title-font-size: max(12px, calc(var(--type-title-font-size) * 0.46));
1427    --spz-theme-pdp-variant-title-font-weight: var(--font-body-weight);
1428    --spz-theme-pdp-variant-line-height: var(--type-body-line-height);
1429    --spz-theme-pdp-variant-font-weight: var(--font-body-weight);
1430    --spz-theme-pdp-variant-color: var(--color-body-text-70);
1431    --spz-theme-pdp-variant-border: 1.5px solid var(--color-borders);
1432    --spz-theme-pdp-variant-radius: 2px;
1433    --spz-theme-pdp-variant-min-width: 44px;
1434    --spz-theme-pdp-variant-min-height: 44px;
1435    --spz-theme-pdp-variant-max-width: none;
1436    --spz-theme-pdp-variant-padding: 8px 12px;
1437    --spz-theme-pdp-variant-gap: 6px;
1438    --spz-theme-pdp-qty-label-font-family: var(--font-heading-family);
1439    --spz-theme-pdp-qty-label-font-size: calc(var(--type-title-font-size) * 0.46);
1440    --spz-theme-pdp-qty-label-line-height: var(--type-title-line-height);
1441    --spz-theme-pdp-qty-label-font-weight: var(--font-heading-weight);
1442    --spz-theme-pdp-qty-label-color: var(--color-body-text);
1443    --spz-theme-pdp-qty-radius: var(--global-border-radius);
1444    --spz-theme-pdp-atc-button-font-size: calc(var(--type-body-font-size) + 2px);
1445    --spz-theme-pdp-atc-button-line-height: var(--type-body-line-height);
1446    --spz-theme-pdp-atc-button-font-weight: 600;
1447    --spz-theme-pdp-atc-button-height: 46px;
1448    --spz-theme-pdp-atc-button-padding: 0;
1449    --spz-theme-pdp-atc-button-radius: var(--global-border-radius-btn);
1450    --spz-theme-pdp-buy-button-font-size: calc(var(--type-body-font-size) + 2px);
1451    --spz-theme-pdp-buy-button-line-height: var(--type-body-line-height);
1452    --spz-theme-pdp-buy-button-font-weight: 600;
1453    --spz-theme-pdp-stock-note-font-size: calc(var(--type-body-font-size) - 2px);
1454    --spz-theme-pdp-stock-note-line-height: 1.2;
1455    --spz-theme-pdp-stock-note-font-weight: var(--font-body-weight);
1456    --spz-theme-pdp-stock-note-color: var(--color-body-text);
1457    --spz-theme-plp-title-font-size: calc(var(--type-title-font-size) * 1);
1458    --spz-theme-plp-title-line-height: var(--type-title-line-height);
1459    --spz-theme-plp-title-font-weight: var(--font-heading-weight);
1460    --spz-theme-plp-title-font-family: var(--font-heading-family);
1461    --spz-theme-plp-title-color: var(--color-body-text);
1462    --spz-theme-plp-card-title-font-size: var(--type-body-font-size);
1463    --spz-theme-plp-card-title-line-height: 1.1;
1464    --spz-theme-plp-card-title-font-weight: 400;
1465    --spz-theme-plp-card-title-font-family: var(--font-body-family);
1466    --spz-theme-plp-card-title-color: var(--color-body-text);
1467    --spz-theme-plp-card-price-font-size: calc(var(--type-body-font-size) + 2px);
1468    --spz-theme-plp-card-price-font-weight: 600;
1469    --spz-theme-plp-card-price-color: var(--color-price-text);
1470    --spz-theme-plp-card-compare-font-size: calc(var(--type-body-font-size) - 2px);
1471    --spz-theme-plp-card-compare-line-height: 1;
1472    --spz-theme-plp-card-compare-font-weight: 600;
1473    --spz-theme-plp-card-compare-color: var(--color-compare-at-price-text);
1474    --spz-theme-plp-badge-font-size: 12px;
1475    --spz-theme-plp-badge-padding: 6px 10px;
1476    --spz-theme-plp-badge-radius: 2px;
1477    --spz-theme-plp-badge-color: var(--color-sale-tag-text);
1478    --spz-theme-plp-soldout-color: var(--color-body-text);
1479    --spz-theme-plp-quick-add-color: var(--color-primary-btn-text);
1480    --spz-theme-plp-swatch-gap: 8px 4px;
1481    --spz-theme-plp-swatch-radius: 50%;
1482    --spz-theme-plp-card-image-radius: 0;
1483    --spz-theme-plp-card-image-aspect-ratio: calc(100 / 100);
1484    --spz-theme-plp-card-radius: 0;
1485    --spz-theme-cart-drawer-width: min(84.6%, 468px);
1486    --spz-theme-cart-drawer-radius: 0;
1487    --spz-theme-cart-title-line-height: var(--type-body-line-height);
1488    --spz-theme-cart-title-font-weight: var(--font-heading-weight);
1489    --spz-theme-cart-item-title-font-size: var(--type-body-font-size);
1490    --spz-theme-cart-item-title-line-height: var(--type-body-line-height);
1491    --spz-theme-cart-item-title-font-weight: var(--font-body-weight);
1492    --spz-theme-cart-item-title-font-family: var(--font-body-family);
1493    --spz-theme-cart-item-title-color: var(--color-body-text);
1494    --spz-theme-cart-item-variant-font-size: calc(var(--type-body-font-size) - 2px);
1495    --spz-theme-cart-item-variant-color: color-mix(in srgb, var(--color-body-text) 60%, transparent);
1496    --spz-theme-cart-item-price-font-size: calc(var(--type-body-font-size) + 4px);
1497    --spz-theme-cart-item-price-line-height: 1;
1498    --spz-theme-cart-item-price-font-weight: 600;
1499    --spz-theme-cart-item-price-color: var(--color-price-text);
1500    --spz-theme-cart-qty-radius: var(--global-border-radius);
1501    --spz-theme-cart-qty-border: 1px solid var(--color-borders);
1502    --spz-theme-cart-item-image-radius: 0;
1503    --spz-theme-cart-summary-card-bg: var(--color-cart-subtotal-bg);
1504    --spz-theme-cart-checkout-bg: var(--color-primary-btn-bg);
1505    --spz-theme-cart-checkout-color: var(--color-primary-btn-text);
1506    --spz-theme-cart-checkout-height: 46px;
1507    --spz-theme-cart-checkout-font-size: calc(var(--type-body-font-size) + 2px);
1508    --spz-theme-cart-checkout-font-weight: 600;
1509    --spz-theme-cart-checkout-radius: var(--global-border-radius-btn);
1510    --spz-theme-atc-modal-width: 568px;
1511    --spz-theme-atc-modal-max-height: 85vh;
1512    --spz-theme-atc-modal-border-width: 0;
1513    --spz-theme-atc-modal-radius: 0;
1514    --spz-theme-page-width: 1440px;
1515    --spz-theme-page-gutter: 40px;
1516    --spz-theme-grid-gap-x: 20px;
1517    --spz-theme-grid-gap-y: 20px;
1518    --spz-theme-button-radius: var(--global-border-radius-btn);
1519    --spz-theme-button-border-width: 1px;
1520    --spz-theme-button-hover-bg-color: var(--color-primary-btn-light);
1521    --spz-theme-button-hover-text-color: var(--color-primary-btn-text);
1522    --spz-theme-input-bg-color: transparent;
1523    --spz-theme-input-text-color: var(--color-body-text);
1524    --spz-theme-input-border-color: var(--color-border);
1525    --spz-theme-input-radius: 0;
1526    --spz-theme-overlay-shadow: 0 10px 40px var(--color-shadow);
1527    --spz-theme-toast-radius: var(--global-fixed-border-radius-btn);
1528    --spz-theme-progress-radius: 1px;
1529    --spz-theme-pill-radius: 9999px;
1530  }
1531  @media (max-width: 959px) {
1532    :root {
1533      --spz-theme-pdp-title-font-size: calc(var(--type-title-font-size) * 0.5);
1534      --spz-theme-pdp-save-badge-font-size: calc(var(--type-body-font-size) * 0.73);
1535      --spz-theme-pdp-qty-label-font-size: calc(var(--type-title-font-size) * 0.4);
1536      --spz-theme-cart-item-title-font-size: calc(var(--type-body-font-size) - 2px);
1537      --spz-theme-cart-item-price-font-size: calc(var(--type-body-font-size) + 2px);
1538      --spz-theme-page-gutter: 16px;
1539      --spz-theme-grid-gap-x: 16px;
1540    }
1541  }
1542</style>
1543
1544<script type="text/javascript">
1545/* golden-top-start */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="https://static.staticdj.com/",n(n.s=13)}([function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"a",(function(){return i})),n.d(t,"d",(function(){return o})),n.d(t,"e",(function(){return a})),n.d(t,"m",(function(){return c})),n.d(t,"j",(function(){return s})),n.d(t,"l",(function(){return u})),n.d(t,"b",(function(){return d})),n.d(t,"h",(function(){return l})),n.d(t,"f",(function(){return m})),n.d(t,"g",(function(){return f})),n.d(t,"i",(function(){return _})),n.d(t,"k",(function(){return g}));const r=()=>{var e=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,t=/(android)/i.test(navigator.userAgent);return e?1:t?2:3},i=()=>{String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(e,t){return t=!t||t<0?0:+t,this.substring(t,t+e.length)===e}});var e=window.location.pathname||"";return"/"==e||e.startsWith("/home")||e.startsWith("/index")?"index":e.startsWith("/products/")?"product":e.startsWith("/collections/")||e.startsWith("/products")?"product_group":e.startsWith("/promotions/")?"activity":e.startsWith("/search")?"search":e.startsWith("/checkout/")?"checkout":"other"},o=function(e){let t=e&&e.discount_applications;if("string"==typeof t)try{t=JSON.parse(t)}catch(e){return}if(Array.isArray(t))return t.map((function(e){return e&&e.discount_id})).join(",")},a=function(e){return(e&&e.line_items||[]).reduce((function(e,t){return e+(t.quantity||0)}),0)},c=(e,t)=>{var n;const r=new CustomEvent(e,{detail:t||null,bubbles:!0});null===(n=document.body)||void 0===n||n.dispatchEvent(r)},s=(e,t)=>{"dj.addToCart"===e&&window.__SEAHORSE_BUS.addEventListener(e,(function(n){const r={type:e,detail:n};n&&!n.__is_seahorse_event||t(r,n)})),document.addEventListener(e,(function(n){"dj.addToCart"===e&&n.detail&&n.detail.__is_seahorse_event||t(n,n.detail)}))},u=(e,t,n,r=!1)=>{var i=new Date;return i.setTime(i.getTime()+31536e6),document.cookie=e+"="+encodeURIComponent(t)+";expires="+(n||i).toGMTString()+";domain="+location.host.split(".").map((function(e,t,n){return 0==t&&n.length>2?"":e})).join(".")+";path=/"+(r?";SameSite=None;Secure":""),!0},d=e=>{var t=new RegExp("(^| )"+e+"=([^;]*)(;|$)"),n=document.cookie.match(t);return n?decodeURIComponent(n[2]):""},l=()=>window&&window.sessionStorage&&"function"==typeof window.sessionStorage.setItem&&"function"==typeof window.sessionStorage.getItem,m=(e="")=>e.split("/")[2]||"",f=()=>C_SETTINGS.meta&&C_SETTINGS.meta.page&&14===C_SETTINGS.meta.page.template_type,_=()=>C_SETTINGS.meta&&C_SETTINGS.meta.page&&42===C_SETTINGS.meta.page.template_type,g=function(e){return"number"!=typeof e||isNaN(e)?void 0:Math.round(10*e)/10}},function(e,t,n){"use strict";n.d(t,"c",(function(){return o})),n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));const r="_extra",i={UTM:atob("c2hvcGxhenphX2FfcA=="),UTM_PARAMS:"utm_a_p",SESSION_ID_OLD:"session_id",SESSION_ID_NEW:"ss_id_a_p"},o="data-track"},function(e,t,n){"use strict";n.d(t,"h",(function(){return m})),n.d(t,"e",(function(){return f})),n.d(t,"d",(function(){return _})),n.d(t,"g",(function(){return g})),n.d(t,"c",(function(){return p})),n.d(t,"f",(function(){return h})),n.d(t,"a",(function(){return v}));var r=n(0);n.d(t,"b",(function(){return r.b}));var i=n(1);let o=0;const a={name:"fbclid",get:()=>Object(r.b)(a.name),set:()=>{var e=new RegExp(`(^|&)${a.name}=([^&]*)(&|$)`),t=window.location.search.substring(1).match(e);if(null!=t&&t[2]){var n="fb.1."+(new Date).getTime()+"."+t[2];Object(r.l)(a.name,n)}}},c={name:"_epik",get:()=>{try{const t=Object(r.b)(c.name);if(t)return t;var e=window.location.search.substring(1).match(/(^|&)epik=([^&]*)(&|$)/);
1545return null!=e&&e[2]?decodeURIComponent(e[2]):""}catch(e){return""}}},s={name:"ttclid",get:()=>Object(r.b)(s.name),set:()=>{var e=new RegExp(`(^|&)${s.name}=([^&]*)(&|$)`),t=window.location.search.substring(1).match(e);null!=t&&t[2]&&Object(r.l)(s.name,t[2])}},u={name:i.a.SESSION_ID_NEW,get:()=>Object(r.b)(u.name),set:()=>{let e=u.get()||Object(r.b)(i.a.SESSION_ID_OLD);const t=!e;e||(e=(new Date).getTime().toString()+(400*Math.random().toFixed(2)+100).toString());const n=new Date((new Date).getTime()+18e5),o="https:"===location.protocol;return Object(r.l)(u.name,e,n,o),Object(r.l)(i.a.SESSION_ID_OLD,e,n,o),{isNew:t}}},d={name:atob("c2hvcGxhenphX3NvdXJjZQ=="),get:()=>{try{return Object(r.b)(d.name)||localStorage[d.name]}catch(e){}return""},set:()=>{var e=document.referrer,t=location.href,n=navigator.userAgent,i=([["Facebook",/(facebook)|(fbclid=.+)/i,/fbclid=.+/,/FBAV|FBAN|FBIOS/i],["GoogleAds",/gclid=.+/i,/gclid=.+/i,0],["Google",/google/i,0,0],["Instagram",/instagram/i,0,/instagram/i],["Pinterest",/(pinterest)|(epik=.+)/i,/epik=.+/i,/pinterest/i],["Snapchat",/snapchat/i,0,/snapchat/i],["TikTok",/ads.tiktok/i,0,/tiktok/i],["Mailchimp",/mc_cid=.+/i,0,0],["Baidu",/baidu/i,0,0],["YouTube",/youtube/i,0,/youtube/i],["Twitter",/(twitter)|(t.co)/i,0,/twitter/i],["LinkedIn",/linkedin/i,0,/linkedin/i],["WhatsApp",/whatsapp/i,0,/whatsapp/i],["Reddit",/reddit/i,0,0],["Yahoo",/yahoo/i,0,0],["Bing",/bing/i,0,0],["Yandex",/yandex/i,0,0]].find((function(r){return r[1]&&r[1].test(e)||r[2]&&r[2].test(t)||r[3]&&r[3].test(n)}))||[""])[0],o=d.name,a=new Date((new Date).getTime()+6048e5);d.get()||Object(r.l)(o,JSON.stringify({$first_visit_url:t,$latest_referrer_host:i,expire:a.getTime()}),a)&&function(){try{localStorage[o]=d.get()}catch(e){}}(),!d.get()&&localStorage[o]&&((JSON.parse(localStorage[o])&&JSON.parse(localStorage[o]).expire||0)<(new Date).getTime()||Object(r.l)(o,localStorage[o])),d.get()&&!localStorage[o]&&function(){try{localStorage[o]=d.get()}catch(e){}}()}},l={name:"client_id",get:()=>Object(r.b)(l.name)},m=()=>{(()=>{const e=l.get();d.get()||(o=1),e&&"null"!=e||(o=1)})(),a.set(),s.set();const e=u.set();return d.set(),{sessionId:e}},f=()=>o,_=()=>a.get(),g=()=>s.get(),p=()=>c.get(),h=()=>u.get(),v=()=>l.get()},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0);const i=(e=!0)=>{if(e)return window.djTracker=window.djTracker||[],void(window.djTrack=window.djTrack||function(e,t){window.djTracker.push({eventName:e,params:t})});window.djTrack=function(e,t={}){e&&Object(r.m)("dj.track",{eventName:e,params:t})},(window.djTracker||[]).map(({eventName:e,params:t})=>{window.djTrack(e,t)})}},,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(0),i=n(1);const o=e=>{try{const t=localStorage.getItem(e);if(!t)return"";const n=JSON.parse(t);return!n||!n.expire||n.expire<(new Date).getTime()?"":n.value||""}catch(e){return""}},a=(e,t,n)=>{try{localStorage.setItem(e,JSON.stringify({value:t,expire:n}))}catch(e){}},c=e=>{let t=Object(r.b)(e);return t||(t=o(e),t&&Object(r.l)(e,t,new Date((new Date).getTime()+18e5))),t},s=(e,t)=>{const n=(new Date).getTime()+18e5;Object(r.l)(e,t,new Date(n)),a(e,t,n)},u={name:"last_template_name",get:()=>c(u.name),set:e=>{s(u.name,e)}},d={name:"latest_referrer",get:()=>c(d.name),set:e=>{s(d.name,e)}},l={name:"last_land_url",get:()=>c(l.name),set:(e,t)=>{if(Object(r.i)())return;const n=e.sessionId.isNew;if(Object(r.g)()&&!n)return;let i=l.get(),o=u.get(),a=d.get();const c=Object(r.f)(document.referrer),m=location.host,f=c&&m&&c!==m,_=c===m&&"admin"===(document.referrer||"").split("/")[3],g=!document.referrer;var p,h;(f||_||g||n&&c===m)&&(i=location.href,o=(null===(p=C_SETTINGS.meta)||void 0===p||null===(h=p.page)||void 0===h?void 0:h.template_name)||"",a=document.referrer);i&&s(l.name,i),o&&u.set(o),a&&d.set(a)}},m=()=>{let e=SHOP_PARAMS.fbq_pv_event_id;return e||(e=(new Date).getTime().toString()+(400*Math.random().toFixed(2)+100).toString(),Object.defineProperty(SHOP_PARAMS,"fbq_pv_event_id",{configurable:!1,get:()=>e,set:()=>{console.log("[golden] SHOP_PARAMS.fbq_pv_event_id 生成后不允许修改")}})),e},f=()=>{const e=new URLSearchParams(window.location.search);return["utm_source","utm_medium","utm_campaign","utm_term","utm_content"].map(t=>{const n=e.get(t);return n?`${t}=${encodeURIComponent(n)}`:null}).filter(e=>null!==e).join("&")};function _(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,g(r.key),r)}}function g(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}const p="image",h="beacon",v="event_info",S="base_property",b="extra_properties";let w=function(e,t){return n=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.track=this.track.bind(this),this.distinct_id="",this.trackParams={$screen_height:Number(screen.height)||0,$screen_width:Number(screen.width)||0,$referrer:document.referrer,$referrer_host:document.referrer?document.referrer.split("/")[2]:"",$title:document.title,$url:()=>location.href,$url_path:location.pathname},this.eventInfo={},this.tempTrackParams={}},(r=[{key:e,value:function(e,t){return navigator.sendBeacon(this.getServerUrlWithEvent_(t),this.get
1545SendData_(e))}},{key:t,value:function(e,t){const n=document.createElement("img");return n.width=1,n.height=1,n.src=this.getSendUrl_(this.getServerUrlWithEvent_(t),e),!0}},{key:"getSendUrl_",value:function(e,t){const n=this.base64Encode_(t),r="crc="+this.hashCode_(n);return-1!==e.indexOf("?")?e+"&data="+encodeURIComponent(n)+"&ext="+encodeURIComponent(r):e+"?data="+encodeURIComponent(n)+"&ext="+encodeURIComponent(r)}},{key:"getSendData_",value:function(e){const t=this.base64Encode_(e),n="crc="+this.hashCode_(t);return"data="+encodeURIComponent(t)+"&ext="+encodeURIComponent(n)}},{key:"base64Encode_",value:function(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,t){return String.fromCharCode("0x"+t)})))}},{key:"hashCode_",value:function(e){if("string"!=typeof e)return 0;var t=0;if(0==e.length)return t;for(var n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t&=t;return t}},{key:"getProperties_",value:function(e,t){let n=Object.assign({},this.trackParams,this.getEventInfo(e),this.tempTrackParams,t);for(const e in n){let t=n[e];t instanceof Function&&(t=t()),n[e]=t}return n}},{key:"getDistinctId_",value:function(){return this.distinct_id||(new Date).getTime().toString()+(400*Math.random().toFixed(2)+100).toString()}},{key:"getTrackId_",value:function(){return Number(String(Math.random()).slice(2,5)+String(Math.random()).slice(2,4)+String((new Date).getTime()).slice(-4))}},{key:"clearTemp_",value:function(){this.tempTrackParams={}}},{key:"track",value:function(e,t){const n={distinct_id:this.getDistinctId_(),_track_id:this.getTrackId_(),type:"track",event:e,properties:this.getProperties_(e,t)};n.properties.client_id||(n.properties.client_id="2");const r=JSON.stringify(n);this[this.getSendType_()](r,e)||this[p](r,e),this.clearTemp_()}},{key:"getSendType_",value:function(){return this.sendType_||("object"==typeof navigator&&"function"==typeof navigator.sendBeacon?this.sendType_=h:this.sendType_=p),this.sendType_}},{key:"getServerUrl_",value:function(){if(!this.serverUrl_){let e=window.C_SETTINGS.sa_server_url;this.getSendType_()===h&&(e=e.replace("/sa?","/beacon/sa?")+"&gzip=0"),this.serverUrl_=e.replace(/\/sa$/,"/sa.gif").replace(/(\/sa)(\?[^\/]+)$/,"/sa.gif$2")}return this.serverUrl_}},{key:"getServerUrlWithEvent_",value:function(e){let t=this.getServerUrl_();if(e){const n=-1!==t.indexOf("?")?"&":"?";t=t+n+"event="+encodeURIComponent(e)}return t}},{key:"getEventInfo",value:function(e){const t=this.eventInfo[e];return t?0===Object.keys(t).length?{}:{[v]:JSON.stringify(t)}:{}}},{key:"registerPage",value:function(e,t=!1){t?this.tempTrackParams=e:this.trackParams=Object.assign({},this.trackParams,e||{})}},{key:"registerPageOnce",value:function(e){this.tempTrackParams={...this.tempTrackParams,...e}}},{key:"registerBaseInfo",value:function(e,t){if(!e||!t)return;let n=(this.eventInfo[e]||{})[S];this.eventInfo[e]={...this.eventInfo,[S]:Object.assign({},n||{},t||{})}}},{key:"registerExtraInfo",value:function(e,t,n){if(!e||null==t||!t.function_name)return;let r=(this.eventInfo[e]||{})[b]||[];r=r.filter(e=>e.function_name!==t.function_name),n||r.push({...t}),this.eventInfo[e]={...this.eventInfo[e]||{},[b]:r}}},{key:"identify",value:function(e){this.distinct_id=e}}])&&_(n.prototype,r),i&&_(n,i),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,i}(h,p);var y=n(2),T=n(3);const k=function(){var e;const t=((null===(e=C_SETTINGS.theme)||void 0===e?void 0:e.merchant_theme_name)||"").replace(/\s/g,"");return{Blackwind:"BlackWind",SnowinSummer:"SnowInSummer","Amazing-BuyonAmazon":"Amazing"}[t]||t},O=function(){let e="";try{e=window.ORDER&&window.ORDER.checkout_page_type||("string"==typeof(window.ORDER&&window.ORDER.config)?JSON.parse(window.ORDER.config).page_type:"")}catch(e){}return e},j=e=>{var t;window.sa=new w,window.sa.registerPage((({initCookieResult:e})=>{var t,n,o,a,c,s,_,g,p,h,v,S,b;return{platform:"shop",client:3==Object(r.c)()?"pc":"mobile",client_id:function(){return Object(y.a)()||"1"},session_id:Object(y.f)(),new_session:e.sessionId.isNew?1:0,store_id:(null===(t=C_SETTINGS.shop)||void 0===t?void 0:t.shop_id)||"",store_tz:(null===(n=C_SETTINGS.shop)||void 0===n?void 0:n.time_zone)||"",theme_name:k(),theme_version:(null===(o=C_SETTINGS.theme)||void 0===o?void 0:o.theme_version_id)||"",template_name:(null===(a=C_SETTINGS.meta)||void 0===a||null===(c=a.page)||void 0===c?void 0:c.template_name)||"",template_type:(null===(s=C_SETTINGS.meta)||void 0===s||null===(_=s.page)||void 0===_?void 0:_.template_type)||"",root_url:(null===(g=C_SETTINGS.routes)||void 0===g?void 0:g.root)||"",user_agent:navigator.userAgent,env_tag:[Object(y.b)("awesomeab")].filter(
1545Boolean).join(","),c_id:Object(y.b)("_c_id"),tracking_consent:function(){return Object(y.b)("_tracking_consent")},is_new_client:Object(y.e)(),event_id:m(),connection_type:navigator.connection&&navigator.connection.effectiveType,rtt:navigator.connection&&navigator.connection.rtt,downlink:navigator.connection&&navigator.connection.downlink,checkout_step:-1!=location.href.indexOf("/thank_you")?"checkout_result":window.ORDER&&window.ORDER.step,checkout_page_type:O(),AD_ttc:Object(y.g)(),AD_epik:function(){return Object(y.c)()},login_customer_id:(null===(p=C_SETTINGS.customer)||void 0===p?void 0:p.customer_id)||"",customer_email:(null===(h=C_SETTINGS.customer)||void 0===h?void 0:h.customer_email)||"",resource_id:(null===(v=C_SETTINGS.meta)||void 0===v||null===(S=v.page)||void 0===S?void 0:S.resource_id)||"",[atob("c2hvcGxhenphX2FfcA==")]:f()||Object(y.b)(i.a.UTM_PARAMS)||Object(y.b)(i.a.UTM)||"",market_id:(null===(b=C_SETTINGS.market)||void 0===b?void 0:b.market_id)||"",last_land_url:l.get(),last_template_name:u.get(),$latest_referrer:d.get(),event_time:function(){return Date.now()}}})({initCookieResult:e})),window.sa.identify((null===(t=C_SETTINGS.customer)||void 0===t?void 0:t.customer_id)||Object(y.a)())};var I;(()=>{const e=Object(y.h)();((e,t="v2")=>{l.set(e,t)})(e),j(e),Object(T.a)()})(),null===(I=window.sa)||void 0===I||I.track("$pageview")}]);/* golden-top-end */
1546</script>
1546
1547
1548
1549<script>
1550try {
1551  (function () {
1552    
1553	if(['501456','121763','405070','691027','818679','825739','561443','827598','17694','73873','923651','778469','546739','335745','400984','359237','375837','359889','379837','177423','149467','885996','520123','775459','2003869','396636','2003869'].includes(window.SHOPLAZZA.shop.shop_id)) return;
1554
1555    var CONTENT_TYPE = "Content-Type";
1556    var recaptchaReady = Promise.resolve();
1557    var parseUrl = function (href) {
1558      const parser = document.createElement('a');
1559      parser.href = href;
1560      return parser;
1561    };
1562    var recaptchaLocal = document.getElementsByTagName('html')[0].getAttribute("lang"),
1563      recaptchaV2Languages = {
1564        "ar-SA": { "recaptcha": "للمتابعة ، أخبرنا أنك لست روبوتًا.", "submit": "إرسال" },
1565        "de-DE": { "recaptcha": "Lassen Sie uns wissen, dass Sie kein Roboter sind.", "submit": "Einreichen" },
1566        "en-US": { "recaptcha": "To continue, let us know you're not a robot.", "submit": "Submit" },
1567        "es-ES": { "recaptcha": "Para continuar, háganos saber que no eres un robot.", "submit": "Entregar" },
1568        "fr-FR": { "recaptcha": "Pour continuer, faites-nous savoir que vous n'êtes pas un robot.", "submit": "Soumettre" },
1569        "id-ID": { "recaptcha": "Untuk melanjutkan, beri tahu kami bahwa Anda bukan robot.", "submit": "Kirim" },
1570        "it-IT": { "recaptcha": "Per continuare, facci sapere che non sei un robot.", "submit": "Invia" },
1571        "ja-JP": { "recaptcha": "続行するには、あなたがロボットではないことを教えてください。", "submit": "送信" },
1572        "ko-KR": { "recaptcha": "계속하려면 로봇이 아니라는 것을 알려주십시오.", "submit": "제출하다" },
1573        "nl-NL": { "recaptcha": "Om door te gaan, laat ons weten dat je geen robot bent.", "submit": "Indienen" },
1574        "pl-PL": { "recaptcha": "Aby kontynuować, daj nam znać, że nie jesteś robotem.", "submit": "Składać" },
1575        "pt-PT": { "recaptcha": "Para continuar, informe -nos que você não é um robô.", "submit": "Enviar" },
1576        "ru-RU": { "recaptcha": "Чтобы продолжить, дайте нам знать, что вы не робот.", "submit": "Представлять на рассмотрение" },
1577        "th-TH": { "recaptcha": "เพื่อดำเนินการต่อแจ้งให้เราทราบว่าคุณไม่ใช่หุ่นยนต์", "submit": "ส่ง" },
1578        "zh-CN": { "recaptcha": "为了进行下一步,请让我们知道你不是一个机器人", "submit": "提交" },
1579        "zh-TW": { "recaptcha": "為了進行下一步,請让我們知道你不是是一个機器人", "submit": "提交" }
1580      },
1581      recaptchaV3 = {
1582        siteKey: "6LfCUdobAAAAAGmp3pDH7n5amaAwXfPhGr60KO7k",
1583        getToken: function (url) {
1584          var pathname = parseUrl(url).pathname;
1585          var action_name = pathname.replace(/-/g, '_');
1586          return recaptchaReady.then(function () {
1587            return new Promise((resolve, reject) => {
1588              grecaptcha.ready(resolve)
1589            })
1590          }).then(function () {
1591            return grecaptcha.execute(recaptchaV3.siteKey, {
1592              action: action_name
1593            })
1594          }).then(function (token) {
1595            return { token, version: 'v3' }
1596          });
1597        }
1598      },
1599      recaptchaV2 = {
1600        recaptchaV2Id: '',
1601        recaptchaV2Render: function (url, method, body) {
1602          this.onClick = function () {
1603            var data = this.getToken();
1604            var xhr = new XMLHttpRequest();
1605            xhr.open(method, url, true);
1606            xhr.setRequestHeader(CONTENT_TYPE, 'application/json; charset=UTF-8');
1607            xhr.onload = function () {
1608              if (xhr.readyState === xhr.DONE && xhr.status === 200) {
1609                var returnUrl = paramsToObject()._returnUrl || (document.referrer.indexOf(location.origin) === 0 ? document.referrer : '/');
1610                location.href = returnUrl;
1611              } else {
1612                try {
1613                  var errorMsg = JSON.parse(xhr.responseText).errors[0] || '';
1614                  errorMsg && alert(errorMsg);
1615                } catch (error) { }
1616              }
1617            };
1618            xhr.send(JSON.stringify(Object.assign({}, body, data)));
1619          }
1620          domAction.v2Render();
1621          recaptchaV2.recaptchaV2Id = grecaptcha.render('g-recaptcha', {
1622            sitekey: "6LfkLg4gAAAAAK83kNxjkqOYXahfNzh4eoc9D9oQ",
1623            size: (window.innerWidth > 320) ? 'normal' : 'compact'
1624          });
1625        },
1626        getToken: function () {
1627          var recaptchaV2Token = grecaptcha.getResponse(recaptchaV2.recaptchaV2Id)
1628          if (recaptchaV2Token.length <= 0) return {};
1629          return { token: recaptchaV2Token, version: "v2" }
1630        },
1631        onClick: function () { }
1632      },
1633      reportRecaptchaLoad = function (success) {
1634        try {
1635          window.sa.track('function_request', {
1636            function_name: 'recaptcha',
1637            business_type: 'customer_portal',
1638            event_type: 'response',
1639            event_info: JSON.stringify({
1640              captcha_type: 'google',
1641              status: success ? 'success' : 'fail',
1642            }),
1643          });
1644        } catch (e) {}
1645      },
1646      domAction = {
1647        recaptchaScriptLoad: function () {
1648          return new Promise((resolve, reject) => {
1649            window.addEventListener('DOMContentLoaded', function () {
1650              var recaptchaDom = document.createElement("script");
1651              recaptchaDom.onload = function () {
1652                reportRecaptchaLoad(true);
1653                resolve();
1654              };
1655              recaptchaDom.onerror = function () {
1656                reportRecaptchaLoad(false);
1657                reject(new Error('recaptcha script load failed'));
1658              };
1659              recaptchaDom.setAttribute("src", "https://www.recaptcha.net/recaptcha/api.js?render=" + ('6LfCUdobAAAAAGmp3pDH7n5amaAwXfPhGr60KO7k' || recaptchaV3.siteKey) + "&hl=en");
1660              document.body.appendChild(recaptchaDom);
1661            }, false);
1662          })
1663        },
1664        v2ContainerCreate: function () {
1665          var recaptchaV2Container = document.createElement("div");
1666          recaptchaV2Container.setAttribute("id", "container-recaptcha");
1667          recaptchaV2Container.style.margin = "70px auto";
1668          recaptchaV2Container.style.maxWidth = "500px";
1669          return recaptchaV2Container;
1670        },
1671        v2TipCreate: function () {
1672          var recaptchaV2Tips = document.createElement("div");
1673          recaptchaV2Tips.innerHTML = recaptchaV2Languages[recaptchaLocal]["recaptcha"] || recaptchaV2Languages["en-US"]["recaptcha"];
1674          recaptchaV2Tips.style.margin = "16px auto";
1675          recaptchaV2Tips.style.textAlign = "center";
1676          return recaptchaV2Tips;
1677        },
1678        v2ValidateCreate: function () {
1679          var recaptchaV2Validate = document.createElement("div");
1680          recaptchaV2Validate.setAttribute("id", "g-recaptcha");
1681          recaptchaV2Validate.style.display = "flex";
1682          recaptchaV2Validate.style.justifyContent = "center";
1683          return recaptchaV2Validate;
1684        },
1685        v2ButtonCreate: function () {
1686          var recaptchaV2Btn = document.createElement("button");
1687          recaptchaV2Btn.style.cursor = 'pointer';
1688          recaptchaV2Btn.style.backgroundColor = '#292929';
1689          recaptchaV2Btn.style.color = '#FFFFFF';
1690          recaptchaV2Btn.style.padding = "12px 30px";
1691          recaptchaV2Btn.style.margin = "0px auto";
1692          recaptchaV2Btn.style.display = "block";
1693          recaptchaV2Btn.style.fontSize = "16px";
1694          recaptchaV2Btn.style.lineHeight = "1";
1695          recaptchaV2Btn.style.border = "none";
1696          recaptchaV2Btn.innerHTML = recaptchaV2Languages[recaptchaLocal]["submit"] || recaptchaV2Languages["en-US"]["submit"];
1697          recaptchaV2Btn.onclick = function () {
1698            recaptchaV2.onClick();
1699          }
1700          return recaptchaV2Btn;
1701        },
1702        v2Render: function () {
1703          if (document.getElementById("container-recaptcha")) return;
1704          var recaptchaV2Container = this.v2ContainerCreate(),
1705            recaptchaV2Tips = this.v2TipCreate(),
1706            recaptchaV2Validate = this.v2ValidateCreate(),
1707            recaptchaV2Btn = this.v2ButtonCreate(),
1708            hidetNode = document.getElementById("password").closest('.shoplaza-section');
1709          recaptchaV2Container.appendChild(recaptchaV2Tips);
1710          recaptchaV2Container.appendChild(recaptchaV2Validate);
1711          recaptchaV2Container.appendChild(recaptchaV2Btn);
1712          hidetNode.style.display = 'none';
1713          hidetNode.parentNode.insertBefore(recaptchaV2Container, null);
1714        },
1715        v2ContainerHide: function () {
1716          document.getElementById("password").closest('.shoplaza-section').style.display = 'block';
1717          document.getElementById("container-recaptcha").remove();
1718        }
1719      };
1720
1721    // 语言不存在,使用默认语言
1722    if(!recaptchaV2Languages[recaptchaLocal]) {
1723      recaptchaLocal = "en-US"
1724    }
1725
1726    var handleRequest = function (params) {
1727      var status = params.status;
1728      var method = params.method;
1729      var data = params.data;
1730      var body = params.body;
1731      var url = params.url;
1732      if (status == 422 && data.need_recaptcha && body.version === 'v3') {
1733        recaptchaV2.recaptchaV2Render(url, method || 'GET', body);
1734      } else {
1735        if (document.getElementById("password").closest(".shoplaza-section").style.display == "none") {
1736          domAction.v2ContainerHide();
1737        }
1738      }
1739    };
1740
1741    var paramsToObject = function (url) {
1742      url = url || window.location.href;
1743      var params = {};
1744      url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) {
1745        try {
1746          params[key] = decodeURIComponent(value);
1747        } catch (e) {
1748          params[key] = value;
1749        }
1750      });
1751      return params;
1752    };
1753
1754    var serializeQueryString = function (params) {
1755      const s = [];
1756      for (const k in params) {
1757        const v = params[k];
1758        if (v == null) {
1759          continue;
1760        } else {
1761          const sv = v;
1762          s.push(encodeURIComponent(k) + '=' + encodeURIComponent(sv));
1763        }
1764      }
1765      return s.join('&');
1766    }
1767
1768    var BodyToObj = function (body, contentType) {
1769      if (!(body && contentType)) return body;
1770      if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {
1771        return paramsToObject('?' + body);
1772      } else if (contentType.indexOf('application/json') > -1) {
1773        return JSON.parse(body);
1774      }
1775      return body;
1776    }
1777
1778    var ObjToBody = function (obj, contentType) {
1779      if (!(obj && contentType)) return obj;
1780      if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {
1781        return serializeQueryString(obj);
1782      } else if (contentType.indexOf('application/json') > -1) {
1783        return JSON.stringify(obj);
1784      }
1785      return obj;
1786    }
1787
1788    var getContentType = function (headers) {
1789      if (headers) {
1790        for (var key in headers) {
1791          if (key.toLowerCase() === CONTENT_TYPE.toLowerCase()) {
1792            return headers[key];
1793          }
1794        }
1795      };
1796    }
1797
1798    // 判断是否需要token
1799    var needToken = function (url) {
1800      var pathname = parseUrl(url).pathname;
1801      var routes_root = (window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root) || '';
1802      var sign_in_url = routes_root + '/api/customers/sign_in';
1803      var sign_up_url = routes_root + '/api/customers/sign_up';
1804      var password_reset_url = routes_root + '/api/customers/password_reset';
1805      var password_reset_email_url = routes_root + '/api/customers/password_reset_email';
1806      return pathname == sign_in_url || pathname == sign_up_url || pathname == password_reset_url || pathname == password_reset_email_url;
1807    };
1808
1809    var proxyXhr = function () {
1810      var xhr = window.XMLHttpRequest,
1811        xhrSetRequestHeader = xhr.prototype.setRequestHeader,
1812        xhrOpen = xhr.prototype.open,
1813        xhrSend = xhr.prototype.send;
1814      var handleXhr = function (xhr, method, url, body) {
1815        if (xhr.readyState === XMLHttpRequest.DONE && needToken(url)) {
1816          var data = JSON.parse(xhr.responseText);
1817          handleRequest({ status: xhr.status, method, data, body, url });
1818        }
1819      };
1820      var open = function (method, url) {
1821        this._method = method;
1822        this._url = url;
1823        return xhrOpen.apply(this, arguments);
1824      };
1825      var setRequestHeader = function () {
1826        if (arguments[0] && arguments[0].toLowerCase() === CONTENT_TYPE.toLowerCase() && arguments[1]) {
1827          this._contentType = arguments[1];
1828        }
1829        return xhrSetRequestHeader.apply(this, arguments);
1830      }
1831      var send = function (body) {
1832        try {
1833          var xhr = this,
1834            url = xhr._url,
1835            method = xhr._method,
1836            contentType = xhr._contentType;
1837          var bodyObj = BodyToObj(body, contentType) || {};
1838
1839          // readystatechange
1840          if (needToken(url)) {
1841            if (xhr.addEventListener) {
1842              xhr.addEventListener('readystatechange', function () {
1843                handleXhr(xhr, method, url, bodyObj);
1844              }, false);
1845            } else {
1846              var oldOnReadyStateChange = xhr.onreadystatechange;
1847              xhr.onreadystatechange = function () {
1848                handleXhr(xhr, method, url, bodyObj);
1849                oldOnReadyStateChange();
1850              };
1851            };
1852          };
1853          // add token
1854          if (needToken(url) && !(bodyObj.token && bodyObj.version)) {
1855            recaptchaV3.getToken(url).then(function (data) {
1856              body = ObjToBody(Object.assign(bodyObj, data || {}), contentType);
1857              xhrSend.call(xhr, body);
1858            });
1859            return;
1860          }
1861        } catch (e) { }
1862        xhrSend.call(xhr, body);
1863      };
1864
1865      window.XMLHttpRequest.prototype.setRequestHeader = setRequestHeader;
1866      window.XMLHttpRequest.prototype.open = open;
1867      window.XMLHttpRequest.prototype.send = send;
1868    };
1869
1870    var proxyFetch = function () {
1871      var fetch = window.fetch;
1872      if (typeof fetch !== 'function') return;
1873      const handleFetch = (params) => {
1874        var response = params.response;
1875        var method = params.method || 'GET';
1876        var body = params.body;
1877        var url = params.url;
1878
1879        if (!needToken(url)) return;
1880        response
1881          .clone()
1882          .json()
1883          .then((data) => {
1884            var status = response.status;
1885            handleRequest({ status, method, data, body, url });
1886          })
1887          .catch(function () {});
1888      };
1889      window.fetch = function () {
1890        var that = this;
1891        var arg = arguments;
1892        var input = arg[0];
1893        var init = arg[1] || {};
1894        try {
1895          var contentType = getContentType(init.headers) || '';
1896          var bodyObj = BodyToObj(init.body, contentType) || {};
1897          // add token
1898          if (needToken(input) && !(bodyObj.token && bodyObj.version)) {
1899            return recaptchaV3.getToken(input).then(function (data) {
1900              init.body = ObjToBody(Object.assign(bodyObj, data || {}), contentType);
1901              return fetch.call(that, input, init).then(function (response) {
1902                handleFetch({ response, url: input, method: init.method, body: bodyObj });
1903                return response
1904              });
1905            })
1906          }
1907        } catch (e) { }
1908        return fetch.apply(that, arg).then(function (response) {
1909          needToken(input) && handleFetch({ response, method: init.method, body: bodyObj });
1910          return response
1911        });;
1912      };
1913    };
1914
1915    proxyXhr();
1916    proxyFetch();
1917    recaptchaReady = domAction.recaptchaScriptLoad();
1918
1919  })()
1920 } catch(e){  }</script>
1920
1921<!-- meta_sdk start --->
1922<script>
1923try{(function(){!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version="2.0";n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,"script","https://connect.facebook.net/en_US/fbevents.js");var key1=atob("U0hPUF9QQVJBTVM=");var key2="C_SETTINGS";var id=new Date().getTime().toString()+(Math.random().toFixed(2)*400+100).toString();var addPvEId=function(key){var _window_key;return window[key]=Object.assign(window[key]||{},{fbq_pv_event_id:((_window_key=window[key])===null||_window_key===void 0?void 0:_window_key.fbq_pv_event_id)||id})};addPvEId(key1);addPvEId(key2)})()}catch(e){}
1924</script>
1924
1925<!-- meta_sdk end --->
1926<!-- track_config start -->
1927<script>
1928try{(function(){var a="AD_TRACK_ASSETS";var c="track_config";var r={"meta":{"pixels":[{"pixel":"984263326324674","delay_second":0,"purchase_total_price":true,"exclude_freight_insurance":false},{"pixel":"1935525517301880","delay_second":0,"purchase_total_price":true,"exclude_freight_insurance":false}]}};var n=window;var t;Object.assign(n[a]||(n[a]={}),(t={},t[c]=n[a][c]?Object.assign(n[a][c],r):r,t))})()}catch(a){}
1929</script>
1929
1930<!-- track_config end -->
1931
1932<script type="text/javascript">Object.assign(window.AD_TRACK_ASSETS || (window.AD_TRACK_ASSETS={}),{"golden_world":"golden_world.PSV6FO2D.js"});</script>
1932
1933</head>
1934    <body class="tw-m-0 tw-bg-body tw-text-body-color tw-text-body-font-size tw-leading-body tw-tracking-body type-body-font-family template-login hero">
1935      
1935<script>
1936/*! jQuery v2.2.3 | (c) jQuery Foundation | jquery.org/license */
1937!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="2.2.3
vendor: 6,937 bytes, line 1937
1937",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isPlainObject:function(a){var b;if("object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype||{},"isPrototypeOf"))return!1;for(b in a);return void 0===b||k.call(a,b)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=d.createElement("script"),b.text=a,d.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:h.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(d=e.call(arguments,2),f=function(){return a.apply(b||this,d.concat(e.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}
vendor: 9,959 bytes, line 1937
1937function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\r\\' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)}
vendor: 23,110 bytes, lines 1937-1938
1937,input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=la(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=ma(b);function pa(){}pa.prototype=d.filters=d.pseudos,d.setFilters=new pa,g=fa.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=R.exec(h))||(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=S.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(Q," ")}),h=h.slice(c.length));for(g in d.filter)!(e=W[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fa.error(a):z(a,i).slice(0)};function qa(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return h.call(b,a)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&f.parentNode&&(this.length=1,this[0]=f),this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?h.call(n(a),this[0]):h.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||n.uniqueSort(e),D.test(a)&&e.reverse()),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h<f.length)f[h].apply(c[0],c[1])===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:"")},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push(c)),function d(b){n.each(b,function(b,c){n.isFunction(c)?a.unique&&j.has(c)||f.push(c):c&&c.length&&"string"!==n.type(c)&&d(c)})}(arguments),c&&!b&&i()),this},remove:function(){return n.each(arguments,function(a,b){var c;while((c=n.inArray(b,f,c))>-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J),n.ready()}n.ready.promise=function(b){return I||(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(n.ready):(d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J))),I.promise(b)},n.ready.promise();var K=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)K(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},L=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function M(){this.expando=n.expando+M.uid++}M.uid=1,M.prototype={register:function(a,b){var c=b||{};return a.nodeType?a[this.expando]=c:Object.defineProperty(a,this.expando,{value:c,writable:!0,configurable:!0}),a[this.expando]},cache:function(a){if(!L(a))return{};var b=a[this.expando];return b||(b={},L(a)&&(a.nodeType?a[this.expando]=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if("string"==typeof b)e[b]=c;else for(d in b)e[d]=b[d];return e},get:function(a,b){return void 0===b?this.cache(a):a[this.expando]&&a[this.expando][b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=a[this.expando];if(void 0!==f){if(void 0===b)this.register(a);else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in f?d=[b,e]:(d=e,d=d in f?[d]:d.match(G)||[])),c=d.length;while(c--)delete f[d[c]]}(void 0===b||n.isEmptyObject(f))&&(a.nodeType?a[this.expando]=void 0:delete a[this.expando])}},hasData:function(a){var b=a[this.expando];return void 0!==b&&!n.isEmptyObject(b)}};var N=new M,O=new M,P=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Q=/[A-Z]/g;function R(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(Q,"-$&").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:P.test(c)?n.parseJSON(c):c;
1938}catch(e){}O.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return O.hasData(a)||N.hasData(a)},data:function(a,b,c){return O.access(a,b,c)},removeData:function(a,b){O.remove(a,b)},_data:function(a,b,c){return N.access(a,b,c)},_removeData:function(a,b){N.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=O.get(f),1===f.nodeType&&!N.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),R(f,d,e[d])));N.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){O.set(this,a)}):K(this,function(b){var c,d;if(f&&void 0===b){if(c=O.get(f,a)||O.get(f,a.replace(Q,"-$&").toLowerCase()),void 0!==c)return c;if(d=n.camelCase(a),c=O.get(f,d),void 0!==c)return c;if(c=R(f,d,void 0),void 0!==c)return c}else d=n.camelCase(a),this.each(function(){var c=O.get(this,d);O.set(this,d,b),a.indexOf("-")>-1&&void 0!==c&&O.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){O.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=N.get(a,b),c&&(!d||n.isArray(c)?d=N.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return N.get(a,c)||N.access(a,c,{empty:n.Callbacks("once memory").add(function(){N.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=N.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),U=["Top","Right","Bottom","Left"],V=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)};function W(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return n.css(a,b,"")},i=h(),j=c&&c[3]||(n.cssNumber[b]?"":"px"),k=(n.cssNumber[b]||"px"!==j&&+i)&&T.exec(n.css(a,b));if(k&&k[3]!==j){j=j||k[3],c=c||[],k=+i||1;do f=f||".5",k/=f,n.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&--g)}return c&&(k=+k||+i||0,e=c[1]?k+(c[1]+1)*c[2]:+c[2],d&&(d.unit=j,d.start=k,d.end=e)),e}var X=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,Z=/^$|\/(?:java|ecma)script/i,$={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};$.optgroup=$.option,$.tbody=$.tfoot=$.colgroup=$.caption=$.thead,$.th=$.td;function _(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function aa(a,b){for(var c=0,d=a.length;d>c;c++)N.set(a[c],"globalEval",!b||N.get(b[c],"globalEval"))}var ba=/<|&#?\w+;/;function ca(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],o=0,p=a.length;p>o;o++)if(f=a[o],f||0===f)if("object"===n.type(f))n.merge(m,f.nodeType?[f]:f);else if(ba.test(f)){g=g||l.appendChild(b.createElement("div")),h=(Y.exec(f)||["",""])[1].toLowerCase(),i=$[h]||$._default,g.innerHTML=i[1]+n.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;n.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",o=0;while(f=m[o++])if(d&&n.inArray(f,d)>-1)e&&e.push(f);else if(j=n.contains(f.ownerDocument,f),g=_(l.appendChild(f),"script"),j&&aa(g),c){k=0;while(f=g[k++])Z.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var da=/^key/,ea=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,fa=/^([^.]*)(?:\.(.+)|)/;function ga(){return!0}function ha(){return!1}function ia(){try{return d.activeElement}catch(a){}}function ja(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ja(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ha;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return"undefined"!=typeof n&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(G)||[""],j=b.length;while(j--)h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=N.hasData(a)&&N.get(a);if(r&&(i=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=fa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&N.remove(a,"handle events")}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(N.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!==this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{}
vendor: 17,437 bytes, line 1938
1938,keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,e,f,g=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||d,e=c.documentElement,f=c.body,a.pageX=b.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0)),a.which||void 0===g||(a.which=1&g?1:2&g?3:4&g?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,e,f=a.type,g=a,h=this.fixHooks[f];h||(this.fixHooks[f]=h=ea.test(f)?this.mouseHooks:da.test(f)?this.keyHooks:{}),e=h.props?this.props.concat(h.props):this.props,a=new n.Event(g),b=e.length;while(b--)c=e[b],a[c]=g[c];return a.target||(a.target=d),3===a.target.nodeType&&(a.target=a.target.parentNode),h.filter?h.filter(a,g):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==ia()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===ia()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ga:ha):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={constructor:n.Event,isDefaultPrevented:ha,isPropagationStopped:ha,isImmediatePropagationStopped:ha,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ga,a&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ga,a&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ga,a&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||n.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),n.fn.extend({on:function(a,b,c,d){return ja(this,a,b,c,d)},one:function(a,b,c,d){return ja(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return b!==!1&&"function"!=typeof b||(c=b,b=void 0),c===!1&&(c=ha),this.each(function(){n.event.remove(this,a,c,b)})}});var ka=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,la=/<script|<style|<link/i,ma=/checked\s*(?:[^=]|=\s*.checked.)/i,na=/^true\/(.*)/,oa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function pa(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function qa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function ra(a){var b=na.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function sa(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(N.hasData(a)&&(f=N.access(a),g=N.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}O.hasData(a)&&(h=O.access(a),i=n.extend({},h),O.set(b,i))}}function ta(a,b){var c=b.nodeName.toLowerCase();"input"===c&&X.test(a.type)?b.checked=a.checked:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}function ua(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&ma.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),ua(f,b,c,d)});if(o&&(e=ca(b,a[0].ownerDocument,!1,a,d),g=e.firstChild,1===e.childNodes.length&&(e=g),g||d)){for(h=n.map(_(e,"script"),qa),i=h.length;o>m;m++)j=e,m!==p&&(j=n.clone(j,!0,!0),i&&n.merge(h,_(j,"script"))),c.call(a[m],j,m);if(i)for(k=h[h.length-1].ownerDocument,n.map(h,ra),m=0;i>m;m++)j=h[m],Z.test(j.type||"")&&!N.access(j,"globalEval")&&n.contains(k,j)&&(j.src?n._evalUrl&&n._evalUrl(j.src):n.globalEval(j.textContent.replace(oa,"")))}return a}function va(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(_(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&aa(_(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(ka,"<$1></$2>")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=_(h),f=_(a),d=0,e=f.length;e>d;d++)ta(f[d],g[d]);if(b)if(c)for(f=f||_(a),g=g||_(h),d=0,e=f.length;e>d;d++)sa(f[d],g[d]);else sa(a,h);return g=_(h,"script"),g.length>0&&aa(g,!i&&_(a,"script")),h},cleanData:function(a){for(var b,c,d,e=n.event.special,f=0;void 0!==(c=a[f]);f++)if(L(c)){if(b=c[N.expando]){if(b.events)for(d in b.events)e[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);c[N.expando]=void 0}c[O.expando]&&(c[O.expando]=void 0)}}}),n.fn.extend({domManip:ua,detach:function(a){return va(this,a,!0)},remove:function(a){return va(this,a)},text:function(a){return K(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.appendChild(a)}})},prepend:function(){return ua(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=pa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return ua(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(_(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return K(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!la.test(a)&&!$[(Y.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(_(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return ua(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(_(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),f=e.length-1,h=0;f>=h;h++)c=h===f?this:this.clone(!0),n(e[h])[b](c),g.apply(d,c.get());return this.pushStack(d)}});var wa,xa={HTML:"block",BODY:"block"};function ya(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function za(a){var b=d,c=xa[a];return c||(c=ya(a,b),"none"!==c&&c||(wa=(wa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=wa[0].contentDocument,b.write(),b.close(),c=ya(a,b),wa.detach()),xa[a]=c),c}var Aa=/^margin/,Ba=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ca=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Da=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Ea=d.documentElement;!function(){var b,c,e,f,g=d.createElement("div"),h=d.createElement("div");if(h.style){h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===h.style.backgroundClip,g.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",g.appendChild(h);function i(){h.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",h.innerHTML="",Ea.appendChild(g);var d=a.getComputedStyle(h);b="1%"!==d.top,f="2px"===d.marginLeft,c="4px"===d.width,h.style.marginRight="50%",e="4px"===d.marginRight,Ea.removeChild(g)}n.extend(l,{pixelPosition:function(){return i(),b},boxSizingReliable:function(){return null==c&&i(),c},pixelMarginRight:function(){return null==c&&i(),e},reliableMarginLeft:function(){return null==c&&i(),f},reliableMarginRight:function(){var b,c=h.appendChild(d.createElement("div"));return c.style.cssText=h.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",h.style.width="1px",Ea.appendChild(g),b=!parseFloat(a.getComputedStyle(c).marginRight),Ea.removeChild(g),h.removeChild(c),b}})}}();function Fa(a,b,c){var d,e,f,g,h=a.style;return c=c||Ca(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Ba.test(g)&&Aa.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0!==g?g+"":g}function Ga(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ha=/^(none|table(?!-c[ea]).+)/,Ia={position:"absolute",visibility:"hidden",display:"block"},Ja={letterSpacing:"0",fontWeight:"400"},Ka=["Webkit","O","Moz","ms"],La=d.createElement("div").style;function Ma(a){if(a in La)return a;var b=a[0].toUpperCase()+a.slice(1),c=Ka.length;while(c--)if(a=Ka[c]+b,a in La)return a}function Na(a,b,c){var d=T.exec(b);return d?Math.max(0,d[2]-(c||0))+(d[3]||"px"):b}function Oa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+U[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+U[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+U[f]+"Width",!0,e))):(g+=n.css(a,"padding"+U[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+U[f]+"Width",!0,e)));return g}function Pa(b,c,e){var f=!0,g="width"===c?b.offsetWidth:b.offsetHeight,h=Ca(b),i="border-box"===n.css(b,"boxSizing",!1,h);if(d.msFullscreenElement&&a.top!==a&&b.getClientRects().length&&(g=Math.round(100*b.getBoundingClientRect()[c])),0>=g||null==g){if(g=Fa(b,c,h),(0>g||null==g)&&(g=b.style[c]),Ba.test(g))return g;f=i&&(l.boxSizingReliable()||g===b.style[c]),g=parseFloat(g)||0}return g+Oa(b,c,e||(i?"border":"content"),f,h)+"px"}function Qa(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=N.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&V(d)&&(f[g]=N.access(d,"olddisplay",za(d.nodeName)))):(e=V(d),"none"===c&&e||N.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Fa(a,"opacity");return""===c?"1":c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=T.exec(c))&&e[1]&&(c=W(a,b,e),f="number"),null!=c&&c===c&&("number"===f&&(c+=e&&e[3]||(n.cssNumber[h]?"":"px")),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Ma(h)||h),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Fa(a,b,d)),"normal"===e&&b in Ja&&(e=Ja[b]),""===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?Ha.test(n.css(a,"display"))&&0===a.offsetWidth?Da(a,Ia,function(){return Pa(a,b,d)}):Pa(a,b,d):void 0},set:function(a,c,d){var e,f=d&&Ca(a),g=d&&Oa(a,b,d,"border-box"===n.css(a,"boxSizing",!1,f),f);return g&&(e=T.exec(c))&&"px"!==(e[3]||"px")&&(a.style[b]=c,c=n.css(a,b)),Na(a,c,g)}}}),n.cssHooks.marginLeft=Ga(l.reliableMarginLeft,function(a,b){return b?(parseFloat(Fa(a,"marginLeft"))||a.getBoundingClientRect().left-Da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+"px":void 0}),n.cssHooks.marginRight=Ga(l.reliableMarginRight,function(a,b){return b?Da(a,{display:"inline-block"},Fa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Aa.test(a)||(n.cssHooks[a+b].set=Na)}),n.fn.extend({css:function(a,b){return K(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Ca(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Qa(this,!0)},hide:function(){return Qa(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function Ra(a,b,c,d,e){return new Ra.prototype.init(a,b,c,d,e)}n.Tween=Ra,Ra.prototype={constructor:Ra,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ra.propHooks[this.prop];return a&&a.get?a.get(this):Ra.propHooks._default.get(this)},run:function(a){var b,c=Ra.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ra.propHooks._default.set(this),this}},Ra.prototype.init.prototype=Ra.prototype,Ra.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},Ra.propHooks.scrollTop=Ra.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=Ra.prototype.init,n.fx.step={};var Sa,Ta,Ua=/^(?:toggle|show|hide)$/,Va=/queueHooks$/;function Wa(){return a.setTimeout(function(){Sa=void 0}),Sa=n.now()}function Xa(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=U[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ya(a,b,c){for(var d,e=(_a.tweeners[b]||[]).concat(_a.tweeners["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Za(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&V(a),q=N.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?N.get(a,"olddisplay")||za(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Ua.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?za(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=N.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;N.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ya(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function $a(a,b){var c,d,e,f,g;
vendor: 6,274 bytes, line 1938
1938for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function _a(a,b,c){var d,e,f=0,g=_a.prefilters.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Sa||Wa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{},easing:n.easing._default},c),originalProperties:b,originalOptions:c,startTime:Sa||Wa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?(h.notifyWith(a,[j,1,0]),h.resolveWith(a,[j,b])):h.rejectWith(a,[j,b]),this}}),k=j.props;for($a(k,j.opts.specialEasing);g>f;f++)if(d=_a.prefilters[f].call(j,a,k,j.opts))return n.isFunction(d.stop)&&(n._queueHooks(j.elem,j.opts.queue).stop=n.proxy(d.stop,d)),d;return n.map(k,Ya,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(_a,{tweeners:{"*":[function(a,b){var c=this.createTween(a,b);return W(c.elem,a,T.exec(b),c),c}]},tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.match(G);for(var c,d=0,e=a.length;e>d;d++)c=a[d],_a.tweeners[c]=_a.tweeners[c]||[],_a.tweeners[c].unshift(b)},prefilters:[Za],prefilter:function(a,b){b?_a.prefilters.unshift(a):_a.prefilters.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,null!=d.queue&&d.queue!==!0||(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(V).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=_a(this,n.extend({},a),f);(e||N.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=N.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Va.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));!b&&c||n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=N.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Xa(b,!0),a,d,e)}}),n.each({slideDown:Xa("show"),slideUp:Xa("hide"),slideToggle:Xa("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Sa=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Sa=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ta||(Ta=a.setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){a.clearInterval(Ta),Ta=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(b,c){return b=n.fx?n.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=d.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var ab,bb=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return K(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?ab:void 0)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(G);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)}}),ab={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=bb[b]||n.find.attr;bb[b]=function(a,b,d){var e,f;return d||(f=bb[b],bb[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,bb[b]=f),e}});var cb=/^(?:input|select|textarea|button)$/i,db=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return K(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,
vendor: 9,014 bytes, lines 1938-1939
1938
1939e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):cb.test(a.nodeName)||db.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var eb=/[\t\r\n\f]/g;function fb(a){return a.getAttribute&&a.getAttribute("class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,fb(this)))});if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,fb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(G)||[];while(c=this[i++])if(e=fb(c),d=1===c.nodeType&&(" "+e+" ").replace(eb," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,fb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(G)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=fb(this),b&&N.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":N.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+fb(c)+" ").replace(eb," ").indexOf(b)>-1)return!0;return!1}});var gb=/\r/g,hb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(gb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(hb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],(c.selected||i===e)&&(l.optDisabled?!c.disabled:null===c.getAttribute("disabled"))&&(!c.parentNode.disabled||!n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(n.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>-1:void 0}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var ib=/^(?:focusinfocus|focusoutblur)$/;n.extend(n.event,{trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!ib.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),l=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},f||!o.trigger||o.trigger.apply(e,c)!==!1)){if(!f&&!o.noBubble&&!n.isWindow(e)){for(j=o.delegateType||q,ib.test(j+q)||(h=h.parentNode);h;h=h.parentNode)p.push(h),i=h;i===(e.ownerDocument||d)&&p.push(i.defaultView||i.parentWindow||a)}g=0;while((h=p[g++])&&!b.isPropagationStopped())b.type=g>1?j:o.bindType||q,m=(N.get(h,"events")||{})[b.type]&&N.get(h,"handle"),m&&m.apply(h,c),m=l&&h[l],m&&m.apply&&L(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=q,f||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!L(e)||l&&n.isFunction(e[q])&&!n.isWindow(e)&&(i=e[l],i&&(e[l]=null),n.event.triggered=q,e[q](),n.event.triggered=void 0,i&&(e[l]=i)),b.result}},simulate:function(a,b,c){var d=n.extend(new n.Event,c,{type:a,isSimulated:!0});n.event.trigger(d,null,b),d.isDefaultPrevented()&&c.preventDefault()}}),n.fn.extend({trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),l.focusin="onfocusin"in a,l.focusin||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a))};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=N.access(d,b);e||d.addEventListener(a,c,!0),N.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=N.access(d,b)-1;e?N.access(d,b,e):(d.removeEventListener(a,c,!0),N.remove(d,b))}}});var jb=a.location,kb=n.now(),lb=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var mb=/#.*$/,nb=/([?&])_=[^&]*/,ob=/^(.*?):[ \t]*([^\r\n]*)$/gm,pb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,qb=/^(?:GET|HEAD)$/,rb=/^\/\//,sb={},tb={},ub="*/".concat("*"),vb=d.createElement("a");vb.href=jb.href;function wb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(G)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function xb(a,b,c,d){var e={},f=a===tb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function yb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function zb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Ab(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:jb.href,type:"GET",isLocal:pb.test(jb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ub,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML}
vendor: 12,483 bytes, line 1939
1939,flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?yb(yb(a,n.ajaxSettings),b):yb(n.ajaxSettings,a)},ajaxPrefilter:wb(sb),ajaxTransport:wb(tb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m=n.ajaxSetup({},c),o=m.context||m,p=m.context&&(o.nodeType||o.jquery)?n(o):n.event,q=n.Deferred(),r=n.Callbacks("once memory"),s=m.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,getResponseHeader:function(a){var b;if(2===v){if(!h){h={};while(b=ob.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===v?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return v||(a=u[c]=u[c]||a,t[a]=b),this},overrideMimeType:function(a){return v||(m.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>v)for(b in a)s[b]=[s[b],a[b]];else x.always(a[x.status]);return this},abort:function(a){var b=a||w;return e&&e.abort(b),z(0,b),this}};if(q.promise(x).complete=r.add,x.success=x.done,x.error=x.fail,m.url=((b||m.url||jb.href)+"").replace(mb,"").replace(rb,jb.protocol+"//"),m.type=c.method||c.type||m.method||m.type,m.dataTypes=n.trim(m.dataType||"*").toLowerCase().match(G)||[""],null==m.crossDomain){j=d.createElement("a");try{j.href=m.url,j.href=j.href,m.crossDomain=vb.protocol+"//"+vb.host!=j.protocol+"//"+j.host}catch(y){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=n.param(m.data,m.traditional)),xb(sb,m,c,x),2===v)return x;k=n.event&&m.global,k&&0===n.active++&&n.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!qb.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(lb.test(f)?"&":"?")+m.data,delete m.data),m.cache===!1&&(m.url=nb.test(f)?f.replace(nb,"$1_="+kb++):f+(lb.test(f)?"&":"?")+"_="+kb++)),m.ifModified&&(n.lastModified[f]&&x.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&x.setRequestHeader("If-None-Match",n.etag[f])),(m.data&&m.hasContent&&m.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",m.contentType),x.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+ub+"; q=0.01":""):m.accepts["*"]);for(l in m.headers)x.setRequestHeader(l,m.headers[l]);if(m.beforeSend&&(m.beforeSend.call(o,x,m)===!1||2===v))return x.abort();w="abort";for(l in{success:1,error:1,complete:1})x[l](m[l]);if(e=xb(tb,m,c,x)){if(x.readyState=1,k&&p.trigger("ajaxSend",[x,m]),2===v)return x;m.async&&m.timeout>0&&(i=a.setTimeout(function(){x.abort("timeout")},m.timeout));try{v=1,e.send(t,z)}catch(y){if(!(2>v))throw y;z(-1,y)}}else z(-1,"No Transport");function z(b,c,d,h){var j,l,t,u,w,y=c;2!==v&&(v=2,i&&a.clearTimeout(i),e=void 0,g=h||"",x.readyState=b>0?4:0,j=b>=200&&300>b||304===b,d&&(u=zb(m,x,d)),u=Ab(m,u,x,j),j?(m.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(n.lastModified[f]=w),w=x.getResponseHeader("etag"),w&&(n.etag[f]=w)),204===b||"HEAD"===m.type?y="nocontent":304===b?y="notmodified":(y=u.state,l=u.data,t=u.error,j=!t)):(t=y,!b&&y||(y="error",0>b&&(b=0))),x.status=b,x.statusText=(c||y)+"",j?q.resolveWith(o,[l,y,x]):q.rejectWith(o,[x,y,t]),x.statusCode(s),s=void 0,k&&p.trigger(j?"ajaxSuccess":"ajaxError",[x,m,j?l:t]),r.fireWith(o,[x,y]),k&&(p.trigger("ajaxComplete",[x,m]),--n.active||n.event.trigger("ajaxStop")))}return x},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return!n.expr.filters.visible(a)},n.expr.filters.visible=function(a){return a.offsetWidth>0||a.offsetHeight>0||a.getClientRects().length>0};var Bb=/%20/g,Cb=/\[\]$/,Db=/\r?\n/g,Eb=/^(?:submit|button|image|reset|file)$/i,Fb=/^(?:input|select|textarea|keygen)/i;function Gb(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Cb.test(a)?d(a,e):Gb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Gb(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Gb(c,a[c],b,e);return d.join("&").replace(Bb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Fb.test(this.nodeName)&&!Eb.test(a)&&(this.checked||!X.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(Db,"\r\n")}}):{name:b.name,value:c.replace(Db,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Hb={0:200,1223:204},Ib=n.ajaxSettings.xhr();l.cors=!!Ib&&"withCredentials"in Ib,l.ajax=Ib=!!Ib,n.ajaxTransport(function(b){var c,d;return l.cors||Ib&&!b.crossDomain?{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Hb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=n("<script>").prop({charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&f("error"===a.type?404:200,a.type)}),d.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Jb=[],Kb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Jb.pop()||n.expando+"_"+kb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Kb.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Kb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Kb,"$1"+e):b.jsonp!==!1&&(b.url+=(lb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Jb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ca([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var Lb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Lb)return Lb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function Mb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(e=d.getBoundingClientRect(),c=Mb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ea})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;n.fn[a]=function(d){return K(this,function(a,d,e){var f=Mb(a);return void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ga(l.pixelPosition,function(a,c){return c?(c=Fa(a,b),Ba.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return K(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)},size:function(){return this.length}}),n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Nb=a.jQuery,Ob=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Ob),b&&a.jQuery===n&&(a.jQuery=Nb),n},b||(a.jQuery=a.$=n),n});
1940</script>
vendor: 1 bytes, line 1940
1940
1941<script>
1942/*! [email protected] for browser | https://github.com/aui/art-template */
1943!function (e, t) { "object" == typeof exports && "object" == typeof module ? module.exports = t() : "function" == typeof define && define.amd ? define([], t) : "object" == typeof exports ? exports.template = t() : e.template = t() }(this, function () {
1944  return function (e) { function t(r) { if (n[r]) return n[r].exports; var i = n[r] = { i: r, l: !1, exports: {} }; return e[r].call(i.exports, i, i.exports, t), i.l = !0, i.exports } var n = {}; return t.m = e, t.c = n, t.d = function (e, n, r) { t.o(e, n) || Object.defineProperty(e, n, { configurable: !1, enumerable: !0, get: r }) }, t.n = function (e) { var n = e && e.__esModule ? function () { return e["default"] } : function () { return e }; return t.d(n, "a", n), n }, t.o = function (e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, t.p = "", t(t.s = 6) }([function (e, t, n) { (function (t) { e.exports = !1; try { e.exports = "[object process]" === Object.prototype.toString.call(t.process) } catch (n) { } }).call(t, n(4)) }, function (e, t, n) { "use strict"; var r = n(8), i = n(3), o = n(23), s = function (e, t) { t.onerror(e, t); var n = function () { return "{Template Error}" }; return n.mappings = [], n.sourcesContent = [], n }, a = function c(e) { var t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; "string" != typeof e ? t = e : t.source = e, t = i.$extend(t), e = t.source, !0 === t.debug && (t.cache = !1, t.minimize = !1, t.compileDebug = !0), t.compileDebug && (t.minimize = !1), t.filename && (t.filename = t.resolveFilename(t.filename, t)); var n = t.filename, a = t.cache, u = t.caches; if (a && n) { var p = u.get(n); if (p) return p } if (!e) try { e = t.loader(n, t), t.source = e } catch (d) { var l = new o({ name: "CompileError", path: n, message: "template not found: " + d.message, stack: d.stack }); if (t.bail) throw l; return s(l, t) } var f = void 0, h = new r(t); try { f = h.build() } catch (l) { if (l = new o(l), t.bail) throw l; return s(l, t) } var m = function (e, n) { try { return f(e, n) } catch (l) { if (!t.compileDebug) return t.cache = !1, t.compileDebug = !0, c(t)(e, n); if (l = new o(l), t.bail) throw l; return s(l, t)() } }; return m.mappings = f.mappings, m.sourcesContent = f.sourcesContent, m.toString = function () { return f.toString() }, a && n && u.set(n, m), m }; a.Compiler = r, e.exports = a }, function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t["default"] = /((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyu]{1,5}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g, t.matchToToken = function (e) { var t = { type: "invalid", value: e[0] }; return e[1] ? (t.type = "string", t.closed = !(!e[3] && !e[4])) : e[5] ? t.type = "comment" : e[6] ? (t.type = "comment", t.closed = !!e[7]) : e[8] ? t.type = "regex" : e[9] ? t.type = "number" : e[10] ? t.type = "name" : e[11] ? t.type = "punctuator" : e[12] && (t.type = "whitespace"), t } }, function (e, t, n) { "use strict"; function r() { this.$extend = function (e) { return e = e || {}, s(e, e instanceof r ? e : this) } } var i = n(0), o = n(12), s = n(13), a = n(14), c = n(15), u = n(16), p = n(17), l = n(18), f = n(19), h = n(20), m = n(22), d = { source: null, filename: null, rules: [f, l], escape: !0, debug: !!i && "production" !== process.env.NODE_ENV, bail: !0, cache: !0, minimize: !0, compileDebug: !1, resolveFilename: m, include: a, htmlMinifier: h, htmlMinifierOptions: { collapseWhitespace: !0, minifyCSS: !0, minifyJS: !0, ignoreCustomFragments: [] }, onerror: c, loader: p, caches: u, root: "/", extname: ".art", ignore: [], imports: o }; r.prototype = d, e.exports = new r }, function (e, t) { var n; n = function () { return this }(); try { n = n || Function("return this")() || (0, eval)("this") } catch (r) { "object" == typeof window && (n = window) } e.exports = n }, function (e, t) { }, function (e, t, n) { "use strict"; var r = n(7), i = n(1), o = n(24), s = function (e, t) { return t instanceof Object ? r({ filename: e }, t) : i({ filename: e, source: t }) }; s.render = r, s.compile = i, s.defaults = o, e.exports = s }, function (e, t, n) { "use strict"; var r = n(1), i = function (e, t, n) { return r(e, n)(t) }; e.exports = i }, function (e, t, n) { "use strict"; function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } var i = n(9), o = n(11), s = "$data", a = "$imports", c = "print", u = "include", p = "extend", l = "block", f = "$$out", h = "$$line", m = "$$blocks", d = "$$slice", v = "$$from", g = "$$options", y = function (e, t) { return Object.hasOwnProperty.call(e, t) }, b = JSON.stringify, x = function () { function e(t) { var n, i, y = this; r(this, e); var b = t.source, x = t.minimize, w = t.htmlMinifier; if (this.options = t, this.stacks = [], this.context = [], this.scripts = [], this.CONTEXT_MAP = {}, this.ignore = [s, a, g].concat(t.ignore), this.internal = (n = {}, n[f] = "''", n[h] = "[0,0]", n[m] = "arguments[1]||{}", n[v] = "null", n[c] = "function(){var s=''.concat.apply('',arguments);" + f + "+=s;return s}", n[u] = "function(src,data){var s=" + g + ".include(src,data||" + s + ",arguments[2]||" + m + "," + g + ");" + f + "+=s;return s}", n[p] = "function(from){" + v + "=from}", n[d] = "function(c,p,s){p=" + f + ";" + f + "='';c();s=" + f + ";" + f + "=p+s;return s}", n[l] = "function(){var a=arguments,s;if(typeof a[0]==='function'){return " + d + "(a[0])}else if(" + v + "){if(!" + m + "[a[0]]){" + m + "[a[0]]=" + d + "(a[1])}else{" + f + "+=" + m + "[a[0]]} }else{s=" + m + "[a[0]];if(typeof s==='string'){" + f + "+=s}else{s=" + d + "(a[1])}return s} }", n), this.dependencies = (i = {}, i[c] = [f], i[u] = [f, g, s, m], i[p] = [v, u], i[l] = [d, v, f, m], i), this.importContext(f), t.compileDebug && this.importContext(h), x) try { b = w(b, t) } catch (E) { }
1944 this.source = b, this.getTplTokens(b, t.rules, this).forEach(function (e) { e.type === o.TYPE_STRING ? y.parseString(e) : y.parseExpression(e) }) } return e.prototype.getTplTokens = function () { return o.apply(undefined, arguments) }, e.prototype.getEsTokens = function (e) { return i(e) }, e.prototype.getVariables = function (e) { var t = !1; return e.filter(function (e) { return "whitespace" !== e.type && "comment" !== e.type }).filter(function (e) { return "name" === e.type && !t || (t = "punctuator" === e.type && "." === e.value, !1) }).map(function (e) { return e.value }) }, e.prototype.importContext = function (e) { var t = this, n = "", r = this.internal, i = this.dependencies, o = this.ignore, c = this.context, u = this.options, p = u.imports, l = this.CONTEXT_MAP; y(l, e) || -1 !== o.indexOf(e) || (y(r, e) ? (n = r[e], y(i, e) && i[e].forEach(function (e) { return t.importContext(e) })) : n = "$escape" === e || "$each" === e || y(p, e) ? a + "." + e : s + "." + e, l[e] = n, c.push({ name: e, value: n })) }, e.prototype.parseString = function (e) { var t = e.value; if (t) { var n = f + "+=" + b(t); this.scripts.push({ source: t, tplToken: e, code: n }) } }, e.prototype.parseExpression = function (e) { var t = this, n = e.value, r = e.script, i = r.output, s = this.options.escape, a = r.code; i && (a = !1 === s || i === o.TYPE_RAW ? f + "+=" + r.code : f + "+=$escape(" + r.code + ")"); var c = this.getEsTokens(a); this.getVariables(c).forEach(function (e) { return t.importContext(e) }), this.scripts.push({ source: n, tplToken: e, code: a }) }, e.prototype.checkExpression = function (e) { for (var t = [[/^\s*}[\w\W]*?{?[\s;]*$/, ""], [/(^[\w\W]*?\([\w\W]*?(?:=>|\([\w\W]*?\))\s*{[\s;]*$)/, "$1})"], [/(^[\w\W]*?\([\w\W]*?\)\s*{[\s;]*$)/, "$1}"]], n = 0; n < t.length;) { if (t[n][0].test(e)) { var r; e = (r = e).replace.apply(r, t[n]); break } n++ } try { return new Function(e), !0 } catch (i) { return !1 } }, e.prototype.build = function () { var e = this.options, t = this.context, n = this.scripts, r = this.stacks, i = this.source, c = e.filename, l = e.imports, d = [], x = y(this.CONTEXT_MAP, p), w = 0, E = function (e, t) { var n = t.line, i = t.start, o = { generated: { line: r.length + w + 1, column: 1 }, original: { line: n + 1, column: i + 1 } }; return w += e.split(/\n/).length - 1, o }, k = function (e) { return e.replace(/^[\t ]+|[\t ]$/g, "") }; r.push("function(" + s + "){"), r.push("'use strict'"), r.push(s + "=" + s + "||{}"), r.push("var " + t.map(function (e) { return e.name + "=" + e.value }).join(",")), e.compileDebug ? (r.push("try{"), n.forEach(function (e) { e.tplToken.type === o.TYPE_EXPRESSION && r.push(h + "=[" + [e.tplToken.line, e.tplToken.start].join(",") + "]"), d.push(E(e.code, e.tplToken)), r.push(k(e.code)) }), r.push("}catch(error){"), r.push("throw {" + ["name:'RuntimeError'", "path:" + b(c), "message:error.message", "line:" + h + "[0]+1", "column:" + h + "[1]+1", "source:" + b(i), "stack:error.stack"].join(",") + "}"), r.push("}")) : n.forEach(function (e) { d.push(E(e.code, e.tplToken)), r.push(k(e.code)) }), x && (r.push(f + "=''"), r.push(u + "(" + v + "," + s + "," + m + ")")), r.push("return " + f), r.push("}"); var T = r.join("\n"); try { var O = new Function(a, g, "return " + T)(l, e); return O.mappings = d, O.sourcesContent = [i], O } catch (F) { for (var $ = 0, j = 0, S = 0, _ = void 0; $ < n.length;) { var C = n[$]; if (!this.checkExpression(C.code)) { j = C.tplToken.line, S = C.tplToken.start, _ = C.code; break } $++ } throw { name: "CompileError", path: c, message: F.message, line: j + 1, column: S + 1, source: i, generated: _, stack: F.stack } } }, e }(); x.CONSTS = { DATA: s, IMPORTS: a, PRINT: c, INCLUDE: u, EXTEND: p, BLOCK: l, OPTIONS: g, OUT: f, LINE: h, BLOCKS: m, SLICE: d, FROM: v, ESCAPE: "$escape", EACH: "$each" }, e.exports = x }, function (e, t, n) { "use strict"; var r = n(10), i = n(2)["default"], o = n(2).matchToToken, s = function (e) { return e.match(i).map(function (e) { return i.lastIndex = 0, o(i.exec(e)) }).map(function (e) { return "name" === e.type && r(e.value) && (e.type = "keyword"), e }) }; e.exports = s }, function (e, t, n) { "use strict"; var r = { "abstract": !0, await: !0, "boolean": !0, "break": !0, "byte": !0, "case": !0, "catch": !0, "char": !0, "class": !0, "const": !0, "continue": !0, "debugger": !0, "default": !0, "delete": !0, "do": !0, "double": !0, "else": !0, "enum": !0, "export": !0, "extends": !0, "false": !0, "final": !0, "finally": !0, "float": !0, "for": !0, "function": !0, "goto": !0, "if": !0, "implements": !0, "import": !0, "in": !0, "instanceof": !0, "int": !0, "interface": !0, "let": !0, "long": !0, "native": !0, "new": !0, "null": !0, "package": !0, "private": !0, "protected": !0, "public": !0, "return": !0, "short": !0, "static": !0, "super": !0, "switch": !0, "synchronized": !0, "this": !0, "throw": !0, "transient": !0, "true": !0, "try": !0, "typeof": !0, "var": !0, "void": !0, "volatile": !0, "while": !0, "with": !0, "yield": !0 }; e.exports = function (e) { return r.hasOwnProperty(e) } }, function (e, t, n) { "use strict"; function r(e, t, n, r) { var i = new String(e); return i.line = t, i.start = n, i.end = r, i } var i = function (e, t) { for (var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, i = [{ type: "string", value: e, line: 0, start: 0, end: e.length }], o = 0; o < t.length; o++)!function (e) { for (var t = e.test.ignoreCase ? "ig" : "g", o = e.test.source + "|^$|[\\w\\W]", s = new RegExp(o, t), a = 0; a < i.length; a++)if ("string" === i[a].type) { for (var c = i[a].line, u = i[a].start, p = i[a].end, l = i[a].value.match(s), f = [], h = 0; h < l.length; h++) { var m = l[h]; e.test.lastIndex = 0; var d = e.test.exec(m), v = d ? "expression" : "string", g = f[f.length - 1], y = g || i[a], b = y.value; u = y.line === c ? g ? g.end : u : b.length - b.lastIndexOf("\n") - 1, p = u + m.length; var x = { type: v, value: m, line: c, start: u, end: p }; if ("string" === v) g && "string" === g.type ? (g.value += m, g.end += m.length) : f.push(x); else { d[0] = new r(d[0], c, u, p); var w = e.use.apply(n, d); x.script = w, f.push(x) } c += m.split(/\n/).length - 1 } i.splice.apply(i, [a, 1].concat(f)), a += f.length - 1 } }
1944(t[o]); return i }; i.TYPE_STRING = "string", i.TYPE_EXPRESSION = "expression", i.TYPE_RAW = "raw", i.TYPE_ESCAPE = "escape", e.exports = i }, function (e, t, n) {
1945    "use strict"; (function (t) {
1946      function r(e) { return "string" != typeof e && (e = e === undefined || null === e ? "" : "function" == typeof e ? r(e.call(e)) : JSON.stringify(e)), e } function i(e) { var t = "" + e, n = a.exec(t); if (!n) return e; var r = "", i = void 0, o = void 0, s = void 0; for (i = n.index, o = 0; i < t.length; i++) { switch (t.charCodeAt(i)) { case 34: s = "&#34;"; break; case 38: s = "&#38;"; break; case 39: s = "&#39;"; break; case 60: s = "&#60;"; break; case 62: s = "&#62;"; break; default: continue }o !== i && (r += t.substring(o, i)), o = i + 1, r += s } return o !== i ? r + t.substring(o, i) : r }/*! art-template@runtime | https://github.com/aui/art-template */
1947      var o = n(0), s = Object.create(o ? t : window), a = /["&'<>]/; s.$escape = function (e) { return i(r(e)) }, s.$each = function (e, t) { if (Array.isArray(e)) for (var n = 0, r = e.length; n < r; n++)t(e[n], n); else for (var i in e) t(e[i], i) }, e.exports = s
1948    }).call(t, n(4))
1949  }, function (e, t, n) { "use strict"; var r = Object.prototype.toString, i = function (e) { return null === e ? "Null" : r.call(e).slice(8, -1) }, o = function s(e, t) { var n = void 0, r = i(e); if ("Object" === r ? n = Object.create(t || {}) : "Array" === r && (n = [].concat(t || [])), n) { for (var o in e) Object.hasOwnProperty.call(e, o) && (n[o] = s(e[o], n[o])); return n } return e }; e.exports = o }, function (e, t, n) { "use strict"; var r = function (e, t, r, i) { var o = n(1); return i = i.$extend({ filename: i.resolveFilename(e, i), bail: !0, source: null }), o(i)(t, r) }; e.exports = r }, function (e, t, n) { "use strict"; var r = function (e) { console.error(e.name, e.message) }; e.exports = r }, function (e, t, n) { "use strict"; var r = { __data: Object.create(null), set: function (e, t) { this.__data[e] = t }, get: function (e) { return this.__data[e] }, reset: function () { this.__data = {} } }; e.exports = r }, function (e, t, n) { "use strict"; var r = n(0), i = function (e) { if (r) { return n(5).readFileSync(e, "utf8") } var t = document.getElementById(e); return t.value || t.innerHTML }; e.exports = i }, function (e, t, n) { "use strict"; var r = { test: /\{\{([@#]?)[ \t]*(\/?)([\w\W]*?)[ \t]*\}\}/, use: function (e, t, n, i) { var o = this, s = o.options, a = o.getEsTokens(i), c = a.map(function (e) { return e.value }), u = {}, p = void 0, l = !!t && "raw", f = n + c.shift(), h = function (t, n) {  }; switch ("#" === t && h("#value", "@value"), f) { case "set": i = "var " + c.join("").trim(); break; case "if": i = "if(" + c.join("").trim() + "){"; break; case "else": var m = c.indexOf("if"); ~m ? (c.splice(0, m + 1), i = "}else if(" + c.join("").trim() + "){") : i = "}else{"; break; case "/if": i = "}"; break; case "each": p = r._split(a), p.shift(), "as" === p[1] && (h("each object as value index", "each object value index"), p.splice(1, 1)); i = "$each(" + (p[0] || "$data") + ",function(" + (p[1] || "$value") + "," + (p[2] || "$index") + "){"; break; case "/each": i = "})"; break; case "block": p = r._split(a), p.shift(), i = "block(" + p.join(",").trim() + ",function(){"; break; case "/block": i = "})"; break; case "echo": f = "print", h("echo value", "value"); case "print": case "include": case "extend": if (0 !== c.join("").trim().indexOf("(")) { p = r._split(a), p.shift(), i = f + "(" + p.join(",") + ")"; break } default: if (~c.indexOf("|")) { var d = a.reduce(function (e, t) { var n = t.value, r = t.type; return "|" === n ? e.push([]) : "whitespace" !== r && "comment" !== r && (e.length || e.push([]), ":" === n && 1 === e[e.length - 1].length ? h("value | filter: argv", "value | filter argv") : e[e.length - 1].push(t)), e }, []).map(function (e) { return r._split(e) }); i = d.reduce(function (e, t) { var n = t.shift(); return t.unshift(e), "$imports." + n + "(" + t.join(",") + ")" }, d.shift().join(" ").trim()) } l = l || "escape" }return u.code = i, u.output = l, u }, _split: function (e) { e = e.filter(function (e) { var t = e.type; return "whitespace" !== t && "comment" !== t }); for (var t = 0, n = e.shift(), r = /\]|\)/, i = [[n]]; t < e.length;) { var o = e[t]; "punctuator" === o.type || "punctuator" === n.type && !r.test(n.value) ? i[i.length - 1].push(o) : i.push([o]), n = o, t++ } return i.map(function (e) { return e.map(function (e) { return e.value }).join("") }) } }; e.exports = r }, function (e, t, n) { "use strict"; var r = { test: /<%(#?)((?:==|=#|[=-])?)[ \t]*([\w\W]*?)[ \t]*(-?)%>/, use: function (e, t, n, r) { return n = { "-": "raw", "=": "escape", "": !1, "==": "raw", "=#": "raw" }[n], t && (r = "/*" + r + "*/", n = !1), { code: r, output: n } } }; e.exports = r }, function (e, t, n) { "use strict"; var r = n(0), i = function (e, t) { if (r) { var i, o = n(21).minify, s = t.htmlMinifierOptions, a = t.rules.map(function (e) { return e.test }); (i = s.ignoreCustomFragments).push.apply(i, a), e = o(e, s) } return e }; e.exports = i }, function (e, t) { !function (e) { e.noop = function () { } }("object" == typeof e && "object" == typeof e.exports ? e.exports : window) }, function (e, t, n) { "use strict"; var r = n(0), i = /^\.+\//, o = function (e, t) { if (r) { var o = n(5), s = t.root, a = t.extname; if (i.test(e)) { var c = t.filename, u = !c || e === c, p = u ? s : o.dirname(c); e = o.resolve(p, e) } else e = o.resolve(s, e); o.extname(e) || (e += a) } return e }; e.exports = o }, function (e, t, n) { "use strict"; function r(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") } function i(e, t) { if (!e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return !t || "object" != typeof t && "function" != typeof t ? e : t } function o(e, t) { if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + typeof t);
1949 e.prototype = Object.create(t && t.prototype, { constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 } }), t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : e.__proto__ = t) } function s(e) { var t = e.name, n = e.source, r = e.path, i = e.line, o = e.column, s = e.generated, a = e.message; if (!n) return a; var c = n.split(/\n/), u = Math.max(i - 3, 0), p = Math.min(c.length, i + 3), l = c.slice(u, p).map(function (e, t) { var n = t + u + 1; return (n === i ? " >> " : "    ") + n + "| " + e }).join("\n"); return (r || "anonymous") + ":" + i + ":" + o + "\n" + l + "\n\n" + t + ": " + a + (s ? "\n   generated: " + s : "") } var a = function (e) { function t(n) { r(this, t); var o = i(this, e.call(this, n.message)); return o.name = "TemplateError", o.message = s(n), Error.captureStackTrace && Error.captureStackTrace(o, o.constructor), o } return o(t, e), t }(Error); e.exports = a }, function (e, t, n) { "use strict"; e.exports = n(3) }])
1950});
1951/*! art template custom plugins */
1952// #region art template custom plugins
1953window.template.defaults.imports.finance_money_with_symbol = function (price) {
1954  return $.globalFinance(price);
1955};
1956Number.prototype.format = function (type) {
1957  var formatMap = {
1958    "amount": { n: 2, x: 3, s: ',', c: '.' },
1959    "amount_no_decimals": { n: 0, x: 3, s: ',', c: '' },
1960    "amount_with_comma_separator": { n: 2, x: 3, s: '.', c: ',' },
1961    "amount_no_decimals_with_comma_separator": { n: 0, x: 3, s: '.', c: '' },
1962    "amount_with_apostrophe_separator": { n: 2, x: 3, s: '\'', c: '.' },
1963  };
1964  var config = formatMap[type] || 'amount';
1965  var re = '\\d(?=(\\d{' + (config.x || 3) + '})+' + (config.n > 0 ? '\\D' : '$') + ')';
1966  var num;
1967  if (config.n === 0) {
1968    num = this.toFixed(0);
1969  } else {
1970    num = parseFloat(this).toFixed(config.n + 1).slice(0, -1);
1971  }
1972  return (config.c ? num.replace('.', config.c) : num).replace(new RegExp(re, 'g'), '$&' + (config.s || ','));
1973};
1974window.template.defaults.imports.finance_money_with_shop_symbol = function (price, onlyNumber, currency_symbol, currency_position) {
1975  var symbol = onlyNumber ? '' : window.SHOP_PARAMS.finance_symbol;
1976  if (!!currency_symbol) {
1977    symbol = currency_symbol;
1978  }
1979
1980  var position = window.SHOPLAZZA ? window.SHOPLAZZA.currency_symbol_pos : 'left';
1981  if (!!currency_position) {
1982    position = currency_position;
1983  }
1984
1985  var format = window.SHOPLAZZA ? window.SHOPLAZZA.money_format : 'amount';
1986  if (position == 'right') {
1987    return Number(Number(price) * 1).format(format) + symbol;
1988  }
1989  return symbol + Number(Number(price) * 1).format(format);
1990};
1991window.template.defaults.imports.reset_image = function (src, size) {
1992  var realSrc = ''
1993  if (src) {
1994    var lastDotIdx = src.lastIndexOf('.')
1995    if (lastDotIdx === -1) {
1996      realSrc = src
1997    } else {
1998      realSrc = src.substr(0, lastDotIdx)
1999        + "_"
2000        + (size || "330x")
2001        + ($.isSupportWebp ? "" : "_nw")
2002        + src.substr(lastDotIdx)
2003    }
2004  }
2005  return realSrc
2006};
2007window.template.defaults.imports.image_padding_bottom = function (width, height, origin) {
2008  origin = origin || 'limit';
2009  if (width && height) {
2010    var hw_ratio = height / width;
2011    if (origin == 'limit') {
2012      if (hw_ratio < 0.62) {
2013        return '62%';
2014      } else if (hw_ratio > 1.6) {
2015        return '160%';
2016      }
2017    }
2018    return parseInt(hw_ratio * 100) + '%';
2019  }
2020  return '100%';
2021}
2022window.template.defaults.imports.srcset = function (src, width) {
2023  if (width) {
2024    var result = ''
2025    $.each([2, 3], function (index, val) {
2026      if (result) {
2027        result += ',';
2028      }
2029      result += window.template.defaults.imports.img_url(src, width, val) + ' ' + val + 'x';
2030    })
2031    return result;
2032  }
2033  return src;
2034};
2035window.template.defaults.imports.img_url = function (src, width, val) {
2036  val = val || 1;
2037  var index = src.lastIndexOf('.');
2038  var result = src.substring(0, index) + '_' + parseInt(width) * val + 'x';
2039  !$.isSupportWebp && (result += '_nw');
2040  return result += src.substr(index);
2041};
2042window.template.defaults.imports.toTimestamp = function (dateStr) {
2043  return new Date(dateStr).getTime();
2044};
2045window.template.defaults.imports.dateFormat = function (timestamp, formatStr) {
2046  timestamp = timestamp.toString().length === 13 ? timestamp * 1 : timestamp * 1000;
2047  var thisTime = new Date(timestamp);
2048  var o = {
2049    "M+": thisTime.getMonth() + 1,
2050    "d+": thisTime.getDate(),
2051    "h+": thisTime.getHours(),
2052    "m+": thisTime.getMinutes(),
2053    "s+": thisTime.getSeconds(),
2054    "q+": Math.floor((thisTime.getMonth() + 3) / 3),
2055    "S": thisTime.getMilliseconds()
2056  };
2057  if (/(y+)/.test(formatStr)) formatStr = formatStr.replace(RegExp.$1, (thisTime.getFullYear() + "").substr(4 - RegExp.$1.length));
2058  for (var k in o)
2059    if (new RegExp("(" + k + ")").test(formatStr)) formatStr = formatStr.replace(RegExp.$1, (Reg
2059Exp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
2060  return formatStr;
2061};
2062window.template.defaults.imports.getNumber = function (str) {
2063  str = str + '';
2064  return str.match(/\d+(\.\d+)?/g) ? Number(str.match(/\d+(\.\d+)?/g)[0]) : str;
2065};
2066window.template.defaults.imports.getI18n = function (label, obj) {
2067  var keys = Object.keys(obj);
2068  for (var i in keys) {
2069    label = label.replace(keys[i], obj[keys[i]]);
2070  }
2071  return label;
2072};
2073window.template.defaults.imports.within = function (str, obj) {
2074  return ((obj && obj.url) ? obj.url : "") + str;
2075}
2076window.template.defaults.imports.media_parse = function (url) {
2077  var result = {};
2078  try {
2079    url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) {
2080      try {
2081        result[key] = decodeURIComponent(value);
2082      } catch (e) {
2083        result[key] = value;
2084      }
2085    });
2086    result.preview_image = url.split('?')[0];
2087  } catch (e) {};
2088  return result;
2089}
2090
2091window.template.defaults.imports.within = function(collectionUrl = '', productUrl = '') {
2092  const rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
2093  if (rootPath === '') return `${collectionUrl}${productUrl}`;
2094  const root = `${rootPath}/`;
2095  if (productUrl.indexOf(root) === 0) {
2096    productUrl = productUrl.replace(rootPath, '');
2097  }
2098  return `${collectionUrl}${productUrl}`;
2099}
2100
2101// #endregion
2102</script>
vendor: 1 bytes, line 2102
2102
2103<script>
2104/**
2105 * serial_list : 列表中的图片按序显示动画
2106 */
2107/* global $:true */
2108$(function () {
2109
2110  var loaded = [];
2111  $('<style type="text/css" class="serial_list">.serial-item .serial-item-unveiling{ opacity: 0; }.serial-item .with-transition{ transition: opacity 0.2s ease-in; }.serial-item .serial-item-unveil{ opacity: 1; }</style>').appendTo(document.body);
2112
2113  document.addEventListener('lazybeforeunveil', function (e) {
2114    var $target = $(e.target);
2115    var $item = $(e.target).parents(".serial-item");
2116    if (!$item.length) return;
2117    $target.addClass("serial-item-unveiling");
2118    // mask 补上过渡背景
2119    $target.nextAll(".serial-item-mask").remove();
2120    $target.after('<div class="lazyloading serial-item-mask" style="position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;"></div>')
2121    // 5s 超时
2122    $item.data("_serial_timeout", setTimeout(function () {
2123      var idx = loaded.indexOf($item[0]);
2124      idx != -1 && (loaded.splice(idx, 1));
2125      $item.find(".serial-item-mask").remove();
2126      $item.find(".serial-item-unveiling").removeClass("serial-item-unveiling");
2127    }, 5000))
2128  }, false);
2129
2130  document.addEventListener('lazyloaded', function (e) {
2131    var $item = $(e.target).parents(".serial-item");
2132    if (!$item.length) return;
2133    loaded.push($item[0]);
2134    clearTimeout($item.data("_serial_timeout"));
2135  }, false);
2136
2137  clearInterval($(document).data("_serial_list_interval"));
2138  $(document).data("_serial_list_interval", setInterval(function () {
2139    if (!loaded.length) return;
2140    var targetItem = $(".serial-item:has(.serial-item-unveiling):not(:has(.serial-item-unveil))")[0];
2141    var idx = loaded.indexOf(targetItem);
2142    if (idx != -1) {
2143      loaded.splice(idx, 1);
2144      var $target = $(".lazyloaded,.lazyloading,.lazyload", targetItem);
2145      $target.nextAll(".serial-item-mask").remove();
2146      $target.addClass("with-transition");
2147      $target.addClass("serial-item-unveil");
2148
2149    }
2150  }, 200));
2151});
2152</script>
vendor: 1 bytes, line 2152
2152
2153<script>
2154  (function ($, params) {
2155    var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
2156
2157    $.isSupportWebp = !![].map && document.createElement('canvas').toDataURL('image/webp').indexOf('data:image/webp') == 0;
2158    //判断是否为移动端
2159    $.isMobile = function () {
2160      /* 判断机型与处理 */
2161      var u = navigator.userAgent
2162      var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; // android终端
2163      var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); // ios终端
2164      return (isAndroid || isiOS);
2165    };
2166
2167    // 获得对象的key
2168    $.getObjKeys = function (obj) {
2169      if (obj !== Object(obj)) throw new TypeError('Invalid object');
2170      var keys = [];
2171      for (var key in obj) {
2172        if (Object.prototype.hasOwnProperty.call(obj, key)) {
2173          keys[keys.length] = key;
2174        }
2175      }
2176      return keys;
2177    };
2178    $.globalFinance = function (price, finance, symbol) {
2179      return window.template.defaults.imports.finance_money_with_shop_symbol(price);
2180    };
2181    /* cookie 操作 */
2182    $.getCookie = function (sName) {
2183      var oCrumbles = document.cookie.split(';');
2184      for (var i = 0; i < oCrumbles.length; i++) {
2185        var oPair = oCrumbles[i].split('=');
2186        var sKey = decodeURIComponent(oPair[0].trim());
2187        var sValue = oPair.length > 1 ? oPair[1] : '';
2188        if (sKey == sName) {
2189          return decodeURIComponent(sValue);
2190        }
2191      }
2192      return '';
2193    };
2194    $.setCookie = function (sName, sValue, options) {
2195      var sCookie = encodeURIComponent(sName) + '=' + encodeURIComponent(sValue);
2196      if (options instanceof Date) {
2197        options = {
2198          expires: options
2199        };
2200      }
2201      options = options || {};
2202      if (options.expires) {
2203        sCookie += '; expires=' + options.expires.toGMTString();
2204      }
2205      if (options.path) {
2206        sCookie += '; path=' + options.path.toString();
2207      }
2208      if (options.domain) {
2209        sCookie += '; domain=' + options.domain.toString();
2210      }
2211      if (options.secure) {
2212        sCookie += '; secure';
2213      }
2214      document.cookie = sCookie;
2215    };
2216    $.delCookie = function (sName, options) {
2217      options = options || {};
2218      options.expires = new Date();
2219      $.setCookie(sName, '', options);
2220    };
2221
2222    // jquery ajax 统一增加请求头
2223    $.ajaxSettings.beforeSend = function (xhr) {
2224      $.getCookie('CSRF-TOKEN') && xhr.setRequestHeader('X-CSRF-Token', $.getCookie('CSRF-TOKEN'));
2225    };
2226    //ajax 响应302跳转
2227    $.ajaxSetup({
2228      global: true,
2229      error: function (jqXHR) {
2230        if (jqXHR.status == 302) {
2231          location.href = jqXHR.getResponseHeader('X-Redirect') || jqXHR.getResponseHeader('Location') || rootPath + '/account/login?_returnUrl=' + encodeURI(window.location.pathname);
2232        }
2233      }
2234    });
2235
2236    /* 节流防抖 */
2237    $.throttle = function (func, wait, mustRun) {
2238      var timeout,
2239        startTime = new Date();
2240      return function () {
2241        var context = this,
2242          args = arguments,
2243          curTime = new Date();
2244        clearTimeout(timeout);
2245        // 如果达到了规定的触发时间间隔,触发 handler
2246        if (mustRun && curTime - startTime >= mustRun) {
2247          func.apply(context, args);
2248          startTime = curTime;
2249          // 没达到触发间隔,重新设定定时器
2250        } else {
2251          timeout = setTimeout(func, wait);
2252        }
2253      };
2254    };
2255
2256    /**
2257    * @param fn {Function}   实际要执行的函数
2258    * @param delay {Number}  延迟时间,单位是毫秒(ms)
2259    * @return {Function}     返回一个“防反跳”了的函数
2260    */
2261    $.debounce = function (fn, delay) {
2262      // 定时器,用来 setTimeout
2263      var timer;
2264      // 返回一个函数,这个函数会在一个时间区间结束后的 delay 毫秒时执行 fn 函数
2265      return function () {
2266        // 保存函数调用时的上下文和参数,传递给 fn
2267        var context = this;
2268        var args = arguments;
2269        // 每次这个返回的函数被调用,就清除定时器,以保证不执行 fn
2270        clearTimeout(timer);
2271        // 当返回的函数被最后一次调用后(也就是用户停止了某个连续的操作),
2272        // 再过 delay 毫秒就执行 fn
2273        timer = setTimeout(function () {
2274          fn.apply(context, args);
2275        }, delay);
2276      };
2277    };
2278
2279    /**
2280    * url query param to object
2281    * @param {string} url
2282    * @returns {object} query object
2283    */
2284    $.params = function (url) {
2285      url = url || window.location.href;
2286      var params = {};
2287      url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) {
2288        try {
2289          params[key] = decodeURIComponent(value);
2290        } catch (e) {
2291          params[key] = value;
2292        }
2293      });
2294      return params;
2295    };
2296
2297    /**
2298    * object to query params
2299    * @param {object} obj
2300    * @returns {string} query params
2301    */
2302    $.toQuery = function (obj) {
2303      var result = [];
2304      for (var k in obj) {
2305        result.push(encodeURIComponent(k) + '=' + encodeURIComponent(obj[k]));
2306      }
2307      return result.join('&');
2308    };
2309    /**
2310    * replace query params
2311    * @param {object} obj  replace obj
2312    * @returns {string} new url string
2313    */
2314    $.replaceQuery = function (obj) {
2315      var currentObj = $.params();
2316      $.extend(currentObj, obj);
2317      return location.origin + location.pathname + '?' + $.toQuery(currentObj);
2318    };
2319
2320    //滚动加载方法
2321    $.isToPageEnd = function (id) {
2322      var obj = $('[data-section-id=' + id + ']');
2323      var scrollTop = $(document).scrollTop(); //滚动条距离顶部的高度
2324      var clientHeight = $(window).height(); //当前可视的页面高度
2325      var scrollHeight = $(document).height(); //当前页面的总高度
2326      // 如果改卡片下面还有卡片或者dom,计算滚动加载需要考虑这个高度
2327      var toTop = scrollHeight - (obj.height() + obj.offset().top); //元素到浏览器底部的高度
2328      if (scrollTop + clientHeight + toTop + 100 >= scrollHeight) {
2329        return true;
2330      }
2331      return false;
2332    };
2333
2334    // copy 兼容iphone/ipad
2335    $.copy2Clipboard = function (text) {
2336      var target = document.getElementById('common_copy_input');
2337      if (!target) {
2338        $('<input>', {
2339          id: 'common_copy_input',
2340          type: 'text',
2341          style: 'position: absolute; left: -99999px'
2342        }).appendTo(document.body);
2343        target = document.getElementById('common_copy_input');
2344      }
2345      var $input = $('#common_copy_input');
2346      $input.val(text);
2347      if (navigator.userAgent.match(/ipad|ipod|iphone/i)) {
2348        $input.attr('disabled', true);
2349        var editable = target.contentEditable;
2350        var readOnly = target.readOnly;
2351        target.contentEditable = true;
2352        target.readOnly = false;
2353        var range = document.createRange();
2354        range.selectNodeContents(target);
2355        var sel = window.getSelection();
2356        sel.removeAllRanges();
2357        sel.addRange(range);
2358        target.setSelectionRange(0, 999999);
2359        target.contentEditable = editable;
2360        target.readOnly = readOnly;
2361      } else {
2362        $input.select();
2363      }
2364      document.execCommand('copy');
2365      $input.blur();
2366    };
2367
2368    $(function () {
2369      // 保证C端加载
2370      var env = parseInt(window.SHOP_PARAMS.shop_env);
2371      if (!window.safeHref && env == 0) { // if里面的代码针对C端,B端逻辑部分在owl中
2372        $.sliceQuery = function (obj, path) {
2373          path += path.indexOf('?') === -1 ? '?' : '&';
2374          return path + $.toQuery(obj);
2375        };
2376        Object.defineProperty(window, 'safeHref', {
2377          get: function () {
2378            return location.href;
2379          },
2380          set: function (value) {
2381            location.href = value;
2382          },
2383          configurable: true
2384        });
2385        location.safeReplace = function (value) {
2386          location.replace(value);
2387        };
2388        //b端拦截跳转
2389        $(document).on("click", "[data-product-id]:not(.modal)", function (event) {
2390          var id = $(event.target).data('product-id');
2391          $(document).trigger('dj.common.product.select', {
2392            id: id,
2393            url: $(event.target).data('product-url'),
2394            variantsId: $(event.target).data('product-variants-id'),
2395            variants: $(event.target).data('product-variants'),
2396            product: $(event.target).data('product')
2397          });
2398          event.stopPropagation();
2399          event.preventDefault();
2400          return false;
2401        });
2402      }
2403    })
2404
2405    // 解决移动端a标签因为hover点击两次的问题
2406    document.body.addEventListener('touchstart', function () { });
2407
2408    $.fn.lazy = function (callback) {
2409      if ($(this).hasClass('lazyloaded') || $(this).hasClass('lazyloading')) {
2410        callback(); return;
2411      }
2412      $(this).on('lazybeforeunveil', function (e) {
2413        if (e.target != this) return;
2414        callback();
2415      });
2416    }
2417
2418    /* Bootstrap multiple modals scrollbar fix */
2419    $(document).on('hidden.bs.modal', '.modal', function () {
2420      $('.modal:visible').length && $(document.body).addClass('modal-open');
2421    });
2422
2423
2424  })(window.jQuery, window.SHOP_PARAMS);
2425</script>
vendor: 1 bytes, line 2425
2425
2426<script>
2427  $(function() {
2428    var $window = $(window);
2429    var $document = $(document);
2430    var $body = $(document.body);
2431    var enable_btn_price = true;
2432    var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
2433
2434    /**
2435    * loading:
2436    *  $.loading.show({selector:".containerselector"});
2437    *  $.loading.hide();
2438    *  $.loading.getState(); // return 1/0
2439    */
2440    $.loading = {
2441      state: 0,
2442      $wrapper: $('<div class="tw-fixed tw-inset-0 tw-bg-black tw-bg-opacity-30 tw-z-tooltip tw-flex tw-items-center tw-justify-center loading-wrapper"><div class="spinner tw-mx-auto tw-relative tw-w-10 tw-h-10 tw-text-center"><div class="bounce bounce1"></div><div class="bounce bounce2"></div></div ></div>'),
2443      $inner_wrapper: $(template('loading_inner_tpl', {})),
2444      show: function(opt) {
2445        if(this.state === 0) {
2446          if(opt && opt.selector) {//添加可以选择某个容器进行loading,但是要重写样式进行覆盖
2447            $(opt.selector).prepend(this.$inner_wrapper).css({ "pointer-events":"none" });
2448            this.selector = opt.selector;
2449            this.$inner_wrapper.find(".bounce").css("border-bottom-color", $(opt.selector).css("color"))
2450          } else {
2451            $body.prepend(this.$wrapper)
2452          }
2453          this.state = 1;
2454        }
2455        return this;
2456      },
2457      hide: function() {
2458        if(this.state === 1) {
2459          this.$wrapper.remove();
2460          this.$inner_wrapper.remove();
2461          this.selector && $(this.selector).css({ "pointer-events": "" }).find('.loading__inner-wrapper').remove();
2462          this.state = 0
2463          this.selector = 0;
2464        }
2465        return this;
2466      },
2467      getState: function() {
2468        return this.state;
2469      }
2470    };
2471
2472    /**
2473     * toast 滑动一定的距离 / 点击 隐藏
2474     * $.toast.show({ content: 'this is content', icon: '', btnContent: 'View cart', btnHref: '/cart' });
2475     * $.toast.hide();
2476    */
2477    $.toast = {
2478      defaultOptions: {
2479        content: 'this is content',
2480        icon: '',
2481        btnContent: '',
2482        btnHref: '#',
2483        timeOut: 2000
2484      },
2485      state: 0,
2486      show: function (options) {
2487        options = $.extend({}, this.defaultOptions, options);
2488        this.options = options; // 本地show  options
2489        this.hide(true);
2490
2491        var btnContent = options.btnContent && ('<a href="' + options.btnHref + '" class="tw-inline-block tw-p-3 tw-primary-btn tw-text-xs !tw-leading-4 tw-cursor-pointer tw-no-underline tw-rounded-btn-fixed">' + options.btnContent + '</a>');
2492
2493        $('<div class="tw-container tw-fixed tw-top-[67px] tw-left-0 tw-right-0 tw-z-modal tw-flex tw-justify-end tw-opacity-0 lg:tw-top-17" id="toast"><div class="tw-flex tw-justify-between tw-items-center tw-w-full tw-px-4 tw-py-5 tw-text-base !tw-leading-[19px] tw-font-bold tw-text-black tw-bg-[#FFFFFF] tw-bg-opacity-95 tw-shadow-toast tw-rounded-btn-fixed lg:tw-w-100"><div class="tw-flex tw-items-center" id="toast-message">' + options.icon + options.content + '</div>' + btnContent +'</div></div>').appendTo(document.body);
2494
2495        var $toast = $('#toast');
2496        var that = this;
2497        if ($window.width() < window.breakpoint) {
2498          var headerNavHeight = $('.header .header__nav').outerHeight() || 67;
2499          $toast.css({ top: headerNavHeight + 'px' });
2500        }
2501
2502        $toast.animate({ 'opacity': 1 }, { duration: 300, easing: 'linear' });
2503        this.state = 1;
2504
2505        $toast.off('click.toast.stop_propagation').on('click.toast.stop_propagation', function(e) {
2506          e.stopPropagation();
2507        });
2508
2509        var prevToTop = $window.scrollTop();
2510        $window.off('scroll.toast.hide').on("scroll.toast.hide", function() {
2511          var currentToTop = $window.scrollTop();
2512          var hiddenHeight = $toast.outerHeight();
2513          if ($window.width() > window.breakpoint) {
2514            hiddenHeight /= 2;
2515          }
2516          (Math.abs(currentToTop - prevToTop) >= hiddenHeight) && that.hide();
2517        });
2518        $document.one("click.toast.hide", function(e) {
2519          that.hide();
2520        });
2521      },
2522      getState: function () {
2523        return this.state;
2524      },
2525      hide: function (isAnimation) {
2526        var $toast = $("#toast");
2527
2528        $toast.off('click.toast.stop_propagation');
2529
2530        isAnimation ? $toast.remove() : $toast.animate({ 'opacity': 0 }, {
2531          duration: 300,
2532          easing: 'linear',
2533          complete: function() { $toast.remove(); }
2534        });;
2535        this.state = 0;
2536        $window.off("scroll.toast.hide");
2537        $document.off("click.toast.hide");
2538      }
2539    };
2540
2541    // 商品列表中子商品切换
2542    $document.on('mouseenter', '.product-snippet__variant[data-variant-img]:not([data-checked])', function () {
2543      if($window.width() < breakpoint) return;
2544      // 重复点击取消选中,图片换成商品第一张图
2545      var $snippet = $(this).parents('.product-snippet');
2546      var $productImg = $snippet.find('img:eq(0)');
2547      var imports = window.template.defaults.imports;
2548      var $checked = $('.product-snippet__variant[data-checked]')
2549      if(!$snippet.find('.product-snippet__variant[data-checked]').length){
2550        var $img = $checked.parents('.product-snippet').find('img:eq(0)');
2551        $img.length && $img.attr({ 'src': imports.reset_image($img.data('img'), '800x') }).removeAttr('srcset');
2552      }
2553      $checked.removeAttr('data-checked');
2554      $(this).attr('data-checked', true);
2555      $productImg.length && $productImg.attr({ 'src': imports.reset_image($(this).data('variant-img'), '800x') }).removeAttr('srcset');
2556    });
2557
2558    var scrollY = 0; // 记录恢复滚动到原来位置的距离
2559    var setWindowInnerHeight = function() {
2560      document.documentElement.style.setProperty('--window-inner-height', window.innerHeight + 'px');
2561    }
2562
2563    /**
2564     * 打开或关闭Modal时,禁止或允许body滚动
2565     * @param {Boolean} scrollable body是否可滚动,为true,则可以滚动;反之。
2566     */
2567    $document.on('modal.body_scroll', function(e, scrollable) {
2568      if (scrollable) {
2569        $window.off('resize.window_inner_height', setWindowInnerHeight)
2570        $('html').removeClass('is-locked').removeAttr('data-is-quick-shop');
2571        $document.scrollTop(scrollY);
2572      } else {
2573        scrollY = $document.scrollTop();
2574        $window.on('resize.window_inner_height', setWindowInnerHeight).trigger('resize.window_inner_height');
2575        $('html').addClass('is-locked').attr('data-is-quick-shop', true);
2576      }
2577    });
2578
2579    /* quickview */
2580    $document.on('click', "[data-quick-shop]", function (e, options) {
2581      e.stopPropagation();
2582      e.preventDefault();
2583      var product_id = $(this).attr("data-track-product-id");
2584      var remove_variant_images_on = $(this).data("remove-img");
2585      var type = $(this).data('quick-type') || '';
2586      $.loading.show();
2587      $document.trigger('quickshop.close');
2588      $.get(rootPath + "/api/products/" + product_id, function (res) {
2589        $.loading.hide();
2590        var product = res && res.data && res.data.product;
2591        if (!product || !product.id) return;
2592        var originData = $document.data('djproduct');
2593        $document.one('quickshop.close', function () {
2594          $document.data('djproduct', originData);
2595        });
2596        var selected = product.variants.filter(function(v) {
2597          return v.available_quantity > 0
2598        })[0] || product.variants[0];
2599        if(type == 'add' && product.variants.length == 1 && selected.id) {
2600          $document.trigger("dj.common.product.atc", {
2601            product_id: product_id,
2602            variant_id: selected.id,
2603            quantity: 1,
2604            product: product,
2605            variant: selected,
2606            process: (window.SHOP_PARAMS.product_settings || {}).add_to_cart_process
2607          });
2608          return;
2609        }
2610        var initialSlide = 0;
2611        var variant_images = '';
2612        var images_length = product.images.length;
2613        if(product.need_variant_image){
2614          if(remove_variant_images_on) {
2615            product.variants.map(function(v) {
2616              v.image && (variant_images = variant_images + ',' + v.image.path);
2617            });
2618            product.images.map(function(item) {
2619              variant_images.indexOf(item.path) != -1 && (images_length--);
2620            });
2621          } else {
2622            selected.image && product.images.map(function(item, i) {
2623              item.src.indexOf(selected.image.src) != -1 && (initialSlide = i)
2624            });
2625          };
2626        }
2627        var zoom_on = false;
2628        $(template('quick_view_tpl', { product: product, selectedVariant: selected, type: type, initialSlide: initialSlide, variant_images: variant_images , images_length:images_length, remove_variant_images_on: remove_variant_images_on, zoom_on: zoom_on, enable_btn_price: enable_btn_price })).appendTo(document.body);
2629        setTimeout(function () {
2630          $(".quick-shop-modal__content").removeClass("tw-scale-x-75 tw-scale-y-50 tw-opacity-0");
2631          $document.trigger('modal.body_scroll', false); // 打开弹窗时,禁止 body 滚动
2632          var $container = $("#quick-shop .product_detail_" + product_id);
2633          var djproduct = {
2634            product: product,
2635            selected: selected,
2636          };
2637          $container.data('djproduct', djproduct);
2638          $document.data('djproduct', djproduct);
2639          if( zoom_on ){
2640            $(document).on('mouseover', '.zoom_img', function(e){
2641              var zoom_img = e.currentTarget;
2642              zoomImg(zoom_img, { magnify: 1.5 });
2643            })
2644          }
2645          if(images_length <= 1) {
2646            return;
2647          };
2648          var $slider = $container.find('.product-image .support-slick').eq(0);
2649          !$slider.hasClass('slick-initialized') && $slider.slick({
2650            lazyLoad: 'ondemand',
2651            slidesToShow: 1,
2652            arrows: false,
2653            initialSlide: initialSlide,
2654            dots: false,
2655            adaptiveHeight: false,
2656            rtl: 'en-US' == 'ar-SA'
2657          }).on("beforeChange",function (event, slick, currentSlide, nextSlide){
2658            $('body').trigger('track', {eventName: 'product_image_slide'});
2659            nextSlide !== currentSlide && slick.$slides[currentSlide].querySelectorAll('video').forEach(function (video) {
2660              !video.paused && video.pause();
2661            });
2662          });
2663          $.product_thumb && $.product_thumb({ id: 'quick_product_detail_' + product_id, thumb_position: 'next', images_last_index: images_length - 1 });
2664
2665        }, 0);
2666        $document.trigger('quickshop.open');
2667      });
2668    }).on("click", ".quick-shop-modal", function(e) {
2669      var $target = $(e.target);
2670      if (($target.parents(".quick-shop-modal__content").length == 1 || $target.is(".quick-shop-modal__content")) && !($target.is(".quick-shop-close") || $target.parents(".quick-shop-close").length == 1)) return;
2671      $document.trigger('quickshop.close', true);
2672    }).on('quickshop.close', function(e, isAnimate) {
2673      $.toast.hide();
2674      var $quickShop = $("#quick-shop");
2675      isAnimate ? $quickShop.animate({'opacity': 0}, {
2676        duration: 150,
2677        easing: 'linear',
2678        complete: function() {
2679          $quickShop.remove();
2680        }
2681      }) : $quickShop.remove();
2682      $('html').attr('data-is-quick-shop') && $document.trigger('modal.body_scroll', true);
2683    });
2684    $body.on("dj.addToCart", function() {
2685      $document.trigger('quickshop.close', true);
2686    });
2687    $window.off("resize.quickshop").on("resize.quickshop", function() {
2688      $('#quick-shop').data('quick-type') == 'shop' && $window.width() < window.breakpoint && $document.trigger('quickshop.close', true);
2689    });
2690
2691    /* product_thumb */
2692    $.product_thumb = function(opt) {
2693      var $container = $("#" + opt.id);
2694      var $slider = $container.find('.product-image .support-slick').eq(0);
2695      var $thumbs = $container.find('.product-image__thumbs');
2696      var $thumbsContent = $container.find('.product-image__thumbs-content');
2697      var $prev = $container.find('.product-image__thumbs-arrow[data-direction="prev"]');
2698      var $next = $container.find('.product-image__thumbs-arrow[data-direction="next"]');
2699      var thumb_position = opt.thumb_position;
2700      var is_next = thumb_position == 'next';
2701      var images_last_index = opt.images_last_index;
2702      var handleChange = function(nextSlide){
2703        var $current = $thumbs.find(".product-image__thumbs-item").eq(nextSlide);
2704        is_next = $window.width() > breakpoint ? is_next : false;
2705        var scroll = is_next ? $thumbsContent.scrollTop() : $thumbsContent.scrollLeft();
2706        var contentOffset = is_next ? $thumbsContent.offset().top : $thumbsContent.offset().left;
2707        var offset = is_next ? $current.offset().top : $current.offset().left;
2708        $thumbsContent.animate({ [is_next ? 'scrollTop' : 'scrollLeft']: scroll - contentOffset + offset - 100 }, 300)
2709      }
2710
2711      $thumbsContent.length && handleChange(parseInt($thumbs.find(".slick-current").attr("data-thumb-idx"), 10) || 0);
2712
2713      $slider.on('beforeChange', function(event, slick, currentSlide, nextSlide) {
2714        if(!$thumbsContent.length) return;
2715        var $current = $thumbs.find(".product-image__thumbs-item").eq(nextSlide);
2716        var $currentDot = $thumbs.find(".product-image__dot").eq(nextSlide);
2717        $thumbs.attr("data-cur-idx", nextSlide);
2718        $thumbs.find(".slick-current").removeClass("slick-current");
2719        $current.addClass("slick-current");
2720        $currentDot.addClass("slick-current");
2721
2722        $prev.toggleClass('is-hidden', nextSlide == 0);
2723        $next.toggleClass('is-hidden', nextSlide == images_last_index);
2724
2725        handleChange(nextSlide);
2726      });
2727      $thumbs.off("click.thumbs").on("click.thumbs", ".product-image__thumbs-item, .product-image__dot", function (e) {
2728        var idx = parseInt($(e.currentTarget).attr("data-thumb-idx"), 10);
2729        $slider.hasClass('slick-initialized') && $slider.slick("slickGoTo", idx);
2730      });
2731      $thumbs.off("click", ".product-image__thumbs-arrow").on("click", ".product-image__thumbs-arrow", function (e) {
2732        var direction = $(this).data('direction');
2733        var idx = parseInt($thumbs.find(".slick-current").attr("data-thumb-idx"), 10) + ({prev: -1, next: 1}[direction]);
2734        $slider.hasClass('slick-initialized') && $slider.slick("slickGoTo", idx);
2735      });
2736    }
2737
2738    /* product_description */
2739    $document.off('change.descTab').on('change.descTab', '.product-info__desc-tab-cb', function() {
2740      var checked = $(this).prop('checked');
2741      var $content = $(this).next();
2742      $(this).parents('.product-info__desc-wrap').toggleClass('is-open', checked);
2743      checked
2744        ? $content.slideDown(300, function() {
2745            var $modal_scroll = $('.quick-shop-modal__scroll');
2746            checked && $modal_scroll.length && $modal_scroll.animate({ scrollTop: $(this).parent().position().top }, 300)
2747          })
2748        : $content.slideUp(300);
2749    });
2750
2751    // 子商品切换
2752    $body.on("change", ".hero-product-detail .product-info__variants_radio, .hero-product-detail .product-info__variants_items select", function(e) {
2753      var $target = $(e.target);
2754      var $container = $target.parents(".product-detail");
2755      var isQuickView = $container.parents('#quick-shop').length > 0;
2756      var isSingleProduct = $container.hasClass('single-product');
2757      var productData = $container.data("djproduct");
2758      var variants = productData.product.variants.slice();
2759      var options = productData.product.options;
2760      var selectedOpts = [];
2761      // 选择其他选项以后,隐藏空白选项
2762      !isQuickView && $target.find('.product-info__variants_empty').remove();
2763
2764      $container.find('[name^=option]:checked, option[name^=option]:selected').each(function(i, r) {
2765        if ($(this).val()) {
2766          var $variants_wrapper = $(this).parents('.product-info__variants-wrapper');
2767          $variants_wrapper.attr('data-selected-variant', true);
2768          $variants_wrapper.find('.product-info__variant-tips').fadeOut(200);
2769        }
2770        var id = r.id;
2771        var indexes = id && id.split('-'); // ["option1","0"]
2772        if (indexes[1] == 'unselected') return;
2773        var optIdx = parseInt(indexes[0].substr(6), 10) - 1; // 'option1' -> '1'
2774        var valueIdx = parseInt(indexes[1], 10);
2775        selectedOpts.push(indexes[0]);
2776        variants = variants.filter(function (v) { return v[indexes[0]] == options[optIdx].values[valueIdx] });
2777      });
2778      $container.find(".selected_variant_id_" + productData.product.id).val((variants.length && selectedOpts.length == productData.product.options.length) ? variants[0].id : "");
2779
2780      var minPriceVariant = variants.reduce(function (prev, cur) { return parseFloat(prev.price) > parseFloat(cur.price) ? cur : prev }, variants[0]);
2781      var maxPriceVariant = variants.reduce(function (prev, cur) { return parseFloat(prev.price) < parseFloat(cur.price) ? cur : prev }, variants[0]);
2782      productData.selected = (selectedOpts.length == productData.product.options.length ? variants[0] : {
2783        price: parseFloat(minPriceVariant.price),
2784        price_min: parseFloat(minPriceVariant.price),
2785        price_max: parseFloat(maxPriceVariant.price),
2786        compare_at_price: parseFloat(minPriceVariant.compare_at_price),
2787        off_ratio: parseFloat(minPriceVariant.off_ratio),
2788        sales: productData.product.sales,
2789        available_quantity: 999999,
2790        available: productData.product.available,
2791        fake_available: 1
2792      });
2793      productData.selectedVariants = selectedOpts.length == productData.product.options.length ? variants : [];
2794      productData.selected && productData.selected.available && (productData.qty = Math.min(parseInt(($container.find(".product_quantity_" + productData.product.id).val() || 1), 10), productData.selected.available_quantity) || 1);
2795      $container.data("djproduct", productData);
2796      $document.data("djproduct", productData);
2797
2798      // add_to_cart checkout paypal_edpress
2799      (function(data) {
2800        var $addToCart = $container.find(".product-info__add-to-cart");
2801        var $buyNow = $container.find(".product-info__buy-now");
2802        var $btns = $container.find('.product-info__btn');
2803        var $paypal = $container.find(".paypal-express-button-container");
2804        var $infoBody = $container.find('.product-info__body');
2805        var $tips = $container.find('.product-info__tips');
2806        $tips.length && $tips.html('').hide();
2807
2808        var firstRender = !!(data.selected && data.selected.fake_available == 1);
2809        if(data.selectedVariants.length) {
2810          var disabled = !data.selected.available;
2811          var addCartBtnText = disabled ? $addToCart.attr("data-sold-out") : ($addToCart.attr("data-on-sale") + ((data.selected.options.length > 0 && enable_btn_price) ? ' - ' + '<span class="money">' + window.template.defaults.imports.finance_money_with_symbol(data.selected.price) + '</span>' : ''));
2812          $addToCart.html(addCartBtnText)
2813                    .addClass($addToCart.data('btn-class'))
2814                    .toggleClass('is-disabled', disabled)
2815                    .prop('disabled', disabled);
2816          disabled && $tips.html($tips.data('out-of-stock'));
2817
2818          $buyNow[disabled ? 'hide' : 'show']().prop('disabled', disabled);
2819          $paypal[disabled ? "hide" : "show"]();
2820        } else {
2821          $addToCart.html(firstRender ? $addToCart.attr("data-on-sale") : $addToCart.attr("data-unavailable"))
2822                    .toggleClass('is-disabled', !firstRender);
2823
2824          !firstRender && $tips.html($tips.data('unavailable'));
2825
2826          $buyNow[firstRender ? 'show' : 'hide']();
2827          $paypal.hide();
2828        }
2829
2830        $tips.length && $tips.html().length && $tips.fadeIn(); // 淡入效果
2831      })(productData);
2832      if (productData.selectedVariants.length === 1 && productData.product && !productData.product.isMock) {
2833        $container.trigger('dj.product.variants.change', productData);
2834        // 只有点击色卡的时候才滑动到对应子商品图片
2835        $(this).parents('.slider-switch').length && $container.trigger('product.image.switch', productData);
2836
2837        // quickview 中不更新url
2838        if (isQuickView || isSingleProduct) return;
2839        window.history.replaceState(null, '', '?' + $.toQuery($.extend($.params(), {
2840          variant: productData.selectedVariants[0].id
2841        })));
2842      }
2843    });
2844
2845    // slider switch
2846    $document.on('product.image.switch', function(e, data) {
2847      if (!data.selected || !data.selected.image) return;
2848      var $container = $(e.target);
2849      var $slider = $container.find('.product-image .support-slick').eq(0);
2850      var idx = data.product.images.findIndex(function (row) {
2851        return row.src == data.selected.image.src;
2852      });
2853      $slider.hasClass('slick-initialized') && $slider.data('change') && $slider.slick("slickGoTo", idx);
2854    })
2855
2856    // +/-
2857    $body.on('click', "[data-click=decrease],[data-click=increase]", function (e) {
2858      var t = $(e.currentTarget).attr("data-click");
2859      var productData = $document.data("djproduct");
2860      productData.qty = productData.qty || 1;
2861      productData.qty += (t == "decrease" ? -1 : 1);
2862      $document.data("djproduct", productData);
2863      $document.trigger('dj.product.variants.change', productData);
2864    })
2865
2866
2867    // input product_quantity
2868    $body.on('blur', ".product-info__qty_num", function(e) {
2869      var $target = $(e.target);
2870      var $container = $target.parents(".product-detail");
2871      var productData = $container.data("djproduct");
2872      if(!productData.selected || !productData.selected.available ) return;
2873      var correctedValue = Math.max(Math.min(parseInt($(this).val().replace(/\D/g, "").replace(/^0*/, ""), 10) || 0, productData.selected.available_quantity || productData.product.available_quantity), 1);
2874      productData.qty = parseInt(correctedValue, 10);
2875      $container.data("djproduct", productData);
2876      $document.data("djproduct", productData);
2877      productData.product && $container.trigger(productData.product.isMock ? 'qty.update' :'dj.product.variants.change', productData);
2878    });
2879
2880    // qty, sku, inventory
2881    $document.on('dj.product.variants.change qty.update', function(e, data) {
2882      var $container = $(e.target);
2883      var $qty = $container.find(".product-info__qty_num, .product-info__qty select");
2884      $qty.val(data.qty > 0 ? data.qty : 1);
2885      var $decrease = $container.find("[data-click=decrease]");
2886      $decrease.attr("disabled", data.qty == 1 || !data.product.available || !(data.selected || { available: true }).available);
2887      var $increase = $container.find("[data-click=increase]");
2888      $increase.attr("disabled", data.qty >= data.selected.available_quantity || !data.product.available || !(data.selected || { available: true }).available);
2889
2890      $container.find('.product-info__header-sku')[(data.selected && data.selected.sku) ? 'show' : 'hide']().find('span').html(data.selected ? data.selected.sku : '');
2891      $container.find('.product-info__inventory')[(data.selected && data.selected.available_quantity) ? 'show' : 'hide']().find('span').html(data.selected ? data.selected.available_quantity : '');
2892    });
2893
2894    // price
2895    $document.on('dj.product.variants.change', function (e, data) {
2896      if (!data.selected) return;
2897      var $container = $(e.target);
2898      var imports = template.defaults.imports;
2899      var $price = $container.find(".product-info__header_price");
2900      $price
2901        .html(
2902          typeof data.selected.price_min != "undefined"
2903            ? imports.finance_money_with_symbol(data.selected.price_min) + (data.selected.price_max > data.selected.price_min ? "- " + imports.finance_money_with_symbol(data.selected.price_max) : "")
2904            : imports.finance_money_with_symbol(data.selected.price)
2905        )
2906      var $compare_at_price = $container.find(".product-info__header_compare-at-price");
2907      $compare_at_price.html(imports.finance_money_with_symbol((data.selected.compare_at_price))).toggleClass('tw-hidden', !(data.selected.off_ratio > 0));
2908      $container.find('.product-info__save').toggleClass('!tw-hidden', !(data.selected.off_ratio > 0));
2909      var $off = $container.find(".product-info__header_off-ratio");
2910      $off.html(data.selected.off_ratio + '%');
2911      var $save = $container.find(".product-info__header_save-amount");
2912      $save.html(template.defaults.imports.finance_money_with_symbol((data.selected.compare_at_price - data.selected.price).toFixed(2)));
2913    });
2914
2915    // 获取自定义参数
2916    $.getProperties = function($container) {
2917      $container = $container || {};
2918      if(!$container.length){ return {} };
2919      var productData = $container.data("djproduct");
2920      var properties = {};
2921      var productId = productData.product.id;
2922      var $properties = $container.find(".product-info-" + productId);
2923      var formData = $properties.serializeArray();
2924      for (var i = 0; i < formData.length; i++) {
2925        var result = /properties\[(.+)\]/g.exec(formData[i].name);
2926        if (result && result[1]) {
2927          properties[result[1]] = formData[i].value;
2928        }
2929      }
2930      var items = $properties.find('.required');
2931      var valid = true;
2932      for (i = 0; i < items.length; i++) {
2933        var $parent = $(items[i]).parents('.line-item-property__field');
2934        $parent.find('.not-empty').remove();
2935        if ($(items[i]).val() == '') {
2936          $(items[i]).addClass('not-empty-field');
2937          $parent.append('<div class="not-empty" style="color: #ea0000;">can not be empty</div>');
2938          valid = false;
2939        } else {
2940          $parent.removeClass('not-empty-field');
2941        }
2942      }
2943      return valid ? properties : false;
2944    }
2945
2946    // add to cart
2947    $document.on("dj.common.product.atc", function(e, options) {
2948      var properties = options.properties || {};
2949      $.post(rootPath + "/api/cart", {
2950        product_id: options.product_id,
2951        variant_id: options.variant_id,
2952        quantity: options.quantity,
2953        properties: properties,
2954      }).always(function(res) {
2955        var data = res.readyState ? res.responseJSON : res;
2956        if (data.state === "success") {
2957          $body.trigger("dj.addToCart", {
2958            id: options.product_id,
2959            number: options.quantity,
2960            childrenId: options.variant_id,
2961            item_price: options.variant.price,
2962            name: options.product.title,
2963            type: options.variant.type ? options.variant.type : options.product.type,
2964            properties: properties,
2965            quantity: options.quantity,
2966            variant_id: options.variant_id,
2967            product_id: options.product_id,
2968            product: options.product,
2969            variant: options.variant,
2970            source: options.source,
2971            process: options.process
2972          });
2973          $document.trigger('dj.common.cart.change');
2974
2975          var add_to_cart_process = (window.SHOP_PARAMS.product_settings || {}).add_to_cart_process;
2976          if (add_to_cart_process == 'popup') {
2977            $.toast.show({
2978              content: window.SHOP_PARAMS.product_lang.added_to_cart_successfully || 'Added to your cart.',
2979              btnContent: window.SHOP_PARAMS.product_lang.view_cart || 'View cart',
2980              btnHref: rootPath +'/cart'
2981            });
2982          } else if (add_to_cart_process == 'to_cart') {
2983            window.safeHref = rootPath +'/cart';
2984          }
2985        } else {
2986          $.toast.show({ content: data.message || 'Unknown error' });
2987        }
2988        options.callback && options.callback(data);
2989      });
2990    });
2991
2992
2993    // 如果没选中所有类型的变体,将第一个未选中的变体滚动到可视区域
2994    function scrollToViewAreaOfVariant($container) {
2995      if (!$container) return;
2996
2997      var $unselectedVariants = $container.find('.product-info__variants-wrapper[data-selected-variant=false]');
2998
2999      if ($unselectedVariants && !$unselectedVariants.length) return;
3000
3001      var toTop = $(document).scrollTop() || 0;
3002      var offsetTop = $($unselectedVariants.get(0)).offset().top || 0
3003      var headerHeight = 0;
3004      $.header && (headerHeight = $.header.getFixedHeight() || 0);
3005      var scrollTop = offsetTop - headerHeight - 12;
3006
3007      toTop > scrollTop && $('html, body').animate({ scrollTop: scrollTop }, 200);
3008      $unselectedVariants.find('.product-info__variant-tips').fadeOut(200).fadeIn(200);
3009    }
3010
3011    $body.on("click", ".product-info__add-to-cart", function(e) {
3012      var $target = $(e.target);
3013      var $container = $target.parents(".product-detail");
3014      var productData = $container.data("djproduct");
3015      //避免上报字段错误
3016      $document.data('djproduct', productData);
3017      var properties = $.getProperties($container);
3018      if (!properties || !productData.product || productData.product.isMock) return;
3019      var values = $.params("?" + $target.parents(".product-info").serialize());
3020      var $infoBody = $target.parents('.product-info__body');
3021
3022      if (!values.variant_id || !productData.selected.available) {
3023        var isQuickView = $container.parents('#quick-shop').length > 0;
3024        !isQuickView && scrollToViewAreaOfVariant($container);
3025        return;
3026      }
3027
3028      values.properties = properties;
3029      values.process = (window.SHOP_PARAMS.product_settings || {}).add_to_cart_process;
3030      values.product = productData.product;
3031      values.variant = productData.selected;
3032      values.quantity = productData.qty || 1;
3033      var addToCart = ".product_detail_" + values.product_id + " .product-info__add-to-cart";
3034      var $addToCart = $container.find('.product-info__add-to-cart');
3035      $addToCart.html('');
3036      $.loading.show({ selector: addToCart });
3037      values.callback = function(data) {
3038        $.loading.hide();
3039        $addToCart.html($addToCart.attr("data-on-sale"));
3040      };
3041      $document.trigger("dj.common.product.atc", values);
3042    });
3043
3044    var checkoutLoading = false;
3045    // buy now
3046    $document.on("dj.common.product.buy_now", function(e, options) {
3047      var properties = options.properties || {};
3048      if(checkoutLoading) return;
3049      checkoutLoading = true;
3050      $.post(rootPath + '/api/checkout/order', {
3051        line_items: [{
3052          quantity: options.quantity,
3053          variant_id: options.variant_id,
3054          note: '',
3055          properties: properties,
3056        }],
3057        refer_info: {
3058          source: 'buy_now'
3059        }
3060      }, function(ret) {
3061        if (ret.state === 'success') {
3062          return (location.href = ret.data.checkout_url);
3063        } else {
3064          $.toast.show({
3065            content: ({
3066                '30003': "Your cart has been updated, it will be refreshed.",
3067                'line_items_variant_withdraw': "Some items are not in stock, please re-order",
3068                'line_items_variant_sold_out': "Some items have been sold out, please re-order"
3069              })[ret.state] || ret.errors[0] || "Some items information has been updated, please re-order"
3070          });
3071        }
3072      }).always(function() {
3073        checkoutLoading = false;
3074      });;
3075    });
3076
3077    $body.on("click", ".product-info__buy-now", function(e) {
3078      var $target = $(e.target);
3079      var $container = $target.parents(".product-detail");
3080      var values = $.params("?" + $target.parents(".product-info").serialize());
3081      var $infoBody = $target.parents('.product-info__body');
3082      var productData = $container.data("djproduct");
3083      //避免上报字段错误
3084      $document.data('djproduct', productData);
3085      if (!productData.product || productData.product.isMock) return;
3086
3087      if (!values.variant_id || !productData.selected.available) {
3088        var isQuickView = $container.parents('#quick-shop').length > 0;
3089        !isQuickView && scrollToViewAreaOfVariant($container);
3090        return;
3091      }
3092
3093      var properties = $.getProperties($container);
3094      if (!properties) return;
3095      values.properties = properties;
3096      $document.trigger("dj.common.product.buy_now", Object.assign({ quantity: 1 }, values));
3097    });
3098
3099    // hover 色卡提示
3100    var $label = $('.variant_color-label');
3101    $body.on("mouseenter", ".product-info__thumbnail", function(e) {
3102      const $currentTarget = $(e.currentTarget);
3103      const $container = $currentTarget.parents('.product-info__variants_items');
3104      $container.find('.variant_color-label-wrapper').removeClass('tw-hidden');
3105      $label = $container.find('.variant_color-label');
3106
3107      $label.data("_color", $label.html()).html($currentTarget.attr("data-variants-value"));
3108    }).on("mouseleave", ".product-info__thumbnail", function(e) {
3109      $label.data("_color") && ($label.html($label.data("_color")));
3110
3111      const $container = $(e.currentTarget).parents('.product-info__variants_items');
3112      const $radios = $container.find('.product-info__variants_radio');
3113      const is_checked = [...$radios].some(item => $(item).prop('checked')) || false;
3114
3115      !is_checked && $container.find('.variant_color-label-wrapper').addClass('tw-hidden');
3116    });
3117    $document.on("click", ".product-info__thumbnail", function () {
3118      $label.data("_color", "");
3119    });
3120  });
3121
3122  $(function(){
3123    if(window.SHOP_PARAMS && window.SHOP_PARAMS.template_type == '1'){
3124      $(document).on(
3125        'scroll.view_page_tail',
3126        $.throttle(
3127          function () {
3128            try {
3129              var scrollTop = $(document).scrollTop(); //滚动条距离顶部的高度
3130              var clientHeight = $(window).height(); //当前可视的页面高度
3131              var scrollHeight = $(document).height(); //当前页面的总高度
3132              //判断是否滑动到底部
3133              if(scrollHeight - clientHeight <= scrollTop + 10){
3134                $(document.body).trigger('track', { eventName: 'view_page_tail' })
3135                $(document).off('scroll.view_page_tail')
3136              }
3137            } catch (error) {}
3138          },
3139          200,
3140          50
3141        )
3142      );
3143    }
3144  })
3145</script>
3145
3146
3147<script>
3148// 自定义款式 图片上传
3149$(function () {
3150  var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
3151  $('.line-item-property__field input[type="file"]').val('');
3152  $(document).on('change', '.line-item-property__field input[type="file"]', function () {
3153    var id = $(this).attr('id');
3154    var file = $(this)[0].files[0];
3155    file || $('img[data-name="' + id + '"]').attr('src', "").hide();
3156    if (id && file) {
3157      if (file.size > (parseInt($("#" + id).data("max-size"), 10) || 10485760)) {
3158        $('[data-name="' + id + '"],#' + id).val("");
3159        $('img[data-name="' + id + '"]').attr('src', "").hide();
3160        return $.toast.show({ content: $("#" + id).data("max-size-msg") || "File size exceeds 10MB, please change to a smaller one" });
3161      }
3162      uploadImage(id, file);
3163    } else {
3164      $('[data-name="' + id + '"]').val("");
3165    }
3166  });
3167  /**
3168  * upload image
3169  */
3170  function uploadImage(id, file) {
3171    var objectName = window.SHOP_PARAMS.shop_id + "/" + (new Date()).getTime() + "." + file.name.split(".").pop();
3172    $("#" + id).css({ "pointer-events": "none" });
3173    $.getJSON(rootPath + "/api/file/s3-sign?key=" + objectName).then(function (signData) {
3174      fetch(signData.write_host, {
3175        method: 'put',
3176        mode: 'cors',
3177        body: file,
3178        headers: { "Content-Type": file.type }
3179      }).then(function () {
3180        var url = signData.read_host + objectName;
3181        $("#" + id).css({ "pointer-events": "" });
3182        $('[data-name="' + id + '"]').val(url);
3183        $('img[data-name="' + id + '"]').attr('src', url).show();
3184        // 修改为已上传
3185        $('[data-name="' + id + '"]').parent('label');
3186        $('[data-name="' + id + '"]').parent('.line-item-property__field').find('.not-empty').remove();
3187      }).catch(function () {
3188        $("#" + id).css({ "pointer-events": "" });
3189        $.toast.show({ content: $("#" + id).data("error-msg") || "Upload error, please try again" });
3190        $('[data-name="' + id + '"],#' + id).val("");
3191        $('img[data-name="' + id + '"]').attr('src', "").hide();
3192      });
3193    });
3194  }
3195
3196  $(document).on('click', '.line-item-property__field .item', function () {
3197    $(this).parents('.line-item-property__field').find('.item').removeClass('selected');
3198    $(this).parents('.line-item-property__field').find('.item_value').html($(this).find('input').val());
3199    $(this).addClass('selected');
3200  })
3201
3202  $(document).on('blur', '.line-item-property__field .required', function () {
3203    if ($(this).val()) {
3204      var $parent = $(this).parents('.line-item-property__field');
3205      $parent.find('.required').removeClass('not-empty-field');
3206      $parent.find('.not-empty').remove();
3207    }
3208  })
3209  $('.line-item-property__field').each(function () {
3210    $(this).find('.item:first').click();
3211  })
3212});
3213</script>
vendor: 1 bytes, line 3213
3213
3214<script>
3215//zoom
3216$(function(){
3217  $.fn.zoom = function () {
3218    return this.each(function (i, target) {
3219      var $target = $(target);
3220      var $parent = $target.parent();
3221      var zoom_src = $target.attr("data-zoom-src");
3222      var zoom_width = parseInt($target.attr("data-zoom-width"), 10);
3223      var zoom_height = parseInt($target.attr("data-zoom-height"), 10);
3224      if (zoom_width <= $target.width()) return;
3225      $parent.css({ position: "relative", overflow: "hidden", "cursor": "zoom-in" });
3226      $target.on("reset.zoom", function () {
3227        $parent.css("cursor", "zoom-in").find(".zoom-img").css({ opacity: 0, transform: "none"});
3228        if (!("ontouchstart" in document.body)) {
3229          $target.css({ opacity: 1});
3230        };
3231      })
3232      if ("ontouchstart" in document.body) {
3233        var isTouchstart = false;
3234        var startDistance = 0, startPoint = { x: 0, y: 0 }, startTranslate = { x: 0, y: 0 }, startScale = 1,
3235          clamp = function (v, min, max) {
3236            return v < min ? min : (v > max ? max : v);
3237          },
3238          distance = function (a) {
3239            var zw = a.touches[0].pageX - a.touches[1].pageX,
3240              zh = a.touches[0].pageY - a.touches[1].pageY;
3241            return Math.sqrt(zw * zw + zh * zh);
3242          },
3243          center = function (e) {
3244            return { x: (e.touches[1].pageX + e.touches[0].pageX) / 2, y: (e.touches[0].pageY + e.touches[1].pageY) / 2 };
3245          };
3246        $parent
3247          .on("touchstart.zoom", function (e) {
3248            isTouchstart = false;
3249            if (e.originalEvent.touches.length > 1) {
3250              e.preventDefault();
3251              isTouchstart = true;
3252              startDistance = distance(e.originalEvent);
3253              startPoint = center(e.originalEvent);
3254              var $img = $parent.find(".zoom-img");
3255              if (!$img.length) {
3256                $img = $("<img class='zoom-img' src='" + zoom_src + "'/>").css({ position: "absolute", width: $parent.outerWidth(), left: 0, top: 0, zIndex: 3, right: 0, bottom: 0, margin: 'auto' }).appendTo($parent);
3257              }
3258              var transform = $img.css("transform").split(/\(|,|\)/);
3259              startScale = parseFloat(transform[1]) || 1;
3260              startTranslate = { x: (transform[5] || 0) / startScale, y: (transform[6] || 0) / startScale };
3261              $target.trigger("before.zoom");
3262            }
3263          })
3264          .on("touchmove.zoom", function (e) {
3265            var $img = $parent.find(".zoom-img");
3266            if (isTouchstart && e.originalEvent.touches.length > 1) {
3267              e.preventDefault();
3268              var curDistance = distance(e.originalEvent);
3269              var point = center(e.originalEvent);
3270              var maxScale = zoom_width / $parent.outerWidth();
3271              var scale = clamp(startScale * (curDistance / startDistance), 1, maxScale);
3272              var maxTranslateX = ($parent.outerWidth() * (scale - 1)) / 2 / maxScale;
3273              var maxTranslateY = ($parent.outerHeight() * (scale - 1)) / 2 / maxScale;
3274              var translateX = clamp(startTranslate.x + point.x - startPoint.x, 0 - maxTranslateX, maxTranslateX);
3275              var translateY = clamp(startTranslate.y + point.y - startPoint.y, 0 - maxTranslateY, maxTranslateY);
3276              $img.css({
3277                'transform': scale == 1 ? 'none' : ('scale(' + scale + ') translate(' + translateX + 'px,' + translateY + 'px)'),
3278                opacity: scale == 1 ? 0 : 1
3279              });
3280            }
3281          })
3282          .on('touchend', function(e){
3283            if (isTouchstart && e.originalEvent.touches.length > 1) {
3284              isTouchstart = false;
3285            }
3286            !isTouchstart && $target.trigger("reset.zoom");
3287          })
3288      } else {
3289        $target.on("before.zoom", function () {
3290          $target.css({ opacity: 0});
3291        })
3292        $parent.on("click.zoom mousemove.zoom", function (e) {
3293          e.type == "click" && ($target.data("zoom-toggle", !$target.data("zoom-toggle")));
3294          var $img = $parent.find(".zoom-img");
3295          if (!$img.length) {
3296            $img = $("<img class='tw-transition-transform tw-duration-500 zoom-img' src='" + zoom_src + "'/>").css({ position: "absolute", left: 0, top: 0, bottom: 0, right: 0, margin: 'auto', zIndex: 3, opacity: 0, transform: "none", width: $target.outerWidth(), height: $target.outerHeight() }).appendTo($parent);
3297          }
3298          if (!$target.data("zoom-toggle")) {
3299            e.type == "click" && $target.trigger("reset.zoom");
3300          } else {
3301            e.type == "click" && $img.css({width: $target.outerWidth(), height: $target.outerHeight()});
3302            var offset = $target.offset();
3303            var scale = $target.outerWidth(true) / $target.outerWidth();
3304            var translateX = (e.pageX - offset.left) / $target.outerWidth() * 100;
3305            var translateY = (e.pageY - offset.top) / $target.outerHeight() * 100;
3306            $img.css({
3307              'transform': 'scale(' + scale + ')',
3308              'transform-origin': '' + translateX + '% ' + translateY + "%",
3309              opacity: 1
3310            });
3311            $parent.css("cursor", "zoom-out");
3312            e.type == "click" && $target.trigger("before.zoom");
3313          }
3314        }).on("mouseleave.zoom", function (e) {
3315          $target.data("zoom-toggle", false).trigger("reset.zoom");
3316        });
3317      }
3318    })
3319  }
3320})
3321</script>
3321
3322<style>
3323  .product_slide_enter {
3324    left: 50%;
3325    top: 50%;
3326    transform: translate(-50%, -50%);
3327  }
3328  .product_slide_enter:hover > svg {
3329    transform: scale(1.1);
3330  }
3331  .product_slide_enter:hover path {
3332    fill: #737373;
3333  }
3334  .zoom .model_viewer_toolkit {
3335    top: 100px;
3336  }
3337  .model_viewer_toolkit {
3338    display: flex;
3339    flex-direction: column;
3340    position: absolute;
3341    z-index: 10001;
3342    top: 10px;
3343    right: 10px;
3344    border: 1px solid rgba(0, 0, 0, 0.05);
3345    transition: opacity 0.1s linear;
3346    background: white;
3347  }
3348  .model_viewer_toolkit button {
3349    outline: none;
3350    border-radius: 0;
3351    border: none;
3352    margin: 0px;
3353    cursor: pointer;
3354    padding: 0px;
3355    height: 44px;
3356    width: 44px;
3357    background: transparent;
3358    position: relative;
3359    color: #3a3a3a;
3360  }
3361  .model_viewer_toolkit button:after {
3362    position: absolute;
3363    content: "";
3364    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
3365    width: 28px;
3366    bottom: 0px;
3367    right: 8px;
3368    border-color: rgba(18, 18, 18, 0.04);
3369  }
3370  .product_slide_overlay {
3371    position: absolute;
3372    width: 100%;
3373    height: 100%;
3374    top: 0;
3375    z-index: 10002;
3376  }
3377  .product_slide_overlay:not(.tw-hidden) + .model_viewer_toolkit {
3378    opacity: 0 !important;
3379  }
3380  .model-viewer-poster {
3381    display: flex;
3382    align-items: center;
3383    justify-content: center;
3384    max-width: 100%;
3385    position: absolute;
3386    top: 0;
3387    left: 0;
3388    height: 100%;
3389    width: 100%;
3390    background-color: transparent;
3391    border: none;
3392    cursor: pointer;
3393    margin: 0;
3394    padding: 0;
3395  }
3396  .model_viewer_container {
3397    display: block;
3398    max-width: 100%;
3399    position: absolute;
3400    top: 0;
3401    left: 0;
3402    height: 100%;
3403    width: 100%;
3404    cursor: pointer;
3405    overflow: hidden;
3406  }
3407  model-viewer {
3408    --progress-bar-height: 2px;
3409    --progress-bar-color: currentColor;
3410    transform: translateZ(0);
3411    z-index: 10000;
3412    background-color: white;
3413    display: block;
3414    max-width: 100%;
3415    position: absolute;
3416    top: 0;
3417    left: 0;
3418    height: 100%;
3419    width: 100%;
3420  }
3421</style>
3422<script id="model_view-tpl" type="text/html">
3423  <div class="model_viewer_container">
3424    <div class="product_slide_overlay tw-hidden">
3425      <div class="tw-absolute tw-z-10 product_slide_enter">
3426        <svg width="62" height="62" viewBox="0 0 62 62" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="61" height="61" rx="30.5" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M38.6829 25.4254C39.289 25.7819 39.6635 26.4304 39.6691 27.1336L39.6998 31L39.6691 34.8665C39.6635 35.5696 39.289 36.2182 38.6829 36.5746L35.3498 38.5344L31.986 40.441C31.3743 40.7878 30.6254 40.7878 30.0136 40.441L26.6498 38.5344L23.3167 36.5746C22.7106 36.2182 22.3361 35.5696 22.3305 34.8665L22.2998 31L22.3305 27.1336C22.3361 26.4304 22.7106 25.7819 23.3167 25.4254L26.6498 23.4656L30.0136 21.559C30.6254 21.2123 31.3743 21.2123 31.986 21.559L35.3498 23.4656L38.6829 25.4254ZM34.3498 25.1977L37.6691 27.1495L35.3705 28.45L31.9836 30.4369C31.3765 30.7931 31.0013 31.4422 30.9957 32.146L30.9645 36.0639L30.9854 38.6929L27.6499 36.8024L24.3305 34.8506L24.2999 31L24.3305 27.1495L27.6499 25.1977L30.9998 23.2989L34.3498 25.1977Z" fill="#121212"/><rect x="0.5" y="0.5" width="61" height="61" rx="30.5" stroke="#E2E3DD"/></svg>
3427      </div>
3428    </div>
3429    <div class="model_viewer_toolkit md:!tw-hidden">
3430      <button type="enlarge"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 11V18H11V11H18V9H11V2H9V9H2V11H9Z" fill="black"/></svg>
3431</button>
3432      <button type="zoomout"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 11H2V9H18V11Z" fill="black"/></svg>
3433</button>
3434      <button type="fullscreen"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 2H6.8C6.91046 2 7 2.08954 7 2.2V3.8C7 3.91046 6.91046 4 6.8 4H4V6.8C4 6.91046 3.91046 7 3.8 7H2.2C2.08954 7 2 6.91046 2 6.8V3C2 2.44772 2.44772 2 3 2Z" fill="black"/><path d="M2 17V13.2C2 13.0895 2.08954 13 2.2 13H3.8C3.91046 13 4 13.0895 4 13.2V16H6.8C6.91046 16 7 16.0895 7 16.2V17.8C7 17.9105 6.91046 18 6.8 18H3C2.44772 18 2 17.5523 2 17Z" fill="black"/><path d="M13 17.8C13 17.9105 13.0895 18 13.2 18H17C17.5523 18 18 17.5523 18 17V13.2C18 13.0895 17.9105 13 17.8 13H16.2C16.0895 13 16 13.0895 16 13.2V16H13.2C13.0895 16 13 16.0895 13 16.2V17.8Z" fill="black"/><path d="M16.2 7C16.0895 7 16 6.91046 16 6.8V4H13.2C13.0895 4 13 3.91046 13 3.8V2.2C13 2.08954 13.0895 2 13.2 2H17C17.5523 2 18 2.44772 18 3V6.8C18 6.91046 17.9105 7 17.8 7H16.2Z" fill="black"/></svg>
3435</button>
3436    </div>
3437    <model-viewer
3438      toggleable="true"
3439      ar-status="not-presenting"
3440      tabindex="0"
3441      camera-controls
3442      data-js-focus-visible
3443      src="<%= src %>"
3444      poster="<%= poster %>"
3445      class="model_viewer tw-object-contain tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full">
3446    </model-viewer>
3447  </div>
3448</script>
vendor: 1 bytes, line 3448
3448
3449<script>
3450/* eslint-disable */
3451
3452window.lazySizesConfig = window.lazySizesConfig || {};
3453window.lazySizesConfig.rias = window.lazySizesConfig.rias || {};
3454window.lazySizesConfig.rias.widths = [48, 180, 540, 720, 900, 1024, 1280, 1366, 1440, 1536, 1600, 1920, 2056, 2560, 2732, 2880, 3072, 3200, 3840];
3455window.lazySizesConfig.rias.modifyOptions = function (data) {
3456  data.detail.width = data.detail.widths.filter(function (w) {
3457    return w > ((window.devicePixelRatio || 1) + 1) / 2 * Math.max(data.target.offsetWidth, parseInt(data.target.getAttribute("width")) || 0);
3458  })[0];
3459};
3460
3461
3462/*! lazysizes - v5.1.0 */
3463!function (a, b) { var c = b(a, a.document); a.lazySizes = c, "object" == typeof module && module.exports && (module.exports = c) }("undefined" != typeof window ? window : {}, function (a, b) { "use strict"; var c, d; if (function () { var b, c = { lazyClass: "lazyload", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: !0, expFactor: 1.5, hFac: .8, loadMode: 2, loadHidden: !0, ricTimeout: 0, throttleDelay: 125 }; d = a.lazySizesConfig || a.lazysizesConfig || {}; for (b in c) b in d || (d[b] = c[b]) }(), !b || !b.getElementsByClassName) return { init: function () { }, cfg: d, noSupport: !0 }; var e = b.documentElement, f = a.Date, g = a.HTMLPictureElement, h = "addEventListener", i = "getAttribute", j = a[h], k = a.setTimeout, l = a.requestAnimationFrame || k, m = a.requestIdleCallback, n = /^picture$/i, o = ["load", "error", "lazyincluded", "_lazyloaded"], p = {}, q = Array.prototype.forEach, r = function (a, b) { return p[b] || (p[b] = new RegExp("(\\s|^)" + b + "(\\s|$)")), p[b].test(a[i]("class") || "") && p[b] }, s = function (a, b) { r(a, b) || a.setAttribute("class", (a[i]("class") || "").trim() + " " + b) }, t = function (a, b) { var c; (c = r(a, b)) && a.setAttribute("class", (a[i]("class") || "").replace(c, " ")) }, u = function (a, b, c) { var d = c ? h : "removeEventListener"; c && u(a, b), o.forEach(function (c) { a[d](c, b) }) }, v = function (a, d, e, f, g) { var h = b.createEvent("Event"); return e || (e = {}), e.instance = c, h.initEvent(d, !f, !g), h.detail = e, a.dispatchEvent(h), h }, w = function (b, c) { var e; !g && (e = a.picturefill || d.pf) ? (c && c.src && !b[i]("srcset") && b.setAttribute("srcset", c.src), e({ reevaluate: !0, elements: [b] })) : c && c.src && (b.src = c.src) }, x = function (a, b) { return (getComputedStyle(a, null) || {})[b] }, y = function (a, b, c) { for (c = c || a.offsetWidth; c < d.minSize && b && !a._lazysizesWidth;)c = b.offsetWidth, b = b.parentNode; return c }, z = function () { var a, c, d = [], e = [], f = d, g = function () { var b = f; for (f = d.length ? e : d, a = !0, c = !1; b.length;)b.shift()(); a = !1 }, h = function (d, e) { a && !e ? d.apply(this, arguments) : (f.push(d), c || (c = !0, (b.hidden ? k : l)(g))) }; return h._lsFlush = g, h }(), A = function (a, b) { return b ? function () { z(a) } : function () { var b = this, c = arguments; z(function () { a.apply(b, c) }) } }, B = function (a) { var b, c = 0, e = d.throttleDelay, g = d.ricTimeout, h = function () { b = !1, c = f.now(), a() }, i = m && g > 49 ? function () { m(h, { timeout: g }), g !== d.ricTimeout && (g = d.ricTimeout) } : A(function () { k(h) }, !0); return function (a) { var d; (a = !0 === a) && (g = 33), b || (b = !0, d = e - (f.now() - c), d < 0 && (d = 0), a || d < 9 ? i() : k(i, d)) } }, C = function (a) { var b, c, d = 99, e = function () { b = null, a() }, g = function () { var a = f.now() - c; a < d ? k(g, d - a) : (m || e)(e) }; return function () { c = f.now(), b || (b = k(g, d)) } }, D = function () { var g, l, m, o, p, y, D, F, G, H, I, J, K = /^img$/i, L = /^iframe$/i, M = "onscroll" in a && !/(gle|ing)bot/.test(navigator.userAgent), N = 0, O = 0, P = 0, Q = -1, R = function (a) { P--, (!a || P < 0 || !a.target) && (P = 0) }, S = function (a) { return null == J && (J = "hidden" == x(b.body, "visibility")), J || "hidden" != x(a.parentNode, "visibility") && "hidden" != x(a, "visibility") }, T = function (a, c) { var d, f = a, g = S(a); for (F -= c, I += c, G -= c, H += c; g && (f = f.offsetParent) && f != b.body && f != e;)(g = (x(f, "opacity") || 1) > 0) && "visible" != x(f, "overflow") && (d = f.getBoundingClientRect(), g = H >
3463 d.left && G < d.right && I > d.top - 1 && F < d.bottom + 1); return g }, U = function () { var a, f, h, j, k, m, n, p, q, r, s, t, u = c.elements; if ((o = d.loadMode) && P < 8 && (a = u.length)) { for (f = 0, Q++; f < a; f++)if (u[f] && !u[f]._lazyRace) if (!M || c.prematureUnveil && c.prematureUnveil(u[f])) aa(u[f]); else if ((p = u[f][i]("data-expand")) && (m = 1 * p) || (m = O), r || (r = !d.expand || d.expand < 1 ? e.clientHeight > 500 && e.clientWidth > 500 ? 500 : 370 : d.expand, c._defEx = r, s = r * d.expFactor, t = d.hFac, J = null, O < s && P < 1 && Q > 2 && o > 2 && !b.hidden ? (O = s, Q = 0) : O = o > 1 && Q > 1 && P < 6 ? r : N), q !== m && (y = innerWidth + m * t, D = innerHeight + m, n = -1 * m, q = m), h = u[f].getBoundingClientRect(), (I = h.bottom) >= n && (F = h.top) <= D && (H = h.right) >= n * t && (G = h.left) <= y && (I || H || G || F) && (d.loadHidden || S(u[f])) && (l && P < 3 && !p && (o < 3 || Q < 4) || T(u[f], m))) { if (aa(u[f]), k = !0, P > 9) break } else !k && l && !j && P < 4 && Q < 4 && o > 2 && (g[0] || d.preloadAfterLoad) && (g[0] || !p && (I || H || G || F || "auto" != u[f][i](d.sizesAttr))) && (j = g[0] || u[f]); j && !k && aa(j) } }, V = B(U), W = function (a) { var b = a.target; if (b._lazyCache) return void delete b._lazyCache; R(a), s(b, d.loadedClass), t(b, d.loadingClass), u(b, Y), v(b, "lazyloaded") }, X = A(W), Y = function (a) { X({ target: a.target }) }
3463, Z = function (a, b) { try { a.contentWindow.location.replace(b) } catch (c) { a.src = b } }, $ = function (a) { var b, c = a[i](d.srcsetAttr); (b = d.customMedia[a[i]("data-media") || a[i]("media")]) && a.setAttribute("media", b), c && a.setAttribute("srcset", c) }, _ = A(function (a, b, c, e, f) { var g, h, j, l, o, p; (o = v(a, "lazybeforeunveil", b)).defaultPrevented || (e && (c ? s(a, d.autosizesClass) : a.setAttribute("sizes", e)), h = a[i](d.srcsetAttr), g = a[i](d.srcAttr), f && (j = a.parentNode, l = j && n.test(j.nodeName || "")), p = b.firesLoad || "src" in a && (h || g || l), o = { target: a }, s(a, d.loadingClass), p && (clearTimeout(m), m = k(R, 2500), u(a, Y, !0)), l && q.call(j.getElementsByTagName("source"), $), h ? a.setAttribute("srcset", h) : g && !l && (L.test(a.nodeName) ? Z(a, g) : a.src = g), f && (h || l) && w(a, { src: g })), a._lazyRace && delete a._lazyRace, t(a, d.lazyClass), z(function () { var b = a.complete && a.naturalWidth > 1; p && !b || (b && s(a, "ls-is-cached"), W(o), a._lazyCache = !0, k(function () { "_lazyCache" in a && delete a._lazyCache }, 9)), "lazy" == a.loading && P-- }, !0) }), aa = function (a) { if (!a._lazyRace) { var b, c = K.test(a.nodeName), e = c && (a[i](d.sizesAttr) || a[i]("sizes")), f = "auto" == e; (!f && l || !c || !a[i]("src") && !a.srcset || a.complete || r(a, d.errorClass) || !r(a, d.lazyClass)) && (b = v(a, "lazyunveilread").detail, f && E.updateElem(a, !0, a.offsetWidth), a._lazyRace = !0, P++, _(a, b, f, e, c)) } }, ba = C(function () { d.loadMode = 3, V() }), ca = function () { 3 == d.loadMode && (d.loadMode = 2), ba() }, da = function () { if (!l) { if (f.now() - p < 999) return void k(da, 999); l = !0, d.loadMode = 3, V(), j("scroll", ca, !0) } }; return { _: function () { p = f.now(), c.elements = b.getElementsByClassName(d.lazyClass), g = b.getElementsByClassName(d.lazyClass + " " + d.preloadClass), j("scroll", V, !0), j("resize", V, !0), a.MutationObserver ? new MutationObserver(V).observe(e, { childList: !0, subtree: !0, attributes: !0 }) : (e[h]("DOMNodeInserted", V, !0), e[h]("DOMAttrModified", V, !0), setInterval(V, 999)), j("hashchange", V, !0), ["focus", "mouseover", "click", "load", "transitionend", "animationend"].forEach(function (a) { b[h](a, V, !0) }), /d$|^c/.test(b.readyState) ? da() : (j("load", da), b[h]("DOMContentLoaded", V), k(da, 2e4)), c.elements.length ? (U(), z._lsFlush()) : V() }, checkElems: V, unveil: aa, _aLSL: ca } }(), E = function () { var a, c = A(function (a, b, c, d) { var e, f, g; if (a._lazysizesWidth = d, d += "px", a.setAttribute("sizes", d), n.test(b.nodeName || "")) for (e = b.getElementsByTagName("source"), f = 0, g = e.length; f < g; f++)e[f].setAttribute("sizes", d); c.detail.dataAttr || w(a, c.detail) }), e = function (a, b, d) { var e, f = a.parentNode; f && (d = y(a, f, d), e = v(a, "lazybeforesizes", { width: d, dataAttr: !!b }), e.defaultPrevented || (d = e.detail.width) && d !== a._lazysizesWidth && c(a, f, e, d)) }, f = function () { var b, c = a.length; if (c) for (b = 0; b < c; b++)e(a[b]) }, g = C(f); return { _: function () { a = b.getElementsByClassName(d.autosizesClass), j("resize", g) }, checkElems: g, updateElem: e } }(), F = function () { !F.i && b.getElementsByClassName && (F.i = !0, E._(), D._()) }; return k(function () { d.init && F() }), c = { cfg: d, autoSizer: E, loader: D, init: F, uP: w, aC: s, rC: t, hC: r, fire: v, gW: y, rAF: z } });
3464
3465/*! lazysizes-rias - v5.1.0 */
3466!function (a, b) { var c = function () { b(a.lazySizes), a.removeEventListener("lazyunveilread", c, !0) }; b = b.bind(null, a, a.document), "object" == typeof module && module.exports ? b(require("lazysizes")) : a.lazySizes ? c() : a.addEventListener("lazyunveilread", c, !0) }(window, function (a, b, c) { "use strict"; function d(b, c) { var d, e, f, g, h = a.getComputedStyle(b); e = b.parentNode, g = { isPicture: !(!e || !n.test(e.nodeName || "")) }, f = function (a, c) { var d = b.getAttribute("data-" + a); if (!d) { var e = h.getPropertyValue("--ls-" + a); e && (d = e.trim()) } if (d) { if ("true" == d) d = !0; else if ("false" == d) d = !1; else if (m.test(d)) d = parseFloat(d); else if ("function" == typeof j[a]) d = j[a](b, d); else if (r.test(d)) try { d = JSON.parse(d) } catch (a) { } g[a] = d } else a in j && "function" != typeof j[a] ? g[a] = j[a] : c && "function" == typeof j[a] && (g[a] = j[a](b, d)) }; for (d in j) f(d); return c.replace(q, function (a, b) { b in g || f(b, !0) }), g } function e(a, b) { var c = [], d = function (a, c) { return l[typeof b[c]] ? b[c] : a }; return c.srcset = [], b.absUrl && (t.setAttribute("href", a), a = t.href), a = ((b.prefix || "") + a + (b.postfix || "")).replace(q, d), b.widths.forEach(function (d) { var e = b.widthmap[d] || d, f = b.aspectratio || b.ratio, g = !b.aspectratio && j.traditionalRatio, h = { u: a.replace(o, e).replace(p, f ? g ? Math.round(d * f) : Math.round(d / f) : ""), w: d }; c.push(h), c.srcset.push(h.c = h.u + " " + d + "w") }), c } function f(a, c, d) { var f = 0, g = 0, h = d; if (a) { if ("container" === c.ratio) { for (f = h.scrollWidth, g = h.scrollHeight; !(f && g || h === b);)h = h.parentNode, f = h.scrollWidth, g = h.scrollHeight; f && g && (c.ratio = g / f) } a = e(a, c), a.isPicture = c.isPicture, v && "IMG" == d.nodeName.toUpperCase() ? d.removeAttribute(i.srcsetAttr) : d.setAttribute(i.srcsetAttr, a.srcset.join(", ")), Object.defineProperty(d, "_lazyrias", { value: a, writable: !0 }) } } function g(a, b) { var e = d(a, b); return j.modifyOptions.call(a, { target: a, details: e, detail: e }), c.fire(a, "lazyriasmodifyoptions", e), e } function h(a) { return a.getAttribute(a.getAttribute("data-srcattr") || j.srcAttr) || a.getAttribute(i.srcsetAttr) || a.getAttribute(i.srcAttr) || a.getAttribute("data-pfsrcset") || "" } var i, j, k = c.cfg, l = { string: 1, number: 1 }, m = /^\-*\+*\d+\.*\d*$/, n = /^picture$/i, o = /\s*\{\s*width\s*\}
3466\s*/i, p = /\s*\{\s*height\s*\}\s*/i, q = /\s*\{\s*([a-z0-9]+)\s*\}\s*/gi, r = /^\[.*\]|\{.*\}$/, s = /^(?:auto|\d+(px)?)$/, t = b.createElement("a"), u = b.createElement("img"), v = "srcset" in u && !("sizes" in u), w = !!a.HTMLPictureElement && !v; !function () { var a, b = function () { }, d = { prefix: "", postfix: "", srcAttr: "data-src", absUrl: !1, modifyOptions: b, widthmap: {}, ratio: !1, traditionalRatio: !1, aspectratio: !1 }; i = c && c.cfg, i.supportsType || (i.supportsType = function (a) { return !a }), i.rias || (i.rias = {}), "widths" in (j = i.rias) || (j.widths = [], function (a) { for (var b, c = 0; !b || b < 3e3;)c += 5, c > 30 && (c += 1), b = 36 * c, a.push(b) }(j.widths)); for (a in d) a in j || (j[a] = d[a]) }(), addEventListener("lazybeforesizes", function (a) { if (a.detail.instance == c) { var b, d, e, k, l, m, n, p, q, r, t, u, v; if (b = a.target, a.detail.dataAttr && !a.defaultPrevented && !j.disabled && (q = b.getAttribute(i.sizesAttr) || b.getAttribute("sizes")) && s.test(q)) { if (d = h(b), e = g(b, d), t = o.test(e.prefix) || o.test(e.postfix), e.isPicture && (k = b.parentNode)) for (l = k.getElementsByTagName("source"), m = 0, n = l.length; m < n; m++)(t || o.test(p = h(l[m]))) && (f(p, e, l[m]), u = !0); t || o.test(d) ? (f(d, e, b), u = !0) : u && (v = [], v.srcset = [], v.isPicture = !0, Object.defineProperty(b, "_lazyrias", { value: v, writable: !0 })), u && (w ? b.removeAttribute(i.srcAttr) : "auto" != q && (r = { width: parseInt(q, 10) }, x({ target: b, detail: r }))) } } }, !0); var x = function () { var d = function (a, b) { return a.w - b.w }, e = function (a) { var b, c, d = a.length, e = a[d - 1], f = 0; for (f; f < d; f++)if (e = a[f], e.d = e.w / a.w, e.d >= a.d) { !e.cached && (b = a[f - 1]) && b.d > a.d - .13 * Math.pow(a.d, 2.2) && (c = Math.pow(b.d - .6, 1.6), b.cached && (b.d += .15 * c), b.d + (e.d - a.d) * c > a.d && (e = b)); break } return e }, f = function (a, b) { var d; return !a._lazyrias && c.pWS && (d = c.pWS(a.getAttribute(i.srcsetAttr || ""))).length && (Object.defineProperty(a, "_lazyrias", { value: d, writable: !0 }), b && a.parentNode && (d.isPicture = "PICTURE" == a.parentNode.nodeName.toUpperCase())), a._lazyrias }, g = function (b) { var d = a.devicePixelRatio || 1, e = c.getX && c.getX(b); return Math.min(e || d, 2.4, d) }, h = function (b, c) { var h, i, j, k, l, m; if (l = b._lazyrias, l.isPicture && a.matchMedia) for (i = 0, h = b.parentNode.getElementsByTagName("source"), j = h.length; i < j; i++)if (f(h[i]) && !h[i].getAttribute("type") && (!(k = h[i].getAttribute("media")) || (matchMedia(k) || {}).matches)) { l = h[i]._lazyrias; break } return (!l.w || l.w < c) && (l.w = c, l.d = g(b), m = e(l.sort(d))), m }, j = function (d) { if (d.detail.instance == c) { var e, g = d.target; if (!v && (a.respimage || a.picturefill || k.pf)) return void b.removeEventListener("lazybeforesizes", j); ("_lazyrias" in g || d.detail.dataAttr && f(g, !0)) && (e = h(g, d.detail.width)) && e.u && g._lazyrias.cur != e.u && (g._lazyrias.cur = e.u, e.cached = !0, c.rAF(function () { g.setAttribute(i.srcAttr, e.u), g.setAttribute("src", e.u) })) } }; return w ? j = function () { } : addEventListener("lazybeforesizes", j), j }() });
3467
3468
3469/*! lazysizes-data-bgset - v5.1.0 */
3470!function (a, b) { var c = function () { b(a.lazySizes), a.removeEventListener("lazyunveilread", c, !0) }; b = b.bind(null, a, a.document), "object" == typeof module && module.exports ? b(require("lazysizes")) : a.lazySizes ? c() : a.addEventListener("lazyunveilread", c, !0) }(window, function (a, b, c) { "use strict"; if (a.addEventListener) { var d = c.cfg, e = /\s+/g, f = /\s*\|\s+|\s+\|\s*/g, g = /^(.+?)(?:\s+\[\s*(.+?)\s*\])(?:\s+\[\s*(.+?)\s*\])?$/, h = /^\s*\(*\s*type\s*:\s*(.+?)\s*\)*\s*$/, i = /\(|\)|'/, j = { contain: 1, cover: 1 }, k = function (a) { var b = c.gW(a, a.parentNode); return (!a._lazysizesWidth || b > a._lazysizesWidth) && (a._lazysizesWidth = b), a._lazysizesWidth }, l = function (a) { var b; return b = (getComputedStyle(a) || { getPropertyValue: function () { } }).getPropertyValue("background-size"), !j[b] && j[a.style.backgroundSize] && (b = a.style.backgroundSize), b }, m = function (a, b) { if (b) { var c = b.match(h); c && c[1] ? a.setAttribute("type", c[1]) : a.setAttribute("media", d.customMedia[b] || b) } }, n = function (a, c, h) { var i = b.createElement("picture"), j = c.getAttribute(d.sizesAttr), k = c.getAttribute("data-ratio"), l = c.getAttribute("data-optimumx"); c._lazybgset && c._lazybgset.parentNode == c && c.removeChild(c._lazybgset), Object.defineProperty(h, "_lazybgset", { value: c, writable: !0 }), Object.defineProperty(c, "_lazybgset", { value: i, writable: !0 }), a = a.replace(e, " ").split(f), i.style.display = "none", h.className = d.lazyClass, 1 != a.length || j || (j = "auto"), a.forEach(function (a) { var c, e = b.createElement("source"); j && "auto" != j && e.setAttribute("sizes", j), (c = a.match(g)) ? (e.setAttribute(d.srcsetAttr, c[1]), m(e, c[2]), m(e, c[3])) : e.setAttribute(d.srcsetAttr, a), i.appendChild(e) }), j && (h.setAttribute(d.sizesAttr, j), c.removeAttribute(d.sizesAttr), c.removeAttribute("sizes")), l && h.setAttribute("data-optimumx", l), k && h.setAttribute("data-ratio", k), i.appendChild(h), c.appendChild(i) }, o = function (a) { if (a.target._lazybgset) { var b = a.target, d = b._lazybgset, e = b.currentSrc || b.src; if (e) { var f = c.fire(d, "bgsetproxy", { src: e, useSrc: i.test(e) ? JSON.stringify(e) : e }); f.defaultPrevented || (d.style.backgroundImage = "url(" + f.detail.useSrc + ")") } b._lazybgsetLoading && (c.fire(d, "_lazyloaded", {}, !1, !0), delete b._lazybgsetLoading) } }; addEventListener("lazybeforeunveil", function (a) { var d, e, f; !a.defaultPrevented && (d = a.target.getAttribute("data-bgset")) && (f = a.target, e = b.createElement("img"), e.alt = "", e._lazybgsetLoading = !0, a.detail.firesLoad = !0, n(d, f, e), setTimeout(function () { c.loader.unveil(e), c.rAF(function () { c.fire(e, "_lazyloaded", {}, !0, !0), e.complete && o({ target: e }) }) })) }), b.addEventListener("load", o, !0), a.addEventListener("lazybeforesizes", function (a) { if (a.detail.instance == c && a.target._lazybgset && a.detail.dataAttr) { var b = a.target._lazybgset, d = l(b); j[d] && (a.target._lazysizesParentFit = d, c.rAF(function () { a.target.setAttribute("data-parent-fit", d), a.target._lazysizesParentFit && delete a.target._lazysizesParentFit })) } }, !0), b.documentElement.addEventListener("lazybeforesizes", function (a) { !a.defaultPrevented && a.target._lazybgset && a.detail.instance == c && (a.detail.width = k(a.target._lazybgset)) }) } });
3471
3472/*! lazysizes data-srcs data-bgs plugin */
3473document.addEventListener('lazybeforesizes', function (e) {
3474  var attrVal = e.target.getAttribute('data-srcs');
3475  var targetWidth = e.target.clientWidth;
3476  if (!attrVal) return;
3477  var srcs = attrVal.split(",");
3478  var widths = [48, 180, 360, 540, 720, 900, 1024, 1280, 1366, 1440, 1536, 1600, 1920, 2056, 2560, 2732, 2880, 3072, 3200, 3840];
3479  srcs = [srcs[0] || srcs[1], srcs[1] || srcs[0]];
3480  var availableWidths = widths.filter(function (w) {
3481    return w <= Math.max(targetWidth, widths[0]) * window.devicePixelRatio;
3482  });
3483  var srcset = availableWidths.map(function (w) {
3484    return srcs[window.innerWidth <= (window.breakpoint || 768) ? 0 : 1].replace('{width}', w) + " " + w + "w"
3485  }).join(", ");
3486  e.target.setAttribute("srcset", srcset);
3487  e.target.setAttribute("size", targetWidth + "px");
3488});
3489</script>
3489
3490      
3490<script>
3491/* eslint-disable */
3492/*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
3493* http://jqueryvalidation.org/
3494* Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
3495!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}}
3495,setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||
3495!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a];return void 0},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.n
3495ame],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);
3495return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;
3495if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})});
3496
3497/*! jQuery Validation custom validation methods */
3498// #region jQuery Validation custom validation methods
3499window.$.validator.addMethod('specialChar', function (value, element, param) {
3500  var reg = /[~!@#$%^&*()_+<>?:"{}/;[\]\s]/
3501  return !reg.test(value)
3502}, window.SHOP_PARAMS.form_lang.invalid_characters)
3503
3504window.$.validator.addMethod('djEmail', function (value, element, param) {
3505  if (!value) return true
3506  var reg = /^[a-zA-Z0-9!#$%&'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/g;
3507  return reg.test(value);
3508}, window.SHOP_PARAMS.form_lang.invalid_characters)
3509
3510window.$.validator.addMethod('specialCharNoSpace', function (value, element, param) {
3511  var reg = /[~!@#$%^&*()_+<>?:"{}/;[\]]|^0$/
3512  return !reg.test(value)
3513}, window.SHOP_PARAMS.form_lang.invalid_characters)
3514// #endregion
3515</script>
3515
3516<style type="text/css">
3517      .slick-slider {
3518        position: relative;
3519        display: block;
3520        box-sizing: border-box;
3521        -webkit-touch-callout: none;
3522        -webkit-user-select: none;
3523        -moz-user-select: none;
3524        -ms-user-select: none;
3525        user-select: none;
3526        -ms-touch-action: pan-y;
3527        touch-action: pan-y;
3528        -webkit-tap-highlight-color: transparent;
3529      }
3530
3531      .slick-list {
3532        position: relative;
3533        overflow: hidden;
3534        display: block;
3535        margin: 0;
3536        padding: 0
3537      }
3538
3539      .slick-list:focus {
3540        outline: 0
3541      }
3542
3543      .slick-list.dragging {
3544        cursor: pointer;
3545        cursor: hand
3546      }
3547
3548      .slick-slider .slick-list,
3549      .slick-slider .slick-track {
3550        -webkit-transform: translate3d(0, 0, 0);
3551        transform: translate3d(0, 0, 0)
3552      }
3553
3554      .slick-track {
3555        position: relative;
3556        left: 0;
3557        top: 0;
3558        display: block
3559      }
3560
3561      .slick-track:after,
3562      .slick-track:before {
3563        content: "";
3564        display: table
3565      }
3566
3567      .slick-track:after {
3568        clear: both
3569      }
3570
3571      .slick-loading .slick-track {
3572        visibility: hidden
3573      }
3574
3575      .slick-slide {
3576        float: left;
3577        min-height: 1px;
3578      }
3579
3580      [dir=rtl] .slick-slide {
3581        float: right
3582      }
3583
3584      .slick-slide img {
3585        display: block
3586      }
3587
3588      .slick-slide.slick-loading img {
3589        display: none
3590      }
3591
3592      .slick-slide.dragging img {
3593        pointer-events: none
3594      }
3595
3596      .slick-initialized .slick-slide {
3597        display: block
3598      }
3599
3600      .slick-loading .slick-slide {
3601        visibility: hidden
3602      }
3603
3604      .slick-vertical .slick-slide {
3605        display: block;
3606        height: auto
3607      }
3608
3609      .slick-arrow.slick-hidden {
3610        display: none
3611      }
3612
3613      .slick-next,
3614      .slick-prev {
3615        position: absolute;
3616        display: block;
3617        height: 20px;
3618        width: 20px;
3619        line-height: 0;
3620        font-size: 0;
3621        cursor: pointer;
3622        background: 0 0;
3623        color: transparent;
3624        top: 50%;
3625        -webkit-transform: translate(0, -50%);
3626        transform: translate(0, -50%);
3627        padding: 0;
3628        border: none;
3629        outline: 0!important
3630      }
3631
3632      .slick-next:focus,
3633      .slick-next:hover,
3634      .slick-prev:focus,
3635      .slick-prev:hover {
3636        background: 0 0;
3637        color: transparent
3638      }
3639
3640      .slick-next:focus:before,
3641      .slick-next:hover:before,
3642      .slick-prev:focus:before,
3643      .slick-prev:hover:before {
3644        opacity: 1
3645      }
3646
3647      .slick-next.slick-disabled:before,
3648      .slick-prev.slick-disabled:before {
3649        opacity: .25
3650      }
3651
3652      .slick-next:before,
3653      .slick-prev:before {
3654        font-family: "slick-icons, sans-serif";
3655        font-size: 20px;
3656        line-height: 1;
3657        color: #000;
3658        opacity: .75;
3659        -webkit-font-smoothing: antialiased;
3660        -moz-osx-font-smoothing: grayscale
3661      }
3662
3663      .slick-prev {
3664        left: -25px
3665      }
3666
3667      [dir=rtl] .slick-prev {
3668        left: auto;
3669        right: -25px
3670      }
3671
3672      .slick-prev:before {
3673        content: "‹"
3674      }
3675
3676      [dir=rtl] .slick-prev:before {
3677        content: "›"
3678      }
3679
3680      .slick-next {
3681        right: -25px
3682      }
3683
3684      [dir=rtl] .slick-next {
3685        left: -25px;
3686        right: auto
3687      }
3688
3689      .slick-next:before {
3690        content: "›"
3691      }
3692
3693      [dir=rtl] .slick-next:before {
3694        content: "‹"
3695      }
3696
3697      .slick-dotted.slick-slider {
3698        margin-bottom: 30px
3699      }
3700
3701      .slick-dots {
3702        position: absolute;
3703        bottom: 20px;
3704        list-style: none;
3705        display: block;
3706        text-align: center;
3707        padding: 0;
3708        margin: 0;
3709        width: 100%
3710      }
3711
3712      .slick-dots li {
3713        position: relative;
3714        display: inline-block;
3715        height: 20px;
3716        width: 20px;
3717        margin: 0 5px;
3718        padding: 0;
3719        cursor: pointer
3720      }
3721
3722      .slick-dots li button {
3723        border: 0;
3724        background: 0 0;
3725        display: block;
3726        height: 20px;
3727        width: 20px;
3728        line-height: 0;
3729        font-size: 0;
3730        color: transparent;
3731        padding: 5px;
3732        cursor: pointer
3733      }
3734
3735      .slick-dots li button:focus:before,
3736      .slick-dots li button:hover:before {
3737        opacity: 1
3738      }
3739
3740      .slick-dots li button:before {
3741        position: absolute;
3742        background-color: #fff;
3743        top: 0;
3744        left: 0;
3745        content: "";
3746        width: 20px;
3747        height: 20px;
3748        font-family: "slick-icons, sans-serif";
3749        font-size: 6px;
3750        line-height: 20px;
3751        text-align: center;
3752        color: #fff;
3753        opacity: .25;
3754        -webkit-font-smoothing: antialiased;
3755        -moz-osx-font-smoothing: grayscale
3756      }
3757
3758      .slick-dots li.slick-active button:before {
3759        color: #fff;
3760        opacity: .75
3761      }
3762
3763      .slick-slider .slick-dots li,
3764      .slick-slider .slick-dots li button {
3765        width: 10px;
3766        height: 10px
3767      }
3768
3769      .slick-slider .slick-dots li button::before {
3770        width: 10px;
3771        height: 10px;
3772        border-radius: 100%
3773      }
3774
3775      .slick-slider .slick-dots li.slick-active,
3776      .slick-slider .slick-dots li.slick-active button,
3777      .slick-slider .slick-dots li.slick-active button::before {
3778        width: 12px;
3779        height: 12px
3780      }
3781
3782      .hero.slick-dotted {
3783        margin-bottom: 0
3784      }
3785
3786      .slick-track {
3787        cursor: pointer;
3788        cursor: -webkit-grab
3789      }
3790
3791      [data-slide-count="1"] .slick-track {
3792        cursor: default
3793      }
3794
3795      [data-slide-count="1"] .slick-track:active {
3796        cursor: default
3797      }
3798
3799      .slick-track:active {
3800        cursor: -webkit-grabbing
3801      }
3802
3803      .slick-next,
3804      .slick-prev {
3805        width: 40px;
3806        height: 40px;
3807        top: 40%;
3808        z-index: 20;
3809      }
3810
3811      .slick-next:before,
3812      .slick-prev:before {
3813        color: #fff;
3814        font-size: 60px;
3815        line-height: 40px;
3816        text-shadow: 0 0 20px #000;
3817      }
3818
3819    </style>
3820    
vendor: 11,126 bytes, lines 3820-3822
3820<script>
3821      /* eslint-disable */
3822      (function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"undefined"!=typeof exports?module.exports=t(require("jquery")):t(jQuery)})(function(t){"use strict";var e=window.Slick||{};e=function(){function e(e,n){var o,r=this;r.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:t(e),appendDots:t(e),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,i){return t('<button type="button" data-role="none" role="button" tabindex="0" />').text(i+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3,customHeightMatching:!1,customSlideAdvancement:!1},r.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},t.extend(r,r.initials),r.activeBreakpoint=null,r.animType=null,r.animProp=null,r.breakpoints=[],r.breakpointSettings=[],r.cssTransitions=!1,r.focussed=!1,r.interrupted=!1,r.hidden="hidden",r.paused=!0,r.positionProp=null,r.respondTo=null,r.rowCount=1,r.shouldClick=!0,r.$slider=t(e),r.$slidesCache=null,r.transformType=null,r.transitionType=null,r.visibilityChange="visibilitychange",r.windowWidth=0,r.windowTimer=null,o=t(e).data("slick")||{},r.options=t.extend({},r.defaults,n,o),r.currentSlide=r.options.initialSlide,r.originalSettings=r.options,"undefined"!=typeof document.mozHidden?(r.hidden="mozHidden",r.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(r.hidden="webkitHidden",r.visibilityChange="webkitvisibilitychange"),r.autoPlay=t.proxy(r.autoPlay,r),r.autoPlayClear=t.proxy(r.autoPlayClear,r),r.autoPlayIterator=t.proxy(r.autoPlayIterator,r),r.changeSlide=t.proxy(r.changeSlide,r),r.clickHandler=t.proxy(r.clickHandler,r),r.selectHandler=t.proxy(r.selectHandler,r),r.setPosition=t.proxy(r.setPosition,r),r.swipeHandler=t.proxy(r.swipeHandler,r),r.dragHandler=t.proxy(r.dragHandler,r),r.keyHandler=t.proxy(r.keyHandler,r),r.instanceUid=i++,r.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,r.registerBreakpoints(),r.init(!0)}var i=0;return e}(),e.prototype.activateADA=function(){var t=this;t.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,i,n){var o=this;if("boolean"==typeof i)n=i,i=null;else if(i<0||i>=o.slideCount)return!1;o.unload(),"number"==typeof i?0===i&&0===o.$slides.length?t(e).appendTo(o.$slideTrack):n?t(e).insertBefore(o.$slides.eq(i)):t(e).insertAfter(o.$slides.eq(i)):n===!0?t(e).prependTo(o.$slideTrack):t(e).appendTo(o.$slideTrack),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slides.each(function(e,i){t(i).attr("data-slick-index",e)}),o.$slidesCache=o.$slides,o.reinit()},e.prototype.animateHeight=function(){var t=this;if(1===t.options.slidesToShow&&t.options.adaptiveHeight===!0&&t.options.vertical===!1){var e=t.$slides.eq(t.currentSlide).outerHeight(!0);t.$list.animate({height:e},t.options.speed)}},e.prototype.animateSlide=function(e,i){var n={},o=this;o.animateHeight(),o.options.rtl===!0&&o.options.vertical===!1&&(e=-e),o.transformsEnabled===!1?o.options.vertical===!1?o.$slideTrack.animate({left:e},o.options.speed,o.options.easing,i):o.$slideTrack.animate({top:e},o.options.speed,o.options.easing,i):o.cssTransitions===!1?(o.options.rtl===!0&&(o.currentLeft=-o.currentLeft),t({animStart:o.currentLeft}).animate({animStart:e},{duration:o.options.speed,easing:o.options.easing,step:function(t){t=Math.ceil(t),o.options.vertical===!1?(n[o.animType]="translate("+t+"px, 0px)",o.$slideTrack.css(n)):(n[o.animType]="translate(0px,"+t+"px)",o.$slideTrack.css(n))},complete:function(){i&&i.call()}})):(o.applyTransition(),e=Math.ceil(e),o.options.vertical===!1?n[o.animType]="translate3d("+e+"px, 0px, 0px)":n[o.animType]="translate3d(0px,"+e+"px, 0px)",o.$slideTrack.css(n),i&&setTimeout(function(){o.disableTransition(),i.call()},o.options.speed))},e.prototype.getNavTarget=function(){var e=this,i=e.options.asNavFor;return i&&null!==i&&(i=t(i).not(e.$slider)),i},e.prototype.asNavFor=function(e){var i=this,n=i.getNavTarget();null!==n&&"object"==typeof n&&n.each(function(){var i=t(this).slick("getSlick");i.unslicked||i.slideHandler(e,!0)})},e.prototype.applyTransition=function(t){var e=this,i={};e.options.fade===!1?i[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:i[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,e.options.fade===!1?e.$slideTrack.css(i):e.$slides.eq(t).css(i)},e.prototype.autoPlay=function(){var t=this;t.autoPlayClear(),t.slideCount>t.options.slidesToShow&&(t.autoPlayTimer=setInterval(t.autoPlayIterator,t.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var t=this;t.autoPlayTimer&&clearInterval(t.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var t=this,e=t.currentSlide+t.options.slidesToScroll;t.paused||t.interrupted||t.focussed||(t.options.infinite===!1&&(1===t.direction&&t.currentSlide+1===t.slideCount-1?t.direction=0:0===t.direction&&(e=t.currentSlide-t.options.slidesToScroll,t.currentSlide-1===0&&(t.direction=1))),t.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;e.options.arrows===!0&&(e.$prevArrow=t(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=t(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),e.options.infinite!==!0&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,i,n=this;if(n.options.dots===!0&&n.slideCount>n.options.slidesToShow){for(n.$slider.addClass("slick-dotted"),i=t("<ul />").addClass(n.options.dotsClass),e=0;e<=n.getDotCount();e+=1)i.append(t("<li />").append(n.options.customPaging.call(this,n,e)));n.$dots=i.appendTo(n.options.appendDots),n.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,i){t(i).attr("data-slick-index",e).data("originalStyling",t(i).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?t('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),e.options.centerMode!==!0&&e.options.swipeToSlide!==!0||(e.options.slidesToScroll=1),t("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.options.draggable===!0&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var t,e,i,n,o,r,s,a=this;if(n=document.createDocumentFragment(),r=a.$slider.children(),a.options.rows>1){for(s=a.options.slidesPerRow*a.options.rows,o=Math.ceil(r.length/s),t=0;t<o;t++){var l=document.createElement("div");for(e=0;e<a.options.rows;e++){var c=document.createElement("div");for(i=0;i<a.options.slidesPerRow;i++){var u=t*s+(e*a.options.slidesPerRow+i);r.get(u)&&c.appendChild(r.get(u))}l.appendChild(c)}n.appendChild(l)}a.$slider.empty().append(n),a.$slider.children().children().children().css({width:100/a.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,i){var n,o,r,s=this,a=!1,l=s.$slider.width(),c=window.innerWidth||t(window).width();if("window"===s.respondTo?r=c:"slider"===s.respondTo?r=l:"min"===s.respondTo&&(r=Math.min(c,l)),s.options.responsive&&s.options.responsive.length&&null!==s.options.responsive){o=null;for(n in s.breakpoints)s.breakpoints.hasOwnProperty(n)&&(s.originalSettings.mobileFirst===!1?r<s.breakpoints[n]&&(o=s.breakpoints[n]):r>s.breakpoints[n]&&(o=s.breakpoints[n]));null!==o?null!==s.activeBreakpoint?(o!==s.activeBreakpoint||i)&&(s.activeBreakpoint=o,"unslick"===s.breakpointSettings[o]?s.unslick(o):(s.options=t.extend({},s.originalSettings,s.breakpointSettings[o]),e===!0&&(s.currentSlide=s.options.initialSlide),s.refresh(e)),a=o):(s.activeBreakpoint=o,"unslick"===s.breakpointSettings[o]?s.unslick(o):(s.options=t.extend({},s.originalSettings,s.breakpointSettings[o]),e===!0&&(s.currentSlide=s.options.initialSlide),s.refresh(e)),a=o):null!==s.activeBreakpoint&&(s.activeBreakpoint=null,s.options=s.originalSettings,e===!0&&(s.currentSlide=s.options.initialSlide),s.refresh(e),a=o),e||a===!1||s.$slider.trigger("breakpoint",[s,a])}},e.prototype.changeSlide=function(e,i){var n,o,r,s=this,a=t(e.currentTarget);switch(a.is("a")&&e.preventDefault(),a.is("li")||(a=a.closest("li")),r=s.slideCount%s.options.slidesToScroll!==0,n=r?0:(s.slideCount-s.currentSlide)%s.options.slidesToScroll,e.data.message){case"previous":o=0===n?s.options.slidesToScroll:s.options.slidesToShow-n,s.slideCount>s.options.slidesToShow&&s.slideHandler(s.currentSlide-o,!1,i);break;case"next":o=0===n?s.options.slidesToScroll:n,s.slideCount>s.options.slidesToShow&&s.slideHandler(s.currentSlide+o,!1,i);break;case"index":var l=0===e.data.index?0:e.data.index||a.index()*s.options.slidesToScroll;s.slideHandler(s.checkNavigable(l),!1,i),a.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(t){var e,i,n=this;if(e=n.getNavigableIndexes(),i=0,t>e[e.length-1])t=e[e.length-1];else for(var o in e){if(t<e[o]){t=i;break}i=e[o]}return t},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&t("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",t.proxy(e.interrupt,e,!0)).off("mouseleave.
3822slick",t.proxy(e.interrupt,e,!1)),e.$slider.off("focus.slick blur.slick"),e.options.arrows===!0&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide)),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),t(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),e.options.accessibility===!0&&e.$list.off("keydown.slick",e.keyHandler),e.options.focusOnSelect===!0&&t(e.$slideTrack).children().off("click.slick",e.selectHandler),t(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),t(window).off("resize.slick.slick-"+e.instanceUid,e.resize),t("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),t(window).off("load.slick.slick-"+e.instanceUid,e.setPosition),t(document).off("ready.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",t.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",t.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var t,e=this;e.options.rows>1&&(t=e.$slides.children().children(),t.removeAttr("style"),e.$slider.empty().append(t))},e.prototype.clickHandler=function(t){var e=this;e.shouldClick===!1&&(t.stopImmediatePropagation(),t.stopPropagation(),t.preventDefault())},e.prototype.destroy=function(e){var i=this;i.autoPlayClear(),i.touchObject={},i.cleanUpEvents(),t(".slick-cloned",i.$slider).detach(),i.$dots&&i.$dots.remove(),i.$prevArrow&&i.$prevArrow.length&&(i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.prevArrow)&&i.$prevArrow.remove()),i.$nextArrow&&i.$nextArrow.length&&(i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.nextArrow)&&i.$nextArrow.remove()),i.$slides&&(i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){t(this).attr("style",t(this).data("originalStyling"))}),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.detach(),i.$list.detach(),i.$slider.append(i.$slides)),i.cleanUpRows(),i.$slider.removeClass("slick-slider"),i.$slider.removeClass("slick-initialized"),i.$slider.removeClass("slick-dotted"),i.unslicked=!0,e||i.$slider.trigger("destroy",[i])},e.prototype.disableTransition=function(t){var e=this,i={};i[e.transitionType]="",e.options.fade===!1?e.$slideTrack.css(i):e.$slides.eq(t).css(i)},e.prototype.fadeSlide=function(t,e){var i=this;i.cssTransitions===!1?(i.$slides.eq(t).css({zIndex:i.options.zIndex}),i.$slides.eq(t).animate({opacity:1},i.options.speed,i.options.easing,e)):(i.applyTransition(t),i.$slides.eq(t).css({opacity:1,zIndex:i.options.zIndex}),e&&setTimeout(function(){i.disableTransition(t),e.call()},i.options.speed))},e.prototype.fadeSlideOut=function(t){var e=this;e.cssTransitions===!1?e.$slides.eq(t).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(t),e.$slides.eq(t).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(t){var e=this;null!==t&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(t).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*:not(.slick-arrow)",function(i){i.stopImmediatePropagation();var n=t(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=n.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){var t=this;return t.currentSlide},e.prototype.getDotCount=function(){var t=this,e=0,i=0,n=0;if(t.options.infinite===!0)for(;e<t.slideCount;)++n,e=i+t.options.slidesToScroll,i+=t.options.slidesToScroll<=t.options.slidesToShow?t.options.slidesToScroll:t.options.slidesToShow;else if(t.options.centerMode===!0)n=t.slideCount;else if(t.options.asNavFor)for(;e<t.slideCount;)++n,e=i+t.options.slidesToScroll,i+=t.options.slidesToScroll<=t.options.slidesToShow?t.options.slidesToScroll:t.options.slidesToShow;else n=1+Math.ceil((t.slideCount-t.options.slidesToShow)/t.options.slidesToScroll);return n-1},e.prototype.getLeft=function(t){var e,i,n,o=this,r=0;return o.slideOffset=0,i=o.$slides.first().outerHeight(!0),o.options.infinite===!0?(o.slideCount>o.options.slidesToShow&&(o.slideOffset=o.slideWidth*o.options.slidesToShow*-1,r=i*o.options.slidesToShow*-1),o.slideCount%o.options.slidesToScroll!==0&&t+o.options.slidesToScroll>o.slideCount&&o.slideCount>o.options.slidesToShow&&(t>o.slideCount?(o.slideOffset=(o.options.slidesToShow-(t-o.slideCount))*o.slideWidth*-1,r=(o.options.slidesToShow-(t-o.slideCount))*i*-1):(o.slideOffset=o.slideCount%o.options.slidesToScroll*o.slideWidth*-1,r=o.slideCount%o.options.slidesToScroll*i*-1))):t+o.options.slidesToShow>o.slideCount&&(o.slideOffset=(t+o.options.slidesToShow-o.slideCount)*o.slideWidth,r=(t+o.options.slidesToShow-o.slideCount)*i),o.slideCount<=o.options.slidesToShow&&(o.slideOffset=0,r=0),o.options.centerMode===!0&&o.options.infinite===!0?o.slideOffset+=o.slideWidth*Math.floor(o.options.slidesToShow/2)-o.slideWidth:o.options.centerMode===!0&&(o.slideOffset=0,o.slideOffset+=o.slideWidth*Math.floor(o.options.slidesToShow/2)),e=o.options.vertical===!1?t*o.slideWidth*-1+o.slideOffset:t*i*-1+r,o.options.variableWidth===!0&&(n=o.slideCount<=o.options.slidesToShow||o.options.infinite===!1?o.$slideTrack.children(".slick-slide").eq(t):o.$slideTrack.children(".slick-slide").eq(t+o.options.slidesToShow),e=o.options.rtl===!0?n[0]?(o.$slideTrack.width()-n[0].offsetLeft-n.width())*-1:0:n[0]?n[0].offsetLeft*-1:0,o.options.centerMode===!0&&(n=o.slideCount<=o.options.slidesToShow||o.options.infinite===!1?o.$slideTrack.children(".slick-slide").eq(t):o.$slideTrack.children(".slick-slide").eq(t+o.options.slidesToShow+1),e=o.options.rtl===!0?n[0]?(o.$slideTrack.width()-n[0].offsetLeft-n.width())*-1:0:n[0]?n[0].offsetLeft*-1:0,e+=(o.$list.width()-n.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(t){var e=this;return e.options[t]},e.prototype.getNavigableIndexes=function(){var t,e=this,i=0,n=0,o=[];for(e.options.infinite===!1?t=e.slideCount:(i=e.options.slidesToScroll*-1,n=e.options.slidesToScroll*-1,t=2*e.slideCount);i<t;)o.push(i),i=n+e.options.slidesToScroll,n+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return o},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,i,n,o=this;return n=o.options.centerMode===!0?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,o.options.swipeToSlide===!0?(o.$slideTrack.find(".slick-slide").each(function(e,r){if(r.offsetLeft-n+t(r).outerWidth()/2>o.swipeLeft*-1)return i=r,!1}),e=Math.abs(t(i).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(t,e){var i=this;
3822i.changeSlide({data:{message:"index",index:parseInt(t)}},e)},e.prototype.init=function(e){var i=this;if(t(i.$slider).hasClass("slick-initialized")||(t(i.$slider).addClass("slick-initialized"),i.buildRows(),i.buildOut(),i.setProps(),i.startLoad(),i.loadSlider(),i.initializeEvents(),i.updateArrows(),i.updateDots(),i.checkResponsive(!0),i.focusHandler()),e&&i.$slider.trigger("init",[i]),i.options.accessibility===!0&&i.initADA(),i.options.autoplay&&(i.paused=!1,i.autoPlay()),i.options.customSlideAdvancement){var n=i.options.initialSlide?i.options.initialSlide:0;i.changeSlide({data:{message:"index",index:parseInt(n)}})}},e.prototype.initADA=function(){var e=this;e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),e.$slideTrack.attr("role","listbox"),e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(i){t(this).attr({role:"option","aria-describedby":"slick-slide"+e.instanceUid+i})}),null!==e.$dots&&e.$dots.attr("role","tablist").find("li").each(function(i){t(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+e.instanceUid+i,id:"slick-slide"+e.instanceUid+i})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar"),e.activateADA()},e.prototype.initArrowEvents=function(){var t=this;t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},t.changeSlide),t.$nextArrow.off("click.slick").on("click.slick",{message:"next"},t.changeSlide))},e.prototype.initDotEvents=function(){var e=this;e.options.dots===!0&&e.slideCount>e.options.slidesToShow&&t("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),e.options.dots===!0&&e.options.pauseOnDotsHover===!0&&t("li",e.$dots).on("mouseenter.slick",t.proxy(e.interrupt,e,!0)).on("mouseleave.slick",t.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",t.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",t.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"}
vendor: 6,067 bytes, line 3822
3822,e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),t(document).on(e.visibilityChange,t.proxy(e.visibility,e)),e.options.accessibility===!0&&e.$list.on("keydown.slick",e.keyHandler),e.options.focusOnSelect===!0&&t(e.$slideTrack).children().on("click.slick",e.selectHandler),t(window).on("orientationchange.slick.slick-"+e.instanceUid,t.proxy(e.orientationChange,e)),t(window).on("resize.slick.slick-"+e.instanceUid,t.proxy(e.resize,e)),t("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),t(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),t(document).on("ready.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.initUI=function(){var t=this;t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow.show(),t.$nextArrow.show()),t.options.dots===!0&&t.slideCount>t.options.slidesToShow&&t.$dots.show()},e.prototype.keyHandler=function(t){var e=this;t.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===t.keyCode&&e.options.accessibility===!0?e.changeSlide({data:{message:e.options.rtl===!0?"next":"previous"}}):39===t.keyCode&&e.options.accessibility===!0&&e.changeSlide({data:{message:e.options.rtl===!0?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){t("img[data-lazy]",e).each(function(){var e=t(this),i=t(this).attr("data-lazy"),n=document.createElement("img");n.onload=function(){e.animate({opacity:0},100,function(){e.attr("src",i).animate({opacity:1},200,function(){e.removeAttr("data-lazy").removeClass("slick-loading")}),s.$slider.trigger("lazyLoaded",[s,e,i])})},n.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),s.$slider.trigger("lazyLoadError",[s,e,i])},n.src=i})}var i,n,o,r,s=this;s.options.centerMode===!0?s.options.infinite===!0?(o=s.currentSlide+(s.options.slidesToShow/2+1),r=o+s.options.slidesToShow+2):(o=Math.max(0,s.currentSlide-(s.options.slidesToShow/2+1)),r=2+(s.options.slidesToShow/2+1)+s.currentSlide):(o=s.options.infinite?s.options.slidesToShow+s.currentSlide:s.currentSlide,r=Math.ceil(o+s.options.slidesToShow),s.options.fade===!0&&(o>0&&o--,r<=s.slideCount&&r++)),i=s.$slider.find(".slick-slide").slice(o,r),e(i),s.slideCount<=s.options.slidesToShow?(n=s.$slider.find(".slick-slide"),e(n)):s.currentSlide>=s.slideCount-s.options.slidesToShow?(n=s.$slider.find(".slick-cloned").slice(0,s.options.slidesToShow),e(n)):0===s.currentSlide&&(n=s.$slider.find(".slick-cloned").slice(s.options.slidesToShow*-1),e(n))},e.prototype.loadSlider=function(){var t=this;t.setPosition(),t.$slideTrack.css({opacity:1}),t.$slider.removeClass("slick-loading"),t.initUI(),"progressive"===t.options.lazyLoad&&t.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){var t=this;t.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var t=this;t.checkResponsive(),t.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var t=this;t.autoPlayClear(),t.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var t=this;t.autoPlay(),t.options.autoplay=!0,t.paused=!1,t.focussed=!1,t.interrupted=!1},e.prototype.postSlide=function(t){var e=this;e.unslicked||(e.$slider.trigger("afterChange",[e,t]),e.animating=!1,e.setPosition(),e.swipeLeft=null,e.options.autoplay&&e.autoPlay(),e.options.accessibility===!0&&e.initADA())},e.prototype.prev=e.prototype.slickPrev=function(){var t=this;t.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(t){t.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var i,n,o,r=this,s=t("img[data-lazy]",r.$slider);s.length?(i=s.first(),n=i.attr("data-lazy"),o=document.createElement("img"),o.onload=function(){i.attr("src",n).removeAttr("data-lazy").removeClass("slick-loading"),r.options.adaptiveHeight===!0&&r.setPosition(),r.$slider.trigger("lazyLoaded",[r,i,n]),r.progressiveLazyLoad()},o.onerror=function(){e<3?setTimeout(function(){r.progressiveLazyLoad(e+1)},500):(i.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),r.$slider.trigger("lazyLoadError",[r,i,n]),r.progressiveLazyLoad())},o.src=n):r.$slider.trigger("allImagesLoaded",[r])},e.prototype.refresh=function(e){var i,n,o=this;n=o.slideCount-o.options.slidesToShow,!o.options.infinite&&o.currentSlide>n&&(o.currentSlide=n),o.slideCount<=o.options.slidesToShow&&(o.currentSlide=0),i=o.currentSlide,o.destroy(!0),t.extend(o,o.initials,{currentSlide:i}),o.init(),e||o.changeSlide({data:{message:"index",index:i}},!1)},e.prototype.registerBreakpoints=function(){var e,i,n,o=this,r=o.options.responsive||null;if("array"===t.type(r)&&r.length){o.respondTo=o.options.respondTo||"window";for(e in r)if(n=o.breakpoints.length-1,i=r[e].breakpoint,r.hasOwnProperty(e)){for(;n>=0;)o.breakpoints[n]&&o.breakpoints[n]===i&&o.breakpoints.splice(n,1),n--;o.breakpoints.push(i),o.breakpointSettings[i]=r[e].settings}o.breakpoints.sort(function(t,e){return o.options.mobileFirst?t-e:e-t})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),e.options.focusOnSelect===!0&&t(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;t(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=t(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))}
3822,e.prototype.removeSlide=e.prototype.slickRemove=function(t,e,i){var n=this;return"boolean"==typeof t?(e=t,t=e===!0?0:n.slideCount-1):t=e===!0?--t:t,!(n.slideCount<1||t<0||t>n.slideCount-1)&&(n.unload(),i===!0?n.$slideTrack.children().remove():n.$slideTrack.children(this.options.slide).eq(t).remove(),n.$slides=n.$slideTrack.children(this.options.slide),n.$slideTrack.children(this.options.slide).detach(),n.$slideTrack.append(n.$slides),n.$slidesCache=n.$slides,void n.reinit())},e.prototype.setCSS=function(t){var e,i,n=this,o={};n.options.rtl===!0&&(t=-t),e="left"==n.positionProp?Math.ceil(t)+"px":"0px",i="top"==n.positionProp?Math.ceil(t)+"px":"0px",o[n.positionProp]=t,n.transformsEnabled===!1?n.$slideTrack.css(o):(o={},n.cssTransitions===!1?(o[n.animType]="translate("+e+", "+i+")",n.$slideTrack.css(o)):(n.options.customSlideAdvancement!==!0&&(o[n.animType]="translate3d("+e+", "+i+", 0px)"),n.$slideTrack.css(o)))},e.prototype.setDimensions=function(){var t,e=this,i=e.options.customHeightMatching&&e.options.asNavFor;i&&(t=e.getNavTarget().height()),(!i||t<50)&&(t=e.$slides.first().outerHeight(!0)*e.options.slidesToShow),e.options.vertical===!1?e.options.centerMode===!0&&e.$list.css({padding:"0px "+e.options.centerPadding}):(e.$list.height(t),e.options.centerMode===!0&&e.$list.css({padding:e.options.centerPadding+" 0px"})),e.listWidth=e.$list.width(),e.listHeight=e.$list.height(),e.options.vertical===!1&&e.options.variableWidth===!1?(e.slideWidth=Math.ceil(e.listWidth/e.options.slidesToShow),e.$slideTrack.width(Math.ceil(e.slideWidth*e.$slideTrack.children(".slick-slide").length))):e.options.variableWidth===!0?e.$slideTrack.width(5e3*e.slideCount):(e.slideWidth=Math.ceil(e.listWidth),e.$slideTrack.height(Math.ceil(e.$slides.first().outerHeight(!0)*e.$slideTrack.children(".slick-slide").length)));var n=e.$slides.first().outerWidth(!0)-e.$slides.first().width();e.options.variableWidth===!1&&e.$slideTrack.children(".slick-slide").width(e.slideWidth-n)},e.prototype.setFade=function(){var e,i=this;i.$slides.each(function(n,o){e=i.slideWidth*n*-1,i.options.rtl===!0?t(o).css({position:"relative",right:e,top:0,zIndex:i.options.zIndex-2,opacity:0}
3822):t(o).css({position:"relative",left:e,top:0,zIndex:i.options.zIndex-2,opacity:0})}),i.$slides.eq(i.currentSlide).css({zIndex:i.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var t=this;if(1===t.options.slidesToShow&&t.options.adaptiveHeight===!0&&t.options.vertical===!1){var e=t.$slides.eq(t.currentSlide).outerHeight(!0);t.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,i,n,o,r,s=this,a=!1;if("object"===t.type(arguments[0])?(n=arguments[0],a=arguments[1],r="multiple"):"string"===t.type(arguments[0])&&(n=arguments[0],o=arguments[1],a=arguments[2],"responsive"===arguments[0]&&"array"===t.type(arguments[1])?r="responsive":"undefined"!=typeof arguments[1]&&(r="single")),"single"===r)s.options[n]=o;else if("multiple"===r)t.each(n,function(t,e){s.options[t]=e});else if("responsive"===r)for(i in o)if("array"!==t.type(s.options.responsive))s.options.responsive=[o[i]];else{for(e=s.options.responsive.length-1;e>=0;)s.options.responsive[e].breakpoint===o[i].breakpoint&&s.options.responsive.splice(e,1),e--;s.options.responsive.push(o[i])}a&&(s.unload(),s.reinit())},e.prototype.setPosition=function(){var t=this;t.setDimensions(),t.setHeight(),t.options.fade===!1?t.setCSS(t.getLeft(t.currentSlide)):t.setFade(),t.$slider.trigger("setPosition",[t])},e.prototype.setProps=function(){var t=this,e=document.body.style;t.positionProp=t.options.vertical===!0?"top":"left","top"===t.positionProp?t.$slider.addClass("slick-vertical"):t.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||t.options.useCSS===!0&&(t.cssTransitions=!0),t.options.fade&&("number"==typeof t.options.zIndex?t.options.zIndex<3&&(t.options.zIndex=3):t.options.zIndex=t.defaults.zIndex),void 0!==e.OTransform&&(t.animType="OTransform",t.transformType="-o-transform",t.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(t.animType=!1)),void 0!==e.MozTransform&&(t.animType="MozTransform",t.transformType="-moz-transform",t.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(t.animType=!1)),void 0!==e.webkitTransform&&(t.animType="webkitTransform",t.transformType="-webkit-transform",t.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(t.animType=!1)),void 0!==e.msTransform&&(t.animType="msTransform",t.transformType="-ms-transform",t.transitionType="msTransition",void 0===e.msTransform&&(t.animType=!1)),void 0!==e.transform&&t.animType!==!1&&(t.animType="transform",t.transformType="transform",t.transitionType="transition"),t.transformsEnabled=t.options.useTransform&&null!==t.animType&&t.animType!==!1},e.prototype.setSlideClasses=function(t){
3823        var e,i,n,o,r=this;i=r.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),r.$slides.eq(t).addClass("slick-current"),r.options.centerMode===!0?(e=Math.floor(r.options.slidesToShow/2),r.options.infinite===!0&&(t>=e&&t<=r.slideCount-1-e?r.$slides.slice(t-e,t+e+1).addClass("slick-active").attr("aria-hidden","false"):(n=r.options.slidesToShow+t,i.slice(n-e+1,n+e+2).addClass("slick-active").attr("aria-hidden","false")),0===t?i.eq(i.length-1-r.options.slidesToShow).addClass("slick-center"):t===r.slideCount-1&&i.eq(r.options.slidesToShow).addClass("slick-center")),r.$slides.eq(t).addClass("slick-center")):t>=0&&t<=r.slideCount-r.options.slidesToShow?r.$slides.slice(t,t+r.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=r.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(o=r.slideCount%r.options.slidesToShow,n=r.options.infinite===!0?r.options.slidesToShow+t:t,r.options.slidesToShow==r.options.slidesToScroll&&r.slideCount-t<r.options.slidesToShow?i.slice(n-(r.options.slidesToShow-o),n+o).addClass("slick-active").attr("aria-hidden","false"):i.slice(n,n+r.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")),"ondemand"===r.options.lazyLoad&&r.lazyLoad()},e.prototype.setupInfinite=function(){var e,i,n,o=this;if(o.options.fade===!0&&(o.options.centerMode=!1),o.options.infinite===!0&&o.options.fade===!1&&(i=null,o.slideCount>o.options.slidesToShow)){for(n=o.options.centerMode===!0?o.options.slidesToShow+1:o.options.slidesToShow,e=o.slideCount;e>o.slideCount-n;e-=1)i=e-1,t(o.$slides[i]).clone(!0).attr("id","").attr("data-slick-index",i-o.slideCount).prependTo(o.$slideTrack).addClass("slick-cloned");for(e=0;e<n;e+=1)i=e,t(o.$slides[i]).clone(!0).attr("id","").attr("data-slick-index",i+o.slideCount).appendTo(o.$slideTrack).addClass("slick-cloned");o.$slideTrack.find(".slick-cloned").find("[id]").each(function(){t(this).attr("id","")})}},e.prototype.interrupt=function(t){var e=this;t||e.autoPlay(),e.interrupted=t},e.prototype.selectHandler=function(e){var i=this,n=t(e.target).is(".slick-slide")?t(e.target):t(e.target).parents(".slick-slide"),o=parseInt(n.attr("data-slick-index"));return o||(o=0),i.slideCount<=i.options.slidesToShow?(i.setSlideClasses(o),void i.asNavFor(o)):void i.slideHandler(o)},e.prototype.slideHandler=function(e,i,n){var o,r,s,a,l=null,c=this;if(i=i||!1,!(c.animating===!0&&c.options.waitForAnimate===!0||c.options.fade===!0&&c.currentSlide===e)){i===!1&&c.asNavFor(e),o=e,l=c.getLeft(o);var u=!1;if(c.options.customSlideAdvancement){var d="beside"===c.$slider.data("position"),p=c.$slider.find(".slick-slide[data-slick-index="+o+"]"),h=p.length,f=c.$slider.find(".slick-track"),m=0,v=d?c.$list.height():c.$list.width();f.find(".slick-slide").each(function(){m+=d?t(this).outerHeight(!0):t(this).outerWidth(!0)});var g=(d?f.position().top*-1:f.position().left*-1,m>v);if(g){var y,b,w,k=m-v;d?(w=h?p.outerHeight(!0):0,y=h?p.position().top:0,b=y-w):(w=h?p.outerWidth(!0):0,y=h?p.position().left:0,b=y-w),b>=0&&(y=b),1!==e&&0!==e||(y=0),y>k&&(y=k)}l=y*-1,m<=v&&(u=!0)}
vendor: 7,215 bytes, lines 3823-3824
3823return a=c.getLeft(c.currentSlide),c.currentLeft=null===c.swipeLeft?a:c.swipeLeft,c.options.infinite===!1&&c.options.centerMode===!1&&(e<0||e>c.getDotCount()*c.options.slidesToScroll)?void(c.options.fade===!1&&(o=c.currentSlide,n!==!0?c.animateSlide(a,function(){c.postSlide(o)}):c.postSlide(o))):c.options.infinite===!1&&c.options.centerMode===!0&&(e<0||e>c.slideCount-c.options.slidesToScroll)?void(c.options.fade===!1&&(o=c.currentSlide,n!==!0?c.animateSlide(a,function(){c.postSlide(o)}):c.postSlide(o))):(c.options.autoplay&&clearInterval(c.autoPlayTimer),r=o<0?c.slideCount%c.options.slidesToScroll!==0?c.slideCount-c.slideCount%c.options.slidesToScroll:c.slideCount+o:o>=c.slideCount?c.slideCount%c.options.slidesToScroll!==0?0:o-c.slideCount:o,c.animating=!0,c.$slider.trigger("beforeChange",[c,c.currentSlide,r]),s=c.currentSlide,c.currentSlide=r,c.setSlideClasses(c.currentSlide),c.options.vertical&&u&&(n=!0),c.updateDots(),c.updateArrows(),c.options.fade===!0?(n!==!0?(c.fadeSlideOut(s),c.fadeSlide(r,function(){c.postSlide(r)})):c.postSlide(r),void c.animateHeight()):void(n!==!0?(0===r&&c.options.vertical&&(l=0),c.animateSlide(l,function(){c.postSlide(r)})):c.postSlide(r)))}},e.prototype.startLoad=function(){var t=this;t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow.hide(),t.$nextArrow.hide()),t.options.dots===!0&&t.slideCount>t.options.slidesToShow&&t.$dots.hide(),t.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var t,e,i,n,o=this;return t=o.touchObject.startX-o.touchObject.curX,e=o.touchObject.startY-o.touchObject.curY,i=Math.atan2(e,t),n=Math.round(180*i/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0?o.options.rtl===!1?"left":"right":n<=360&&n>=315?o.options.rtl===!1?"left":"right":n>=135&&n<=225?o.options.rtl===!1?"right":"left":o.options.verticalSwiping===!0?n>=35&&n<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(t){var e,i,n=this;if(n.dragging=!1,n.interrupted=!1,n.shouldClick=!(n.touchObject.swipeLength>10),void 0===n.touchObject.curX)return!1;if(n.touchObject.edgeHit===!0&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe){switch(i=n.swipeDirection()){case"left":case"down":e=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount(),n.currentDirection=0;break;case"right":case"up":e=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount(),n.currentDirection=1}"vertical"!=i&&(n.slideHandler(e),n.touchObject={},n.$slider.trigger("swipe",[n,i]))}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})},e.prototype.swipeHandler=function(t){var e=this;if(!(e.options.swipe===!1||"ontouchend"in document&&e.options.swipe===!1||e.options.draggable===!1&&t.type.indexOf("mouse")!==-1))switch(e.touchObject.fingerCount=t.originalEvent&&void 0!==t.originalEvent.touches?t.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,e.options.verticalSwiping===!0&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),t.data.action){case"start":e.swipeStart(t);break;case"move":e.swipeMove(t);break;case"end":e.swipeEnd(t)}},e.prototype.swipeMove=function(t){var e,i,n,o,r,s=this;return r=void 0!==t.originalEvent?t.originalEvent.touches:null,!(!s.dragging||r&&1!==r.length)&&(e=s.getLeft(s.currentSlide),s.touchObject.curX=void 0!==r?r[0].pageX:t.clientX,s.touchObject.curY=void 0!==r?r[0].pageY:t.clientY,s.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(s.touchObject.curX-s.touchObject.startX,2))),s.options.verticalSwiping===!0&&(s.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(s.touchObject.curY-s.touchObject.startY,2)))),i=s.swipeDirection(),"vertical"!==i?(void 0!==t.originalEvent&&s.touchObject.swipeLength>4&&t.preventDefault(),o=(s.options.rtl===!1?1:-1)*(s.touchObject.curX>s.touchObject.startX?1:-1),s.options.verticalSwiping===!0&&(o=s.touchObject.curY>s.touchObject.startY?1:-1),n=s.touchObject.swipeLength,s.touchObject.edgeHit=!1,s.options.infinite===!1&&(0===s.currentSlide&&"right"===i||s.currentSlide>=s.getDotCount()&&"left"===i)&&(n=s.touchObject.swipeLength*s.options.edgeFriction,s.touchObject.edgeHit=!0),s.options.vertical===!1?s.swipeLeft=e+n*o:s.swipeLeft=e+n*(s.$list.height()/s.listWidth)*o,s.options.verticalSwiping===!0&&(s.swipeLeft=e+n*o),s.options.fade!==!0&&s.options.touchMove!==!1&&(s.animating===!0?(s.swipeLeft=null,!1):void s.setCSS(s.swipeLeft))):void 0)},e.prototype.swipeStart=function(t){var e,i=this;return i.interrupted=!0,1!==i.touchObject.fingerCount||i.slideCount<=i.options.slidesToShow?(i.touchObject={},!1):(void 0!==t.originalEvent&&void 0!==t.originalEvent.touches&&(e=t.originalEvent.touches[0]),i.touchObject.startX=i.touchObject.curX=void 0!==e?e.pageX:t.clientX,i.touchObject.startY=i.touchObject.curY=void 0!==e?e.pageY:t.clientY,void(i.dragging=!0))},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var t=this;null!==t.$slidesCache&&(t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.appendTo(t.$slideTrack),t.reinit())},e.prototype.unload=function(){var e=this;t(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},e.prototype.unslick=function(t){var e=this;e.$slider.trigger("unslick",[e,t]),e.destroy()},e.prototype.updateArrows=function(){var t,e=this;t=Math.floor(e.options.slidesToShow/2),e.options.arrows===!0&&e.slideCount>e.options.slidesToShow&&!e.options.infinite&&(e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===e.currentSlide?(e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-e.options.slidesToShow&&e.options.centerMode===!1?(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-1&&e.options.centerMode===!0&&(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var t=this;null!==t.$dots&&(t.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),t.$dots.find("li").eq(Math.floor(t.currentSlide/t.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},e.prototype.visibility=function(){var t=this;t.options.autoplay&&(document[t.hidden]?t.interrupted=!0:t.interrupted=!1)},t.fn.slick=function(){var t,i,n=this,o=arguments[0],r=Array.prototype.slice.call(arguments,1),s=n.length;for(t=0;t<s;t++)if("object"==typeof o||"undefined"==typeof o?n[t].slick=new e(n[t],o):i=n[t].slick[o].apply(n[t].slick,r),"undefined"!=typeof i)return i;return n}});
3824    </script>
3824
3825  
3825<script>
3826  $.fn.product_detail = function(opt, productType, isSelectedVariant){
3827    if(!opt.product) {return};
3828    var $document = $(document);
3829    var $container = $(this);
3830    var variants = opt.product.variants;
3831    var minPriceVariant = variants.reduce(function (prev, cur) { return parseFloat(prev.price) > parseFloat(cur.price) ? cur : prev }, variants[0]);
3832    var maxPriceVariant = variants.reduce(function (prev, cur) { return parseFloat(prev.price) < parseFloat(cur.price) ? cur : prev }, variants[0]);
3833    // 首次拿选择子商品必须从radio中过滤,js 加载前隐藏域的值还没初始化
3834    var selected = opt.product.options.reduce(function (prev, cur, i) {
3835      return prev.filter(function (v) {
3836        return (v["option" + (i + 1)] == $container.find("[name*=option" + (i + 1) + "-" + opt.product.id + "]:checked").val());
3837      });
3838    }, variants)[0] || {
3839      price: parseFloat(minPriceVariant.price),
3840      price_min: parseFloat(minPriceVariant.price),
3841      price_max: parseFloat(maxPriceVariant.price),
3842      compare_at_price: parseFloat(minPriceVariant.compare_at_price),
3843      off_ratio: parseFloat(minPriceVariant.off_ratio),
3844      sales: opt.product.sales,
3845      available_quantity: opt.product.available ? 999999 : 0,
3846      available: opt.product.available,
3847    };
3848    $container.find(".selected_variant_id_" + opt.product.id).val(selected.id || "");
3849    // 兼容
3850    var djproduct = {
3851      product: opt.product,
3852      selected: selected,
3853      selectedVariants: selected.id ? [selected] : opt.product.variants,
3854      qty: parseInt($container.find(".product_quantity_" + opt.product.id).val(), 10) || 1,
3855      element: $container.length ? $container.selector : ''
3856    };
3857    $container.data("djproduct", djproduct);
3858    $document.data('djproduct', djproduct);
3859    !opt.product.isMock && productType && isSelectedVariant && $container.trigger('dj.product.variants.change', $container.data('djproduct'));
3860  }
3861  </script>
3861
3862      <div class="page_container">
3863        <div id="shoplaza-section-announcement" class="shoplaza-section" data-section-id="announcement" data-section-type="announcement" data-section-style="">
3864<style>
3865  [data-section-id=announcement]{
3866    position: relative;
3867    z-index: 1030;
3868  }
3869
3870  [data-section-id=announcement] .announcement-social:first-of-type {
3871    margin-left: 50px;
3872  }
3873
3874  .slick-announcement{
3875    animation: 0s linear infinite slide ;
3876  }
3877  @keyframes slide {
3878    }
3879</style>
3880
3881</div>
3882        <style type="text/css">
3883  @media (min-width: 960px) {
3884    .pc-hidden {
3885      display: none;
3886    }
3887  }
3888
3889  @media (max-width: 959.98px) {
3890    .mobile-hidden {
3891      display: none;
3892    }
3893  }
3894</style><div id="shoplaza-section-header" class="shoplaza-section tw-relative" data-section-id="header" data-section-type="header" data-section-style="">
3895<style>
3896  [data-section-id="header"]{
3897    z-index: 1021
3898  }
3899  .header__account-popover ul,.open-drawer .open-menu .header__drawer, .header__search-drawer, .header__fixed-open .header,.header__fixed-open.open-menu .header__below{
3900    box-shadow: 0px 4px 8px 1px rgba(0, 0, 0, 0.1);
3901  }
3902  .header__nav-style{
3903    text-transform: var(--type-nav-capitalize);
3904  }
3905  .header__font-plus-1{
3906    font-size: calc(var(--type-body-font-size) + 1px)
3907  }
3908  .header__font-plus-2{
3909    font-size: calc(var(--type-body-font-size) + 2px)
3910  }
3911  .search-focus[data-layout='logo_left_and_menu_below'] .header__search-input ~ .header__search-icon, .header__search-model .header__search-icon{
3912    right: 44px;
3913  }
3914  .search-focus[data-layout*='menu_below'] .header__search-input ~ .header__search-close, .header__search-model .header__search-close{
3915    display: flex;
3916  }
3917  @media (max-width: 959.98px) {
3918    .search-focus .header__search-input ~ .header__search-close{
3919      display: flex;
3920    }
3921  }
3922  .search-focus .header__search-predictive,
3923  .search-focus .header__search-top{
3924    visibility: visible;
3925  }
3926  .search-focus .header__search-predictive .header__search-predictive-content,
3927  .search-focus .header__search-top .header__search-top-content{
3928    display: block;
3929  }
3930  .search-focus .header__search-predictive .header__search-top-content,
3931  .search-focus .header__search-top .header__search-predictive-content{
3932    display: none;
3933  }
3934  .header__search-model.is-active{
3935    display: flex;
3936  }
3937  @media (max-width: 959.98px) {
3938    .header__fixed-open .header__fixed-show{
3939      display: flex;
3940    }
3941    .search-focus .header__search-input ~ .header__search-icon, .header__search-model .header__search-icon{
3942      right: 44px;
3943    }
3944    [data-section-id="header"]:not(.header__fixed-open) [data-search-style="search_box"] .header__search-model.is-active{
3945      display: none;
3946    }
3947  }
3948  .header__menu-item-first:hover > .header__submenu-title,
3949  .header__menu-item-first:hover .header__submenu-title-wrapper > .header__submenu-title {
3950    box-shadow: inset 0 -2px 0 0 var(--color-header-text);
3951  }
3952  .header__menu-openable.header__menu-item-first:hover > .header__submenu-title,
3953  .header__menu-openable.header__menu-item-first:hover .header__submenu-title-wrapper > .header__submenu-title {
3954    box-shadow: inset 0 -2px 0 0 var(--color-body-text);
3955  }
3956  .header__submenu{
3957    box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1);
3958  }
3959  .more__submenu-title.is-active .more__submenu-icon{
3960    transform: rotate(0deg);
3961  }
3962  .header__below{
3963    transition: transform 0.2s cubic-bezier(0.18, 0.77, 0.58, 1),background-color 0.2s cubic-bezier(0.18, 0.77, 0.58, 1);
3964  }
3965  @media (min-width: 960px) {
3966    .header__below:before{
3967      position: absolute;
3968      content: "";
3969      left: 0;
3970      right: 0;
3971      display: block;
3972      border-top: 1px solid;
3973      border-top-color: var(--color-header-text);
3974      width: 100%;
3975      opacity: 0.15;
3976      transition: opacity 0.5s ease 0.3s;
3977      z-index: 1;
3978    }
3979  }
3980  .header__fixed-init{
3981    position: sticky !important;
3982    top: 0;
3983    pointer-events: none;
3984  }
3985  .header__fixed-open .header__below{
3986    position: absolute;
3987    left: 0;
3988    right: 0;
3989    transform: translateY(-100%);
3990  }
3991  .header__menu-icon path {
3992    transition: transform .3s cubic-bezier(.18, .77, .58, 1), opacity .3s cubic-bezier(.18, .77, .58, 1);
3993  }
3994  .open-menu .header__menu-icon .path-1{
3995    transform: rotate(45deg);
3996    transform-origin: 20% 43%;
3997  }
3998  .open-menu .header__menu-icon .path-2{
3999    opacity: 0;
4000  }
4001  .open-menu .header__menu-icon .path-3{
4002    transform: rotate(-45deg);
4003    transform-origin: 15% 58%;
4004  }
4005  @media (min-width: 960px) {
4006    .header__fixed-open.open-menu .header__below{
4007      transform: translateY(0%);
4008    }
4009    .header__menu-icon-wrap{
4010      transition: width .3s cubic-bezier(.18, .77, .58, 1);
4011    }
4012    .header__menu-icon, .header__menu-icon-wrap{
4013      width: 0px;
4014    }
4015    .header__fixed-open .header__menu-icon-wrap, .header__fixed-open .header__menu-icon{
4016      width: 50px;
4017    }
4018  }
4019  .header__drawer{
4020    transform: translateY(-100%);
4021  }
4022  .open-drawer:before{
4023    content: "";
4024    position: fixed;
4025    left: 0;
4026    right: 0;
4027    bottom: 0;
4028    top: 0;
4029    z-index: 1020;
4030  }
4031  .open-drawer .open-menu .header__drawer{
4032    opacity: 100;
4033    visibility: visible;
4034    transform: translateY(0%);
4035  }
4036  .cart_drawer_open .header__icons, .cart_drawer_open .header__menu-icon{
4037    display: none;
4038  }
4039  .cart_drawer_open .header__card-close{
4040    display: block;
4041  }
4042  @media (max-width: 959.98px) {
4043    .open-drawer .open-menu .header__icons, .cart_drawer_open .header__menu-icon-wrap{
4044      display: none;
4045    }
4046
4047    .plugin__translate-header[data-position="viewport_top"],
4048    .plugin__currency[data-position="viewport_top"] {
4049      border-color: #E7E7E7;
4050    }
4051
4052    .plugin__translate-header[data-position="viewport_top"]:not(:empty) ~ .plugin__currency[data-position="viewport_top"] {
4053      border-left-width: 0;
4054    }
4055  }
4056</style>
4057
4058<header class="tw-relative tw-pointer-events-auto header  " data-layout="logo_left_and_menu_left" data-search-style="icon">
4059  <div class="tw-relative tw-bg-header tw-text-header-color tw-z-30 tw-transition-colors tw-duration-200 header__nav">
4060    <div class="lg:tw-hidden  tw-hidden  tw-flex tw-items-center tw-px-4">
4061      <div class="tw-flex-1 tw-mt-[18px]">
4062            <!-- 给js插件提供的block坑位 -->
4063
4064<div class="app-translate-card  "></div>
4065</div>
4066          <div class="empty:tw-hidden plugin__translate-header tw-flex-1 tw-mt-[18px] tw-border tw-border-solid" data-position="viewport_top"></div>
4067      <div class="empty:tw-hidden plugin__currency tw-flex-1 tw-mt-[18px] tw-border tw-border-solid" data-position="viewport_top"></div>
4068    </div>
4069    <div class="tw-container tw-flex tw-items-center md:tw-justify-between">
4070      <style>
4071  .header__logo-content{
4072    width: 60px;
4073  }
4074  @media (min-width: 960px) {
4075    .header__logo-content{
4076      width: 99px;
4077    }
4078  }
4079  @media (max-width: 959.98px){
4080    [data-section-id="header"] .header__logo {
4081      max-width: 70%;
4082    }
4083  }
4084</style>
4085<div class="tw-py-[14px] header__logo md:tw-flex-1 lg:tw-mr-15">
4086  <h3 class="tw-m-0 tw-font-normal tw-text-3xl tw-leading-1.3 tw-tracking-title type-title-font-family ">
4087  <div class="header__logo-content tw-block  ">
4088        <a href="/" class="tw-relative tw-block header__img-warp header__logo-normal" style="padding-bottom:72%;">
4089          <img src="//img.staticdj.com/8eec695cccd31600021a882475c6bf86.png" alt="KuKirinEU" class="tw-absolute tw-inset-0 tw-w-full"/>
4090        </a>
4091        <a href="/" class="tw-relative tw-hidden header__img-warp header__logo-white" style="padding-bottom:72%;">
4092          <img src="//img.staticdj.com/8eec695cccd31600021a882475c6bf86.png" alt="KuKirinEU" class="tw-absolute tw-inset-0 tw-w-full"/>
4093        </a>
4094      </div>
4095      <a href="/" class="tw-text-current tw-no-underline tw-break-words tw-hidden">KuKirinEU</a>
4096    </h3>
4097  </div>
4098        <ul class="tw-flex tw-p-0 tw-my-0 lg:tw-mx-[-18px] tw-list-none tw-whitespace-nowrap tw-overflow-hidden header__menu md:tw-hidden tw-flex-1">
4099  <li class="tw-group tw-h-full lg:tw-px-[18px]  header__menu-item-first header__menu-item" data-id="81600303"  data-tree-type="two">
4100      <div class="header__submenu-title-wrapper tw-flex tw-items-start">
4101        <a 
4102href="/pages/hot-deals"  class="tw-relative tw-flex tw-items-center tw-h-full lg:tw-py-4 tw-text-current tw-no-underline tw-text-nav-font-size tw-tracking-nav header__nav-style  tw-cursor-pointer header__submenu-title">
4103          🍂Golden Sale
4104        </a>
4105        </div>
4106      </li>
4107  <li class="tw-group tw-h-full lg:tw-px-[18px]  lg:hover:tw-bg-body lg:hover:tw-text-body-color header__menu-openable  header__menu-item-first header__menu-item" data-id="81600305"  data-has-product=true  data-tree-type="two">
4108      <div class="header__submenu-title-wrapper tw-flex tw-items-start">
4109        <a 
4110href="/collections/new-arrivals"  class="tw-relative tw-flex tw-items-center tw-h-full lg:tw-py-4 tw-text-current tw-no-underline tw-text-nav-font-size tw-tracking-nav header__nav-style  tw-cursor-pointer header__submenu-title">
4111          New Arrivals
4112        </a>
4113        </div>
4114      <div class="lg:tw-absolute tw-right-0 tw-left-0 lg:tw-invisible lg:group-hover:tw-visible lg:tw-bg-body lg:tw-text-body-color lg:tw-z-sticky  header__menu-second  header__submenu">
4115            <div class="tw-container tw-flex tw-pt-5 lg:tw-overflow-auto lg:tw-max-h-[70vh] header__submenu-content">
4116              <ul class=" tw-w-3/4  tw-relative tw--mx-5 tw-p-0 tw-list-none tw-whitespace-normal tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300  tw-mb-12 tw-space-y-5 " >
4117                <a class=" tw-px-5 tw-text-current tw-block tw-no-underline tw-cursor-pointer tw-text-0" 
4118href="/products/kukirin-s1-max-electric-scooter"  >
4119                      <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN S1 Max</span>
4120                      
4121                      
4122                      
4123                    </a>
4124                  <a class=" tw-px-5 tw-text-current tw-block tw-no-underline tw-cursor-pointer tw-text-0" 
4125href="/products/kukirin-g2-ultra-electric-scooter-dual-800w-powerful-motor-48v-18ah-battery-pre-order"  >
4126                      <span class="tw-text-body-font-size lg:hover:tw-underline">🆕 KUKIRIN G2 Ultra</span>
4127                      
4128                      
4129                      
4130                    </a>
4131                  <a class=" tw-px-5 tw-text-current tw-block tw-no-underline tw-cursor-pointer tw-text-0" 
4132href="/products/kukirin-t3-electric-scooter-800w-powerful-motor-45km-h-max-speed"  >
4133                      <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN T3</span>
4134                      
4135                      
4136                      
4137                    </a>
4138                  <a class=" tw-px-5 tw-text-current tw-block tw-no-underline tw-cursor-pointer tw-text-0" 
4139href="/products/kukirin-x1-electric-off-road-motorcycle"  >
4140                      <span class="tw-text-body-font-size lg:hover:tw-underline">KuKirin X1 Electric Off-Road Motorcycle</span>
4141                      
4142                      
4143                      
4144                    </a>
4145                  <a class=" tw-px-5 tw-text-current tw-block tw-no-underline tw-cursor-pointer tw-text-0" 
4146href="/products/kukirin-g2-pro-electric-scooter-748wh-power-20km-h-max-speedabe-version"  >
4147                      <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G2 Pro [ABE Version]</span>
4148                      
4149                      
4150                      
4151                    </a>
4152                  </ul>
4153              <div class="tw-pl-10 tw-pt-5 tw-mb-12 tw-w-1/4 tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300 tw-whitespace-normal header__menu-product">
4154                  <div class="lg:hover:tw-z-10 tw-relative   product-snippet  " data-track-id="3a36e241-fbe8-45be-941e-2f1402942100"> 
4155  <div class=" tw-overflow-hidden tw-flex tw-flex-col product-snippet-content">
4156    <div class="product-snippet__indent">
4157      <a 
4158        href="/products/kukirin-t3-electric-scooter-800w-powerful-motor-45km-h-max-speed"
4159        style="padding-bottom: 100%;"
4160        class="tw-relative tw-flex tw-overflow-hidden tw-w-full product-snippet__img-wrapper product-snippet__img-hover common__img-wrapper_lazy">
4161        <img
4162            src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
4163            class="tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover product-snippet__img-first lazyload"
4164            data-sizes="auto"
4165            data-src="//img.staticdj.com/6f6cfd0fd3452651bba202a0de2f402f_{width}x.jpg"
4166            alt="KUKIRIN T3 Electric Scooter | 800W Powerful Motor | 45KM/H Max Speed"
4167            data-img='//img.staticdj.com/6f6cfd0fd3452651bba202a0de2f402f.jpg'
4168          >
4169          <img
4170              src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
4171              class="md:tw-hidden tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover tw-transform tw-scale-105 tw-opacity-0 tw-transition-all	tw-duration-400 tw-ease-out	lazyload product-snippet__img-second"
4172              data-sizes="auto"
4173              data-src="//img.staticdj.com/8040b86f1a9b8d54c4b71453ad1a5b81_{width}x.png"
4174              alt="KUKIRIN T3 Electric Scooter | 800W Powerful Motor | 45KM/H Max Speed"
4175            >
4176          </a>
4177    </div>
4178    <div class="tw-pt-4  product-snippet-info">
4179      <div class="product-snippet__title-wrapper">
4180        <h3 class="tw-m-0 tw-font-normal  tw-text-left  type-body-font-family tw-text-body-font-size product-title-transform product-snippet__title-normal dj_skin_product_list_title ">
4181          <a 
4182            href="/products/kukirin-t3-electric-scooter-800w-powerful-motor-45km-h-max-speed"
4183          class="tw-block tw-text-current tw-no-underline tw-break-words tw-overflow-hidden tw-whitespace-nowrap tw-overflow-ellipsis">
4184            KUKIRIN T3 Electric Scooter | 800W Powerful Motor | 45KM/H Max Speed
4185          </a>
4186        </h3>
4187      </div>
4188      <div class="tw-flex tw-items-baseline tw-flex-wrap 
4189product-snippet__price-wrapper">
4190        <span class="tw-mt-2 tw-mr-[6px] tw-font-semibold tw-leading-none tw-text-price-color tw-body-plus-2 product-snippet__price money">€489.00</span>
4191        <del class="tw-inline-block tw-mt-2 tw-mr-[6px] tw-font-semibold tw-leading-none tw-text-compare-at-price-color tw-body-minus-2 product-snippet__compare money">€1,099.00</del>
4192        <div class="tw-mt-2 tw-leading-none tw-text-save-color product-snippet__save tw-body-minus-2">Save
4193            <span class="money">€610.00</span>
4194            </div>
4195        </div>
4196    </div>
4197  </div>
4198  <div class="tw-absolute tw--top-3 tw--right-3 lg:tw-opacity-0 tw-transform lg:tw-translate-y-1 tw-transition tw-duration-300 quick-wrapper">
4199      <div class="tw-hidden lg:tw-flex tw-justify-center tw-items-center tw-w-[38px] tw-h-[38px] tw-mb-[6px] tw-primary-btn lg:hover:tw-bg-primary-btn tw-rounded-full tw-transform tw-scale-100 lg:hover:tw-scale-110 tw-transition tw-duration-100 quick-shop"  data-quick-type="shop" data-remove-img="false" data-quick-shop="kukirin-t3-electric-scooter-800w-powerful-motor-45km-h-max-speed" data-track="quick_shop" data-track-product-id="3a36e241-fbe8-45be-941e-2f1402942100" >
4200          <svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M8.98 2a6.98 6.98 0 1 1 0 13.96A6.98 6.98 0 0 1 8.98 2zm0 1.24a5.739 5.739 0 1 0 0 11.478 5.739 5.739 0 0 0 0-11.477zm4.163 10.78.878-.877L18 17.123l-.877.877-3.98-3.98z" fill="currentColor"/></svg>
4201        </div>
4202      <div
4203          class="tw-flex tw-justify-center tw-items-center tw-w-[38px] tw-h-[38px] tw-primary-btn lg:hover:tw-bg-primary-btn tw-rounded-full tw-transform tw-scale-[0.7] lg:tw-scale-100 lg:hover:tw-scale-110 tw-transition tw-duration-100 quick-add touch_scale"
4204          data-quick-type="add"
4205            data-remove-img="false"
4206            data-quick-shop="kukirin-t3-electric-scooter-800w-powerful-motor-45km-h-max-speed"
4207            data-track-product-id="3a36e241-fbe8-45be-941e-2f1402942100"
4208            data-track-position=""
4209            data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop"
4210            >
4211          <svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M10.3 3v7H17v1.3h-6.7V18H9v-6.7H2V10h7V3h1.3z" fill="currentColor"/></svg>
4212        </div>
4213      </div>
4214  </div>
4215                </div>
4216              </div>
4217          </div>
4218        </li>
4219  <li class="tw-group tw-h-full lg:tw-px-[18px]  lg:hover:tw-bg-body lg:hover:tw-text-body-color header__menu-openable  header__menu-item-first header__menu-item" data-id="81600307"  data-has-product=true  data-tree-type="three">
4220      <div class="header__submenu-title-wrapper tw-flex tw-items-start">
4221        <a 
4222href="/collections/electric-scooter"  class="tw-relative tw-flex tw-items-center tw-h-full lg:tw-py-4 tw-text-current tw-no-underline tw-text-nav-font-size tw-tracking-nav header__nav-style  tw-cursor-pointer header__submenu-title">
4223          Electric Scooters
4224        </a>
4225        </div>
4226      <div class="lg:tw-absolute tw-right-0 tw-left-0 lg:tw-invisible lg:group-hover:tw-visible lg:tw-bg-body lg:tw-text-body-color lg:tw-z-sticky  header__menu-third  header__submenu">
4227            <div class="tw-container tw-flex tw-pt-5 lg:tw-overflow-auto lg:tw-max-h-[70vh] header__submenu-content">
4228              <ul class=" tw-w-3/4  tw-relative tw--mx-5 tw-p-0 tw-list-none tw-whitespace-normal tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300  header__waterfall-wrap " >
4229                <li class="tw-w-1/4 tw-px-5 tw-flex tw-flex-col tw-pb-12 header__menu-openable header__menu-item header__menu-item-third">
4230                      <a class="tw-no-underline tw-text-0 tw-cursor-pointer tw-text-current header__submenu-title" 
4231href="/collections/high-performance-e-scooters"  >
4232                        <span class="tw-font-semibold header__font-plus-1 lg:hover:tw-underline">High Performance E-Scooters</span>
4233                        
4234                        
4235                        
4236                      </a>
4237                      
4238                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4239href="/products/kukirin-g2-max-electric-scooter-960wh-power-48v-20-8ah-battery"  >
4240                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G2 Max</span>
4241                          
4242                          
4243                          
4244                        </a>
4245                      
4246                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4247href="/products/kukirin-g4-electric-scooter-2000w-powerful-motor-60v-20ah-battery"  >
4248                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G4</span>
4249                          
4250                          
4251                          
4252                        </a>
4253                      
4254                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4255href="/products/kukirin-g3-pro-electric-scooter-range-monster"  >
4256                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G3 Pro</span>
4257                          
4258                          
4259                          
4260                        </a>
4261                      
4262                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4263href="/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery"  >
4264                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G2 Master</span>
4265                          
4266                          
4267                          
4268                        </a>
4269                      
4270                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4271href="/products/kukirin-s1-max-electric-scooter"  >
4272                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN S1 Max</span>
4273                          
4274                          
4275                          
4276                        </a>
4277                      
4278                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4279href="/products/kukirin-m4max-electric-scooter"  >
4280                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN M4 Max</span>
4281                          
4282                          
4283                          
4284                        </a>
4285                      
4286                    </li>
4287                  <li class="tw-w-1/4 tw-px-5 tw-flex tw-flex-col tw-pb-12 header__menu-openable header__menu-item header__menu-item-third">
4288                      <a class="tw-no-underline tw-text-0 tw-cursor-pointer tw-text-current header__submenu-title" 
4289href="/collections/off-road-e-scooters"  >
4290                        <span class="tw-font-semibold header__font-plus-1 lg:hover:tw-underline">Off-Road E-Scooters</span>
4291                        
4292                        
4293                        
4294                      </a>
4295                      
4296                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4297href="/products/kukirin-g2-electric-scooter"  >
4298                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G2</span>
4299                          
4300                          
4301                          
4302                        </a>
4303                      
4304                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4305href="/products/kukirin-g2-pro-electric-scooter-720wh-power-48v-15-6ah-battery"  >
4306                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G2 Pro</span>
4307                          
4308                          
4309                          
4310                        </a>
4311                      
4312                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4313href="/products/kukirin-g2-max-electric-scooter-960wh-power-48v-20-8ah-battery"  >
4314                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G2 Max</span>
4315                          
4316                          
4317                          
4318                        </a>
4319                      
4320                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4321href="/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery"  >
4322                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G2 Master</span>
4323                          
4324                          
4325                          
4326                        </a>
4327                      
4328                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4329href="/products/kukirin-g4-electric-scooter-2000w-powerful-motor-60v-20ah-battery"  >
4330                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G4</span>
4331                          
4332                          
4333                          
4334                        </a>
4335                      
4336                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4337href="/products/kukirin-g2-pro-electric-scooter-748wh-power-25km-h-max-speed-vmp-version"  >
4338                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G2 Pro [VMP Version]</span>
4339                          
4340                          
4341                          
4342                        </a>
4343                      
4344                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4345href="/products/kukirin-g2-ultra-electric-scooter-dual-800w-powerful-motor-48v-18ah-battery-pre-order"  >
4346                          <span class="tw-text-body-font-size lg:hover:tw-underline">🆕 KUKIRIN G2 Ultra</span>
4347                          
4348                          
4349                          
4350                        </a>
4351                      
4352                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4353href="/products/kukirin-t3-electric-scooter-800w-powerful-motor-45km-h-max-speed"  >
4354                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN T3</span>
4355                          
4356                          
4357                          
4358                        </a>
4359                      
4360                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4361href="/products/kukirin-g4-ultra-electric-scooter-dual-1200w-motors-70km-h-max-speed-11-inch-tubeless-tires"  >
4362                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G4 Ultra</span>
4363                          
4364                          
4365                          
4366                        </a>
4367                      
4368                    </li>
4369                  <li class="tw-w-1/4 tw-px-5 tw-flex tw-flex-col tw-pb-12 header__menu-openable header__menu-item header__menu-item-third">
4370                      <a class="tw-no-underline tw-text-0 tw-cursor-pointer tw-text-current header__submenu-title" 
4371href="/collections/seated-e-scooters"  >
4372                        <span class="tw-font-semibold header__font-plus-1 lg:hover:tw-underline">Seated E-Scooters</span>
4373                        
4374                        
4375                        
4376                      </a>
4377                      
4378                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4379href="/products/kukirin-g2-max-electric-scooter-960wh-power-48v-20-8ah-battery"  >
4380                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G2 Max</span>
4381                          
4382                          
4383                          
4384                        </a>
4385                      
4386                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4387href="/products/kukirin-g2-pro-electric-scooter-720wh-power-48v-15-6ah-battery"  >
4388                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G2 Pro</span>
4389                          
4390                          
4391                          
4392                        </a>
4393                      
4394                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4395href="/products/kukirin-g4-electric-scooter-2000w-powerful-motor-60v-20ah-battery"  >
4396                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G4</span>
4397                          
4398                          
4399                          
4400                        </a>
4401                      
4402                    </li>
4403                  <li class="tw-w-1/4 tw-px-5 tw-flex tw-flex-col tw-pb-12 header__menu-openable header__menu-item header__menu-item-third">
4404                      <a class="tw-no-underline tw-text-0 tw-cursor-pointer tw-text-current header__submenu-title" 
4405href="/collections/dual-motor-electric-scooter"  >
4406                        <span class="tw-font-semibold header__font-plus-1 lg:hover:tw-underline">Dual Motor E-Scooters</span>
4407                        
4408                        
4409                        
4410                      </a>
4411                      
4412                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4413href="/products/kukirin-g3-pro-electric-scooter-range-monster"  >
4414                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G3 Pro</span>
4415                          
4416                          
4417                          
4418                        </a>
4419                      
4420                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4421href="/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery"  >
4422                          <span class="tw-text-body-font-size lg:hover:tw-underline">KUKIRIN G2 Master</span>
4423                          
4424                          
4425                          
4426                        </a>
4427                      
4428                    </li>
4429                  </ul>
4430              <div class="tw-pl-10 tw-pt-5 tw-mb-12 tw-w-1/4 tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300 tw-whitespace-normal header__menu-product">
4431                  <div class="lg:hover:tw-z-10 tw-relative   product-snippet  " data-track-id="7bff2221-b384-40e8-bc49-0dbbb09fb35d"> 
4432  <div class=" tw-overflow-hidden tw-flex tw-flex-col product-snippet-content">
4433    <div class="product-snippet__indent">
4434      <a 
4435        href="/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery"
4436        style="padding-bottom: 100%;"
4437        class="tw-relative tw-flex tw-overflow-hidden tw-w-full product-snippet__img-wrapper product-snippet__img-hover common__img-wrapper_lazy">
4438        <img
4439            src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
4440            class="tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover product-snippet__img-first lazyload"
4441            data-sizes="auto"
4442            data-src="//img.staticdj.com/de3baf1a6a6250d3221c47e83a629a06_{width}x.jpg"
4443            alt="KUKIRIN G2 Master Electric Scooter | Dual 1000W Powerful Motor | 52V 20.8Ah Battery"
4444            data-img='//img.staticdj.com/de3baf1a6a6250d3221c47e83a629a06.jpg'
4445          >
4446          <img
4447              src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
4448              class="md:tw-hidden tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover tw-transform tw-scale-105 tw-opacity-0 tw-transition-all	tw-duration-400 tw-ease-out	lazyload product-snippet__img-second"
4449              data-sizes="auto"
4450              data-src="//img.staticdj.com/1c6bdea88d7bccc58531d5c32bc49b32_{width}x.jfif"
4451              alt="KUKIRIN G2 Master Electric Scooter | Dual 1000W Powerful Motor | 52V 20.8Ah Battery"
4452            >
4453          </a>
4454    </div>
4455    <div class="tw-pt-4  product-snippet-info">
4456      <div class="product-snippet__title-wrapper">
4457        <h3 class="tw-m-0 tw-font-normal  tw-text-left  type-body-font-family tw-text-body-font-size product-title-transform product-snippet__title-normal dj_skin_product_list_title ">
4458          <a 
4459            href="/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery"
4460          class="tw-block tw-text-current tw-no-underline tw-break-words tw-overflow-hidden tw-whitespace-nowrap tw-overflow-ellipsis">
4461            KUKIRIN G2 Master Electric Scooter | Dual 1000W Powerful Motor | 52V 20.8Ah Battery
4462          </a>
4463        </h3>
4464      </div>
4465      <div class="tw-flex tw-items-baseline tw-flex-wrap 
4466product-snippet__price-wrapper">
4467        <span class="tw-mt-2 tw-mr-[6px] tw-font-semibold tw-leading-none tw-text-price-color tw-body-plus-2 product-snippet__price money">€839.00</span>
4468        <del class="tw-inline-block tw-mt-2 tw-mr-[6px] tw-font-semibold tw-leading-none tw-text-compare-at-price-color tw-body-minus-2 product-snippet__compare money">€1,899.00</del>
4469        <div class="tw-mt-2 tw-leading-none tw-text-save-color product-snippet__save tw-body-minus-2">Save
4470            <span class="money">€1,060.00</span>
4471            </div>
4472        </div>
4473    </div>
4474  </div>
4475  <div class="tw-absolute tw--top-3 tw--right-3 lg:tw-opacity-0 tw-transform lg:tw-translate-y-1 tw-transition tw-duration-300 quick-wrapper">
4476      <div class="tw-hidden lg:tw-flex tw-justify-center tw-items-center tw-w-[38px] tw-h-[38px] tw-mb-[6px] tw-primary-btn lg:hover:tw-bg-primary-btn tw-rounded-full tw-transform tw-scale-100 lg:hover:tw-scale-110 tw-transition tw-duration-100 quick-shop"  data-quick-type="shop" data-remove-img="false" data-quick-shop="kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery" data-track="quick_shop" data-track-product-id="7bff2221-b384-40e8-bc49-0dbbb09fb35d" >
4477          <svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M8.98 2a6.98 6.98 0 1 1 0 13.96A6.98 6.98 0 0 1 8.98 2zm0 1.24a5.739 5.739 0 1 0 0 11.478 5.739 5.739 0 0 0 0-11.477zm4.163 10.78.878-.877L18 17.123l-.877.877-3.98-3.98z" fill="currentColor"/></svg>
4478        </div>
4479      <div
4480          class="tw-flex tw-justify-center tw-items-center tw-w-[38px] tw-h-[38px] tw-primary-btn lg:hover:tw-bg-primary-btn tw-rounded-full tw-transform tw-scale-[0.7] lg:tw-scale-100 lg:hover:tw-scale-110 tw-transition tw-duration-100 quick-add touch_scale"
4481          data-quick-type="add"
4482            data-remove-img="false"
4483            data-quick-shop="kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery"
4484            data-track-product-id="7bff2221-b384-40e8-bc49-0dbbb09fb35d"
4485            data-track-position=""
4486            data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop"
4487            >
4488          <svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M10.3 3v7H17v1.3h-6.7V18H9v-6.7H2V10h7V3h1.3z" fill="currentColor"/></svg>
4489        </div>
4490      </div>
4491  </div>
4492                </div>
4493              </div>
4494          </div>
4495        </li>
4496  <li class="tw-group tw-h-full lg:tw-px-[18px]  lg:hover:tw-bg-body lg:hover:tw-text-body-color header__menu-openable  header__menu-item-first header__menu-item" data-id="81600311"  data-has-product=true  data-tree-type="three">
4497      <div class="header__submenu-title-wrapper tw-flex tw-items-start">
4498        <a 
4499href="/collections/bundle"  class="tw-relative tw-flex tw-items-center tw-h-full lg:tw-py-4 tw-text-current tw-no-underline tw-text-nav-font-size tw-tracking-nav header__nav-style  tw-cursor-pointer header__submenu-title">
4500          Extra Save
4501        </a>
4502        </div>
4503      <div class="lg:tw-absolute tw-right-0 tw-left-0 lg:tw-invisible lg:group-hover:tw-visible lg:tw-bg-body lg:tw-text-body-color lg:tw-z-sticky  header__menu-third  header__submenu">
4504            <div class="tw-container tw-flex tw-pt-5 lg:tw-overflow-auto lg:tw-max-h-[70vh] header__submenu-content">
4505              <ul class=" tw-w-3/4  tw-relative tw--mx-5 tw-p-0 tw-list-none tw-whitespace-normal tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300  header__waterfall-wrap " >
4506                <li class="tw-w-1/4 tw-px-5 tw-flex tw-flex-col tw-pb-12 header__menu-openable header__menu-item header__menu-item-third">
4507                      <a class="tw-no-underline tw-text-0 tw-cursor-pointer tw-text-current header__submenu-title" 
4508href="/collections/single-model-bundles"  >
4509                        <span class="tw-font-semibold header__font-plus-1 lg:hover:tw-underline">Single Model Bundles</span>
4510                        
4511                        
4512                        
4513                      </a>
4514                      
4515                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4516href="/products/kukirin-g2-max-electric-scooter-x2-bundle"  >
4517                          <span class="tw-text-body-font-size lg:hover:tw-underline">G2 Max x2 Bundle</span>
4518                          
4519                          
4520                          
4521                        </a>
4522                      
4523                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4524href="/products/kukirin-g2-master-electric-scooter-x2-bundle"  >
4525                          <span class="tw-text-body-font-size lg:hover:tw-underline">G2 Master x2 Bundle</span>
4526                          
4527                          
4528                          
4529                        </a>
4530                      
4531                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4532href="/products/kukirin-g3-pro-electric-scooter-x2-bundle"  >
4533                          <span class="tw-text-body-font-size lg:hover:tw-underline">G3 Pro x2 Bundle</span>
4534                          
4535                          
4536                          
4537                        </a>
4538                      
4539                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4540href="/products/kukirin-g4-electric-scooter-x2-bundle"  >
4541                          <span class="tw-text-body-font-size lg:hover:tw-underline">G4 x2 Bundle</span>
4542                          
4543                          
4544                          
4545                        </a>
4546                      
4547                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4548href="/products/kukirin-g2-pro-electric-scooter-x2-bundle"  >
4549                          <span class="tw-text-body-font-size lg:hover:tw-underline">G2 Pro x2 Bundle</span>
4550                          
4551                          
4552                          
4553                        </a>
4554                      
4555                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4556href="/products/kukirin-g2-electric-scooter-x2-bundle"  >
4557                          <span class="tw-text-body-font-size lg:hover:tw-underline">G2 x2 Bundle</span>
4558                          
4559                          
4560                          
4561                        </a>
4562                      
4563                    </li>
4564                  <li class="tw-w-1/4 tw-px-5 tw-flex tw-flex-col tw-pb-12 header__menu-openable header__menu-item header__menu-item-third">
4565                      <a class="tw-no-underline tw-text-0 tw-cursor-pointer tw-text-current header__submenu-title" 
4566href="/collections/mixed-model-bundles"  >
4567                        <span class="tw-font-semibold header__font-plus-1 lg:hover:tw-underline">Mixed Model Bundles</span>
4568                        
4569                        
4570                        
4571                      </a>
4572                      
4573                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4574href="/products/kukirin-g2-max-g2-master-electric-scooter-bundle"  >
4575                          <span class="tw-text-body-font-size lg:hover:tw-underline">G2 Max+G2 Master</span>
4576                          
4577                          
4578                          
4579                        </a>
4580                      
4581                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4582href="/products/kukirin-g2-max-g3-pro-electric-scooter-bundle"  >
4583                          <span class="tw-text-body-font-size lg:hover:tw-underline">G2 Max+G3 Pro</span>
4584                          
4585                          
4586                          
4587                        </a>
4588                      
4589                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4590href="/products/kukirin-g2-master-g3-pro-electric-scooter-bundle"  >
4591                          <span class="tw-text-body-font-size lg:hover:tw-underline">G2 Master+G3 Pro</span>
4592                          
4593                          
4594                          
4595                        </a>
4596                      
4597                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4598href="/products/kukirin-g4-g2-max-electric-scooter-bundle"  >
4599                          <span class="tw-text-body-font-size lg:hover:tw-underline">G4+G2 Max</span>
4600                          
4601                          
4602                          
4603                        </a>
4604                      
4605                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4606href="/products/kukirin-g2-pro-g2-max-electric-scooter-bundle"  >
4607                          <span class="tw-text-body-font-size lg:hover:tw-underline">G2 Pro+G2 Max</span>
4608                          
4609                          
4610                          
4611                        </a>
4612                      
4613                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4614href="/products/kukirin-g2-pro-g4-electric-scooter-bundle"  >
4615                          <span class="tw-text-body-font-size lg:hover:tw-underline">G2 Pro+G4</span>
4616                          
4617                          
4618                          
4619                        </a>
4620                      
4621                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4622href="/products/kukirin-g2-pro-g2-master-electric-scooter-bundle"  >
4623                          <span class="tw-text-body-font-size lg:hover:tw-underline">G2 Pro+G2 Master</span>
4624                          
4625                          
4626                          
4627                        </a>
4628                      
4629                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4630href="/products/kukirin-g2-pro-g3-pro-electric-scooter-bundle"  >
4631                          <span class="tw-text-body-font-size lg:hover:tw-underline">G2 Pro+G3 Pro</span>
4632                          
4633                          
4634                          
4635                        </a>
4636                      
4637                    </li>
4638                  </ul>
4639              <div class="tw-pl-10 tw-pt-5 tw-mb-12 tw-w-1/4 tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300 tw-whitespace-normal header__menu-product">
4640                  <div class="lg:hover:tw-z-10 tw-relative   product-snippet  " data-track-id="db60bb9a-b96b-4773-a1b8-404fbf6f282b"> 
4641  <div class=" tw-overflow-hidden tw-flex tw-flex-col product-snippet-content">
4642    <div class="product-snippet__indent">
4643      <a 
4644        href="/products/kukirin-g2-pro-g4-electric-scooter-bundle"
4645        style="padding-bottom: 100%;"
4646        class="tw-relative tw-flex tw-overflow-hidden tw-w-full product-snippet__img-wrapper product-snippet__img-hover common__img-wrapper_lazy">
4647        <img
4648            src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
4649            class="tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover product-snippet__img-first lazyload"
4650            data-sizes="auto"
4651            data-src="//img.staticdj.com/a6c8fc8cf68c714beba04cfefb3c33c0_{width}x.png"
4652            alt="KUKIRIN G2 Pro + G4 Electric Scooter Bundle"
4653            data-img='//img.staticdj.com/a6c8fc8cf68c714beba04cfefb3c33c0.png'
4654          >
4655          <img
4656              src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
4657              class="md:tw-hidden tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover tw-transform tw-scale-105 tw-opacity-0 tw-transition-all	tw-duration-400 tw-ease-out	lazyload product-snippet__img-second"
4658              data-sizes="auto"
4659              data-src="//img.staticdj.com/94dd173569d6c41f77214d0d0a5425bd_{width}x.png"
4660              alt="KUKIRIN G2 Pro + G4 Electric Scooter Bundle"
4661            >
4662          </a>
4663    </div>
4664    <div class="tw-pt-4  product-snippet-info">
4665      <div class="product-snippet__title-wrapper">
4666        <h3 class="tw-m-0 tw-font-normal  tw-text-left  type-body-font-family tw-text-body-font-size product-title-transform product-snippet__title-normal dj_skin_product_list_title ">
4667          <a 
4668            href="/products/kukirin-g2-pro-g4-electric-scooter-bundle"
4669          class="tw-block tw-text-current tw-no-underline tw-break-words tw-overflow-hidden tw-whitespace-nowrap tw-overflow-ellipsis">
4670            KUKIRIN G2 Pro + G4 Electric Scooter Bundle
4671          </a>
4672        </h3>
4673      </div>
4674      <div class="tw-flex tw-items-baseline tw-flex-wrap 
4675product-snippet__price-wrapper">
4676        <span class="tw-mt-2 tw-mr-[6px] tw-font-semibold tw-leading-none tw-text-price-color tw-body-plus-2 product-snippet__price money">€1,258.00</span>
4677        <del class="tw-inline-block tw-mt-2 tw-mr-[6px] tw-font-semibold tw-leading-none tw-text-compare-at-price-color tw-body-minus-2 product-snippet__compare money">€2,098.00</del>
4678        <div class="tw-mt-2 tw-leading-none tw-text-save-color product-snippet__save tw-body-minus-2">Save
4679            <span class="money">€840.00</span>
4680            </div>
4681        </div>
4682    </div>
4683  </div>
4684  <div class="tw-absolute tw--top-3 tw--right-3 lg:tw-opacity-0 tw-transform lg:tw-translate-y-1 tw-transition tw-duration-300 quick-wrapper">
4685      <div class="tw-hidden lg:tw-flex tw-justify-center tw-items-center tw-w-[38px] tw-h-[38px] tw-mb-[6px] tw-primary-btn lg:hover:tw-bg-primary-btn tw-rounded-full tw-transform tw-scale-100 lg:hover:tw-scale-110 tw-transition tw-duration-100 quick-shop"  data-quick-type="shop" data-remove-img="false" data-quick-shop="kukirin-g2-pro-g4-electric-scooter-bundle" data-track="quick_shop" data-track-product-id="db60bb9a-b96b-4773-a1b8-404fbf6f282b" >
4686          <svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M8.98 2a6.98 6.98 0 1 1 0 13.96A6.98 6.98 0 0 1 8.98 2zm0 1.24a5.739 5.739 0 1 0 0 11.478 5.739 5.739 0 0 0 0-11.477zm4.163 10.78.878-.877L18 17.123l-.877.877-3.98-3.98z" fill="currentColor"/></svg>
4687        </div>
4688      <div
4689          class="tw-flex tw-justify-center tw-items-center tw-w-[38px] tw-h-[38px] tw-primary-btn lg:hover:tw-bg-primary-btn tw-rounded-full tw-transform tw-scale-[0.7] lg:tw-scale-100 lg:hover:tw-scale-110 tw-transition tw-duration-100 quick-add touch_scale"
4690          data-quick-type="add"
4691            data-remove-img="false"
4692            data-quick-shop="kukirin-g2-pro-g4-electric-scooter-bundle"
4693            data-track-product-id="db60bb9a-b96b-4773-a1b8-404fbf6f282b"
4694            data-track-position=""
4695            data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop"
4696            >
4697          <svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M10.3 3v7H17v1.3h-6.7V18H9v-6.7H2V10h7V3h1.3z" fill="currentColor"/></svg>
4698        </div>
4699      </div>
4700  </div>
4701                </div>
4702              </div>
4703          </div>
4704        </li>
4705  <li class="tw-group tw-h-full lg:tw-px-[18px]  lg:hover:tw-bg-body lg:hover:tw-text-body-color header__menu-openable  header__menu-item-first header__menu-item" data-id="81600313"  data-has-product=true  data-tree-type="three">
4706      <div class="header__submenu-title-wrapper tw-flex tw-items-start">
4707        <a 
4708href="/collections/parts-accessories"  class="tw-relative tw-flex tw-items-center tw-h-full lg:tw-py-4 tw-text-current tw-no-underline tw-text-nav-font-size tw-tracking-nav header__nav-style  tw-cursor-pointer header__submenu-title">
4709          Spare Parts
4710        </a>
4711        </div>
4712      <div class="lg:tw-absolute tw-right-0 tw-left-0 lg:tw-invisible lg:group-hover:tw-visible lg:tw-bg-body lg:tw-text-body-color lg:tw-z-sticky  header__menu-third  header__submenu">
4713            <div class="tw-container tw-flex tw-pt-5 lg:tw-overflow-auto lg:tw-max-h-[70vh] header__submenu-content">
4714              <ul class=" tw-w-3/4  tw-relative tw--mx-5 tw-p-0 tw-list-none tw-whitespace-normal tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300  header__waterfall-wrap " >
4715                <li class="tw-w-1/4 tw-px-5 tw-flex tw-flex-col tw-pb-12 header__menu-openable header__menu-item header__menu-item-third">
4716                      <a class="tw-no-underline tw-text-0 tw-cursor-pointer tw-text-current header__submenu-title" 
4717href="/collections/spare-parts-for-kukirin-g-series-e-scooters"  >
4718                        <span class="tw-font-semibold header__font-plus-1 lg:hover:tw-underline">KUKIRIN G Series</span>
4719                        
4720                        
4721                        
4722                      </a>
4723                      
4724                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4725href="/products/spare-parts-for-kukirin-g2-max-electric-scooter"  >
4726                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for G2 Max</span>
4727                          
4728                          
4729                          
4730                        </a>
4731                      
4732                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4733href="/products/spare-parts-for-kugoo-kirin-g3-kukirin-g3-electric-scooter"  >
4734                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for G3</span>
4735                          
4736                          
4737                          
4738                        </a>
4739                      
4740                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4741href="/products/spare-parts-for-kukirin-g2-pro-2024-version-kukirin-g2-pro-kugookirin-g2-pro-electric-scooter-vplj"  >
4742                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for G2 Pro</span>
4743                          
4744                          
4745                          
4746                        </a>
4747                      
4748                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4749href="/products/spare-parts-for-kukirin-g3-pro-electric-scooter-8bjp"  >
4750                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for G3 Pro</span>
4751                          
4752                          
4753                          
4754                        </a>
4755                      
4756                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4757href="/products/spare-parts-for-kukirin-g4-electric-scooter"  >
4758                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for G4</span>
4759                          
4760                          
4761                          
4762                        </a>
4763                      
4764                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4765href="/products/spare-parts-for-kukirin-g2-master-electric-scooter-scwi"  >
4766                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for G2 Master</span>
4767                          
4768                          
4769                          
4770                        </a>
4771                      
4772                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4773href="/products/spare-parts-for-kukirin-g2-electric-scooter-1z7y"  >
4774                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for G2</span>
4775                          
4776                          
4777                          
4778                        </a>
4779                      
4780                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4781href="/products/spare-parts-for-kukirin-g4-max-electric-scooter"  >
4782                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for G4 Max</span>
4783                          
4784                          
4785                          
4786                        </a>
4787                      
4788                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4789href="/products/spare-parts-for-kukirin-g2pro-vmp-electric-scooter"  >
4790                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for G2Pro VMP</span>
4791                          
4792                          
4793                          
4794                        </a>
4795                      
4796                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4797href="/products/spare-parts-for-kukirin-g2-ultra-electric-scooter"  >
4798                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for G2 Ultra</span>
4799                          
4800                          
4801                          
4802                        </a>
4803                      
4804                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4805href="/products/spare-parts-for-kukirin-x1-electric-off-road-motorcycle"  >
4806                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for X1 Electric Off-Road Motorcycle</span>
4807                          
4808                          
4809                          
4810                        </a>
4811                      
4812                    </li>
4813                  <li class="tw-w-1/4 tw-px-5 tw-flex tw-flex-col tw-pb-12 header__menu-openable header__menu-item header__menu-item-third">
4814                      <a class="tw-no-underline tw-text-0 tw-cursor-pointer tw-text-current header__submenu-title" 
4815href="/collections/accessories"  >
4816                        <span class="tw-font-semibold header__font-plus-1 lg:hover:tw-underline">Accessories</span>
4817                        
4818                        
4819                        
4820                      </a>
4821                      
4822                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4823href="/products/wild-man-scooter-storage-bag-scooter-handlebar-bag-compatible-with-multiple-models"  >
4824                          <span class="tw-text-body-font-size lg:hover:tw-underline">Storage Bag</span>
4825                          
4826                          
4827                          
4828                        </a>
4829                      
4830                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4831href="/products/scooter-lock-cable-bicycle-combination-locks-coiled-chain-lock-basic-self-coiling-core-steel"  >
4832                          <span class="tw-text-body-font-size lg:hover:tw-underline">Scooter Lock</span>
4833                          
4834                          
4835                          
4836                        </a>
4837                      
4838                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4839href="/products/charger-and-charging-port-for-kugoo-electric-scooter"  >
4840                          <span class="tw-text-body-font-size lg:hover:tw-underline">Charger</span>
4841                          
4842                          
4843                          
4844                        </a>
4845                      
4846                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4847href="/products/universal-mobile-phone-holder-for-electric-scooter-is-suitable-for-all-kugoo-series"  >
4848                          <span class="tw-text-body-font-size lg:hover:tw-underline">Mobile Phone Holder</span>
4849                          
4850                          
4851                          
4852                        </a>
4853                      
4854                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4855href="/products/battery-for-kugoo-electric-scooter"  >
4856                          <span class="tw-text-body-font-size lg:hover:tw-underline">Battery</span>
4857                          
4858                          
4859                          
4860                        </a>
4861                      
4862                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4863href="/products/kugoo-electric-scooter-tire-inner-tube-front-wheel-rear-wheel-8251"  >
4864                          <span class="tw-text-body-font-size lg:hover:tw-underline">Tire</span>
4865                          
4866                          
4867                          
4868                        </a>
4869                      
4870                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4871href="/products/charging-adapter-of-kukirin-electric-scooter-wtoc"  >
4872                          <span class="tw-text-body-font-size lg:hover:tw-underline">Charging Adapter</span>
4873                          
4874                          
4875                          
4876                        </a>
4877                      
4878                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4879href="/products/kugoo-g2-pro-steering-pole"  >
4880                          <span class="tw-text-body-font-size lg:hover:tw-underline">Steering Pole of G2 Pro</span>
4881                          
4882                          
4883                          
4884                        </a>
4885                      
4886                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4887href="/products/kugoo-g2-pro-brake-grip"  >
4888                          <span class="tw-text-body-font-size lg:hover:tw-underline">Brake Grips of G2 Pro</span>
4889                          
4890                          
4891                          
4892                        </a>
4893                      
4894                    </li>
4895                  <li class="tw-w-1/4 tw-px-5 tw-flex tw-flex-col tw-pb-12 header__menu-openable header__menu-item header__menu-item-third">
4896                      <a class="tw-no-underline tw-text-0 tw-cursor-pointer tw-text-current header__submenu-title" 
4897href="/collections/spare-parts-for-kukirin-s-series-e-scooters"  >
4898                        <span class="tw-font-semibold header__font-plus-1 lg:hover:tw-underline">KUKIRIN S Series</span>
4899                        
4900                        
4901                        
4902                      </a>
4903                      
4904                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4905href="/products/spare-parts-for-kukirin-s1-max-electric-scooter"  >
4906                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for KUKIRIN S1 Max</span>
4907                          
4908                          
4909                          
4910                        </a>
4911                      
4912                    </li>
4913                  <li class="tw-w-1/4 tw-px-5 tw-flex tw-flex-col tw-pb-12 header__menu-openable header__menu-item header__menu-item-third">
4914                      <a class="tw-no-underline tw-text-0 tw-cursor-pointer tw-text-current header__submenu-title" 
4915href="/collections/spare-parts-for-kukirin-v-c-series-e-bikes"  >
4916                        <span class="tw-font-semibold header__font-plus-1 lg:hover:tw-underline">KUKIRIN V & A & C Series</span>
4917                        
4918                        
4919                        
4920                      </a>
4921                      
4922                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4923href="/products/kugoo-kirin-v1b2-b1-b1pro-electric-bike-spare-part"  >
4924                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Part for V1(B2) & B1 & B1 Pro</span>
4925                          
4926                          
4927                          
4928                        </a>
4929                      
4930                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4931href="/products/spare-part-for-kukirin-v2-electric-bike-az5o"  >
4932                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Part for V2</span>
4933                          
4934                          
4935                          
4936                        </a>
4937                      
4938                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4939href="/products/spare-part-for-kukirin-v1-pro-electric-bike-gpp7"  >
4940                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Part for V1 Pro</span>
4941                          
4942                          
4943                          
4944                        </a>
4945                      
4946                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4947href="/products/spare-part-for-kukirin-v3-foldable-electric-bike"  >
4948                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Part for V3</span>
4949                          
4950                          
4951                          
4952                        </a>
4953                      
4954                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4955href="/products/spare-parts-for-kukirin-c1-pro-electric-scooter-ermw"  >
4956                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for C1 Pro</span>
4957                          
4958                          
4959                          
4960                        </a>
4961                      
4962                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4963href="/products/spare-parts-for-kukirin-a1-electric-scooter-i8e6"  >
4964                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for KUKIRIN A1</span>
4965                          
4966                          
4967                          
4968                        </a>
4969                      
4970                    </li>
4971                  <li class="tw-w-1/4 tw-px-5 tw-flex tw-flex-col tw-pb-12 header__menu-openable header__menu-item header__menu-item-third">
4972                      <a class="tw-no-underline tw-text-0 tw-cursor-pointer tw-text-current header__submenu-title" 
4973href="/collections/kukirin-m-series-electric-scooter"  >
4974                        <span class="tw-font-semibold header__font-plus-1 lg:hover:tw-underline">KUKIRIN M&T Series</span>
4975                        
4976                        
4977                        
4978                      </a>
4979                      
4980                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4981href="/products/spare-parts-for-kukirin-m4-max-electric-scooter"  >
4982                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for KUKIRIN M4 Max</span>
4983                          
4984                          
4985                          
4986                        </a>
4987                      
4988                        <a class="tw-pt-3 tw-no-underline tw-cursor-pointer tw-text-current tw-text-0" 
4989href="/products/spare-parts-for-kukirin-t3-electric-scooter"  >
4990                          <span class="tw-text-body-font-size lg:hover:tw-underline">Spare Parts for KUKIRIN T3</span>
4991                          
4992                          
4993                          
4994                        </a>
4995                      
4996                    </li>
4997                  </ul>
4998              <div class="tw-pl-10 tw-pt-5 tw-mb-12 tw-w-1/4 tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300 tw-whitespace-normal header__menu-product">
4999                  <div class="lg:hover:tw-z-10 tw-relative   product-snippet  " data-track-id="1cfe4ee5-ee37-48ab-a7ea-a61dc0172a8f"> 
5000  <div class=" tw-overflow-hidden tw-flex tw-flex-col product-snippet-content">
5001    <div class="product-snippet__indent">
5002      <a 
5003        href="/products/spare-parts-for-kukirin-g2-max-electric-scooter"
5004        style="padding-bottom: 100%;"
5005        class="tw-relative tw-flex tw-overflow-hidden tw-w-full product-snippet__img-wrapper product-snippet__img-hover common__img-wrapper_lazy">
5006        <img
5007            src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
5008            class="tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover product-snippet__img-first lazyload"
5009            data-sizes="auto"
5010            data-src="//img.staticdj.com/293a2ad045d40dfa77a16a6f1053337c_{width}x.png"
5011            alt="Spare Parts for KUKIRIN G2 Max Electric Scooter"
5012            data-img='//img.staticdj.com/293a2ad045d40dfa77a16a6f1053337c.png'
5013          >
5014          <img
5015              src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
5016              class="md:tw-hidden tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover tw-transform tw-scale-105 tw-opacity-0 tw-transition-all	tw-duration-400 tw-ease-out	lazyload product-snippet__img-second"
5017              data-sizes="auto"
5018              data-src="//img.staticdj.com/35d1197db2f5c25970dac41e0a6ba433_{width}x.png"
5019              alt="Spare Parts for KUKIRIN G2 Max Electric Scooter"
5020            >
5021          </a>
5022    </div>
5023    <div class="tw-pt-4  product-snippet-info">
5024      <div class="product-snippet__title-wrapper">
5025        <h3 class="tw-m-0 tw-font-normal  tw-text-left  type-body-font-family tw-text-body-font-size product-title-transform product-snippet__title-normal dj_skin_product_list_title ">
5026          <a 
5027            href="/products/spare-parts-for-kukirin-g2-max-electric-scooter"
5028          class="tw-block tw-text-current tw-no-underline tw-break-words tw-overflow-hidden tw-whitespace-nowrap tw-overflow-ellipsis">
5029            Spare Parts for KUKIRIN G2 Max Electric Scooter
5030          </a>
5031        </h3>
5032      </div>
5033      <div class="tw-flex tw-items-baseline tw-flex-wrap 
5034product-snippet__price-wrapper">
5035        <span class='tw-mt-2 tw-leading-none product-snippet__form'>from</span>&nbsp;<span class='tw-mt-2 tw-mr-[6px] tw-font-semibold tw-leading-none tw-text-price-color tw-body-plus-2 product-snippet__price money'>€2.90</span>
5036        </div>
5037    </div>
5038  </div>
5039  <div class="tw-absolute tw--top-3 tw--right-3 lg:tw-opacity-0 tw-transform lg:tw-translate-y-1 tw-transition tw-duration-300 quick-wrapper">
5040      <div class="tw-hidden lg:tw-flex tw-justify-center tw-items-center tw-w-[38px] tw-h-[38px] tw-mb-[6px] tw-primary-btn lg:hover:tw-bg-primary-btn tw-rounded-full tw-transform tw-scale-100 lg:hover:tw-scale-110 tw-transition tw-duration-100 quick-shop"  data-quick-type="shop" data-remove-img="false" data-quick-shop="spare-parts-for-kukirin-g2-max-electric-scooter" data-track="quick_shop" data-track-product-id="1cfe4ee5-ee37-48ab-a7ea-a61dc0172a8f" >
5041          <svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M8.98 2a6.98 6.98 0 1 1 0 13.96A6.98 6.98 0 0 1 8.98 2zm0 1.24a5.739 5.739 0 1 0 0 11.478 5.739 5.739 0 0 0 0-11.477zm4.163 10.78.878-.877L18 17.123l-.877.877-3.98-3.98z" fill="currentColor"/></svg>
5042        </div>
5043      <div
5044          class="tw-flex tw-justify-center tw-items-center tw-w-[38px] tw-h-[38px] tw-primary-btn lg:hover:tw-bg-primary-btn tw-rounded-full tw-transform tw-scale-[0.7] lg:tw-scale-100 lg:hover:tw-scale-110 tw-transition tw-duration-100 quick-add touch_scale"
5045          data-quick-type="add"
5046            data-remove-img="false"
5047            data-quick-shop="spare-parts-for-kukirin-g2-max-electric-scooter"
5048            data-track-product-id="1cfe4ee5-ee37-48ab-a7ea-a61dc0172a8f"
5049            data-track-position=""
5050            data-track="quick_shop"
5051            >
5052          <svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M10.3 3v7H17v1.3h-6.7V18H9v-6.7H2V10h7V3h1.3z" fill="currentColor"/></svg>
5053        </div>
5054      </div>
5055  </div>
5056                </div>
5057              </div>
5058          </div>
5059        </li>
5060  <li class="tw-group tw-h-full lg:tw-px-[18px]  lg:hover:tw-bg-body lg:hover:tw-text-body-color header__menu-openable  header__menu-item-first header__menu-item" data-id="81600315"  data-tree-type="two">
5061      <div class="header__submenu-title-wrapper tw-flex tw-items-start">
5062        <a 
5063class="tw-relative tw-flex tw-items-center tw-h-full lg:tw-py-4 tw-text-current tw-no-underline tw-text-nav-font-size tw-tracking-nav header__nav-style  tw-cursor-pointer header__submenu-title">
5064          Support
5065        </a>
5066        </div>
5067      <ul class="lg:tw-overflow-auto lg:tw-max-h-[70vh] lg:tw-absolute lg:tw-invisible lg:group-hover:tw-visible lg:tw-min-w-[180px] lg:tw-max-w-[400px] lg:tw-ml-[-18px] lg:tw-p-5 lg:tw-space-y-5 lg:tw-bg-body lg:tw-text-body-color lg:tw-z-sticky tw-whitespace-normal header__menu-second header__submenu header__submenu-content">
5068            <a class="tw-text-current tw-block tw-text-0 tw-no-underline tw-cursor-pointer tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300" 
5069href="/pages/faqs"  >
5070                <span class="tw-text-body-font-size lg:hover:tw-underline">FAQs</span>
5071                </a>
5072            <a class="tw-text-current tw-block tw-text-0 tw-no-underline tw-cursor-pointer tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300" 
5073href="/pages/contact-us"  >
5074                <span class="tw-text-body-font-size lg:hover:tw-underline">Contact Us</span>
5075                </a>
5076            <a class="tw-text-current tw-block tw-text-0 tw-no-underline tw-cursor-pointer tw-opacity-0 lg:group-hover:tw-opacity-100 t
5076w-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300" 
5077href="/pages/warranty"  >
5078                <span class="tw-text-body-font-size lg:hover:tw-underline">Warranty</span>
5079                </a>
5080            <a class="tw-text-current tw-block tw-text-0 tw-no-underline tw-cursor-pointer tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300" 
5081href="/pages/product-comparison"  >
5082                <span class="tw-text-body-font-size lg:hover:tw-underline">Product Comparison</span>
5083                </a>
5084            <a class="tw-text-current tw-block tw-text-0 tw-no-underline tw-cursor-pointer tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300" 
5085href="/pages/become-a-dealer"  >
5086                <span class="tw-text-body-font-size lg:hover:tw-underline">Become a Dealer</span>
5087                </a>
5088            <a class="tw-text-current tw-block tw-text-0 tw-no-underline tw-cursor-pointer tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300" 
5089href="/account/order-lookup"  >
5090                <span class="tw-text-body-font-size lg:hover:tw-underline">Track Your Order</span>
5091                </a>
5092            <a class="tw-text-current tw-block tw-text-0 tw-no-underline tw-cursor-pointer tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300" 
5093href="/blogs/news"  >
5094                <span class="tw-text-body-font-size lg:hover:tw-underline">Blogs</span>
5095                </a>
5096            <a class="tw-text-current tw-block tw-text-0 tw-no-underline tw-cursor-pointer tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300" 
5097href="/pages/video-reviews"  >
5098                <span class="tw-text-body-font-size lg:hover:tw-underline">Video Reviews</span>
5099                </a>
5100            </ul>
5101        </li>
5102  <li class="tw-hidden tw-group tw-h-full lg:tw-px-[18px] lg:hover:tw-bg-body lg:hover:tw-text-body-color header__menu-openable header__menu-item-first header__menu-item header__menu-more-link">
5103    <a href="javascript:;" class="tw-relative tw-flex tw-items-center tw-h-full lg:tw-py-4 tw-text-current tw-text-nav-font-size tw-tracking-nav header__nav-style  tw-no-underline tw-cursor-pointer header__submenu-title">
5104      More links
5105    </a>
5106  </li>
5107</ul>
5108
5109
5110<script id="more-link-tpl" type="text/html">
5111  <div class="lg:tw-absolute lg:tw-invisible lg:group-hover:tw-visible <% if (isOnlyFirst) { %> header__menu-more-only-first lg:tw-max-w-[400px] lg:tw-ml-[-18px] lg:tw-p-5 lg:tw-space-y-5 <% } else { %> tw-right-0 tw-left-0 <% } %> lg:tw-bg-body lg:tw-text-body-color lg:tw-z-sticky tw-whitespace-normal lg:tw-overflow-auto lg:tw-max-h-[70vh] header__menu-more header__submenu">
5112    <% if (isOnlyFirst) { %>
5113      <% for (var i = 0; i < moreLinkList.length; i++) { %>
5114        <% var firstLink = moreLinkList[i] %>
5115        <a class="tw-text-current tw-block tw-no-underline tw-cursor-pointer tw-text-0 tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300"
5116          href="<% if (firstLink.url) { %><%- firstLink.url %><% } else { %>javascript:;<% } %>">
5117          <span class="lg:hover:tw-underline tw-text-nav-font-size tw-tracking-nav header__nav-style "><%- firstLink.title %></span>
5118          <% var title = firstLink.title.toUpperCase() %>
5119          <% var menu_tag = menu_tags && menu_tags[title] %>
5120          <% if (menu_tag && menu_tag.label) { %>
5121            <span class="header__menu-tag tw-inline-block tw-mt-[-5px] tw-ml-[2px] tw-px-1 tw-py-[2px] tw-align-top tw-text-xs tw-leading-none tw-rounded-sm" style="color: <%=menu_tag.color%>; background: <%=menu_tag.bg%>;"><%=menu_tag.label%></span>
5122          <% } %>
5123        </a>
5124      <% } %>
5125    <% } else { %>
5126      <div class="tw-container tw-flex tw-pt-5">
5127        <div class="tw-w-1/5 tw-pb-12 tw-space-y-5 more-left">
5128          <% for (var i = 0; i < moreLinkList.length; i++) { %>
5129            <% var firstLink = moreLinkList[i] %>
5130            <a class="tw-text-current tw-flex tw-justify-between tw-items-center tw-no-underline tw-cursor-pointer tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300 more__submenu-title" data-id="<%=firstLink.id%>" href="<% if (firstLink.url) { %><%- firstLink.url %><% } else { %>javascript:;<% } %>">
5131              <div class="tw-text-0">
5132                <span class="lg:hover:tw-underline tw-text-nav-font-size tw-tracking-nav header__nav-style "><%- firstLink.title %></span>
5133                <% var title = firstLink.title.toUpperCase() %>
5134                <% var menu_tag = menu_tags && menu_tags[title] %>
5135                <% if (menu_tag && menu_tag.label) { %>
5136                  <span class="header__menu-tag tw-inline-block tw-mt-[-5px] tw-ml-[2px] tw-px-1 tw-py-[2px] tw-align-top tw-text-xs tw-leading-none tw-rounded-sm" style="color: <%=menu_tag.color%>; background: <%=menu_tag.bg%>;"><%=menu_tag.label%></span>
5137                <% } %>
5138              </div>
5139              <% if (firstLink.children.length) { %>
5140                <i class="more__submenu-icon-wrapper tw-flex tw-pl-5"><svg class="tw-transform tw-rotate-180 tw-transition-transform tw-duration-200 more__submenu-icon" width="10" height="12" xmlns="http://www.w3.org/2000/svg"><path d="m7.806 9.687-.077-.09-3.676-3.676 3.676-3.678a.8.8 0 0 0-1.042-1.208l-.09.077-4.242 4.243a.796.796 0 0 0-.217.399l-.016.11v.112c.01.149.062.295.155.42l.078.09 4.242 4.243a.8.8 0 0 0 1.21-1.042z" fill="currentColor"/></svg></i>
5141              <% } %>
5142            </a>
5143          <% } %>
5144        </div>
5145      </div>
5146    <% } %>
5147  </div>
5148</script>
5148
5149
5150<script id="more-right-tpl" type="text/html">
5151  <div class="tw-pl-10 tw-w-4/5 <% if (has_product || tree_type == '') { %> tw-flex <% } else { %> tw-space-y-3 tw-pb-12 <% } %> more-right">
5152    <%- content %>
5153  </div>
5154</script>
5154
5155
5156<script>
5157!function(a,b){"function"==typeof define&&define.amd?define("waterfall",function(){return b}):"object"==typeof module&&module.exports?module.exports=b:a.waterfall=b}(this,function(a){function b(a){return window.getComputedStyle(a)}function c(a,c){return parseFloat(b(c)["margin"+a])||0}function d(a){return parseFloat(a)+"px"}function e(a){return parseFloat(a.style.top)}function f(a){return parseFloat(a.style.left)}function g(a){return parseFloat(b(a).width)}function h(a){return parseFloat(b(a).height)}function i(a){return e(a)+h(a)+c("Bottom",a)}function j(a){return f(a)+g(a)+c("Right",a)}function k(a){a=a.sort(function(a,b){var c=i(b)-i(a);return c||f(b)-f(a)})}function l(a){var b=a;k(b),this.add=function(a){b.push(a),k(b),b.pop()},this.min=function(){return b[b.length-1]},this.max=function(){return b[0]} }function m(a,b,c){a.style.position="absolute",a.style.top=d(b),a.style.left=d(c)}function n(a){m(a,0,c("Left",a))}function o(a,b){m(b,a.style.top,j(a)+c("Left",b))}function p(a,b){m(b,i(a)+c("Top",b),f(a))}function q(a,b){a.style.position="relative",a.style.height=d(i(b)+c("Bottom",b))}function r(b,c){return j(b[c-1])+g(b[c])<=g(a)}"string"==typeof a&&(a=document.querySelector(a));var s=a.children;s.length&&n(s[0]);for(var t=1;t<s.length&&r(s,t);t++)o(s[t-1],s[t]);for(var u=[].slice.call(s,0,t),v=new l(u);t<s.length;t++)p(v.min(),s[t]),v.add(s[t]);q(a,v.max())});
5158</script>
5158
5159<div class="tw-flex tw-justify-end tw-items-center tw-space-x-5 lg:tw-space-x-7 tw-py-[14px] header__icons lg:tw-ml-11">
5160  <div class="md:tw-hidden tw-flex tw-justify-end tw-items-center tw-space-x-7">
5161    <!-- 给js插件提供的block坑位 -->
5162
5163<div class="app-translate-card  "></div>
5164</div>
5165  <div class="md:tw-hidden plugin__translate-header"></div>
5166  <div class="md:tw-hidden plugin__currency"></div>
5167  <a href="javascript:;" class="tw-flex tw-text-current tw-no-underline header__icons-search md:tw-hidden">
5168      <i class="tw-flex tw-items-center"><svg class="" width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path d="M11.16 1a9.16 9.16 0 1 1 0 18.322A9.16 9.16 0 0 1 11.16 1zm0 1.629a7.532 7.532 0 1 0 0 15.064 7.532 7.532 0 0 0 0-15.064zm5.465 14.148 1.152-1.152L23 20.848 21.848 22l-5.223-5.223z" fill="currentColor"/></svg></i>
5169      </a>
5170  <a href="javascript:;" class="tw-flex tw-text-current tw-no-underline header__icons-search header__fixed-show lg:tw-hidden">
5171      <i class="tw-flex tw-items-center"><svg class="" width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path d="M11.16 1a9.16 9.16 0 1 1 0 18.322A9.16 9.16 0 0 1 11.16 1zm0 1.629a7.532 7.532 0 1 0 0 15.064 7.532 7.532 0 0 0 0-15.064zm5.465 14.148 1.152-1.152L23 20.848 21.848 22l-5.223-5.223z" fill="currentColor"/></svg></i>
5172      </a>
5173  <div class="md:tw-hidden tw-group tw-relative tw-flex tw-items-center header__account">
5174    <i class="tw-flex tw-cursor-pointer"><svg class="" width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path d="M11.5 1a6.5 6.5 0 0 1 2.996 12.27c5.092 1.095 8.984 5.423 9.422 10.73H0c.42-5.092 4.02-9.283 8.809-10.582A6.5 6.5 0 0 1 11.5 1zm.459 13.6a10.408 10.408 0 0 0-10.024 7.615l-.049.185h20.145l-.048-.185a10.409 10.409 0 0 0-9.74-7.611l-.284-.004zm-.459-12a4.9 4.9 0 1 0 0 9.8 4.9 4.9 0 0 0 0-9.8z" fill="currentColor"/></svg></i>
5175    <div class="tw-absolute tw-right-1/2 tw-transform tw-translate-x-1/2 tw-top-full tw-pt-2 lg:tw-invisible lg:group-hover:tw-visible lg:tw-z-popover header__account-popover">
5176      <ul class="tw-m-0 tw-py-5 tw-px-[14px] lg:tw-bg-body lg:tw-text-body-color tw-list-none tw-space-y-5">
5177        <li class="tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300"><a class="tw-text-current tw-no-underline tw-whitespace-nowrap lg:hover:tw-underline" href="/account/login">Log in</a></li>
5178          <li class="tw-opacity-0 lg:group-hover:tw-opacity-100 tw-transform tw--translate-y-3 lg:group-hover:tw-translate-y-0 tw-transition-none lg:group-hover:tw-transition-all tw-duration-300"><a class="tw-text-current tw-no-underline tw-whitespace-nowrap lg:hover:tw-underline" href="/account/register">Create an account</a></li>
5179        </ul>
5180    </div>
5181  </div>
5182  <div class="tw-flex tw-items-center tw-text-current header__cart">
5183    <a  class="tw-cursor-pointer tw-relative tw-flex tw-items-center tw-text-current tw-no-underline touch_scale">
5184      <svg class="" width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path d="M8 19a2 2 0 1 1 0 4 2 2 0 0 1 0-4zm9 0a2 2 0 1 1 0 4 2 2 0 0 1 0-4zM0 1.25h3.952l.826 3.847h18.248L18.999 17.75H5.962l-3.223-15H0v-1.5zm20.974 5.347H5.1l2.074 9.653h10.728l3.072-9.653z" fill="currentColor"/></svg>
5185      <span class="tw-hidden tw-absolute tw-h-5 tw-min-w-5 tw-px-1 tw-rounded-full tw-transform  tw--right-2 tw--top-2  tw-flex tw-items-center tw-justify-center tw-bg-cart-dot tw-text-cart-dot-color tw-text-xs tw-leading-none header__cart_count">0</span>
5186    </a>
5187    </div>
5188</div>
5189
5190<div class="tw-flex lg:tw-hidden">
5191  <i class="tw-flex md:tw-ml-5 tw-cursor-pointer header__menu-icon touch_scale"><svg class="" width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path class="path-1" stroke="currentColor" stroke-width="1.6" stroke-linecap="square" d="M2 5.5h20"/><path class="path-2" stroke="currentColor" stroke-width="1.6" stroke-linecap="square" d="M2 12.5h16"/><path class="path-3" stroke="currentColor" stroke-width="1.6" stroke-linecap="square" d="M2 19.5h20"/></svg></i>
5192</div>
5193        <div class="tw-hidden header__card-close">
5194  <div class="tw-flex tw-items-center tw-justify-end tw-cursor-pointer">
5195    <div class="tw-text-nav-font-size tw-tracking-nav header__nav-style ">Close</div>
5196    <i class="header__cart-close-icon tw-pl-1 tw-flex "><svg class="" width="14" height="14" xmlns="http://www.w3.org/2000/svg"><path d="m3 3 8.485 8.485m0-8.485L3 11.485" stroke="currentColor" stroke-width="1.6" stroke-linecap="square"/></svg></i>
5197  </div>
5198</div>
5199      </div>
5200  </div>
5201  <div id="cart_drawer_wrapper" class="tw-absolute tw-bg-body tw-text-body-color tw-text-body-font-size tw-leading-body tw-tracking-body type-body-font-family lg:tw-right-[36px] tw-shadow-drawer  md:!tw-left-0 md:!tw-right-0 lg:tw-bg-body tw-z-20 cart__drawer"></div>
5202  <style>
5203  .is-active[data-menu]{
5204    visibility: visible;
5205  }
5206  [data-current-levels='1']{
5207    transform: translateX(0);
5208  }
5209  [data-current-levels='2']{
5210    transform: translateX(-100%);
5211  }
5212  [data-current-levels='3']{
5213    transform: translateX(-200%);
5214  }
5215</style>
5216
5217<div class="lg:tw-hidden tw-absolute tw-right-0 tw-left-0 tw-container tw-py-5 tw-invisible tw-opacity-0 tw-bg-body tw-text-body-color tw-transition-all tw-duration-200 tw-z-20 tw-overflow-y-auto header__drawer">
5218  <div class="tw-relative tw-bg-darken tw-overflow-hidden">
5219    <ul class="tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300 header__font-plus-2 header__drawer
5219-menu is-active" data-menu='558854524060581855' data-levels=1 data-current-levels=1>
5220      <li class="tw-flex header__drawer-next" >
5221          <div class="tw-flex-1 tw-py-3 tw-flex tw-items-center tw-cursor-pointer">
5222            <a 
5223href="/pages/hot-deals"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5224              <span class="header__font-plus-2">🍂Golden Sale</span>
5225              </a>
5226            </div>
5227        </li>
5228      <li class="tw-flex header__drawer-next" >
5229          <a 
5230href="/collections/new-arrivals"  class="tw-relative tw-w-10 tw-h-10 tw-mr-2 tw-flex tw-cursor-pointer header__drawer_product-image-wrapper">
5231              <img
5232                src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
5233                class="tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover lazyload"
5234                data-sizes="auto"
5235                data-src="//img.staticdj.com/6f6cfd0fd3452651bba202a0de2f402f_{width}x.jpg"
5236                alt="KUKIRIN T3 Electric Scooter | 800W Powerful Motor | 45KM/H Max Speed"
5237                data-img='//img.staticdj.com/6f6cfd0fd3452651bba202a0de2f402f.jpg'
5238              >
5239            </a>
5240          <div class="tw-flex-1 tw-py-3 tw-flex tw-items-center tw-cursor-pointer">
5241            <a 
5242href="/collections/new-arrivals"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5243              <span class="header__font-plus-2">New Arrivals</span>
5244              </a>
5245            <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next" data-current='558854524060581855' data-next='81600305'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
5246            <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600305' data-levels=2>
5247                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600305' data-next='558854524060581855'>
5248                  <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
5249                  <div class="tw-text-0">
5250                    <span class="header__font-plus-2 tw-underline tw-font-semibold">New Arrivals</span>
5251                    
5252                    
5253                    
5254                  </div>
5255                </li>
5256                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
5257                  <a 
5258href="/products/kukirin-s1-max-electric-scooter"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5259                    <span class="header__font-plus-2">KUKIRIN S1 Max</span>
5260                    
5261                    
5262                    
5263                  </a>
5264                  </li>
5265                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
5266                  <a 
5267href="/products/kukirin-g2-ultra-electric-scooter-dual-800w-powerful-motor-48v-18ah-battery-pre-order"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5268                    <span class="header__font-plus-2">🆕 KUKIRIN G2 Ultra</span>
5269                    
5270                    
5271                    
5272                  </a>
5273                  </li>
5274                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
5275                  <a 
5276href="/products/kukirin-t3-electric-scooter-800w-powerful-motor-45km-h-max-speed"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5277                    <span class="header__font-plus-2">KUKIRIN T3</span>
5278                    
5279                    
5280                    
5281                  </a>
5282                  </li>
5283                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
5284                  <a 
5285href="/products/kukirin-x1-electric-off-road-motorcycle"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5286                    <span class="header__font-plus-2">KuKirin X1 Electric Off-Road Motorcycle</span>
5287                    
5288                    
5289                    
5290                  </a>
5291                  </li>
5292                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
5293                  <a 
5294href="/products/kukirin-g2-pro-electric-scooter-748wh-power-20km-h-max-speedabe-version"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5295                    <span class="header__font-plus-2">KUKIRIN G2 Pro [ABE Version]</span>
5296                    
5297                    
5298                    
5299                  </a>
5300                  </li>
5301                </ul>
5302            </div>
5303        </li>
5304      <li class="tw-flex header__drawer-next" >
5305          <a 
5306href="/collections/electric-scooter"  class="tw-relative tw-w-10 tw-h-10 tw-mr-2 tw-flex tw-cursor-pointer header__drawer_product-image-wrapper">
5307              <img
5308                src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
5309                class="tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover lazyload"
5310                data-sizes="auto"
5311                data-src="//img.staticdj.com/de3baf1a6a6250d3221c47e83a629a06_{width}x.jpg"
5312                alt="KUKIRIN G2 Master Electric Scooter | Dual 1000W Powerful Motor | 52V 20.8Ah Battery"
5313                data-img='//img.staticdj.com/de3baf1a6a6250d3221c47e83a629a06.jpg'
5314              >
5315            </a>
5316          <div class="tw-flex-1 tw-py-3 tw-flex tw-items-center tw-cursor-pointer">
5317            <a 
5318href="/collections/electric-scooter"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5319              <span class="header__font-plus-2">Electric Scooters</span>
5320              </a>
5321            <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next" data-current='558854524060581855' data-next='81600307'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
5322            <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600307' data-levels=2>
5323                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600307' data-next='558854524060581855'>
5324                  <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
5325                  <div class="tw-text-0">
5326                    <span class="header__font-plus-2 tw-underline tw-font-semibold">Electric Scooters</span>
5327                    
5328                    
5329                    
5330                  </div>
5331                </li>
5332                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
5333                  <a 
5334href="/collections/high-performance-e-scooters"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5335                    <span class="header__font-plus-2">High Performance E-Scooters</span>
5336                    
5337                    
5338                    
5339                  </a>
5340                  <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer
5340-next header__drawer_menu-next-icon" data-current='81600307' data-next='81600335'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
5341                  <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600335' data-levels=3>
5342                      <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600335' data-next='81600307'>
5343                        <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
5344                        <div class="tw-text-0">
5345                          <span class="header__font-plus-2 tw-underline tw-font-semibold">High Performance E-Scooters</span>
5346                          
5347                          
5348                          
5349                        </div>
5350                      </li>
5351                      
5352                        <li class="tw-py-3 header__drawer-next">
5353                          <a 
5354href="/products/kukirin-g2-max-electric-scooter-960wh-power-48v-20-8ah-battery"  class="tw-text-0 tw-text-current tw-no-underline">
5355                            <span class="header__font-plus-2">KUKIRIN G2 Max</span>
5356                            
5357                            
5358                            
5359                          </a>
5360                      </li>
5361                      
5362                        <li class="tw-py-3 header__drawer-next">
5363                          <a 
5364href="/products/kukirin-g4-electric-scooter-2000w-powerful-motor-60v-20ah-battery"  class="tw-text-0 tw-text-current tw-no-underline">
5365                            <span class="header__font-plus-2">KUKIRIN G4</span>
5366                            
5367                            
5368                            
5369                          </a>
5370                      </li>
5371                      
5372                        <li class="tw-py-3 header__drawer-next">
5373                          <a 
5374href="/products/kukirin-g3-pro-electric-scooter-range-monster"  class="tw-text-0 tw-text-current tw-no-underline">
5375                            <span class="header__font-plus-2">KUKIRIN G3 Pro</span>
5376                            
5377                            
5378                            
5379                          </a>
5380                      </li>
5381                      
5382                        <li class="tw-py-3 header__drawer-next">
5383                          <a 
5384href="/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery"  class="tw-text-0 tw-text-current tw-no-underline">
5385                            <span class="header__font-plus-2">KUKIRIN G2 Master</span>
5386                            
5387                            
5388                            
5389                          </a>
5390                      </li>
5391                      
5392                        <li class="tw-py-3 header__drawer-next">
5393                          <a 
5394href="/products/kukirin-s1-max-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
5395                            <span class="header__font-plus-2">KUKIRIN S1 Max</span>
5396                            
5397                            
5398                            
5399                          </a>
5400                      </li>
5401                      
5402                        <li class="tw-py-3 header__drawer-next">
5403                          <a 
5404href="/products/kukirin-m4max-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
5405                            <span class="header__font-plus-2">KUKIRIN M4 Max</span>
5406                            
5407                            
5408                            
5409                          </a>
5410                      </li>
5411                      
5412                    </ul>
5413                  </li>
5414                <li class="tw-py-3 tw-flex tw-items-center header__drawer
5414-next"  >
5415                  <a 
5416href="/collections/off-road-e-scooters"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5417                    <span class="header__font-plus-2">Off-Road E-Scooters</span>
5418                    
5419                    
5420                    
5421                  </a>
5422                  <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next header__drawer_menu-next-icon" data-current='81600307' data-next='81600337'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
5423                  <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600337' data-levels=3>
5424                      <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600337' data-next='81600307'>
5425                        <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
5426                        <div class="tw-text-0">
5427                          <span class="header__font-plus-2 tw-underline tw-font-semibold">Off-Road E-Scooters</span>
5428                          
5429                          
5430                          
5431                        </div>
5432                      </li>
5433                      
5434                        <li class="tw-py-3 header__drawer-next">
5435                          <a 
5436href="/products/kukirin-g2-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
5437                            <span class="header__font-plus-2">KUKIRIN G2</span>
5438                            
5439                            
5440                            
5441                          </a>
5442                      </li>
5443                      
5444                        <li class="tw-py-3 header__drawer-next">
5445                          <a 
5446href="/products/kukirin-g2-pro-electric-scooter-720wh-power-48v-15-6ah-battery"  class="tw-text-0 tw-text-current tw-no-underline">
5447                            <span class="header__font-plus-2">KUKIRIN G2 Pro</span>
5448                            
5449                            
5450                            
5451                          </a>
5452                      </li>
5453                      
5454                        <li class="tw-py-3 header__drawer-next">
5455                          <a 
5456href="/products/kukirin-g2-max-electric-scooter-960wh-power-48v-20-8ah-battery"  class="tw-text-0 tw-text-current tw-no-underline">
5457                            <span class="header__font-plus-2">KUKIRIN G2 Max</span>
5458                            
5459                            
5460                            
5461                          </a>
5462                      </li>
5463                      
5464                        <li class="tw-py-3 header__drawer-next">
5465                          <a 
5466href="/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery"  class="tw-text-0 tw-text-current tw-no-underline">
5467                            <span class="header__font-plus-2">KUKIRIN G2 Master</span>
5468                            
5469                            
5470                            
5471                          </a>
5472                      </li>
5473                      
5474                        <li class="tw-py-3 header__drawer-next">
5475                          <a 
5476href="/products/kukirin-g4-electric-scooter-2000w-powerful-motor-60v-20ah-battery"  class="tw-text-0 tw-text-current tw-no-underline">
5477                            <span class="header__font-plus-2">KUKIRIN G4</span>
5478                            
5479                            
5480                            
5481                          </a>
5482                      </li>
5483                      
5484                        <li class="tw-py-3 header__drawer-next">
5485                          <a 
5486href="/products/kukirin-g2-pro-electric-scooter-748wh-power-25km-h-max-speed-vmp-version"  class="tw-text-0 tw-text-current tw-no-underline">
5487                            <span class="header__font-plus-2">KUKIRIN G2 Pro [VMP Version]</span>
5488                            
5489                            
5490                            
5491                          </a>
5492                      </li>
5493                      
5494                        <li class="tw-py-3 header__drawer-next">
5495                          <a 
5496href="/products/kukirin-g2-ultra-electric-scooter-dual-800w-powerful-motor-48v-18ah-battery-pre-order"  class="tw-text-0 tw-text-current tw-no-underline">
5497                            <span class="header__font-plus-2">🆕 KUKIRIN G2 Ultra</span>
5498                            
5499                            
5500                            
5501                          </a>
5502                      </li>
5503                      
5504                        <li class="tw-py-3 header__drawer-next">
5505                          <a 
5506href="/products/kukirin-t3-electric-scooter-800w-powerful-motor-45km-h-max-speed"  class="tw-text-0 tw-text-current tw-no-underline">
5507                            <span class="header__font-plus-2">KUKIRIN T3</span>
5508                            
5509                            
5510                            
5511                          </a>
5512                      </li>
5513                      
5514                        <li class="tw-py-3 header__drawer-next">
5515                          <a 
5516href="/products/kukirin-g4-ultra-electric-scooter-dual-1200w-motors-70km-h-max-speed-11-inch-tubeless-tires"  class="tw-text-0 tw-text-current tw-no-underline">
5517                            <span class="header__font-plus-2">KUKIRIN G4 Ultra</span>
5518                            
5519                            
5520                            
5521                          </a>
5522                      </li>
5523                      
5524                    </ul>
5525                  </li>
5526                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
5527                  <a 
5528href="/collections/seated-e-scooters"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5529                    <span class="header__font-plus-2">Seated E-Scooters</span>
5530                    
5531                    
5532                    
5533                  </a>
5534                  <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next header__drawer_menu-next-icon" data-current='81600307' data-next='81600339'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
5535                  <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600339' data-levels=3>
5536                      <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600339' data-next='81600307'>
5537                        <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
5538                        <div class="tw-text-0">
5539                          <span class="header__font-plus-2 tw-underline tw-font-semibold">Seated E-Scooters</span>
5540                          
5541                          
5542                          
5543                        </div>
5544                      </li>
5545                      
5546                        <li class="tw-py-3 header__drawer-next">
5547                          <a 
5548href="/products/kukirin-g2-max-electric-scooter-960wh-power-48v-20-8ah-battery"  class="tw-text-0 tw-text-current tw-no-underline">
5549                            <span class="header__font-plus-2">KUKIRIN G2 Max</span>
5550                            
5551                            
5552                            
5553                          </a>
5554                      </li>
5555                      
5556                        <li class="tw-py-3 header__drawer-next">
5557                          <a 
5558href="/products/kukirin-g2-pro-electric-scooter-720wh-power-48v-15-6ah-battery"  class="tw-text-0 tw-text-current tw-no-underline">
5559                            <span class="header__font-plus-2">KUKIRIN G2 Pro</span>
5560                            
5561                            
5562                            
5563                          </a>
5564                      </li>
5565                      
5566                        <li class="tw-py-3 header__drawer-next">
5567                          <a 
5568href="/products/kukirin-g4-electric-scooter-2000w-powerful-motor-60v-20ah-battery"  class="tw-text-0 tw-text-current tw-no-underline">
5569                            <span class="header__font-plus-2">KUKIRIN G4</span>
5570                            
5571                            
5572                            
5573                          </a>
5574                      </li>
5575                      
5576                    </ul>
5577                  </li>
5578                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
5579                  <a 
5580href="/collections/dual-motor-electric-scooter"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5581                    <span class="header__font-plus-2">Dual Motor E-Scooters</span>
5582                    
5583                    
5584                    
5585                  </a>
5586                  <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next header__drawer_menu-next-icon" data-current='81600307' data-next='81600341'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
5587                  <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600341' data-levels=3>
5588                      <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600341' data-next='81600307'>
5589                        <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
5590                        <div class="tw-text-0">
5591                          <span class="header__font-plus-2 tw-underline tw-font-semibold">Dual Motor E-Scooters</span>
5592                          
5593                          
5594                          
5595                        </div>
5596                      </li>
5597                      
5598                        <li class="tw-py-3 header__drawer-next">
5599                          <a 
5600href="/products/kukirin-g3-pro-electric-scooter-range-monster"  class="tw-text-0 tw-text-current tw-no-underline">
5601                            <span class="header__font-plus-2">KUKIRIN G3 Pro</span>
5602                            
5603                            
5604                            
5605                          </a>
5606                      </li>
5607                      
5608                        <li class="tw-py-3 header__drawer-next">
5609                          <a 
5610href="/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery"  class="tw-text-0 tw-text-current tw-no-underline">
5611                            <span class="header__font-plus-2">KUKIRIN G2 Master</span>
5612                            
5613                            
5614                            
5615                          </a>
5616                      </li>
5617                      
5618                    </ul>
5619                  </li>
5620                </ul>
5621            </div>
5622        </li>
5623      <li class="tw-flex header__drawer-next" >
5624          <a 
5625href="/collections/bundle"  class="tw-relative tw-w-10 tw-h-10 tw-mr-2 tw-flex tw-cursor-pointer header__drawer_product-image-wrapper">
5626              <img
5627                src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
5628                class="tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover lazyload"
5629                data-sizes="auto"
5630                data-src="//img.staticdj.com/a6c8fc8cf68c714beba04cfefb3c33c0_{width}x.png"
5631                alt="KUKIRIN G2 Pro + G4 Electric Scooter Bundle"
5632                data-img='//img.staticdj.com/a6c8fc8cf68c714beba04cfefb3c33c0.png'
5633              >
5634            </a>
5635          <div class="tw-flex-1 tw-py-3 tw-flex tw-items-center tw-cursor-pointer">
5636            <a 
5637href="/collections/bundle"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5638              <span class="header__font-plus-2">Extra Save</span>
5639              </a>
5640            <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next" data-current='558854524060581855' data-next='81600311'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
5641            <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600311' data-levels=2>
5642                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600311' data-next='558854524060581855'>
5643                  <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
5644                  <div class="tw-text-0">
5645                    <span class="header__font-plus-2 tw-underline tw-font-semibold">Extra Save</span>
5646                    
5647                    
5648                    
5649                  </div>
5650                </li>
5651                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
5652                  <a 
5653href="/collections/single-model-bundles"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5654                    <span class="header__font-plus-2">Single Model Bundles</span>
5655                    
5656                    
5657                    
5658                  </a>
5659                  <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next header__drawer_menu-next-icon" data-current='81600311' data-next='81600349'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
5660                  <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600349' data-levels=3>
5661                      <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600349' data-next='81600311'>
5662                        <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
5663                        <div class="tw-text-0">
5664                          <span class="header__font-plus-2 tw-underline tw-font-semibold">Single Model Bundles</span>
5665                          
5666                          
5667                          
5668                        </div>
5669                      </li>
5670                      
5671                        <li class="tw-py-3 header__drawer-next">
5672                          <a 
5673href="/products/kukirin-g2-max-electric-scooter-x2-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5674                            <span class="header__font-plus-2">G2 Max x2 Bundle</span>
5675                            
5676                            
5677                            
5678                          </a>
5679                      </li>
5680                      
5681                        <li class="tw-py-3 header__drawer-next">
5682                          <a 
5683href="/products/kukirin-g2-master-electric-scooter-x2-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5684                            <span class="header__font-plus-2">G2 Master x2 Bundle</span>
5685                            
5686                            
5687                            
5688                          </a>
5689                      </li>
5690                      
5691                        <li class="tw-py-3 header__drawer-next">
5692                          <a 
5693href="/products/kukirin-g3-pro-electric-scooter-x2-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5694                            <span class="header__font-plus-2">G3 Pro x2 Bundle</span>
5695                            
5696                            
5697                            
5698                          </a>
5699                      </li>
5700                      
5701                        <li class="tw-py-3 header__drawer-next">
5702                          <a 
5703href="/products/kukirin-g4-electric-scooter-x2-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5704                            <span class="header__font-plus-2">G4 x2 Bundle</span>
5705                            
5706                            
5707                            
5708                          </a>
5709                      </li>
5710                      
5711                        <li class="tw-py-3 header__drawer-next">
5712                          <a 
5713href="/products/kukirin-g2-pro-electric-scooter-x2-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5714                            <span class="header__font-plus-2">G2 Pro x2 Bundle</span>
5715                            
5716                            
5717                            
5718                          </a>
5719                      </li>
5720                      
5721                        <li class="tw-py-3 header__drawer-next">
5722                          <a 
5723href="/products/kukirin-g2-electric-scooter-x2-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5724                            <span class="header__font-plus-2">G2 x2 Bundle</span>
5725                            
5726                            
5727                            
5728                          </a>
5729                      </li>
5730                      
5731                    </ul>
5732                  </li>
5733                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
5734                  <a 
5735href="/collections/mixed-model-bundles"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5736                    <span class="header__font-plus-2">Mixed Model Bundles</span>
5737                    
5738                    
5739                    
5740                  </a>
5741                  <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next header__drawer_menu-next-icon" data-current='81600311' data-next='81600351'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
5742                  <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600351' data-levels=3>
5743                      <li class="tw-py-3 tw-flex tw-items-center header__drawer
5743-next" data-current='81600351' data-next='81600311'>
5744                        <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
5745                        <div class="tw-text-0">
5746                          <span class="header__font-plus-2 tw-underline tw-font-semibold">Mixed Model Bundles</span>
5747                          
5748                          
5749                          
5750                        </div>
5751                      </li>
5752                      
5753                        <li class="tw-py-3 header__drawer-next">
5754                          <a 
5755href="/products/kukirin-g2-max-g2-master-electric-scooter-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5756                            <span class="header__font-plus-2">G2 Max+G2 Master</span>
5757                            
5758                            
5759                            
5760                          </a>
5761                      </li>
5762                      
5763                        <li class="tw-py-3 header__drawer-next">
5764                          <a 
5765href="/products/kukirin-g2-max-g3-pro-electric-scooter-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5766                            <span class="header__font-plus-2">G2 Max+G3 Pro</span>
5767                            
5768                            
5769                            
5770                          </a>
5771                      </li>
5772                      
5773                        <li class="tw-py-3 header__drawer-next">
5774                          <a 
5775href="/products/kukirin-g2-master-g3-pro-electric-scooter-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5776                            <span class="header__font-plus-2">G2 Master+G3 Pro</span>
5777                            
5778                            
5779                            
5780                          </a>
5781                      </li>
5782                      
5783                        <li class="tw-py-3 header__drawer-next">
5784                          <a 
5785href="/products/kukirin-g4-g2-max-electric-scooter-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5786                            <span class="header__font-plus-2">G4+G2 Max</span>
5787                            
5788                            
5789                            
5790                          </a>
5791                      </li>
5792                      
5793                        <li class="tw-py-3 header__drawer-next">
5794                          <a 
5795href="/products/kukirin-g2-pro-g2-max-electric-scooter-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5796                            <span class="header__font-plus-2">G2 Pro+G2 Max</span>
5797                            
5798                            
5799                            
5800                          </a>
5801                      </li>
5802                      
5803                        <li class="tw-py-3 header__drawer-next">
5804                          <a 
5805href="/products/kukirin-g2-pro-g4-electric-scooter-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5806                            <span class="header__font-plus-2">G2 Pro+G4</span>
5807                            
5808                            
5809                            
5810                          </a>
5811                      </li>
5812                      
5813                        <li class="tw-py-3 header__drawer-next">
5814                          <a 
5815href="/products/kukirin-g2-pro-g2-master-electric-scooter-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5816                            <span class="header__font-plus-2">G2 Pro+G2 Master</span>
5817                            
5818                            
5819                            
5820                          </a>
5821                      </li>
5822                      
5823                        <li class="tw-py-3 header__drawer-next">
5824                          <a 
5825href="/products/kukirin-g2-pro-g3-pro-electric-scooter-bundle"  class="tw-text-0 tw-text-current tw-no-underline">
5826                            <span class="header__font-plus-2">G2 Pro+G3 Pro</span>
5827                            
5828                            
5829                            
5830                          </a>
5831                      </li>
5832                      
5833                    </ul>
5834                  </li>
5835                </ul>
5836            </div>
5837        </li>
5838      <li class="tw-flex header__drawer-next" >
5839          <a 
5840href="/collections/parts-accessories"  class="tw-relative tw-w-10 tw-h-10 tw-mr-2 tw-flex tw-cursor-pointer header__drawer_product-image-wrapper">
5841              <img
5842                src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
5843                class="tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover lazyload"
5844                data-sizes="auto"
5845                data-src="//img.staticdj.com/293a2ad045d40dfa77a16a6f1053337c_{width}x.png"
5846                alt="Spare Parts for KUKIRIN G2 Max Electric Scooter"
5847                data-img='//img.staticdj.com/293a2ad045d40dfa77a16a6f1053337c.png'
5848              >
5849            </a>
5850          <div class="tw-flex-1 tw-py-3 tw-flex tw-items-center tw-cursor-pointer">
5851            <a 
5852href="/collections/parts-accessories"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5853              <span class="header__font-plus-2">Spare Parts</span>
5854              </a>
5855            <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next" data-current='558854524060581855' data-next='81600313'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
5856            <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600313' data-levels=2>
5857                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600313' data-next='558854524060581855'>
5858                  <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
5859                  <div class="tw-text-0">
5860                    <span class="header__font-plus-2 tw-underline tw-font-semibold">Spare Parts</span>
5861                    
5862                    
5863                    
5864                  </div>
5865                </li>
5866                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
5867                  <a 
5868href="/collections/spare-parts-for-kukirin-g-series-e-scooters"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
5869                    <span class="header__font-plus-2">KUKIRIN G Series</span>
5870                    
5871                    
5872                    
5873                  </a>
5874                  <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next header__drawer_menu-next-icon" data-current='81600313' data-next='81600353'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
5875                  <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600353' data-levels=3>
5876                      <li class="tw-py-3 tw-flex tw-items-center header__drawer
5876-next" data-current='81600353' data-next='81600313'>
5877                        <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
5878                        <div class="tw-text-0">
5879                          <span class="header__font-plus-2 tw-underline tw-font-semibold">KUKIRIN G Series</span>
5880                          
5881                          
5882                          
5883                        </div>
5884                      </li>
5885                      
5886                        <li class="tw-py-3 header__drawer-next">
5887                          <a 
5888href="/products/spare-parts-for-kukirin-g2-max-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
5889                            <span class="header__font-plus-2">Spare Parts for G2 Max</span>
5890                            
5891                            
5892                            
5893                          </a>
5894                      </li>
5895                      
5896                        <li class="tw-py-3 header__drawer-next">
5897                          <a 
5898href="/products/spare-parts-for-kugoo-kirin-g3-kukirin-g3-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
5899                            <span class="header__font-plus-2">Spare Parts for G3</span>
5900                            
5901                            
5902                            
5903                          </a>
5904                      </li>
5905                      
5906                        <li class="tw-py-3 header__drawer-next">
5907                          <a 
5908href="/products/spare-parts-for-kukirin-g2-pro-2024-version-kukirin-g2-pro-kugookirin-g2-pro-electric-scooter-vplj"  class="tw-text-0 tw-text-current tw-no-underline">
5909                            <span class="header__font-plus-2">Spare Parts for G2 Pro</span>
5910                            
5911                            
5912                            
5913                          </a>
5914                      </li>
5915                      
5916                        <li class="tw-py-3 header__drawer-next">
5917                          <a 
5918href="/products/spare-parts-for-kukirin-g3-pro-electric-scooter-8bjp"  class="tw-text-0 tw-text-current tw-no-underline">
5919                            <span class="header__font-plus-2">Spare Parts for G3 Pro</span>
5920                            
5921                            
5922                            
5923                          </a>
5924                      </li>
5925                      
5926                        <li class="tw-py-3 header__drawer-next">
5927                          <a 
5928href="/products/spare-parts-for-kukirin-g4-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
5929                            <span class="header__font-plus-2">Spare Parts for G4</span>
5930                            
5931                            
5932                            
5933                          </a>
5934                      </li>
5935                      
5936                        <li class="tw-py-3 header__drawer-next">
5937                          <a 
5938href="/products/spare-parts-for-kukirin-g2-master-electric-scooter-scwi"  class="tw-text-0 tw-text-current tw-no-underline">
5939                            <span class="header__font-plus-2">Spare Parts for G2 Master</span>
5940                            
5941                            
5942                            
5943                          </a>
5944                      </li>
5945                      
5946                        <li class="tw-py-3 header__drawer-next">
5947                          <a 
5948href="/products/spare-parts-for-kukirin-g2-electric-scooter-1z7y"  class="tw-text-0 tw-text-current tw-no-underline">
5949                            <span class="header__font-plus-2">Spare Parts for G2</span>
5950                            
5951                            
5952                            
5953                          </a>
5954                      </li>
5955                      
5956                        <li class="tw-py-3 header__drawer-next">
5957                          <a 
5958href="/products/spare-parts-for-kukirin-g4-max-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
5959                            <span class="header__font-plus-2">Spare Parts for G4 Max</span>
5960                            
5961                            
5962                            
5963                          </a>
5964                      </li>
5965                      
5966                        <li class="tw-py-3 header__drawer-next">
5967                          <a 
5968href="/products/spare-parts-for-kukirin-g2pro-vmp-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
5969                            <span class="header__font-plus-2">Spare Parts for G2Pro VMP</span>
5970                            
5971                            
5972                            
5973                          </a>
5974                      </li>
5975                      
5976                        <li class="tw-py-3 header__drawer-next">
5977                          <a 
5978href="/products/spare-parts-for-kukirin-g2-ultra-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
5979                            <span class="header__font-plus-2">Spare Parts for G2 Ultra</span>
5980                            
5981                            
5982                            
5983                          </a>
5984                      </li>
5985                      
5986                        <li class="tw-py-3 header__drawer-next">
5987                          <a 
5988href="/products/spare-parts-for-kukirin-x1-electric-off-road-motorcycle"  class="tw-text-0 tw-text-current tw-no-underline">
5989                            <span class="header__font-plus-2">Spare Parts for X1 Electric Off-Road Motorcycle</span>
5990                            
5991                            
5992                            
5993                          </a>
5994                      </li>
5995                      
5996                    </ul>
5997                  </li>
5998                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
5999                  <a 
6000href="/collections/accessories"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6001                    <span class="header__font-plus-2">Accessories</span>
6002                    
6003                    
6004                    
6005                  </a>
6006                  <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next header__drawer_menu-next-icon" data-current='81600313' data-next='81600355'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
6007                  <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600355' data-levels=3>
6008                      <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600355' data-next='81600313'>
6009                        <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
6010                        <div class="tw-text-0">
6011                          <span class="header__font-plus-2 tw-underline tw-font-semibold">Accessories</span>
6012                          
6013                          
6014                          
6015                        </div>
6016                      </li>
6017                      
6018                        <li class="tw-py-3 header__drawer-next">
6019                          <a 
6020href="/products/wild-man-scooter-storage-bag-scooter-handlebar-bag-compatible-with-multiple-models"  class="tw-text-0 tw-text-current tw-no-underline">
6021                            <span class="header__font-plus-2">Storage Bag</span>
6022                            
6023                            
6024                            
6025                          </a>
6026                      </li>
6027                      
6028                        <li class="tw-py-3 header__drawer-next">
6029                          <a 
6030href="/products/scooter-lock-cable-bicycle-combination-locks-coiled-chain-lock-basic-self-coiling-core-steel"  class="tw-text-0 tw-text-current tw-no-underline">
6031                            <span class="header__font-plus-2">Scooter Lock</span>
6032                            
6033                            
6034                            
6035                          </a>
6036                      </li>
6037                      
6038                        <li class="tw-py-3 header__drawer-next">
6039                          <a 
6040href="/products/charger-and-charging-port-for-kugoo-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
6041                            <span class="header__font-plus-2">Charger</span>
6042                            
6043                            
6044                            
6045                          </a>
6046                      </li>
6047                      
6048                        <li class="tw-py-3 header__drawer-next">
6049                          <a 
6050href="/products/universal-mobile-phone-holder-for-electric-scooter-is-suitable-for-all-kugoo-series"  class="tw-text-0 tw-text-current tw-no-underline">
6051                            <span class="header__font-plus-2">Mobile Phone Holder</span>
6052                            
6053                            
6054                            
6055                          </a>
6056                      </li>
6057                      
6058                        <li class="tw-py-3 header__drawer-next">
6059                          <a 
6060href="/products/battery-for-kugoo-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
6061                            <span class="header__font-plus-2">Battery</span>
6062                            
6063                            
6064                            
6065                          </a>
6066                      </li>
6067                      
6068                        <li class="tw-py-3 header__drawer-next">
6069                          <a 
6070href="/products/kugoo-electric-scooter-tire-inner-tube-front-wheel-rear-wheel-8251"  class="tw-text-0 tw-text-current tw-no-underline">
6071                            <span class="header__font-plus-2">Tire</span>
6072                            
6073                            
6074                            
6075                          </a>
6076                      </li>
6077                      
6078                        <li class="tw-py-3 header__drawer-next">
6079                          <a 
6080href="/products/charging-adapter-of-kukirin-electric-scooter-wtoc"  class="tw-text-0 tw-text-current tw-no-underline">
6081                            <span class="header__font-plus-2">Charging Adapter</span>
6082                            
6083                            
6084                            
6085                          </a>
6086                      </li>
6087                      
6088                        <li class="tw-py-3 header__drawer-next">
6089                          <a 
6090href="/products/kugoo-g2-pro-steering-pole"  class="tw-text-0 tw-text-current tw-no-underline">
6091                            <span class="header__font-plus-2">Steering Pole of G2 Pro</span>
6092                            
6093                            
6094                            
6095                          </a>
6096                      </li>
6097                      
6098                        <li class="tw-py-3 header__drawer-next">
6099                          <a 
6100href="/products/kugoo-g2-pro-brake-grip"  class="tw-text-0 tw-text-current tw-no-underline">
6101                            <span class="header__font-plus-2">Brake Grips of G2 Pro</span>
6102                            
6103                            
6104                            
6105                          </a>
6106                      </li>
6107                      
6108                    </ul>
6109                  </li>
6110                <li class="tw-py-3 tw-flex tw-items-center header__drawer
6110-next"  >
6111                  <a 
6112href="/collections/spare-parts-for-kukirin-s-series-e-scooters"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6113                    <span class="header__font-plus-2">KUKIRIN S Series</span>
6114                    
6115                    
6116                    
6117                  </a>
6118                  <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next header__drawer_menu-next-icon" data-current='81600313' data-next='81600357'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
6119                  <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600357' data-levels=3>
6120                      <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600357' data-next='81600313'>
6121                        <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
6122                        <div class="tw-text-0">
6123                          <span class="header__font-plus-2 tw-underline tw-font-semibold">KUKIRIN S Series</span>
6124                          
6125                          
6126                          
6127                        </div>
6128                      </li>
6129                      
6130                        <li class="tw-py-3 header__drawer-next">
6131                          <a 
6132href="/products/spare-parts-for-kukirin-s1-max-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
6133                            <span class="header__font-plus-2">Spare Parts for KUKIRIN S1 Max</span>
6134                            
6135                            
6136                            
6137                          </a>
6138                      </li>
6139                      
6140                    </ul>
6141                  </li>
6142                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
6143                  <a 
6144href="/collections/spare-parts-for-kukirin-v-c-series-e-bikes"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6145                    <span class="header__font-plus-2">KUKIRIN V & A & C Series</span>
6146                    
6147                    
6148                    
6149                  </a>
6150                  <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next header__drawer_menu-next-icon" data-current='81600313' data-next='81600359'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
6151                  <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600359' data-levels=3>
6152                      <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600359' data-next='81600313'>
6153                        <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
6154                        <div class="tw-text-0">
6155                          <span class="header__font-plus-2 tw-underline tw-font-semibold">KUKIRIN V & A & C Series</span>
6156                          
6157                          
6158                          
6159                        </div>
6160                      </li>
6161                      
6162                        <li class="tw-py-3 header__drawer-next">
6163                          <a 
6164href="/products/kugoo-kirin-v1b2-b1-b1pro-electric-bike-spare-part"  class="tw-text-0 tw-text-current tw-no-underline">
6165                            <span class="header__font-plus-2">Spare Part for V1(B2) & B1 & B1 Pro</span>
6166                            
6167                            
6168                            
6169                          </a>
6170                      </li>
6171                      
6172                        <li class="tw-py-3 header__drawer-next">
6173                          <a 
6174href="/products/spare-part-for-kukirin-v2-electric-bike-az5o"  class="tw-text-0 tw-text-current tw-no-underline">
6175                            <span class="header__font-plus-2">Spare Part for V2</span>
6176                            
6177                            
6178                            
6179                          </a>
6180                      </li>
6181                      
6182                        <li class="tw-py-3 header__drawer-next">
6183                          <a 
6184href="/products/spare-part-for-kukirin-v1-pro-electric-bike-gpp7"  class="tw-text-0 tw-text-current tw-no-underline">
6185                            <span class="header__font-plus-2">Spare Part for V1 Pro</span>
6186                            
6187                            
6188                            
6189                          </a>
6190                      </li>
6191                      
6192                        <li class="tw-py-3 header__drawer-next">
6193                          <a 
6194href="/products/spare-part-for-kukirin-v3-foldable-electric-bike"  class="tw-text-0 tw-text-current tw-no-underline">
6195                            <span class="header__font-plus-2">Spare Part for V3</span>
6196                            
6197                            
6198                            
6199                          </a>
6200                      </li>
6201                      
6202                        <li class="tw-py-3 header__drawer-next">
6203                          <a 
6204href="/products/spare-parts-for-kukirin-c1-pro-electric-scooter-ermw"  class="tw-text-0 tw-text-current tw-no-underline">
6205                            <span class="header__font-plus-2">Spare Parts for C1 Pro</span>
6206                            
6207                            
6208                            
6209                          </a>
6210                      </li>
6211                      
6212                        <li class="tw-py-3 header__drawer-next">
6213                          <a 
6214href="/products/spare-parts-for-kukirin-a1-electric-scooter-i8e6"  class="tw-text-0 tw-text-current tw-no-underline">
6215                            <span class="header__font-plus-2">Spare Parts for KUKIRIN A1</span>
6216                            
6217                            
6218                            
6219                          </a>
6220                      </li>
6221                      
6222                    </ul>
6223                  </li>
6224                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
6225                  <a 
6226href="/collections/kukirin-m-series-electric-scooter"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6227                    <span class="header__font-plus-2">KUKIRIN M&T Series</span>
6228                    
6229                    
6230                    
6231                  </a>
6232                  <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next header__drawer_menu-next-icon" data-current='81600313' data-next='81600361'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
6233                  <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600361' data-levels=3>
6234                      <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600361' data-next='81600313'>
6235                        <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
6236                        <div class="tw-text-0">
6237                          <span class="header__font-plus-2 tw-underline tw-font-semibold">KUKIRIN M&T Series</span>
6238                          
6239                          
6240                          
6241                        </div>
6242                      </li>
6243                      
6244                        <li class="tw-py-3 header__drawer-next">
6245                          <a 
6246href="/products/spare-parts-for-kukirin-m4-max-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
6247                            <span class="header__font-plus-2">Spare Parts for KUKIRIN M4 Max</span>
6248                            
6249                            
6250                            
6251                          </a>
6252                      </li>
6253                      
6254                        <li class="tw-py-3 header__drawer-next">
6255                          <a 
6256href="/products/spare-parts-for-kukirin-t3-electric-scooter"  class="tw-text-0 tw-text-current tw-no-underline">
6257                            <span class="header__font-plus-2">Spare Parts for KUKIRIN T3</span>
6258                            
6259                            
6260                            
6261                          </a>
6262                      </li>
6263                      
6264                    </ul>
6265                  </li>
6266                </ul>
6267            </div>
6268        </li>
6269      <li class="tw-flex header__drawer-next"  data-current='558854524060581855' data-next='81600315' >
6270          <div class="tw-flex-1 tw-py-3 tw-flex tw-items-center tw-cursor-pointer">
6271            <a 
6272class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6273              <span class="header__font-plus-2">Support</span>
6274              </a>
6275            <i class="tw-pl-8 tw-flex tw-items-center tw-h-full header__drawer-next" data-current='558854524060581855' data-next='81600315'><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg></i>
6276            <ul class="tw-invisible tw-w-full tw-absolute tw-top-0 tw-left-full tw-m-0 tw-px-4 tw-py-2 tw-list-none tw-transition-transform tw-duration-300" data-menu='81600315' data-levels=2>
6277                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next" data-current='81600315' data-next='558854524060581855'>
6278                  <i class="header__drawer_menu-back-icon tw-pr-4 tw-flex"><svg class="" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg></i>
6279                  <div class="tw-text-0">
6280                    <span class="header__font-plus-2 tw-underline tw-font-semibold">Support</span>
6281                    
6282                    
6283                    
6284                  </div>
6285                </li>
6286                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
6287                  <a 
6288href="/pages/faqs"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6289                    <span class="header__font-plus-2">FAQs</span>
6290                    
6291                    
6292                    
6293                  </a>
6294                  </li>
6295                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
6296                  <a 
6297href="/pages/contact-us"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6298                    <span class="header__font-plus-2">Contact Us</span>
6299                    
6300                    
6301                    
6302                  </a>
6303                  </li>
6304                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
6305                  <a 
6306href="/pages/warranty"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6307                    <span class="header__font-plus-2">Warranty</span>
6308                    
6309                    
6310                    
6311                  </a>
6312                  </li>
6313                <li class="tw-py-3 tw-flex tw-items-center header__drawer
6313-next"  >
6314                  <a 
6315href="/pages/product-comparison"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6316                    <span class="header__font-plus-2">Product Comparison</span>
6317                    
6318                    
6319                    
6320                  </a>
6321                  </li>
6322                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
6323                  <a 
6324href="/pages/become-a-dealer"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6325                    <span class="header__font-plus-2">Become a Dealer</span>
6326                    
6327                    
6328                    
6329                  </a>
6330                  </li>
6331                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
6332                  <a 
6333href="/account/order-lookup"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6334                    <span class="header__font-plus-2">Track Your Order</span>
6335                    
6336                    
6337                    
6338                  </a>
6339                  </li>
6340                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
6341                  <a 
6342href="/blogs/news"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6343                    <span class="header__font-plus-2">Blogs</span>
6344                    
6345                    
6346                    
6347                  </a>
6348                  </li>
6349                <li class="tw-py-3 tw-flex tw-items-center header__drawer-next"  >
6350                  <a 
6351href="/pages/video-reviews"  class="tw-flex-1 tw-text-0 tw-text-current tw-no-underline">
6352                    <span class="header__font-plus-2">Video Reviews</span>
6353                    
6354                    
6355                    
6356                  </a>
6357                  </li>
6358                </ul>
6359            </div>
6360        </li>
6361      <a href="/account/login" class="tw-block tw-text-current tw-no-underline tw-flex tw-items-center tw-pt-5 tw-pb-3 header__drawer-next">
6362          <span class="tw-flex-1">Log in</span>
6363        </a>
6364      <div class="">
6365        <div class="tw-pt-5 tw-pb-3">
6366              <!-- 给js插件提供的block坑位 -->
6367
6368<div class="app-translate-card  "></div>
6369</div>
6370            <div class="tw-pt-5 tw-pb-3 empty:tw-hidden plugin__translate-header" data-color="rgba(0, 0, 0, 1)" style="color: rgba(0, 0, 0, 1)"></div>
6371        <div class="tw-pt-5 tw-pb-3 plugin__currency" data-color="rgba(0, 0, 0, 1)" style="color: rgba(0, 0, 0, 1)"></div>
6372      </div>
6373    </ul>
6374  </div>
6375</div>
6376
6377<div class="tw-z-30 tw-absolute tw-inset-0 tw-hidden tw-items-center tw-bg-header header__search-model">
6378    <div class="tw-container tw-flex-1">
6379      <div class=" tw-text-black  header__search-warp ">
6380      <form action="/search" method="get" class="">
6381        <div tabindex="-1" class="tw-flex tw-relative header__search">
6382          <input autocomplete="off" name="q" type="text" class="tw-w-full tw-flex-1 tw-h-10 tw-py-0 tw-pl-[14px] tw-pr-13 tw-bg-header-search tw-text-current tw-text-sm tw-leading-none tw-rounded-global  tw-border-none  tw-placeholder-current header__search-input" placeholder="Search..." />
6383          <button type="submit" class="tw-flex tw-items-center tw-px-[14px] tw-m-0 tw-bg-transparent tw-text-current tw-border-none tw-outline-none tw-cursor-pointer tw-h-full tw-absolute tw-right-0 header__search-icon" tabindex="-1"><svg class="" width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path d="M11.16 1a9.16 9.16 0 1 1 0 18.322A9.16 9.16 0 0 1 11.16 1zm0 1.629a7.532 7.532 0 1 0 0 15.064 7.532 7.532 0 0 0 0-15.064zm5.465 14.148 1.152-1.152L23 20.848 21.848 22l-5.223-5.223z" fill="currentColor"/></svg></button>
6384          <button type="button" class="tw-hidden tw-justify-center tw-items-center tw-pr-2 tw-pl-6 tw-m-0 tw-bg-transparent tw-text-header-color tw-border-none tw-outline-none tw-cursor-pointer header__search-close "><svg class="" width="14" height="14" xmlns="http://www.w3.org/2000/svg"><path d="m3 3 8.485 8.485m0-8.485L3 11.485" stroke="currentColor" stroke-width="1.6" stroke-linecap="square"/></svg></button>
6385        </div>
6386      </form>
6387    </div>
6388  </div>
6389  </div>
6390  <div class="tw-invisible tw-absolute tw-left-0 tw-right-0 tw-bg-body tw-text-body-color tw-overflow-auto tw-z-10  header__search-top  header__search-drawer">
6391  <div class="tw-container tw-pt-9 tw-pb-10 tw-overflow-hidden header__search-content hide-scrollbar">
6392    <div class="tw-title-2xs type-title-font-family header__search-top-content">Top searched</div>
6393      <div class="tw-pt-5 header__search-top-content md:tw-overflow-auto">
6394        <div class="tw-flex tw-mx-[-10px] lg:tw-mx-[-6px]">
6395          <div class="tw-flex-shrink-0 tw-w-2/5 lg:tw-w-1/6 tw-px-[10px] lg:tw-px-[6px]">
6396                <div class="lg:hover:tw-z-10 tw-relative   product-snippet tw-h-full " data-track-id="7bff2221-b384-40e8-bc49-0dbbb09fb35d"> 
6397  <div class=" tw-overflow-hidden tw-flex tw-flex-col product-snippet-content">
6398    <div class="product-snippet__indent">
6399      <a 
6400        href="/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery"
6401        style="padding-bottom: 100%;"
6402        class="tw-relative tw-flex tw-overflow-hidden tw-w-full product-snippet__img-wrapper product-snippet__img-hover common__img-wrapper_lazy">
6403        <img
6404            src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
6405            class="tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover product-snippet__img-first lazyload"
6406            data-sizes="auto"
6407            data-src="//img.staticdj.com/de3baf1a6a6250d3221c47e83a629a06_{width}x.jpg"
6408            alt="KUKIRIN G2 Master Electric Scooter | Dual 1000W Powerful Motor | 52V 20.8Ah Battery"
6409            data-img='//img.staticdj.com/de3baf1a6a6250d3221c47e83a629a06.jpg'
6410          >
6411          <img
6412              src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
6413              class="md:tw-hidden tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover tw-transform tw-scale-105 tw-opacity-0 tw-transition-all	tw-duration-400 tw-ease-out	lazyload product-snippet__img-second"
6414              data-sizes="auto"
6415              data-src="//img.staticdj.com/1c6bdea88d7bccc58531d5c32bc49b32_{width}x.jfif"
6416              alt="KUKIRIN G2 Master Electric Scooter | Dual 1000W Powerful Motor | 52V 20.8Ah Battery"
6417            >
6418          </a>
6419    </div>
6420    <div class="tw-pt-4  product-snippet-info">
6421      <div class="product-snippet__title-wrapper">
6422        <h3 class="tw-m-0 tw-font-normal  tw-text-left  type-body-font-family tw-text-body-font-size product-title-transform product-snippet__title-normal dj_skin_product_list_title ">
6423          <a 
6424            href="/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery"
6425          class="tw-block tw-text-current tw-no-underline tw-break-words tw-overflow-hidden tw-whitespace-nowrap tw-overflow-ellipsis">
6426            KUKIRIN G2 Master Electric Scooter | Dual 1000W Powerful Motor | 52V 20.8Ah Battery
6427          </a>
6428        </h3>
6429      </div>
6430      <div class="tw-flex tw-items-baseline tw-flex-wrap 
6431product-snippet__price-wrapper">
6432        <span class="tw-mt-2 tw-mr-[6px] tw-font-semibold tw-leading-none tw-text-price-color tw-body-plus-2 product-snippet__price money">€839.00</span>
6433        <del class="tw-inline-block tw-mt-2 tw-mr-[6px] tw-font-semibold tw-leading-none tw-text-compare-at-price-color tw-body-minus-2 product-snippet__compare money">€1,899.00</del>
6434        <div class="tw-mt-2 tw-leading-none tw-text-save-color product-snippet__save tw-body-minus-2">Save
6435            <span class="money">€1,060.00</span>
6436            </div>
6437        </div>
6438    </div>
6439  </div>
6440  <div class="tw-absolute tw--top-3 tw--right-3 lg:tw-opacity-0 tw-transform lg:tw-translate-y-1 tw-transition tw-duration-300 quick-wrapper">
6441      <div class="tw-hidden lg:tw-flex tw-justify-center tw-items-center tw-w-[38px] tw-h-[38px] tw-mb-[6px] tw-primary-btn lg:hover:tw-bg-primary-btn tw-rounded-full tw-transform tw-scale-100 lg:hover:tw-scale-110 tw-transition tw-duration-100 quick-shop"  data-quick-type="shop" data-remove-img="false" data-quick-shop="kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery" data-track="quick_shop" data-track-product-id="7bff2221-b384-40e8-bc49-0dbbb09fb35d" >
6442          <svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M8.98 2a6.98 6.98 0 1 1 0 13.96A6.98 6.98 0 0 1 8.98 2zm0 1.24a5.739 5.739 0 1 0 0 11.478 5.739 5.739 0 0 0 0-11.477zm4.163 10.78.878-.877L18 17.123l-.877.877-3.98-3.98z" fill="currentColor"/></svg>
6443        </div>
6444      <div
6445          class="tw-flex tw-justify-center tw-items-center tw-w-[38px] tw-h-[38px] tw-primary-btn lg:hover:tw-bg-primary-btn tw-rounded-full tw-transform tw-scale-[0.7] lg:tw-scale-100 lg:hover:tw-scale-110 tw-transition tw-duration-100 quick-add touch_scale"
6446          data-quick-type="add"
6447            data-remove-img="false"
6448            data-quick-shop="kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery"
6449            data-track-product-id="7bff2221-b384-40e8-bc49-0dbbb09fb35d"
6450            data-track-position=""
6451            data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop"
6452            >
6453          <svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M10.3 3v7H17v1.3h-6.7V18H9v-6.7H2V10h7V3h1.3z" fill="currentColor"/></svg>
6454        </div>
6455      </div>
6456  </div>
6457              </div>
6458              </div>
6459      </div>
6460    </div>
6461</div>
6462
6463<script id="predictive_search-tpl" type="text/html">
6464    <div class="header__search-predictive-content">
6465      <div class="tw-grid tw-grid-cols-4 tw-gap-x-3 md:tw-grid-cols-2 md:tw-gap-x-4 md:tw-gap-y-3">
6466        <% for (var i = 0; i < products.length; i++) { %>
6467          <% include ('product_art_tpl', { product: products[i], item_class: 'tw-h-full tw-col-span-1' }) %>
6468        <% } %>
6469      </div>
6470      <% if (has_more) { %>
6471        <div class="tw-flex tw-justify-center">
6472          <a href="/search?q=<%= key %>" class="tw-block tw-no-underline tw-mt-5 tw-mx-auto tw-px-3 tw-leading-9 tw-primary-btn tw-rounded-btn tw-text-xs ">
6473            View more
6474          </a>
6475        </div>
6476      <% } %>
6477    </div>
6478  </script>
6478
6479</header>
6480
6481<div class="plugin__fixed-div tw-pointer-events-auto"></div>
6482
6483</div>
6483<script> try { 
6484  $(function(){
6485    var linkList = [
6486      {
6487          id: 81600303,
6488          title: '🍂Golden Sale',
6489          url: '/pages/hot-deals',
6490          children: [
6491            ]
6492        },
6493      {
6494          id: 81600305,
6495          title: 'New Arrivals',
6496          url: '/collections/new-arrivals',
6497          children: [
6498            {
6499                title: 'KUKIRIN S1 Max',
6500                url: '/products/kukirin-s1-max-electric-scooter',
6501                children: [
6502                  ]
6503              },
6504            {
6505                title: '🆕 KUKIRIN G2 Ultra',
6506                url: '/products/kukirin-g2-ultra-electric-scooter-dual-800w-powerful-motor-48v-18ah-battery-pre-order',
6507                children: [
6508                  ]
6509              },
6510            {
6511                title: 'KUKIRIN T3',
6512                url: '/products/kukirin-t3-electric-scooter-800w-powerful-motor-45km-h-max-speed',
6513                children: [
6514                  ]
6515              },
6516            {
6517                title: 'KuKirin X1 Electric Off-Road Motorcycle',
6518                url: '/products/kukirin-x1-electric-off-road-motorcycle',
6519                children: [
6520                  ]
6521              },
6522            {
6523                title: 'KUKIRIN G2 Pro [ABE Version]',
6524                url: '/products/kukirin-g2-pro-electric-scooter-748wh-power-20km-h-max-speedabe-version',
6525                children: [
6526                  ]
6527              },
6528            ]
6529        },
6530      {
6531          id: 81600307,
6532          title: 'Electric Scooters',
6533          url: '/collections/electric-scooter',
6534          children: [
6535            {
6536                title: 'High Performance E-Scooters',
6537                url: '/collections/high-performance-e-scooters',
6538                children: [
6539                  {
6540                      title: 'KUKIRIN G2 Max',
6541                      url: '/products/kukirin-g2-max-electric-scooter-960wh-power-48v-20-8ah-battery',
6542                    },
6543                  {
6544                      title: 'KUKIRIN G4',
6545                      url: '/products/kukirin-g4-electric-scooter-2000w-powerful-motor-60v-20ah-battery',
6546                    },
6547                  {
6548                      title: 'KUKIRIN G3 Pro',
6549                      url: '/products/kukirin-g3-pro-electric-scooter-range-monster',
6550                    },
6551                  {
6552                      title: 'KUKIRIN G2 Master',
6553                      url: '/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery',
6554                    },
6555                  {
6556                      title: 'KUKIRIN S1 Max',
6557                      url: '/products/kukirin-s1-max-electric-scooter',
6558                    },
6559                  {
6560                      title: 'KUKIRIN M4 Max',
6561                      url: '/products/kukirin-m4max-electric-scooter',
6562                    },
6563                  ]
6564              },
6565            {
6566                title: 'Off-Road E-Scooters',
6567                url: '/collections/off-road-e-scooters',
6568                children: [
6569                  {
6570                      title: 'KUKIRIN G2',
6571                      url: '/products/kukirin-g2-electric-scooter',
6572                    },
6573                  {
6574                      title: 'KUKIRIN G2 Pro',
6575                      url: '/products/kukirin-g2-pro-electric-scooter-720wh-power-48v-15-6ah-battery',
6576                    },
6577                  {
6578                      title: 'KUKIRIN G2 Max',
6579                      url: '/products/kukirin-g2-max-electric-scooter-960wh-power-48v-20-8ah-battery',
6580                    },
6581                  {
6582                      title: 'KUKIRIN G2 Master',
6583                      url: '/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery',
6584                    },
6585                  {
6586                      title: 'KUKIRIN G4',
6587                      url: '/products/kukirin-g4-electric-scooter-2000w-powerful-motor-60v-20ah-battery',
6588                    },
6589                  {
6590                      title: 'KUKIRIN G2 Pro [VMP Version]',
6591                      url: '/products/kukirin-g2-pro-electric-scooter-748wh-power-25km-h-max-speed-vmp-version',
6592                    },
6593                  {
6594                      title: '🆕 KUKIRIN G2 Ultra',
6595                      url: '/products/kukirin-g2-ultra-electric-scooter-dual-800w-powerful-motor-48v-18ah-battery-pre-order',
6596                    },
6597                  {
6598                      title: 'KUKIRIN T3',
6599                      url: '/products/kukirin-t3-electric-scooter-800w-powerful-motor-45km-h-max-speed',
6600                    },
6601                  {
6602                      title: 'KUKIRIN G4 Ultra',
6603                      url: '/products/kukirin-g4-ultra-electric-scooter-dual-1200w-motors-70km-h-max-speed-11-inch-tubeless-tires',
6604                    },
6605                  ]
6606              },
6607            {
6608                title: 'Seated E-Scooters',
6609                url: '/collections/seated-e-scooters',
6610                children: [
6611                  {
6612                      title: 'KUKIRIN G2 Max',
6613                      url: '/products/kukirin-g2-max-electric-scooter-960wh-power-48v-20-8ah-battery',
6614                    },
6615                  {
6616                      title: 'KUKIRIN G2 Pro',
6617                      url: '/products/kukirin-g2-pro-electric-scooter-720wh-power-48v-15-6ah-battery',
6618                    },
6619                  {
6620                      title: 'KUKIRIN G4',
6621                      url: '/products/kukirin-g4-electric-scooter-2000w-powerful-motor-60v-20ah-battery',
6622                    },
6623                  ]
6624              },
6625            {
6626                title: 'Dual Motor E-Scooters',
6627                url: '/collections/dual-motor-electric-scooter',
6628                children: [
6629                  {
6630                      title: 'KUKIRIN G3 Pro',
6631                      url: '/products/kukirin-g3-pro-electric-scooter-range-monster',
6632                    },
6633                  {
6634                      title: 'KUKIRIN G2 Master',
6635                      url: '/products/kukirin-g2-master-electric-scooter-dual-1000w-powerful-motor-52v-20-8ah-battery',
6636                    },
6637                  ]
6638              },
6639            ]
6640        },
6641      {
6642          id: 81600311,
6643          title: 'Extra Save',
6644          url: '/collections/bundle',
6645          children: [
6646            {
6647                title: 'Single Model Bundles',
6648                url: '/collections/single-model-bundles',
6649                children: [
6650                  {
6651                      title: 'G2 Max x2 Bundle',
6652                      url: '/products/kukirin-g2-max-electric-scooter-x2-bundle',
6653                    },
6654                  {
6655                      title: 'G2 Master x2 Bundle',
6656                      url: '/products/kukirin-g2-master-electric-scooter-x2-bundle',
6657                    },
6658                  {
6659                      title: 'G3 Pro x2 Bundle',
6660                      url: '/products/kukirin-g3-pro-electric-scooter-x2-bundle',
6661                    },
6662                  {
6663                      title: 'G4 x2 Bundle',
6664                      url: '/products/kukirin-g4-electric-scooter-x2-bundle',
6665                    },
6666                  {
6667                      title: 'G2 Pro x2 Bundle',
6668                      url: '/products/kukirin-g2-pro-electric-scooter-x2-bundle',
6669                    },
6670                  {
6671                      title: 'G2 x2 Bundle',
6672                      url: '/products/kukirin-g2-electric-scooter-x2-bundle',
6673                    },
6674                  ]
6675              },
6676            {
6677                title: 'Mixed Model Bundles',
6678                url: '/collections/mixed-model-bundles',
6679                children: [
6680                  {
6681                      title: 'G2 Max+G2 Master',
6682                      url: '/products/kukirin-g2-max-g2-master-electric-scooter-bundle',
6683                    },
6684                  {
6685                      title: 'G2 Max+G3 Pro',
6686                      url: '/products/kukirin-g2-max-g3-pro-electric-scooter-bundle',
6687                    },
6688                  {
6689                      title: 'G2 Master+G3 Pro',
6690                      url: '/products/kukirin-g2-master-g3-pro-electric-scooter-bundle',
6691                    },
6692                  {
6693                      title: 'G4+G2 Max',
6694                      url: '/products/kukirin-g4-g2-max-electric-scooter-bundle',
6695                    },
6696                  {
6697                      title: 'G2 Pro+G2 Max',
6698                      url: '/products/kukirin-g2-pro-g2-max-electric-scooter-bundle',
6699                    },
6700                  {
6701                      title: 'G2 Pro+G4',
6702                      url: '/products/kukirin-g2-pro-g4-electric-scooter-bundle',
6703                    },
6704                  {
6705                      title: 'G2 Pro+G2 Master',
6706                      url: '/products/kukirin-g2-pro-g2-master-electric-scooter-bundle',
6707                    },
6708                  {
6709                      title: 'G2 Pro+G3 Pro',
6710                      url: '/products/kukirin-g2-pro-g3-pro-electric-scooter-bundle',
6711                    },
6712                  ]
6713              },
6714            ]
6715        },
6716      {
6717          id: 81600313,
6718          title: 'Spare Parts',
6719          url: '/collections/parts-accessories',
6720          children: [
6721            {
6722                title: 'KUKIRIN G Series',
6723                url: '/collections/spare-parts-for-kukirin-g-series-e-scooters',
6724                children: [
6725                  {
6726                      title: 'Spare Parts for G2 Max',
6727                      url: '/products/spare-parts-for-kukirin-g2-max-electric-scooter',
6728                    },
6729                  {
6730                      title: 'Spare Parts for G3',
6731                      url: '/products/spare-parts-for-kugoo-kirin-g3-kukirin-g3-electric-scooter',
6732                    },
6733                  {
6734                      title: 'Spare Parts for G2 Pro',
6735                      url: '/products/spare-parts-for-kukirin-g2-pro-2024-version-kukirin-g2-pro-kugookirin-g2-pro-electric-scooter-vplj',
6736                    },
6737                  {
6738                      title: 'Spare Parts for G3 Pro',
6739                      url: '/products/spare-parts-for-kukirin-g3-pro-electric-scooter-8bjp',
6740                    },
6741                  {
6742                      title: 'Spare Parts for G4',
6743                      url: '/products/spare-parts-for-kukirin-g4-electric-scooter',
6744                    },
6745                  {
6746                      title: 'Spare Parts for G2 Master',
6747                      url: '/products/spare-parts-for-kukirin-g2-master-electric-scooter-scwi',
6748                    },
6749                  {
6750                      title: 'Spare Parts for G2',
6751                      url: '/products/spare-parts-for-kukirin-g2-electric-scooter-1z7y',
6752                    },
6753                  {
6754                      title: 'Spare Parts for G4 Max',
6755                      url: '/products/spare-parts-for-kukirin-g4-max-electric-scooter',
6756                    },
6757                  {
6758                      title: 'Spare Parts for G2Pro VMP',
6759                      url: '/products/spare-parts-for-kukirin-g2pro-vmp-electric-scooter',
6760                    },
6761                  {
6762                      title: 'Spare Parts for G2 Ultra',
6763                      url: '/products/spare-parts-for-kukirin-g2-ultra-electric-scooter',
6764                    },
6765                  {
6766                      title: 'Spare Parts for X1 Electric Off-Road Motorcycle',
6767                      url: '/products/spare-parts-for-kukirin-x1-electric-off-road-motorcycle',
6768                    },
6769                  ]
6770              },
6771            {
6772                title: 'Accessories',
6773                url: '/collections/accessories',
6774                children: [
6775                  {
6776                      title: 'Storage Bag',
6777                      url: '/products/wild-man-scooter-storage-bag-scooter-handlebar-bag-compatible-with-multiple-models',
6778                    },
6779                  {
6780                      title: 'Scooter Lock',
6781                      url: '/products/scooter-lock-cable-bicycle-combination-locks-coiled-chain-lock-basic-self-coiling-core-steel',
6782                    },
6783                  {
6784                      title: 'Charger',
6785                      url: '/products/charger-and-charging-port-for-kugoo-electric-scooter',
6786                    },
6787                  {
6788                      title: 'Mobile Phone Holder',
6789                      url: '/products/universal-mobile-phone-holder-for-electric-scooter-is-suitable-for-all-kugoo-series',
6790                    },
6791                  {
6792                      title: 'Battery',
6793                      url: '/products/battery-for-kugoo-electric-scooter',
6794                    },
6795                  {
6796                      title: 'Tire',
6797                      url: '/products/kugoo-electric-scooter-tire-inner-tube-front-wheel-rear-wheel-8251',
6798                    },
6799                  {
6800                      title: 'Charging Adapter',
6801                      url: '/products/charging-adapter-of-kukirin-electric-scooter-wtoc',
6802                    },
6803                  {
6804                      title: 'Steering Pole of G2 Pro',
6805                      url: '/products/kugoo-g2-pro-steering-pole',
6806                    },
6807                  {
6808                      title: 'Brake Grips of G2 Pro',
6809                      url: '/products/kugoo-g2-pro-brake-grip',
6810                    },
6811                  ]
6812              },
6813            {
6814                title: 'KUKIRIN S Series',
6815                url: '/collections/spare-parts-for-kukirin-s-series-e-scooters',
6816                children: [
6817                  {
6818                      title: 'Spare Parts for KUKIRIN S1 Max',
6819                      url: '/products/spare-parts-for-kukirin-s1-max-electric-scooter',
6820                    },
6821                  ]
6822              },
6823            {
6824                title: 'KUKIRIN V &amp; A &amp; C Series',
6825                url: '/collections/spare-parts-for-kukirin-v-c-series-e-bikes',
6826                children: [
6827                  {
6828                      title: 'Spare Part for V1(B2) &amp; B1 &amp; B1 Pro',
6829                      url: '/products/kugoo-kirin-v1b2-b1-b1pro-electric-bike-spare-part',
6830                    },
6831                  {
6832                      title: 'Spare Part for V2',
6833                      url: '/products/spare-part-for-kukirin-v2-electric-bike-az5o',
6834                    },
6835                  {
6836                      title: 'Spare Part for V1 Pro',
6837                      url: '/products/spare-part-for-kukirin-v1-pro-electric-bike-gpp7',
6838                    },
6839                  {
6840                      title: 'Spare Part for V3',
6841                      url: '/products/spare-part-for-kukirin-v3-foldable-electric-bike',
6842                    },
6843                  {
6844                      title: 'Spare Parts for C1 Pro',
6845                      url: '/products/spare-parts-for-kukirin-c1-pro-electric-scooter-ermw',
6846                    },
6847                  {
6848                      title: 'Spare Parts for KUKIRIN A1',
6849                      url: '/products/spare-parts-for-kukirin-a1-electric-scooter-i8e6',
6850                    },
6851                  ]
6852              },
6853            {
6854                title: 'KUKIRIN M&amp;T Series',
6855                url: '/collections/kukirin-m-series-electric-scooter',
6856                children: [
6857                  {
6858                      title: 'Spare Parts for KUKIRIN M4 Max',
6859                      url: '/products/spare-parts-for-kukirin-m4-max-electric-scooter',
6860                    },
6861                  {
6862                      title: 'Spare Parts for KUKIRIN T3',
6863                      url: '/products/spare-parts-for-kukirin-t3-electric-scooter',
6864                    },
6865                  ]
6866              },
6867            ]
6868        },
6869      {
6870          id: 81600315,
6871          title: 'Support',
6872          url: '',
6873          children: [
6874            {
6875                title: 'FAQs',
6876                url: '/pages/faqs',
6877                children: [
6878                  ]
6879              },
6880            {
6881                title: 'Contact Us',
6882                url: '/pages/contact-us',
6883                children: [
6884                  ]
6885              },
6886            {
6887                title: 'Warranty',
6888                url: '/pages/warranty',
6889                children: [
6890                  ]
6891              },
6892            {
6893                title: 'Product Comparison',
6894                url: '/pages/product-comparison',
6895                children: [
6896                  ]
6897              },
6898            {
6899                title: 'Become a Dealer',
6900                url: '/pages/become-a-dealer',
6901                children: [
6902                  ]
6903              },
6904            {
6905                title: 'Track Your Order',
6906                url: '/account/order-lookup',
6907                children: [
6908                  ]
6909              },
6910            {
6911                title: 'Blogs',
6912                url: '/blogs/news',
6913                children: [
6914                  ]
6915              },
6916            {
6917                title: 'Video Reviews',
6918                url: '/pages/video-reviews',
6919                children: [
6920                  ]
6921              },
6922            ]
6923        },
6924      ];
6925    var handleEvent = function(moreLinkList){
6926      $('.more__submenu-title').unbind('mouseenter mouseleave').hover(function(e){
6927        if($(this).hasClass('is-active')){return}
6928        $('.more-right').remove();
6929        $('.is-active').removeClass('is-active');
6930        $(this).addClass('is-active');
6931        var id = $(this).data('id');
6932        var $first = $('.header__menu-item-first[data-id='+ id +']');
6933        var $content = $first.find('.header__submenu-content');
6934        var has_product = $first.data('has-product') || false;
6935        var tree_type = $first.data('tree-type');
6936        var content = $content.html();
6937        content && $('.more-left').after(window.template("more-right-tpl", {has_product: has_product, tree_type: tree_type, content: $content.html()}));
6938        content && handleWaterfall('.more-right .header__waterfall-wrap')
6939      }, function(e){
6940      });
6941    }
6942    var $menu = $('.header__menu');
6943    var $moreLink = $('.header__menu-more-link');
6944    var handleMoreLink = function(){
6945      var menuWidth = $menu.outerWidth();
6946      var moreLinkWidth = $moreLink.outerWidth();
6947      var item = '.header__menu-item-first';
6948      var $items = $menu.find(item + ':not(".header__menu-more-link")');
6949      var hiddenStr = '';
6950      var navWidth = 0;
6951      $items.show();
6952      $moreLink.hide();
6953      $items.each(function(i, el) {
6954        var $item = $(el);
6955        var itemWidth = $item.outerWidth();
6956        navWidth += itemWidth;
6957        (moreLinkWidth + navWidth > menuWidth) && (hiddenStr = (hiddenStr ? (hiddenStr + ',') : '') + item + ':eq(' + i +')')
6958      });
6959      if(!hiddenStr){return};
6960      $moreLink.show();
6961      $(hiddenStr).hide();
6962      var moreLinkList = [];
6963      var $moreLinkSubmenu = $moreLink.children('.header__menu-more')
6964      var isOnlyFirst = true;
6965      $moreLinkSubmenu.remove();
6966      $(hiddenStr).each(function(i, el){
6967        var id = $(el).data('id');
6968        linkList.map(function(item){
6969          if(item.id != id){return};
6970          moreLinkList.push(item);
6971          item.children && item.children.length && (isOnlyFirst = false);
6972        })
6973      })
6974      if(!moreLinkList.length){return};
6975      var menu_tags = "" || {};
6976      $moreLink.append(window.template("more-link-tpl", {moreLinkList: moreLinkList, isOnlyFirst, isOnlyFirst, menu_tags: menu_tags }));
6977      handleEvent(moreLinkList);
6978    };
6979    var handleWaterfall = function(str){
6980      $(str).each(function(i, el){
6981        waterfall(el);
6982      })
6983    }
6984    var w = $(window).width();
6985    $(window).off('resize.menu').on('resize.menu', $.throttle(function(){
6986      if(w > breakpoint){
6987        handleMoreLink();
6988        handleWaterfall('.header__waterfall-wrap');
6989      }
6990    }, 16, 16)).trigger('resize.menu');
6991
6992    if(w > breakpoint) {
6993      var moreLinkToLeftPrev = $moreLink.offset().left + $moreLink.width();
6994      var menuToLeftPrev = $menu.offset().left + $menu.width();
6995      new MutationObserver($.throttle(function() {
6996        var moreLinkToLeftCurrent = $moreLink.offset().left + $moreLink.width();
6997        var menuToLeftCurrent = $menu.offset().left + $menu.width();
6998
6999        if ($moreLink.css('display') == 'none') {
7000          handleMoreLink();
7001          return;
7002        }
7003
7004        if (menuToLeftPrev == menuToLeftCurrent && moreLinkToLeftPrev == moreLinkToLeftCurrent) return;
7005        menuToLeftPrev = menuToLeftCurrent;
7006        moreLinkToLeftPrev = moreLinkToLeftCurrent;
7007        handleMoreLink();
7008      }, 1000)).observe($('.header__menu')[0], {
7009        childList: true,
7010        subtree: true
7011      });
7012    }
7013  })
7014 } catch (e) {console.log(e);} </script>
7014<script> try { 
7015  $(function(){
7016    var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
7017    $(document).off('click.cart.icon').on('click.cart.icon', '.header__cart a:visible', function (e) {
7018      e.stopPropagation();
7019        e.preventDefault();
7020        $(document).trigger('cart.drawer.open');
7021        var headerIconsWidth = $('.header__icons').outerWidth(true);
7022        $(window).width() > "960" && headerIconsWidth && $('.header__card-close').width(headerIconsWidth);
7023      })
7024    .on('dj.common.cart.change update_header_cart', function () {
7025      $.get(rootPath + '/api/cart/count', function (res) {
7026        res && res.state == "success" && $('.header__cart_count').html(res.data.count).toggleClass('tw-hidden', res.data.count <= 0);
7027      });
7028    }).trigger('update_header_cart');
7029  })
7030 } catch (e) {console.log(e);} </script>
7030<script> try { 
7031  $(function(){
7032    var $body = $(document.body);
7033    var $section = $('[data-section-id="header"]');
7034    var drawer = '.header__drawer';
7035    var handleHeight = function(){
7036      var $menu = $('.header__drawer-menu');
7037      var $activeMenu = $('.is-active[data-menu]');
7038      $menu.height($activeMenu.data('levels') == 1 ? 'auto' : $activeMenu.height());
7039    };
7040    $(document).off('click.drawerNext').on('click.drawerNext', drawer + ' .header__drawer-next', function(e){
7041      e.stopPropagation();
7042      var current = $(this).data('current');
7043      var next = $(this).data('next');
7044      if(!current || !next){return};
7045      var $currentMenu = $(drawer + ' [data-menu=' + current + ']');
7046      var $nextMenu = $(drawer + ' [data-menu=' + next + ']');
7047      $currentMenu.removeClass('is-active');
7048      $nextMenu.addClass('is-active');
7049      $(drawer + ' [data-current-levels]').attr('data-current-levels', $nextMenu.data('levels'));
7050      handleHeight();
7051    });
7052  })
7053 } catch (e) {console.log(e);} </script>
7053<script> try { 
7054  $(function(){
7055    var $body = $(document.body);
7056    var $section = $('[data-section-id="header"]');
7057    var $header = $section.find('.header');
7058    var $below = $('.header__below');
7059    var $main = $('.main-content');
7060    var $model = $('.header__search-model');
7061    var w = $(window).width();
7062    var sticky_on = true;
7063    var md_sticky_on = true;
7064    var search_top_on = true;
7065    var search_predictive_on = true;
7066    var overlay_on = !$section.height();
7067    var resizing = false;
7068    var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
7069    var handleFixed = function(){
7070      if(!(w > breakpoint ? sticky_on : md_sticky_on)){ return };
7071      var scrollTop = $(window).scrollTop()
7072      var top = $section.offset().top - $(window).scrollTop();
7073      $section.addClass("header__fixed-init");
7074      var belowHeight = $below.outerHeight();
7075      var ifFixed = scrollTop > (top + 0.5);
7076      $header.toggleClass('header__fixed', ifFixed);
7077      $section.toggleClass('header__fixed-open', ifFixed).css({ "padding-bottom": (ifFixed && !overlay_on) ? belowHeight : 0 });
7078      $main.css({
7079        "box-shadow": ifFixed ? ("0 " + -belowHeight + "px var(--color-header-bg)") : 'none',
7080        "transition": ifFixed ? 'none' : 'box-shadow 1s'
7081      });
7082    };
7083    $(document).off('click', '.header__menu-icon').on('click', '.header__menu-icon', function(e){
7084      e.stopPropagation();
7085      var $drawer = $('.header__drawer');
7086      var isPc = w > breakpoint;
7087      var active = $(this).hasClass('is-active');
7088      $(this).toggleClass('is-active');
7089      $section.toggleClass('open-menu', !active);
7090      if(isPc){return};
7091      $body.toggleClass('tw-overflow-hidden open-drawer', !active);
7092      !active && $drawer.css('max-height', $(window).height() + $(window).scrollTop() - $drawer.offset().top - $drawer.outerHeight());
7093    });
7094    $(document).off('click.closeMask').on('click.closeMask', '.open-drawer', function (e) {
7095      if ($(e.target)[0].tagName.toLowerCase() == 'body') {
7096        $body.removeClass('tw-overflow-hidden open-drawer');
7097        $section.removeClass('open-menu');
7098      }
7099    })
7100    var track = function(params) {
7101      $(document.body).trigger('track', Object.assign({ position: 'header', timestamp: new Date().getTime() }, params));
7102    }
7103
7104    $(document).off('click.searchModel').on('click.searchModel', '.header__search-model .header__search-close, .header__icons-search', function(e){
7105      $model.toggleClass('is-active');
7106      $model.is(':visible') && $model.find('.header__search-input').focus();
7107    });
7108    $(document).off('click.headerSearchClose').on('click.headerSearchClose', '.header__search-warp .header__search-close', function(e){
7109      $('.header__search-warp .header__search-input').val("");
7110      $('.header__search-drawer').removeClass('header__search-predictive');
7111    });
7112    $(document).off('focus.headerSearchFocus').on('focus.headerSearchFocus', '.header__search-input', function(e){
7113      $header.addClass('search-focus');
7114      var $search_drawer = $('.header__search-drawer');
7115      var key = e.target.value;
7116      $search_drawer.css('max-height', 'calc(100vh - 100% - ' + ($('[data-section-id="announcement"]').height() || 0) + 'px)');
7117      $(document).off('click.headerSearchBlur').on('click.headerSearchBlur', function(e){
7118        var $target = $(e.target);
7119        if($target.hasClass('header__search-input') || $target.hasClass('header__search') || $target.parents('.header__search-drawer').length){return}
7120        track({ eventName: 'c_th_search_start', key_word: key, action_type: 'click' });
7121        $header.removeClass('search-focus');
7122        $(document).off('click.headerSearchBlur');
7123      });
7124    });
7125    $(document).on('quickshop.open', function(e){
7126      $(document).trigger('click.headerSearchBlur');
7127    });
7128    $(document).off('input.headerSearchInput').on('input.headerSearchInput', '.header__search-input', $.debounce(function(e){
7129      var key = e.target.value;
7130      var $search_drawer = $('.header__search-drawer');
7131      track({ eventName: 'c_th_search_start', action_type: 'input', key_word: key });
7132      if(!key || !search_predictive_on){
7133        $search_drawer.removeClass('header__search-predictive');
7134        search_top_on ? $search_drawer.addClass('header__search-top') : $search_drawer.removeClass('header__search-top');
7135        return
7136      }
7137      var url = rootPath + '/api/search?' + $.toQuery({ type: "product", page: 0, keyword: key, limit: 4 });
7138      $.get(url, function(res) {
7139        track({ eventName: 'c_th_search_success', action_type: 'input', key_word: key, has_result: res.data.total > 0 });
7140        $('.header__search-predictive-content').remove();
7141        $search_drawer.removeClass('header__search-predictive');
7142        if(res && res.data && res.data.products && res.data.total > 0 ){
7143          var data = res.data;
7144          var html = window.template("predictive_search-tpl", {products: data.products, has_more: data.has_more, key: data.keyword});
7145          $search_drawer.addClass('header__search-predictive').removeClass('header__search-top').find('.header__search-content').append(html);
7146          return;
7147        }
7148        search_top_on ? $search_drawer.addClass('header__search-top') : $search_drawer.removeClass('header__search-top');
7149      });
7150
7151    }, 500));
7152    $body.off('click', '.header__logout').on('click', '.header__logout', function (e) {
7153      $.ajax({
7154        type: 'POST',
7155        dataType: 'json',
7156        url: rootPath + '/api/customers/sign_out',
7157        data: {},
7158        success: function (data) {
7159          // 退出登陆埋点
7160          $(document.body).trigger('dj.logout');
7161          window.location.reload();
7162        },
7163        error: function () {
7164          window.location.reload();
7165        }
7166      });
7167    });
7168    $(window).off("scroll.header resize.header").on("scroll.header resize.header", function(e){
7169      if(resizing){return}
7170      w = $(window).width();
7171      resizing = true;
7172      window.requestAnimationFrame(function(){
7173        handleFixed();
7174        resizing = false;
7175      })
7176    }).trigger('resize.header');
7177    var getFixedHeight = function(){
7178      return (w > breakpoint && !sticky_on ? 0 : $('.header__nav').height());
7179    }
7180    $.header = {
7181      getFixedHeight: getFixedHeight,
7182      // 扩展卡片定位未选中变体
7183      getHeaderHeight: getFixedHeight,
7184      getMobileHeaderHeight: getFixedHeight
7185    }
7186  })
7187 } catch (e) {console.log(e);} </script>
7187
7188        <div class="plugin__static-div"></div>
7189        <div class="main-content ">
7190<div class="top_btn tw-z-popover tw-fixed tw-bottom-55 tw-right-5 tw-flex tw-justify-center tw-items-center tw-w-[50px] tw-h-[50px] tw-rounded-full tw-bg-[#292929] tw-bg-opacity-40 tw-cursor-pointer tw-translate-y-[275%] tw-translate-y[275%] tw-transition-transform tw-duration-100 hover:tw-bg-opacity-60 lg:tw-bottom-55 lg:tw-right-[30px]"><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></div>
7191
7192  
7192<script>
7193    $(function() {
7194      var $doc = $(document);
7195      var $body = $(document.body);
7196      var $top_btn = $('.top_btn');
7197
7198      $doc.off('scroll.top_btn').on('scroll.top_btn', $.throttle(function() {
7199        if ($doc.scrollTop() > $(window).height()) {
7200          $top_btn.css({ transform: 'translateY(-29px)' });
7201        } else {
7202          $top_btn.css({ transform: 'translateY(300%)' });
7203        }
7204      }, 16, 16));
7205
7206      $doc.off('click.top_btn').on('click.top_btn', '.top_btn', function(e) {
7207        e.stopPropagation();
7208        $doc.scrollTop(0);
7209      });
7210    });
7211  </script>
7211
7212<div id="shoplaza-section-1539137349999" class="shoplaza-section" data-section-id="1539137349999" data-section-type="login" data-section-style="1"><style>
7213  #login__totaltip:before {
7214    content: '·';
7215    display: inline;
7216    position: absolute;
7217    font-size: 40px;
7218    left: 12px;
7219    top: -3px;
7220    line-height: 46px;
7221  }
7222  .guest-login {
7223    padding-top: 68px;
7224    margin-top: 68px;
7225    border-top: 1px solid #EAEAEA;
7226    text-align: center;
7227  }
7228
7229  .guest-login__button {
7230    display: block;
7231    margin: 24px auto 0;
7232    width: 100%;
7233    max-width: 240px;
7234    height: 44px;
7235    line-height: 44px;
7236    font-weight: 600;
7237    text-decoration: none;
7238  }
7239
7240  @media (max-width: 960px) {
7241    .guest-login{
7242      padding-top: 60px;
7243      margin-top: 60px;
7244      border-top: 1px solid #EAEAEA;
7245    }
7246  }
7247</style>
7248<div class="container-page-gap tw-text-left tw-mx-auto md:tw-px-4 tw-max-w-[380px] tw-pt-9 lg:tw-pt-20 tw-mb-18 lg:tw-mb-31">
7249  <div class="login">
7250    <div class="tw-title-base type-title-font-family title-transform">Login</div>
7251    <div class="tw-my-4 lg:tw-my-5">Please enter your e-mail and password:</div>
7252    <div id="login__totaltip" class="login__tip tw-relative tw-hidden tw-box-border tw-border tw-border-solid tw-border-tips-warning tw-w-full tw-min-h-[46px] tw-pl-6 tw-pr-3 tw-py-[11px] tw-text-left tw-bg-tips-warning tw-text-warning"></div>
7253    <form class="tw-mt-4" id="loginForm">
7254      <div class="tw-relative">
7255        <label class="tw-font-bold tw-body-plus-1">Email</label>
7256        <input tabindex="1" class="tw-mt-3 tw-box-border tw-text-body-font-size tw-text-body-color tw-w-full tw-h-[46px] tw-px-4 tw-border tw-border-solid tw-border-line focus:tw-border-body-color" id="userName" autocomplete='userName' name="email" autofocus/>
7257      </div>
7258      <div class="tw-relative tw-mt-7 lg:tw-mt-6">
7259        <label class="tw-font-bold tw-body-plus-1">Password</label>
7260        <a class="login__form login__form-resetpw tw-no-underline tw-font-bold tw-text-[0.85em] tw-text-body-color tw-absolute tw-right-0 tw-top-0" href="./resetpw" data-track="dj.jumpToResetpw" data-track-href="./resetpw">Forgot password?</a>
7261        <input tabindex="2" class="tw-mt-3 tw-box-border tw-text-body-font-size tw-text-body-color tw-w-full tw-h-[46px] tw-px-4 tw-border tw-border-solid tw-border-line focus:tw-border-body-color" id="password" type="password" name="password" />
7262      </div>
7263      <div class="login__form-submit tw-mt-7 lg:tw-mt-6">
7264        <button class="tw-primary-btn tw-body-plus-2 tw-rounded-btn tw-font-bold tw-w-full tw-h-[46px] login__form-button" type="submit" data-track="dj.login">Sign In</button>
7265      </div>
7266    </form>
7267    <div class="login-bottom tw-mt-5">
7268      <span class="login__no_customer login__form-prompt tw-mr-[4px]">Don't have an account?</span>
7269      <a class="tw-text-body-color tw-no-underline tw-font-bold" href="./register" data-track="dj.jumpToRegister" data-track-href="./register">Create one</a>
7270    </div>
7271  </div>
7272  </div>
7273
7274</div>
7274<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>
7274</div>
7275        <div id="shoplaza-section-footer_promotions" class="shoplaza-section" data-section-id="footer_promotions" data-section-type="footer_promotions" data-section-style="">
7276</div>
7277        <div id="shoplaza-section-footer" class="shoplaza-section" data-section-id="footer" data-section-type="footer" data-section-style="visible">
7278<style>
7279  [data-section-id="footer"] .footer-copyright p, .sub_heading p{ margin: 0;}
7280  [data-section-id="footer"] .is-focus .footer-newsletter__label{
7281    top: 0px;
7282    font-size: 12px;
7283  }
7284  [data-section-id="footer"] .newsletter__err::before{
7285    content: '';
7286    position: absolute;
7287    left: 20px;
7288    bottom: calc(100% - 6px);
7289    width: 0;
7290    height: 0;
7291    color: var(--color-body-text);
7292    border: 6px solid transparent;
7293    border-top-color: white;
7294    z-index: 2;
7295  }
7296  [data-section-id="footer"] .newsletter__err::after{
7297    box-sizing: border-box;
7298    content: attr(errMsg);
7299    position: absolute;
7300    bottom: calc(100% + 6px);
7301    left: 0;
7302    line-height: 1.3;
7303    padding: 16px 20px;
7304    color: var(--color-body-text);
7305    background-color: white;
7306    border-radius: 4px;
7307    box-shadow: 0px 0px 8px 0px rgba(195,195,195,0.50);
7308    font-size: var(--type-body-font-size);
7309    z-index: 1;
7310  }
7311  [data-section-id="footer"] .input_email::-webkit-input-placeholder {
7312    color: var(--color-body-text);
7313  }
7314  @media (min-width: 960px) {
7315    [data-section-id="footer"] .icon_margin_top{
7316      margin-top: calc(var(--type-body-font-size) / 2 * (var(--type-body-line-height) - 1));
7317    }
7318  }
7319  @media (max-width: 959.98px){
7320    [data-section-id="footer"] .is-open .footer_tab_title i{
7321      transform: rotate(0deg)
7322    }
7323    [data-section-id="footer"] .footer_tab_wrap ~ .footer_tab_wrap{
7324      border-top: 1px solid var(--color-footer-border);
7325    }
7326  }
7327</style>
7328<div class="tw-border-0 tw-border-b tw-border-solid tw-w-full tw-border-line md:tw-mb-[30px]"></div>
7329  <div class="tw-container tw-flex md:tw-flex-col tw-justify-center tw-items-center lg:tw-pt-8 tw-mb-[30px] md:tw-px-8">
7330    <div class="lg:tw-mx-10 md:tw-mb-5 tw-body-plus-2 tw-font-bold tw-text-center">Subscribe to get notified about product launches, special offers, and news.</div>
7331    <div class="email tw-relative tw-flex tw-justify-center tw-items-stretch md:tw-w-full ">
7332      <div class="email_input tw-relative md:tw-inline-block md:tw-w-full">
7333        <input type="email" class="input_email tw-rounded-btn footer__email tw-rounded-r-none tw-border-r-0 tw-text-body-color tw-box-border tw-border tw-border-solid tw-border-line lg:tw-w-[200px] md:tw-w-full focus:tw-border-body-color tw-h-full tw-text-body-font-size tw-px-4 tw-leading-[19px] md:tw-leading-11 tw-bg-white" placeholder="Enter your email" />
7334      </div>
7335      <div>
7336        <button type="submit" class="submitBtn footer__btn tw-rounded-r-btn tw-body-plus-2 tw-m-0 md:tw-w-[58px] md:tw-min-h-[44px] md:tw-flex md:tw-items-center md:tw-h-[calc(var(--type-body-font-size)*1.4+22px)] tw-py-[11px] tw-px-[18px] tw-border-none tw-primary-btn tw-leading-1.4 tw-font-bold">
7337          <span class="md:tw-hidden">Subscribe</span>
7338          <svg class="lg:tw-hidden tw-text-primary-btn-color arrow__rotate" width="20" height="6" xmlns="http://www.w3.org/2000/svg"><path d="m14 0 6 3-6 3V4H0V2h14V0z" fill="currentColor"/></svg>
7339        </button>
7340      </div>
7341    </div>
7342    <div class="thanks tw-hidden md:tw-w-full tw-text-left tw-py-[6px] tw-px-3 tw-bg-[#ECFEF0] tw-text-[#56AD6A] tw-border tw-border-solid tw-border-[#56AD6A]">Thanks for subscribing</div>
7343  </div>
7344<div class="tw-border-0 tw-border-t tw-border-solid tw-w-full tw-border-footer "></div>
7345  <div class="tw-bg-footer md:tw-body-plus-2 md:tw-leading-1.4 footer-content">
7346    <div class="tw-container tw-flex lg:tw-justify-space-around tw-flex-wrap md:tw-text-center lg:tw-pt-[50px] lg:tw-pb-2 lg:tw-space-x-18 tw-text-footer-color">
7347      <div  class="footer__touch md:tw-w-full lg:tw-max-w-[210px] md:tw-py-1 lg:tw-mb-6 footer_tab_wrap is-open">
7348              <div class="md:tw-relative md:tw-px-[30px] md:tw-py-5 lg:tw-mb-4 tw-font-bold tw-break-words md:tw-cursor-pointer footer_tab_title">
7349                INFORMATION
7350                <i class="tw-absolute tw-top-0 tw-right-0 tw-flex lg:tw-hidden tw-items-center tw-h-full tw-transform tw-rotate-180 tw-transition-transform tw-duration-300"><svg class="" width="14" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M12.769 9.036a.758.758 0 0 1-1.072 0L7.283 4.623 2.87 9.036l-.094.08a.759.759 0 0 1-.979-1.152l4.945-4.945a.756.756 0 0 1 1.082 0l4.945 4.945.08.094a.759.759 0 0 1-.08.978z" fill="currentColor"/></svg></i>
7351</div>
7352              <ul class="tw-p-0 tw-m-0 md:tw-pb-5 md:tw-space-y-[18px]  footer_tab_content">
7353                <li class="tw-list-none lg:tw-mb-2">
7354                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7355href="/pages/precaution"  >
7356                      Precaution
7357                    </a>
7358                  </li>
7359                <li class="tw-list-none lg:tw-mb-2">
7360                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7361href="/pages/warranty"  >
7362                      Warranty Policy
7363                    </a>
7364                  </li>
7365                <li class="tw-list-none lg:tw-mb-2">
7366                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7367href="/pages/shipping-policy"  >
7368                      Shipping Policy
7369                    </a>
7370                  </li>
7371                <li class="tw-list-none lg:tw-mb-2">
7372                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7373href="/pages/payment"  >
7374                      Payment Method
7375                    </a>
7376                  </li>
7377                <li class="tw-list-none lg:tw-mb-2">
7378                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7379href="/pages/return-refund-policy"  >
7380                      Return & Refund
7381                    </a>
7382                  </li>
7383                <li class="tw-list-none lg:tw-mb-2">
7384                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7385href="/pages/product-comparison"  >
7386                      Product Comparison
7387                    </a>
7388                  </li>
7389                <li class="tw-list-none lg:tw-mb-2">
7390                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7391href="/pages/warehouses-worldwide"  >
7392                      KUKIRIN Warehouses
7393                    </a>
7394                  </li>
7395                </ul>
7396            </div>
7397          <div  class="footer__touch md:tw-w-full lg:tw-max-w-[210px] md:tw-py-1 lg:tw-mb-6 footer_tab_wrap is-open">
7398              <div class="md:tw-relative md:tw-px-[30px] md:tw-py-5 lg:tw-mb-4 tw-font-bold tw-break-words md:tw-cursor-pointer footer_tab_title">
7399                SUPPORT
7400                <i class="tw-absolute tw-top-0 tw-right-0 tw-flex lg:tw-hidden tw-items-center tw-h-full tw-transform tw-rotate-180 tw-transition-transform tw-duration-300"><svg class="" width="14" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M12.769 9.036a.758.758 0 0 1-1.072 0L7.283 4.623 2.87 9.036l-.094.08a.759.759 0 0 1-.979-1.152l4.945-4.945a.756.756 0 0 1 1.082 0l4.945 4.945.08.094a.759.759 0 0 1-.08.978z" fill="currentColor"/></svg></i>
7401</div>
7402              <ul class="tw-p-0 tw-m-0 md:tw-pb-5 md:tw-space-y-[18px]  footer_tab_content">
7403                <li class="tw-list-none lg:tw-mb-2">
7404                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7405href="/pages/faqs"  >
7406                      FAQs
7407                    </a>
7408                  </li>
7409                <li class="tw-list-none lg:tw-mb-2">
7410                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7411href="/pages/about-us"  >
7412                       About Us
7413                    </a>
7414                  </li>
7415                <li class="tw-list-none lg:tw-mb-2">
7416                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7417href="/pages/contact-us"  >
7418                       Contact Us
7419                    </a>
7420                  </li>
7421                <li class="tw-list-none lg:tw-mb-2">
7422                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7423href="/pages/privacy-policy"  >
7424                      Privacy Policy
7425                    </a>
7426                  </li>
7427                <li class="tw-list-none lg:tw-mb-2">
7428                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7429href="/pages/terms-of-service"  >
7430                      Terms of Service
7431                    </a>
7432                  </li>
7433                <li class="tw-list-none lg:tw-mb-2">
7434                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7435href="/blogs/news"  >
7436                      Blogs
7437                    </a>
7438                  </li>
7439                <li class="tw-list-none lg:tw-mb-2">
7440                    <a class="tw-no-underline tw-cursor-pointer tw-text-footer-color tw-break-words" 
7441href="/pages/video-reviews"  >
7442                      Video Reviews
7443                    </a>
7444                  </li>
7445                </ul>
7446            </div>
7447          <div  class="footer__touch md:tw-w-full lg:tw-max-w-[210px] tw-border-box lg:tw-mb-6  footer_tab_wrap is-open">
7448              <div class="tw-flex tw-flex-col lg:tw-space-y-2 md:tw-py-1 footer_tab_wrap is-open">
7449                  <div class="contact_item lg:tw-mb-2 tw-font-bold md:tw-relative md:tw-py-5 tw-break-words footer_tab_title ">
7450                      GET IN TOUCH
7451                      
7452                        
7453  <i class="tw-absolute tw-top-0 tw-right-0 tw-flex lg:tw-hidden tw-items-center tw-h-full tw-transform tw-rotate-180 tw-transition-transform tw-duration-300"><svg class="" width="14" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M12.769 9.036a.758.758 0 0 1-1.072 0L7.283 4.623 2.87 9.036l-.094.08a.759.759 0 0 1-.979-1.152l4.945-4.945a.756.756 0 0 1 1.082 0l4.945 4.945.08.094a.759.759 0 0 1-.08.978z" fill="currentColor"/></svg></i>
7454</div>
7455                  <div class="md:tw-pb-5 lg:tw-mb-2 lg:tw-space-y-2 md:tw-space-y-[18px]  md:tw-pt-5  footer_tab_content">
7456                      
7457                        <div class="md:tw-inline-block lg:tw-flex tw-flex-col lg:tw-space-y-2 md:tw-space-y-[18px]">
7458                          
7459                            <div class="contact_item tw-text-current  tw-flex tw-items-start  "
7460                            
7461                            
7462                            >
7463                              <svg class="footer__phone tw-mr-2 tw-flex-shrink-0 icon_margin_top" width="20" height="19" xmlns="http://www.w3.org/2000/svg"><path d="M9.775 5.237 5.331.793 1.457 4.667l.053.262c.794 3.942 2.37 7.11 4.734 9.492 2.37 2.39 5.376 3.83 9 4.32l.237.032 3.96-3.726-4.497-4.497-2.513 2.512.304.129c-1.44-.584-2.627-1.347-3.568-2.287l-.25-.26a8.817 8.817 0 0 1-1.714-2.752L7.18 7.83l2.595-2.594zm-4.444-3.03 3.03 3.03-2.338 2.339.105.297c.511 1.447 1.29 2.695 2.332 3.738 1.039 1.039 2.34 1.874 3.9 2.506l.306.125 2.277-2.278 3.06 3.06-2.858 2.692.234.034c-3.411-.461-6.214-1.804-8.425-4.033l-.273-.283c-1.978-2.107-3.343-4.85-4.092-8.236l-.044-.206 2.786-2.785z" fill="currentColor"/></svg>
7464                              <span class="tw-my-auto">+86 13653020288</span>
7465                            </div>
7466                          
7467                          
7468                            <a class="contact_item tw-text-current tw-cursor-pointer tw-flex tw-items-start  "
7469                            target="_blank"
7470                            
7471                            >
7472                              <svg class="footer__phone tw-mr-2 tw-flex-shrink-0 icon_margin_top" width="20" height="19" xmlns="http://www.w3.org/2000/svg"><path d="M20 3v14H0V3h20zm-6.739 7.445-.907.909a.5.5 0 0 1-.275.14L12 11.5H8a.5.5 0 0 1-.294-.095l-.06-.051-.874-.875L1.646 16H18.42l-5.159-5.555zM1 4.707v10.518l5.064-5.454L1 4.707zm18-.001-5.031 5.031L19 15.155V4.706zM18.292 4H1.707l6.5 6.5h3.585l6.5-6.5z" fill="currentColor"/></svg>
7473                              <span class="tw-my-auto">[email protected]</span>
7474                            </a>
7475                          
7476                          
7477                            <a class="contact_item tw-text-current tw-cursor-pointer tw-flex tw-items-start  "
7478                            target="_blank"
7479                            href="/pages/contact-us"
7480                            >
7481                              <svg class="footer__phone tw-mr-2 tw-flex-shrink-0 icon_margin_top" width="20" height="19" xmlns="http://www.w3.org/2000/svg"><path d="M16 .3a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-.523v4.092L11.385 14.3H4a3 3 0 0 1-3-3v-8a3 3 0 0 1 3-3h12zm0 1H4a2 2 0 0 0-1.995 1.85L2 3.3v8a2 2 0 0 0 1.85 1.995L4 13.3h7.8l2.677 2.678V13.3H16a2 2 0 0 0 1.995-1.85L18 11.3v-8a2 2 0 0 0-1.85-1.995L16 1.3z" fill="currentColor"/></svg>
7482                              <span class="tw-my-auto">Available from <br>Monday through Friday <br>09:00 -18:00 (GMT+8)</span>
7483                            </a>
7484                          
7485                        </div>
7486                      
7487                      
7488                    </div>
7489                  </div>
7490              </div>
7491          <div  class="footer__touch md:tw-w-full lg:tw-max-w-[210px] tw-border-box lg:tw-mb-6 md:tw-py-1 footer_tab_wrap is-open">
7492            <div class="md:tw-relative lg:tw-mb-4 tw-font-bold tw-break-words md:tw-py-5 footer_tab_title">
7493                WE ACCEPT
7494                <i class="tw-absolute tw-top-0 tw-right-0 tw-flex lg:tw-hidden tw-items-center tw-h-full tw-transform tw-rotate-180 tw-transition-transform tw-duration-300"><svg class="" width="14" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M12.769 9.036a.758.758 0 0 1-1.072 0L7.283 4.623 2.87 9.036l-.094.08a.759.759 0 0 1-.979-1.152l4.945-4.945a.756.756 0 0 1 1.082 0l4.945 4.945.08.094a.759.759 0 0 1-.08.978z" fill="currentColor"/></svg></i>
7495</div>
7496            <div class="md:tw-pb-5  md:tw-pt-5  footer_tab_content">
7497                <div class="tw-flex tw-flex-wrap md:tw--mx-2 md:tw-mt-[-18px] md:tw-justify-center">
7498                  <svg class="footer__icon tw-w-[38px] tw-h-6 md:tw-mx-2 lg:tw-mr-2 lg:tw-mb-2 md:tw-mt-[18px]" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24"><title id="pi-paypal">PayPal</title>
7499    <path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path>
7500    <path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"></path>
7501    <path fill="#003087"
7502      d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z">
7503    </path>
7504    <path fill="#3086C8"
7505      d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z">
7506    </path>
7507    <path fill="#012169"
7508      d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 
75080-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z">
7509    </path></svg>
7510                    
7511                  <svg class="footer__icon tw-w-[38px] tw-h-6 md:tw-mx-2 lg:tw-mr-2 lg:tw-mb-2 md:tw-mt-[18px]" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 165.521 105.965"><title id="pi-apple_pay">Apple Pay</title>
7512    <path fill="#000"
7513      d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z">
7514    </path>
7515    <path fill="#FFF"
7516      d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875">
7517    </path>
7518    <g>
7519      <g>
7520        <path fill="#000"
7521          d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858">
7522        </path>
7523        <path fill="#000"
7524          d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048">
7525        </path>
7526      </g>
7527      <g>
7528        <path fill="#000"
7529          d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z">
7530        </path>
7531        <path fill="#000"
7532          d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z">
7533        </path>
7534        <path fill="#000"
7535          d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z">
7536        </path>
7537      </g>
7538    </g></svg>
7539                    
7540                  <svg class="footer__icon tw-w-[38px] tw-h-6 md:tw-mx-2 lg:tw-mr-2 lg:tw-mb-2 md:tw-mt-[
754018px]" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24"><title id="pi-google_pay">Google Pay</title>
7541    <path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"
7542      opacity=".07"></path>
7543    <path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"></path>
7544    <path
7545      d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.06zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z"
7546      fill="#5F6368"></path>
7547    <path
7548      d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z"
7549      fill="#4285F4"></path>
7550    <path
7551      d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z"
7552      fill="#34A853"></path>
7553    <path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04">
7554    </path>
7555    <path
7556      d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z"
7557      fill="#EA4335"></path></svg>
7558                    
7559                  </div>
7560              </div>
7561            </div>
7562        </div>
7563  </div>
7564<div class="tw-border-0 tw-border-b tw-border-solid tw-w-full tw-border-footer"></div>
7565<div class="tw-py-[30px] md:tw-container tw-text-footer-color tw-text-[13px] tw-bg-footer  tw-flex tw-flex-wrap tw-items-center tw-justify-space-around ">
7566
7567  <span class="tw-mb-2 tw-pr-5 ">&copy;&nbsp;<time datetime="2026">2026</time>&nbsp;KuKirinEU</span>
7568  <span class="tw-mb-2 tw-pr-5 ">Always Ready for the Next Adventure</span>
7569  </div>
7570
7571</div>
7571<script> try { 
7572  $(function () {
7573    var errTips = {
7574        show: function (errMsg, elem) {
7575          elem.attr('errMsg', errMsg);
7576          elem.addClass('newsletter__err');
7577          clearTimeout(elem[0].timeout);
7578          elem[0].timeout = setTimeout(function(){elem.removeClass('newsletter__err')},5000);
7579        },
7580        hide: function (elem) {
7581          clearTimeout(elem[0].timeout);
7582          elem.removeClass('newsletter__err');
7583        }
7584      };
7585      var loading = false;
7586      $(document).off('click.footer.submit').on('click.footer.submit', '[data-section-id="footer"] .submitBtn', function(e) {
7587        var emailExp = /^([A-Za-z0-9_\-.])+@([A-Za-z0-9_\-.])+\.([A-Za-z]{2,4})$/g;
7588        var emailObj = $('[data-section-id="footer"] .email');
7589        var email = $('[data-section-id="footer"] .input_email').val();
7590        var feedbacks = {
7591          is_empty: "Please fill in this field",
7592          not_formatted: "Please enter a valid email address",
7593          already_subscribed: "You are already subscribed with this email address"
7594        };
7595        var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
7596        if (!email || !emailExp.test(email)) {
7597          errTips.show(email ? feedbacks.not_formatted : feedbacks.is_empty, emailObj )
7598          emailObj.off('click').on('click', function(){
7599            errTips.hide(emailObj)
7600          })
7601          return;
7602        }
7603        errTips.hide(emailObj);
7604        
7605        if(loading) return;
7606        loading = true;
7607        $.ajax({
7608          url: rootPath + '/api/customers/newsletters',
7609          type: 'post',
7610          dataType: 'text',
7611          data: {
7612            email: email
7613          },
7614          success: function(data, textStatus, jqXHR) {
7615            if (jqXHR.status === 200) {
7616              $("[data-section-id='footer'] .email").addClass('tw-hidden');
7617              $("[data-section-id='footer'] .thanks").removeClass('tw-hidden');
7618            }
7619            loading = false;
7620          },
7621          error: function(jqXHR) {
7622            errTips.show(feedbacks.already_subscribed, emailObj);
7623            loading = false;
7624          }
7625        });
7626      })
7627      .off('keyup.footer.email').on('keyup.footer.email', '[data-section-id="footer"] .input_email', function(e) {
7628        if (e.keyCode === 13) {
7629          $('[data-section-id="footer"] .submitBtn').trigger('click');
7630        }
7631      });
7632    $(document).off('click.footer_tab').on('click.footer_tab', '[data-section-id=footer] .footer_tab_title', function() {
7633      if($(window).width() > breakpoint) return;
7634      var $wrap = $(this).parent('.footer_tab_wrap');
7635      var is_open = $wrap.hasClass('is-open');
7636      var $content = $wrap.find('.footer_tab_content');
7637      $wrap.toggleClass('is-open', !is_open);
7638      is_open ? $content.slideUp(300) : $content.slideDown(300);
7639    });
7640  })
7641 } catch (e) {console.log(e);} </script>
7641
7642        <div id="shoplaza-section-popup" class="shoplaza-section" data-section-id="popup" data-section-type="popup" data-section-style=""><style>
7643  [data-section-id="popup"] .newsletter__err::before{
7644    content: '';
7645    position: absolute;
7646    left: 20px;
7647    bottom: calc(100% - 6px);
7648    width: 0;
7649    height: 0;
7650    color: var(--color-body-text);
7651    border: 6px solid transparent;
7652    border-top-color: white;
7653    z-index: 2;
7654  }
7655  [data-section-id="popup"] .newsletter__err::after{
7656    box-sizing: border-box;
7657    content: attr(errMsg);
7658    position: absolute;
7659    bottom: calc(100% + 6px);
7660    left: 0;
7661    line-height: 1.3;
7662    padding: 16px 20px;
7663    color: var(--color-body-text);
7664    background-color: white;
7665    border-radius: 4px;
7666    box-shadow: 0px 0px 8px 0px rgba(195,195,195,0.50);
7667    font-size: var(--type-body-font-size);
7668    z-index: 1;
7669  }
7670  [data-section-id="popup"] .input_email::-webkit-input-placeholder {
7671    color: var(--color-body-text);
7672  }
7673</style>
7674<div class="foot_popup tw-hidden tw-opacity-0 tw-transition-all tw-duration-300 tw-fixed tw-inset-0 tw-bg-white md:tw-bg-transparent tw-bg-opacity-50 tw-items-center md:tw-items-end lg:tw-items-center tw-justify-center tw-z-modal md:tw-px-4 md:tw-pointer-events-none ">
7675  <div class="tw-box-border tw-shadow-message tw-w-[640px] md:tw-w-full tw-p-15 md:tw-py-[30px] md:tw-px-6 md:tw-mb-4 tw-flex tw-flex-col tw-items-center tw-text-center tw-relative tw-bg-white tw-rounded-global md:tw-pointer-events-auto tw-scheme-1">
7676    <div class="close tw-absolute tw--top-3 tw--right-3 tw-w-10 tw-h-10 tw-leading-[45px] tw-bg-black tw-rounded-full tw-text-white tw-cursor-pointer tw-transform hover:tw-scale-110 tw-transition tw-duration-100 tw-flex tw-items-center tw-justify-center "><svg class="" width="14" height="14" xmlns="http://www.w3.org/2000/svg"><path d="M12.727 0 14 1.273 8.272 7 14 12.727 12.727 14 7 8.272 1.273 14 0 12.727 5.727 7 0 1.273 1.273 0 7 5.728 12.727 0z" fill="currentColor"/></svg></div>
7677    <h3  class="tw-m-0 tw-title-sm type-title-font-family tw-mb-[30px] tw-leading-title">Sign up and save</h3>
7678      <div  class="tw-body-plus-4 md:tw-body-plus-2 tw-mb-[30px]">Entice customers to sign up for your mailing list with discounts or exclusive offers. Include an image for extra impact.</div>
7679      <div  class="email tw-relative tw-flex tw-justify-center tw-items-stretch md:tw-w-full tw-mb-[10px]">
7680          <div class="email_input tw-relative md:tw-inline-block md:tw-w-full">
7681            <input type="email" class="input_email tw-rounded-btn popup__email tw-rounded-r-none tw-text-body-color tw-box-border tw-border tw-border-solid tw-border-r-0 tw-border-line lg:tw-w-[260px]  md:tw-w-full focus:tw-border-body-color tw-h-full tw-text-body-font-size tw-px-4 tw-leading-[19px] md:tw-leading-11 tw-bg-white" placeholder="Enter your email" />
7682          </div>
7683          <div>
7684            <button type="submit" class="submitBtn tw-rounded-r-btn popup__btn tw-body-plus-2 tw-m-0 md:tw-w-[58px] tw-py-[11px] tw-px-6 md:tw-px-[18px] tw-border-none tw-primary-btn tw-leading-1.4 tw-font-bold md:tw-min-h-[44px] md:tw-flex md:tw-items-center md:tw-h-[calc(var(--type-body-font-size)*1.4+22px)]">
7685              <span class="md:tw-hidden">Subscribe</span>
7686              <svg class="lg:tw-hidden tw-text-primary-btn-color arrow__rotate" width="20" height="6" xmlns="http://www.w3.org/2000/svg"><path d="m14 0 6 3-6 3V4H0V2h14V0z" fill="currentColor"/></svg>
7687            </button>
7688          </div>
7689        </div>
7690        <div class="thanks tw-hidden tw-w-full tw-text-left tw-mb-[10px] tw-py-[6px] tw-px-3 tw-bg-[#ECFEF0] tw-text-[#56AD6A] tw-border tw-border-solid tw-border-[#56AD6A]">Thanks for subscribing</div>
7691      <a  class="tw-rounded-btn tw-font-bold tw-no-underline tw-primary-btn tw-leading-none tw-py-4 tw-px-[22px] tw-mb-[10px] tw-body-plus-2" 
7692href="/collections/electric-scooter" >
7693          Optional button
7694        </a>
7695      </div>
7696</div>
7697
7698</div>
7699      </div>
7700      
7700<script type="text/html" id="product_art_tpl">
7701  <% var price = +product.price_min || 0; %>
7702  <% var compareAtPrice = +product.compare_at_price || 0; %>
7703  <% var offRatio = product.off_ratio || 0;%>
7704  <% var title = product.title || ''; %>
7705  <% var id = product.id || ''; %>
7706  <% var productUrl = product.url || product.seo_url %>
7707  <% var type = product.type || ''; %>
7708  <% var isMock = product.isMock || false; %>
7709  <% var wrapperHeight = "100%"; %>
7710  <% var product_image_hover_on = false;%>
7711  <% var from_on = false; %>
7712
7713  <% if ('100%' == 'natural') { %>
7714    <% wrapperHeight = $imports.image_padding_bottom(product.image.width, product.image.height,'unlimit'); %>
7715  <% } else if ('100%') { %>
7716    <% wrapperHeight = "100%"; %>
7717  <% } %>
7718
7719  <% if (image_size) { %>
7720    <% wrapperHeight = image_size; %>
7721  <% } %>
7722
7723  <% if (image_size == "auto") { %>
7724    <% wrapperHeight = $imports.image_padding_bottom(product.image.width, product.image.height, 'unlimit'); %>
7725  <% } %>
7726
7727  <%
7728    if (product.price_max != product.price_min) {
7729      from_on = true;
7730    }
7731  %>
7732
7733  <%
7734    for (var i = 0; i < (product.variants && product.variants.length); i++) {
7735      var variant = product.variants[i];
7736      var variantCompareAtPrice = +variant.compare_at_price || 0;
7737      if(variant.price == price && variant.compare_at_price > compareAtPrice){
7738        compareAtPrice = variantCompareAtPrice;
7739        offRatio = variant.off_ratio || 0;
7740      }
7741    }
7742  %>
7743
7744  <% if ( product.images.length > 1 ) { %>
7745      <% var second_image = product.images[1]; %>
7746      <% product_image_hover_on = true; %>
7747      <% if ( second_image.src && second_image.src.indexOf('video=') > -1 ) { %>
7748        <% if ( product.images.length > 2 ) { %>
7749          <% second_image = product.images[2]; %>
7750        <% } else { %>
7751          <% product_image_hover_on = false; %>
7752        <% } %>
7753      <% } %>
7754    <% } %>
7755  <% var sold_label_on = false; %>
7756  <% var sale_label_on = false; %>
7757  <% if (!product.available) { %>
7758    <% sold_label_on = true; %>
7759  <% } %>
7760  <% var spliceProductUrl = $imports.within(url, productUrl) %>
7761
7762  <div class="lg:hover:tw-z-10 tw-flex tw-flex-col tw-relative   product-snippet <%= item_class || '' %> " data-track-id="<%=id%>">
7763    <div class=" tw-overflow-hidden tw-flex tw-flex-col product-snippet-content">
7764      <div class="product-snippet__indent">
7765        <a <% if (!isMock) { %>
7766          href="<% if(url) { %><%= spliceProductUrl %><% } else { %><%= productUrl %><% } %>"
7767          <% } %>
7768          <% if (track_position) { %> data-track="click" data-track-content="product_link" data-track-product-id="<%=id%>" data-track-position="<%=track_position%>" <% } %>
7769  class="tw-relative tw-block tw-overflow-hidden tw-w-full product-snippet__img-wrapper <% if (product_image_hover_on) { %>product-snippet__img-hover<% } %>  common__img-wrapper_lazy"
7770          style="padding-bottom: <%= wrapperHeight %>;">
7771          <img
7772            class="tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover product-snippet__img-first"
7773            src="<%= $imports.reset_image(product.image.src, '800x') %>"
7774            alt="<%= product.image.alt || title %>"
7775            data-img='<%= product.image.src %>'
7776          >
7777          <% if (product_image_hover_on) { %>
7778            <img
7779              src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
7780              class="md:tw-hidden tw-absolute tw-inset-0 tw-m-auto tw-w-full tw-h-full tw-object-cover tw-transform tw-scale-105 tw-opacity-0 tw-transition-all	tw-duration-400 tw-ease-out	lazyload product-snippet__img-second"
7781              data-sizes="auto"
7782              data-src="<%= $imports.reset_image(second_image.src, '{width}') %>"
7783              alt="<%= second_image.alt || title %>"
7784            >
7785          <% } %>
7786          <% if (sale_label_on || sold_label_on) { %>
7787            <div class="tw-absolute tw-bottom-0 tw-left-0 tw-py-[6px] tw-px-[10px] tw-text-xs tw-leading-none tw-rounded-sm <% if (sold_label_on) { %> tw-bg-body tw-text-body-color <% } else { %> tw-bg-sale-tag tw-text-sale-tag-color <% } %> ">
7788              <% if (sold_label_on) { %>
7789                SOLD OUT
7790              <% } else if (sale_label_on) { %>
7791                SALE
7792              <% } %>
7793            </div>
7794          <% } %>
7795        </a>
7796      </div>
7797      <div class="tw-pt-4   product-snippet-info">
7798        <div class="product-snippet__title-wrapper">
7799          <%
7800            var thumb_swatch_name = '';
7801            var thumb_swatches = [];
7802            var remove_variant_images_on = false;
7803          %>
7804          <h3 class="tw-m-0 tw-font-normal  tw-text-left  type-body-font-family tw-text-body-font-size product-title-transform product-snippet__title-normal dj_skin_product_list_title ">
7805            <a <% if (!isMock) { %>href="<% if(url) { %><%= spliceProductUrl %><% } else { %><%= productUrl %><% } %>"<% } %> class="tw-block tw-text-current tw-no-underline tw-break-words tw-overflow-hidden tw-whitespace-nowrap tw-overflow-ellipsis">
7806              <%= title %>
7807            </a>
7808          </h3>
7809        </div>
7810
7811        <div class="tw-flex tw-items-baseline tw-flex-wrap  product-snippet__price-wrapper">
7812          <% if (from_on) { %>
7813          <%- "<span class='tw-mt-2 tw-leading-none product-snippet__form'>from</span>&nbsp;<span class='tw-mt-2 tw-mr-[6px] tw-font-semibold tw-leading-none tw-text-price-color tw-body-plus-2 product-snippet__price money'>{{ price }}</span>".replace(/\{\{\s*price\s*\}\}/, $imports.finance_money_with_symbol(price)) %>
7814          <% } else { %>
7815          <span class="tw-mt-2 tw-mr-[6px] tw-font-semibold tw-leading-none tw-text-price-color tw-body-plus-2 product-snippet__price money"><%= $imports.finance_money_with_symbol(price) %></span>
7816          <% } %>
7817          <% if (compareAtPrice > price) { %>
7818            <del class="tw-inline-block tw-text-compare-at-price-color tw-mt-2 tw-mr-[6px] tw-font-semibold tw-leading-none tw-body-minus-2 product-snippet__compare  money"><%= $imports.finance_money_with_symbol(compareAtPrice) %></del>
7819          <% } %>
7820          <% if (compareAtPrice > price) { %>
7821              <div class="tw-mt-2 tw-leading-none tw-text-save-color">Save
7822                <span class="money"><%= $imports.finance_money_with_symbol((compareAtPrice - price).toFixed(2)) %></span>
7823                </div>
7824            <% } %>
7825          </div>
7826      </div>
7827    </div>
7828    <div class="tw-absolute tw--top-3 tw--right-3 lg:tw-opacity-0 tw-transform lg:tw-translate-y-1 tw-transition tw-duration-300 quick-wrapper">
7829        <div class="tw-hidden lg:tw-flex tw-justify-center tw-items-center tw-w-[38px] tw-h-[38px] tw-mb-[6px] tw-rounded-full tw-primary-btn lg:hover:tw-bg-primary-btn  tw-transform tw-scale-100 lg:hover:tw-scale-110 tw-transition tw-duration-100 quick-shop" <% if (!isMock) { %> data-quick-type="shop" data-remove-img="<%= remove_variant_images_on %>" data-quick-shop="<%=  product.handle %>" data-track="quick_shop" data-track-product-id="<%= product.id %>" <% } %>>
7830            <svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M8.98 2a6.98 6.98 0 1 1 0 13.96A6.98 6.98 0 0 1 8.98 2zm0 1.24a5.739 5.739 0 1 0 0 11.478 5.739 5.739 0 0 0 0-11.477zm4.163 10.78.878-.877L18 17.123l-.877.877-3.98-3.98z" fill="currentColor"/></svg>
7831          </div>
7832        <% if (product.available) { %>
7833            <div
7834              class="tw-flex tw-justify-center tw-items-center tw-w-[38px] tw-h-[38px] tw-rounded-full tw-primary-btn lg:hover:tw-bg-primary-btn tw-transform tw-scale-[0.7] lg:tw-scale-100 lg:hover:tw-scale-110 tw-transition tw-duration-100 quick-add touch_scale"
7835              <% if (!isMock) { %>
7836                data-quick-type="add"
7837                data-remove-img="<%= remove_variant_images_on %>"
7838                data-quick-shop="<%=  product.handle %>"
7839                data-track-product-id="<%= product.id %>"
7840                data-track-position="<%=track_position%>"
7841                <% if (product.variants && product.variants.length > 1) { %>
7842                  data-track="quick_shop"
7843                <% } else { %>
7844                  data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop"
7845                <% } %>
7846              <% } %>
7847            >
7848              <svg class="" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M10.3 3v7H17v1.3h-6.7V18H9v-6.7H2V10h7V3h1.3z" fill="currentColor"/></svg>
7849            </div>
7850          <% } %>
7851        </div>
7852    </div>
7853</script>
7853
7854      
7854<script id="cart-art-tpl" type="text/html">
7855    <div id="atc-modal" class="atc-modal__content tw-shadow-cart-drawer tw-flex tw-flex-col tw-bg-body lg:tw-w-[450px] tw-overflow-y-auto tw-max-h-screen" style="max-height: var(--maxDrawerHeight);">
7856      <% if (!line_items.length) { %>
7857        <span class="tw-p-5 md:tw-px-4">Your cart is currently empty.</span>
7858      <% } else { %>
7859        <div class="cart__discount-container empty:tw-hidden"></div>
7860        <ul class="cart__item-wrapper tw-m-0 tw-p-0 tw-flex tw-flex-col tw-flex-grow tw-p-5 md:tw-px-4 tw-flex-shrink-0">
7861  <% for(var i = 0; i < line_items.length; i++) {
7862    var item = line_items[i];
7863    var maxAvailable = item.available_quantity;
7864  %>
7865    <li class="cart__item tw-flex tw-py-[20px] <% if (i==0) { %> tw-pt-0 <% } %> tw-items-center <% if (i !== line_items.length - 1) { %> tw-border-0 tw-border-solid tw-border-b tw-border-line<% } else { %> tw-pb-0 <% } %>" data-id="<%=item.variant_id%>" data-track="item" data-track-id="<%=item.product_id%>" data-cart-id="<%=item.id%>" data-track-number="<%=item.quantity%>" data-track-price="<%=item.price%>" data-track-name="<%=item.product_title%>" data-track-type="<%=item.type%>" data-properties="<%=item.properties%>">
7866      <a class="tw-text-0 tw-w-25 tw-h-25 tw-flex-shrink-0" href="<%=item.product_url+'?variant='+item.variant_id%>" data-track="click" data-track-content="product_link" data-track-product-id="<%=item.product_id%>" data-track-position="cart" data-track-type="image" data-track-product_id="<%=item.variant_id%>">
7867        <img class="tw-w-full tw-h-full tw-object-contain" alt="<%=item.name%>" src="<%= $imports.reset_image(item.image.src, '200x') %>" style="border-radius: px;">
7868      </a>
7869      <div class="cart__item-info-wrapper tw-flex tw-pl-5 tw-w-full tw-flex-col tw-justify-center">
7870        <div class="tw-flex tw-flex-col">
7871          <a href="<%=item.product_url+'?variant='+item.variant_id%>" data-track="click" data-track-content="product_link" data-track-product-id="<%=item.product_id%>" data-track-position="cart" class="tw-mb-2 type-body-font-family product-title-transform tw-body-plus-1 tw-font-normal tw-block tw-text-current tw-no-underline">
7872            <%=item.product_title%>
7873          </a>
7874          <% var properties = $imports.JSON.parse(item.properties || "{}") %>
7875          <div class="tw-mb-3 empty:tw-hidden tw-text-body-alpha-70"><% for(var k = 0; k < item.options.length; k++){ %><div class="cart__item-variant-info tw-mb-1.25 last:tw-mb-0 tw-text-light-text-color tw-pr-4 two_line_text_truncate "><span class="tw-font-bold"><%=item.options[k].name%>:</span> <%=item.options[k].value%></div><% } %>
7876            <% for(var prop in properties){ %>
7877              <% if (prop[0] !== '_') { %>
7878                <% if (/(\/\/.*\.(?:png|jpg|jpeg|gif|svg))/i.test(properties[prop])) { %>
7879                  <span class="tw-font-bold"><%=prop%>:</span> <a class="tw-no-underline tw-text-black" href="<%=properties[prop]%>" target="_blank" >View image</a>
7880                <% } else { %>
7881                  <p class="tw-break-normal tw-m-0"><span class="tw-font-bold"><%=prop%>:</span><%=properties[prop]%></p>
7882                <% } %>
7883              <% } %>
7884            <% } %>
7885          </div>
7886        </div>
7887        <div class="tw-flex tw-justify-between tw-items-center">
7888          <div class="tw-flex tw-flex-col tw-space-y-4">
7889            <div class="tw-flex tw-w-[114px] tw-relative tw-justify-between tw-border-solid tw-border tw-border-line tw-rounded-global">
7890              <a href="javascript:;" data-track="cart-minus-quantity" data-track-type="button" data-track-product_id="<%=item.variant_id%>" data-track-url="/cart/update.js" def="<%=item.variant_id%>" class="tw-relative tw-z-10 tw-box-border tw-no-underline cart__counter cart__counter-minus-btn tw-flex tw-flex-shrink-0 tw-text-body-color tw-items-center tw-justify-center tw-w-[38px] tw-h-[38px] tw-text-center tw-text-[#d8d8d8] lg:hover:tw-bg-[#f2f2f2] tw-rounded-global tw-rounded-r-none" alt="-"><svg class="tw-text-[#888888]" width="13" height="13" xmlns="http://www.w3.org/2000/svg"><path d="M1 6h11v1H1z" fill-rule="evenodd" fill="currentColor"/></svg></a>
7891              <input data-track-type="input" data-track-product_id="<%=item.variant_id%>" data-track-url="/cart/update.js" ss="<%=item.variant_id%>" class="tw-absolute tw-box-border tw-px-9 tw-h-[38px] tw-w-full tw-text-base tw-flex-grow cart__qty-input tw-bg-transparent tw-text-body-color tw-border-none tw-text-center tw-outline-none tw-p-0 tw-appearance-none" name="update[<%=item.variant_id%>]" count="<%=item.variant_id%>" def="<%=item.variant_id%>" type="number" step="1" value="<%=item.quantity%>" min="1" max="<%=maxAvailable%>" />
7892              <a href="javascript:;" data-track="cart-add-quantity" data-track-type="button" data-track-product_id="<%=item.variant_id%>" data-track-url="/cart/update.js" def="<%=item.variant_id%>" class="tw-relative tw-z-10 tw-box-border tw-no-underline tw-flex-shrink-0 cart__counter cart__counter-plus-btn tw-text-body-color tw-flex tw-items-center tw-justify-center tw-w-[38px] tw-h-[38px] tw-text-center tw-text-[#d8d8d8] <% if (item.quantity >= maxAvailable) { %>cart__counter_disabled tw-bg-[#f2f2f2] tw-cursor-default <% } %> lg:hover:tw-bg-[#f2f2f2] tw-rounded-global tw-rounded-l-none"  alt="+" max="<%=maxAvailable%>"><svg class="tw-text-[#888888]" width="13" height="13" xmlns="http://www.w3.org/2000/svg"><path d="M7 1v5h5v1H7v5H6V7H1V6h5V1h1z" fill="currentColor"/></svg></a>
7893            </div>
7894            </div>
7895          <div class="money tw-font-semibold tw-leading-none tw-body-plus-2 product-snippet__price"><%= $imports.finance_money_with_symbol(item.price) %></div>
7896        </div>
7897      </div>
7898    </li>
7899  <% } %>
7900  </ul>
7901        <% if (enable_cart_notes) { %>
7902          <div class="cart_instructions md:tw-text-center tw-mb-3 lg:tw-px-5 tw-px-4">
7903  <label class="tw-body-plus-3 tw-font-bold tw-flex tw-items-center cart_instructions_switcher tw-cursor-pointer">
7904    Add order note
7905    <svg class="tw-text-current tw-ml-3 tw-font-bold" width="15" height="14" xmlns="http://www.w3.org/2000/svg"><path d="M7.08 2.86v.807H1.808v8.885h8.884V7.358h.808v6.001H1V2.86h6.08zm5.357-.938c.65.65.682 1.682.098 2.37l-.098.105L6.894 9.94 3.17 11.217 4.42 7.465l5.543-5.543a1.75 1.75 0 0 1 2.475 0zM4.76 8.267l-.902 2.255 2.239-.918-1.337-1.337zm5.203-5.52-4.95 4.95 1.65 1.649 4.95-4.949-1.65-1.65zm.508-.497-.095.084 1.65 1.65A1.167 1.167 0 0 0 10.47 2.25z" fill="currentColor"/></svg>
7906    <svg class="tw-text-current tw-ml-3 tw-font-bold tw-hidden" width="10" height="10" xmlns="http://www.w3.org/2000/svg">
7906<path d="m8.321 1.55.442.442-3.315 3.314 3.315 3.315-.442.442-3.315-3.315-3.314 3.315-.442-.442 3.315-3.315L1.25 1.992l.442-.442 3.314 3.315L8.321 1.55z" fill="currentColor"/></svg>
7907  </label>
7908  <textarea maxlength="200" name="note" id="note" class="tw-hidden tw-bg-body tw-text-body-color tw-text-body-font-size type-body-font-family tw-mt-5 cart_instructions_textarea tw-min-h-[100px] tw-border tw-border-solid tw-border-line tw-m-0 tw-py-2 tw-px-[10px] tw-w-full tw-max-w-full tw-min-w-full focus:tw-border-body-color"><%=note%></textarea>
7909</div>
7910        <% } %>
7911        <div class="md:tw-mb-[100px] lg:tw-sticky tw-bottom-0 tw-p-5 md:tw-px-4 tw-border-0 tw-border-t tw-border-solid tw-border-line tw-bg-body tw-z-20">
7912          <div class="cart-summary-checkout cart_order_summary tw-bg-body ">
7913  <div id="cart__free_shipping" class="cart__free_shipping"></div>
7914  <% if (total_discount > 0) { %>
7915    <div class="tw-flex tw-justify-between tw-mb-3 tw-items-center tw-body-plus-3 tw-text-save-color">
7916      <span class="">Discount</span>
7917      <span>-<span class="money"><%= $imports.finance_money_with_symbol(total_discount) %></span></span>
7918    </div>
7919  <% } %>
7920  <div class="tw-flex tw-justify-between tw-mb-3 tw-items-center tw-body-plus-3 tw-text-save-color empty:tw-hidden plugin__bundle__cart__save"></div>
7921  <div class="tw-flex tw-justify-between tw-mb-5 tw-items-baseline tw-body-plus-3 tw-font-bold">
7922    <span class="">Subtotal</span>
7923    <span class="money plugin__bundle__cart__total-price"><%= $imports.finance_money_with_symbol(total_price) %></span>
7924  </div>
7925  <div class="tw-text-center tw-body-sm tw-mb-5">Taxes and shipping calculated at checkout</div>
7926  <button href="javascript:;" data-track="checkout-submit,click" data-track-content="checkout" data-track-source="checkout" class="tw-block tw-primary-btn tw-outline-none tw-cursor-pointer tw-w-full tw-h-[54px] cart__checkout tw-body-plus-2 tw-font-semibold tw-rounded-btn">Check out</button>
7927  </div>
7928        </div>
7929      <% } %>
7930    </div>
7931  </script>
7931
7932  
7932<script id="cart_recommendation_art_tpl" type="text/html">
7933  <h3 class="<% if (products.length==0) { %> tw-hidden <% } %> tw-p-0 tw-m-0 tw-pt-10 tw-title-xs type-title-font-family">Goes great with</h3>
7934  <ul class="tw-p-0 tw-m-0 tw-pt-5 tw-flex tw-space-x-5  tw-overflow-x-auto  tw-relative hide-scrollbar">
7935    <% for(var i = 0; i < products.length; i++) { %>
7936      <li class="tw-w-[40%]  tw-flex-shrink-0 tw-list-none">
7937        <% include ('product_art_tpl', {
7938          product: products[i],
7939          item_class: 'tw-h-full',
7940          track_position: "cart_recommendation"
7941        }) %>
7942      </li>
7943    <% } %>
7944  </ul>
7945</script>
7945
7946  
7946<script id="cart-postage-art-tpl" type="text/html">
7947  <% var freeShippingTip = false %>
7948  <% if ( freeShippingTip ) { %>
7949    <div class="<% if (freeAmount > 0) { %>tw-mb-6<% } %>">
7950      <% if ( freeAmount > 0 ) { %>
7951        <% var freeAmountTips = $imports.finance_money_with_symbol(freeAmount); %>
7952        <div class="tw-flex tw-items-center tw-mt-[14px]">
7953          <svg class="" width="24" height="24" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.698 7.522V5.631A.633.633 0 0 0 14.063 5H2.635A.633.633 0 0 0 2 5.63v10.721c0 .349.284.63.635.63H4.59A2.536 2.536 0 0 0 7.08 19a2.536 2.536 0 0 0 2.488-2.018h5.816A2.536 2.536 0 0 0 17.873 19a2.536 2.536 0 0 0 2.489-2.018h1.003c.35 0 .635-.282.635-.63v-3.62a.628.628 0 0 0-.081-.308l-2.594-4.58a.636.636 0 0 0-.553-.322h-4.074zm-.952-1.26a.316.316 0 0 0-.317-.316H3.269a.316.316 0 0 0-.317.315v9.46c0 .174.143.315.318.315h1.308a2.536 2.536 0 0 1 2.501-2.081c1.251 0 2.291.898 2.501 2.08h4.166V6.262zm.952 2.206v7.568h.674l-.004.026a2.535 2.535 0 0 1 2.505-2.107c1.251 0 2.29.898 2.5 2.081h.357a.316.316 0 0 0 .318-.315v-2.744h-3.27a.316.316 0 0 1-.318-.315V9.95c0-.174.142-.315.318-.315h1.469l-.661-1.167h-3.888zm-6.031 8.01c0 .87-.711 1.576-1.588 1.576a1.582 1.582 0 0 1-1.587-1.576c0-.871.71-1.577 1.587-1.577s1.588.706 1.588 1.576zm9.206 1.576c.877 0 1.587-.706 1.587-1.576 0-.871-.71-1.577-1.587-1.577s-1.587.706-1.587 1.576c0 .871.71 1.577 1.587 1.577zm.413-7.399c0-.11.09-.2.2-.2h1.225l.964 1.703h-2.19a.2.2 0 0 1-.2-.2v-1.303z" fill="currentColor"/></svg>
7954          <div class="cart__free_shipping-desc tw-ml-[6px] tw-text-sm tw-leading-1.3 tw-text-text-color-8 tw-font-bold">
7955            <%- $imports.getI18n("Spend {{ amount }} more and get free shipping!", {
7956              '{{ amount }}': '<span class="money tw-text-[#FF7B56]">' + freeAmountTips + '</span>'
7957            }) %>
7958          </div>
7959        </div>
7960        <div class="tw-flex tw-items-center tw-mt-[6px] md:tw-pb-6 md:tw-border-0 md:tw-border-b md:tw-border-solid md:tw-border-[#E6E6E6] md:tw-border-opacity-60">
7961          <div class="tw-flex-1 tw-relative tw-h-[6px] tw-bg-[#E6E6E6] tw-bg-opacity-50 tw-rounded-full">
7962            <div class="cart_progress-bar tw-absolute tw-left-0 tw-top-0 tw-h-full tw-rounded-full tw-transition-all tw-duration-1000" style="width: <%= rate || 0 %>%;" data-width="<%= rate %>%"></div>
7963          </div>
7964          <span class="cart__free_shipping-percentage tw-flex-shrink-0 tw-ml-[10px] tw-text-sm tw-leading-1.3 tw-font-bold tw-text-[#FF7B56]"><%= rate %>%</span>
7965        </div>
7966      <% } else { %>
7967        <div class="tw-flex tw-justify-between tw-mb-4 lg:tw-mb-5">
7968          <span class="tw-text-[#9F9F9F] md:tw-text-sm tw-leading-1.4">Shipping</span>
7969          <span class="tw-text-base tw-leading-1.2 lg:tw-body-plus-2">Free</span>
7970        </div>
7971      <% } %>
7972    </div>
7973  <% } %>
7974</script>
7974
7975<style>
7976    #cart_drawer_wrapper {
7977      transition: all .5s cubic-bezier(.165, .84, .44, 1);
7978      transform: translateY(-200%);
7979      opacity: 0;
7980    }
7981    body.cart_drawer_open #cart_drawer_wrapper {
7982      transform: translateY(0);
7983      opacity: 1;
7984    }
7985
7986    #cart_drawer_wrapper #atc-modal {
7987      transition: opacity .6s ease .3s,transform .5s cubic-bezier(.165, .84, .44, 1) .3s;
7988      transform: translateY(-20px);
7989      opacity: 0;
7990    }
7991    body.cart_drawer_open #cart_drawer_wrapper #atc-modal {
7992      opacity: 1;
7993      transform: translateY(0);
7994    }
7995    #atc-modal{
7996      transition: right 300ms;
7997    }
7998    #atc-modal[data-style="hide"]{
7999      right: -100%;
8000    }
8001    @media (min-width: 960px) {
8002      #atc-modal[data-style="hide"]{
8003        right: -440px;
8004      }
8005    }
8006    #atc-modal[data-style="show"]{
8007      right: 0;
8008    }
8009
8010    .main-content {
8011      padding-bottom: 32px;
8012    }
8013    @media (min-width: 960px) {
8014      .main-content {
8015        padding-bottom: 66px;
8016      }
8017    }
8018
8019    .cart_progress-bar {
8020      background: linear-gradient(90deg, #FF9638 0%, #FF7B56 100%);
8021    }
8022
8023  </style>
8024
8025  <div class="tw-hidden" id="close_svg"><!-- snippets/icon_close_btn not found or render error --></div>
8026      <div class="tw-hidden" id="success_svg"><!-- snippets/icon_ok not found or render error --></div>
8027      <div class="tw-hidden" id="error_svg"><svg class=""  width="28" height="28" xmlns="http://www.w3.org/2000/svg"><path d="M14 0c7.732 0 14 6.268 14 14s-6.268 14-14 14S0 21.732 0 14 6.268 0 14 0zm0 2.074C7.413 2.074 2.074 7.414 2.074 14c0 6.587 5.34 11.926 11.926 11.926 6.587 0 11.926-5.34 11.926-11.926 0-6.587-5.34-11.926-11.926-11.926zM14 18a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-10a1 1 0 0 1 .993.883L15 9v6a1 1 0 0 1-1.993.117L13 15V9a1 1 0 0 1 1-1z" fill="currentColor"/></svg></div>
8028      
8028<script type="text/html" id="loading_inner_tpl">
8029        <div class="tw-absolute tw-inset-0 tw-z-10 tw-flex tw-items-center tw-justify-center loading__inner-wrapper" style="text-indent:0;">
8030  <div class="spinner tw-mx-auto tw-relative tw-w-10 tw-h-10 tw-text-center">
8031    <div class="bounce bounce1"></div>
8032    <div class="bounce bounce2"></div>
8033  </div>
8034</div>
8035      </script>
8035
8036
8037      
8037<script type="application/ld+json">
8038  {
8039    "@context": "http://schema.org",
8040    "@type": "WebSite",
8041    "name": "KuKirinEU",
8042    "url": "https://www.kukirineu.com"
8043  }
8044</script>
vendor: 1 bytes, line 8044
8044
8045<script type="text/html" id="quick_view_tpl">
8046  <div class="tw-fixed tw-inset-0 tw-bg-[#E0E0E0] tw-bg-opacity-50 tw-flex tw-items-center tw-justify-center tw-z-modal quick-shop-modal" id="quick-shop" data-quick-type="<%= type %>">
8047    <div class="tw-relative md:tw-mx-5 tw-w-full <% if (type == 'shop') { %> lg:tw-mx-10 lg:tw-max-w-[1200px] <% } else { %> lg:tw-w-[568px] <% } %> tw-bg-body tw-transition-all tw-duration-400 tw-ease-linear tw-transform tw-scale-x-75 tw-scale-y-50 tw-opacity-0 tw-rounded-global quick-shop-modal__content" style="box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.20);">
8048      <div class="tw-px-[30px] lg:tw-px-11 tw-py-11 <% if (type == 'shop') { %> lg:tw-py-[54px] <% } else { %> lg:tw-py-11 <% } %> tw-overflow-x-hidden tw-overflow-y-auto tw-max-h-[80vh] quick-shop-modal__scroll">
8049        <div class="tw-flex tw-flex-wrap tw-items-start <% if (type == 'shop') { %> lg:tw-grid lg:tw-grid-cols-10 <% } %> product-detail hero-product-detail product_detail_<%= product.id %>" id="quick_product_detail_<%= product.id %>" data-track="product" data-track-id="<%= product.id %>" data-track-price="<%= price %>" data-track-name="<%= product.title %>" data-track-type="<%= product.type %>">
8050          <% if (type == 'shop') { %>
8051            <% include ('product_images_tpl', {
8052              product: product,
8053              selectedVariant: selectedVariant,
8054              type: type,
8055              images_length: images_length,
8056              variant_images: variant_images,
8057              initialSlide: initialSlide,
8058              remove_variant_images_on: remove_variant_images_on,
8059              zoom_on: zoom_on
8060            }) %>
8061          <% } %>
8062          <% include ('product_info_body_art_tpl', {
8063            product: product,
8064            selectedVariant: selectedVariant,
8065            type: type,
8066            enable_btn_price: enable_btn_price
8067          }) %>
8068        </div>
8069      </div>
8070      <div class="tw-z-10 tw-w-10 tw-h-10 tw-flex tw-justify-center tw-items-center tw-absolute tw-top-[-10px] tw-right-[-10px] tw-primary-btn lg:hover:tw-bg-primary-btn tw-rounded-full tw-transform tw-scale-100 lg:hover:tw-scale-105 tw-transition-transform tw-duration-300 quick-shop-close">
8071        <svg class="" width="14" height="14" xmlns="http://www.w3.org/2000/svg"><path d="M12.727 0 14 1.273 8.272 7 14 12.727 12.727 14 7 8.272 1.273 14 0 12.727 5.727 7 0 1.273 1.273 0 7 5.728 12.727 0z" fill="currentColor"/></svg>
8072      </div>
8073    </div>
8074  </div>
8075</script>
8075
8076
8077<script type="text/html" id="product_thumb_tpl">
8078  <% if (images_length > 1) { %>
8079    <div class=" tw-relative tw-flex-shrink-0 lg:tw-block lg:tw-w-[76px] lg:tw-mr-5 hide-scrollbar product-image__thumbs" data-cur-idx="<%= initialSlide %>">
8080      <div class=" tw-overflow-auto lg:tw-absolute lg:tw-inset-0 lg:tw-space-y-5 product-image__thumbs-content">
8081        <% var index = 0 %>
8082        <% for (var i = 0; i < product.images.length; i++) { %>
8083          <% var item = product.images[i] %>
8084          <% if (variant_images.indexOf(item.path) == -1) { %>
8085            <div class="tw-inline-block tw-align-middle lg:tw-block tw-flex-shrink-0 tw-w-[76px] tw-outline-none tw-cursor-pointer product-image__thumbs-item <% if (initialSlide == index) { %> slick-current <% } %>" data-thumb-idx="<%= index %>">
8086              <div class="tw-relative tw-overflow-hidden product-image__thumb" style="padding-bottom:100%;" >
8087                <img class="tw-absolute tw-inset-0 tw-w-full tw-m-auto tw-block lazyload tw-object-cover" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==" data-src="<%= $imports.reset_image(item.src, '{width}') %>" data-sizes="auto" alt="<% item.alt || product.title %>">
8088                <% var media = $imports.media_parse(item.src); %>
8089                <% if (media.mp4 || media.hls) { %>
8090                  <div class="tw-hidden lg:tw-flex tw-absolute tw-top-1/2 tw-left-1/2 tw-transform tw--translate-x-1/2 tw--translate-y-1/2"><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
8091<path d="M0.823242 16.1724C0.892266 11.131 1.76781 6.95657 4.3278 4.46696C6.81741 1.90697 10.9918 1.03143 16.0332 0.962402C21.0747 1.03143 25.2491 1.90697 27.7387 4.46696C30.2987 6.95657 31.1742 11.131 31.2432 16.1724C31.1742 21.2138 30.2987 25.3882 27.7387 27.8778C25.2491 30.4378 21.0747 31.3134 16.0332 31.3824C10.9918 31.3134 6.81741 30.4378 4.3278 27.8778C1.76781 25.3882 0.892266 21.2138 0.823242 16.1724Z" fill="white"/>
8092<path d="M21.113 15.2873C21.7957 15.6814 21.7957 16.6668 21.113 17.061L14.2006 21.0519C13.5179 21.446 12.6645 20.9533 12.6645 20.165L12.6645 12.1833C12.6645 11.395 13.5179 10.9023 14.2006 11.2964L21.113 15.2873Z" fill="#292929"/>
8093</svg>
8094</div>
8095<div class="lg:tw-hidden tw-flex tw-absolute tw-top-1/2 tw-left-1/2 tw-transform tw--translate-x-1/2 tw--translate-y-1/2"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
8096<path d="M0 10C0.0453804 6.68544 0.621018 3.94094 2.30412 2.30412C3.94094 0.621018 6.68544 0.0453804 10 0C13.3146 0.0453804 16.0591 0.621018 17.6959 2.30412C19.379 3.94094 19.9546 6.68544 20 10C19.9546 13.3146 19.379 16.0591 17.6959 17.6959C16.0591 19.379 13.3146 19.9546 10 20C6.68544 19.9546 3.94094 19.379 2.30412 17.6959C0.621018 16.0591 0.0453804 13.3146 0 10Z" fill="white"/>
8097<path d="M13.3391 9.41813C13.788 9.67728 13.788 10.3251 13.3391 10.5843L8.79453 13.2081C8.34568 13.4673 7.78462 13.1433 7.78462 12.625L7.78462 7.37737C7.78462 6.85909 8.34568 6.53516 8.79453 6.7943L13.3391 9.41813Z" fill="#292929"/>
8098</svg>
8099</div>
8100                <% } %>
8101                <% if (media.media_type == 'model3d') { %>
8102                  <span class="tw-flex tw-items-center tw-justify-center tw-absolute tw-inset-0 tw-z-10 md:tw-transform md:tw-scale-50">
8103                    <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg">
8104<rect x="0.5" y="0.5" width="31" height="31" rx="15.5" stroke="#E2E3DD" fill="white"/>
8105<path fill-rule="evenodd" clip-rule="evenodd" d="M21.2987 12.8458C21.7167 13.0917 21.975 13.5389 21.9788 14.0239L22 16.6904L21.9788 19.3569C21.975 19.8418 21.7167 20.2891 21.2987 20.5349L19 21.8865L16.6801 23.2014C16.2583 23.4406 15.7418 23.4406 15.3199 23.2014L13 21.8865L10.7013 20.5349C10.2833 20.2891 10.025 19.8418 10.0212 19.3569L10 16.6904L10.0212 14.0239C10.025 13.5389 10.2833 13.0917 10.7013 12.8458L13 11.4942L15.3199 10.1793C15.7418 9.94022 16.2583 9.94022 16.6801 10.1793L19 11.4942L21.2987 12.8458ZM18.3103 12.6888L20.5995 14.0348L19.0143 14.9317L16.6785 16.302C16.2598 16.5477 16.001 16.9953 15.9972 17.4807L15.9757 20.1827L15.9901 21.9958L13.6897 20.692L11.4005 19.346L11.3794 
810516.6904L11.4005 14.0348L13.6897 12.6888L16 11.3793L18.3103 12.6888Z" fill="#121212"/>
8106</svg>
8107                  </span>
8108                <% } %>
8109              </div>
8110            </div>
8111            <% index++ %>
8112          <% } %>
8113        <% } %>
8114      </div>
8115      <div class="tw-items-center tw-justify-center tw-absolute tw-bg-body tw-cursor-pointer tw-left-0 tw-right-0 tw-bottom-auto tw-w-auto tw-h-8 <% if (!(initialSlide > 0)) { %> is-hidden <% } %> product-image__thumbs-arrow" data-direction="prev">
8116        <svg class="tw-transform lg:tw-rotate-90" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M6.62.73a.7.7 0 0 0-.904-.074L5.63.73.68 5.68a.697.697 0 0 0-.197.388l-.008.107c0 .143.044.287.131.408l.074.087 4.95 4.95a.7.7 0 0 0 1.063-.904l-.073-.086-4.454-4.454L6.62 1.72a.7.7 0 0 0 0-.99z" fill="currentColor"/></svg>
8117      </div>
8118      <div class="tw-items-center tw-justify-center tw-absolute tw-bg-body tw-cursor-pointer tw-right-0 tw-left-0 tw-top-auto tw-bottom-0 tw-w-auto tw-h-8 <% if (initialSlide == (images_length - 1)) { %> is-hidden <% } %> product-image__thumbs-arrow" data-direction="next">
8119        <svg class="tw-transform lg:tw-rotate-90" width="8" height="12" xmlns="http://www.w3.org/2000/svg"><path d="M1.505.606a.7.7 0 0 1 .903-.074l.087.074 4.95 4.95c.11.109.175.245.197.387l.008.107a.698.698 0 0 1-.131.408l-.074.087-4.95 4.95a.7.7 0 0 1-1.064-.903l.074-.087 4.454-4.454-4.454-4.456a.7.7 0 0 1 0-.99z" fill="currentColor"/></svg>
8120      </div>
8121    </div>
8122  <% } %>
8123</script>
8123
8124
8125<script type="text/html" id="product_images_tpl">
8126  <div class="lg:tw-col-span-6 tw-h-full product-image" <% if (images_length > 1) { %> data-thumb-position="next"<% } %> >
8127    <div class="tw-flex tw-sticky tw-top-0">
8128      <% include ('product_thumb_tpl', {
8129        product: product,
8130        selectedVariant: selectedVariant,
8131        type: type,
8132        images_length: images_length,
8133        variant_images: variant_images,
8134        initialSlide: initialSlide
8135      }) %>
8136      <div class="tw-w-full support-slick product-image__content" data-change="<%= !remove_variant_images_on %>">
8137        <% if (images_length > 0) { %>
8138          <% var index = 0 %>
8139          <% for (var i = 0; i < product.images.length; i++) { %>
8140            <% var item = product.images[i]; %>
8141            <% if (item && variant_images.indexOf(item.path) == -1) { %>
8142              <% var visible = initialSlide == index ? 1 : 0; %>
8143              <div class="<% if (!visible) { %> tw-hidden <% } %> tw-outline-none tw-cursor-pointer product-info__slide" data-list-item-idx="<%= index %>">
8144                <% var media = $imports.media_parse(item.src); %>
8145                <% if (media.mp4 || media.hls) { %>
8146                  <% include ('video_html_tpl', {
8147                    media: media,
8148                    padding_bottom: $imports.image_padding_bottom(item.width, item.height,'unlimit'),
8149                  }) %>
8150                <% } else if (media.media_type == 'model3d') { %>
8151                  <div class="tw-relative" data-zoom-idx="<%= index %>" style="padding-bottom: 100%;">
8152                    <button class="model-viewer-poster" data-model-src="<%= media.sources %>" data-model-poster="<%= item.src %>">
8153                      <img data-img-zoom="<%= item.src %>" data-lazy="<%= item.src %>" class="tw-w-auto tw-h-auto tw-max-h-full tw-max-w-full tw-m-auto imglazy" alt="<%= item.alt %>" data-media="<%= media.sources %>"/>
8154                      <span class="tw-absolute tw-z-10 product_slide_enter">
8155                        <svg width="62" height="62" viewBox="0 0 62 62" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="61" height="61" rx="30.5" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M38.6829 25.4254C39.289 25.7819 39.6635 26.4304 39.6691 27.1336L39.6998 31L39.6691 34.8665C39.6635 35.5696 39.289 36.2182 38.6829 36.5746L35.3498 38.5344L31.986 40.441C31.3743 40.7878 30.6254 40.7878 30.0136 40.441L26.6498 38.5344L23.3167 36.5746C22.7106 36.2182 22.3361 35.5696 22.3305 34.8665L22.2998 31L22.3305 27.1336C22.3361 26.4304 22.7106 25.7819 23.3167 25.4254L26.6498 23.4656L30.0136 21.559C30.6254 21.2123 31.3743 21.2123 31.986 21.559L35.3498 23.4656L38.6829 25.4254ZM34.3498 25.1977L37.6691 27.1495L35.3705 28.45L31.9836 30.4369C31.3765 30.7931 31.0013 31.4422 30.9957 32.146L30.9645 36.0639L30.9854 38.6929L27.6499 36.8024L24.3305 34.8506L24.2999 31L24.3305 27.1495L27.6499 25.1977L30.9998 23.2989L34.3498 25.1977Z" fill="#121212"/><rect x="0.5" y="0.5" width="61" height="61" rx="30.5" stroke="#E2E3DD"/></svg>
8156                      </span>
8157                    </button>
8158                  </div>
8159                <% } else { %>
8160                  <div style="padding-bottom:<%= $imports.image_padding_bottom(item.width, item.height,'unlimit') %>;" class="tw-relative slider-zoom <% if (zoom_on) { %> zoom_img <% } %>" data-zoom-idx="<%= index %>" data-remove-img="<%= remove_variant_images_on %>" >
8161                    <img data-img-zoom="<%= $imports.reset_image(item.src, '1080x') %>" <% if (visible) { %> src="<%= $imports.reset_image(item.src, '1080x') %>" <% } else { %> data-lazy="<%= $imports.reset_image(item.src, '1080x') %>" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==" <% } %> class="tw-absolute tw-inset-0 tw-w-full tw-h-full tw-m-auto product-image__swiper_img imglazy" alt="<%= item.alt || product.title %>" data-track="zoom_in" />
8162                  </div>
8163                <% } %>
8164              </div>
8165              <% index++ %>
8166            <% } %>
8167          <% } %>
8168        <% } else { %>
8169          <svg class="tw-flex tw-bg-svg tw-fill-svg tw-w-full tw-m-auto tw-w-full tw-h-full" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800"><style type="text/css">
8170        .st0{fill:none;}
8171    </style>
8172    <path d="M448.9,552.3h-10.7c-0.8,0-1.7,0.1-1.7-1s0.8-1.2,1.7-1.2c7.3,0,14.5,0,21.7,0c0.9,0,1.7,0.1,1.7,1.2s-0.9,1-1.7,1
8173        L448.9,552.3z"/>
8174    <path d="M437.5,515.2c0,2.1-1.6,3.3-2.9,2.6c-2.1-1.2-4.2-2.5-6.1-4c-1-0.6-1.2-1.9-0.6-2.9c0.1-0.2,0.3-0.3,0.4-0.5
8175        c1-1,2.1-0.8,3.4,0.2c1.5,1.1,3,2.1,4.5,3.2C436.6,514.2,437.1,514.7,437.5,515.2z"/>
8176    <path d="M348.7,539c0.4-0.6,0.8-1.1,1.3-1.5c1.6-1.2,3.2-2.3,4.8-3.5c0.9-0.8,2.3-0.8,3.2,0.1c0.8,0.8,0.8,2.1,0,2.9
8177        c0,0-0.1,0.1-0.1,0.1c-2.1,1.6-4.2,3-6.5,4.3C350,542.2,348.7,541.2,348.7,539z"/>
8178    <path d="M384.3,322.9c-10.5-0.2-21-0.1-31.5-0.5c-16.1-0.6-32-2.2-47.5-7.2c-3.6-1.2-7.1-2.7-10.7-4c-0.7-0.3-1.4-0.6-0.9-1.5
8179        s1.2-0.6,1.8-0.3c8.4,3.7,17.3,6.3,26.4,7.8c10.3,1.9,20.8,3,31.3,3.2c24.1,0.3,48.2,0.2,72.3,0.3c0.5-0.1,1-0.1,1.5,0.1
8180        c0.4,0.2,0.7,0.8,1,1.2c-0.4,0.3-0.8,0.8-1.2,0.8c-14.2,0-28.3,0-42.5,0L384.3,322.9z"/>
8181    <path d="M446.6,322.8c-0.6,0.1-1.1,0.1-1.7,0c-0.5-0.3-0.9-0.6-1.3-1c0.4-0.4,0.8-1,1.2-1.1c2.6-0.2,5.2-0.3,7.9-0.5
8182        c12.9-0.9,25.6-2.4,38.1-6c1.8-0.5,3.5-1.1,5.3-1.6c0.8-0.2,1.5-0.4,1.8,0.7s-0.5,1.2-1.2,1.5c-7.1,2.4-14.3,4.1-21.7,5.1
8183        c-9.4,1.3-18.9,2.2-28.4,3.3V322.8z"/>
8184    <rect x="412.5" y="495.9" transform="matrix(0.9132 -0.4075 0.4075 0.9132 -168.6624 216.6242)" class="st0" width="23.3" height="16.7"/>
8185    <path d="M424.1,501.5c0.7-0.3,1.6,0,1.9,0.8l0.9,1.9c0.3,0.7,0,1.6-0.7,1.9l-1.9,0.9c-0.7,0.3-1.6,0-1.9-0.7c0,0,0,0,0,0l-0.9-1.9
8186        c-0.3-0.7,0-1.6,0.7-1.9L424.1,501.5L424.1,501.5z"/>
8187    <path d="M419.8,504.8c-0.4-0.8-0.3-1.8,0.1-2.6c-0.9-1.2-6.8-2.2-8.3-1.5c-0.8,0.4-1.2,1.4-0.8,2.2l5.4,12.1
8188        c0.4,0.8,1.4,1.2,2.2,0.8c1.5-0.7,4.7-5.8,4.4-7.2c-0.9-0.2-1.6-0.8-2-1.6L419.8,504.8L419.8,504.8z"/>
8189    <path d="M436.7,507.8c0.8-0.4,1.2-1.4,0.8-2.2l-5.4-12.1c-0.4-0.8-1.4-1.2-2.2-0.8c-1.5,0.7-4.7,5.8-4.4,7.2c0.9,0.2,1.6,0.8,2,1.6
8190        l1,2.3c0.4,0.8,0.3,1.8-0.1,2.6C429.2,507.5,435.1,508.5,436.7,507.8L436.7,507.8z"/>
8191    <rect x="354.5" y="516.1" transform="matrix(0.4693 -0.883 0.883 0.4693 -273.4109 600.4748)" class="st0" width="16.7" height="23.3"/>
8192    <path d="M363.1,525l1.8,1c0.7,0.4,1,1.2,0.6,2c0,0,0,0,0,0l-1,1.8c-0.4,0.7-1.2,1-2,0.6c0,0,0,0,0,0l-1.9-1c-0.7-0.4-1-1.2-0.6-1.9
8193        c0,0,0,0,0-0.1l1-1.8C361.5,524.9,362.4,524.6,363.1,525C363.1,525,363.1,525,363.1,525L363.1,525z"/>
8194    <path d="M367.1,528.5l-1.1,2.2c-0.4,0.8-1.2,1.4-2.1,1.5c-0.4,1.4,2.5,6.7,3.9,7.5c0.8,0.4,1.8,0.1,2.2-0.7l6.2-11.8
8195        c0.4-0.8,0.1-1.8-0.7-2.2c-1.5-0.8-7.5-0.2-8.4,0.9C367.6,526.8,367.6,527.8,367.1,528.5L367.1,528.5z"/>
8196    <path d="M350.1,530.3c1.5,0.8,7.5,0.2,8.4-0.9c-0.4-0.8-0.4-1.8,0.1-2.6l1.2-2.2c0.4-0.8,1.2-1.4,2.1-1.5c0.4-1.4-2.5-6.7-3.9-7.5
8197        c-0.8-0.4-1.8-0.1-2.2,0.7c0,0,0,0,0,0l-6.2,11.8C349,528.9,349.3,529.9,350.1,530.3L350.1,530.3z"/>
8198    <path d="M585,563.6c-1.3-14.9-5.2-29.5-11.5-43.1c-1-1.9-1.8-4-2.3-6.1c-2.2-10.3-2.5-20.6,0.4-31c2.8-10.1,3.1-20.6,3.6-31
8199        c0.5-12.5,0.3-25.1-0.6-37.6c-0.4-8-1.7-15.9-3.9-23.7c-4.5-14.9-11.7-28.9-21.1-41.3c-7.5-9.9-15.9-19.1-23.9-28.7
8200        c-1.9-2.3-3.9-4.5-5.9-6.9l1.3-0.9c6.8-4.8,12.5-10.5,16.1-18.1c4.4-9.4,6.3-19.3,3.7-29.6c-2.1-8.5-8-15.7-19.8-15.5
8201        c-27.3,0.3-54.7,0.1-82,0.1H437c-0.1-0.5-0.1-0.8-0.2-1.1c-2-14.6-7.6-28.5-16.4-40.3c-3.3-4.8-7.9-8.4-13.4-10.3
8202        c-4.9-1.6-9.9-1.6-15-1.5c-8.6-0.1-16.6,3.9-21.7,10.8c-8,10.6-13.5,22.8-16.2,35.8c-0.5,2.2-0.8,4.4-1.1,6.7h-1.7
8203        c-24.5,0-49.1,0-73.6,0c-7.6,0-13,3.5-16.3,10.2c-3,5.9-3.5,12.1-2.9,18.6c1.2,12,6.1,22.1,15.2,30.1c2.1,1.8,4.3,3.4,6.5,5.2
8204        c-0.2,0.3-0.5,0.6-0.8,0.9c-4.7,5.5-9.4,11-14.2,16.5c-8.5,9.6-16.5,19.6-23.1,30.7c-10.5,17.6-16.8,36.4-16.6,57.2
8205        c0.1,13.7,0,27.5,0.4,41.2c0.1,9,1.1,17.9,3,26.7c1.8,7.5,1.6,15.3,0.7,22.9c-0.2,2.5-0.7,4.9-1.7,7.2c-3.5,7.6-6.4,15.4-8.6,23.4
8206        c-3,10.9-4.6,22.2-4.7,33.5c0,8.1,3.1,14.5,9.9,19c4,2.6,8.3,4.6,12.9,6c8.1,2.4,16.4,3.6,24.9,3.4c90.7,0,181.4,0,272.1,0
8207        c6.1,0.1,12.2-0.3,18.3-1.2c8-1.3,15.6-3.5,22.4-8c5.7-3.8,9.8-8.8,10.1-15.9C585.4,573.2,585.4,568.4,585,563.6z M432.7,249.7h-8.9
8208        c0.8-9.1,0.8-18.2-0.1-27.2C428.5,230.9,431.5,240.1,432.7,249.7z M370.5,231.7c0.1-7,1.2-13.9,3.3-20.5c0.2-0.5,0.4-1,0.8-1.5
8209        c3.9-4.6,8.7-7.7,14.8-8.2c4.5-0.5,9.1-0.4,13.5,0.4c5.4,1,9.5,4,12.9,8.1c0.9,1.1,1.1,2.7,1.5,4.1c2.6,9.4,2.9,19.1,2.4,28.8
8210        c-0.1,1.9-0.4,3.7-0.4,5.6c0,1.4-0.4,1.7-1.8,1.7c-14.9-0.1-29.9,0-44.8,0h-2C370.6,243.9,370.4,237.8,370.5,231.7L370.5,231.7z
8211         M366.6,222.5c-0.9,9.1-0.9,18.3-0.1,27.4h-8.9C358.7,240.3,361.8,231,366.6,222.5L366.6,222.5z M279.1,307.5
8212        c-9.4-7.1-15.3-17.9-16.1-29.7c-0.5-5.3-0.1-10.5,2.2-15.4c1.4-3.1,3.4-5.6,6.8-6.8c0.2-0.1,0.4-0.1,0.7-0.1
8213        c-5.2,6.2-6.2,13.2-5.5,20.9c0.8,11.4,6.7,21.7,16.1,28.2c0.5,0.4,1.1,0.5,1.8,0.5c0.9-0.3,0.7-1.4-0.3-2.1
8214        c-3.3-2.4-6.3-5.3-8.8-8.6c-3.8-5.2-6.1-11.4-6.5-17.9c-0.4-4.5-0.4-8.9,1.2-13.1c1.2-3.2,3-6.1,6-7.9c0.8-0.5,1.7-0.8,2.6-0.8
8215        c80.5,0,161-0.1,241.5-0.1c1.9,0.1,3.6,0.9,4.8,2.4c3,3,4.9,7.1,5.2,11.4c1.4,15.1-4.1,27-16.7,35.6c-1.4,1-2.9,1.8-4.4,2.7
8216        c-0.8,0.5-1.4,1-0.8,1.9s1.3,0.4,2,0c5.8-3.2,10.9-7.5,14.9-12.7c4.5-6,6.7-12.8,7.3-20.3c0.7-5.2-0.2-10.5-2.3-15.3
8217        c-0.9-1.7-1.9-3.3-3-4.8c3.1,1,5.7,3.4,7,6.4c2.3,4.8,3.2,10.2,2.5,15.4c-0.4,4.7-1.5,9.2-3.2,13.6c-3.7,8.7-10,15.1-17.9,20
8218        c-8.4,5.2-17.6,8.4-27.1,10.6c-10.9,2.6-22,4.1-33.2,4.6c-10.8,0.4-21.5,0.7-32.3,0.7c-22.2,0.1-44.5,0.1-66.7-0.2
8219        c-17.5-0.2-34.9-1.9-51.9-6.8C295.5,317.2,286.7,313.5,279.1,307.5L279.1,307.5z M405.8,438.3c0.1,1.4,0.1,2.8,0.2,4.2h-11.6v-4.2
8220        H405.8z M394.6,435.9V422h11v14L394.6,435.9z M405.7,417.3c-0.5,0-0.9,0.1-1.2,0.1h-9.7c-0.4-20.7-2.1-41.1-4.4-61.7h4.5
8221        c2.7,0,3.3-0.6,3.3-3.2c0-6.4,0-12.9,0-19.3v-1.7h3.8v21.1c0,2.4,0.6,3.1,3,3.1h4.6c0.1,0,0.2,0.1,0.3,0.2
8222        C408,376.3,405.6,396.7,405.7,417.3L405.7,417.3z M380.5,344.5c4.4,0,8.7,0,13.1,0l0.3,0.5c-0.3,0.2-0.6,0.6-1,0.6
8223        c-4.1,0-8.3,0-12.4,0c-0.3,0-0.6-0.4-0.9-0.6C380,344.8,380.3,344.5,380.5,344.5L380.5,344.5z M379.7,342v-10.5h13.8V342L379.7,342z
8224         M379.8,347.8h14v3.5h-14V347.8z M406.5,351.2v-3.5h14v3.5H406.5z M419.8,345.5c-4.2,0-8.4,0-12.6,0c-0.3,0-0.6-0.4-0.9-0.7l0.2-0.4
8225        h13.8l0.2,0.3C420.3,345.1,420,345.5,419.8,345.5L419.8,345.5z M406.5,341.9v-10.5h13.9v10.5H406.5z M229.4,525.7
8226        c3.8-8.8,8.4-17.2,13.8-25.1c0.5-0.6,0.8-1.4,0.8-2.2c-0.2-0.8-0.8-1.5-1.5-1.9c-1-0.4-2.1,0-2.6,0.9c-1.4,2.1-2.7,4.2-4.1,6.2
8227        c-0.2,0.3-0.4,0.5-0.7,1.1c0-0.7-0.1-1.1-0.1-1.5c-0.1-5.8-0.1-11.6-1.5-17.2c-2.3-9.5-2.7-19.3-3-29c-0.4-11.3-0.4-22.7-0.3-34
8228        c0.1-8.7,0.5-17.4,2.4-25.9c2.3-10.8,7-20.7,12.3-30.3c6-10.8,13.5-20.5,21.7-29.8c5.8-6.6,11.5-13.4,17.3-20.1
8229        c0.2-0.2,0.4-0.4,0.7-0.7c7.4,4,15.3,7,23.5,9c9.6,2.4,19.4,4,29.3,4.8c12,1.1,24.1,1.2,36.2,1.2h1.7v1.7c0,6.5,0,13,0,19.5
8230        c0,2.5,0.6,3.1,3.1,3.1h7.5c2.1,20.5,4,41,4.4,61.7h-100c-1.7,0.1-2.5,0.8-2.5,2.5c0,8.2,0,16.3,0,24.5c0,2,0.8,2.6,3,2.6h98.8
8231        c-0.2,2.5-0.4,4.9-0.6,7.3c-0.8,9.3-2.4,18.5-4.8,27.6c-1.9,6.7-4.6,13.2-8.2,19.2c-3.2,5.5-6.3,11.1-9.4,16.7
8232        c-0.2,0.4-0.6,0.9-0.5,1.3c0.1,0.8,0.5,1.6,1,2.3c0.7,0.6,1.8,0.6,2.4-0.1c0,0,0,0,0,0c0.3-0.2,0.5-0.5,0.6-0.8
8233        c4.2-7.4,8.5-14.8,12.4-22.4c4.4-8.3,6.8-17.3,8.3-26.5c1.3-8,2.2-16.1,3.4-24.4h11.8c0.3,3.3,0.5,6.6,0.9,9.8
8234        c1.4,12.8,3.5,25.4,8.6,37.3c0.5,1.2,1.1,2.3,1.7,3.5c0.5,1.1,1.8,1.6,2.9,1.1c1.1-0.5,1.6-1.8,1.1-2.9c0-0.1-0.1-0.2-0.1-0.2
8235        c-5.8-11.9-8.1-24.6-9.6-37.6c-0.4-3.3-0.6-6.6-0.9-9.8c0-0.4,0-0.8,0-1.2h61.7v27.1h17.7V447h19.4c2.4,0,3-0.7,3-3.1v-23.3
8236        c0-2.6-0.6-3.2-3.2-3.2h-99.1c0.1-20.7,2.1-41.1,4.3-61.7h6.9c3,0,3.5-0.5,3.5-3.5v-20.9h1.7c9.8-0.2,19.7-0.2,29.5-0.7
8237        c16.3-0.9,32.3-3.2,47.8-8.9c4.1-1.5,8-3.5,12.2-5.3c0.7,0.8,1.5,1.8,2.4,2.7c7.8,9.1,15.8,18,23.3,27.3
8238        c11.9,14.9,21.2,31.3,25.8,50c1.7,7.2,2.6,14.6,2.6,22c0.3,11,0.5,22,0.3,33c-0.2,10.4-0.8,20.9-3.4,31.1c-1.8,6.6-2.5,13.5-2,20.3
8239        c0,0.3,0,0.6,0,1.4l-4-6c-0.3-0.4-0.5-1.1-1-1.2c-0.8-0.4-1.6-0.5-2.4-0.3c-1,0.4-1.4,1.6-0.9,2.5c0,0,0,0,0,0.1
8240        c0.4,0.8,0.9,1.7,1.5,2.4c5.2,7.7,9.5,16,13.1,24.5c0.1,0.3,0.2,0.6,0.3,1h-67.1v-67.3c0-0.6,0-1.2-0.1-1.9c-0.2-1.2-1.3-2-2.5-1.7
8241        c-0.9,0.2-1.6,0.9-1.8,1.9c0,0.5,0,1,0,1.6v67.4c0,4.8-0.2,9.6,0.1,14.4c0.1,2.9-1.3,4.4-3.5,5.6c-3.7,2.1-7.9,2.5-12,2.5
8242        s-8.3,0-12.5,0.1c-0.5,0-0.9,0.7-1.4,1c0.4,0.4,0.8,0.8,1.3,1.1c0.1,0.1,0.4,0,0.6,0c4.6,0,9.2,0,13.7-0.2c2.5-0.1,4.9-0.4,7.3-1.1
8243        c2.2-0.7,4.3-1.6,6.3-2.6c0.1,3-1.5,5.8-4.1,7.2c-3.3,1.8-6.9,2.2-10.5,2.4c-1,0-2,0.1-3,0.1c-54.4,0-108.8,0-163.2,0
8244        c-3.5,0-6.9-0.4-10.3-1.2c-4.7-1.1-7.1-4-7.2-8.1c0-0.2,0-0.4,0.1-0.8c3.2,2.8,7,3.5,10.9,4c2.1,0.2,4.2,0.3,6.3,0.3
8245        c34.4,0,68.8,0,103.2,0c0.6,0.1,1.1,0,1.7-0.1c0.5-0.2,0.8-0.7,0.9-1.2c0-0.2-0.6-0.7-1-0.9c-0.5-0.1-0.9-0.1-1.4,0
8246        c-35,0-70,0-104.9,0c-4.1,0-8.2-0.4-12-2.3c-0.8-0.4-1.5-0.9-2.1-1.4c-1.2-0.9-1.8-2.3-1.8-3.8c0-27.4,0-54.9,0-82.3
8247        c0-0.6,0-1.2-0.1-1.9c-0.1-1.1-1-1.9-2.1-1.9c0,0,0,0,0,0c-1.1-0.1-2.1,0.8-2.1,1.9c0,0,0,0,0,0c0,0.5,0,1,0,1.6v67.4h-68.3
8248        C229.1,526.7,229.2,526.2,229.4,525.7z M292.3,435.9V422h97.8v13.9L292.3,435.9z M389.9,438.4v4.2h-97.6v-4.2H389.9z M481.6,438.1
8249        c0.5,0.1,0.9,0.2,1.4,0.1h25v4.4h-97.4v-4.4h51.7c0.5,0.1,1,0,1.5-0.1c0.4-0.2,0.7-0.6,0.8-1.1c0-0.3-0.5-0.8-0.8-0.9
8250        c-0.5-0.1-1-0.1-1.6-0.1h-51.7v-14h97.8v14H483c-0.4-0.1-0.9,0-1.3,0.1c-0.4,0.2-0.9,0.6-0.9,0.9
8251        C480.9,437.4,481.2,437.9,481.6,438.1z M477,447.8h8.6v21.8H477L477,447.8z M571.4,591c-6.6,3.7-13.9,5.9-21.4,6.5
8252        c-5,0.5-10.1,0.7-15.1,0.7c-91.5,0-182.9,0-274.4,0c-9.1,0.1-18-1.5-26.5-4.8c-3.7-1.4-7.1-3.6-10-6.4c-2.7-2.7-4.3-6.3-4.4-10.1
8253        c-0.3-6.6,0.1-13.2,1.2-19.7c1.2-8.2,3.2-16.3,5.9-24.1c0.3-0.7,0.5-1.2,1.4-1.2c22.7,0,45.3,0,68,0c0.2,0,0.5,0,1,0.1v1.6
8254        c0,4.5,0,9,0,13.5c0,7.6,3.6,12.4,11.1,14.2c3.4,0.8,6.8,1.2,10.3,1.2c54.8,0.1,109.6,0.1,164.4,0c4.1,0.1,8.1-0.5,12-1.7
8255        c6-2.1,9.4-6.6,9.5-13c0.1-4.7,0-9.4,0-14.2V532h1.5c21.9,0,43.9,0,65.8,0c1-0.2,1.9,0.5,2.1,1.5c4.5,13.2,6.9,27.1,7.2,41.1
8256        C581.2,582.1,577.8,587.3,571.4,591z"/>
8257    <path d="M330.5,281.8h33.1c1,0,1.8,0.8,1.8,1.8v1.1c0,1-0.8,1.8-1.8,1.8h-33.1c-1,0-1.8-0.8-1.8-1.8v-1.1
8258        C328.7,282.6,329.5,281.8,330.5,281.8z"/>
8259    <path d="M404.3,281.8h65.2c1,0,1.8,0.8,1.8,1.8v1.1c0,1-0.8,1.8-1.8,1.8h-65.2c-1,0-1.8-0.8-1.8-1.8v-1.1
8260        C402.6,282.6,403.4,281.8,404.3,281.8z"/>
8261    <path d="M371.7,281.8h17.1c1,0,1.8,0.8,1.8,1.8v1.1c0,1-0.8,1.8-1.8,1.8h-17.1c-1,0-1.8-0.8-1.8-1.8v-1.1
8262        C369.9,282.6,370.7,281.8,371.7,281.8z"/>
8263    <path d="M394,281.8h1.1c1,0,1.8,0.8,1.8,1.8v1.1c0,1-0.8,1.8-1.8,1.8H394c-1,0-1.8-0.8-1.8-1.8v-1.1
8264        C392.3,282.6,393.1,281.8,394,281.8z"/>
8265    <rect class="st0" width="800" height="800"/>
8266    <g id="-1">
8267        <path  d="M521,579.2l1.5,0.2v1.5l0.1-0.2c0.7-0.9,1.8-1.5,3-1.5c2.1,0,4.2,1.6,4.2,4.6s-2.2,4.6-4.2,4.6
8268            c-1.2,0-2.3-0.5-3-1.4l-0.1-0.1v4l-1.5-0.2V579.2z M515.2,579.2c2.5,0,4.6,2.1,4.6,4.6c0,1.2-0.5,2.4-1.3,3.3
8269            c-0.9,0.9-2.1,1.4-3.3,1.3c-2.5,0-4.6-2.1-4.6-4.6C510.6,581.3,512.7,5
826979.2,515.2,579.2z M500.1,577.7L500.1,577.7l-0.8,1.3
8270            l-0.1-0.1c-0.9-0.8-2.1-1.2-3.3-1.2c-1.4,0-2.3,0.7-2.3,1.7l0,0.1l0,0.1l0,0.1l0,0.1c0,0,0,0,0,0l0,0.1l0,0.1l0,0.1c0,0,0,0,0,0
8271            l0,0.1l0,0l0,0l0,0.1c0,0,0,0,0,0.1l0,0.1c0.1,0.2,0.2,0.3,0.4,0.5l0.1,0.1c0.1,0,0.1,0.1,0.2,0.1l0.1,0.1c0.1,0,0.2,0.1,0.3,0.1
8272            l0.1,0.1c0,0,0.1,0,0.1,0.1l0.1,0.1l0.2,0.1c0,0,0.1,0,0.1,0l0.2,0l0.2,0c0,0,0.1,0,0.1,0l0.2,0l0.2,0l0.2,0l0.1,0
8273            c0.2,0,0.4,0.1,0.6,0.1l0.2,0.1c2.1,0.6,3.1,1.6,3.1,3.2l0,0.1c0,1-0.4,1.9-1.2,2.5c-0.8,0.6-1.9,1-2.9,0.9c-1.8,0-3.5-0.7-4.8-1.9
8274            l-0.1-0.1l1-1.2l0.1,0.1c1.3,1.1,2.4,1.6,3.9,1.6s2.5-0.7,2.5-1.9l0-0.1c0,0,0-0.1,0-0.1l0-0.1c-0.1-0.5-0.4-1-1.2-1.3l-0.1-0.1
8275            c-0.1-0.1-0.3-0.1-0.5-0.2l-0.2-0.1c0,0-0.1,0-0.1,0l-0.2,0l-0.2,0c0,0-0.1,0-0.1,0l-0.2,0c0,0-0.1,0-0.1,0l-0.2,0
8276            c-0.1,0-0.1,0-0.2,0l-0.2,0l-0.2,0c0,0-0.1,0-0.1,0l-0.2-0.1c-1.8-0.5-3-1.4-3-3.2c0-1.9,1.7-3.3,4-3.3
8277            C497.4,576.1,498.9,576.7,500.1,577.7z M538,579.3c2.4,0,3.8,1.3,3.8,3.6v5.4l-1.5-0.2v-1l-0.1,0.1c-0.7,0.7-1.7,1.1-2.7,1.1
8278            l-0.1,0c-1.7,0-3.3-0.8-3.3-2.7s1.5-3.1,3.8-3.1c0.8,0,1.5,0.1,2.3,0.3l0.2,0.1v-0.2c0-1.4-0.8-1.9-1.6-2l-0.1,0l-0.1,0l0,0l-0.1,0
8279            l-0.1,0l0,0l-0.1,0l-0.1,0l-0.2,0l-0.1,0c-0.9,0-1.8,0.2-2.6,0.6l-0.1,0.1l-0.5-1.3l0.1-0.1C535.8,579.5,536.9,579.3,538,579.3z
8280             M563.6,579.3c2.4,0,3.8,1.3,3.8,3.6v5.4l-1.5-0.2v-1l-0.1,0.1c-0.7,0.7-1.7,1.1-2.8,1.1l-0.1,0c-1.7,0-3.3-0.8-3.3-2.7
8281            s1.5-3.1,3.8-3.1c0.8,0,1.5,0.1,2.3,0.3l0.2,0.1v-0.2c0-1.4-0.8-1.9-1.6-2l-0.1,0l-0.1,0l0,0l-0.1,0l-0.1,0l0,0l-0.1,0l-0.1,0
8282            l-0.2,0l-0.1,0c-0.9,0-1.8,0.2-2.6,0.6l-0.1,0.1l-0.5-1.3l0.1-0.1C561.5,579.5,562.5,579.3,563.6,579.3z M550.4,579.4l0.2,1
8283            l-5.6,6.5h5.6v1.3h-7.5l-0.2-1l5.5-6.5h-5.4v-1.3H550.4z M558.9,579.4l0.2,1l-5.6,6.5h5.6v1.3h-7.5l-0.2-1l5.5-6.5h-5.4v-1.3H558.9
8284            z M501.8,575.9l1.5,0.2v4.5l0.1-0.2c0.7-0.8,1.6-1.3,2.7-1.2c2.1,0,3.4,1.4,3.4,3.6v5.5L508,588v-4.9c0-1.6-0.8-2.5-2.2-2.5
8285            s-2.4,1.1-2.4,2.6v5l-1.5-0.2V575.9z M531.3,575.6l1.5,0.2v12.4l-1.5-0.2V575.6z M538,583.7c-1.4,0-2.4,0.7-2.4,1.8s1.1,1.6,2,1.6
8286            c1.6,0,2.7-1.5,2.7-2.4v-0.7l-0.1,0C539.5,583.9,538.7,583.7,538,583.7z M563.6,583.7c-1.4,0-2.4,0.7-2.4,1.8s1.1,1.6,2,1.6
8287            c1.6,0,2.7-1.5,2.7-2.4v-0.7l-0.1,0c-0.7-0.2-1.4-0.3-2.2-0.3L563.6,583.7z M515.2,580.6c-1.7,0-3,1.3-3,3.2c0,1.8,1.3,3.2,3,3.2
8288            s3-1.4,3-3.2S516.9,580.6,515.2,580.6z M525.5,580.6c-1.5,0-3,1.2-3,3.2s1.5,3.2,3,3.2c1.7,0,2.9-1.3,2.9-3.2
8289            S527.2,580.6,525.5,580.6z"/>
8290    </g></svg>
8291        <% } %>
8292      </div>
8293    </div>
8294  </div>
8295</script>
8295
8296
8297<script type="text/html" id="product_info_body_art_tpl">
8298  <div class="tw-h-full <% if (type == 'shop') { %> product__info-wrapper lg:tw-pl-16 lg:tw-col-span-4 <% } else { %> tw-w-full <% } %>">
8299    <div class="tw-sticky tw-top-0">
8300      <% if (type == 'shop') { %>
8301        <div class="product-info__header">
8302          <h3 class="tw-mb-0 tw-title-sm type-title-font-family tw-break-words product-title-transform product-info__header_title">
8303            <%= product.title %>
8304            </h3>
8305        </div>
8306      <% } %>
8307      <form class="product-info quick_product-info-<%= product.id %>">
8308        <%
8309          var available = false;
8310          if (selectedVariant && selectedVariant.available && product.available) {
8311            available = true;
8312          }
8313          var slider_swatch_name = '';
8314          var slider_swatches = ["color","colour","couleur","colore","farbe","\uc0c9","\u8272","f\u00e4rg","farve"];
8315          var thumb_swatch_name = '';
8316          var thumb_swatches = [];
8317        %>
8318        <input type="hidden" name="product_id" value="<%= product.id %>" />
8319        <input type="hidden" name="variant_id" class="selected_variant_id_<%= product.id %>" value="<%= selectedVariant.id %>" />
8320        <div class="tw-relative product-info__body" data-sold-out="Sorry, the goods have been sold out." data-unavailable="This combination does not exist, please try other.">
8321          <% var colors_label = ['color','colour','couleur','colore','farbe','색','色','färg','farve'] %>
8322
8323          <div class="<% if (type == 'shop') { %> tw-mt-6 lg:tw-mt-5 <% } %> tw-space-y-2 tw-flex tw-flex-col tw-items-start product-info__variants">
8324            <% for (var i = 0; i < product.options.length; i++) { %>
8325              <%
8326                var opt = product.options[i];
8327                var optIdx = 'option' + (i + 1);
8328                var selectedOptValue = (selectedVariant && selectedVariant[optIdx]) || '';
8329                var optname = opt.name.toLowerCase();
8330
8331                var is_thumbnail = false;
8332                if (!slider_swatch_name) {
8333                  for (var j = 0; j < slider_swatches.length; j++) {
8334                    var slider_swatch = slider_swatches[j].toLowerCase();
8335                    if (slider_swatch == optname) {
8336                      slider_swatch_name = slider_swatch;
8337                      break;
8338                    }
8339                  }
8340                }
8341                %>
8342              <div class="<% if (is_thumbnail) { %> product-info__variants_thumbnail <% } %> <% if (slider_swatch_name == optname) { %> slider-switch <% } %> product-info__variants_items" >
8343                <% var variant_type = 'button' %>
8344                <% if (is_thumbnail || variant_type == 'button' ) { %>
8345                  <div class="tw-body-plus-1 tw-font-semibold product-info__variants_title">
8346                    <%= opt.name %><% if (is_thumbnail && selectedOptValue) { %>&nbsp;—&nbsp;<span class="tw-font-normal variant_color-label"><%= selectedOptValue %></span><% } %>
8347                  </div>
8348                  <div class="tw-mt-[10px] tw-flex tw-flex-wrap product-info__variants_value-wrapper">
8349                    <% for (var j = 0; j < opt.values.length; j++) { %>
8350                      <% var value = opt.values[j]; %>
8351                      <div class="product-info__variants_value product-info__variants-btn-wrapper tw-mb-4 tw-mr-2 tw-relative tw-flex tw-items-center  tw-pt-[0.5px]  tw-pr-3 tw-break-words" >
8352                        <input type="radio" class="tw-hidden product-info__variants_radio" data-click="quick" name="<%= optIdx + '-' + product.id %>" id="<%= optIdx + '-' + j + '-' + product.id + '-quick' %>" <% if (value == selectedOptValue) { %> checked <% } %> value="<%= value %>" />
8353                        <% if (is_thumbnail) { %>
8354                          <%
8355                            var thumbnail_image = '';
8356                            var optValue = '';
8357                            for (v of product.variants) {
8358                              if (optIdx.indexOf('option1') != -1) {
8359                                optValue = v.option1;
8360                              }
8361                              if (optIdx.indexOf('option2') != -1) {
8362                                optValue = v.option2;
8363                              }
8364                              if (optIdx.indexOf('option3') != -1) {
8365                                optValue = v.option3;
8366                              }
8367                              if (thumbnail_image == '' && optValue == value) {
8368                                thumbnail_image = v.image.src;
8369                              }
8370                            }
8371                          %>
8372                          
8373                            <label optValue="<%= optValue %>" <% if (is_thumbnail) { %> style="width:40px;height:40px;" <% } %> data-bgset="<%= $imports.reset_image(thumbnail_image, '180') %>" for="<%= optIdx + '-' + j + '-' + product.id + '-quick' %>" data-variants-value="<%= value %>" class="tw-inset-0 tw-bg-no-repeat tw-bg-cover tw-bg-center tw-cursor-pointer  tw-rounded-full   lazyload product-info__thumbnail" data-options-order="<%= j %>" data-click="select" data-track="switch_variants"></label>
8374                          
8375                        <% } else { %>
8376                          <label for="<%= optIdx + '-' + j + '-' + product.id + '-quick' %>" class="tw-flex tw-items-center tw-justify-center tw-min-w-[42px] tw-h-[42px] lg:tw-h-10 tw-px-4 tw-cursor-pointer tw-rounded-[1px] product-info__label" data-variants-value="<%= value %>" data-options-order="<%= j %>" data-click="select" data-track="switch_variants">
8377                            <%= value %>
8378                          </label>
8379                        <% } %>
8380                      </div>
8381                    <% } %>
8382                  </div>
8383                <% }
8383 else if (variant_type == 'dropdown') { %>
8384                  <div class="tw-body-plus-1 tw-font-semibold product-info__variants_title"><%= opt.name %></div>
8385                  <div class="product-info__dropdown-wrapper tw-relative tw-h-[46px] lg:tw-h-[42px] tw-mt-[10px] tw-mb-4 tw-border tw-border-solid tw-border-line tw-rounded-[1px]">
8386                    <select class="tw-h-full tw-pr-8 tw-pl-3 tw-z-10 tw-text-current tw-text-body-font-size type-body-font-family tw-bg-transparent tw-border-none tw-cursor-pointer tw-appearance-none" data-click="quick">
8387                      <% for (var j = 0; j < opt.values.length; j++) { %>
8388                        <% var value = opt.values[j]; %>
8389                        <option name="<%= optIdx + '-' + product.id %>" id="<%= optIdx + '-' + j + '-' + product.id + '-quick' %>" class="product-info__variants_value" value="<%= value %>" <% if (value == selectedOptValue) { %> selected <% } %> >
8390                          <%= value %>
8391                        </option>
8392                      <% } %>
8393                    </select>
8394                    <div class="tw-absolute tw-flex tw-top-1/2 tw-right-3 tw-transform tw--translate-y-1/2 tw-pointer-events-none select-icon"><svg class="" width="12" height="10" xmlns="http://www.w3.org/2000/svg"><path d="M10.945 2.54a.65.65 0 0 1 .068.84l-.068.08-4.243 4.242a.647.647 0 0 1-.36.183l-.1.008a.648.648 0 0 1-.378-.122l-.081-.069L1.54 3.46a.65.65 0 0 1 .84-.988l.08.068 3.782 3.783 3.784-3.783a.65.65 0 0 1 .919 0z" fill="currentColor" fill-rule="nonzero"/></svg></div>
8395                  </div>
8396                <% } %>
8397              </div>
8398            <% } %>
8399          </div>
8400
8401          <div class="tw-mt-2 product-info__header_price-wrapper">
8402            <div class="tw-body-plus-1 tw-leading-none tw-font-semibold">Price</div>
8403            <div class="tw-flex tw-flex-wrap tw-items-center tw-mt-3">
8404              <del class="tw-text-compare-at-price-color tw-mr-3 <% if (selectedVariant.off_ratio <= 0) { %> tw-hidden <% } %> product-info__header_compare-at-price money"><%= $imports.finance_money_with_symbol(selectedVariant.compare_at_price) %></del>
8405              <div class="tw-text-price-color tw-mr-3 product-info__header_price money"><%= $imports.finance_money_with_symbol(selectedVariant.price) %></div>
8406              <% if (selectedVariant.off_ratio > 0) { %>
8407                  <div class="<% if (selectedVariant.off_ratio <= 0) { %> !tw-hidden <% } %> tw-text-save-color product-info__save">
8408                    Save
8409                    
8410                      <span class="product-info__header_save-amount money"><%= $imports.finance_money_with_symbol((selectedVariant.compare_at_price - selectedVariant.price).toFixed(2)) %></span>
8411                    
8412                  </div>
8413                <% } %>
8414              </div>
8415          </div>
8416
8417          <div class="product-info__btn <% if (!available) { %> variant_disabled <% } %>">
8418            <div class=" product-info__qty_container">
8419                <div class="tw-mt-[26px] tw-body-plus-1 tw-font-semibold">Quantity</div>
8420                <div class="product-info__qty tw-flex tw-w-[114px] tw-mt-2 tw-relative tw-justify-between tw-border-solid tw-border tw-border-line tw-rounded-global">
8421                  <button type="button" data-click="decrease" disabled class="tw-relative tw-bg-transparent tw-border-none tw-z-10 tw-box-border tw-no-underline tw-flex tw-flex-shrink-0 tw-text-body-color tw-items-center tw-justify-center tw-w-[38px] tw-h-[38px] tw-text-center tw-text-[#d8d8d8] lg:hover:tw-bg-[#f2f2f2] tw-rounded-global tw-rounded-r-none disabled:tw-cursor-default disabled:tw-bg-[#f9f9f9]"><svg class="tw-text-[#888888]" width="13" height="13" xmlns="http://www.w3.org/2000/svg"><path d="M1 6h11v1H1z" fill-rule="evenodd" fill="currentColor"/></svg></button>
8422                  <input class="product-info__qty_num tw-absolute tw-box-border tw-px-9 tw-h-[38px] tw-w-full tw-text-base tw-flex-grow tw-bg-transparent tw-text-body-color tw-border-none tw-text-center tw-outline-none tw-p-0 tw-appearance-none" id="product_quantity_<%= product.id %>" name="quantity" type="text" value="1"/>
8423                  <button type="button" data-click="increase" class="tw-relative tw-bg-transparent tw-border-none tw-z-10 tw-box-border tw-no-underline tw-flex-shrink-0 tw-text-body-color tw-flex tw-items-center tw-justify-center tw-w-[38px] tw-h-[38px] tw-text-center tw-text-[#d8d8d8] lg:hover:tw-bg-[#f2f2f2] tw-rounded-global tw-rounded-l-none disabled:tw-cursor-default disabled:tw-bg-[#f9f9f9]"><svg class="tw-text-[#888888]" width="13" height="13" xmlns="http://www.w3.org/2000/svg"><path d="M7 1v5h5v1H7v5H6V7H1V6h5V1h1z" fill="currentColor"/></svg></button>
8424                </div>
8425              </div>
8426            <div class="tw-flex tw-flex-col md:tw-mt-4  tw-mt-[30px] ">
8427              <button type="button" class="tw-relative tw-mx-0  tw-h-[54px]  tw-body-plus-2 tw-cursor-pointer tw-font-semibold tw-rounded-btn  <% if (available) { %>  tw-secondary-btn  <% } else { %> is-disabled <% } %> product-info__add-to-cart" data-click="quickAddToCart" data-on-sale="Add to cart" data-adding="Adding" data-added="Added" data-unavailable="Unavailable" data-sold-out="Sold out" data-btn-class=" tw-secondary-btn " data-track="click" data-track-content="add_to_cart" data-track-source="quick_shop">
8428                <% if (available) { %>
8429                  Add to cart<% if (enable_btn_price) { %> - <span class="money"><%= $imports.finance_money_with_symbol(selectedVariant.price) %></span><% } %>
8430                <% } else { %>
8431                  Sold out
8432                <% } %>
8433              </button>
8434
8435              <button type="button" class="tw-h-[54px] tw-mt-[10px] tw-mx-0  tw-primary-btn  tw-border-none tw-body-plus-2 tw-font-semibold tw-rounded-btn <% if (!available) { %> tw-hidden <% } %> product-info__buy-now" data-click="quickSubmit" data-track="click" data-track-content="checkout" data-track-source="quick_shop">
8436                  Buy it now
8437                </button>
8438              <div class="product-info__tips empty:tw-hidden tw-mt-3 tw-text-center tw-font-medium tw-text-sm tw-opacity-70 lg:tw-text-[17px] lg:tw-leading-6" data-unavailable="Product is unavailable." data-out-of-stock="Product was out of stock."><% if (!available) { %>Product was out of stock.<% } %></div>
8439            </div>
8440          </div>
8441        </div>
8442      </form>
8443    </div>
8444  </div>
8445
8446</script>
8446
8447      <style>
8448  .product-info__slide.zoom > video:first-child {
8449    z-index: 20;
8450    opacity: 1 !important;
8451  }
8452</style>
8453<script type="text/html" id="zoomed_tpl">
8454  <div class="tw-fixed tw-inset-0 tw-bg-body tw-z-modal" id="zoomed">
8455    <div class="tw-relative tw-w-full tw-h-full tw-overflow-hidden support-zoom-slick">
8456      <% for (var i = 0; i < product.images.length; i++) { %>
8457        <% var item = product.images[i] %>
8458        <% if (variant_images.indexOf(item.path) == -1) { %>
8459          <% var height = (1080/item.aspect_ratio).toFixed() %>
8460          <% var media = $imports.media_parse(item.src); %>
8461          <% if (media.mp4 || media.hls) { %>
8462            <div class="!tw-flex tw-w-screen tw-h-screen tw-outline-none tw-cursor-pointer product-info__slide tw-relative">
8463              <% include ('video_html_tpl', {
8464                media: media,
8465                padding_bottom: $imports.image_padding_bottom(item.width, item.height,'unlimit'),
8466              }) %>
8467            </div>
8468          <% } else if (media.media_type == 'model3d') { %>
8469            <div class="!tw-flex tw-w-screen tw-h-screen tw-outline-none tw-cursor-pointer product-info__slide tw-relative">
8470              <button class="model-viewer-poster tw-w-auto tw-h-auto tw-max-h-full tw-max-w-full tw-m-auto" data-model-src="<%= media.sources %>" data-model-poster="<%= item.src %>">
8471                <img data-img-zoom="<%= item.src %>" data-lazy="<%= item.src %>" class="tw-w-auto tw-h-auto tw-max-h-full tw-max-w-full tw-m-auto imglazy" alt="<%= item.alt %>" data-media="<%= media.sources %>"/>
8472                <span class="tw-absolute tw-z-10 product_slide_enter">
8473                  <svg width="62" height="62" viewBox="0 0 62 62" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="0.5" width="61" height="61" rx="30.5" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M38.6829 25.4254C39.289 25.7819 39.6635 26.4304 39.6691 27.1336L39.6998 31L39.6691 34.8665C39.6635 35.5696 39.289 36.2182 38.6829 36.5746L35.3498 38.5344L31.986 40.441C31.3743 40.7878 30.6254 40.7878 30.0136 40.441L26.6498 38.5344L23.3167 36.5746C22.7106 36.2182 22.3361 35.5696 22.3305 34.8665L22.2998 31L22.3305 27.1336C22.3361 26.4304 22.7106 25.7819 23.3167 25.4254L26.6498 23.4656L30.0136 21.559C30.6254 21.2123 31.3743 21.2123 31.986 21.559L35.3498 23.4656L38.6829 25.4254ZM34.3498 25.1977L37.6691 27.1495L35.3705 28.45L31.9836 30.4369C31.3765 30.7931 31.0013 31.4422 30.9957 32.146L30.9645 36.0639L30.9854 38.6929L27.6499 36.8024L24.3305 34.8506L24.2999 31L24.3305 27.1495L27.6499 25.1977L30.9998 23.2989L34.3498 25.1977Z" fill="#121212"/><rect x="0.5" y="0.5" width="61" height="61" rx="30.5" stroke="#E2E3DD"/></svg>
8474                </span>
8475              </button>
8476            </div>
8477          <% } else { %>
8478            <div class="!tw-flex tw-w-screen tw-h-screen tw-outline-none tw-cursor-pointer product-info__slide zoom">
8479              <img
8480                class="tw-w-auto tw-h-auto tw-max-h-full tw-max-w-full tw-m-auto imglazy"
8481                src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="
8482                data-lazy="<%= $imports.reset_image(item.src, '1080x') %>"
8483                data-zoom-src="<%= $imports.reset_image(item.src, '1080x') %>"
8484                data-zoom-width="<% if (item.width < 1080) { %><%= item.width %><% } else { %>1080<% } %>"
8485                data-zoom-height="<% if (item.width < 1080) { %><%= item.height %><% } else { %><%= height %><% } %>"
8486                alt="<%= item.alt || '' %>"
8487                data-track="zoom_in">
8488            </div>
8489          <% } %>
8490        <% } %>
8491      <% } %>
8492    </div>
8493    <div class="tw-flex tw-justify-center tw-items-center tw-absolute tw-bottom-[46px] lg:tw-botom-11 tw-w-full">
8494      <% if (images_length > 1) { %>
8495        <a class="slide-arrow tw-rounded-full tw-shadow-zoomIcon tw-bg-body tw-text-body-color tw-flex tw-justify-center tw-items-center tw-w-[45px] tw-h-[45px]" href="javascript:;" data-direction="Prev"><svg class="tw-transform tw-rotate-180" width="8" height="13" xmlns="http://www.w3.org/2000/svg"><path d="M.47.47A.867.867 0 0 1 1.6.388l.097.084 5.417 5.416c.308.308.335.79.084 1.129l-.084.097-5.417 5.416a.867.867 0 0 1-1.31-1.128l.085-.097L5.275 6.5.47 1.696A.867.867 0 0 1 .387.568L.47.47z" fill="currentColor"/></svg></a>
8496      <% } %>
8497      <a class="zoomed_close tw-rounded-full tw-shadow-zoomIcon tw-bg-body tw-text-body-color tw-flex tw-justify-center tw-items-center tw-w-15 tw-h-15 tw-mx-[30px]" href="javascript:;"><svg class="" width="18" height="18" xmlns="http://www.w3.org/2000/svg"><path d="m14.445 2 1.131 1.131L9.92 8.788l5.657 5.657-1.13 1.131L8.787 9.92l-5.657 5.657L2 14.446l5.657-5.658L2 3.131 3.131 2l5.657 5.657L14.445 2z" fill="currentColor"/></svg></a>
8498      <% if (images_length > 1) { %>
8499        <a class="slide-arrow tw-rounded-full tw-shadow-zoomIcon tw-bg-body tw-text-body-color tw-flex tw-justify-center tw-items-center tw-w-[45px] tw-h-[45px]" href="javascript:;" data-direction="Next"><svg class="" width="8" height="13" xmlns="http://www.w3.org/2000/svg"><path d="M.47.47A.867.867 0 0 1 1.6.388l.097.084 5.417 5.416c.308.308.335.79.084 1.129l-.084.097-5.417 5.416a.867.867 0 0 1-1.31-1.128l.085-.097L5.275 6.5.47 1.696A.867.867 0 0 1 .387.568L.47.47z" fill="currentColor"/></svg></a>
8500      <% } %>
8501    </div>
8502  </div>
8503</script>
8503
8504<style>
8505  .video_play_controls::after {
8506    content: '';
8507    position: absolute;
8508    left: 0;
8509    top: 0;
8510    width: 100%;
8511    height: 100%;
8512  }
8513  .video_play_controls > .video_pause_icon {
8514    display: none;
8515    position: absolute;
8516    top: 50%;
8517    left: 50%;
8518    transform: translate(-50%, -50%);
8519  }
8520  .video_play_controls > .video_pause_icon > svg {
8521    display: block;
8522  }
8523  .video_play_controls.playing > .video_pause_icon {
8524    display: none !important;
8525  }
8526  .slides-active .video_play_controls > .video_pause_icon,
8527  .slick-active .video_play_controls > .video_pause_icon {
8528    display: block;
8529  }
8530</style>
8531
8532<script>
8533  try {
8534    window.handleVideoClick = window.handleVideoClick || (e => {
8535      const classList = e.target.classList;
8536      if (!classList.contains('video_play_controls')) return;
8537      const video = e.target.querySelector('video');
8538      video.paused ? video.play() : video.pause();
8539    });
8540    document.removeEventListener('click', window.handleVideoClick);
8541    document.addEventListener('click', window.handleVideoClick);
8542    ['pause', 'ended'].forEach(event => {
8543      window.addEventListener(event, e => {
8544        const video = e.target;
8545        video.parentNode.classList.remove('playing');
8546      }, true);
8547    });
8548    document.addEventListener('play', e => {
8549      const video = e.target;
8550      video.parentNode.classList.add('playing');
8551    }, true);
8552  } catch (e) {
8553    console.error(e);
8554  }
8555</script>
8555
8556
8557
8558<script type="text/html" id="video_html_tpl">
8559  <div style="padding-bottom: <%= padding_bottom %>;" class="tw-relative video_play_controls <%= class_name %> tw-w-full">
8560    <video x5-playsinline="true" playsinline="true" webkit-playsinline="true" poster="<%-media.preview_image%>" class="tw-absolute tw-inset-0 tw-m-auto tw-h-full tw-w-full tw-object-contain" style="width: 100%; cursor: pointer;">
8561      <% if (media.hls) { %>
8562        <source src="<%-media.hls%>" type="application/x-mpegURL">
8563      <% } %>
8564      <% if (media.mp4) { %>
8565        <source src="<%-media.mp4%>" type="video/mp4">
8566      <% } %>
8567    </video>
8568    <div class="video_pause_icon"><svg width="100" height="102" viewBox="0 0 100 102" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 50c.145-10.607 1.987-19.389 7.373-24.627C30.611 19.987 39.393 18.145 50 18c10.607.145 19.389 1.987 24.627 7.373C80.013 30.611 81.855 39.393 82 50c-.145 10.607-1.987 19.389-7.373 24.627C69.389 80.013 60.607 81.855 50 82c-10.607-.145-19.389-1.987-24.627-7.373C19.987 69.389 18.145 60.607 18 50z" fill="#292929" fill-opacity=".24" filter="url(#filter0_f_3732_562)"/><path d="M20.595 48.334c.134-9.768 1.83-17.855 6.79-22.679 4.823-4.96 12.911-6.656 22.68-6.79 9.767.134 17.855 1.83 22.678 6.79 4.96 4.824 6.657 12.911 6.79 22.68-.133 9.767-1.83 17.855-6.79 22.678-4.823 4.96-12.911 6.657-22.679 6.79-9.768-.133-17.856-1.83-22.68-6.79-4.96-4.823-6.655-12.911-6.79-22.679z" fill="#fff" filter="url(#filter1_d_3732_562)"/><path d="M59.905 46.62c1.323.763 1.323 2.672 0 3.436l-13.392 7.732c-1.323.764-2.976-.19-2.976-1.718V40.605c0-1.527 1.653-2.481 2.976-1.718l13.392 7.733z" fill="#292929"/><defs><filter id="filter0_f_3732_562" x="0" y="0" width="100" height="100" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="9" result="effect1_foregroundBlur_3732_562"/></filter><filter id="filter1_d_3732_562" x=".595" y="2.865" width="98.939" height="98.939" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="10"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix values="0 0 0 0 0.160784 0 0 0 0 0.160784 0 0 0 0 0.160784 0 0 0 0.03 0"/><feBlend in2="BackgroundImageFix" result="effect1_dropShadow_3732_562"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_3732_562" result="shape"/></filter></defs></svg></div>
8569  </div>
8570</script>
8570
8571
8572      
8572<script> try { 
8573  $(function () {
8574    (function (params) {
8575      $("#loginForm").validate({
8576        rules: {
8577          email: {
8578            required: true,
8579            djEmail: true,
8580          },
8581          password: {
8582            required: true,
8583            minlength: 6,
8584            maxlength: 16,
8585          }
8586        },
8587        messages: {
8588          email: {
8589            required: params.lan.email_is_required,
8590            djEmail: params.lan.request_valid_email,
8591          },
8592          password: {
8593            required: params.lan.password_is_required,
8594            minlength: params.lan.length_is_required,
8595            maxlength: params.lan.length_is_required,
8596          },
8597        }, 
8598        showErrors:function(errorMap,errorList){
8599          if(errorList.length != 0){ 
8600            $("#login__totaltip").removeClass('tw-hidden')        
8601            $("#login__totaltip").empty().text(errorList[0].message);
8602          }
8603        },
8604        submitHandler: function (form) {
8605          var data = {}
8606          var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
8607          $(form).serializeArray().forEach(function (item) {
8608            data[item.name] = item.value
8609          })
8610
8611          // 登陆埋点
8612          var track = function (flag, msg) {
8613            $(document.body).trigger('login', {
8614              login_method: data.email.indexOf('@') < 0 ? '手机号' : '邮箱',
8615              shop_name: window.SHOP_PARAMS.shop_name,
8616              login_result: flag,
8617              fail_reason: msg
8618            });
8619          }
8620
8621          $.ajax({
8622            type: 'POST',
8623            dataType: 'json',
8624            url: rootPath + '/api/customers/sign_in',
8625            data: data,
8626            success: function () {
8627              track(true);
8628              location.href = localStorage.getItem('dj.return_url') || rootPath + '/';
8629              localStorage.removeItem('dj.return_url');
8630            },
8631            error: function (data) {
8632              if (data.status == 422) {
8633                track(false, JSON.parse(data.responseText).errors.join(','))
8634                $("#login__totaltip").removeClass('tw-hidden')        
8635                $('#login__totaltip').html(JSON.parse(data.responseText).errors.join(','));
8636              }
8637            }
8638          });
8639        }
8640      })
8641      // localstorage 不存在
8642      if (!window.localStorage.getItem("dj.return_url")) {
8643        if (JSON.stringify($.params()) !== '{}' && $.params()._returnUrl) {
8644          localStorage.setItem("dj.return_url", $.params()._returnUrl)
8645        }
8646      }
8647    })({
8648      lan: {"request_valid_email":"Please enter a valid email.","email_is_required":"Email is required","password_is_required":"Password is required.","length_is_required":"Password must be between 6-16 characters long.","last_name_is_required":"Last name is required.","last_name_length":"Cannot exceed 50 characters.","first_name_is_required":"First name is required.","first_name_length":"Cannot exceed 50 characters.","request_valid_first_name":"Please enter a valid first name","
8648invalid_characters":"Contains invalid characters","request_valid_last_name":"Please enter a valid last name","request_valid_city":"Please enter a valid city","select_province":"Please select your province","select_country":"Please select your country\/region","request_valid_phone":"Please enter a valid phone","request_valid_postal_code":"Please enter a valid postal code","request_valid_company":"Please enter a valid company","request_valid_address":"Please enter a valid address","request_password_match":"Your password and confirmation password do not match","request_valid_code":"Please enter a valid code","code_is_required":"Please enter a valid code"},
8649    });
8650  })
8651 } catch (e) {console.log(e);} </script>
8651<script> try { 
8652  $(document).on('click.modelview', '.model-viewer-poster', e => {
8653    if (!document.querySelector('#model_view_component')) {
8654      const script = document.createElement('script');
8655      script.type = 'module';
8656      script.defer = true;
8657      script.id = 'model_view_component';
8658      script.src = "//static.staticdj.com/oss/operation/2631e40975cc6c2456ecd2653d1a17d4.js";
8659      document.head.appendChild(script);
8660    }
8661    const poster = e.target.closest('.model-viewer-poster');
8662    if (poster.parentNode.querySelector('.model_viewer_container')) return;
8663    if (poster.classList.contains('model-viewer-poster-static')) return;
8664    poster.insertAdjacentHTML('afterend', window.template('model_view-tpl', {
8665      src: poster.getAttribute('data-model-src'),
8666      poster: poster.getAttribute('data-model-poster'),
8667    }));
8668    const modelViewer = poster.parentNode.querySelector('model-viewer');
8669    $(modelViewer).on('touchstart touchmove touchend mousedown mousemove mouseup mouseleave', e => {
8670      e.stopPropagation();
8671    });
8672
8673    let pointerX, pointerY;
8674    modelViewer.addEventListener('pointerdown', e => {
8675      pointerX = e.x;
8676      pointerY = e.y;
8677    })
8678    modelViewer.addEventListener("pointerup", e => {
8679      if (e.x !== pointerX || e.y !== pointerY) return;
8680      setTimeout(() => {
8681        const container = e.target.closest('.model_viewer_container');
8682        container.querySelector('.product_slide_overlay').classList.remove('tw-hidden');
8683        const modelViewer = container.querySelector('model-viewer');
8684        modelViewer.setAttribute('camera-orbit', '0deg 75deg 105%');
8685        modelViewer.zoom(-1000);
8686      }, 100);
8687    });
8688    $(poster).hide();
8689  });
8690
8691  $(document).on("click.toolkit", '.model_viewer_toolkit', e => {
8692    e.preventDefault();
8693    e.stopPropagation();
8694    const button = e.target.closest('[type]');
8695    const type = button && button.getAttribute('type');
8696    const modelViewer = e.target.closest('.model_viewer_container').querySelector('model-viewer');
8697    if (!modelViewer) return;
8698    switch (type) {
8699      case 'enlarge':
8700        modelViewer.zoom(1);
8701      break;
8702      case 'zoomout':
8703        modelViewer.zoom(-1);
8704      break;
8705      case 'fullscreen':
8706        const fullScreenNode = modelViewer.parentNode;
8707        const requestFullscreen = fullScreenNode.requestFullscreen || fullScreenNode.mozRequestFullScreen || fullScreenNode.webkitRequestFullScreen || fullScreenNode.msRequestFullscreen;
8708        const cancelFullScreen = document.exitFullscreen || document.mozCancelFullScreen || document.webkitExitFullscreen || document.msExitFullscreen;
8709        if(document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement){
8710          cancelFullScreen.call(document);
8711        } else {
8712          requestFullscreen.call(fullScreenNode);
8713        }
8714      break;
8715    }
8716  });
8717
8718  $(document).on("click", ".product_slide_overlay", function (e) {
8719    $(this).addClass('tw-hidden');
8720  });
8721 } catch (e) {console.log(e);} </script>
8721<script> try { 
8722  var checkoutLoading = false;
8723  $.fn.asyncTrigger || ($.fn.asyncTrigger = function (eventName, eventData, callback) {
8724    var $this = $(this);
8725    var listeners = $this.data(eventName + '.listeners') || [];
8726    var run = function () {
8727      var fn = listeners.shift();
8728      if (!fn) {
8729        return callback(false, eventData);
8730      }
8731      fn(eventData, function (error, res) {
8732        if (error) {
8733          return callback(error);
8734        }
8735        eventData = res;
8736        run();
8737      });
8738    };
8739    run();
8740    return this;
8741  });
8742
8743  $.fn.asyncOn || ($.fn.asyncOn = function (eventName, callback) {
8744    var $this = $(this);
8745    var listeners = $this.data(eventName + '.listeners') || [];
8746    listeners.push(callback);
8747    $this.data(eventName + '.listeners', listeners);
8748    return this;
8749  });
8750
8751  $.fn.asyncOff || ($.fn.asyncOff = function (eventName, callback) {
8752    var $this = $(this);
8753    var listeners = $this.data(eventName + '.listeners') || [];
8754    var idx = listeners.indexOf(callback);
8755    idx > -1 && listeners.splice(idx, 1);
8756    $this.data(eventName + '.listeners', listeners);
8757    return this;
8758  });
8759
8760  var handleError = function (state, content) {
8761    content && $.toast.show({ content: content });
8762    var error = ['line_items_variant_not_exist', 'line_items_variant_sold_out', 'cart_removed', 'all'];
8763    if (error.indexOf(state) > -1) {
8764      setTimeout(function () {
8765        location.reload();
8766      }, 2000);
8767    }
8768  };
8769
8770  $(document)
8771    .off('click.cart.remove')
8772    .on('click.cart.remove', '.cart_item_remove', function () {
8773      var $item = $(this).parents('.cart__item');
8774      $(document).trigger('cart.remove', {
8775        product_id: $item.attr('data-track-id'),
8776        variant_id: $item.attr('data-id'),
8777        id: $item.attr('data-cart-id')
8778      });
8779    })
8780    .off('cart.remove')
8781    .on('cart.remove', function (e, data) {
8782      var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
8783      $.ajax({
8784        type: 'delete',
8785        dataType: 'json',
8786        data: data,
8787        url: rootPath + '/api/cart/' + data.variant_id,
8788        success: function (e) {
8789          window.cartObj = (e && e.cart) || {};
8790          $(document).data('djcart', window.cartObj);
8791          $(document).trigger('cart.page.render', window.cartObj).trigger('dj.common.cart.change', window.cartObj);
8792        },
8793        error: function (ret) {
8794          handleError(ret.responseJSON ? ret.responseJSON.state : 'all', (ret && ret.responseJSON && ret.responseJSON.errors && ret.responseJSON.errors[0]) || "Unknown error");
8795        }
8796      });
8797    })
8798    .off('click.counter')
8799    .on('click.counter', '.cart__counter:not(.cart__counter_disabled)', function () {
8800      if ($.isCartUpdate) return;
8801      var $this = $(this);
8802      var $productItem = $this.parents('.cart__item');
8803      var $counterInput = $productItem.find('input[type="number"]');
8804      var quantity = $counterInput.val() * 1;
8805      var minNumber = $counterInput.attr('min');
8806      var maxNumber = $counterInput.attr('max');
8807      if (quantity == 1 && $this.attr('alt') == '-') {
8808        // 删除当前选中商品
8809        $(document).trigger('cart.remove', {
8810          product_id: $productItem.attr('data-track-id'),
8811          variant_id: $productItem.attr('data-id'),
8812          id: $productItem.attr('data-cart-id')
8813        });
8814        return;
8815      }
8816      if ($this.attr('alt') === '+') {
8817        quantity = quantity + 1;
8818      } else if ($this.attr('alt') === '-') {
8819        quantity = quantity - 1;
8820      }
8821
8822      quantity = quantity < minNumber ? minNumber : quantity > maxNumber ? maxNumber : quantity;
8823      $counterInput.val(quantity);
8824
8825      // 控制请求频次
8826      window.clearTimeout(window.update_cart_timer);
8827      window.update_cart_timer = window.setTimeout(function () {
8828        $(document).trigger('cart.update', {
8829          product_id: $productItem.attr('data-track-id'),
8830          variant_id: $productItem.attr('data-id'),
8831          id: $productItem.attr('data-cart-id'),
8832          quantity: quantity
8833        });
8834      }, 300);
8835    })
8836    .off('blur.qty')
8837    .on('blur.qty', '.cart__qty-input', function () {
8838      if ($.isCartUpdate) return;
8839      var $this = $(this);
8840      var $productItem = $this.parents('.cart__item');
8841      var quantity = Math.max(parseInt($this.val(), 10) || 1, 1);
8842      var minNumber = $this.attr('min');
8843      var maxNumber = ~~$this.attr('max');
8844
8845      quantity = quantity < minNumber ? minNumber : quantity > maxNumber ? maxNumber : quantity;
8846      
8847      $('body').trigger('track', {eventName: 'cart_input_quantity'})
8848      $(document).trigger('cart.update', {
8849        product_id: $productItem.attr('data-track-id'),
8850        variant_id: $productItem.attr('data-id'),
8851        id: $productItem.attr('data-cart-id'),
8852        quantity: quantity
8853      });
8854    })
8855    .off('cart.update')
8856    .on('cart.update', function (e, data) {
8857      var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
8858      $.isCartUpdate = true;
8859      $.ajax({
8860        type: 'patch',
8861        data: data,
8862        dataType: 'json',
8863        url: rootPath + '/api/cart/' + data.variant_id
8864      }).done(function (e) {
8865        window.cartObj = (e && e.cart) || {};
8866        $(document).data('djcart', window.cartObj);
8867        $(document).trigger('cart.page.render', window.cartObj).trigger('dj.common.cart.change', window.cartObj);
8868      }).fail(function (ret) {
8869        handleError(ret.responseJSON ? ret.responseJSON.state : 'all', (ret && ret.responseJSON && ret.responseJSON.errors && ret.responseJSON.errors[0]) || "Unknown error");
8870      }).always(function () {
8871        $.isCartUpdate = false;
8872      })
8873    })
8874    .off('click.instructions.switcher')
8875    .on('click.instructions.switcher', '.cart_instructions_switcher', function (e) {
8876      $(this).next().toggle().end().find('svg').toggle();
8877      setTimeout(function () {
8878        $('#atc-modal').animate({ scrollTop: 9999 }, 500);
8879      })
8880      $('.cart_instructions_textarea').focus();
8881    })
8882    .off('blur.note')
8883    .on('blur.note', '.cart_instructions_textarea', $.throttle(function () {
8884      var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
8885      $.ajax({
8886        type: 'POST',
8887        data: {
8888          note: ($('.cart_instructions_textarea').val() || '').slice(0, 200)
8889        },
8890        dataType: 'json',
8891        url: rootPath + '/api/cart/note'
8892      });
8893    }, 200, 200))
8894    .off('click.submit')
8895    .on('click.submit', '.cart__checkout:not(.cart__checkout_disabled)', function () {
8896      var getLineItems = function (cart) {
8897        var lineItems = [];
8898        cart.line_items.map(function (item) {
8899          lineItems.push({
8900            variant_id: item.variant_id,
8901            quantity: item.quantity,
8902            note: '',
8903            properties: item.properties,
8904          });
8905        })
8906        return lineItems;
8907      }
8908      var reqParams = {
8909        line_items: getLineItems(window.cartObj),
8910        refer_info: {
8911          source: 'cart'
8912        },
8913        customer_note: $('.cart_instructions_textarea').val() || '',
8914      };
8915      !checkoutLoading && $(document.body).asyncTrigger(
8916        'dj.cart_checkout',
8917        {
8918          cart: window.cartObj,
8919          reqParams: reqParams
8920        },
8921        function (err, data) {
8922          checkoutLoading = true;
8923          var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
8924          $.ajax({
8925            type: 'POST',
8926            dataType: 'json',
8927            contentType: 'application/json; charset=utf-8',
8928            url: rootPath + '/api/cart/cart-select?r=' + Math.random().toString(36).slice(-4),
8929            success: function (res) {
8930              // 如果数据出现错误(被插件改错),使用修改前的数据
8931              data.reqParams.line_items = res.cart.line_items
8932                .map(function (item) {
8933                  return {
8934                    variant_id: item.variant_id,
8935                    quantity: item.quantity,
8936                    note: item.note,
8937                    properties: item.properties
8938                  }
8939                });
8940              $(document.body).trigger('checkoutSubmit', reqParams);
8941              if (err) data = { reqParams: reqParams };
8942              if (!data.reqParams.line_items.length) {
8943                handleError('all', "Your cart has been updated, it will be refreshed.");
8944                return;
8945              }
8946              $.ajax({
8947                type: 'POST',
8948                url: rootPath + '/api/checkout/order',
8949                data: data.reqParams
8950              }).done(function (ret) {
8951                if (ret.state === 'success') {
8952                  return (location.href = ret.data.checkout_url);
8953                }
8954                var content = {
8955                  '30003': "Your cart has been updated, it will be refreshed.",
8956                  'line_items_variant_withdraw': "Some items are not in stock, please re-order",
8957                  'line_items_variant_sold_out': "Some items have been sold out, please re-order"
8958                }[ret.state] || ret.errors[0] || "Some items information has been updated, please re-order";
8959                handleError('all', content);
8960              })
8961              .fail(function(data){
8962                var errMsg = data && data.responseJSON && data.responseJSON.errors && data.responseJSON.errors[0];
8963                errMsg && handleError('all', errMsg);
8964              })
8965              .always(function () {
8966                checkoutLoading = false;
8967              });
8968            }
8969          })
8970        }
8971      );
8972    })
8973    .on('dj.common.cart.update', function(e, cartObj){
8974      var postageFreeAmount = parseInt('0');
8975        if(!cartObj) return;
8976        var line_items = (cartObj.line_items || []).map(function(line_item) {
8977          return Object.assign({}, line_item, {available: line_item.available ? "true" : "false"})
8978        });
8979        var discountPrice = 0;
8980        var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
8981        $.ajax({
8982          type: 'POST',
8983          dataType: 'json',
8984          contentType: 'application/json; charset=utf-8',
8985          url: rootPath + '/api/bundle-sales/cart',
8986          data: JSON.stringify({
8987            cart: Object.assign({}, cartObj, {line_items}),
8988            action_type: 'cart'
8989          }),
8990          success: function(data) {
8991            discountPrice = (data && +data.bundle_discount_value) || 0;
8992          },
8993          complete: function() {
8994            var totalPrice = (cartObj && cartObj.total_price) || 0;
8995            var freeAmount = (postageFreeAmount - (totalPrice - discountPrice)).toFixed(2);
8996            var rate =(Math.min((totalPrice - discountPrice) / postageFreeAmount * 100, 100)).toFixed(2);
8997            $("#cart__free_shipping").html(template('cart-postage-art-tpl', {
8998              freeAmount: freeAmount,
8999              rate: rate
9000            }));
9001          }
9002        })
9003      })
9004
9005 } catch (e) {console.log(e);} </script>
9005<script> try { 
9006    $(function () {
9007      var custom_text = null;
9008      var totalPrice = parseInt('0');
9009      var rootPath = window.SHOPLAZZA.routes && window.SHOPLAZZA.routes.root || '';
9010
9011      var toggleDrawer = function (display) {
9012        $('body').toggleClass('cart_drawer_open', display);
9013        // 设置max-height
9014        var top = $('.header__nav')[0] && $('.header__nav')[0].getBoundingClientRect && $('.header__nav')[0].getBoundingClientRect().top;
9015        top += $('.header__nav').outerHeight();
9016        $('body')[0].style.setProperty('--maxDrawerHeight', 'calc(100vh - ' + top + 'px)');
9017      };
9018      var trackCartView = function(cartObj) {
9019        window.djTrack && window.djTrack('cart_view', {
9020          line_items: JSON.stringify(cartObj.line_items || []),
9021          total_discount: cartObj.total_discount,
9022          total_price: cartObj.total_price,
9023        });
9024      };
9025      $.cart = {
9026        init: function () {
9027          $(window).resize($.throttle(function () {
9028            if (!$('.header__cart').offset()) return;
9029            var $target = $('.header__cart').offset().left ? $('.header__cart') :  $('.header__card-close');
9030            var left = $target.offset().left;
9031            var width = $target.width();
9032            var scrollBarWidth = window.innerWidth - $('body').width();
9033            var isAr = 'en-US' == 'ar-SA';
9034            var $cart_drawer_wrapper = $("#cart_drawer_wrapper");
9035
9036            !isAr
9037            ? $cart_drawer_wrapper.css({ right: (window.innerWidth - left - width - scrollBarWidth) + 'px'})
9038            : $cart_drawer_wrapper.css({ left: left + 'px', right: 'initial' });
9039          }, 100, 100)).trigger('resize')
9040        }
9041      }
9042      $.cart.init();
9043      $(document)
9044        .off('cart.page.render')
9045        .on('cart.page.render', function (e, data) {
9046          $(document).data('djcart', window.cartObj = data);
9047          var discountPrice = 0;
9048          setTimeout(function () {
9049            $("#cart_drawer_wrapper").html(template('cart-art-tpl', Object.assign(data, {
9050              enable_cart_notes: true,
9051              recommendations: $('#relative_product__container').html() || ''
9052            })));
9053            toggleDrawer(true);
9054            $(document).trigger('dj.common.cart.update', data);
9055          })
9056        })
9057        .on("dj.addToCart", function(e, options){
9058          if(!(options && options.source != "buy_now" && options.process == 'dropdown')) return;
9059          $(document).trigger('cart.drawer.open');
9060        })
9061        .off("cart.drawer.open")
9062        .on("cart.drawer.open", $.throttle(function (e) {
9063          $.ajax({
9064            type: 'POST',
9065            dataType: 'json',
9066            contentType: 'application/json; charset=utf-8',
9067            url: rootPath + '/api/cart/cart-select?r=' + Math.random().toString(36).slice(-4),
9068            success: function (e) {
9069              var data = (e && e.cart) || {};
9070              $(document).trigger('cart.page.render', data);
9071              trackCartView(data);
9072            }
9073          });
9074        },100,100))
9075        .on('click', function (e) {
9076          if ($(e.target).is('#cart_drawer_wrapper, #cart_drawer_wrapper *')) return;
9077          toggleDrawer(false);
9078        })
9079        .on('quickshop.open', function () {
9080          toggleDrawer(false);
9081        })
9082    });
9083   } catch (e) {console.log(e);} </script>
9083<script> try { 
9084  $(function () {
9085    $(document).off('click.zoom.open').on('click.zoom.open', '.slider-zoom[data-zoom-idx]', function (e) {
9086      var $zoomed = $('#zoomed');
9087      if($zoomed.length){return};
9088      var $target = $(e.currentTarget);
9089      var idx = parseInt($target.attr("data-zoom-idx"), 10);
9090      var $container = $target.parents(".product-detail");
9091      var remove_variant_images_on = $target.data("remove-img");
9092      var product = $container.data('djproduct').product;
9093      var variant_images = '';
9094      var images_length = product.images.length;
9095      if(remove_variant_images_on && product.need_variant_image){
9096        for (var i = 0; i < product.variants.length; i++) {
9097          var v = product.variants[i];
9098          v.image && (variant_images = variant_images + ',' + v.image.path);
9099        }
9100        for (var i = 0; i < product.images.length; i++) {
9101          var item = product.images[i];
9102          if (variant_images.indexOf(item.path) != -1) {
9103            images_length--;
9104          }
9105        }
9106      }
9107      $('body').addClass('tw-overflow-hidden');
9108      $(template("zoomed_tpl", {product: product, variant_images: variant_images, images_length, images_length})).appendTo(document.body);
9109      $zoomed = $("#zoomed");
9110      var $zoomedSlider = $zoomed.find('.support-zoom-slick');
9111      $('.zoom img').zoom();
9112      !$zoomedSlider.hasClass('slick-initialized') && $zoomedSlider.slick({
9113        lazyLoad: 'ondemand',
9114        slidesToShow: 1,
9115        arrows: false,
9116        initialSlide: idx,
9117        dots: false,
9118        adaptiveHeight: false,
9119        rtl: 'en-US' == 'ar-SA'
9120      });
9121      try {
9122        $target.parents('[data-section-type="product"]').length && $('body').trigger('track', {eventName: 'product_image_zoom'});
9123      } catch (error) {}
9124      $(document).off("click.zoom.close").on("click.zoom.close", ".zoomed_close", function () {
9125        var $zoomed = $("#zoomed");
9126        var $zoomedSlider = $zoomed.find('.support-zoom-slick');
9127        var $slider = $target.parents('.slick-slider')
9128        $slider.hasClass('slick-initialized') && $slider.slick("slickGoTo", parseInt($zoomedSlider.slick("getCurrent"), 10), true);
9129        $('body').removeClass('tw-overflow-hidden');
9130        $zoomed.remove();
9131      });
9132      $(document).off("click", ".slide-arrow").on("click", ".slide-arrow", function (e) {
9133        var $zoomedSlider = $('#zoomed').find('.support-zoom-slick');
9134        $zoomedSlider.slick('slick' + $(this).data('direction'))
9135      });
9136    });
9137  });
9138 } catch (e) {console.log(e);} </script>
vendor: 1 bytes, line 9138
9138
9139<script type="text/javascript" async src="https://static.staticdj.com/seahorse/bottom.e89a3945.js"></script>
9139
9140<style>
9141  .cart__discount-container:empty {
9142    display: none;
9143  }
9144
9145  .modal:not(#product-select-modal) {
9146    z-index: 1050 !important;
9147  }
9148
9149  .dj-mce-view .common__img-wrapper_lazy img.lazyloaded {
9150    position: absolute;
9151  }
9152
9153  img.sep-lazyload:not([src]):not([srcset]) {
9154    content: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
9155  }
9156
9157  .lazyload.sep-lazyload:not([width])[style],
9158  .lazyloading.sep-lazyload:not([width])[style] {
9159    width: 100%;
9160    height: 0;
9161  }
9162
9163  .lazyloaded.sep-lazyload {
9164    padding-bottom: 0 !important;
9165  }
9166
9167  .product-single__description-full img[data-sizes="auto"]:not[style],
9168  .product-info__desc img[data-sizes="auto"]:not[style] {
9169    width: 100%;
9170  }
9171
9172  .slide__img-wrapper div.d-none.d-md-block {
9173    display: block !important;
9174  }
9175
9176  .product-info__desc-tab-content {
9177    overflow-x: auto;
9178  }
9179
9180  .register-success_nova_icon {
9181    display: none;
9182  }
9183</style>
9184<script type="text/javascript" async src="https://static.staticdj.com/golden/bottom_v2.157d17d3.js"></script>
vendor: 1 bytes, line 9184
9184
9185<script type='text/javascript'>(window._ext || (window._ext =[])).push('translate');</script>
9185
9186<!-- google-ads-conversion-start -->
vendor: 63 bytes, line 9186
9186<script async src="https://www.googletagmanager.com/gtag/js?id=
9186AW-17188129752
vendor: 11 bytes, line 9186
9186"></script>
9186<script type="application/javascript">!function(){"use strict"
9187function e(e,n){const t={}
9188for(const a of n)t[a]=e[a]
9189return t}try{var n=window.ORDER&&window.ORDER.customer||{},t=window.ORDER&&window.ORDER.billing_address||{},a=window.enhanced_conversion_data={email:n.email||"",phone_number:n.phone||"",first_name:t.first_name||"",last_name:t.last_name||"",home_address:{street:t.street||"",city:t.city||"",region:t.province||"",postal_code:t.zip||"",country:t.country_code||""}}
9190window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)}
9191var o=(c=new RegExp("(^| )"+"client_id"+"=([^;]*)(;|$)"),(r=document.cookie.match(c))?decodeURIComponent(r[2]):""),i={}||{}
9192i.user_id=o,gtag("js",new Date),gtag("config","AW-17188129752",i),gtag("set","user_data",Object.assign({},e(a,["email","phone_number"]),{address:Object.assign(a.home_address,e(a,["first_name","last_name"]))})),window.ADS_ID_FORMAT="",window.ADS_COUNTRY="US",d=function(){var e=window.SHOPLAZZA.currency_code||"USD",n="gtag_variant_id"===window.ADS_ID_FORMAT,t="shoplaza_"+(window.ADS_COUNTRY||"US")+"_",googleConversionFn={keepThisObj:function(){}}
9193googleConversionFn.keepThisObj(),[/* google_ads_conversion/page_view.js {start} */
9194!function(){var e={d:function(o,n){for(var r in n)e.o(n,r)&&!e.o(o,r)&&Object.defineProperty(o,r,{enumerable:!0,get:n[r]})},o:function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={}
9195!function(){"use strict"
9196function n(e){var o=e.clientId
9197gtag("event","conversion",{send_to:"AW-17188129752/wx1MCM-Y9qEbENiX-INA",user_id:o})}e.r(o),e.d(o,{pageView:function(){return n}})}()
9198var n=googleConversionFn="undefined"==typeof googleConversionFn?{}:googleConversionFn
9199for(var r in o)n[r]=o[r]
9200o.__esModule&&Object.defineProperty(n,"__esModule",{value:!0})}(),
9201/* google_ads_conversion/page_view.js {end} */
9202,/* google_ads_conversion/view_item.js {start} */
9203!function(){var e={d:function(n,o){for(var t in o)e.o(o,t)&&!e.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:o[t]})},o:function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},n={}
9204!function(){"use strict"
9205function o(e){e.includes(window.SHOPLAZZA.shop.shop_id)}e.r(n),e.d(n,{viewItem:function(){return i}})
9206const t=[39229]
9207function i(e){var n,i,r,d=e.gtagVariantId,u=e.adsCountry,c=e.clientId,a=!1
9208document.body.addEventListener("dj.viewContent",(n=function(e,n){if(n=e.detail,!o(t)||!("dj.product.variants.change"===n.source||"pageview"===n.source&&a)){var i=n.selected.id||n.product.variants[0].id
9209gtag("event","conversion",{send_to:"AW-17188129752/gf4qCNKY9qEbENiX-INA",user_id:c,items:[{id:d?u+i:n.product.id}]}),o(t)&&"pageview"===n.source&&(a=!0)}},i=500,function(){var e=this,o=arguments
9210clearTimeout(r),r=setTimeout((function(){n.apply(e,o)}),i)}))}}()
9211var o=googleConversionFn="undefined"==typeof googleConversionFn?{}:googleConversionFn
9212for(var t in n)o[t]=n[t]
9213n.__esModule&&Object.defineProperty(o,"__esModule",{value:!0})}(),
9214/* google_ads_conversion/view_item.js {end} */
9215/* google_ads_conversion/search.js {start} */
9216!function(){var e={d:function(o,n){for(var r in n)e.o(n,r)&&!e.o(o,r)&&Object.defineProperty(o,r,{enumerable:!0,get:n[r]})},o:function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},o={}
9217!function(){"use strict"
9218e.r(o),e.d(o,{search:function(){return r}})
9219const n=[39229]
9220function r(e){var o=e.clientId
9221document.body.addEventListener("dj.productSearch",(function(e,r){if(r=e.detail,!void n.includes(window.SHOPLAZZA.shop.shop_id)||"pageview"===r.source){var t=r.keyWord
9222try{t||(t=new URLSearchParams(location.search||"?").get("q"))}catch(e){}gtag("event","conversion",{send_to:"AW-17188129752/NLtYCKWe9qEbENiX-INA",user_id:o,search_keyword:t})}}))}}()
9223var n=googleConversionFn="undefined"==typeof googleConversionFn?{}:googleConversionFn
9224for(var r in o)n[r]=o[r]
9225o.__esModule&&Object.defineProperty(n,"__esModule",{value:!0})}(),
9226/* google_ads_conversion/search.js {end} */
9227/* google_ads_conversion/add_to_cart.js {start} */
9228!function(){var e={d:function(n,o){for(var t in o)e.o(o,t)&&!e.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:o[t]})},o:function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}
9228),Object.defineProperty(e,"__esModule",{value:!0})}},n={}
9229!function(){"use strict"
9230function o(e){var n=e.currency,o=e.gtagVariantId,t=e.adsCountry,r=e.clientId
9231document.body.addEventListener("dj.addToCart",(function(e,i){i=e.detail,gtag("event","conversion",{send_to:"AW-17188129752/ekp4CKie9qEbENiX-INA",user_id:r,currency:n,items:[{id:o?t+i.variant_id:i.id,quantity:i.number||1,price:i.item_price}]})}))}e.r(n),e.d(n,{addToCart:function(){return o}})}()
9232var o=googleConversionFn="undefined"==typeof googleConversionFn?{}:googleConversionFn
9233for(var t in n)o[t]=n[t]
9234n.__esModule&&Object.defineProperty(o,"__esModule",{value:!0})}(),
9235/* google_ads_conversion/add_to_cart.js {end} */
9236/* google_ads_conversion/begin_checkout.js {start} */
9237!function(){var e={d:function(n,o){for(var t in o)e.o(o,t)&&!e.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:o[t]})},o:function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},n={}
9238!function(){"use strict"
9239function o(e){var n=e.currency,o=e.gtagVariantId,t=e.adsCountry,i=e.clientId
9240document.body.addEventListener("dj.initiateCheckout",(function(e,r){r=e.detail,gtag("event","conversion",{send_to:"AW-17188129752/Y6dvCKue9qEbENiX-INA",user_id:i,currency:n,transaction_id:r.id,items:r.line_items.map((function(e){return{id:o?t+e.variant_id:e.product_id,quantity:e.quantity,price:e.price}}))})}))}e.r(n),e.d(n,{beginCheckout:function(){return o}})}()
9241var o=googleConversionFn="undefined"==typeof googleConversionFn?{}:googleConversionFn
9242for(var t in n)o[t]=n[t]
9243n.__esModule&&Object.defineProperty(o,"__esModule",{value:!0})}(),
9244/* google_ads_conversion/begin_checkout.js {end} */
9245/* google_ads_conversion/payment.js {start} */
9246!function(){var e={d:function(n,o){for(var t in o)e.o(o,t)&&!e.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:o[t]})},o:function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},n={}
9247!function(){"use strict"
9248function o(e){var n=e.gtagVariantId,o=e.adsCountry,t=e.currency,r=e.clientId
9249document.body.addEventListener("dj.checkoutStepPayment",(function(e,i){i=e.detail,gtag("event","conversion",{send_to:"AW-17188129752/h7T_CK6e9qEbENiX-INA",user_id:r,currency:t,items:i.line_items.map((function(e){return{id:n?o+e.variant_id:e.product_id}}))})}))}e.r(n),e.d(n,{payment:function(){return o}})}()
9250var o=googleConversionFn="undefined"==typeof googleConversionFn?{}:googleConversionFn
9251for(var t in n)o[t]=n[t]
9252n.__esModule&&Object.defineProperty(o,"__esModule",{value:!0})}(),
9253/* google_ads_conversion/payment.js {end} */
9254/* google_ads_conversion/purchase.js {start} */
9255!function(){var e={d:function(n,o){for(var t in o)e.o(o,t)&&!e.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:o[t]})},o:function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},n={}
9256!function(){"use strict"
9257function o(e){var n=e.gtagVariantId,o=e.adsCountry,t=e.currency,r=e.clientId
9258document.body.addEventListener("dj.purchase",(function(e,i){i=e.detail,gtag("event","conversion",{send_to:"AW-17188129752/mNm2CLGe9qEbENiX-INA",user_id:r,value:i.prices.total_price,currency:t,transaction_id:i.id,items:i.line_items.map((function(e){return{id:n?o+e.variant_id:e.product_id,quantity:e.quantity,price:e.price}}))})}))}e.r(n),e.d(n,{purchase:function(){return o}})}()
9259var o=googleConversionFn="undefined"==typeof googleConversionFn?{}:googleConversionFn
9260for(var t in n)o[t]=n[t]
9261n.__esModule&&Object.defineProperty(o,"__esModule",{value:!0})}(),
9262/* google_ads_conversion/purchase.js {end} */
9263,,,,,].forEach((function(){})),Object.values(googleConversionFn).forEach((function(a){return a({currency:e,gtagVariantId:n,adsCountry:t,clientId:o})}))},"loading"!==document.readyState?setTimeout(d):document.addEventListener("DOMContentLoaded",(function e(){document.removeEventListener("DOMContentLoaded",e),d()}))}catch(e){}var d,c,r}()
9264</script>
9264<!-- google-ads-conversion-end -->
9265<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"zebu":"zebu.e8dece57.js"});</script>
vendor: 1 bytes, line 9265
9265
9266<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"discount_gifts_v2":"discount_gifts_v2.a34137af.js"});</script>
vendor: 1 bytes, line 9266
9266
9267<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"blog_products":"blog_products.b67b5c27.js"});</script>
vendor: 1 bytes, line 9267
9267
9268<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"discount_gifts":"discount_gifts.87837098.js"});</script>
vendor: 1 bytes, line 9268
9268
9269<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"trout":"trout.47f21cf1.js"});</script>
vendor: 1 bytes, line 9269
9269
9270<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"basic":"basic.c50df513.js"});</script>
vendor: 1 bytes, line 9270
9270
9271<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"bundle":"bundle.a029e922.js"});</script>
vendor: 1 bytes, line 9271
9271
9272<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"bear":"bear.4241d627.js"});</script>
vendor: 1 bytes, line 9272
9272
9273<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"variants_combination":"variants_combination.17e6b308.js"});</script>
vendor: 1 bytes, line 9273
9273
9274<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"cart_pop":"cart_pop.c733db0f.js"});</script>
vendor: 1 bytes, line 9274
9274
9275<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"buy_on_others":"buy_on_others.d678fa5c.js"});</script>
vendor: 1 bytes, line 9275
9275
9276<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"plugin_parakeet":"plugin_parakeet.6893a874.js"});</script>
vendor: 1 bytes, line 9276
9276
9277<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"translate":"translate.789a32bf.js"});</script>
vendor: 1 bytes, line 9277
9277
9278<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"filly":"filly.9a31d118.js"});</script>
vendor: 1 bytes, line 9278
9278
9279<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"sloth":"sloth.cc72648e.js"});</script>
vendor: 1 bytes, line 9279
9279
9280<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"image_video":"image_video.b713d119.js"});</script>
vendor: 1 bytes, line 9280
9280
9281<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"size_guide":"size_guide.ac4ad793.js"});</script>
vendor: 1 bytes, line 9281
9281
9282<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"reviews":"reviews.77c0cadd.js"});</script>
vendor: 1 bytes, line 9282
9282
9283<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"sales_pop":"sales_pop.0410e3b6.js"});</script>
vendor: 1 bytes, line 9283
9283
9284<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"privacy_app":"privacy_app.ade927e4.js"});</script>
vendor: 1 bytes, line 9284
9284
9285<script type="text/javascript">
9286  (function () {
9287    if (!C_SETTINGS.payment_settings.paypal_express_enabled) return;
9288    if ((window.disabled_exts || []).indexOf("*") != -1 || (window.disabled_exts || []).indexOf("paypal_express") != -1) return;
9289    function getCookie(name) {
9290      var match = document.cookie.match(new RegExp(name + '=([^;]+)'));
9291      return (match && match[1]) || '';
9292    }
9293    var ppStamp = (getCookie('awesomeab').match(/paypal-express-([vs0-9]+)/) || ['', ''])[1];
9294    var entry = ppStamp ? 'paypal_express.' + ppStamp + '.js' : 'paypal_express.a02e1413.js';
9295    var s = document.createElement('script');
9296    s.crossOrigin = "anonymous";
9297    s.async = !0;
9298    s.src = SHOP_PARAMS.cdn_domain + entry;
9299    document.body.appendChild(s);
9300
9301  })();
9302</script>
vendor: 1 bytes, line 9302
9302
9303<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"common":"common.e560ab2c.js"});</script>
vendor: 1 bytes, line 9303
9303
9304<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"stamped_frontend":"stamped_frontend.f67dcbe7.js"});</script>
vendor: 1 bytes, line 9304
9304
9305<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"jellyfish":"jellyfish.f9cc89bb.js"});</script>
vendor: 1 bytes, line 9305
9305
9306<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"numbat":"numbat.14e8199b.js"});</script>
vendor: 1 bytes, line 9306
9306
9307<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"social_login":"social_login.537a8e8f.js"});</script>
vendor: 1 bytes, line 9307
9307
9308<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"wishlist":"wishlist.7e27c31f.js"});</script>
vendor: 1 bytes, line 9308
9308
9309<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"currency":"currency.ca2b3757.js"});</script>
vendor: 1 bytes, line 9309
9309
9310<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"recommended_product":"recommended_product.b4592e0a.js"});</script>
vendor: 1 bytes, line 9310
9310
9311<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"buffalo":"buffalo.e0f4e5cf.js"});</script>
vendor: 1 bytes, line 9311
9311
9312<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"top_products":"top_products.4da4f6f3.js"});</script>
vendor: 1 bytes, line 9312
9312
9313<script type='text/javascript'>(window._ext || (window._ext =[])).push('reviews');</script>
vendor: 1 bytes, line 9313
9313
9314<script>(function () {try {var m = document.cookie.match(/popups.(v[s0-9]+)/);document.addEventListener("DOMContentLoaded", function () {Object.assign(window.exts || (window.exts = {}), { "subscription_popups": (m && m[1]) ? "subscription_popups." + m[1] + ".js" : window.exts["subscription_popups"] });(window._ext || (window._ext = [])).push("subscription_popups");});} catch (e) { console.error(e) }})();</script>
vendor: 1 bytes, line 9314
9314
9315<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"coupon":"coupon.07fd62a8.js"});</script>
vendor: 1 bytes, line 9315
9315
9316<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"product_detail_rebate":"product_detail_rebate.cbca7ec3.js"});</script>
vendor: 1 bytes, line 9316
9316
9317<script type='text/javascript'>(window._ext || (window._ext =[])).push('currency');</script>
vendor: 1 bytes, line 9317
9317
9318<script src="https://static.affiliatly.com/v3/affiliatly.js?affiliatly_code=AF-1073100"></script>
9318
9319
9320<script>
9321~(function() {
9322  // checkout page
9323  if (window.SHOP_PARAMS.template_type === '14') {
9324    return;
9325  }
9326  function track(event, params) {
9327    if (window.sa && window.sa.track && typeof window.sa.track === 'function') {
9328      window.sa.track(event, params);
9329    };
9330  }
9331  function preload() {
9332    var script = document.createElement('script');
9333    script.async = true;
9334    script.src = '/api/preload-checkout?t=' + Date.now();
9335    var loadStart = Date.now();
9336    track('preload_checkout_start');
9337    script.addEventListener('load', function() {
9338      track('preload_checkout_loaded', { load_duration: Date.now() - loadStart });
9339    });
9340    script.addEventListener('error', function(e) {
9341      track('preload_checkout_error', { load_duration: Date.now() - loadStart });
9342    });
9343    document.body.appendChild(script);
9344  }
9345
9346  try {
9347      var ab = document.cookie.split(';').find(function (i) { return /awesomeab=/.test(i); });
9348      var version = 'default';
9349      if (ab) {
9350        var chickNext = decodeURIComponent(ab).split('=')[1].split(',').find(function (i) { return /chick-next/.test(i); });
9351        if (chickNext) version = chickNext;
9352      }
9353
9354      var loadedObj = JSON.parse(sessionStorage.getItem('preload_checkout_loaded_v1') || '{}');
9355
9356      if (loadedObj[version] && loadedObj[version]['allLoaded']) return;
9357    } catch (e) {}
9358
9359    window.addEventListener('load', preload);
9360})();
9361</script>
9361
9362
9363<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"google_form":"google_form.025d905a.js"});</script>
vendor: 1 bytes, line 9363
9363
9364<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"appparakeet":"appparakeet.537f9b5b.js"});</script>
vendor: 1 bytes, line 9364
9364
9365<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"multi_market":"multi_market.85145627.js"});</script>
vendor: 1 bytes, line 9365
9365
9366<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"couponcode":"couponcode.0cd81091.js"});</script>
vendor: 1 bytes, line 9366
9366
9367<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"boowc":"boowc.15caf0e7.js"});</script>
vendor: 1 bytes, line 9367
9367
9368<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"add_to_cart":"add_to_cart.6cde2531.js"});</script>
vendor: 1 bytes, line 9368
9368
9369<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"apptrustpilot-plugin":"apptrustpilot-plugin.7edc2607.js"});</script>
vendor: 1 bytes, line 9369
9369
9370<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"vole":"vole.de34b0f2.js"});</script>
vendor: 1 bytes, line 9370
9370
9371<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"flashsale":"flashsale.d2ddc7ab.js"});</script>
vendor: 1 bytes, line 9371
9371
9372<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"subscription_popups":"subscription_popups.9a18a460.js"});</script>
vendor: 1 bytes, line 9372
9372
9373<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"fb_messenger":"fb_messenger.1de139d2.js"});</script>
vendor: 1 bytes, line 9373
9373
9374<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"installment":"installment.e24868df.js"});</script>
9374
9375</body>
9376
9377    
9378<script>
9379  if (document.images) {
9380      window.oncontextmenu = function () {
9381        return false;
9382      }
9383  }
9384</script>
9384
9385
9386<!--Start of Tawk.to Script-->
9387<script type="text/javascript">
9388// var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
9389// (function(){
9390// var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0];
9391// s1.async=true;
9392// s1.src='https://embed.tawk.to/6694eba7becc2fed6924f064/1i2qrh2e0';
9393// s1.charset='UTF-8';
9394// s1.setAttribute('crossorigin','*');
9395// s0.parentNode.insertBefore(s1,s0);
9396// })();
9397</script>
9397
9398<!--End of Tawk.to Script-->
9399
9400</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.