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¤cy=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 = """; break; case 38: s = "&"; break; case 39: s = "'"; break; case 60: s = "<"; break; case 62: s = ">"; 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> <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 & A & C Series', 6825 url: '/collections/spare-parts-for-kukirin-v-c-series-e-bikes', 6826 children: [ 6827 { 6828 title: 'Spare Part for V1(B2) & B1 & 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&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 ">© <time datetime="2026">2026</time> 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> <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) { %> â <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.