PageSourceSearch

https://www.whiterock2008.com.tw/collections/feature-on-homepage/p…1%E9%87%91-%E7%99%BC%E8%B2%A1%E9%87%91-26aw

html whiterock2008.com.tw collected 2026-09-29 13:49:49 UTC 265,177 bytes, 4,679 lines download raw bytes

1<!doctype html>
2<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
3<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
4<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]-->
5<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]-->
6<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js"> <!--<![endif]-->
7<head>
8<script>
9window.dataLayer = window.dataLayer || []
10dataLayer.push({
11   'transactionId': '1234',
12   'transactionAffiliation': 'Acme Clothing',
13   'transactionTotal': 38.26,
14   'transactionTax': 1.29,
15   'transactionShipping': 5,
16   'transactionProducts': [{
17       'sku': 'DD44',
18       'name': 'T-Shirt',
19       'category': 'Apparel',
20       'price': 11.99,
21       'quantity': 1
22   },{
23       'sku': 'AA1243544',
24       'name': 'Socks',
25       'category': 'Apparel',
26       'price': 9.99,
27       'quantity': 2
28   }]
29});
30</script>
30
31  <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 31-32
31
32<script async src="https://www.googletagmanager.com/gtag/js?id=
32UA-135444934-1
vendor: 12 bytes, line 32
32"></script>
33<script>
34  
vendor: 134 bytes, lines 34-38
34window.dataLayer = window.dataLayer || [];
35  function gtag(){dataLayer.push(arguments);}
36  gtag('js', new Date());
37
38  gtag('config', '
38UA-135444934-1
vendor: 4 bytes, line 38
38');
39</script>
39
40
41  <!-- Basic page needs ================================================== -->
42  <meta charset="utf-8">
43  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
44
45  
46  <link rel="icon" href="https://cdn.store-assets.com/s/195220/f/4281584.png" />
47  
48<link href="https://fonts.googleapis.com/css?family=Noto+Sans" rel="stylesheet">
49<link href="https://fonts.googleapis.com/css?family=Lato|Open+Sans|Raleway|Roboto" rel="stylesheet">
50<link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700" rel="stylesheet">
51<link href="https://fonts.googleapis.com/css?family=Dosis:300,400,500,600|Quicksand:300,400,500,700|Work+Sans:300,400,500,600" rel="stylesheet">
52  <!-- Title and description ================================================== -->
53  <title>
54  ZENLET 幸運貓貓|發財金_發財金 &ndash; WHITEROCK
55  </title>
56
57  
58
59  <!-- Social meta ================================================== -->
60  
61
62  <meta property="og:type" content="product">
63  <meta property="og:title" content="ZENLET 幸運貓貓|發財金_發財金">
64  <meta property="og:url" content="https://www.whiterock2008.com.tw/products/zenlet-幸運貓貓|發財金-發財金-26aw">
65  
66  <meta property="og:image" content="https://cdn.store-assets.com/s/195220/i/110370701.jpeg?width=480&format=webp">
67  <meta property="og:image:secure_url" content="https://cdn.store-assets.com/s/195220/i/110370701.jpeg?width=480&format=webp">
68  
69  <meta property="og:price:amount" content="2880">
70  <meta property="og:price:currency" content="TWD">
71
72
73<meta property="og:description" content="創立自2008年,專注城市移動與街頭漫遊於各種舒適穿著的配戴手段,將機能風格與藝術品味相乘出不斷進化的各式未來美型,店內販售組成納入更多豐富的元素,以 WISDOM®、IONISM 的城市機能為主導,在感受對應不同城市行旅的地形與天候變化所帶來的的貼適製作之餘,還能更加表現出時下流行趨勢的剪裁技法與造型風範,形色的材質應用讓各種「輕量防水、擋風透氣、保暖親膚」途徑輕鬆貼近生活。">
74<meta property="og:site_name" content="WHITEROCK">
75
76
77
78  <meta name="twitter:card" content="summary">
79
80
81
82
83  <meta name="twitter:title" content="ZENLET 幸運貓貓|發財金_發財金">
84  <meta name="twitter:description" content="DescriptionZENLET | Lucky Neko 幸運貓貓
85以招財貓作為靈感,擷取其精髓並以現代的手法重新詮釋,前後搖擺招手,為人類帶來跨越語言、文化和時空的藩籬的祝福。
86藉由捕捉舉世熟悉的招財象徵,同時以最簡潔的線條勾勒出輪廓,幸運貓貓得以跳脫傳統框架,成為每個人心中投射的最佳幸運小物。
87貓掌中的矽膠幣夾可挾持一枚硬幣,且不限幣別可自由替換,讓抽象的目標成為實體的象徵物,並依照個人需">
88  <meta name="twitter:image" content="">
89  <meta name="twitter:image:width" content="480">
90  <meta name="twitter:image:height" content="480">
91
92
93
94
95  <!-- Helpers ================================================== -->
96  <link rel="canonical" href="https://www.whiterock2008.com.tw/products/zenlet-幸運貓貓|發財金-發財金-26aw">
97  <meta name="viewport" content="width=device-width,initial-scale=1">
98  <meta name="theme-color" content="">
99
100  <!-- CSS ================================================== -->
101  <link href="https://store-themes.easystore.co/195220/themes/15/assets/timber.css?t=1789727795" rel="stylesheet" type="text/css" media="screen" />
102  <link href="https://store-themes.easystore.co/195220/themes/15/assets/theme.css?t=1789727795" rel="stylesheet" type="text/css" media="screen" />
103
104  
105
106
107
108
109  
109<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript" ></script>
109
110  <!-- Header hook for plugins ================================================== -->
111  
112<!-- ScriptTags -->
113<script>window.__st={p: "product",cid: null,cem: null,cph: null,cfn: null,cln: null,cge: null,cdb: null,ccc: null};</script>
113<script src='/assets/events.js'></script>
113<script>(function(){function asyncLoad(){var urls=['/assets/facebook-pixel.js?v=1.2.1780907359','/assets/traffic.js?v=1','https://apps.easystore.co/google-analytics/script.js?shop=whiterock.easy.co','https://apps.easystore.co/instagram-feed/script.js?shop=whiterock.easy.co&t=1790622134','https://apps.easystore.co/mailchimp/script.js?shop=whiterock.easy.co&t=1751335165','https://apps.easystore.co/hotjar/script.js?shop=whiterock.easy.co','https://smartarget.online/loader.js?type=int&u=2cad9d1b56df7135fadc1db552ada68e52af0866&source=easystore_popup','https://apps.easystore.co/google-tag-manager/script.js?shop=whiterock.easy.co&t=1748597606','https://apps.easystore.co/google-analytics-4/script.js?shop=whiterock.easy.co&t=1749096091'];for(var i=0;i<urls.length;i++){var s=document.createElement('script');s.type='text/javascript';s.async=true;s.src=urls[i];var x=document.getElementsByTagName('script')[0];x.parentNode.insertBefore(s, x);}}window.attachEvent ? window.attachEvent('onload', asyncLoad) : window.addEventListener('load', asyncLoad, false);})();</script>
113
114<!-- /ScriptTags -->
115
116
117  
118<!--[if lt IE 9]>
119<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript" ></script>
vendor: 2 bytes, line 119
119
120<script src="https://store-themes.easystore.co/195220/themes/15/assets/respond.min.js?t=1789727795" type="text/javascript" ></script>
120
121<link href="https://store-themes.easystore.co/195220/themes/15/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
122<link href="//www.whiterock2008.com.tw/search?q=724b819e06919b0ee5e9beaccca50665" id="respond-redirect" rel="respond-redirect" />
123<script src="//www.whiterock2008.com.tw/search?q=724b819e06919b0ee5e9beaccca50665" type="text/javascript"></script>
123
124<![endif]-->
125
126
127
128  
128<script src="https://store-themes.easystore.co/195220/themes/15/assets/modernizr.min.js?t=1789727795" type="text/javascript" ></script>
128
129
130  
131  
132  
132<script>
133  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
134  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
135  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
136  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
137
138  ga('create', '', 'auto','myTracker');
139  ga('myTracker.send', 'pageview');
140
141  </script>
141
142  
143<!-- Snippet:global/head: Instagram Feed -->
144<link rel="stylesheet" href="https://apps.easystore.co/assets/css/instagram-feed/insta-feed-style.css">
145<!-- /Snippet -->
146
147<!-- Snippet:global/head: Google Search Console -->
148<meta name="google-site-verification" content="bAoFEUZJntXrpTRMUzr9CU4-OzeJ5S9h_HdwM5T8hiA" />
149<!-- /Snippet -->
150
151<!-- Snippet:global/head: Bing Webmaster -->
152<meta name="msvalidate.01" content="f8c4e072e427433cb2b0b8865d7b7276" />
153<!-- /Snippet -->
154
155<!-- Snippet:global/head: Site Verification -->
156<meta name="google-site-verification" content="ebBSn_6tfkrik155qC7J2IarOx4m1lS3z5j4Fng8iNA" />
157<!-- /Snippet -->
158
159  <!-- Facebook Pixel Code -->
160<script>
vendor: 417 bytes, lines 160-169
160
161  !function(f,b,e,v,n,t,s)
162  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
163  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
164  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
165  n.queue=[];t=b.createElement(e);t.async=!0;
166  t.src=v;s=b.getElementsByTagName(e)[0];
167  s.parentNode.insertBefore(t,s)}(window, document,'script',
168  'https://connect.facebook.net/en_US/fbevents.js');
169  fbq('init', '
169451400295396808
vendor: 32 bytes, lines 169-170
169');
170  fbq('track', 'PageView');
171</script>
171
172<noscript><img height="1" width="1" style="display:none"
173  src="https://www.facebook.com/tr?id=451400295396808&ev=PageView&noscript=1"
174/></noscript>
175<!-- End Facebook Pixel Code -->
176
177</head>
178
179<body id="zenlet-----------------------------------" class="template-product" >
180  
181<!-- Snippet:global/body_start: Announcement Bar -->
182<link rel="stylesheet" href="https://apps.easystore.co/assets/css/annoucement-bar/slider.css?v1.01">
183
184<input type="hidden" id="total_announcement_left" name="total_announcement_left" value="2">
185<input type="hidden" id="locale" name="locale" value="zh_TW">
186
187<slider-announcement-bar-app id="announcement-bar" name="announcement-bar" style="
188    border: unset;
189    padding: 4px 0px;
190    margin: 0px;
191    z-index:2999;
192    background:rgb(0, 0, 0);
193    color:rgb(255, 255, 255);
194    position: -webkit-sticky; position: sticky; top: 0;
195">
196
197  <div style="
198    display: flex;
199    justify-content: space-between;
200    align-items: center;
201    padding: 0px 0px;
202    border-top: 0px;
203    border-bottom: 0px;
204    border-color: transparent;
205  ">
206    <div style="height: 24px;">
207            <a id="previous-announcement-bar-button" class="announcement-bar-direction-button" type="button" name="previous" style="height: 24px;">
208        <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-left" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="white" fill="none" stroke-linecap="round" stroke-linejoin="round">
209          <path stroke="none" d="M0 0h24v24H0z" fill="none" />
210          <polyline points="15 6 9 12 15 18" />
211        </svg>
212      </a>
213          </div>
214
215    <ul style="flex-grow: 2; margin: 0px;">
216            <li id="announcement_bar_0" style="
217          display: flex;
218          justify-content: center;
219          align-items: center;
220          flex-wrap: wrap;
221          margin: 0px;
222          width: 100%;
223          word-wrap: break-word;
224        ">
225        2026/09/25(五)~2026/09/28(一) 因應中秋節、教師節四天連假期間宅配服務將暫停配送。 如遇假日、天災或其他不可抗力因素,出貨安排可能調整,敬請見諒
226                <a class="announcement-bar-button" href="https://www.t-cat.com.tw/company/news.aspx" style="color: rgb(60, 60, 60); background: rgb(228, 228, 228);">查看國內宅配最新公告</a>
227                        <input type="hidden" id="expired_at_0" name="expired_at_0" value="2026-03-01 23:59">
228      </li>
229            <li id="announcement_bar_1" style="
230          display: flex;
231          justify-content: center;
232          align-items: center;
233          flex-wrap: wrap;
234          margin: 0px;
235          width: 100%;
236          word-wrap: break-word;
237        ">
238        International Shipping: Recipient is responsible for all customs duties and taxes.「國際配送:各國進口關稅與稅費須由收件人自行負擔。」
239                <a class="announcement-bar-button" href="https://htm.sf-express.com/tw/tc/news/" style="color: rgb(60, 60, 60); background: rgb(228, 228, 228);">Check for shipping updates</a>
240                        <input type="hidden" id="expired_at_1" name="expired_at_1" value="2026-01-21 00:00">
241      </li>
242          </ul>
243
244    <div style="display: flex;">
245            <a id="next-announcement-bar-button" class="announcement-bar-direction-button" type="button" name="next" style="height: 24px;">
246        <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="white" fill="none" stroke-linecap="round" stroke-linejoin="round">
247          <path stroke="none" d="M0 0h24v24H0z" fill="none" />
248          <polyline points="9 6 15 12 9 18" />
249        </svg>
250      </a>
251                  <span id="announcement-close-button" name="announcement-close-button" class="announcement-close-button" style="margin-right: 10px;"></span>
252          </div>
253  </div>
254
255
256</slider-announcement-bar-app>
257
258<script>
259  $(function() {
260    var is_top_enabled =  1;
261
262    const loadScript = function(url, callback) {
263      const script = document.createElement("script");
264      script.type = "text/javascript";
265      // If the browser is Internet Explorer.
266      if (script.readyState) {
267        script.onreadystatechange = function() {
268          if (script.readyState == "loaded" || script.readyState == "complete") {
269            script.onreadystatechange = null;
270            callback();
271          }
272        };
273        // For any other browser.
274      } else {
275        script.onload = function() {
276          callback();
277        };
278      }
279      script.src = url;
280      document.getElementsByTagName("head")[0].appendChild(script);
281    };
282
283    const announcementBarAppJS = function($) {
284
285      $('#announcement-close-button').on('click', function() {
286        $('#announcement-bar, #announcement-bar-top').hide();
287        $('#easystore-section-header, .sticky-topbar').css('top', '');
288      });
289    }
290
291    if (typeof jQuery === 'undefined') {
292      loadScript('//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js', function() {
293        jQuery = jQuery.noConflict(true);
294        announcementBarAppJS(jQuery);
295      });
296    } else {
297      announcementBarAppJS(jQuery);
298    }
299
300
301    
302    if(is_top_enabled){
303      // Prevent announcement bar block header
304      setTimeout(()=>{
305        $('#easystore-section-header, .sticky-topbar').css('top', $('#announcement-bar').height()+'px');
306      }, 2000);
307    }
308  });
309
310  setInterval(function() {
311    const total_announcement = "2"
312    var total_announcement_left = $("#total_announcement_left").val();
313
314    for (let i = 0; i <= total_announcement; i++) {
315      const startDate = new Date();
316      const endDateStr = $("#expired_at_" + i).val();
317      const endDate = endDateStr == undefined ? new Date() : new Date(endDateStr.replace(/-/g, "/"));
318      const seconds = (endDate.getTime() - startDate.getTime()) / 1000;
319
320      const days = parseInt(seconds / 86400);
321      const hours = parseInt((seconds % 86400) / 3600);
322      const mins = parseInt((seconds % 86400 % 3600) / 60);
323      const secs = parseInt((seconds % 86400 % 3600) % 60);
324
325      // use to translate countdown unit
326      // (translate based on the preferred language when save announcement bar setting)
327      String.prototype.translate = function() {
328        try {
329          if ($("#locale").val() == "zh_TW") {
330            if (this.toString() === 'day') {
331              return "天";
332            }
333            if (this.toString() === 'hour') {
334              return "小時";
335            }
336            if (this.toString() === 'min') {
337              return "分鐘";
338            }
339            if (this.toString() === 'sec') {
340              return "秒";
341            }
342          } else {
343            if (this.toString() === 'day') {
344              if (days > 0) {
345                return "Days";
346              } else {
347                return "Day";
348              }
349            } else if (this.toString() === 'hour') {
350              if (hours > 0) {
351                return "Hours";
352              } else {
353                return "Hour";
354              }
355            } else if (this.toString() === 'min') {
356              if (mins > 0) {
357                return "Mins";
358              } else {
359                return "Min";
360              }
361            } else if (this.toString() === 'sec') {
362              if (secs > 0) {
363                return "Secs";
364              } else {
365                return "Sec";
366              }
367            }
368          }
369        } catch (error) {
370          console.log("Some errors heres", error);
371        }
372      };
373
374      const announcementBar_countdown = document.getElementById("announcementBar_countdown_" + i);
375      if (announcementBar_countdown && seconds > 0) {
376
377        $(announcementBar_countdown).show()
378        announcementBar_countdown.innerHTML = `
379          <div>
380            ${days} <small>${'day'.translate()}</small>
381          </div>
382          <div>
383            ${hours} <small>${'hour'.translate()}</small>
384          </div>
385          <div>
386            ${mins} <small>${'min'.translate()}</small>
387          </div>
388          <div>
389            ${secs} <small>${'sec'.translate()}</small>
390          </div>
391        `;
392
393
394      } else if (announcementBar_countdown && seconds <= 0) {
395        $("#announcement_bar_" + i).remove();
396        total_announcement_left = total_announcement_left - 1;
397        $("#total_announcement_left").val(total_announcement_left);
398      }
399    }
400
401    showOrHide(total_announcement_left);
402  }, 1000);
403
404
405  function showOrHide(total_announcement_left) {
406    if (total_announcement_left <= 1) {
407      $("#previous-announcement-bar-button,#next-announcement-bar-button").hide();
408    } else {
409      $("#previous-announcement-bar-button,#next-announcement-bar-button").show();
410    }
411
412    if (total_announcement_left == 0) {
413      $("#announcement-close-button").hide();
414      $("#announcement-bar").hide();
415      $('#announcement-bar-top').hide();
416      $('#easystore-section-header, .sticky-topbar').css('top', '');
417    }
418  };
419
420  let annoucementBarAutoMoveInterval = '';
421  class AnnouncementBarAppSlider extends HTMLElement {
422    constructor() {
423      super();
424      this.slider = this.querySelector('ul');
425      this.sliderItems = this.querySelectorAll('li');
426      this.prevButton = this.querySelector('a[name="previous"]');
427      this.nextButton = this.querySelector('a[name="next"]');
428
429      if (!this.slider || !this.nextButton) return;
430
431      const resizeObserver = new ResizeObserver(entries => this.initPages());
432      resizeObserver.observe(this.slider);
433
434      this.slider.addEventListener('scroll', this.update.bind(this));
435      this.prevButton.addEventListener('click', this.onButtonClick.bind(this));
436      this.nextButton.addEventListener('click', this.onButtonClick.bind(this));
437
438
439    }
440
441    initPages() {
442      const sliderItemsToShow = Array.from(this.sliderItems).filter(element => element.clientWidth > 0);
443      this.sliderLastItem = sliderItemsToShow[sliderItemsToShow.length - 1];
444      if (sliderItemsToShow.length === 0) return;
445      this.slidesPerPage = Math.floor(this.slider.clientWidth / sliderItemsToShow[0].clientWidth);
446      this.totalPages = sliderItemsToShow.length - this.slidesPerPage + 1;
447      this.update();
448      let self = this
449      var total_announcement_left = $("#total_announcement_left").val();
450      annoucementBarAutoMoveInterval = setInterval(function() {
451        if (total_announcement_left > 1) {
452          self.moveSlide('next')
453        }
454      }, 5000)
455    }
456
457    update() {
458      this.currentPage = Math.round(this.slider.scrollLeft / this.sliderLastItem.clientWidth) + 1;
459    }
460
461    onButtonClick(event) {
462      event.preventDefault();
463      let self = this;
464      self.moveSlide(event.currentTarget.name);
465    }
466
467
468    moveSlide(move_to) {
469
470      clearInterval(annoucementBarAutoMoveInterval);
471      let self = this;
472      annoucementBarAutoMoveInterval = setInterval(function() {
473        self.moveSlide('next');
474      }, 5000)
475
476      if (move_to === 'previous' && this.currentPage === 1) {
477        this.slider.scrollTo({
478          left: this.sliderLastItem.clientWidth * (this.totalPages - 1)
479        });
480      } else if (move_to === 'next' && this.currentPage === this.totalPages) {
481        this.slider.scrollTo({
482          left: 0
483        });
484      } else {
485        const slideScrollPosition = move_to === 'next' ? this.slider.scrollLeft + this.sliderLastItem
486          .clientWidth : this.slider.scrollLeft - this.sliderLastItem.clientWidth;
487        this.slider.scrollTo({
488          left: slideScrollPosition
489        });
490      }
491    }
492
493  }
494
495  customElements.define('slider-announcement-bar-app', AnnouncementBarAppSlider);
496</script>
496
497
498<!-- /Snippet -->
499
500<!-- Snippet:global/body_start: Console Extension -->
501<div id='es_console' style='display: none;'>195220</div>
502<!-- /Snippet -->
503<link href="/assets/css/wishlist.css?v1.02" rel="stylesheet" type="text/css" media="screen" />
504<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
505
506<script src="/assets/js/wishlist/wishlist.js" type="text/javascript"></script>
506
507
508  <style>
509  .search-modal__form{
510    position: relative;
511  }
512  
513  .dropdown-wrapper {
514    position: relative;
515  }
516  
517  .dropdown-wrapper:hover .dropdown {
518    display: block;
519  }
520  
521  .dropdown {
522    display: none;
523    position: absolute;
524    top: 100%;
525    left: -20px;
526    width: 100%;
527    padding: 8px 0;
528    margin: 0;
529    background-color: #fff;
530    z-index: 1000;
531    border-radius: 5px;
532    border: 1px solid rgba(var(--color-foreground), 1);
533    border-top: none;
534    overflow-x: hidden;
535    overflow-y: auto;
536    max-height: 350px;
537    min-width: 150px;
538    box-shadow: 0 0 5px rgba(0,0,0,0.1);
539  }
540    
541  .dropdown li,.dropdown a{
542    display: block;
543  }
544  .dropdown a{
545    text-decoration: none;
546    padding: 2px 10px;
547    color: #000 !important;
548  }
549  
550  .dropdown-item {
551    padding: 0.4rem 2rem;
552    cursor: pointer;
553    line-height: 1.4;
554    overflow: hidden;
555    text-overflow: ellipsis;
556    white-space: nowrap;
557  }
558  
559  .dropdown-item:hover{
560    background-color: #f3f3f3;
561  }
562  
563  .search__input.is-focus{
564    border-radius: 15px;
565    border-bottom-left-radius: 0;
566    border-bottom-right-radius: 0;
567    border: 1px solid rgba(var(--color-foreground), 1);
568    border-bottom: none;
569    box-shadow: none;
570  }
571  
572  .clear-all {
573    text-align: right;
574    padding: 0 2rem 0.2rem;
575    line-height: 1;
576    font-size: 70%;
577    margin-bottom: -2px;
578  }
579  
580  .clear-all:hover{
581    background-color: #fff;
582  }
583  
584  .referral-notification {
585    position: absolute;
586    top: 100%;
587    right: -12px;
588    background: white;
589    border: 1px solid #e0e0e0;
590    border-radius: 8px;
591    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
592    width: 280px;
593    z-index: 1000;
594    padding: 16px;
595    margin-top: 8px;
596    font-size: 14px;
597    line-height: 1.4;
598  }
599  
600  .referral-notification::before {
601    content: '';
602    position: absolute;
603    top: -8px;
604    right: 20px;
605    width: 0;
606    height: 0;
607    border-left: 8px solid transparent;
608    border-right: 8px solid transparent;
609    border-bottom: 8px solid white;
610  }
611  
612  .referral-notification::after {
613    content: '';
614    position: absolute;
615    top: -9px;
616    right: 20px;
617    width: 0;
618    height: 0;
619    border-left: 8px solid transparent;
620    border-right: 8px solid transparent;
621    border-bottom: 8px solid #e0e0e0;
622  }
623  
624  .referral-notification h4 {
625    margin: 0 0 8px 0;
626    color: #2196F3;
627    font-size: 16px;
628    font-weight: 600;
629  }
630  
631  .referral-notification p {
632    margin: 0 0 12px 0;
633    color: #666;
634  }
635  
636  .referral-notification .referral-code {
637    background: #f5f5f5;
638    padding: 8px;
639    border-radius: 4px;
640    font-family: monospace;
641    font-size: 13px;
642    text-align: center;
643    margin: 8px 0;
644    border: 1px solid #ddd;
645  }
646  
647  .referral-notification .close-btn {
648    position: absolute;
649    top: 8px;
650    right: 8px;
651    background: none;
652    border: none;
653    font-size: 18px;
654    color: #999;
655    cursor: pointer;
656    padding: 0;
657    width: 20px;
658    height: 20px;
659    line-height: 1;
660  }
661  
662  .referral-notification .close-btn:hover {
663    color: #333;
664  }
665  
666  .referral-notification .action-btn {
667    background: #2196F3;
668    color: white;
669    border: none;
670    padding: 8px 16px;
671    border-radius: 4px;
672    cursor: pointer;
673    font-size: 12px;
674    margin-right: 8px;
675    margin-top: 8px;
676  }
677  
678  .referral-notification .action-btn:hover {
679    background: #1976D2;
680  }
681  
682  .referral-notification .dismiss-btn {
683    background: transparent;
684    color: #666;
685    border: 1px solid #ddd;
686    padding: 8px 16px;
687    border-radius: 4px;
688    cursor: pointer;
689    font-size: 12px;
690    margin-top: 8px;
691  }
692  
693  .referral-notification .dismiss-btn:hover {
694    background: #f5f5f5;
695  }
696  .referral-modal__dialog {
697    transform: translate(-50%, 0);
698    transition: transform var(--duration-default) ease, visibility 0s;
699    z-index: 10000;
700    position: fixed;
701    top: 20vh;
702    left: 50%;
703    width: 100%;
704    max-width: 350px;
705    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
706    border-radius: 12px;
707    background-color: #fff;
708    color: #000;
709    padding: 20px;
710    text-align: center;
711  }
712  .modal-overlay.referral-modal-overlay {
713    position: fixed;
714    top: 0;
715    left: 0;
716    width: 100%;
717    height: 100%;
718    background-color: rgba(0, 0, 0, 0.7);
719    z-index: 2001;
720    display: block;
721    opacity: 1;
722    transition: opacity var(--duration-default) ease, visibility 0s;
723  }
724</style>
725
726<div class="header-bar">
727  <div class="wrapper medium-down--hide">
728    <div class="large--display-table">
729
730      <div class="header-bar__left large--display-table-cell">
731
732        
733
734        
735
736        
737          
738            <div class="header-bar__module header-bar__search">
739              
740  <form action="/search" method="get" class="header-bar__search-form clearfix" role="search">
741    
742    <button type="submit" class="btn icon-fallback-text header-bar__search-submit">
743      <span class="icon icon-search" aria-hidden="true"></span>
744      <span class="fallback-text">搜尋</span>
745    </button>
746    <input type="search" name="q" value="" aria-label="搜尋" class="header-bar__search-input" placeholder="搜尋" autocomplete="off">
747    <div class="dropdown" id="searchDropdown"></div>
748    <input type="hidden" name="search_history" id="search_history">
749  </form>
750
751
752<script>
753  var _search_history_listings = ""
754  if(_search_history_listings != "") localStorage.setItem('searchHistory', JSON.stringify(_search_history_listings));
755
756  function clearAll() {
757    localStorage.removeItem('searchHistory');
758  
759    var customer = "";
760    if(customer) {
761      // Your logic to clear all data or call an endpoint
762      fetch('/account/search_histories', {
763          method: 'DELETE',
764          headers: {
765            "Content-Type": "application/json",
766            "X-Requested-With": "XMLHttpRequest"
767          },
768          body: JSON.stringify({
769            _token: "eUGQcSQrOl9yU1SmeXRLOl2VdRDG9qsPJpIo2SaS"
770          }),
771      })
772      .then(response => response.json())
773    }
774  }
775  // End - store view history in local storage
776  
777  // search history dropdown  
778  var searchInputs = document.querySelectorAll('input[type=search]');
779  
780  if(searchInputs.length > 0) {
781    
782    searchInputs.forEach((searchInput)=>{
783    
784      searchInput.addEventListener('focus', function() {
785        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
786        searchDropdown.innerHTML = ''; // Clear existing items
787  
788        // retrieve data from local storage
789        var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || [];
790  
791        // Convert JSON to string
792        var search_history_json = JSON.stringify(searchHistoryData);
793  
794        // Set the value of the hidden input
795        searchInput.closest('form').querySelector("#search_history").value = search_history_json;
796  
797        // create dropdown items
798        var clearAllItem = document.createElement('div');
799        clearAllItem.className = 'dropdown-item clear-all';
800        clearAllItem.textContent = 'Clear';
801        clearAllItem.addEventListener('click', function() {
802            clearAll();
803            searchDropdown.style.display = 'none';
804            searchInput.classList.remove('is-focus');
805        });
806        searchDropdown.appendChild(clearAllItem);
807  
808        // create dropdown items
809        searchHistoryData.forEach(function(item) {
810          var dropdownItem = document.createElement('div');
811          dropdownItem.className = 'dropdown-item';
812          dropdownItem.textContent = item.term;
813          dropdownItem.addEventListener('click', function() {
814            searchInput.value = item.term;
815            searchDropdown.style.display = 'none';
816          });
817          searchDropdown.appendChild(dropdownItem);
818        });
819  
820        if(searchHistoryData.length > 0){
821          // display the dropdown
822          searchInput.classList.add('is-focus');
823          document.body.classList.add('search-input-focus');
824          searchDropdown.style.display = 'block';
825        }
826      });
827  
828      searchInput.addEventListener("focusout", (event) => {
829        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
830        searchInput.classList.remove('is-focus');
831        searchDropdown.classList.add('transparent');
832        setTimeout(()=>{
833          searchDropdown.style.display = 'none';
834          searchDropdown.classList.remove('transparent');
835          document.body.classList.remove('search-input-focus');
836        }, 400);
837      });
838    })
839  }
840  // End - search history dropdown
841</script>
841
842            </div>
843          
844        
845
846      </div>
847
848      <div class="header-bar__right large--display-table-cell">
849        
850          <ul class="header-bar__module header-bar__module--list" style="position: relative;">
851            
852              
853              
854                <li>
855                  <a href="/account/login">登入 Log in</a>
856                </li><li>OR</li>
857                
858              
859              
860                <li>
861                <a href="/account/register">註冊 Sign up</a>
862                </li>
863                
864              
865
866              <!-- Referral Notification Popup for Desktop -->
867              <div id="referralNotification" class="referral-notification" style="display: none;">
868                <button class="close-btn" onclick="dismissReferralNotification()">&times;</button>
869                <div style="text-align: center; margin-bottom: 16px;">
870                  <div style="width: 100px; height: 100px; margin: 0 auto;">
871                    <img src="https://resources.easystore.co/storefront/icons/channels/vector_referral_program.svg">
872                  </div>
873                </div>
874                <p id="referralSignupMessage" style="text-align: center; font-size: 14px; color: #666; margin: 0 0 20px 0;">
875                  您的好友送您   回饋金!立即註冊領取。
876                </p>
877                <div style="text-align: center;">
878                  <button class="btn" onclick="goToSignupPage()" style="width: 100%; color: #fff;">
879                    註冊
880                  </button>
881                </div>
882              </div>
883            
884          </ul>
885        
886        
887
888
889
890
891
892        <div class="header-bar__module">
893          <span class="header-bar__sep" aria-hidden="true"></span>
894          <a href="/cart" class="cart-page-link">
895            <span class="icon icon-cart header-bar__cart-icon" aria-hidden="true"></span>
896          </a>
897        </div>
898
899        <div class="header-bar__module">
900          
901          <a href="/cart" class="cart-page-link">
902            購物車<span class="hidden-count">:</span>
903            <span class="cart-count header-bar__cart-count hidden-count">0</span>
904          </a>
905        </div>
906
907        
908          
909        
910
911      </div>
912    </div>
913  </div>
914  <div class="wrapper large--hide" style="padding: 5px 30px 0;">
915    <button type="button" class="mobile-nav-trigger" id="MobileNavTrigger">
916      <span class="icon icon-hamburger" aria-hidden="true"></span>
917      選單
918    </button>
919
920    
921      
922        <!-- Referral Notification Modal for Mobile -->
923        <details-modal class="referral-modal" id="referralMobileModal">
924          <details>
925            <summary class="referral-modal__toggle" aria-haspopup="dialog" aria-label="Open referral modal" style="display: none;">
926            </summary>
927            <div class="modal-overlay referral-modal-overlay"></div>
928            <div class="referral-modal__dialog" role="dialog" aria-modal="true" aria-label="Referral notification">
929              <div class="referral-modal__content">
930                <button type="button" class="modal__close-button" aria-label="Close" onclick="closeMobileReferralModal()" style="position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 24px; cursor: pointer;">
931                  &times;
932                </button>
933
934                <div style="margin-bottom: 24px;">
935                  <div style="width: 120px; height: 120px; margin: 0 auto 20px;">
936                    <img src="https://resources.easystore.co/storefront/icons/channels/vector_referral_program.svg" style="width: 100%; height: 100%;">
937                  </div>
938                </div>
939
940                <p id="referralSignupMessageMobile" style="font-size: 16px; color: #333; margin: 0 0 30px 0; line-height: 1.5;">
941                  您的好友送您   回饋金!立即註冊領取。
942                </p>
943
944                <button type="button" class="btn" onclick="goToSignupPageFromMobile()" style="width: 100%; color: #fff;">
945                  註冊
946                </button>
947              </div>
948            </div>
949          </details>
950        </details-modal>
951      
952    
953   
954
955    <a href="/cart" class="cart-page-link mobile-cart-page-link">
956      <span class="icon icon-cart header-bar__cart-icon" aria-hidden="true"></span>
957      購物車
958      <span class="cart-count  hidden-count">0</span>
959    </a>
960     <div class="mobile-cart-page-link" style="margin-right: 20px;">
961      
962
963
964
965
966
967    </div>
968  </div>
969  <ul id="MobileNav" class="mobile-nav large--hide">
970  
971  
972  
973  <li class="mobile-nav__link" aria-haspopup="true">
974    
975      <a href="/collections/new-arrivals" class="mobile-nav">
976        NEW ITEMS
977      </a>
978    
979  </li>
980  
981  
982  <li class="mobile-nav__link" aria-haspopup="true">
983    
984    
985      <a href="/collections/brands" class="mobile-nav__sublist-trigger">
986        BRANDS
987        <span class="icon-fallback-text mobile-nav__sublist-expand">
988  <span class="icon icon-plus" aria-hidden="true"></span>
989  <span class="fallback-text">+</span>
990</span>
991<span class="icon-fallback-text mobile-nav__sublist-contract">
992  <span class="icon icon-minus" aria-hidden="true"></span>
993  <span class="fallback-text">-</span>
994</span>
995      </a>
996      <ul class="mobile-nav__sublist">
997        <li class="mobile-nav__sublist-link">
998          <a href="/collections/brands">BRANDS</a>
999        </li>  
1000        
1001          <li class="mobile-nav__sublist-link">
1002            <a href="/collections/wisdom">WISDOM®</a>
1003          </li>
1004        
1005          <li class="mobile-nav__sublist-link">
1006            <a href="/collections/and-wander">AND WANDER</a>
1007          </li>
1008        
1009          <li class="mobile-nav__sublist-link">
1010            <a href="/collections/apotheke-fragrance">APOTHEKE FRAGRANCE</a>
1011          </li>
1012        
1013          <li class="mobile-nav__sublist-link">
1014            <a href="/collections/cmf-outdoor-garment">COMFY OUTDOOR GARMENT</a>
1015          </li>
1016        
1017          <li class="mobile-nav__sublist-link">
1018            <a href="/collections/côte-ciel">CÔTE&CIEL</a>
1019          </li>
1020        
1021          <li class="mobile-nav__sublist-link">
1022            <a href="/collections/district-vision">DISTRICT VISION</a>
1023          </li>
1024        
1025          <li class="mobile-nav__sublist-link">
1026            <a href="/collections/elebbit">ELEBBIT</a>
1027          </li>
1028        
1029          <li class="mobile-nav__sublist-link">
1030            <a href="/collections/gramicci">GRAMICCI</a>
1031          </li>
1032        
1033          <li class="mobile-nav__sublist-link">
1034            <a href="/collections/goldwin">GOLDWIN</a>
1035          </li>
1036        
1037          <li class="mobile-nav__sublist-link">
1038            <a href="/collections/hoka">HOKA</a>
1039          </li>
1040        
1041          <li class="mobile-nav__sublist-link">
1042            <a href="/collections/helinox-1">HELINOX</a>
1043          </li>
1044        
1045          <li class="mobile-nav__sublist-link">
1046            <a href="/collections/incoder">INCODER</a>
1047          </li>
1048        
1049          <li class="mobile-nav__sublist-link">
1050            <a href="/collections/klattermusen">KLÄTTERMUSEN</a>
1051          </li>
1052        
1053          <li class="mobile-nav__sublist-link">
1054            <a href="/collections/keen">KEEN</a>
1055          </li>
1056        
1057          <li class="mobile-nav__sublist-link">
1058            <a href="/collections/lakh">LAKH</a>
1059          </li>
1060        
1061          <li class="mobile-nav__sublist-link">
1062            <a href="/collections/merrell">MERRELL 1TRL</a>
1063          </li>
1064        
1065          <li class="mobile-nav__sublist-link">
1066            <a href="/collections/mystery-ranch">MYSTERY RANCH</a>
1067          </li>
1068        
1069          <li class="mobile-nav__sublist-link">
1070            <a href="/collections/nanga">NANGA</a>
1071          </li>
1072        
1073          <li class="mobile-nav__sublist-link">
1074            <a href="/collections/norda">NORDA</a>
1075          </li>
1076        
1077          <li class="mobile-nav__sublist-link">
1078            <a href="/collections/nozzle-quiz">NOZZLE QUIZ</a>
1079          </li>
1080        
1081          <li class="mobile-nav__sublist-link">
1082            <a href="/collections/oqliq">OQLIQ</a>
1083          </li>
1084        
1085          <li class="mobile-nav__sublist-link">
1086            <a href="/collections/oakley">OAKLEY</a>
1087          </li>
1088        
1089          <li class="mobile-nav__sublist-link">
1090            <a href="/collections/oofos">OOFOS</a>
1091          </li>
1092        
1093          <li class="mobile-nav__sublist-link">
1094            <a href="/collections/roa-hiking">ROA HIKING</a>
1095          </li>
1096        
1097          <li class="mobile-nav__sublist-link">
1098            <a href="/collections/remagine">REMAGINE</a>
1099          </li>
1100        
1101          <li class="mobile-nav__sublist-link">
1102            <a href="/collections/san-san-gear">SAN SAN GEAR</a>
1103          </li>
1104        
1105          <li class="mobile-nav__sublist-link">
1106            <a href="/collections/satisfy">SATISFY</a>
1107          </li>
1108        
1109          <li class="mobile-nav__sublist-link">
1110            <a href="/collections/sealson">SEALSON</a>
1111          </li>
1112        
1113          <li class="mobile-nav__sublist-link">
1114            <a href="/collections/sunsun-museum-x-moon-face-dragon-temple-2025">森³X太陽龍宮</a>
1115          </li>
1116        
1117          <li class="mobile-nav__sublist-link">
1118            <a href="/collections/thor-1">THOR</a>
1119          </li>
1120        
1121          <li class="mobile-nav__sublist-link">
1122            <a href="/collections/welter-experiment">WELTER EXPERIMENT</a>
1123          </li>
1124        
1125          <li class="mobile-nav__sublist-link">
1126            <a href="/collections/whiterock-hotel">WHITEROCK HOTEL</a>
1127          </li>
1128        
1129          <li class="mobile-nav__sublist-link">
1130            <a href="/collections/zenlet">ZENLET</a>
1131          </li>
1132        
1133      </ul>
1134    
1135  </li>
1136  
1137  
1138  <li class="mobile-nav__link" aria-haspopup="true">
1139    
1140    
1141      <a href="/collections/categories" class="mobile-nav__sublist-trigger">
1142        CATEGORIES
1143        <span class="icon-fallback-text mobile-nav__sublist-expand">
1144  <span class="icon icon-plus" aria-hidden="true"></span>
1145  <span class="fallback-text">+</span>
1146</span>
1147<span class="icon-fallback-text mobile-nav__sublist-contract">
1148  <span class="icon icon-minus" aria-hidden="true"></span>
1149  <span class="fallback-text">-</span>
1150</span>
1151      </a>
1152      <ul class="mobile-nav__sublist">
1153        <li class="mobile-nav__sublist-link">
1154          <a href="/collections/categories">CATEGORIES</a>
1155        </li>  
1156        
1157          <li class="mobile-nav__sublist-link">
1158            <a href="/collections/t-shirts-ss">T-SHIRTS SS</a>
1159          </li>
1160        
1161          <li class="mobile-nav__sublist-link">
1162            <a href="/collections/t-shirts-ls">T-SHIRTS LS</a>
1163          </li>
1164        
1165          <li class="mobile-nav__sublist-link">
1166            <a href="/collections/shirts-ss">SHIRTS SS</a>
1167          </li>
1168        
1169          <li class="mobile-nav__sublist-link">
1170            <a href="/collections/shirts-ls">SHIRTS LS</a>
1171          </li>
1172        
1173          <li class="mobile-nav__sublist-link">
1174            <a href="/collections/hoodies-ls">HOODIES LS</a>
1175          </li>
1176        
1177          <li class="mobile-nav__sublist-link">
1178            <a href="/collections/hoodies">HOODIES</a>
1179          </li>
1180        
1181          <li class="mobile-nav__sublist-link">
1182            <a href="/collections/vests">VESTS</a>
1183          </li>
1184        
1185          <li class="mobile-nav__sublist-link">
1186            <a href="/collections/outer-1">OUTER</a>
1187          </li>
1188        
1189          <li class="mobile-nav__sublist-link">
1190            <a href="/collections/skirt">SKIRT</a>
1191          </li>
1192        
1193          <li class="mobile-nav__sublist-link">
1194            <a href="/collections/shorts">SHORTS</a>
1195          </li>
1196        
1197          <li class="mobile-nav__sublist-link">
1198            <a href="/collections/pants">PANTS</a>
1199          </li>
1200        
1201          <li class="mobile-nav__sublist-link">
1202            <a href="/collections/headwear">HEADWEAR</a>
1203          </li>
1204        
1205          <li class="mobile-nav__sublist-link">
1206            <a href="/collections/bags">BAGS</a>
1207          </li>
1208        
1209          <li class="mobile-nav__sublist-link">
1210            <a href="/collections/shoes">SHOES</a>
1211          </li>
1212        
1213          <li class="mobile-nav__sublist-link">
1214            <a href="/collections/accessories">ACCESSORY</a>
1215          </li>
1216        
1217          <li class="mobile-nav__sublist-link">
1218            <a href="/collections/lifestyle">OTHERS</a>
1219          </li>
1220        
1221      </ul>
1222    
1223  </li>
1224  
1225  
1226  <li class="mobile-nav__link" aria-haspopup="true">
1227    
1228    
1229      <a href="/collections/discount" class="mobile-nav__sublist-trigger">
1230        SALE
1231        <span class="icon-fallback-text mobile-nav__sublist-expand">
1232  <span class="icon icon-plus" aria-hidden="true"></span>
1233  <span class="fallback-text">+</span>
1234</span>
1235<span class="icon-fallback-text mobile-nav__sublist-contract">
1236  <span class="icon icon-minus" aria-hidden="true"></span>
1237  <span class="fallback-text">-</span>
1238</span>
1239      </a>
1240      <ul class="mobile-nav__sublist">
1241        <li class="mobile-nav__sublist-link">
1242          <a href="/collections/discount">SALE</a>
1243        </li>  
1244        
1245          <li class="mobile-nav__sublist-link">
1246            <a href="/collections/sale-20-off">SALE 20%OFF</a>
1247          </li>
1248        
1249          <li class="mobile-nav__sublist-link">
1250            <a href="/collections/sale-30-off">SALE 30%OFF</a>
1251          </li>
1252        
1253          <li class="mobile-nav__sublist-link">
1254            <a href="/collections/sale-40-off">SALE 40%OFF</a>
1255          </li>
1256        
1257          <li class="mobile-nav__sublist-link">
1258            <a href="/collections/sale-50-off">SALE 50%OFF</a>
1259          </li>
1260        
1261      </ul>
1262    
1263  </li>
1264  
1265  
1266  <li class="mobile-nav__link" aria-haspopup="true">
1267    
1268      <a href="/blogs/select" class="mobile-nav">
1269        NEWS
1270      </a>
1271    
1272  </li>
1273  
1274
1275  
1276
1277  
1278    
1279      
1280      <li class="mobile-nav__link">
1281        <a href="/account/login">登入 Log in</a>
1282      </li>
1283      
1284      <li class="mobile-nav__link">
1285        <a href="/account/register">註冊 Sign up</a>
1286      </li>
1287      
1288    
1289  
1290  
1291  <li class="mobile-nav__link">
1292    
1293      <div class="header-bar__module header-bar__search">
1294        
1295  <form action="/search" method="get" class="header-bar__search-form clearfix" role="search">
1296    
1297    <button type="submit" class="btn icon-fallback-text header-bar__search-submit">
1298      <span class="icon icon-search" aria-hidden="true"></span>
1299      <span class="fallback-text">搜尋</span>
1300    </button>
1301    <input type="search" name="q" value="" aria-label="搜尋" class="header-bar__search-input" placeholder="搜尋" autocomplete="off">
1302    <div class="dropdown" id="searchDropdown"></div>
1303    <input type="hidden" name="search_history" id="search_history">
1304  </form>
1305
1306
1307<script>
1308  var _search_history_listings = ""
1309  if(_search_history_listings != "") localStorage.setItem('searchHistory', JSON.stringify(_search_history_listings));
1310
1311  function clearAll() {
1312    localStorage.removeItem('searchHistory');
1313  
1314    var customer = "";
1315    if(customer) {
1316      // Your logic to clear all data or call an endpoint
1317      fetch('/account/search_histories', {
1318          method: 'DELETE',
1319          headers: {
1320            "Content-Type": "application/json",
1321            "X-Requested-With": "XMLHttpRequest"
1322          },
1323          body: JSON.stringify({
1324            _token: "eUGQcSQrOl9yU1SmeXRLOl2VdRDG9qsPJpIo2SaS"
1325          }),
1326      })
1327      .then(response => response.json())
1328    }
1329  }
1330  // End - store view history in local storage
1331  
1332  // search history dropdown  
1333  var searchInputs = document.querySelectorAll('input[type=search]');
1334  
1335  if(searchInputs.length > 0) {
1336    
1337    searchInputs.forEach((searchInput)=>{
1338    
1339      searchInput.addEventListener('focus', function() {
1340        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
1341        searchDropdown.innerHTML = ''; // Clear existing items
1342  
1343        // retrieve data from local storage
1344        var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || [];
1345  
1346        // Convert JSON to string
1347        var search_history_json = JSON.stringify(searchHistoryData);
1348  
1349        // Set the value of the hidden input
1350        searchInput.closest('form').querySelector("#search_history").value = search_history_json;
1351  
1352        // create dropdown items
1353        var clearAllItem = document.createElement('div');
1354        clearAllItem.className = 'dropdown-item clear-all';
1355        clearAllItem.textContent = 'Clear';
1356        clearAllItem.addEventListener('click', function() {
1357            clearAll();
1358            searchDropdown.style.display = 'none';
1359            searchInput.classList.remove('is-focus');
1360        });
1361        searchDropdown.appendChild(clearAllItem);
1362  
1363        // create dropdown items
1364        searchHistoryData.forEach(function(item) {
1365          var dropdownItem = document.createElement('div');
1366          dropdownItem.className = 'dropdown-item';
1367          dropdownItem.textContent = item.term;
1368          dropdownItem.addEventListener('click', function() {
1369            searchInput.value = item.term;
1370            searchDropdown.style.display = 'none';
1371          });
1372          searchDropdown.appendChild(dropdownItem);
1373        });
1374  
1375        if(searchHistoryData.length > 0){
1376          // display the dropdown
1377          searchInput.classList.add('is-focus');
1378          document.body.classList.add('search-input-focus');
1379          searchDropdown.style.display = 'block';
1380        }
1381      });
1382  
1383      searchInput.addEventListener("focusout", (event) => {
1384        var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown');
1385        searchInput.classList.remove('is-focus');
1386        searchDropdown.classList.add('transparent');
1387        setTimeout(()=>{
1388          searchDropdown.style.display = 'none';
1389          searchDropdown.classList.remove('transparent');
1390          document.body.classList.remove('search-input-focus');
1391        }, 400);
1392      });
1393    })
1394  }
1395  // End - search history dropdown
1396</script>
1396
1397      </div>
1398    
1399  </li>
1400  
1401</ul>
1402</div>
1403
1404<script>
1405  // referral notification popup
1406  const referralMessageTemplate = '您的好友送您 __CURRENCY_CODE__ __CREDIT_AMOUNT__ 回饋金!立即註冊領取。';
1407  const shopPrefix = 'NT$';
1408
1409  function getCookie(name) {
1410    const value = `; ${document.cookie}`;
1411    const parts = value.split(`; ${name}=`);
1412    if (parts.length === 2) return parts.pop().split(';').shift();
1413    return null;
1414  }
1415
1416  function removeCookie(name) {
1417    document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`;
1418  }
1419
1420  function showReferralNotification() {
1421    const referralCode = getCookie('customer_referral_code');
1422    
1423    
1424    const customerReferralCode = null;
1425    
1426    
1427    const activeReferralCode = referralCode || customerReferralCode;
1428    const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};
1429    
1430    if (referralData.timestamp && referralData.expirationDays) {
1431      const expirationTime = referralData.timestamp + (referralData.expirationDays * 24 * 60 * 60 * 1000);
1432      if (Date.now() > expirationTime) {
1433        localStorage.removeItem('referral_notification_data');
1434        return;
1435      }
1436    }
1437    
1438    if (referralData.dismissed) return;
1439    
1440    if (activeReferralCode) {
1441      if (referralData.creditAmount) {
1442        displayReferralNotification(referralData.creditAmount);
1443      } else {
1444        fetchReferralCampaignData(activeReferralCode);
1445      }
1446    }
1447  }
1448    
1449  function fetchReferralCampaignData(referralCode) {
1450    fetch(`/customer/referral_program/campaigns/${referralCode}`)
1451      .then(response => {
1452        if (!response.ok) {
1453          throw new Error('Network response was not ok');
1454        }
1455        return response.json();
1456      })
1457      .then(data => {
1458        let refereeCreditAmount = null;
1459        if (data.data.campaign && data.data.campaign.referral_rules) {
1460          const refereeRule = data.data.campaign.referral_rules.find(rule => 
1461            rule.target_type === 'referee' && 
1462            rule.event_name === 'customer/create' && 
1463            rule.entitlement && 
1464            rule.entitlement.type === 'credit'
1465          );
1466          
1467          if (refereeRule) {
1468            refereeCreditAmount = refereeRule.entitlement.amount;
1469          }
1470        }
1471        
1472        const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};
1473        referralData.creditAmount = refereeCreditAmount;
1474        referralData.dismissed = referralData.dismissed || false;
1475        referralData.timestamp = Date.now();
1476        referralData.expirationDays = 3;
1477        localStorage.setItem('referral_notification_data', JSON.stringify(referralData));
1478        
1479        displayReferralNotification(refereeCreditAmount);
1480      })
1481      .catch(error => {
1482        removeCookie('customer_referral_code');
1483      });
1484  }
1485    
1486  function displayReferralNotification(creditAmount = null) {
1487    const isMobile = innerWidth <= 749;
1488    
1489    if (isMobile) {
1490      const mobileModal = document.querySelector('#referralMobileModal details');
1491      const mobileMessageElement = document.getElementById('referralSignupMessageMobile');
1492      
1493      if (mobileModal && mobileMessageElement) {
1494        if (creditAmount) {
1495          const finalMessage = referralMessageTemplate
1496            .replace('__CREDIT_AMOUNT__', creditAmount)
1497            .replace('__CURRENCY_CODE__', shopPrefix);
1498          
1499          mobileMessageElement.textContent = finalMessage;
1500        }
1501        
1502        mobileModal.setAttribute('open', '');
1503      }
1504    } else {
1505      const notification = document.getElementById('referralNotification');
1506      
1507      if (notification) {
1508        if (creditAmount) {
1509          const messageElement = document.getElementById('referralSignupMessage');
1510          if (messageElement) {
1511            const finalMessage = referralMessageTemplate
1512              .replace('__CREDIT_AMOUNT__', creditAmount)
1513              .replace('__CURRENCY_CODE__', shopPrefix);
1514            
1515            messageElement.textContent = finalMessage;
1516          }
1517        }
1518        
1519        notification.style.display = 'block';
1520      }
1521    }
1522  }
1523
1524  showReferralNotification();
1525
1526  addEventListener('beforeunload', function() {
1527    const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};
1528    
1529    if (referralData.creditAmount !== undefined) {
1530      referralData.creditAmount = null;
1531      localStorage.setItem('referral_notification_data', JSON.stringify(referralData));
1532    }
1533  });
1534
1535  function closeReferralNotification() {
1536    const notification = document.getElementById('referralNotification');
1537    if (notification) {
1538      notification.style.display = 'none';
1539    }
1540  }
1541
1542  function dismissReferralNotification() {
1543    const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};
1544    
1545    referralData.dismissed = true;
1546    referralData.timestamp = referralData.timestamp || Date.now();
1547    referralData.expirationDays = referralData.expirationDays || 3;
1548    
1549    localStorage.setItem('referral_notification_data', JSON.stringify(referralData));
1550    
1551    closeReferralNotification();
1552  }
1553
1554  function goToSignupPage() {
1555    location.href = '/account/register';
1556    dismissReferralNotification();
1557  }
1558
1559  function closeMobileReferralModal() {
1560    const mobileModal = document.querySelector('#referralMobileModal details');
1561    if (mobileModal) {
1562      mobileModal.removeAttribute('open');
1563    }
1564    
1565    const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {};
1566    referralData.dismissed = true;
1567    referralData.timestamp = referralData.timestamp || Date.now();
1568    referralData.expirationDays = referralData.expirationDays || 3;
1569    localStorage.setItem('referral_notification_data', JSON.stringify(referralData));
1570  }
1571
1572  function goToSignupPageFromMobile() {
1573    location.href = '/account/register';
1574    closeMobileReferralModal();
1575  }
1576  // End - referral notification popup
1577</script>
1577
1578
1579  <header class="site-header" role="banner">
1580
1581    <div class="wrapper">
1582
1583      
1584
1585      <div class="grid--full">
1586        <div class="grid__item">
1587          
1588            <div class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization">
1589          
1590            
1591              <a href="/" class="logo-wrapper" itemprop="url">
1592                <img src="https://cdn.store-assets.com/s/195220/f/5991489.png?width=350&format=webp" alt="WHITEROCK" itemprop="logo">
1593              </a>
1594            
1595          
1596            </div>
1597          
1598          
1599            <p class="header-message large--hide">
1600              <small></small>
1601            </p>
1602          
1603        </div>
1604      </div>
1605      <div class="grid--full medium-down--hide">
1606        <div class="grid__item">
1607          
1608<ul class="site-nav" id="AccessibleNav">
1609  
1610    
1611    
1612      <li >
1613        <a href="/collections/new-arrivals"  class="site-nav__link">NEW ITEMS</a>
1614      </li>
1615    
1616  
1617    
1618    
1619      
1620      <li class="site-nav--has-dropdown" aria-haspopup="true">
1621        <a href="/collections/brands"  class="site-nav__link">
1622          BRANDS
1623          <span class="icon-fallback-text">
1624            <span class="icon icon-arrow-down" aria-hidden="true"></span>
1625          </span>
1626        </a>
1627        <ul class="site-nav__dropdown">
1628          
1629            
1630            
1631              
1632              <li class="site-nav--has-dropdown">
1633                <a href="/collections/wisdom"  class="site-nav__link">
1634                  WISDOM®
1635                  <span class="icon-fallback-text">
1636                    <span class="icon icon-arrow-right" aria-hidden="true"></span>
1637                  </span>
1638                </a>
1639                <ul class="site-nav__dropdown">
1640                  
1641                    
1642                    
1643                      <li >
1644                        <a href="/collections/wisdom-2026-aw"  class="site-nav__link">WISDOM® 2026 AW</a>
1645                      </li>
1646                    
1647                  
1648                    
1649                    
1650                      <li >
1651                        <a href="/collections/wisdom-x-sealson-2026-ss"  class="site-nav__link">WISDOM® x SEALSON 2026 SS</a>
1652                      </li>
1653                    
1654                  
1655                    
1656                    
1657                      <li >
1658                        <a href="/collections/wisdom-26ss"  class="site-nav__link">WISDOM® 2026 SS</a>
1659                      </li>
1660                    
1661                  
1662                    
1663                    
1664                      <li >
1665                        <a href="/collections/goyemon-x-wisdom-2026"  class="site-nav__link">goyemon x WISDOM® 2026</a>
1666                      </li>
1667                    
1668                  
1669                    
1670                    
1671                      <li >
1672                        <a href="/collections/wisdom-x-oqliq-2026-holiday"  class="site-nav__link">WISDOM® x oqLiq 2026 HOLIDAY</a>
1673                      </li>
1674                    
1675                  
1676                    
1677                    
1678                      <li >
1679                        <a href="/collections/wisdom-registered-x-welter-experiment-25aw"  class="site-nav__link">WISDOM® X WELTER EXPERIMENT 25AW</a>
1680                      </li>
1681                    
1682                  
1683                    
1684                    
1685                      <li >
1686                        <a href="/collections/wisdom-25aw"  class="site-nav__link">WISDOM® 2025 AW</a>
1687                      </li>
1688                    
1689                  
1690                    
1691                    
1692                      <li >
1693                        <a href="/collections/wisdom-x-allenko3-25aw"  class="site-nav__link">WISDOM® x ALLENKO3 25AW</a>
1694                      </li>
1695                    
1696                  
1697                    
1698                    
1699                      <li >
1700                        <a href="/collections/wisdom-registered-2025-summer"  class="site-nav__link">WISDOM® x SDW 2025 SUMMER EXCLUSIVE</a>
1701                      </li>
1702                    
1703                  
1704                    
1705                    
1706                      <li >
1707                        <a href="/collections/wisdom-x-mo-a-25ss"  class="site-nav__link">WISDOM® x Mo_&_A 2025</a>
1708                      </li>
1709                    
1710                  
1711                    
1712                    
1713                      <li >
1714                        <a href="/collections/wisdom-25ss"  class="site-nav__link">WISDOM® 25SS</a>
1715                      </li>
1716                    
1717                  
1718                    
1719                    
1720                      <li >
1721                        <a href="/collections/wisdom-x-persevere-2024aw-holiday"  class="site-nav__link">WISDOM® x PERSEVERE 2024-25 HOLIDAY</a>
1722                      </li>
1723                    
1724                  
1725                    
1726                    
1727                      <li >
1728                        <a href="/collections/wisdom-x-ray"  class="site-nav__link">WISDOM® X RAY 2025</a>
1729                      </li>
1730                    
1731                  
1732                    
1733                    
1734                      <li >
1735                        <a href="/collections/wisdom-x-oqliq-2024"  class="site-nav__link">WISDOM® x oqLiq 2024</a>
1736                      </li>
1737                    
1738                  
1739                    
1740                    
1741                      <li >
1742                        <a href="/collections/wisdom-24aw"  class="site-nav__link">WISDOM® 24AW</a>
1743                      </li>
1744                    
1745                  
1746                </ul>
1747              </li>
1748            
1749          
1750            
1751            
1752              <li >
1753                <a href="/collections/and-wander"  class="site-nav__link">AND WANDER</a>
1754              </li>
1755            
1756          
1757            
1758            
1759              <li >
1760                <a href="/collections/apotheke-fragrance"  class="site-nav__link">APOTHEKE FRAGRANCE</a>
1761              </li>
1762            
1763          
1764            
1765            
1766              <li >
1767                <a href="/collections/cmf-outdoor-garment"  class="site-nav__link">COMFY OUTDOOR GARMENT</a>
1768              </li>
1769            
1770          
1771            
1772            
1773              <li >
1774                <a href="/collections/côte-ciel"  class="site-nav__link">CÔTE&CIEL</a>
1775              </li>
1776            
1777          
1778            
1779            
1780              <li >
1781                <a href="/collections/district-vision"  class="site-nav__link">DISTRICT VISION</a>
1782              </li>
1783            
1784          
1785            
1786            
1787              <li >
1788                <a href="/collections/elebbit"  class="site-nav__link">ELEBBIT</a>
1789              </li>
1790            
1791          
1792            
1793            
1794              <li >
1795                <a href="/collections/gramicci"  class="site-nav__link">GRAMICCI</a>
1796              </li>
1797            
1798          
1799            
1800            
1801              <li >
1802                <a href="/collections/goldwin"  class="site-nav__link">GOLDWIN</a>
1803              </li>
1804            
1805          
1806            
1807            
1808              <li >
1809                <a href="/collections/hoka"  class="site-nav__link">HOKA</a>
1810              </li>
1811            
1812          
1813            
1814            
1815              <li >
1816                <a href="/collections/helinox-1"  class="site-nav__link">HELINOX</a>
1817              </li>
1818            
1819          
1820            
1821            
1822              <li >
1823                <a href="/collections/incoder"  class="site-nav__link">INCODER</a>
1824              </li>
1825            
1826          
1827            
1828            
1829              <li >
1830                <a href="/collections/klattermusen"  class="site-nav__link">KLÄTTERMUSEN</a>
1831              </li>
1832            
1833          
1834            
1835            
1836              <li >
1837                <a href="/collections/keen"  class="site-nav__link">KEEN</a>
1838              </li>
1839            
1840          
1841            
1842            
1843              <li >
1844                <a href="/collections/lakh"  class="site-nav__link">LAKH</a>
1845              </li>
1846            
1847          
1848            
1849            
1850              
1851              <li class="site-nav--has-dropdown">
1852                <a href="/collections/merrell"  class="site-nav__link">
1853                  MERRELL 1TRL
1854                  <span class="icon-fallback-text">
1855                    <span class="icon icon-arrow-right" aria-hidden="true"></span>
1856                  </span>
1857                </a>
1858                <ul class="site-nav__dropdown">
1859                  
1860                    
1861                    
1862                      <li >
1863                        <a href="/collections/merrell-26aw"  class="site-nav__link">MERRELL 26AW</a>
1864                      </li>
1865                    
1866                  
1867                </ul>
1868              </li>
1869            
1870          
1871            
1872            
1873              
1874              <li class="site-nav--has-dropdown">
1875                <a href="/collections/mystery-ranch"  class="site-nav__link">
1876                  MYSTERY RANCH
1877                  <span class="icon-fallback-text">
1878                    <span class="icon icon-arrow-right" aria-hidden="true"></span>
1879                  </span>
1880                </a>
1881                <ul class="site-nav__dropdown">
1882                  
1883                    
1884                    
1885                      <li >
1886                        <a href="/collections/mr-ex"  class="site-nav__link">MR EX</a>
1887                      </li>
1888                    
1889                  
1890                    
1891                    
1892                      <li >
1893                        <a href="/collections/mr-us"  class="site-nav__link">MR US</a>
1894                      </li>
1895                    
1896                  
1897                </ul>
1898              </li>
1899            
1900          
1901            
1902            
1903              <li >
1904                <a href="/collections/nanga"  class="site-nav__link">NANGA</a>
1905              </li>
1906            
1907          
1908            
1909            
1910              <li >
1911                <a href="/collections/norda"  class="site-nav__link">NORDA</a>
1912              </li>
1913            
1914          
1915            
1916            
1917              <li >
1918                <a href="/collections/nozzle-quiz"  class="site-nav__link">NOZZLE QUIZ</a>
1919              </li>
1920            
1921          
1922            
1923            
1924              <li >
1925                <a href="/collections/oqliq"  class="site-nav__link">OQLIQ</a>
1926              </li>
1927            
1928          
1929            
1930            
1931              <li >
1932                <a href="/collections/oakley"  class="site-nav__link">OAKLEY</a>
1933              </li>
1934            
1935          
1936            
1937            
1938              <li >
1939                <a href="/collections/oofos"  class="site-nav__link">OOFOS</a>
1940              </li>
1941            
1942          
1943            
1944            
1945              <li >
1946                <a href="/collections/roa-hiking"  class="site-nav__link">ROA HIKING</a>
1947              </li>
1948            
1949          
1950            
1951            
1952              <li >
1953                <a href="/collections/remagine"  class="site-nav__link">REMAGINE</a>
1954              </li>
1955            
1956          
1957            
1958            
1959              <li >
1960                <a href="/collections/san-san-gear"  class="site-nav__link">SAN SAN GEAR</a>
1961              </li>
1962            
1963          
1964            
1965            
1966              <li >
1967                <a href="/collections/satisfy"  class="site-nav__link">SATISFY</a>
1968              </li>
1969            
1970          
1971            
1972            
1973              <li >
1974                <a href="/collections/sealson"  class="site-nav__link">SEALSON</a>
1975              </li>
1976            
1977          
1978            
1979            
1980              <li >
1981                <a href="/collections/sunsun-museum-x-moon-face-dragon-temple-2025"  class="site-nav__link">森³X太陽龍宮</a>
1982              </li>
1983            
1984          
1985            
1986            
1987              <li >
1988                <a href="/collections/thor-1"  class="site-nav__link">THOR</a>
1989              </li>
1990            
1991          
1992            
1993            
1994              <li >
1995                <a href="/collections/welter-experiment"  class="site-nav__link">WELTER EXPERIMENT</a>
1996              </li>
1997            
1998          
1999            
2000            
2001              <li >
2002                <a href="/collections/whiterock-hotel"  class="site-nav__link">WHITEROCK HOTEL</a>
2003              </li>
2004            
2005          
2006            
2007            
2008              <li >
2009                <a href="/collections/zenlet"  class="site-nav__link">ZENLET</a>
2010              </li>
2011            
2012          
2013        </ul>
2014      </li>
2015    
2016  
2017    
2018    
2019      
2020      <li class="site-nav--has-dropdown" aria-haspopup="true">
2021        <a href="/collections/categories"  class="site-nav__link">
2022          CATEGORIES
2023          <span class="icon-fallback-text">
2024            <span class="icon icon-arrow-down" aria-hidden="true"></span>
2025          </span>
2026        </a>
2027        <ul class="site-nav__dropdown">
2028          
2029            
2030            
2031              <li >
2032                <a href="/collections/t-shirts-ss"  class="site-nav__link">T-SHIRTS SS</a>
2033              </li>
2034            
2035          
2036            
2037            
2038              <li >
2039                <a href="/collections/t-shirts-ls"  class="site-nav__link">T-SHIRTS LS</a>
2040              </li>
2041            
2042          
2043            
2044            
2045              <li >
2046                <a href="/collections/shirts-ss"  class="site-nav__link">SHIRTS SS</a>
2047              </li>
2048            
2049          
2050            
2051            
2052              <li >
2053                <a href="/collections/shirts-ls"  class="site-nav__link">SHIRTS LS</a>
2054              </li>
2055            
2056          
2057            
2058            
2059              <li >
2060                <a href="/collections/hoodies-ls"  class="site-nav__link">HOODIES LS</a>
2061              </li>
2062            
2063          
2064            
2065            
2066              <li >
2067                <a href="/collections/hoodies"  class="site-nav__link">HOODIES</a>
2068              </li>
2069            
2070          
2071            
2072            
2073              <li >
2074                <a href="/collections/vests"  class="site-nav__link">VESTS</a>
2075              </li>
2076            
2077          
2078            
2079            
2080              <li >
2081                <a href="/collections/outer-1"  class="site-nav__link">OUTER</a>
2082              </li>
2083            
2084          
2085            
2086            
2087              <li >
2088                <a href="/collections/skirt"  class="site-nav__link">SKIRT</a>
2089              </li>
2090            
2091          
2092            
2093            
2094              <li >
2095                <a href="/collections/shorts"  class="site-nav__link">SHORTS</a>
2096              </li>
2097            
2098          
2099            
2100            
2101              <li >
2102                <a href="/collections/pants"  class="site-nav__link">PANTS</a>
2103              </li>
2104            
2105          
2106            
2107            
2108              <li >
2109                <a href="/collections/headwear"  class="site-nav__link">HEADWEAR</a>
2110              </li>
2111            
2112          
2113            
2114            
2115              <li >
2116                <a href="/collections/bags"  class="site-nav__link">BAGS</a>
2117              </li>
2118            
2119          
2120            
2121            
2122              <li >
2123                <a href="/collections/shoes"  class="site-nav__link">SHOES</a>
2124              </li>
2125            
2126          
2127            
2128            
2129              <li >
2130                <a href="/collections/accessories"  class="site-nav__link">ACCESSORY</a>
2131              </li>
2132            
2133          
2134            
2135            
2136              <li >
2137                <a href="/collections/lifestyle"  class="site-nav__link">OTHERS</a>
2138              </li>
2139            
2140          
2141        </ul>
2142      </li>
2143    
2144  
2145    
2146    
2147      
2148      <li class="site-nav--has-dropdown" aria-haspopup="true">
2149        <a href="/collections/discount"  class="site-nav__link">
2150          SALE
2151          <span class="icon-fallback-text">
2152            <span class="icon icon-arrow-down" aria-hidden="true"></span>
2153          </span>
2154        </a>
2155        <ul class="site-nav__dropdown">
2156          
2157            
2158            
2159              <li >
2160                <a href="/collections/sale-20-off"  class="site-nav__link">SALE 20%OFF</a>
2161              </li>
2162            
2163          
2164            
2165            
2166              <li >
2167                <a href="/collections/sale-30-off"  class="site-nav__link">SALE 30%OFF</a>
2168              </li>
2169            
2170          
2171            
2172            
2173              <li >
2174                <a href="/collections/sale-40-off"  class="site-nav__link">SALE 40%OFF</a>
2175              </li>
2176            
2177          
2178            
2179            
2180              <li >
2181                <a href="/collections/sale-50-off"  class="site-nav__link">SALE 50%OFF</a>
2182              </li>
2183            
2184          
2185        </ul>
2186      </li>
2187    
2188  
2189    
2190    
2191      <li >
2192        <a href="/blogs/select"  class="site-nav__link">NEWS</a>
2193      </li>
2194    
2195  
2196  
2197</ul>
2198        </div>
2199      </div>
2200
2201      
2202
2203    </div>
2204  </header>
2205
2206  <main class="wrapper main-content" role="main">
2207    <div class="grid">
2208        <div class="grid__item">
2209          
2210
2211          
2212<!-- Snippet:product/content_top: Google Analytics 4 -->
2213
2214
2215 <div id="ProductDataStorage" data-product='{"id": "17384020","name": &quot;ZENLET 幸運貓貓|發財金_發財金&quot;,"handle": "zenlet-幸運貓貓|發財金-發財金-26aw","price": "2880","variants": [{&quot;id&quot;:80080436,&quot;title&quot;:&quot;F&quot;,&quot;sku&quot;:&quot;2602-ZL-LNK_GD-05-00&quot;,&quot;taxable&quot;:true,&quot;barcode&quot;:&quot;0021633&quot;,&quot;available&quot;:true,&quot;inventory_quantity&quot;:1,&quot;infinite_stock&quot;:false,&quot;featured_image&quot;:{&quot;id&quot;:110370701,&quot;alt&quot;:&quot;003_Lucky_Neko_Gold&quot;,&quot;img_url&quot;:&quot;https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg&quot;,&quot;src&quot;:&quot;https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg&quot;,&quot;height&quot;:2400,&quot;width&quot;:1600,&quot;position&quot;:1,&quot;type&quot;:&quot;Images&quot;},&quot;price&quot;:288000,&quot;compare_at_price&quot;:288000,&quot;is_enabled&quot;:true,&quot;options&quot;:[&quot;F&quot;],&quot;option1&quot;:&quot;F&quot;,&quot;option2&quot;:null,&quot;option3&quot;:null,&quot;points&quot;:null}],"collections": [{&quot;handle&quot;:&quot;feature-on-homepage&quot;,&quot;title&quot;:&quot;Feature on homepage&quot;},{&quot;handle&quot;:&quot;lifestyle&quot;,&quot;title&quot;:&quot;OTHERS&quot;},{&quot;handle&quot;:&quot;brands&quot;,&quot;title&quot;:&quot;BRANDS&quot;},{&quot;handle&quot;:&quot;categories&quot;,&quot;title&quot;:&quot;CATEGORIES&quot;},{&quot;handle&quot;:&quot;new-arrivals&quot;,&quot;title&quot;:&quot;NEW ITEMS&quot;},{&quot;handle&quot;:&quot;zenlet&quot;,&quot;title&quot;:&quot;ZENLET&quot;}] }'></div> 
2216
2217<script>
2218  window.product = {"id":17384020,"handle":"zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","name":"ZENLET \u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1_\u767c\u8ca1\u91d1","title":"ZENLET \u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1_\u767c\u8ca1\u91d1","url":"\/products\/zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","share_url":"https:\/\/www.whiterock2008.com.tw\/products\/zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","price":2880,"price_min":"2880.0","price_max":"2880.0","price_varies":false,"compare_at_price":2880,"compare_at_price_min":"2880.0","compare_at_price_max":"2880.0","compare_at_price_varies":false,"available":true,"options_with_values":[{"name":"SIZE","position":1,"values":["F"]}],"options_by_name":{"SIZE":{"name":"SIZE","position":1,"values":["F"]}},"options":["SIZE"],"has_only_default_variant":false,"sole_variant_id":80080436,"variants":[{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null}],"selected_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"first_available_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"selected_or_first_available_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"media":[{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"featured_media":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-09-24T14:45:00.000+08:00","created_at":"2026-09-22T12:36:34.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><h3 data-pasted=\"true\"><strong>Description<\/strong><\/h3><p data-pasted=\"true\">ZENLET \uff5c Lucky Neko \u5e78\u904b\u8c93\u8c93<\/p><p>\u4ee5\u62db\u8ca1\u8c93\u4f5c\u70ba\u9748\u611f\uff0c\u64f7\u53d6\u5176\u7cbe\u9ad3\u4e26\u4ee5\u73fe\u4ee3\u7684\u624b\u6cd5\u91cd\u65b0\u8a6e\u91cb\uff0c\u524d\u5f8c\u6416\u64fa\u62db\u624b\uff0c\u70ba\u4eba\u985e\u5e36\u4f86\u8de8\u8d8a\u8a9e\u8a00\u3001\u6587\u5316\u548c\u6642\u7a7a\u7684\u85e9\u7c6c\u7684\u795d\u798f\u3002<\/p><p>\u85c9\u7531\u6355\u6349\u8209\u4e16\u719f\u6089\u7684\u62db\u8ca1\u8c61\u5fb5\uff0c\u540c\u6642\u4ee5\u6700\u7c21\u6f54\u7684\u7dda\u689d\u52fe\u52d2\u51fa\u8f2a\u5ed3\uff0c\u5e78\u904b\u8c93\u8c93\u5f97\u4ee5\u8df3\u812b\u50b3\u7d71\u6846\u67b6\uff0c\u6210\u70ba\u6bcf\u500b\u4eba\u5fc3\u4e2d\u6295\u5c04\u7684\u6700\u4f73\u5e78\u904b\u5c0f\u7269\u3002<\/p><p>\u8c93\u638c\u4e2d\u7684\u77fd\u81a0\u5e63\u593e\u53ef\u633e\u6301\u4e00\u679a\u786c\u5e63\uff0c\u4e14\u4e0d\u9650\u5e63\u5225\u53ef\u81ea\u7531\u66ff\u63db\uff0c\u8b93\u62bd\u8c61\u7684\u76ee\u6a19\u6210\u70ba\u5be6\u9ad4\u7684\u8c61\u5fb5\u7269\uff0c\u4e26\u4f9d\u7167\u500b\u4eba\u9700\u6c42\u6c7a\u5b9a\u653e\u5165\u7684\u5e63\u503c\u8207\u5e63\u5225\uff0c\u4e00\u6b65\u4e00\u6b65\u8e0f\u51fa\u5be6\u8e10\u5922\u60f3\u7684\u7b2c\u4e00\u6b65\u3002<\/p><p>\u5e78\u904b\u8c93\u8c93\u4e0d\u53ea\u662f\u5e78\u904b\u7684\u8c61\u5fb5\uff0c\u6709\u8da3\u7684\u4e92\u52d5\u6027\u8207\u52d5\u614b\uff0c\u66f4\u662f\u73fe\u4ee3\u4eba\u684c\u9762\u4e0a\u4e0d\u53ef\u6216\u7f3a\u7684\u7642\u7652\u966a\u4f34\u3002<\/p><p><strong>Specification<\/strong><\/p><div><ul><li>\u5546\u54c1\u540d\u7a31\uff1aLucky Neko \u5e78\u904b\u8c93\u8c93<\/li><li>\u6750\u8cea\uff1a\u92c1\u5408\u91d1\u3001\u77fd\u81a0\u3001\u4e0d\u93fd\u92fc<\/li><li>\u7522\u5730\uff1a\u4e2d\u570b<\/li><\/ul><\/div><p><strong>Size<\/strong><\/p><table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"443\"><tbody><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border: 1pt solid black;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9805\u76ee Item<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: black black black currentcolor;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5c3a\u5bf8 (cm)<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9577 Length<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5bec Width<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6.1<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9ad8 Height<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">11.5<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u91cd\u91cf Weight<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u7d04 336g<\/td><\/tr><\/tbody><\/table><p>\u53ef\u653e\u7f6e\u786c\u5e63\u5c3a\u5bf8<br>&nbsp;<\/p><ul><li>\u76f4\u5f91 (Diameter)\uff1a\u4ecb\u65bc 12 mm \u8207 40 mm \u4e4b\u9593<\/li><li>\u539a\u5ea6 (Thickness)\uff1a\u4ecb\u65bc 1.6 mm \u8207 2.5 mm \u4e4b\u9593<\/li><li>\u91cd\u91cf (Weight)\uff1a\u5c0f\u65bc 12g<\/li><\/ul><h2>Shipping Instructions<\/h2><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>
22181.\u570b\u5167&nbsp;\/ Domestic:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u4e00\u822c\u5b85\u914d\uff08\u90f5\u905e\u5340\u865f\u8acb\u586b\u5beb\u6b63\u78ba\uff09\uff0c\u7269\u6d41\u5b8c\u6210\u6536\u4ef6\u5f8c\uff0c\u904b\u9001\u7d041-3\u500b\u5de5\u4f5c\u65e5\uff08\u4e0d\u542b\u570b\u5b9a\u53ca\u4f8b\u5047\u65e5\uff09\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\">Standard delivery (ensure correct postal code). Delivery takes 1-3 business days (excluding holidays) after logistics pick-up.<\/span><\/span><\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>2.\u6d77\u5916&nbsp;\/ International:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u6d77\u5916\u5bc4\u9001\u670d\u52d9<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\uff08\u4e0d\u9069\u7528\u65bc Mystery Ranch \u8207 Nanga \u8207 &nbsp;KL&Auml;TTERMUSEN\u5546\u54c1\uff09<\/span>\uff0c\u8acb\u63d0\u4f9b\u82f1\u6587\u6536\u4ef6\u8cc7\u8a0a\uff0c\u904b\u9001\u6642\u9593\u4f9d\u5831\u95dc\u6d41\u7a0b\uff0c\u7121\u6cd5\u914d\u9001\u5730\u5340\u5c07\u53e6\u884c\u901a\u77e5\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"background-color: rgb(255, 255, 255);\">Overseas shipping service (excluding Mystery Ranch and Nanga and KL&Auml;TTERMUSEN products ). Please provide recipient details in English. Delivery time depends on customs clearance, and non-serviceable areas will be notified.<\/span><\/span><\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">\u70ba\u52a0\u901f\u6e05\u95dc\uff0c<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\u5927\u9678\u6536\u4ef6\u8acb\u586b\u4e0a\u73ed\u516c\u53f8\u540d\u7a31<\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">China orders: Include workplace name<\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>3.\u63d0\u9192&nbsp;\/ Note:<\/strong><\/span><\/p><ul><li data-start=\"141\" data-end=\"196\" style=\"font-size: 14px;\">\u51fa\u8ca8\u5c07\u4f9d\u8a02\u55ae\u6240\u63d0\u4f9b\u7684\u8cc7\u8a0a\u9032\u884c\u3002\u82e5\u56e0\u5730\u5740\u932f\u8aa4\u6216\u8cc7\u8a0a\u4e0d\u5b8c\u6574\u5c0e\u81f4\u904b\u9001\u7121\u6cd5\u5b8c\u6210\uff0c\u76f8\u95dc\u640d\u5931\u5c07\u7531\u9867\u5ba2\u81ea\u884c\u8ca0\u64d4\u3002<\/li><li data-start=\"199\" data-end=\"400\" style=\"font-size: 14px;\">Shipping will be carried out based on the information provided in the order. Any delivery failure resulting from incorrect or incomplete address information will be the customer&rsquo;s responsibility.<\/li><\/ul><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><h3 data-pasted=\"true\"><strong>Description<\/strong><\/h3><p data-pasted=\"true\">ZENLET \uff5c Lucky Neko \u5e78\u904b\u8c93\u8c93<\/p><p>\u4ee5\u62db\u8ca1\u8c93\u4f5c\u70ba\u9748\u611f\uff0c\u64f7\u53d6\u5176\u7cbe\u9ad3\u4e26\u4ee5\u73fe\u4ee3\u7684\u624b\u6cd5\u91cd\u65b0\u8a6e\u91cb\uff0c\u524d\u5f8c\u6416\u64fa\u62db\u624b\uff0c\u70ba\u4eba\u985e\u5e36\u4f86\u8de8\u8d8a\u8a9e\u8a00\u3001\u6587\u5316\u548c\u6642\u7a7a\u7684\u85e9\u7c6c\u7684\u795d\u798f\u3002<\/p><p>\u85c9\u7531\u6355\u6349\u8209\u4e16\u719f\u6089\u7684\u62db\u8ca1\u8c61\u5fb5\uff0c\u540c\u6642\u4ee5\u6700\u7c21\u6f54\u7684\u7dda\u689d\u52fe\u52d2\u51fa\u8f2a\u5ed3\uff0c\u5e78\u904b\u8c93\u8c93\u5f97\u4ee5\u8df3\u812b\u50b3\u7d71\u6846\u67b6\uff0c\u6210\u70ba\u6bcf\u500b\u4eba\u5fc3\u4e2d\u6295\u5c04\u7684\u6700\u4f73\u5e78\u904b\u5c0f\u7269\u3002<\/p><p>\u8c93\u638c\u4e2d\u7684\u77fd\u81a0\u5e63\u593e\u53ef\u633e\u6301\u4e00\u679a\u786c\u5e63\uff0c\u4e14\u4e0d\u9650\u5e63\u5225\u53ef\u81ea\u7531\u66ff\u63db\uff0c\u8b93\u62bd\u8c61\u7684\u76ee\u6a19\u6210\u70ba\u5be6\u9ad4\u7684\u8c61\u5fb5\u7269\uff0c\u4e26\u4f9d\u7167\u500b\u4eba\u9700\u6c42\u6c7a\u5b9a\u653e\u5165\u7684\u5e63\u503c\u8207\u5e63\u5225\uff0c\u4e00\u6b65\u4e00\u6b65\u8e0f\u51fa\u5be6\u8e10\u5922\u60f3\u7684\u7b2c\u4e00\u6b65\u3002<\/p><p>\u5e78\u904b\u8c93\u8c93\u4e0d\u53ea\u662f\u5e78\u904b\u7684\u8c61\u5fb5\uff0c\u6709\u8da3\u7684\u4e92\u52d5\u6027\u8207\u52d5\u614b\uff0c\u66f4\u662f\u73fe\u4ee3\u4eba\u684c\u9762\u4e0a\u4e0d\u53ef\u6216\u7f3a\u7684\u7642\u7652\u966a\u4f34\u3002<\/p><p><strong>Specification<\/strong><\/p><div><ul><li>\u5546\u54c1\u540d\u7a31\uff1aLucky Neko \u5e78\u904b\u8c93\u8c93<\/li><li>\u6750\u8cea\uff1a\u92c1\u5408\u91d1\u3001\u77fd\u81a0\u3001\u4e0d\u93fd\u92fc<\/li><li>\u7522\u5730\uff1a\u4e2d\u570b<\/li><\/ul><\/div><p><strong>Size<\/strong><\/p><table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"443\"><tbody><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border: 1pt solid black;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9805\u76ee Item<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: black black black currentcolor;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5c3a\u5bf8 (cm)<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9577 Length<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5bec Width<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6.1<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9ad8 Height<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">11.5<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u91cd\u91cf Weight<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u7d04 336g<\/td><\/tr><\/tbody><\/table><p>\u53ef\u653e\u7f6e\u786c\u5e63\u5c3a\u5bf8<br>&nbsp;<\/p><ul><li>\u76f4\u5f91 (Diameter)\uff1a\u4ecb\u65bc 12 mm \u8207 40 mm \u4e4b\u9593<\/li><li>\u539a\u5ea6 (Thickness)\uff1a\u4ecb\u65bc 1.6 mm \u8207 2.5 mm \u4e4b\u9593<\/li><li>\u91cd\u91cf (Weight)\uff1a\u5c0f\u65bc 12g<\/li><\/ul><h2>Shipping Instructions<\/h2><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>
22181.\u570b\u5167&nbsp;\/ Domestic:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u4e00\u822c\u5b85\u914d\uff08\u90f5\u905e\u5340\u865f\u8acb\u586b\u5beb\u6b63\u78ba\uff09\uff0c\u7269\u6d41\u5b8c\u6210\u6536\u4ef6\u5f8c\uff0c\u904b\u9001\u7d041-3\u500b\u5de5\u4f5c\u65e5\uff08\u4e0d\u542b\u570b\u5b9a\u53ca\u4f8b\u5047\u65e5\uff09\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\">Standard delivery (ensure correct postal code). Delivery takes 1-3 business days (excluding holidays) after logistics pick-up.<\/span><\/span><\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>2.\u6d77\u5916&nbsp;\/ International:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u6d77\u5916\u5bc4\u9001\u670d\u52d9<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\uff08\u4e0d\u9069\u7528\u65bc Mystery Ranch \u8207 Nanga \u8207 &nbsp;KL&Auml;TTERMUSEN\u5546\u54c1\uff09<\/span>\uff0c\u8acb\u63d0\u4f9b\u82f1\u6587\u6536\u4ef6\u8cc7\u8a0a\uff0c\u904b\u9001\u6642\u9593\u4f9d\u5831\u95dc\u6d41\u7a0b\uff0c\u7121\u6cd5\u914d\u9001\u5730\u5340\u5c07\u53e6\u884c\u901a\u77e5\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"background-color: rgb(255, 255, 255);\">Overseas shipping service (excluding Mystery Ranch and Nanga and KL&Auml;TTERMUSEN products ). Please provide recipient details in English. Delivery time depends on customs clearance, and non-serviceable areas will be notified.<\/span><\/span><\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">\u70ba\u52a0\u901f\u6e05\u95dc\uff0c<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\u5927\u9678\u6536\u4ef6\u8acb\u586b\u4e0a\u73ed\u516c\u53f8\u540d\u7a31<\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">China orders: Include workplace name<\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>3.\u63d0\u9192&nbsp;\/ Note:<\/strong><\/span><\/p><ul><li data-start=\"141\" data-end=\"196\" style=\"font-size: 14px;\">\u51fa\u8ca8\u5c07\u4f9d\u8a02\u55ae\u6240\u63d0\u4f9b\u7684\u8cc7\u8a0a\u9032\u884c\u3002\u82e5\u56e0\u5730\u5740\u932f\u8aa4\u6216\u8cc7\u8a0a\u4e0d\u5b8c\u6574\u5c0e\u81f4\u904b\u9001\u7121\u6cd5\u5b8c\u6210\uff0c\u76f8\u95dc\u640d\u5931\u5c07\u7531\u9867\u5ba2\u81ea\u884c\u8ca0\u64d4\u3002<\/li><li data-start=\"199\" data-end=\"400\" style=\"font-size: 14px;\">Shipping will be carried out based on the information provided in the order. Any delivery failure resulting from incorrect or incomplete address information will be the customer&rsquo;s responsibility.<\/li><\/ul><\/div>","meta_description":"","brands":["ZENLET"],"tags":["26AW"],"vendor":"\u79aa\u8207\u5fa0\u7279\u6709\u9650\u516c\u53f8","collections":[{"handle":"feature-on-homepage","title":"Feature on homepage"},{"handle":"lifestyle","title":"OTHERS"},{"handle":"brands","title":"BRANDS"},{"handle":"categories","title":"CATEGORIES"},{"handle":"new-arrivals","title":"NEW ITEMS"},{"handle":"zenlet","title":"ZENLET"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":17384020,"viewed_at":"2026-09-29T21:49:48.862+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]}
2219</script>
2219
2220
2221<!-- /Snippet -->
2222
2223<div itemscope itemtype="http://schema.org/Product">
2224
2225  <meta itemprop="url" content="https://www.whiterock2008.com.tw/products/zenlet-幸運貓貓|發財金-發財金-26aw">
2226  <meta itemprop="image" content="https://cdn.store-assets.com/s/195220/i/110370701.jpeg?width=480&format=webp">
2227
2228  <div class="section-header section-header--breadcrumb">
2229    
2230<nav class="breadcrumb" role="navigation" aria-label="breadcrumbs">
2231  <a href="/" title="返回到首頁">首頁</a>
2232
2233  
2234
2235    
2236      <span aria-hidden="true" class="breadcrumb__sep">&rsaquo;</span>
2237      
2238        
2239        <a href="/collections/feature-on-homepage">Feature on homepage</a>
2240      
2241    
2242    <span aria-hidden="true" class="breadcrumb__sep">&rsaquo;</span>
2243    <span>ZENLET 幸運貓貓|發財金_發財金</span>
2244
2245  
2246</nav>
2247
2248
2249  </div>
2250
2251  <div class="product-single">
2252    <div class="grid product-single__hero">
2253      <div class="grid__item large--one-half">
2254
2255        
2256          <div class="product-single__photos " id="ProductPhoto">
2257            
2258            <img src="https://cdn.store-assets.com/s/195220/i/110370701.jpeg?width=1024&format=webp" alt="003_Lucky_Neko_Gold" id="ProductPhotoImg" data-image-type="Images" data-image-id="110370701" class="product-zoomable mfp-Images">
2259          </div>
2260
2261          
2262
2263        
2264
2265        
2266        <ul class="gallery hidden">
2267          
2268            
2269            
2270              <li data-image-id="110370701" class="gallery__item" data-mfp-src="https://cdn.store-assets.com/s/195220/i/110370701.jpeg?width=1024&format=webp">
2271              </li>
2272            
2273
2274          
2275          
2276        </ul>
2277        
2278
2279        
2280<!-- Snippet:product/content_left: Product Label -->
2281
2282<!-- /Snippet -->
2283
2284      </div>
2285      <div class="grid__item large--one-half">
2286        
2287        <h1 itemprop="name">ZENLET 幸運貓貓|發財金_發財金</h1>
2288
2289        <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
2290          
2291
2292          <meta itemprop="priceCurrency" content="TWD">
2293          <link itemprop="availability" href="http://schema.org/InStock">
2294
2295          <div class="product-single__prices">
2296            <span id="ProductPrice" class="product-single__price" itemprop="price" content="2880">
2297              <span class=money data-ori-price='2,880.00'>NT$ 2,880.00 </span>
2298            </span>
2299
2300            <s style="display: none;" id="ComparePrice" class="product-single__sale-price" data-expires="">
2301              <span class=money data-ori-price='2,880.00'>NT$ 2,880.00 </span>
2302            </s>
2303          </div>
2304
2305          <form action="/cart/add" method="post" enctype="multipart/form-data" data-addtocart='{"id":17384020,"name":"ZENLET 幸運貓貓|發財金_發財金","sku":"2602-ZL-LNK_GD-05-00","price":2880.0,"quantity":1,"variant":"F","category":"Feature on homepage\u0026quot;OTHERS\u0026quot;ZENLET 26AW\u0026quot;BRANDS\u0026quot;CATEGORIES\u0026quot;NEW ITEMS\u0026quot;ZENLET","brands":"ZENLET"}' id="AddToCartForm">
2306            <input type="hidden" name="_token" value="eUGQcSQrOl9yU1SmeXRLOl2VdRDG9qsPJpIo2SaS">
2307
2308            <style>
2309.sf_promo-promo-label, #sf_promo-view-more-tag, .sf_promo-label-unclickable:hover {
2310    color: #7C8085
2311}
2312</style>
2313<div class="sf_promo-tag-wrapper">
2314    <div id="sf_promo-tag-label"></div>
2315    <div class="sf_promo-tag-container">
2316        <div id="sf_promo-tag"></div>
2317        <a id="sf_promo-view-more-tag" class="sf_promo-promo-label hide" onclick="getPromotionList(true)">瀏覽更多</a>
2318    </div>
2319</div>
2320
2321  
2322  
2323  
2324
2325
2326<style>
2327  /* Theme-adaptive tokens. Opaque text derives from `currentColor`, which
2328     already equals the host theme's text colour here — so the sections adapt to
2329     any theme (light or dark) even on OLD themes that don't expose the newer
2330     CSS variables. The brand accent uses the theme's --color-base-accent-1 when
2331     present, with a safe fallback chain (accent -> text -> neutral grey) so it
2332     is never invalid. Translucent tokens prefer color-mix on currentColor, with
2333     rgba() greys as the fallback for browsers/themes without color-mix. */
2334  .es-ai-section {
2335    margin: 1.5em 0;
2336    --es-ai-radius: 14px;
2337    --es-ai-text: currentColor;
2338    --es-ai-accent: rgb(var(--color-base-accent-1, var(--color-base-text, 127, 127, 127)));
2339    --es-ai-heading: var(--font-heading-family, inherit);
2340    --es-ai-border: rgba(127, 127, 127, 0.24);
2341    --es-ai-card-bg: rgba(127, 127, 127, 0.05);
2342    --es-ai-muted: rgba(127, 127, 127, 0.95);
2343    --es-ai-skeleton: rgba(127, 127, 127, 0.13);
2344    --es-ai-shimmer: rgba(127, 127, 127, 0.16);
2345    /* Lets block-size animate to/from `auto` so the accordion can slide open.
2346       Scoped here (not :root) so it can't affect the host theme's animations. */
2347    interpolate-size: allow-keywords;
2348  }
2349  @supports (color: color-mix(in srgb, currentColor 50%, transparent)) {
2350    .es-ai-section {
2351      --es-ai-border: color-mix(in srgb, currentColor 16%, transparent);
2352      --es-ai-card-bg: color-mix(in srgb, var(--es-ai-accent) 4%, transparent);
2353      --es-ai-muted: color-mix(in srgb, currentColor 64%, transparent);
2354      --es-ai-skeleton: color-mix(in srgb, currentColor 9%, transparent);
2355      --es-ai-shimmer: color-mix(in srgb, currentColor 12%, transparent);
2356    }
2357  }
2358  .es-ai-card {
2359    position: relative;
2360    padding: 20px 20px 16px;
2361    border: 1px solid var(--es-ai-border);
2362    border-radius: var(--es-ai-radius);
2363    background: var(--es-ai-card-bg);
2364    overflow: hidden;
2365  }
2366  .es-ai-card::before {
2367    content: "";
2368    position: absolute; top: 0; left: 0; right: 0; height: 2px;
2369    background: linear-gradient(90deg, transparent, var(--es-ai-accent), transparent);
2370    opacity: 0.6; pointer-events: none;
2371  }
2372
2373  /* Section title. */
2374  .es-ai-head { margin-bottom: 14px; }
2375  .es-ai-title { font-family: var(--es-ai-heading); margin: 0; font-size: 1.35em; font-weight: 600; letter-spacing: -0.01em; color: var(--es-ai-text); }
2376
2377  /* Scan loader — hidden until the client drives it. */
2378  .es-ai-loader { display: none; }
2379  .es-ai-loader[data-on="true"] { display: block; }
2380  /* While the loader is active, collapse the reveal so its hidden content does
2381     not reserve height below the skeleton (otherwise the card looks too tall).
2382     No-JS visitors never get data-on, so they still see the content. */
2383  .es-ai-loader[data-on="true"] ~ .es-ai-reveal { display: none; }
2384  .es-ai-scan { height: 2px; border-radius: 1px; background: var(--es-ai-border); margin: 0 0 16px; overflow: hidden; }
2385  .es-ai-scan__fill { height: 100%; width: 0; background: var(--es-ai-accent); border-radius: 1px; transition: width 0.1s linear; }
2386  .es-ai-scan__fill[data-mode="indeterminate"] { width: 38%; transition: none; animation: es-ai-indet 1.1s ease-in-out infinite; }
2387  @keyframes es-ai-indet { 0% { margin-left: -38%; } 100% { margin-left: 100%; } }
2388
2389  .es-ai-skeleton-row { display: flex; align-items: center; gap: 12px; margin: 14px 2px; }
2390  .es-ai-skeleton-row__dot { flex: 0 0 auto; width: 6px; height: 6px; border-radius: 50%; background: var(--es-ai-muted); opacity: 0.5; }
2391  .es-ai-skeleton-row__bar { flex: 1; height: 1em; border-radius: 6px; background: var(--es-ai-skeleton); position: relative; overflow: hidden; }
2392  .es-ai-skeleton-row:nth-child(3) .es-ai-skeleton-row__bar { max-width: 92%; }
2393  .es-ai-skeleton-row:nth-child(4) .es-ai-skeleton-row__bar { max-width: 78%; }
2394  .es-ai-skeleton-row__bar::after {
2395    content: ""; position: absolute; inset: 0; transform: translateX(-100%);
2396    background: linear-gradient(90deg, transparent, var(--es-ai-shimmer), transparent);
2397    animation: es-ai-shimmer 1.3s infinite;
2398  }
2399  @keyframes es-ai-shimmer { 100% { transform: translateX(100%); } }
2400
2401  /* Reveal entrance — items start hidden only while animating (set by JS),
2402     so no-JS visitors still see the content. */
2403  .es-ai-reveal[data-animate="true"] .es-ai-reveal__item { opacity: 0; transform: translateY(12px); }
2404  .es-ai-reveal[data-animate="true"] .es-ai-reveal__item.es-ai-in { opacity: 1; transform: none; transition: opacity 0.5s ease, transform 0.5s ease; }
2405
2406  /* Highlights — dotted rows, no dividers. */
2407  .es-ai-highlight { list-style: none; margin: 0; padding: 4px 0 0; }
2408  .es-ai-highlight__row { display: flex; gap: 12px; align-items: flex-start; padding: 7px 0; }
2409  .es-ai-highlight__row::before { content: ""; flex: 0 0 auto; width: 6px; height: 6px; margin-top: 0.62em; border-radius: 50%; background: var(--es-ai-muted); }
2410  .es-ai-highlight__text { font-size: 0.95em; line-height: 1.6; color: var(--es-ai-text); }
2411
2412  /* Common questions — accordion. */
2413  .es-ai-qa-item { border-bottom: 1px solid var(--es-ai-border); }
2414  .es-ai-qa-item:last-child { border-bottom: none; }
2415  .es-ai-qa-item__question {
2416    list-style: none;
2417    display: flex; align-items: center; justify-content: space-between; gap: 12px;
2418    padding: 15px 0; cursor: pointer;
2419    font-family: var(--es-ai-heading);
2420    font-weight: 500; line-height: 1.4; color: var(--es-ai-text);
2421  }
2422  .es-ai-qa-item__question::-webkit-details-marker { display: none; }
2423  .es-ai-qa-item__chevron { flex-shrink: 0; opacity: 0.55; transition: transform 0.3s ease, color 0.25s ease, opacity 0.25s ease; }
2424  .es-ai-qa-item[open] > .es-ai-qa-item__question .es-ai-qa-item__chevron { transform: rotate(180deg); color: var(--es-ai-accent); opacity: 1; }
2425  .es-ai-qa-item[open] > .es-ai-qa-item__question .es-ai-qa-item__question-text { color: var(--es-ai-accent); }
2426  .es-ai-qa-item__answer {
2427    padding: 0 24px 16px 0;
2428    font-size: 0.9em; line-height: 1.75; color: var(--es-ai-muted);
2429    opacity: 0; transition: opacity 0.3s ease;
2430  }
2431  .es-ai-qa-item[open] > .es-ai-qa-item__answer { opacity: 1; }
2432  .es-ai-qa-item::details-content {
2433    block-size: 0;
2434    overflow: hidden;
2435    transition: block-size 0.3s ease, content-visibility 0.3s allow-discrete;
2436  }
2437  .es-ai-qa-item[open]::details-content { block-size: auto; }
2438  /* Typing cursor for the answer reveal. */
2439  .es-ai-cursor { display: inline-block; width: 1.5px; height: 1em; margin-left: 1px; vertical-align: text-bottom; background: var(--es-ai-accent); animation: es-ai-blink 0.75s step-end infinite; }
2440  @keyframes es-ai-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
2441
2442  /* AI-generated badge. */
2443  .es-ai-badge {
2444    display: inline-flex; align-items: center; gap: 5px;
2445    margin: 10px 0 14px;
2446    font-size: 0.72em; letter-spacing: 0.06em; text-transform: uppercase;
2447    color: var(--es-ai-muted);
2448  }
2449  .es-ai-badge__spark { color: var(--es-ai-accent); }
2450
2451  @media (prefers-reduced-motion: reduce) {
2452    .es-ai-skeleton-row__bar::after,
2453    .es-ai-scan__fill[data-mode="indeterminate"] { animation: none; }
2454    .es-ai-cursor { animation: none; }
2455    .es-ai-reveal[data-animate="true"] .es-ai-reveal__item.es-ai-in,
2456    .es-ai-qa-item__chevron,
2457    .es-ai-qa-item__answer,
2458    .es-ai-qa-item::details-content { transition: none; }
2459  }
2460</style>
2461
2462<script data-ai-generated-label="AI 產生">
2463(function () {
2464  var ENDPOINT = '/ai/product_content';
2465  var CSRF = 'eUGQcSQrOl9yU1SmeXRLOl2VdRDG9qsPJpIo2SaS';
2466  var AI_GENERATED_LABEL = document.currentScript.getAttribute('data-ai-generated-label');
2467  var CHEVRON = '<svg class="es-ai-qa-item__chevron" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true"><path d="M3.5 6L8 10.5 12.5 6" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>';
2468  // Time-based guard, kept in sync with the server SETNX lock TTL so a tab only
2469  // re-fires once the server would also let the request through (e.g. a failed
2470  // generation that's still showing needs-gen). Injected from config('product_ai_content.trigger_lock_ttl').
2471  var GUARD_TTL_MS = 60000;
2472
2473  function reduceMotion() {
2474    return window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
2475  }
2476
2477  function guardKey(productId, section) { return 'es-ai:gen:' + productId + ':' + section; }
2478
2479  function alreadyTriggered(productId, section) {
2480    try {
2481      var firedAt = Number(window.sessionStorage.getItem(guardKey(productId, section)));
2482      return firedAt > 0 && (Date.now() - firedAt) < GUARD_TTL_MS;
2483    } catch (e) { return false; }
2484  }
2485
2486  function markTriggered(productId, section) {
2487    try { window.sessionStorage.setItem(guardKey(productId, section), String(Date.now())); } catch (e) {}
2488  }
2489
2490  function hide(wrapper) {
2491    wrapper.setAttribute('data-state', 'hidden');
2492    wrapper.style.display = 'none';
2493  }
2494
2495  // Treat only genuine "edited" values as edited. Guard against the API sending
2496  // the string "false" (which is truthy in JS) — that must NOT hide the badge.
2497  function isEdited(value) {
2498    return value === true || value === 1 || value === '1' || value === 'true';
2499  }
2500
2501  function badge(isManualEdited) {
2502    if (isEdited(isManualEdited)) return null;
2503    var b = document.createElement('div');
2504    b.className = 'es-ai-badge';
2505    var spark = document.createElement('span');
2506    spark.className = 'es-ai-badge__spark';
2507    spark.textContent = '✦';
2508    b.appendChild(spark);
2509    b.appendChild(document.createTextNode(' ' + AI_GENERATED_LABEL));
2510    return b;
2511  }
2512
2513  // Finish the loader and stagger-reveal the content items.
2514  function completeReveal(wrapper) {
2515    var loader = wrapper.querySelector('.es-ai-loader');
2516    var reveal = wrapper.querySelector('.es-ai-reveal');
2517    var fill = loader && loader.querySelector('.es-ai-scan__fill');
2518    if (fill) { fill.removeAttribute('data-mode'); fill.style.width = '100%'; }
2519
2520    var finish = function () {
2521      if (loader) loader.removeAttribute('data-on');
2522      if (!reveal) return;
2523      var items = reveal.querySelectorAll('.es-ai-reveal__item');
2524      if (reduceMotion()) {
2525        Array.prototype.forEach.call(items, function (it) { it.classList.add('es-ai-in'); });
2526      } else {
2527        Array.prototype.forEach.call(items, function (it, i) {
2528          setTimeout(function () { it.classList.add('es-ai-in'); }, i * 90);
2529        });
2530      }
2531      bindFaqTyping(reveal);
2532    };
2533    setTimeout(finish, reduceMotion() ? 0 : 200);
2534  }
2535
2536  // Server already rendered the content ("ready") — show it directly, with no
2537  // scan/skeleton replay, so it appears exactly once (no content -> skeleton ->
2538  // content flash). The scan loader is reserved for the needs-gen path. We just
2539  // wire up the FAQ typing effect (a no-op for highlights).
2540  function introReveal(wrapper) {
2541    var reveal = wrapper.querySelector('.es-ai-reveal');
2542    if (reveal) bindFaqTyping(reveal);
2543  }
2544
2545  // Show the waiting loader while a generation request is in flight.
2546  function showWaiting(wrapper) {
2547    var loader = wrapper.querySelector('.es-ai-loader');
2548    if (loader) {
2549      loader.setAttribute('data-on', 'true');
2550      var fill = loader.querySelector('.es-ai-scan__fill');
2551      if (fill) fill.setAttribute('data-mode', 'indeterminate');
2552    }
2553  }
2554
2555  /* ── FAQ typing effect ───────────────────────────────────────────────────
2556     Answers stay in the DOM for SEO; on first open they type out char-by-char
2557     with a blinking cursor, then stay rendered. */
2558
2559  function typeText(el, text, done) {
2560    if (reduceMotion()) { el.textContent = text; done(); return; }
2561    var n = 0;
2562    var cursor = document.createElement('span');
2563    cursor.className = 'es-ai-cursor';
2564    el.textContent = '';
2565    el.appendChild(cursor);
2566    var iv = setInterval(function () {
2567      n += 3;
2568      if (n >= text.length) { clearInterval(iv); el.textContent = text; done(); return; }
2569      el.textContent = text.slice(0, n);
2570      el.appendChild(cursor);
2571    }, 14);
2572  }
2573
2574  function bindFaqTyping(scope) {
2575    var items = scope.querySelectorAll('.es-ai-qa-item');
2576    Array.prototype.forEach.call(items, function (item) {
2577      var answer = item.querySelector('.es-ai-qa-item__answer');
2578      if (!answer || answer.getAttribute('data-typed')) return;
2579      var full = answer.textContent;
2580      item.addEventListener('toggle', function () {
2581        if (!item.open || answer.getAttribute('data-typed')) return;
2582        answer.setAttribute('data-typed', 'typing');
2583        typeText(answer, full, function () { answer.setAttribute('data-typed', 'done'); });
2584      });
2585    });
2586  }
2587
2588  /* ── Content builders (client-side render of a generation response) ───────── */
2589
2590  function renderHighlight(wrapper, data) {
2591    var points = (data && data.points) || [];
2592    var reveal = wrapper.querySelector('.es-ai-reveal');
2593    if (!points.length || !reveal) { hide(wrapper); return false; }
2594    reveal.setAttribute('data-animate', 'true');
2595    var ul = document.createElement('ul');
2596    ul.className = 'es-ai-highlight';
2597    points.forEach(function (point) {
2598      var li = document.createElement('li');
2599      li.className = 'es-ai-highlight__row es-ai-reveal__item';
2600      var text = document.createElement('span');
2601      text.className = 'es-ai-highlight__text';
2602      text.textContent = point;
2603      li.appendChild(text);
2604      ul.appendChild(li);
2605    });
2606    reveal.innerHTML = '';
2607    reveal.appendChild(ul);
2608    var b = badge(data.is_manual_edited);
2609    if (b) reveal.appendChild(b);
2610    return true;
2611  }
2612
2613  function renderCommonQuestions(wrapper, data) {
2614    var pairs = (data && data.pairs) || [];
2615    var reveal = wrapper.querySelector('.es-ai-reveal');
2616    if (!pairs.length || !reveal) { hide(wrapper); return false; }
2617    reveal.setAttribute('data-animate', 'true');
2618    // Shared name makes the <details> an exclusive accordion (opening one
2619    // collapses the others); scope it per product so groups don't cross-close.
2620    var groupName = 'es-ai-faq-' + (wrapper.getAttribute('data-product-id') || 'x');
2621    var list = document.createElement('div');
2622    list.className = 'es-ai-qa';
2623    pairs.forEach(function (pair) {
2624      var item = document.createElement('details');
2625      item.className = 'es-ai-qa-item es-ai-reveal__item';
2626      item.setAttribute('name', groupName);
2627      var summary = document.createElement('summary');
2628      summary.className = 'es-ai-qa-item__question';
2629      var text = document.createElement('span');
2630      text.className = 'es-ai-qa-item__question-text';
2631      text.textContent = pair.question;
2632      summary.appendChild(text);
2633      summary.insertAdjacentHTML('beforeend', CHEVRON);
2634      var answer = document.createElement('div');
2635      answer.className = 'es-ai-qa-item__answer';
2636      answer.textContent = pair.answer;
2637      item.appendChild(summary);
2638      item.appendChild(answer);
2639      var b = badge(pair.is_manual_edited);
2640      if (b) item.appendChild(b);
2641      list.appendChild(item);
2642    });
2643    reveal.innerHTML = '';
2644    reveal.appendChild(list);
2645    return true;
2646  }
2647
2648  var RENDERERS = { highlight: renderHighlight, common_questions: renderCommonQuestions };
2649
2650  function apply(wrapper, block) {
2651    var section = wrapper.getAttribute('data-ai-section');
2652    var renderer = RENDERERS[section];
2653    if (block && block.state === 'generated' && block.data && renderer) {
2654      // Got data — fill the reveal, then play the scan-complete + reveal.
2655      if (renderer(wrapper, block.data)) completeReveal(wrapper);
2656    } else {
2657      // pending or null (soft-fail) — no data, so no "complete"; show next view.
2658      hide(wrapper);
2659    }
2660  }
2661
2662  function run() {
2663    // 1) Sections already carrying server-rendered content: show directly.
2664    var ready = document.querySelectorAll('[data-ai-section][data-state="ready"]');
2665    Array.prototype.forEach.call(ready, function (wrapper) { introReveal(wrapper); });
2666
2667    // 2) Sections needing generation: trigger, then reveal if data comes back.
2668    var pending = document.querySelectorAll('[data-ai-section][data-state="needs-gen"]');
2669    if (!pending.length) return;
2670
2671    var byProduct = {};
2672    Array.prototype.forEach.call(pending, function (wrapper) {
2673      var productId = wrapper.getAttribute('data-product-id');
2674      var section = wrapper.getAttribute('data-ai-section');
2675      if (!productId || !section) return;
2676      (byProduct[productId] = byProduct[productId] || []).push({ section: section, wrapper: wrapper });
2677    });
2678
2679    Object.keys(byProduct).forEach(function (productId) {
2680      var entries = byProduct[productId];
2681      var toFetch = [];
2682
2683      entries.forEach(function (entry) {
2684        if (alreadyTriggered(productId, entry.section)) {
2685          // Triggered earlier this session — content will appear on a later view.
2686          hide(entry.wrapper);
2687        } else {
2688          showWaiting(entry.wrapper);
2689          toFetch.push(entry);
2690        }
2691      });
2692
2693      if (!toFetch.length) return;
2694
2695      var sections = toFetch.map(function (e) { return e.section; });
2696
2697      fetch(ENDPOINT, {
2698        method: 'POST',
2699        credentials: 'same-origin',
2700        headers: { 'Content-Type': 'application/json', 'X-CSRF-TOKEN': CSRF, 'X-Requested-With': 'XMLHttpRequest' },
2701        body: JSON.stringify({ product_id: Number(productId), sections: sections })
2702      })
2703        .then(function (res) { return res.json(); })
2704        .then(function (payload) {
2705          // The server accepted the trigger — suppress re-firing this session.
2706          // (On network/parse failure below we do NOT mark, so a later view can retry.)
2707          toFetch.forEach(function (e) {
2708            markTriggered(productId, e.section);
2709            apply(e.wrapper, payload && payload[e.section]);
2710          });
2711        })
2712        .catch(function () {
2713          // Network/parse failure — treat as soft-fail, leave room to retry next view.
2714          toFetch.forEach(function (e) { hide(e.wrapper); });
2715        });
2716    });
2717  }
2718
2719  if (document.readyState === 'loading') {
2720    document.addEventListener('DOMContentLoaded', run);
2721  } else {
2722    run();
2723  }
2724})();
2725</script>
2725
2726
2727
2728            
2729            <select name="id" id="productSelect" class="product-single__variants">
2730              
2731                
2732
2733                  <option  selected="selected"  data-sku="2602-ZL-LNK_GD-05-00" value="80080436">F - <span class=money data-ori-price='288,000.00'>NT$ 288,000.00 </span></option>
2734
2735                
2736              
2737            </select>
2738
2739            
2740
2741            <div class="product-single__quantity">
2742              <label for="Quantity">數量</label>
2743              <input type="number" id="Quantity" name="quantity" value="1" min="1" class="quantity-selector">
2744            </div>
2745
2746            
2747<!-- Snippet:product/field_bottom: BuyNow button 立即購買 -->
2748
2749            <a id="BuyNowButton" class="btn" style="color:#ffffff;background-color:#000000;display: none;">立即購買</a>
2750
2751            <style type="text/css">
2752                #BuyNowButton.btn--loading{color:transparent !important;}#BuyNowButton:hover{opacity: 0.85;}
2753            </style>
2754
2755            
2755<script>
2756
2757            $( document ).ready(function() {
2758
2759                $( "#BuyNowButton" ).click(function() {
2760
2761                  $(this).addClass('btn--loading');
2762                  var v_id = Number($('#productSelect').val()),
2763                      v_qty = Number($('#Quantity').val()),
2764                      token = 'eUGQcSQrOl9yU1SmeXRLOl2VdRDG9qsPJpIo2SaS',
2765                      currency = $( "[name='currencies'] option:selected" ).val(),
2766                      input_properties = null,
2767                      select_properties = null,
2768                      app_id = null;
2769
2770                  input_properties = $("input[name^='properties']");
2771                  select_properties = $("select[name^='properties']");
2772                  app_id = $( "input[name='app_id']" ).val();
2773
2774                  let propertiesParam = {};
2775
2776                  for( i = 0; i < input_properties.length ; i++){
2777
2778                    let type = input_properties[i].type;
2779                    let name = input_properties[i].name;
2780                    let value = input_properties[i].value;
2781
2782                    name = name.slice(11, name.length - 1);
2783
2784                    if(type == 'radio'){
2785
2786                      let isChecked = input_properties[i].checked;
2787
2788                      if(isChecked == true){
2789
2790                        propertiesParam[name] = value;
2791
2792                      }
2793
2794                    }
2795                    else{
2796
2797                      propertiesParam[name] = value;
2798
2799                    }
2800
2801                  }
2802
2803                  for( i = 0; i < select_properties.length ; i++){
2804
2805                    let name = select_properties[i].name;
2806                    let value = select_properties[i].value;
2807
2808                    name = name.slice(11, name.length - 1);
2809                    propertiesParam[name] = value;
2810
2811                  }
2812
2813                  let dataParam = {
2814                    id: v_id,
2815                    quantity: v_qty,
2816                    _token: token
2817                  };
2818
2819                  if(Object.keys(propertiesParam).length > 0){
2820
2821                    dataParam.properties = propertiesParam;
2822
2823                    if(app_id){
2824
2825                      dataParam.app_id = app_id;
2826
2827                    }
2828                  }
2829
2830                  $.ajax({
2831                      type: "POST",
2832                      dataType: 'json',
2833                      url: "/cart/add?retrieve=true",
2834                      data: dataParam,
2835                      success: function(response){
2836
2837                          var item_ids = [],
2838                              data_id = [],
2839                              data_qty = [],
2840                              cartCount = $('.cart-count'),
2841                              cartJSON = response.items;
2842
2843                          $.each(cartJSON, function( index, b ) {
2844          
2845                            // for old controller
2846                              if (b.variant) {
2847                                  b.variant_id = b.variant.id
2848                              } 
2849
2850                              if(b.promotion_id != undefined){
2851                                  $.each(b.items, function( index, c ) {
2852                         
2853                                    // for old controller
2854                                    if (c.variant) {
2855                                        c.variant_id = c.variant.id
2856                                    } 
2857
2858                                    data_id.push(c.variant_id);
2859                                    item_ids.push(c.id);
2860                                    
2861                                      if(v_id != c.variant_id){
2862                                          data_qty.push(0);
2863                                      }else{
2864                                        data_qty.push(c.quantity);
2865                                      }
2866                                  });
2867                              } 
2868                              else {
2869
2870                                // Discount display rows can share one actual cart item ID.
2871                                if (item_ids.indexOf(b.id) !== -1) {
2872                                  return;
2873                                }
2874
2875                                data_id.push(b.variant_id);
2876                                item_ids.push(b.id);
2877
2878                                if(v_id != b.variant_id){
2879                                  data_qty.push(0);
2880                                }else{
2881                                  data_qty.push(v_qty);
2882                                }
2883                            }
2884                         
2885
2886                          });
2887
2888
2889                          cartCount.text(response.count);
2890
2891
2892                          $.ajax({
2893                                    type: "POST",
2894                                    dataType: 'json',
2895                                    url: "/cart",
2896                                    data:{
2897                                      _token: token,
2898                                      ids: data_id,
2899                                      updates: data_qty,
2900                                      checkout: '',
2901                                      current_currency: currency,
2902                                      item_ids: item_ids
2903                                  },
2904                                  success: function(response){
2905
2906                                      // To fix free gift not given issue
2907                                      // Add sleep 1 second here to prevent go to checkout too fast,
2908                                      // and database replica havent got the free gift record
2909
2910                                      sleep(1000)
2911
2912                                      if(response.status == 'success'){
2913                                          window.location.href = '/checkout/index';
2914                                      }else{
2915                                          window.location.href = '/cart';
2916                                      }
2917                                  },
2918                                  error: function(xhr){
2919                                      console.log('error',xhr);
2920                                      window.location.href = '/cart';
2921                                  }
2922                          });
2923
2924                      },
2925                      error: function(xhr){
2926                          console.log('error',xhr);
2927                          $('#BuyNowButton').removeClass('btn--loading');
2928
2929                          var data = eval('(' + xhr.responseText + ')'),
2930                              response = data.description;
2931
2932                          $('#BuyNowButtonError').remove();
2933                          $('#BuyNowButton').before('<p id="BuyNowButtonError" class="note errors">'+response+'</p>');
2934
2935                      }
2936                  });
2937
2938                });
2939
2940                function sleep(milliseconds) {
2941                  const date = Date.now();
2942                  let currentDate = null;
2943                  do {
2944                    currentDate = Date.now();
2945                  } while (currentDate - date < milliseconds);
2946                }
2947
2948                function checkProduct(){
2949                    var money = $("#ProductPrice").find(".money").text(),
2950                    price = Number(money.replace(/[^0-9\.]+/g,"")),
2951                    disabled = $('#AddToCart').attr('disabled');
2952
2953                    if(!$('#productSelect').val() || price <= 0 || disabled != undefined){
2954                        $( "#BuyNowButton" ).hide();
2955                    }else{
2956                        $( "#BuyNowButton" ).show();
2957                    }
2958                };
2959                setTimeout(()=>{checkProduct()}, 250)
2960
2961                $("body").on("change",".single-option-selector",function(){
2962                    checkProduct();
2963                });
2964
2965            });
2966
2967            </script>
2967
2968<!-- /Snippet -->
2969
2970
2971            <button type="submit" name="add" id="AddToCart" class="btn">
2972              <span id="AddToCartText">加入購物車</span>
2973            </button>
2974            <a id="add_to_wishlist--17384020" class="btn wishlist" data-is-wishlisted="" onclick="handleWishlistClick(event, '', '17384020')">
2975  <input type="hidden" id="wishlist_token" value="eUGQcSQrOl9yU1SmeXRLOl2VdRDG9qsPJpIo2SaS">
2976  <span>
2977    <span class="wishlist-love-icon pd-page-wishlist">
2978      
2979        <i class="fa fa-heart-o" style="margin-right: 5px;"></i>
2980      
2981    </span>
2982    Add to wishlist
2983  </span>
2984</a>
2985          </form>
2986
2987          <link href="/assets/css/promotion.css?v2.94" rel="stylesheet" type="text/css" media="screen" />
2988 <style>
2989.sf_promo-ribbon{
2990  color: #7C8085;
2991  background-color: #7C8085
2992}
2993.sf_promo-ribbon-text,
2994.sf_promo-ribbon-text span{
2995  color: #fff;
2996  color: #fff;
2997}
2998
2999</style>
3000
3001
3002  <div id="promotion-section" class="sf_promo-container">
3003    <div id="sf_promo-container" >
3004    </div>
3005    <div class="text-center">
3006      <button id="get-more-promotion" class="btn btn--secondary hide" onclick="getPromotionList(true)">瀏覽更多</button>
3007    </div>
3008  </div>
3009  <div class="text-center">
3010    <button id="view-more-promotion" class="btn btn--secondary hide" onclick="expandPromoSection()">瀏覽更多</button>
3011  </div>
3012
3013
3014<script>var shop_money_format = "<span class=money data-ori-price='{{amount}}'>NT$ {{amount}} </span>";</script>
vendor: 1 bytes, line 3014
3014
3015<script src="/assets/js/promotion/promotion.js?v1.11" type="text/javascript"></script>
3015
3016
3017<script>
3018
3019  var param = {limit:5, page:1};
3020
3021  function getPromotionList(load_more){
3022
3023    var element = document.getElementById("sf_promo-container"),
3024        promo_section = document.getElementById("promotion-section"),
3025        promo_btn = document.getElementById("get-more-promotion"),
3026        view_more_btn = document.getElementById("view-more-promotion"),
3027        view_more_tag_btn = document.getElementById("sf_promo-view-more-tag"),
3028        page_value = parseInt(param.page);
3029
3030    if(load_more) {
3031      view_more_tag_btn.classList.add("sf_promo-is-loading");
3032      promo_btn.classList.add("btn--loading");
3033    }
3034
3035    $.ajax({
3036      type: "GET",
3037      data: param,
3038      dataType: 'json',
3039      url: "/products/zenlet-幸運貓貓|發財金-發財金-26aw/promotions",
3040      success: function(response){
3041
3042        document.getElementById("sf_promo-container").innerHTML += response.html;
3043
3044
3045        var promotion_tag_html = "";
3046        var promotion_tag_label_html = "";
3047
3048        var total_addon_discount = 0;
3049
3050        if(response.data.total_promotions > 0){
3051          promotion_tag_label_html += `<div style="display:block;"><label>適用優惠</label></div>`;
3052
3053          for (let promotion of response.data.promotions) {
3054            var label_class = "sf_promo-label-unclickable",
3055                svg_icon = "";
3056            if(promotion.promotion_applies_to == "add_on_item" && (promotion.is_free_gift == false || promotion.prerequisite_subtotal_range == null)) { 
3057              total_addon_discount += 1;
3058              label_class = "sf_promo-label-clickable";
3059              svg_icon = `<svg class="sf_promo-svg-icon" xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-chevron-right" viewBox="0 0 24 24" stroke-width="2.8" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
3060                            <path stroke="none" d="M0 0h24v24H0z" fill="none"/>
3061                            <polyline points="9 6 15 12 9 18" />
3062                          </svg>`;
3063            }
3064            promotion_tag_html +=
3065            ` <a onclick="promoScrollToView('${promotion.id}')" class="sf_promo-promo-label ${label_class}">
3066                <b class="sf_promo-tag-label-title">${promotion.title.replace('&', '&amp;').replace('>','&gt;').replace('<','&lt;').replace('/','&sol;').replace('“', '&quot;').replace("'","&#39;") }</b>${svg_icon}
3067              </a>
3068            `;
3069          }
3070        }
3071
3072        if(total_addon_discount > 1 && !load_more){
3073          promo_section.classList.add('sf_promo-container-height-opacity','sf_promo-container-white-gradient')
3074          view_more_btn.classList.remove("hide");
3075        }else{
3076          promo_section.classList.remove('sf_promo-container-height-opacity','sf_promo-container-white-gradient')
3077          view_more_btn.classList.add("hide");
3078        }
3079
3080        if(response.data.page_count > param.page) {
3081          view_more_tag_btn.classList.remove("hide");
3082          promo_btn.classList.remove("hide");
3083        }else{
3084          view_more_tag_btn.classList.add("hide");
3085          promo_btn.classList.add("hide");
3086        }
3087
3088        document.getElementById("sf_promo-tag-label").innerHTML = promotion_tag_label_html;
3089        document.getElementById("sf_promo-tag").innerHTML += promotion_tag_html;
3090
3091        view_more_tag_btn.classList.remove("sf_promo-is-loading");
3092        promo_btn.classList.remove("btn--loading");
3093
3094
3095        promoVariantDetailInitial()
3096
3097        page_value = isNaN(page_value) ? 0 : page_value;
3098        page_value++;
3099
3100        param.page = page_value;
3101      },
3102      error: function(xhr){
3103
3104      }
3105    });
3106  }
3107
3108  var is_show_product_page = "1"
3109
3110  if(is_show_product_page){
3111    getPromotionList();
3112  }
3113</script>
3113
3114
3115            <div class="product-description rte" itemprop="description">
3116              <link href='/assets/css/froala_style.min.css' rel='stylesheet' type='text/css'/><div class='fr-view'><h3 data-pasted="true"><strong>Description</strong></h3><p data-pasted="true">ZENLET | Lucky Neko 幸運貓貓</p><p>以招財貓作為靈感,擷取其精髓並以現代的手法重新詮釋,前後搖擺招手,為人類帶來跨越語言、文化和時空的藩籬的祝福。</p><p>藉由捕捉舉世熟悉的招財象徵,同時以最簡潔的線條勾勒出輪廓,幸運貓貓得以跳脫傳統框架,成為每個人心中投射的最佳幸運小物。</p><p>貓掌中的矽膠幣夾可挾持一枚硬幣,且不限幣別可自由替換,讓抽象的目標成為實體的象徵物,並依照個人需求決定放入的幣值與幣別,一步一步踏出實踐夢想的第一步。</p><p>幸運貓貓不只是幸運的象徵,有趣的互動性與動態,更是現代人桌面上不可或缺的療癒陪伴。</p><p><strong>Specification</strong></p><div><ul><li>商品名稱:Lucky Neko 幸運貓貓</li><li>材質:鋁合金、矽膠、不鏽鋼</li><li>產地:中國</li></ul></div><p><strong>Size</strong></p><table border="1" cellspacing="0" cellpadding="0" width="443"><tbody><tr><td width="53.95033860045147%" valign="top" style="width: 179.25pt;border: 1pt solid black;padding: 5pt;height: 11.8pt;vertical-align: top;">項目 Item</td><td width="46.04966139954853%" valign="top" style="width: 153.2pt;border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: black black black currentcolor;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;">尺寸 (cm)</td></tr><tr><td width="53.95033860045147%" valign="top" style="width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;">長 Length</td><td width="46.04966139954853%" valign="top" style="width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;">6</td></tr><tr><td width="53.95033860045147%" valign="top" style="width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;">寬 Width</td><td width="46.04966139954853%" valign="top" style="width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;">6.1</td></tr><tr><td width="53.95033860045147%" valign="top" style="width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;">高 Height</td><td width="46.04966139954853%" valign="top" style="width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;">11.5</td></tr><tr><td width="53.95033860045147%" valign="top" style="width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;">重量 Weight</td><td width="46.04966139954853%" valign="top" style="width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;">約 336g</td></tr></tbody></table><p>可放置硬幣尺寸<br>&nbsp;</p><ul><li>直徑 (Diameter):介於 12 mm 與 40 mm 之間</li><li>厚度 (Thickness):介於 1.6 mm 與 2.5 mm 之間</li><li>重量 (Weight):小於 12g</li></ul><h2>Shipping Instructions</h2><p class="p1"><span style="font-size: 14px;"><strong>1.國內&nbsp;/ Domestic:</strong></span></p><ul><li class="p1"><span style="font-size: 14px;">一般宅配(郵遞區號請填寫正確),物流完成收件後,運送約1-3個工作日(不含國定及例假日)。</span></li><li class="p1"><span style="font-size: 14px;"><span style="font-size: 14px;"><span style="font-size: 14px;">Standard delivery (ensure correct postal code). Delivery takes 1-3 business days (excluding holidays) after logistics pick-up.</span></span></span></li></ul><p class="p1"><span style="font-size: 14px;"><strong>2.海外&nbsp;/ International:</strong></span></p><ul><li class="p1"><span style="font-size: 14px;">海外寄送服務<span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);">(不適用於 Mystery Ranch 與 Nanga 與 &nbsp;KL&Auml;TTERMUSEN商品)</span>,請提供英文收件資訊,運送時間依報關流程,無法配送地區將另行通知。</span></li><li class="p1"><span style="font-size: 14px;"><span style="font-size: 14px;"><span style="font-size: 14px;"><span style="background-color: rgb(255, 255, 255);">Overseas shipping service (excluding Mystery Ranch and Nanga and KL&Auml;TTERMUSEN products ). Please provide recipient details in English. Delivery time depends on customs clearance, and n
3116on-serviceable areas will be notified.</span></span></span></span></li><li data-start="126" data-end="187"><span style="font-size: 14px;">為加速清關,<span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);">大陸收件請填上班公司名稱</span></span></li><li data-start="126" data-end="187"><span style="font-size: 14px;">China orders: Include workplace name</span></li></ul><p class="p1"><span style="font-size: 14px;"><strong>3.提醒&nbsp;/ Note:</strong></span></p><ul><li data-start="141" data-end="196" style="font-size: 14px;">出貨將依訂單所提供的資訊進行。若因地址錯誤或資訊不完整導致運送無法完成,相關損失將由顧客自行負擔。</li><li data-start="199" data-end="400" style="font-size: 14px;">Shipping will be carried out based on the information provided in the order. Any delivery failure resulting from incorrect or incomplete address information will be the customer&rsquo;s responsibility.</li></ul></div>
3117            </div>
3118          
3119
3120
3121          
3122            <hr class="hr--clear hr--small">
3123            
3124  
3125  
3126
3127
3128
3129
3130
3131<div class="social-sharing is-clean" data-permalink="https://www.whiterock2008.com.tw/products/zenlet-幸運貓貓|發財金-發財金-26aw">
3132
3133  
3134    <a target="_blank" href="//www.facebook.com/sharer.php?u=https://www.whiterock2008.com.tw/products/zenlet-幸運貓貓|發財金-發財金-26aw" class="share-facebook">
3135      <span class="icon icon-facebook"></span>
3136      <span class="share-title">分享</span>
3137      
3138        <span class="share-count">0</span>
3139      
3140    </a>
3141  
3142
3143  
3144    <a target="_blank" href="//twitter.com/share?text=ZENLET 幸運貓貓|發財金_發財金&amp;url=https://www.whiterock2008.com.tw/products/zenlet-幸運貓貓|發財金-發財金-26aw" class="share-twitter">
3145      <span class="icon icon-twitter"></span>
3146      <span class="share-title">Tweet</span>
3147    </a>
3148  
3149
3150  
3151
3152    
3153      <a target="_blank" href="//pinterest.com/pin/create/button/?url=https://www.whiterock2008.com.tw/products/zenlet-幸運貓貓|發財金-發財金-26aw&amp;media=&amp;description=ZENLET 幸運貓貓|發財金_發財金" class="share-pinterest">
3154        <span class="icon icon-pinterest"></span>
3155        <span class="share-title">Pin it</span>
3156        
3157          <span class="share-count">0</span>
3158        
3159      </a>
3160    
3161
3162    
3163
3164  
3165  
3166  
3167
3168</div>
3169          
3170        </div>
3171
3172        
3173      </div>
3174    </div>
3175  </div>
3176
3177  
3178    <div id="recommend-products-content">
3179</div>
3180<script>
3181  $(function() {
3182    console.log("Product recommendation enabled.");
3183    $.ajax({
3184      url: "/products/zenlet-幸運貓貓|發財金-發財金-26aw/recommend",
3185      type: 'GET',
3186      dataType: "json",
3187      success: function(res){
3188        if(res.status == "success"){
3189          console.log("Success");
3190          $('#recommend-products-content').html(res.html);
3191          theme.cache.$productGridImages = $('body').find('.grid-link__image--product');
3192          theme.equalHeights();
3193
3194          var allCookies = document.cookie.split(";");
3195          var cookies = {};
3196          for (var i=0; i<allCookies.length; i++){
3197            var pair = allCookies[i].split("=");
3198            cookies[(pair[0]+'').trim()] = unescape(pair[1]);
3199          }
3200          var shopCurrency = 'TWD';
3201          var selectedCurrency = cookies['currency'] != undefined ? cookies['currency'] : 'TWD';
3202          Currency.convertAll(shopCurrency, selectedCurrency);
3203        }
3204        else{
3205          console.log("Not Success");
3206        }
3207      },
3208      fail: function(){
3209        console.log("Failed");
3210      }
3211    });
3212  });
3213</script>
3213
3214
3215
3216
3217
3218  
3219
3220</div>
3221
3222<script src="/assets/option_selection.js" type="text/javascript" ></script>
vendor: 1 bytes, line 3222
3222
3223<script>
3224  $(document).ready(function(){
3225     // Hide the add to cart button when price less than 0
3226    var money = $("#ProductPrice").find(".money").text();
3227    var price = Number(money.replace(/[^0-9\.]+/g,""));
3228    var d = $("[data-addtocart]").data("addtocart");
3229    var app_currency = $( "[name='currencies'] option:selected" ).val();
3230    d.currency = app_currency;
3231
3232    if(price <= 0){
3233      $("#AddToCart").hide();
3234      $(".product-single__quantity").hide();
3235    } 
3236
3237    view_cart = "查看購物車";
3238    continue_shopping = "繼續購物";
3239
3240    $("#Quantity").change(function(){
3241      var d = $("[data-addtocart]").data("addtocart");
3242      var new_val = $(this).val();  
3243      var app_currency = $( "[name='currencies'] option:selected" ).val();
3244
3245      d.currency = app_currency; 
3246      d.quantity = new_val;
3247      $("[data-addtocart]").data("addtocart",d);
3248    });
3249
3250    $("body").on("change",".single-option-selector",function(){
3251
3252      var money = $("#ProductPrice").find(".money").text();
3253      var price = Number(money.replace(/[^0-9\.]+/g,""));
3254      var app_currency = $( "[name='currencies'] option:selected" ).val();
3255      var v = "";
3256      $(".single-option-selector option:selected").each(function( index ) {
3257        v += ","+ $(this).text();
3258      });
3259
3260      d.variant = v.substring(1);
3261      d.price = price;
3262      d.currency = app_currency;    
3263
3264      if(price <= 0){
3265        $("#AddToCart").hide();
3266        $(".product-single__quantity").hide();    
3267      }else{
3268        $("#AddToCart").show();  
3269        $(".product-single__quantity").show();  
3270        $("[data-addtocart]").data("addtocart",d);
3271      }
3272
3273    });
3274
3275    // retrieve & store view history in local storage
3276    var productViewHistoryData = [];
3277    var storedProductViewHistory = localStorage.getItem('productViewHistory');
3278
3279    if(storedProductViewHistory !== null) {
3280    	productViewHistoryData = JSON.parse(storedProductViewHistory);
3281    }
3282
3283    if(productViewHistoryData.length > 0) {
3284      var currentViewedProduct = {"product_id":17384020,"viewed_at":"2026-09-29T21:49:48.862+08:00"}
3285      var currentViewedAt = new Date(currentViewedProduct.viewed_at);
3286      var matchProductID = false;
3287    
3288      productViewHistoryData.forEach(data => {
3289        // Check if product_id is similar
3290        if (data.product_id == currentViewedProduct.product_id) {
3291          var previousViewedAt = new Date(data.viewed_at);
3292          if (currentViewedAt > previousViewedAt) {
3293            data.viewed_at = currentViewedProduct.viewed_at;
3294          }
3295          matchProductID = true;
3296        }
3297      });
3298    
3299      // sort "viewed_at" desc
3300      productViewHistoryData.sort((a, b) => {
3301        var viewedAt1 = new Date(a.viewed_at);
3302        var viewedAt2 = new Date(b.viewed_at);
3303        return viewedAt2 - viewedAt1;
3304      });
3305    	
3306      if (!matchProductID) {
3307        productViewHistoryData.unshift(currentViewedProduct);
3308      }
3309    }
3310    else {
3311    	productViewHistoryData.push({"product_id":17384020,"viewed_at":"2026-09-29T21:49:48.862+08:00"});
3312    }
3313    
3314    productViewHistoryData = JSON.stringify(productViewHistoryData);
3315    localStorage.setItem('productViewHistory', productViewHistoryData);
3316  
3317    // End - retrieve & store view history in local storage
3318  });
3319
3320EasyStore.money_format = "<span class=money data-ori-price='{{amount}}'>NT$ {{amount}} </span>";
3321var selectCallback = function(variant, selector) {
3322  timber.productPage({
3323    money_format: "<span class=money data-ori-price='{{amount}}'>NT$ {{amount}} </span>",
3324    variant: variant,
3325    selector: selector,
3326    translations: {
3327      add_to_cart : "加入購物車",
3328      sold_out : "<span style='font-size:14px;'>售完</span>",
3329      unavailable : "暫無供應"
3330    }
3331  });
3332};
3333
3334jQuery(function($) {
3335  new EasyStore.OptionSelectors('productSelect', {
3336    product: {"id":17384020,"handle":"zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","name":"ZENLET \u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1_\u767c\u8ca1\u91d1","title":"ZENLET \u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1_\u767c\u8ca1\u91d1","url":"\/products\/zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","share_url":"https:\/\/www.whiterock2008.com.tw\/products\/zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","price":2880,"price_min":"2880.0","price_max":"2880.0","price_varies":false,"compare_at_price":2880,"compare_at_price_min":"2880.0","compare_at_price_max":"2880.0","compare_at_price_varies":false,"available":true,"options_with_values":[{"name":"SIZE","position":1,"values":["F"]}],"options_by_name":{"SIZE":{"name":"SIZE","position":1,"values":["F"]}},"options":["SIZE"],"has_only_default_variant":false,"sole_variant_id":80080436,"variants":[{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null}],"selected_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"first_available_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"selected_or_first_available_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"media":[{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"featured_media":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-09-24T14:45:00.000+08:00","created_at":"2026-09-22T12:36:34.000+08:00","is_wishlisted":null,"content":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'><h3 data-pasted=\"true\"><strong>Description<\/strong><\/h3><p data-pasted=\"true\">ZENLET \uff5c Lucky Neko \u5e78\u904b\u8c93\u8c93<\/p><p>\u4ee5\u62db\u8ca1\u8c93\u4f5c\u70ba\u9748\u611f\uff0c\u64f7\u53d6\u5176\u7cbe\u9ad3\u4e26\u4ee5\u73fe\u4ee3\u7684\u624b\u6cd5\u91cd\u65b0\u8a6e\u91cb\uff0c\u524d\u5f8c\u6416\u64fa\u62db\u624b\uff0c\u70ba\u4eba\u985e\u5e36\u4f86\u8de8\u8d8a\u8a9e\u8a00\u3001\u6587\u5316\u548c\u6642\u7a7a\u7684\u85e9\u7c6c\u7684\u795d\u798f\u3002<\/p><p>\u85c9\u7531\u6355\u6349\u8209\u4e16\u719f\u6089\u7684\u62db\u8ca1\u8c61\u5fb5\uff0c\u540c\u6642\u4ee5\u6700\u7c21\u6f54\u7684\u7dda\u689d\u52fe\u52d2\u51fa\u8f2a\u5ed3\uff0c\u5e78\u904b\u8c93\u8c93\u5f97\u4ee5\u8df3\u812b\u50b3\u7d71\u6846\u67b6\uff0c\u6210\u70ba\u6bcf\u500b\u4eba\u5fc3\u4e2d\u6295\u5c04\u7684\u6700\u4f73\u5e78\u904b\u5c0f\u7269\u3002<\/p><p>\u8c93\u638c\u4e2d\u7684\u77fd\u81a0\u5e63\u593e\u53ef\u633e\u6301\u4e00\u679a\u786c\u5e63\uff0c\u4e14\u4e0d\u9650\u5e63\u5225\u53ef\u81ea\u7531\u66ff\u63db\uff0c\u8b93\u62bd\u8c61\u7684\u76ee\u6a19\u6210\u70ba\u5be6\u9ad4\u7684\u8c61\u5fb5\u7269\uff0c\u4e26\u4f9d\u7167\u500b\u4eba\u9700\u6c42\u6c7a\u5b9a\u653e\u5165\u7684\u5e63\u503c\u8207\u5e63\u5225\uff0c\u4e00\u6b65\u4e00\u6b65\u8e0f\u51fa\u5be6\u8e10\u5922\u60f3\u7684\u7b2c\u4e00\u6b65\u3002<\/p><p>\u5e78\u904b\u8c93\u8c93\u4e0d\u53ea\u662f\u5e78\u904b\u7684\u8c61\u5fb5\uff0c\u6709\u8da3\u7684\u4e92\u52d5\u6027\u8207\u52d5\u614b\uff0c\u66f4\u662f\u73fe\u4ee3\u4eba\u684c\u9762\u4e0a\u4e0d\u53ef\u6216\u7f3a\u7684\u7642\u7652\u966a\u4f34\u3002<\/p><p><strong>Specification<\/strong><\/p><div><ul><li>\u5546\u54c1\u540d\u7a31\uff1aLucky Neko \u5e78\u904b\u8c93\u8c93<\/li><li>\u6750\u8cea\uff1a\u92c1\u5408\u91d1\u3001\u77fd\u81a0\u3001\u4e0d\u93fd\u92fc<\/li><li>\u7522\u5730\uff1a\u4e2d\u570b<\/li><\/ul><\/div><p><strong>Size<\/strong><\/p><table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"443\"><tbody><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border: 1pt solid black;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9805\u76ee Item<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: black black black currentcolor;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5c3a\u5bf8 (cm)<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9577 Length<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5bec Width<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6.1<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9ad8 Height<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">11.5<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u91cd\u91cf Weight<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u7d04 336g<\/td><\/tr><\/tbody><\/table><p>\u53ef\u653e\u7f6e\u786c\u5e63\u5c3a\u5bf8<br>&nbsp;<\/p><ul><li>\u76f4\u5f91 (Diameter)\uff1a\u4ecb\u65bc 12 mm \u8207 40 mm \u4e4b\u9593<\/li><li>\u539a\u5ea6 (Thickness)\uff1a\u4ecb\u65bc 1.6 mm \u8207 2.5 mm \u4e4b\u9593<\/li><li>\u91cd\u91cf (Weight)\uff1a\u5c0f\u65bc 12g<\/li><\/ul><h2>Shipping Instructions<\/h2><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>
33361.\u570b\u5167&nbsp;\/ Domestic:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u4e00\u822c\u5b85\u914d\uff08\u90f5\u905e\u5340\u865f\u8acb\u586b\u5beb\u6b63\u78ba\uff09\uff0c\u7269\u6d41\u5b8c\u6210\u6536\u4ef6\u5f8c\uff0c\u904b\u9001\u7d041-3\u500b\u5de5\u4f5c\u65e5\uff08\u4e0d\u542b\u570b\u5b9a\u53ca\u4f8b\u5047\u65e5\uff09\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\">Standard delivery (ensure correct postal code). Delivery takes 1-3 business days (excluding holidays) after logistics pick-up.<\/span><\/span><\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>2.\u6d77\u5916&nbsp;\/ International:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u6d77\u5916\u5bc4\u9001\u670d\u52d9<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\uff08\u4e0d\u9069\u7528\u65bc Mystery Ranch \u8207 Nanga \u8207 &nbsp;KL&Auml;TTERMUSEN\u5546\u54c1\uff09<\/span>\uff0c\u8acb\u63d0\u4f9b\u82f1\u6587\u6536\u4ef6\u8cc7\u8a0a\uff0c\u904b\u9001\u6642\u9593\u4f9d\u5831\u95dc\u6d41\u7a0b\uff0c\u7121\u6cd5\u914d\u9001\u5730\u5340\u5c07\u53e6\u884c\u901a\u77e5\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"background-color: rgb(255, 255, 255);\">Overseas shipping service (excluding Mystery Ranch and Nanga and KL&Auml;TTERMUSEN products ). Please provide recipient details in English. Delivery time depends on customs clearance, and non-serviceable areas will be notified.<\/span><\/span><\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">\u70ba\u52a0\u901f\u6e05\u95dc\uff0c<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\u5927\u9678\u6536\u4ef6\u8acb\u586b\u4e0a\u73ed\u516c\u53f8\u540d\u7a31<\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">China orders: Include workplace name<\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>3.\u63d0\u9192&nbsp;\/ Note:<\/strong><\/span><\/p><ul><li data-start=\"141\" data-end=\"196\" style=\"font-size: 14px;\">\u51fa\u8ca8\u5c07\u4f9d\u8a02\u55ae\u6240\u63d0\u4f9b\u7684\u8cc7\u8a0a\u9032\u884c\u3002\u82e5\u56e0\u5730\u5740\u932f\u8aa4\u6216\u8cc7\u8a0a\u4e0d\u5b8c\u6574\u5c0e\u81f4\u904b\u9001\u7121\u6cd5\u5b8c\u6210\uff0c\u76f8\u95dc\u640d\u5931\u5c07\u7531\u9867\u5ba2\u81ea\u884c\u8ca0\u64d4\u3002<\/li><li data-start=\"199\" data-end=\"400\" style=\"font-size: 14px;\">Shipping will be carried out based on the information provided in the order. Any delivery failure resulting from incorrect or incomplete address information will be the customer&rsquo;s responsibility.<\/li><\/ul><\/div>","description":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'><h3 data-pasted=\"true\"><strong>Description<\/strong><\/h3><p data-pasted=\"true\">ZENLET \uff5c Lucky Neko \u5e78\u904b\u8c93\u8c93<\/p><p>\u4ee5\u62db\u8ca1\u8c93\u4f5c\u70ba\u9748\u611f\uff0c\u64f7\u53d6\u5176\u7cbe\u9ad3\u4e26\u4ee5\u73fe\u4ee3\u7684\u624b\u6cd5\u91cd\u65b0\u8a6e\u91cb\uff0c\u524d\u5f8c\u6416\u64fa\u62db\u624b\uff0c\u70ba\u4eba\u985e\u5e36\u4f86\u8de8\u8d8a\u8a9e\u8a00\u3001\u6587\u5316\u548c\u6642\u7a7a\u7684\u85e9\u7c6c\u7684\u795d\u798f\u3002<\/p><p>\u85c9\u7531\u6355\u6349\u8209\u4e16\u719f\u6089\u7684\u62db\u8ca1\u8c61\u5fb5\uff0c\u540c\u6642\u4ee5\u6700\u7c21\u6f54\u7684\u7dda\u689d\u52fe\u52d2\u51fa\u8f2a\u5ed3\uff0c\u5e78\u904b\u8c93\u8c93\u5f97\u4ee5\u8df3\u812b\u50b3\u7d71\u6846\u67b6\uff0c\u6210\u70ba\u6bcf\u500b\u4eba\u5fc3\u4e2d\u6295\u5c04\u7684\u6700\u4f73\u5e78\u904b\u5c0f\u7269\u3002<\/p><p>\u8c93\u638c\u4e2d\u7684\u77fd\u81a0\u5e63\u593e\u53ef\u633e\u6301\u4e00\u679a\u786c\u5e63\uff0c\u4e14\u4e0d\u9650\u5e63\u5225\u53ef\u81ea\u7531\u66ff\u63db\uff0c\u8b93\u62bd\u8c61\u7684\u76ee\u6a19\u6210\u70ba\u5be6\u9ad4\u7684\u8c61\u5fb5\u7269\uff0c\u4e26\u4f9d\u7167\u500b\u4eba\u9700\u6c42\u6c7a\u5b9a\u653e\u5165\u7684\u5e63\u503c\u8207\u5e63\u5225\uff0c\u4e00\u6b65\u4e00\u6b65\u8e0f\u51fa\u5be6\u8e10\u5922\u60f3\u7684\u7b2c\u4e00\u6b65\u3002<\/p><p>\u5e78\u904b\u8c93\u8c93\u4e0d\u53ea\u662f\u5e78\u904b\u7684\u8c61\u5fb5\uff0c\u6709\u8da3\u7684\u4e92\u52d5\u6027\u8207\u52d5\u614b\uff0c\u66f4\u662f\u73fe\u4ee3\u4eba\u684c\u9762\u4e0a\u4e0d\u53ef\u6216\u7f3a\u7684\u7642\u7652\u966a\u4f34\u3002<\/p><p><strong>Specification<\/strong><\/p><div><ul><li>\u5546\u54c1\u540d\u7a31\uff1aLucky Neko \u5e78\u904b\u8c93\u8c93<\/li><li>\u6750\u8cea\uff1a\u92c1\u5408\u91d1\u3001\u77fd\u81a0\u3001\u4e0d\u93fd\u92fc<\/li><li>\u7522\u5730\uff1a\u4e2d\u570b<\/li><\/ul><\/div><p><strong>Size<\/strong><\/p><table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"443\"><tbody><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border: 1pt solid black;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9805\u76ee Item<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: black black black currentcolor;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5c3a\u5bf8 (cm)<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9577 Length<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5bec Width<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6.1<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9ad8 Height<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">11.5<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u91cd\u91cf Weight<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u7d04 336g<\/td><\/tr><\/tbody><\/table><p>\u53ef\u653e\u7f6e\u786c\u5e63\u5c3a\u5bf8<br>&nbsp;<\/p><ul><li>\u76f4\u5f91 (Diameter)\uff1a\u4ecb\u65bc 12 mm \u8207 40 mm \u4e4b\u9593<\/li><li>\u539a\u5ea6 (Thickness)\uff1a\u4ecb\u65bc 1.6 mm \u8207 2.5 mm \u4e4b\u9593<\/li><li>\u91cd\u91cf (Weight)\uff1a\u5c0f\u65bc 12g<\/li><\/ul><h2>Shipping Instructions<\/h2><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>
33361.\u570b\u5167&nbsp;\/ Domestic:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u4e00\u822c\u5b85\u914d\uff08\u90f5\u905e\u5340\u865f\u8acb\u586b\u5beb\u6b63\u78ba\uff09\uff0c\u7269\u6d41\u5b8c\u6210\u6536\u4ef6\u5f8c\uff0c\u904b\u9001\u7d041-3\u500b\u5de5\u4f5c\u65e5\uff08\u4e0d\u542b\u570b\u5b9a\u53ca\u4f8b\u5047\u65e5\uff09\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\">Standard delivery (ensure correct postal code). Delivery takes 1-3 business days (excluding holidays) after logistics pick-up.<\/span><\/span><\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>2.\u6d77\u5916&nbsp;\/ International:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u6d77\u5916\u5bc4\u9001\u670d\u52d9<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\uff08\u4e0d\u9069\u7528\u65bc Mystery Ranch \u8207 Nanga \u8207 &nbsp;KL&Auml;TTERMUSEN\u5546\u54c1\uff09<\/span>\uff0c\u8acb\u63d0\u4f9b\u82f1\u6587\u6536\u4ef6\u8cc7\u8a0a\uff0c\u904b\u9001\u6642\u9593\u4f9d\u5831\u95dc\u6d41\u7a0b\uff0c\u7121\u6cd5\u914d\u9001\u5730\u5340\u5c07\u53e6\u884c\u901a\u77e5\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"background-color: rgb(255, 255, 255);\">Overseas shipping service (excluding Mystery Ranch and Nanga and KL&Auml;TTERMUSEN products ). Please provide recipient details in English. Delivery time depends on customs clearance, and non-serviceable areas will be notified.<\/span><\/span><\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">\u70ba\u52a0\u901f\u6e05\u95dc\uff0c<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\u5927\u9678\u6536\u4ef6\u8acb\u586b\u4e0a\u73ed\u516c\u53f8\u540d\u7a31<\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">China orders: Include workplace name<\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>3.\u63d0\u9192&nbsp;\/ Note:<\/strong><\/span><\/p><ul><li data-start=\"141\" data-end=\"196\" style=\"font-size: 14px;\">\u51fa\u8ca8\u5c07\u4f9d\u8a02\u55ae\u6240\u63d0\u4f9b\u7684\u8cc7\u8a0a\u9032\u884c\u3002\u82e5\u56e0\u5730\u5740\u932f\u8aa4\u6216\u8cc7\u8a0a\u4e0d\u5b8c\u6574\u5c0e\u81f4\u904b\u9001\u7121\u6cd5\u5b8c\u6210\uff0c\u76f8\u95dc\u640d\u5931\u5c07\u7531\u9867\u5ba2\u81ea\u884c\u8ca0\u64d4\u3002<\/li><li data-start=\"199\" data-end=\"400\" style=\"font-size: 14px;\">Shipping will be carried out based on the information provided in the order. Any delivery failure resulting from incorrect or incomplete address information will be the customer&rsquo;s responsibility.<\/li><\/ul><\/div>","meta_description":"","brands":["ZENLET"],"tags":["26AW"],"vendor":"\u79aa\u8207\u5fa0\u7279\u6709\u9650\u516c\u53f8","collections":[{"handle":"feature-on-homepage","title":"Feature on homepage"},{"handle":"lifestyle","title":"OTHERS"},{"handle":"brands","title":"BRANDS"},{"handle":"categories","title":"CATEGORIES"},{"handle":"new-arrivals","title":"NEW ITEMS"},{"handle":"zenlet","title":"ZENLET"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":17384020,"viewed_at":"2026-09-29T21:49:48.862+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]},
3337    onVariantSelected: selectCallback,
3338    enableHistoryState: false
3339  });
3340
3341  // Add label if only one product option and it isn't 'Title'. Could be 'Size'.
3342  
3343  $('.selector-wrapper:eq(0)').prepend('<label for="productSelect-option-0">SIZE</label>');
3344  
3345
3346  // Hide selectors if we only have 1 variant and its title contains 'Default'.
3347  
3348});
3349
3350</script>
3350
3351
3352
3353          
3354        </div>
3355    </div>
3356
3357  </main>
3358
3359  <footer class="site-footer small--text-center" role="contentinfo">
3360
3361    <div class="wrapper">
3362
3363      <div class="grid-uniform">
3364
3365        
3366        
3367        
3368        
3369          
3370        
3371        
3372        
3373          
3374        
3375        
3376        
3377
3378        
3379            
3380          
3381
3382        
3383
3384        
3385          <div class="grid__item large--one-half medium--one-half">
3386            
3387            <h4>快速連結</h4>
3388            
3389            <ul class="site-footer__links">
3390              
3391                <li><a href="/a/contact-form" >聯絡我們 / CONTACT US</a></li>
3392              
3393                <li><a href="https://lin.ee/vA1E2vu" >官方 LINE / OFFICIAL LINE</a></li>
3394              
3395                <li><a href="/pages/會員制度" >會員制度 / MEMBERSHIP POLICY</a></li>
3396              
3397                <li><a href="/pages/about-1" >關於我們 / ABOUT US</a></li>
3398              
3399                <li><a href="/pages/常見問題與解答-faq" >常見問題與解答 / FAQ</a></li>
3400              
3401                <li><a href="/pages/purchase-policy-購買須知" >購買與退換貨政策 / PURCHASE POLICY </a></li>
3402              
3403              
3404            </ul>
3405          </div>
3406        
3407
3408        
3409          <div class="grid__item large--one-half medium--one-half">
3410            <h4>關注我們</h4>
3411              
3412              <ul class="inline-list social-icons">
3413  
3414  
3415    <li>
3416      <a class="icon-fallback-text" href="https://www.facebook.com/whiterockstoretw/" title="WHITEROCK在Facebook上" target="_blank">
3417        <span class="icon icon-facebook" aria-hidden="true"></span>
3418        <span class="fallback-text">Facebook</span>
3419      </a>
3420    </li>
3421  
3422  
3423  
3424  
3425    <li>
3426      <a class="icon-fallback-text" href="https://www.instagram.com/whiterockstore/" title="WHITEROCK在Instagram上" target="_blank">
3427        <span class="icon icon-instagram" aria-hidden="true"></span>
3428        <span class="fallback-text">Instagram</span>
3429      </a>
3430    </li>
3431  
3432  
3433  
3434  
3435  
3436  
3437</ul>
3438
3439          </div>
3440        
3441      </div>
3442
3443      <hr class="hr--small hr--clear">
3444
3445      
3446        <div class="grid">
3447          
3448           
3449           <div class="grid__item text-center">
3450             <ul class="inline-list payment-icons">
3451               
3452                  <li>
3453                  <img src="https://s3.dualstack.ap-southeast-1.amazonaws.com/eesb.public/images/payment/payments_newebpay.svg" alt="payment_newebpay">
3454                  </li>
3455               
3456                  <li>
3457                  <img src="https://s3.dualstack.ap-southeast-1.amazonaws.com/eesb.public/images/payment/payments_sinopac.svg" alt="payment_sinopac">
3458                  </li>
3459               
3460             </ul>
3461           </div>
3462          
3463         
3464         </div>
3465       
3466
3467       <div class="grid">
3468         <div class="grid__item text-center">
3469           <p class="site-footer__links">版權所有 © 2008 WHITEROCK.</p>
3470           
3471           <p class="site-footer__links">
3472            
3473            
3474              
3475                <a href="/legal/terms-of-service">Terms of Service 服務條款</a>
3476              
3477              
3478            
3479              
3480                | <a href="/legal/privacy-policy">Privacy Policy 隱私條規</a>
3481              
3482              
3483            
3484              
3485                | <a href="/legal/purchase-policy-購買須知">Purchase Policy 購買須知</a>
3486              
3487              
3488            
3489           </p>
3490           
3491         </div>
3492       </div>
3493
3494    </div>
3495  </footer>
3496
3497  
3498    
3499    
3500      
3501    
3502  
3503    
3504    
3505  
3506    
3507    
3508  
3509    
3510    
3511  
3512
3513  
3514    
3514<script src="https://store-themes.easystore.co/195220/themes/15/assets/jquery.flexslider.min.js?t=1789727795" type="text/javascript" ></script>
3514
3515
3516
3517    <!-- Testing slick slider -->
3518    <!-- 
3518<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.slick/1.5.9/slick.min.js"></script>
3518 -->
3519
3520    
3520<script type="text/javascript">
3521      // $(document).ready(function(){
3522      //   $('.flexslider .slides').slick({
3523      //     dots: true
3524      //   });
3525      // });
3526
3527      window.timberSlider = window.timberSlider || {};
3528
3529      timberSlider.cacheSelectors = function () {
3530        timberSlider.cache = {
3531          // Home Page
3532          $slider: $('.flexslider')
3533        }
3534      };
3535
3536      timberSlider.init = function () {
3537        timberSlider.cacheSelectors();
3538        timberSlider.sliders();
3539      };
3540
3541      timberSlider.sliders = function () {
3542        var $slider = timberSlider.cache.$slider,
3543            sliderArgs = {
3544              animation: 'fade',
3545              animationSpeed: 500,
3546              pauseOnHover: true,
3547              keyboard: false,
3548              slideshow: 1,
3549              slideshowSpeed: 4000,
3550              controlNav: 1,
3551              smoothHeight: false,
3552              touch: true,
3553            };
3554
3555        if ($slider.length) {
3556
3557          if ($slider.find('li').length === 1) {
3558            sliderArgs.slideshow = false;
3559            sliderArgs.slideshowSpeed = 0;
3560            sliderArgs.controlNav = false;
3561            sliderArgs.directionNav = false;
3562          }
3563
3564          $slider.flexslider(sliderArgs);
3565        }
3566      };
3567
3568      // Initialize slider on docready
3569      $(window).on('load', function() {
3570        timberSlider.init();
3571      });
3572
3573    </script>
3573
3574  
3575
3576  
3576<script src="https://store-themes.easystore.co/195220/themes/15/assets/fastclick.min.js?t=1789727795" type="text/javascript" ></script>
3576
3577  
3577<script src="https://store-themes.easystore.co/195220/themes/15/assets/timber.js?t=1789727795" type="text/javascript" ></script>
3577
3578  
3578<script src="https://store-themes.easystore.co/195220/themes/15/assets/theme.js?t=1789727795" type="text/javascript" ></script>
3578
3579
3580  
3581    
3582      
3582<script src="https://store-themes.easystore.co/195220/themes/15/assets/magnific-popup.min.js?t=1789727795" type="text/javascript" ></script>
3582
3583    
3584  
3585
3586  
3587    
3588      
3588<script src="https://store-themes.easystore.co/195220/themes/15/assets/social-buttons.js?t=1789727795" type="text/javascript" ></script>
3588
3589    
3590  
3591
3592  
3593
3594<script src="/assets/currencies.js" type="text/javascript" ></script>
vendor: 2 bytes, line 3594
3594
3595<script src="/assets/jquery.currencies.min.js" type="text/javascript" ></script>
vendor: 2 bytes, line 3595
3595
3596<script src="/assets/currencies_format.js" type="text/javascript" ></script>
3596
3597
3598<script>
3599Currency.format = "money_with_currency_format";
3600var shopCurrency = 'TWD';
3601var selectedCurrency = '';
3602
3603
3604  Currency.convert = function(amount, from, to) {
3605    return amount;
3606  };
3607
3608  
3609if( $.cookie("currency") == null ){
3610  
3611  if( selectedCurrency != false ) {
3612
3613  Currency.convertAll(shopCurrency, selectedCurrency);
3614  jQuery('.selected-currency').text(Currency.currentCurrency);  
3615
3616  }
3617
3618}
3619
3620/* Sometimes merchants change their shop currency, let's tell our JavaScript file */
3621// Currency.moneyFormats[shopCurrency].money_with_currency_format = "";
3622// Currency.moneyFormats[shopCurrency].money_format = "NT$ {{amount}} ";
3623  
3624/* Default currency */
3625var defaultCurrency = 'TWD';
3626  
3627/* Cookie currency */
3628var cookieCurrency = Currency.cookie.read();
3629
3630  cookieCurrency = shopCurrency;
3631
3632$("input[name=current_currency]").val(cookieCurrency);
3633if(cookieCurrency == null){
3634  cookieCurrency = shopCurrency;
3635  Currency.cookie.write(shopCurrency);
3636}
3637/* Fix for customer account pages */
3638jQuery('span.money span.money').each(function() {
3639  jQuery(this).parents('span.money').removeClass('money');
3640});
3641/* Saving the current price */
3642jQuery('span.money').each(function() {
3643  jQuery(this).attr('data-currency-TWD', jQuery(this).html());
3644});
3645// If there's no cookie.
3646if (cookieCurrency == null) {
3647  if (shopCurrency !== defaultCurrency) {
3648    Currency.convertAll(shopCurrency, defaultCurrency);
3649  }
3650  else {
3651    Currency.currentCurrency = defaultCurrency;
3652  }
3653}
3654// If the cookie value does not correspond to any value in the currency dropdown.
3655else if (jQuery('[name=currencies]').size() && jQuery('[name=currencies] option[value=' + cookieCurrency + ']').size() === 0) {
3656  Currency.currentCurrency = shopCurrency;
3657  Currency.cookie.write(shopCurrency);
3658}
3659else if (cookieCurrency === shopCurrency) {
3660  Currency.currentCurrency = shopCurrency;
3661  Currency.convertAll(shopCurrency, cookieCurrency);
3662}
3663else {
3664  Currency.convertAll(shopCurrency, cookieCurrency);
3665}
3666jQuery('[name=currencies]').val(Currency.currentCurrency).change(function() {
3667  var newCurrency = jQuery(this).val();
3668  
3669  
3670    Currency.cookie.write(newCurrency)
3671    if ('product' == 'cart') {
3672      const params = new URLSearchParams(window.location.search);
3673      params.set('delete_cache', 1);
3674      window.location.search = params;
3675    } else {
3676      window.location.reload();
3677    }
3678  
3679});
3680var original_selectCallback = window.selectCallback;
3681var selectCallback = function(variant, selector) {
3682  var currencies = null;
3683  original_selectCallback(variant, selector);
3684  if(typeof jQuery('[name=currencies]').val() == "undefined"){
3685    currencies = shopCurrency;
3686  }
3687  else{
3688    currencies = jQuery('[name=currencies]').val();
3689  }
3690  Currency.convertAll(shopCurrency, currencies);
3691  jQuery('.selected-currency').text(Currency.currentCurrency);
3692};
3693$('body').on('ajaxCart.afterCartLoad', function(cart) {
3694  Currency.convertAll(shopCurrency, jQuery('[name=currencies]').val());
3695  jQuery('.selected-currency').text(Currency.currentCurrency);  
3696});
3697jQuery('.selected-currency').text(Currency.currentCurrency);
3698</script>
3698
3699
3700
3701
3702<!-- Snippet:global/body_end: Product Label -->
3703<link href='https://apps.easystore.co/assets/css/product-label/main.css?v2.3' rel='stylesheet' type='text/css' media='screen' />
3703<script src='https://apps.easystore.co/product-labels/productlabelv2.js?shop=whiterock.easy.co' type='text/javascript'></script>
3703
3704<!-- /Snippet -->
3705
3706<!-- Snippet:global/body_end: Product Description Tabs -->
3707<style>
3708	.product-description-tabs{
3709		color: #000000;
3710	}
3711	.prod-desc-tab-container {
3712		padding: 15px;
3713		margin-right: auto;
3714		margin-left: auto;
3715		background-color: #ffffff;
3716	}
3717	/* Style the list */
3718	.prod-desc-tab {
3719		list-style-type: none;
3720		margin: 0;
3721		padding: 0;
3722		 border-bottom: solid 1px #ddd;
3723		/*overflow: hidden;
3724		border: 1px solid #e6e6e6;
3725		background-color: #fefefe;
3726		border-bottom: 1px solid #ddd;*/
3727	}
3728
3729	/* Float the list items side by side */
3730	li.tablinks {
3731		display: inline-block;
3732		border-top: 3px solid transparent;
3733		border-left: 1px solid transparent;
3734		border-right: 1px solid transparent;
3735		margin-bottom: -1px;
3736		margin-right: 3px;
3737		border-radius: 4px 4px 0 0;
3738		background-color: rgba(212,212,212,0.3);
3739	}
3740
3741	/* Style the links inside the list items */
3742	li.tablinks a {
3743    color: #000000;
3744    cursor: default;
3745    margin-right: 2px;
3746    line-height: 1.42857143;
3747    display: block;
3748    padding: 10px 15px;
3749	}
3750
3751	/* Change background color of links on hover */
3752	li.tablinks:hover {
3753		background-color: #ffffff;
3754		border-bottom-color: transparent;
3755		border-top: 3px solid #ddd;
3756		border-left: 1px solid #ddd;
3757		border-right: 1px solid #ddd;
3758	} /*rgba(212,212,212,0.3)*/
3759
3760	/* Create an active/current tablink class */
3761	li.tablinks a:focus, li.tablinks.active{
3762		border-top: 3px solid #ddd;
3763		border-left: 1px solid #ddd;
3764		border-right: 1px solid #ddd;
3765		background-color: #ffffff;
3766	}
3767
3768	/* Style the tab content */
3769	.prod-desc-tab-content {
3770		display: none;
3771		padding: 15px 15px;
3772		/*border: 1px solid #ccc;*/
3773		border-top: none;
3774		clear: both;
3775		-webkit-animation: fadeEffect 1s;
3776		animation: fadeEffect 1s; /* Fading effect takes 1 second */
3777	}
3778	.prod-desc-tab-content > ul{
3779		list-style-type: disc;
3780	} 
3781
3782	/* if user select is_show_title is true, the title will be displayed; if not, hide the title*/
3783	.prod-desc-tab-content > h2{
3784		display:block;
3785	}
3786
3787	@-webkit-keyframes fadeEffect {
3788		from {opacity: 0;}
3789		to {opacity: 1;}
3790	}
3791
3792	@keyframes fadeEffect {
3793		from {opacity: 0;}
3794		to {opacity: 1;}
3795	}
3796
3797	.tab_drawer_heading { display: none; }
3798
3799@media screen and (max-width: 480px) {
3800	.prod-desc-tab {
3801		display: none;
3802	}
3803
3804
3805	.tab_drawer_heading {
3806		background-color: transparent;
3807		color: #000000;
3808		border-bottom: 1px solid #ddd;
3809		margin: 0;
3810		padding: 6px 12px;
3811		display: block;
3812		cursor: default;
3813		-webkit-touch-callout: none;
3814		-webkit-user-select: none;
3815		-khtml-user-select: none;
3816		-moz-user-select: none;
3817		-ms-user-select: none;
3818		user-select: none;
3819	}
3820	.tab_drawer_heading:after {
3821		content: ' + ';
3822		right: 40px;
3823		position: absolute;
3824	}
3825	.d_active {
3826		background-color: rgba(212,212,212,0.3);
3827	}
3828	.d_active.tab_drawer_heading:after{
3829		content: ' - ';
3830		
3831	}
3832}
3833	</style>
3834
3835<script type="text/javascript">
3836
3837// If the page has no jquery
3838// if(typeof jQuery == 'undefined'){
3839// 	console.log(456);
3840// 	var script = document.createElement('script');
3841// 	script.type = "text/javascript";
3842// 	script.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js";
3843// 	console.log(script);
3844// 	document.getElementsByTagName('head')[0].appendChild(script);
3845// }
3846
3847
3848  /* if in tab mode */
3849   $("body").on("click", ".tablinks", function(){
3850	var id = $(this).data("prod-desc-id");
3851
3852		// Get all elements with class="prod-desc-tab-content" and hide them
3853		$(".prod-desc-tab-content").hide();
3854
3855	    // Get all elements with class="tablinks" and remove the class "active"
3856	    $(".tablinks").removeClass("active");
3857
3858	    // Show the current tab, and add an "active" class to the link that opened the tab
3859	    $("#"+id).show();
3860	    $(this).addClass("active");
3861
3862	//make mobile view(drawer mode) also in same tab
3863	  $(".tab_drawer_heading").removeClass("d_active");
3864	  $(".tab_drawer_heading[data-prod-desc-id='"+id+"']").addClass("d_active");
3865	  
3866    });
3867	/* if in drawer mode */
3868	 $("body").on("click", ".tab_drawer_heading", function() {
3869     var id = $(this).data("prod-desc-id");
3870      
3871      $(".prod-desc-tab-content").hide();
3872	  $(".tab_drawer_heading").removeClass("d_active");
3873      $("#"+id).show();
3874	  
3875      $(this).addClass("d_active");
3876	  
3877	   $(".tablinks").removeClass("active");
3878	  $(".tablinks[data-prod-desc-id='"+id+"']").addClass("active");
3879    });	
3880
3881	$(function(){
3882		var x = $(".product-description").find("h1, h2, h3, h4, h5, h6");
3883		var title = null;
3884		var body = null;
3885
3886		if(x.length > 1){
3887			$(".product-description").after("<link href='/assets/css/froala_style.min.css' rel='stylesheet' type='text/css'/><div class='product-description-tabs fr-view'><ul class='prod-desc-tab'></ul><div class='prod-desc-tab-container'></div></div>");
3888			$(x).each(function(k, v){
3889				title = $(v).text();
3890
3891				if(k == 0){
3892					body = $(x[0]).nextUntil(x[1]).clone();
3893					$(".prod-desc-tab").append('<li class="tablinks active" data-prod-desc-id="'+k+'"><a>'+title+'</a></li>');
3894					$(".prod-desc-tab-container").append('<h3 class="tab_drawer_heading d_active" data-prod-desc-id="'+k+'">'+title+'</h3><div id="'+k+'" class="prod-desc-tab-content" style="display:block"><h2>'+title+'</h2></div>');
3895					$("#"+k+" h2").after(body);
3896				}
3897				else if(k == x.length){
3898					body = $(x[k]).nextAll().clone();
3899					$(".prod-desc-tab").append('<li class="tablinks" data-prod-desc-id="'+k+'"><a>'+title+'</a></li>');
3900					$(".prod-desc-tab-container").append('<h3 class="tab_drawer_heading" data-prod-desc-id="'+k+'">'+title+'</h3><div id="'+k+'" class="prod-desc-tab-content" style="display:none"><h2>'+title+'</h2></div>');
3901					$("#"+k+" h2").after(body);
3902				}
3903				else{
3904					body = $(x[k]).nextUntil(x[k+1]).clone();
3905					$(".prod-desc-tab").append('<li class="tablinks" data-prod-desc-id="'+k+'"><a>'+title+'</a></li>');
3906					$(".prod-desc-tab-container").append('<h3 class="tab_drawer_heading" data-prod-desc-id="'+k+'">'+title+'</h3><div id="'+k+'" class="prod-desc-tab-content" style="display:none"><h2>'+title+'</h2></div>');
3907					$("#"+k+" h2").after(body);
3908				}
3909			});
3910			$(".product-description").hide();
3911		}
3912
3913	});
3914</script>
3914
3915<!-- /Snippet -->
3916
3917<!-- Snippet:global/body_end: Mailchimp -->
3918<script id="mcjs">!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/570507a8f3c4108d829a8e63f/c04c332566867fc982a7bd003.js");</script>
3918
3919<!-- /Snippet -->
3920<script>
3921
3922  /*
3923
3924    ------
3925    Events
3926    ------
3927
3928    pages/viewed
3929
3930    customers/signup
3931
3932    customers/login
3933
3934    products/searched
3935
3936    collections/viewed
3937
3938    products/viewed
3939
3940    products/shared
3941
3942    wishlists/item_added
3943
3944    carts/items_added
3945
3946    carts/viewed
3947
3948    carts/item_removed
3949
3950    checkouts/initiated
3951
3952    checkouts/shipping_info_added
3953
3954    checkouts/payment_info_added
3955
3956    checkouts/completed
3957
3958    orders/placed
3959
3960    orders/purchased
3961
3962    payments/captured
3963
3964    payments/failed
3965
3966  */
3967
3968  window.__latest_cart = window.__latest_cart || null;
3969
3970  const _selector = document.querySelector.bind(document),
3971        _selectorAll = document.querySelectorAll.bind(document)
3972
3973  document.addEventListener('DOMContentLoaded', (event) => {
3974
3975    const default_currency = getCookie("currency")
3976    const customer_id = window.__st.cid
3977    const template    = window.__st.p
3978
3979    onPageView()
3980
3981    //-----------------------//
3982    //        Configs        //
3983    //-----------------------//
3984
3985    window.dataLayer = window.dataLayer || []
3986
3987    Array.prototype.last = Array.prototype.last || function() {
3988      return this[this.length - 1] || null
3989    }
3990
3991    Array.prototype.first = Array.prototype.first || function() {
3992      return this[0] || null
3993    }
3994
3995    //----------------------//
3996    //       Triggers       //
3997    //----------------------//
3998
3999    const XHR = window.XMLHttpRequest
4000
4001    function xhr() {
4002
4003      const xhr = new XHR()
4004
4005      xhr.addEventListener("readystatechange", function() {
4006
4007        if(xhr.readyState != 4) return
4008
4009        try {
4010
4011          const response_url = xhr.responseURL
4012
4013          if (response_url.includes("cart/add")) {
4014
4015            window.__latest_cart = JSON.parse(xhr.response)
4016
4017            onCartItemsAdded() // ok
4018
4019          }
4020
4021          if (response_url.includes("cart/remove_item_quantity")) {
4022
4023            window.__latest_cart = JSON.parse(xhr.response)
4024
4025            onCartItemRemoved() // ok
4026
4027          }
4028
4029          if (response_url.includes("new_cart?retrieve=true")) {
4030
4031            result = JSON.parse(xhr.response)
4032
4033            if (result.cart) {
4034              window.__latest_cart = result.cart
4035            }
4036
4037          }
4038
4039        } catch(e) {
4040
4041          console.error(e)
4042
4043        }
4044
4045      }, false);
4046
4047      return xhr
4048
4049    }
4050
4051    window.XMLHttpRequest = xhr
4052
4053    switch(template) {
4054
4055      case 'cart': onCartView() // ok
4056      break
4057      case 'product': onProductView() // ok
4058      break
4059      case 'collection': onCollectionView() // ok
4060      break
4061      case 'blog': onBlogView()
4062      break
4063      case 'article': onArticleView()
4064      break
4065      case 'payment_completed': onOrderPlace()
4066      break
4067      case 'payment_fail': onPaymentFail()
4068      break
4069
4070    }
4071
4072    // _selector('form[action="/checkout/payments"]').addEventListener("submit", onPaymentInfoAdded(_selector('form[action="/checkout/payments"]')))
4073    if (_selector('form[action="/checkout/detail"]'))                            _selector('form[action="/checkout/detail"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/detail"]'))})  // ok
4074    if (_selector('form[action="/checkout/shipping"]'))                          _selector('form[action="/checkout/shipping"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/shipping"]'))})  // ok
4075    if (_selector('form[action="/account/register"]'))                           _selector('form[action="/account/register"]').addEventListener("submit", onSignUp)  // ok
4076    if (_selector('form[action="/account/login"]'))                              _selector('form[action="/account/login"]').addEventListener("submit", onLogin)  // ok
4077    if (_selector('form[action="/search"]'))                                     _selector('form[action="/search"]').addEventListener("submit", onProductSearch()) // ok
4078    if (_selector('#line-login-btn'))                                            _selector('#line-login-btn').addEventListener('click', onLineLogin) // ok
4079    if (_selector('#PlaceOrder'))                                                _selector('#PlaceOrder').addEventListener("click", ()=>{onCheckoutComplete(_selector('form[action="/checkout/payments"]'))});  // ok
4080    if (_selector('#add_wishlist'))                                              _selector('#add_wishlist').addEventListener("click", onWishlistItemAdded) // ok
4081    if (_selectorAll('a[href="/account/logout"]'))                               _selectorAll('a[href="/account/logout"]').forEach(logoutButton => logoutButton.addEventListener("click", onLogout)) // ok
4082    if (_selector('.CartDrawerTrigger.cart-page-link'))                          _selector('.CartDrawerTrigger.cart-page-link').addEventListener("click", onCartView) // ok
4083    if (_selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link'))    _selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link').addEventListener("click", onCartView) // ok
4084    if (_selectorAll('a[class^="share-"]'))                                      _selectorAll('a[class^="share-"]').forEach(shareButton => shareButton.addEventListener("click", ()=>{onProductShare(shareButton)}) ) // ok
4085    if (_selectorAll('[name$="checkout"]'))                                      _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate))
4086
4087    // For append elements
4088    const bodyMutationObserver = new MutationObserver(() => {
4089      if (_selector('#form__spc #PlaceOrder'))             _selector('#form__spc #PlaceOrder').addEventListener("click", onSinglePageCheckout) // ok
4090      if (_selectorAll('[name$="checkout"]'))              _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate))
4091    });
4092    bodyMutationObserver.observe(_selector("body"), {subtree: true, childList: true});
4093
4094    //------------------------------//
4095    //        Event handlers        //
4096    //------------------------------//
4097
4098    function onPageView() {
4099
4100      EasyStore.Event.dispatch('pages/viewed', {
4101        page: {
4102          type: template,
4103          title: document.title,
4104          description: _selector('meta[name=description]') ? _selector('meta[name=description]').getAttribute('content') : null,
4105          url: location.href,
4106        }
4107      })
4108
4109    }
4110
4111    function onSignUp() {
4112
4113      const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)
4114      const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/)
4115
4116      const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "")
4117
4118      let data = {}
4119
4120      if (email_regex.test(email_or_phone)) {
4121        data.method = 'email'
4122        data.email = email_or_phone
4123      }
4124
4125      if (phone_regex.test(email_or_phone)) {
4126        data.method = "phone"
4127        data.phone = email_or_phone
4128      }
4129
4130      if (!data.method) return
4131
4132      EasyStore.Event.dispatch('customers/signup', data)
4133
4134    }
4135
4136    function onLogin() {
4137
4138      const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/)
4139      const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/)
4140
4141      const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "")
4142
4143      let data = {}
4144
4145      if (email_regex.test(email_or_phone)) {
4146        data.method = 'email'
4147        data.email = email_or_phone
4148      }
4149
4150      if (phone_regex.test(email_or_phone)) {
4151        data.method = "phone"
4152        data.phone = email_or_phone
4153      }
4154
4155      if (!data.method) return
4156
4157      EasyStore.Event.dispatch('customers/login', data)
4158
4159    }
4160
4161    function onLineLogin() {
4162
4163      EasyStore.Event.dispatch('customers/login', { method: 'line' })
4164
4165    }
4166
4167    function onLogout() {
4168
4169      EasyStore.Event.dispatch('customers/logout', { customer_id })
4170
4171    }
4172
4173    function onBlogView() {
4174
4175      const blog = ""
4176
4177      EasyStore.Event.dispatch('blogs/viewed', { blog })
4178
4179    }
4180
4181    function onArticleView() {
4182
4183      const article = ""
4184
4185      EasyStore.Event.dispatch('articles/viewed', { article })
4186
4187    }
4188
4189    function onProductSearch() {
4190
4191      const query = _selector('input[name=q]').value
4192
4193      if (!query) return
4194
4195      EasyStore.Event.dispatch('products/searched', { query })
4196
4197    }
4198
4199    function onCollectionView() {
4200
4201      const collection = {"id":254909,"store_id":195220,"parent_id":0,"reference_id":null,"name":"Feature on homepage","title":"Feature on homepage","handle":"feature-on-homepage","image_url":null,"origin_image_url":null,"description":null,"body_html":null,"origin_body_html":null,"position":4,"is_locked":true,"is_published":true,"published_at":"2018-01-25T03:27:49.000+08:00","updated_at":"2023-10-06T21:50:57.000+08:00","created_at":"2017-12-13T11:55:36.000+08:00","url":"\/collections\/feature-on-homepage"}
4202
4203      EasyStore.Event.dispatch('collections/viewed', { collection })
4204
4205    }
4206
4207    function onProductView() {
4208
4209      const product = {"id":17384020,"handle":"zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","name":"ZENLET \u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1_\u767c\u8ca1\u91d1","title":"ZENLET \u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1_\u767c\u8ca1\u91d1","url":"\/products\/zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","share_url":"https:\/\/www.whiterock2008.com.tw\/products\/zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","price":2880,"price_min":"2880.0","price_max":"2880.0","price_varies":false,"compare_at_price":2880,"compare_at_price_min":"2880.0","compare_at_price_max":"2880.0","compare_at_price_varies":false,"available":true,"options_with_values":[{"name":"SIZE","position":1,"values":["F"]}],"options_by_name":{"SIZE":{"name":"SIZE","position":1,"values":["F"]}},"options":["SIZE"],"has_only_default_variant":false,"sole_variant_id":80080436,"variants":[{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null}],"selected_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"first_available_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"selected_or_first_available_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"media":[{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"featured_media":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-09-24T14:45:00.000+08:00","created_at":"2026-09-22T12:36:34.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><h3 data-pasted=\"true\"><strong>Description<\/strong><\/h3><p data-pasted=\"true\">ZENLET \uff5c Lucky Neko \u5e78\u904b\u8c93\u8c93<\/p><p>\u4ee5\u62db\u8ca1\u8c93\u4f5c\u70ba\u9748\u611f\uff0c\u64f7\u53d6\u5176\u7cbe\u9ad3\u4e26\u4ee5\u73fe\u4ee3\u7684\u624b\u6cd5\u91cd\u65b0\u8a6e\u91cb\uff0c\u524d\u5f8c\u6416\u64fa\u62db\u624b\uff0c\u70ba\u4eba\u985e\u5e36\u4f86\u8de8\u8d8a\u8a9e\u8a00\u3001\u6587\u5316\u548c\u6642\u7a7a\u7684\u85e9\u7c6c\u7684\u795d\u798f\u3002<\/p><p>\u85c9\u7531\u6355\u6349\u8209\u4e16\u719f\u6089\u7684\u62db\u8ca1\u8c61\u5fb5\uff0c\u540c\u6642\u4ee5\u6700\u7c21\u6f54\u7684\u7dda\u689d\u52fe\u52d2\u51fa\u8f2a\u5ed3\uff0c\u5e78\u904b\u8c93\u8c93\u5f97\u4ee5\u8df3\u812b\u50b3\u7d71\u6846\u67b6\uff0c\u6210\u70ba\u6bcf\u500b\u4eba\u5fc3\u4e2d\u6295\u5c04\u7684\u6700\u4f73\u5e78\u904b\u5c0f\u7269\u3002<\/p><p>\u8c93\u638c\u4e2d\u7684\u77fd\u81a0\u5e63\u593e\u53ef\u633e\u6301\u4e00\u679a\u786c\u5e63\uff0c\u4e14\u4e0d\u9650\u5e63\u5225\u53ef\u81ea\u7531\u66ff\u63db\uff0c\u8b93\u62bd\u8c61\u7684\u76ee\u6a19\u6210\u70ba\u5be6\u9ad4\u7684\u8c61\u5fb5\u7269\uff0c\u4e26\u4f9d\u7167\u500b\u4eba\u9700\u6c42\u6c7a\u5b9a\u653e\u5165\u7684\u5e63\u503c\u8207\u5e63\u5225\uff0c\u4e00\u6b65\u4e00\u6b65\u8e0f\u51fa\u5be6\u8e10\u5922\u60f3\u7684\u7b2c\u4e00\u6b65\u3002<\/p><p>\u5e78\u904b\u8c93\u8c93\u4e0d\u53ea\u662f\u5e78\u904b\u7684\u8c61\u5fb5\uff0c\u6709\u8da3\u7684\u4e92\u52d5\u6027\u8207\u52d5\u614b\uff0c\u66f4\u662f\u73fe\u4ee3\u4eba\u684c\u9762\u4e0a\u4e0d\u53ef\u6216\u7f3a\u7684\u7642\u7652\u966a\u4f34\u3002<\/p><p><strong>Specification<\/strong><\/p><div><ul><li>\u5546\u54c1\u540d\u7a31\uff1aLucky Neko \u5e78\u904b\u8c93\u8c93<\/li><li>\u6750\u8cea\uff1a\u92c1\u5408\u91d1\u3001\u77fd\u81a0\u3001\u4e0d\u93fd\u92fc<\/li><li>\u7522\u5730\uff1a\u4e2d\u570b<\/li><\/ul><\/div><p><strong>Size<\/strong><\/p><table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"443\"><tbody><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border: 1pt solid black;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9805\u76ee Item<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: black black black currentcolor;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5c3a\u5bf8 (cm)<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9577 Length<\/td><td w
4209idth=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5bec Width<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6.1<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9ad8 Height<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">11.5<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u91cd\u91cf Weight<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u7d04 336g<\/td><\/tr><\/tbody><\/table><p>\u53ef\u653e\u7f6e\u786c\u5e63\u5c3a\u5bf8<br>&nbsp;<\/p><ul><li>\u76f4\u5f91 (Diameter)\uff1a\u4ecb\u65bc 12 mm \u8207 40 mm \u4e4b\u9593<\/li><li>\u539a\u5ea6 (Thickness)\uff1a\u4ecb\u65bc 1.6 mm \u8207 2.5 mm \u4e4b\u9593<\/li><li>\u91cd\u91cf (Weight)\uff1a\u5c0f\u65bc 12g<\/li><\/ul><h2>Shipping Instructions<\/h2><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>1.\u570b\u5167&nbsp;\/ Domestic:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u4e00\u822c\u5b85\u914d\uff08\u90f5\u905e\u5340\u865f\u8acb\u586b\u5beb\u6b63\u78ba\uff09\uff0c\u7269\u6d41\u5b8c\u6210\u6536\u4ef6\u5f8c\uff0c\u904b\u9001\u7d041-3\u500b\u5de5\u4f5c\u65e5\uff08\u4e0d\u542b\u570b\u5b9a\u53ca\u4f8b\u5047\u65e5\uff09\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\">Standard delivery (ensure correct postal code). Delivery takes 1-3 business days (excluding holidays) after logistics pick-up.<\/span><\/span><\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>2.\u6d77\u5916&nbsp;\/ International:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u6d77\u5916\u5bc4\u9001\u670d\u52d9<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\uff08\u4e0d\u9069\u7528\u65bc Mystery Ranch \u8207 Nanga \u8207 &nbsp;KL&Auml;TTERMUSEN\u5546\u54c1\uff09<\/span>\uff0c\u8acb\u63d0\u4f9b\u82f1\u6587\u6536\u4ef6\u8cc7\u8a0a\uff0c\u904b\u9001\u6642\u9593\u4f9d\u5831\u95dc\u6d41\u7a0b\uff0c\u7121\u6cd5\u914d\u9001\u5730\u5340\u5c07\u53e6\u884c\u901a\u77e5\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"background-color: rgb(255, 255, 255);\">Overseas shipping service (excluding Mystery Ranch and Nanga and KL&Auml;TTERMUSEN products ). Please provide recipient details in English. Delivery time depends on customs clearance, and non-serviceable areas will be notified.<\/span><\/span><\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">\u70ba\u52a0\u901f\u6e05\u95dc\uff0c<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\u5927\u9678\u6536\u4ef6\u8acb\u586b\u4e0a\u73ed\u516c\u53f8\u540d\u7a31<\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">China orders: Include workplace name<\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>3.\u63d0\u9192&nbsp;\/ Note:<\/strong><\/span><\/p><ul><li data-start=\"141\" data-end=\"196\" style=\"font-size: 14px;\">\u51fa\u8ca8\u5c07\u4f9d\u8a02\u55ae\u6240\u63d0\u4f9b\u7684\u8cc7\u8a0a\u9032\u884c\u3002\u82e5\u56e0\u5730\u5740\u932f\u8aa4\u6216\u8cc7\u8a0a\u4e0d\u5b8c\u6574\u5c0e\u81f4\u904b\u9001\u7121\u6cd5\u5b8c\u6210\uff0c\u76f8\u95dc\u640d\u5931\u5c07\u7531\u9867\u5ba2\u81ea\u884c\u8ca0\u64d4\u3002<\/l
4209i><li data-start=\"199\" data-end=\"400\" style=\"font-size: 14px;\">Shipping will be carried out based on the information provided in the order. Any delivery failure resulting from incorrect or incomplete address information will be the customer&rsquo;s responsibility.<\/li><\/ul><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><h3 data-pasted=\"true\"><strong>Description<\/strong><\/h3><p data-pasted=\"true\">ZENLET \uff5c Lucky Neko \u5e78\u904b\u8c93\u8c93<\/p><p>\u4ee5\u62db\u8ca1\u8c93\u4f5c\u70ba\u9748\u611f\uff0c\u64f7\u53d6\u5176\u7cbe\u9ad3\u4e26\u4ee5\u73fe\u4ee3\u7684\u624b\u6cd5\u91cd\u65b0\u8a6e\u91cb\uff0c\u524d\u5f8c\u6416\u64fa\u62db\u624b\uff0c\u70ba\u4eba\u985e\u5e36\u4f86\u8de8\u8d8a\u8a9e\u8a00\u3001\u6587\u5316\u548c\u6642\u7a7a\u7684\u85e9\u7c6c\u7684\u795d\u798f\u3002<\/p><p>\u85c9\u7531\u6355\u6349\u8209\u4e16\u719f\u6089\u7684\u62db\u8ca1\u8c61\u5fb5\uff0c\u540c\u6642\u4ee5\u6700\u7c21\u6f54\u7684\u7dda\u689d\u52fe\u52d2\u51fa\u8f2a\u5ed3\uff0c\u5e78\u904b\u8c93\u8c93\u5f97\u4ee5\u8df3\u812b\u50b3\u7d71\u6846\u67b6\uff0c\u6210\u70ba\u6bcf\u500b\u4eba\u5fc3\u4e2d\u6295\u5c04\u7684\u6700\u4f73\u5e78\u904b\u5c0f\u7269\u3002<\/p><p>\u8c93\u638c\u4e2d\u7684\u77fd\u81a0\u5e63\u593e\u53ef\u633e\u6301\u4e00\u679a\u786c\u5e63\uff0c\u4e14\u4e0d\u9650\u5e63\u5225\u53ef\u81ea\u7531\u66ff\u63db\uff0c\u8b93\u62bd\u8c61\u7684\u76ee\u6a19\u6210\u70ba\u5be6\u9ad4\u7684\u8c61\u5fb5\u7269\uff0c\u4e26\u4f9d\u7167\u500b\u4eba\u9700\u6c42\u6c7a\u5b9a\u653e\u5165\u7684\u5e63\u503c\u8207\u5e63\u5225\uff0c\u4e00\u6b65\u4e00\u6b65\u8e0f\u51fa\u5be6\u8e10\u5922\u60f3\u7684\u7b2c\u4e00\u6b65\u3002<\/p><p>\u5e78\u904b\u8c93\u8c93\u4e0d\u53ea\u662f\u5e78\u904b\u7684\u8c61\u5fb5\uff0c\u6709\u8da3\u7684\u4e92\u52d5\u6027\u8207\u52d5\u614b\uff0c\u66f4\u662f\u73fe\u4ee3\u4eba\u684c\u9762\u4e0a\u4e0d\u53ef\u6216\u7f3a\u7684\u7642\u7652\u966a\u4f34\u3002<\/p><p><strong>Specification<\/strong><\/p><div><ul><li>\u5546\u54c1\u540d\u7a31\uff1aLucky Neko \u5e78\u904b\u8c93\u8c93<\/li><li>\u6750\u8cea\uff1a\u92c1\u5408\u91d1\u3001\u77fd\u81a0\u3001\u4e0d\u93fd\u92fc<\/li><li>\u7522\u5730\uff1a\u4e2d\u570b<\/li><\/ul><\/div><p><strong>Size<\/strong><\/p><table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"443\"><tbody><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border: 1pt solid black;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9805\u76ee Item<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: black black black currentcolor;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5c3a\u5bf8 (cm)<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9577 Length<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5bec Width<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6.1<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9ad8 Height<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">11.5<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u91cd\u91cf Weight<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u7d04 336g<\/td><\/tr><\/tbody><\/table><p>\u53ef\u653e\u7f6e\u786c\u5e63\u5c3a\u5bf8<br>&nbsp;<\/p><ul><li>\u76f4\u5f91 (Diameter)\uff1a\u4ecb\u65bc 12 mm \u8207 40 mm \u4e4b\u9593<\/li><li>\u539a\u5ea6 (Thickness)\uff1a\u4ecb\u65bc 1.6 mm \u8207 2.5 mm \u4e4b\u9593<\/li><li>\u91cd\u91cf (Weight)\uff1a\u5c0f\u65bc 12g<\/li><\/ul><h2>Shipping Instructions<\/h2><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>
42091.\u570b\u5167&nbsp;\/ Domestic:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u4e00\u822c\u5b85\u914d\uff08\u90f5\u905e\u5340\u865f\u8acb\u586b\u5beb\u6b63\u78ba\uff09\uff0c\u7269\u6d41\u5b8c\u6210\u6536\u4ef6\u5f8c\uff0c\u904b\u9001\u7d041-3\u500b\u5de5\u4f5c\u65e5\uff08\u4e0d\u542b\u570b\u5b9a\u53ca\u4f8b\u5047\u65e5\uff09\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\">Standard delivery (ensure correct postal code). Delivery takes 1-3 business days (excluding holidays) after logistics pick-up.<\/span><\/span><\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>2.\u6d77\u5916&nbsp;\/ International:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u6d77\u5916\u5bc4\u9001\u670d\u52d9<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\uff08\u4e0d\u9069\u7528\u65bc Mystery Ranch \u8207 Nanga \u8207 &nbsp;KL&Auml;TTERMUSEN\u5546\u54c1\uff09<\/span>\uff0c\u8acb\u63d0\u4f9b\u82f1\u6587\u6536\u4ef6\u8cc7\u8a0a\uff0c\u904b\u9001\u6642\u9593\u4f9d\u5831\u95dc\u6d41\u7a0b\uff0c\u7121\u6cd5\u914d\u9001\u5730\u5340\u5c07\u53e6\u884c\u901a\u77e5\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"background-color: rgb(255, 255, 255);\">Overseas shipping service (excluding Mystery Ranch and Nanga and KL&Auml;TTERMUSEN products ). Please provide recipient details in English. Delivery time depends on customs clearance, and non-serviceable areas will be notified.<\/span><\/span><\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">\u70ba\u52a0\u901f\u6e05\u95dc\uff0c<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\u5927\u9678\u6536\u4ef6\u8acb\u586b\u4e0a\u73ed\u516c\u53f8\u540d\u7a31<\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">China orders: Include workplace name<\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>3.\u63d0\u9192&nbsp;\/ Note:<\/strong><\/span><\/p><ul><li data-start=\"141\" data-end=\"196\" style=\"font-size: 14px;\">\u51fa\u8ca8\u5c07\u4f9d\u8a02\u55ae\u6240\u63d0\u4f9b\u7684\u8cc7\u8a0a\u9032\u884c\u3002\u82e5\u56e0\u5730\u5740\u932f\u8aa4\u6216\u8cc7\u8a0a\u4e0d\u5b8c\u6574\u5c0e\u81f4\u904b\u9001\u7121\u6cd5\u5b8c\u6210\uff0c\u76f8\u95dc\u640d\u5931\u5c07\u7531\u9867\u5ba2\u81ea\u884c\u8ca0\u64d4\u3002<\/li><li data-start=\"199\" data-end=\"400\" style=\"font-size: 14px;\">Shipping will be carried out based on the information provided in the order. Any delivery failure resulting from incorrect or incomplete address information will be the customer&rsquo;s responsibility.<\/li><\/ul><\/div>","meta_description":"","brands":["ZENLET"],"tags":["26AW"],"vendor":"\u79aa\u8207\u5fa0\u7279\u6709\u9650\u516c\u53f8","collections":[{"handle":"feature-on-homepage","title":"Feature on homepage"},{"handle":"lifestyle","title":"OTHERS"},{"handle":"brands","title":"BRANDS"},{"handle":"categories","title":"CATEGORIES"},{"handle":"new-arrivals","title":"NEW ITEMS"},{"handle":"zenlet","title":"ZENLET"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":17384020,"viewed_at":"2026-09-29T21:49:48.862+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]}
4210
4211      EasyStore.Event.dispatch("products/viewed", { product })
4212
4213    }
4214
4215    function onProductShare(el) {
4216
4217      const product = {"id":17384020,"handle":"zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","name":"ZENLET \u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1_\u767c\u8ca1\u91d1","title":"ZENLET \u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1_\u767c\u8ca1\u91d1","url":"\/products\/zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","share_url":"https:\/\/www.whiterock2008.com.tw\/products\/zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","price":2880,"price_min":"2880.0","price_max":"2880.0","price_varies":false,"compare_at_price":2880,"compare_at_price_min":"2880.0","compare_at_price_max":"2880.0","compare_at_price_varies":false,"available":true,"options_with_values":[{"name":"SIZE","position":1,"values":["F"]}],"options_by_name":{"SIZE":{"name":"SIZE","position":1,"values":["F"]}},"options":["SIZE"],"has_only_default_variant":false,"sole_variant_id":80080436,"variants":[{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null}],"selected_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"first_available_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"selected_or_first_available_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"media":[{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"featured_media":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-09-24T14:45:00.000+08:00","created_at":"2026-09-22T12:36:34.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><h3 data-pasted=\"true\"><strong>Description<\/strong><\/h3><p data-pasted=\"true\">ZENLET \uff5c Lucky Neko \u5e78\u904b\u8c93\u8c93<\/p><p>\u4ee5\u62db\u8ca1\u8c93\u4f5c\u70ba\u9748\u611f\uff0c\u64f7\u53d6\u5176\u7cbe\u9ad3\u4e26\u4ee5\u73fe\u4ee3\u7684\u624b\u6cd5\u91cd\u65b0\u8a6e\u91cb\uff0c\u524d\u5f8c\u6416\u64fa\u62db\u624b\uff0c\u70ba\u4eba\u985e\u5e36\u4f86\u8de8\u8d8a\u8a9e\u8a00\u3001\u6587\u5316\u548c\u6642\u7a7a\u7684\u85e9\u7c6c\u7684\u795d\u798f\u3002<\/p><p>\u85c9\u7531\u6355\u6349\u8209\u4e16\u719f\u6089\u7684\u62db\u8ca1\u8c61\u5fb5\uff0c\u540c\u6642\u4ee5\u6700\u7c21\u6f54\u7684\u7dda\u689d\u52fe\u52d2\u51fa\u8f2a\u5ed3\uff0c\u5e78\u904b\u8c93\u8c93\u5f97\u4ee5\u8df3\u812b\u50b3\u7d71\u6846\u67b6\uff0c\u6210\u70ba\u6bcf\u500b\u4eba\u5fc3\u4e2d\u6295\u5c04\u7684\u6700\u4f73\u5e78\u904b\u5c0f\u7269\u3002<\/p><p>\u8c93\u638c\u4e2d\u7684\u77fd\u81a0\u5e63\u593e\u53ef\u633e\u6301\u4e00\u679a\u786c\u5e63\uff0c\u4e14\u4e0d\u9650\u5e63\u5225\u53ef\u81ea\u7531\u66ff\u63db\uff0c\u8b93\u62bd\u8c61\u7684\u76ee\u6a19\u6210\u70ba\u5be6\u9ad4\u7684\u8c61\u5fb5\u7269\uff0c\u4e26\u4f9d\u7167\u500b\u4eba\u9700\u6c42\u6c7a\u5b9a\u653e\u5165\u7684\u5e63\u503c\u8207\u5e63\u5225\uff0c\u4e00\u6b65\u4e00\u6b65\u8e0f\u51fa\u5be6\u8e10\u5922\u60f3\u7684\u7b2c\u4e00\u6b65\u3002<\/p><p>\u5e78\u904b\u8c93\u8c93\u4e0d\u53ea\u662f\u5e78\u904b\u7684\u8c61\u5fb5\uff0c\u6709\u8da3\u7684\u4e92\u52d5\u6027\u8207\u52d5\u614b\uff0c\u66f4\u662f\u73fe\u4ee3\u4eba\u684c\u9762\u4e0a\u4e0d\u53ef\u6216\u7f3a\u7684\u7642\u7652\u966a\u4f34\u3002<\/p><p><strong>Specification<\/strong><\/p><div><ul><li>\u5546\u54c1\u540d\u7a31\uff1aLucky Neko \u5e78\u904b\u8c93\u8c93<\/li><li>\u6750\u8cea\uff1a\u92c1\u5408\u91d1\u3001\u77fd\u81a0\u3001\u4e0d\u93fd\u92fc<\/li><li>\u7522\u5730\uff1a\u4e2d\u570b<\/li><\/ul><\/div><p><strong>Size<\/strong><\/p><table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"443\"><tbody><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border: 1pt solid black;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9805\u76ee Item<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: black black black currentcolor;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5c3a\u5bf8 (cm)<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9577 Length<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5bec Width<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6.1<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9ad8 Height<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">11.5<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u91cd\u91cf Weight<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u7d04 336g<\/td><\/tr><\/tbody><\/table><p>\u53ef\u653e\u7f6e\u786c\u5e63\u5c3a\u5bf8<br>&nbsp;<\/p><ul><li>\u76f4\u5f91 (Diameter)\uff1a\u4ecb\u65bc 12 mm \u8207 40 mm \u4e4b\u9593<\/li><li>\u539a\u5ea6 (Thickness)\uff1a\u4ecb\u65bc 1.6 mm \u8207 2.5 mm \u4e4b\u9593<\/li><li>\u91cd\u91cf (Weight)\uff1a\u5c0f\u65bc 12g<\/li><\/ul><h2>Shipping Instructions<\/h2><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>
42171.\u570b\u5167&nbsp;\/ Domestic:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u4e00\u822c\u5b85\u914d\uff08\u90f5\u905e\u5340\u865f\u8acb\u586b\u5beb\u6b63\u78ba\uff09\uff0c\u7269\u6d41\u5b8c\u6210\u6536\u4ef6\u5f8c\uff0c\u904b\u9001\u7d041-3\u500b\u5de5\u4f5c\u65e5\uff08\u4e0d\u542b\u570b\u5b9a\u53ca\u4f8b\u5047\u65e5\uff09\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\">Standard delivery (ensure correct postal code). Delivery takes 1-3 business days (excluding holidays) after logistics pick-up.<\/span><\/span><\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>2.\u6d77\u5916&nbsp;\/ International:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u6d77\u5916\u5bc4\u9001\u670d\u52d9<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\uff08\u4e0d\u9069\u7528\u65bc Mystery Ranch \u8207 Nanga \u8207 &nbsp;KL&Auml;TTERMUSEN\u5546\u54c1\uff09<\/span>\uff0c\u8acb\u63d0\u4f9b\u82f1\u6587\u6536\u4ef6\u8cc7\u8a0a\uff0c\u904b\u9001\u6642\u9593\u4f9d\u5831\u95dc\u6d41\u7a0b\uff0c\u7121\u6cd5\u914d\u9001\u5730\u5340\u5c07\u53e6\u884c\u901a\u77e5\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"background-color: rgb(255, 255, 255);\">Overseas shipping service (excluding Mystery Ranch and Nanga and KL&Auml;TTERMUSEN products ). Please provide recipient details in English. Delivery time depends on customs clearance, and non-serviceable areas will be notified.<\/span><\/span><\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">\u70ba\u52a0\u901f\u6e05\u95dc\uff0c<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\u5927\u9678\u6536\u4ef6\u8acb\u586b\u4e0a\u73ed\u516c\u53f8\u540d\u7a31<\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">China orders: Include workplace name<\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>3.\u63d0\u9192&nbsp;\/ Note:<\/strong><\/span><\/p><ul><li data-start=\"141\" data-end=\"196\" style=\"font-size: 14px;\">\u51fa\u8ca8\u5c07\u4f9d\u8a02\u55ae\u6240\u63d0\u4f9b\u7684\u8cc7\u8a0a\u9032\u884c\u3002\u82e5\u56e0\u5730\u5740\u932f\u8aa4\u6216\u8cc7\u8a0a\u4e0d\u5b8c\u6574\u5c0e\u81f4\u904b\u9001\u7121\u6cd5\u5b8c\u6210\uff0c\u76f8\u95dc\u640d\u5931\u5c07\u7531\u9867\u5ba2\u81ea\u884c\u8ca0\u64d4\u3002<\/li><li data-start=\"199\" data-end=\"400\" style=\"font-size: 14px;\">Shipping will be carried out based on the information provided in the order. Any delivery failure resulting from incorrect or incomplete address information will be the customer&rsquo;s responsibility.<\/li><\/ul><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><h3 data-pasted=\"true\"><strong>Description<\/strong><\/h3><p data-pasted=\"true\">ZENLET \uff5c Lucky Neko \u5e78\u904b\u8c93\u8c93<\/p><p>\u4ee5\u62db\u8ca1\u8c93\u4f5c\u70ba\u9748\u611f\uff0c\u64f7\u53d6\u5176\u7cbe\u9ad3\u4e26\u4ee5\u73fe\u4ee3\u7684\u624b\u6cd5\u91cd\u65b0\u8a6e\u91cb\uff0c\u524d\u5f8c\u6416\u64fa\u62db\u624b\uff0c\u70ba\u4eba\u985e\u5e36\u4f86\u8de8\u8d8a\u8a9e\u8a00\u3001\u6587\u5316\u548c\u6642\u7a7a\u7684\u85e9\u7c6c\u7684\u795d\u798f\u3002<\/p><p>\u85c9\u7531\u6355\u6349\u8209\u4e16\u719f\u6089\u7684\u62db\u8ca1\u8c61\u5fb5\uff0c\u540c\u6642\u4ee5\u6700\u7c21\u6f54\u7684\u7dda\u689d\u52fe\u52d2\u51fa\u8f2a\u5ed3\uff0c\u5e78\u904b\u8c93\u8c93\u5f97\u4ee5\u8df3\u812b\u50b3\u7d71\u6846\u67b6\uff0c\u6210\u70ba\u6bcf\u500b\u4eba\u5fc3\u4e2d\u6295\u5c04\u7684\u6700\u4f73\u5e78\u904b\u5c0f\u7269\u3002<\/p><p>\u8c93\u638c\u4e2d\u7684\u77fd\u81a0\u5e63\u593e\u53ef\u633e\u6301\u4e00\u679a\u786c\u5e63\uff0c\u4e14\u4e0d\u9650\u5e63\u5225\u53ef\u81ea\u7531\u66ff\u63db\uff0c\u8b93\u62bd\u8c61\u7684\u76ee\u6a19\u6210\u70ba\u5be6\u9ad4\u7684\u8c61\u5fb5\u7269\uff0c\u4e26\u4f9d\u7167\u500b\u4eba\u9700\u6c42\u6c7a\u5b9a\u653e\u5165\u7684\u5e63\u503c\u8207\u5e63\u5225\uff0c\u4e00\u6b65\u4e00\u6b65\u8e0f\u51fa\u5be6\u8e10\u5922\u60f3\u7684\u7b2c\u4e00\u6b65\u3002<\/p><p>\u5e78\u904b\u8c93\u8c93\u4e0d\u53ea\u662f\u5e78\u904b\u7684\u8c61\u5fb5\uff0c\u6709\u8da3\u7684\u4e92\u52d5\u6027\u8207\u52d5\u614b\uff0c\u66f4\u662f\u73fe\u4ee3\u4eba\u684c\u9762\u4e0a\u4e0d\u53ef\u6216\u7f3a\u7684\u7642\u7652\u966a\u4f34\u3002<\/p><p><strong>Specification<\/strong><\/p><div><ul><li>\u5546\u54c1\u540d\u7a31\uff1aLucky Neko \u5e78\u904b\u8c93\u8c93<\/li><li>\u6750\u8cea\uff1a\u92c1\u5408\u91d1\u3001\u77fd\u81a0\u3001\u4e0d\u93fd\u92fc<\/li><li>\u7522\u5730\uff1a\u4e2d\u570b<\/li><\/ul><\/div><p><strong>Size<\/strong><\/p><table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"443\"><tbody><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border: 1pt solid black;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9805\u76ee Item<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: black black black currentcolor;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5c3a\u5bf8 (cm)<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9577 Length<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5bec Width<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6.1<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9ad8 Height<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">11.5<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u91cd\u91cf Weight<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u7d04 336g<\/td><\/tr><\/tbody><\/table><p>\u53ef\u653e\u7f6e\u786c\u5e63\u5c3a\u5bf8<br>&nbsp;<\/p><ul><li>\u76f4\u5f91 (Diameter)\uff1a\u4ecb\u65bc 12 mm \u8207 40 mm \u4e4b\u9593<\/li><li>\u539a\u5ea6 (Thickness)\uff1a\u4ecb\u65bc 1.6 mm \u8207 2.5 mm \u4e4b\u9593<\/li><li>\u91cd\u91cf (Weight)\uff1a\u5c0f\u65bc 12g<\/li><\/ul><h2>Shipping Instructions<\/h2><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>
42171.\u570b\u5167&nbsp;\/ Domestic:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u4e00\u822c\u5b85\u914d\uff08\u90f5\u905e\u5340\u865f\u8acb\u586b\u5beb\u6b63\u78ba\uff09\uff0c\u7269\u6d41\u5b8c\u6210\u6536\u4ef6\u5f8c\uff0c\u904b\u9001\u7d041-3\u500b\u5de5\u4f5c\u65e5\uff08\u4e0d\u542b\u570b\u5b9a\u53ca\u4f8b\u5047\u65e5\uff09\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\">Standard delivery (ensure correct postal code). Delivery takes 1-3 business days (excluding holidays) after logistics pick-up.<\/span><\/span><\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>2.\u6d77\u5916&nbsp;\/ International:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u6d77\u5916\u5bc4\u9001\u670d\u52d9<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\uff08\u4e0d\u9069\u7528\u65bc Mystery Ranch \u8207 Nanga \u8207 &nbsp;KL&Auml;TTERMUSEN\u5546\u54c1\uff09<\/span>\uff0c\u8acb\u63d0\u4f9b\u82f1\u6587\u6536\u4ef6\u8cc7\u8a0a\uff0c\u904b\u9001\u6642\u9593\u4f9d\u5831\u95dc\u6d41\u7a0b\uff0c\u7121\u6cd5\u914d\u9001\u5730\u5340\u5c07\u53e6\u884c\u901a\u77e5\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"background-color: rgb(255, 255, 255);\">Overseas shipping service (excluding Mystery Ranch and Nanga and KL&Auml;TTERMUSEN products ). Please provide recipient details in English. Delivery time depends on customs clearance, and non-serviceable areas will be notified.<\/span><\/span><\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">\u70ba\u52a0\u901f\u6e05\u95dc\uff0c<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\u5927\u9678\u6536\u4ef6\u8acb\u586b\u4e0a\u73ed\u516c\u53f8\u540d\u7a31<\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">China orders: Include workplace name<\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>3.\u63d0\u9192&nbsp;\/ Note:<\/strong><\/span><\/p><ul><li data-start=\"141\" data-end=\"196\" style=\"font-size: 14px;\">\u51fa\u8ca8\u5c07\u4f9d\u8a02\u55ae\u6240\u63d0\u4f9b\u7684\u8cc7\u8a0a\u9032\u884c\u3002\u82e5\u56e0\u5730\u5740\u932f\u8aa4\u6216\u8cc7\u8a0a\u4e0d\u5b8c\u6574\u5c0e\u81f4\u904b\u9001\u7121\u6cd5\u5b8c\u6210\uff0c\u76f8\u95dc\u640d\u5931\u5c07\u7531\u9867\u5ba2\u81ea\u884c\u8ca0\u64d4\u3002<\/li><li data-start=\"199\" data-end=\"400\" style=\"font-size: 14px;\">Shipping will be carried out based on the information provided in the order. Any delivery failure resulting from incorrect or incomplete address information will be the customer&rsquo;s responsibility.<\/li><\/ul><\/div>","meta_description":"","brands":["ZENLET"],"tags":["26AW"],"vendor":"\u79aa\u8207\u5fa0\u7279\u6709\u9650\u516c\u53f8","collections":[{"handle":"feature-on-homepage","title":"Feature on homepage"},{"handle":"lifestyle","title":"OTHERS"},{"handle":"brands","title":"BRANDS"},{"handle":"categories","title":"CATEGORIES"},{"handle":"new-arrivals","title":"NEW ITEMS"},{"handle":"zenlet","title":"ZENLET"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":17384020,"viewed_at":"2026-09-29T21:49:48.862+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]}
4218
4219      const channel = el.getAttribute("class").split("-").last()
4220
4221      EasyStore.Event.dispatch('products/shared', { product, channel })
4222
4223    }
4224
4225    function onWishlistItemAdded() {
4226
4227      let product  = {"id":17384020,"handle":"zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","name":"ZENLET \u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1_\u767c\u8ca1\u91d1","title":"ZENLET \u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1_\u767c\u8ca1\u91d1","url":"\/products\/zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","share_url":"https:\/\/www.whiterock2008.com.tw\/products\/zenlet-\u5e78\u904b\u8c93\u8c93\uff5c\u767c\u8ca1\u91d1-\u767c\u8ca1\u91d1-26aw","price":2880,"price_min":"2880.0","price_max":"2880.0","price_varies":false,"compare_at_price":2880,"compare_at_price_min":"2880.0","compare_at_price_max":"2880.0","compare_at_price_varies":false,"available":true,"options_with_values":[{"name":"SIZE","position":1,"values":["F"]}],"options_by_name":{"SIZE":{"name":"SIZE","position":1,"values":["F"]}},"options":["SIZE"],"has_only_default_variant":false,"sole_variant_id":80080436,"variants":[{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null}],"selected_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"first_available_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"selected_or_first_available_variant":{"id":80080436,"title":"F","sku":"2602-ZL-LNK_GD-05-00","taxable":true,"barcode":"0021633","available":true,"inventory_quantity":1,"infinite_stock":false,"featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"price":288000,"compare_at_price":288000,"is_enabled":true,"options":["F"],"option1":"F","option2":null,"option3":null,"points":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","featured_image":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"secondary_image":{"alt":"","img_url":"","src":"","type":""},"images":[{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"media":[{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"}],"featured_media":{"id":110370701,"alt":"003_Lucky_Neko_Gold","img_url":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/195220\/i\/110370701.jpeg","height":2400,"width":1600,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-09-24T14:45:00.000+08:00","created_at":"2026-09-22T12:36:34.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><h3 data-pasted=\"true\"><strong>Description<\/strong><\/h3><p data-pasted=\"true\">ZENLET \uff5c Lucky Neko \u5e78\u904b\u8c93\u8c93<\/p><p>\u4ee5\u62db\u8ca1\u8c93\u4f5c\u70ba\u9748\u611f\uff0c\u64f7\u53d6\u5176\u7cbe\u9ad3\u4e26\u4ee5\u73fe\u4ee3\u7684\u624b\u6cd5\u91cd\u65b0\u8a6e\u91cb\uff0c\u524d\u5f8c\u6416\u64fa\u62db\u624b\uff0c\u70ba\u4eba\u985e\u5e36\u4f86\u8de8\u8d8a\u8a9e\u8a00\u3001\u6587\u5316\u548c\u6642\u7a7a\u7684\u85e9\u7c6c\u7684\u795d\u798f\u3002<\/p><p>\u85c9\u7531\u6355\u6349\u8209\u4e16\u719f\u6089\u7684\u62db\u8ca1\u8c61\u5fb5\uff0c\u540c\u6642\u4ee5\u6700\u7c21\u6f54\u7684\u7dda\u689d\u52fe\u52d2\u51fa\u8f2a\u5ed3\uff0c\u5e78\u904b\u8c93\u8c93\u5f97\u4ee5\u8df3\u812b\u50b3\u7d71\u6846\u67b6\uff0c\u6210\u70ba\u6bcf\u500b\u4eba\u5fc3\u4e2d\u6295\u5c04\u7684\u6700\u4f73\u5e78\u904b\u5c0f\u7269\u3002<\/p><p>\u8c93\u638c\u4e2d\u7684\u77fd\u81a0\u5e63\u593e\u53ef\u633e\u6301\u4e00\u679a\u786c\u5e63\uff0c\u4e14\u4e0d\u9650\u5e63\u5225\u53ef\u81ea\u7531\u66ff\u63db\uff0c\u8b93\u62bd\u8c61\u7684\u76ee\u6a19\u6210\u70ba\u5be6\u9ad4\u7684\u8c61\u5fb5\u7269\uff0c\u4e26\u4f9d\u7167\u500b\u4eba\u9700\u6c42\u6c7a\u5b9a\u653e\u5165\u7684\u5e63\u503c\u8207\u5e63\u5225\uff0c\u4e00\u6b65\u4e00\u6b65\u8e0f\u51fa\u5be6\u8e10\u5922\u60f3\u7684\u7b2c\u4e00\u6b65\u3002<\/p><p>\u5e78\u904b\u8c93\u8c93\u4e0d\u53ea\u662f\u5e78\u904b\u7684\u8c61\u5fb5\uff0c\u6709\u8da3\u7684\u4e92\u52d5\u6027\u8207\u52d5\u614b\uff0c\u66f4\u662f\u73fe\u4ee3\u4eba\u684c\u9762\u4e0a\u4e0d\u53ef\u6216\u7f3a\u7684\u7642\u7652\u966a\u4f34\u3002<\/p><p><strong>Specification<\/strong><\/p><div><ul><li>\u5546\u54c1\u540d\u7a31\uff1aLucky Neko \u5e78\u904b\u8c93\u8c93<\/li><li>\u6750\u8cea\uff1a\u92c1\u5408\u91d1\u3001\u77fd\u81a0\u3001\u4e0d\u93fd\u92fc<\/li><li>\u7522\u5730\uff1a\u4e2d\u570b<\/li><\/ul><\/div><p><strong>Size<\/strong><\/p><table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"443\"><tbody><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border: 1pt solid black;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9805\u76ee Item<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: black black black currentcolor;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5c3a\u5bf8 (cm)<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9577 Length<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5bec Width<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6.1<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9ad8 Height<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">11.5<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u91cd\u91cf Weight<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u7d04 336g<\/td><\/tr><\/tbody><\/table><p>\u53ef\u653e\u7f6e\u786c\u5e63\u5c3a\u5bf8<br>&nbsp;<\/p><ul><li>\u76f4\u5f91 (Diameter)\uff1a\u4ecb\u65bc 12 mm \u8207 40 mm \u4e4b\u9593<\/li><li>\u539a\u5ea6 (Thickness)\uff1a\u4ecb\u65bc 1.6 mm \u8207 2.5 mm \u4e4b\u9593<\/li><li>\u91cd\u91cf (Weight)\uff1a\u5c0f\u65bc 12g<\/li><\/ul><h2>Shipping Instructions<\/h2><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>
42271.\u570b\u5167&nbsp;\/ Domestic:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u4e00\u822c\u5b85\u914d\uff08\u90f5\u905e\u5340\u865f\u8acb\u586b\u5beb\u6b63\u78ba\uff09\uff0c\u7269\u6d41\u5b8c\u6210\u6536\u4ef6\u5f8c\uff0c\u904b\u9001\u7d041-3\u500b\u5de5\u4f5c\u65e5\uff08\u4e0d\u542b\u570b\u5b9a\u53ca\u4f8b\u5047\u65e5\uff09\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\">Standard delivery (ensure correct postal code). Delivery takes 1-3 business days (excluding holidays) after logistics pick-up.<\/span><\/span><\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>2.\u6d77\u5916&nbsp;\/ International:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u6d77\u5916\u5bc4\u9001\u670d\u52d9<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\uff08\u4e0d\u9069\u7528\u65bc Mystery Ranch \u8207 Nanga \u8207 &nbsp;KL&Auml;TTERMUSEN\u5546\u54c1\uff09<\/span>\uff0c\u8acb\u63d0\u4f9b\u82f1\u6587\u6536\u4ef6\u8cc7\u8a0a\uff0c\u904b\u9001\u6642\u9593\u4f9d\u5831\u95dc\u6d41\u7a0b\uff0c\u7121\u6cd5\u914d\u9001\u5730\u5340\u5c07\u53e6\u884c\u901a\u77e5\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"background-color: rgb(255, 255, 255);\">Overseas shipping service (excluding Mystery Ranch and Nanga and KL&Auml;TTERMUSEN products ). Please provide recipient details in English. Delivery time depends on customs clearance, and non-serviceable areas will be notified.<\/span><\/span><\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">\u70ba\u52a0\u901f\u6e05\u95dc\uff0c<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\u5927\u9678\u6536\u4ef6\u8acb\u586b\u4e0a\u73ed\u516c\u53f8\u540d\u7a31<\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">China orders: Include workplace name<\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>3.\u63d0\u9192&nbsp;\/ Note:<\/strong><\/span><\/p><ul><li data-start=\"141\" data-end=\"196\" style=\"font-size: 14px;\">\u51fa\u8ca8\u5c07\u4f9d\u8a02\u55ae\u6240\u63d0\u4f9b\u7684\u8cc7\u8a0a\u9032\u884c\u3002\u82e5\u56e0\u5730\u5740\u932f\u8aa4\u6216\u8cc7\u8a0a\u4e0d\u5b8c\u6574\u5c0e\u81f4\u904b\u9001\u7121\u6cd5\u5b8c\u6210\uff0c\u76f8\u95dc\u640d\u5931\u5c07\u7531\u9867\u5ba2\u81ea\u884c\u8ca0\u64d4\u3002<\/li><li data-start=\"199\" data-end=\"400\" style=\"font-size: 14px;\">Shipping will be carried out based on the information provided in the order. Any delivery failure resulting from incorrect or incomplete address information will be the customer&rsquo;s responsibility.<\/li><\/ul><\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027><h3 data-pasted=\"true\"><strong>Description<\/strong><\/h3><p data-pasted=\"true\">ZENLET \uff5c Lucky Neko \u5e78\u904b\u8c93\u8c93<\/p><p>\u4ee5\u62db\u8ca1\u8c93\u4f5c\u70ba\u9748\u611f\uff0c\u64f7\u53d6\u5176\u7cbe\u9ad3\u4e26\u4ee5\u73fe\u4ee3\u7684\u624b\u6cd5\u91cd\u65b0\u8a6e\u91cb\uff0c\u524d\u5f8c\u6416\u64fa\u62db\u624b\uff0c\u70ba\u4eba\u985e\u5e36\u4f86\u8de8\u8d8a\u8a9e\u8a00\u3001\u6587\u5316\u548c\u6642\u7a7a\u7684\u85e9\u7c6c\u7684\u795d\u798f\u3002<\/p><p>\u85c9\u7531\u6355\u6349\u8209\u4e16\u719f\u6089\u7684\u62db\u8ca1\u8c61\u5fb5\uff0c\u540c\u6642\u4ee5\u6700\u7c21\u6f54\u7684\u7dda\u689d\u52fe\u52d2\u51fa\u8f2a\u5ed3\uff0c\u5e78\u904b\u8c93\u8c93\u5f97\u4ee5\u8df3\u812b\u50b3\u7d71\u6846\u67b6\uff0c\u6210\u70ba\u6bcf\u500b\u4eba\u5fc3\u4e2d\u6295\u5c04\u7684\u6700\u4f73\u5e78\u904b\u5c0f\u7269\u3002<\/p><p>\u8c93\u638c\u4e2d\u7684\u77fd\u81a0\u5e63\u593e\u53ef\u633e\u6301\u4e00\u679a\u786c\u5e63\uff0c\u4e14\u4e0d\u9650\u5e63\u5225\u53ef\u81ea\u7531\u66ff\u63db\uff0c\u8b93\u62bd\u8c61\u7684\u76ee\u6a19\u6210\u70ba\u5be6\u9ad4\u7684\u8c61\u5fb5\u7269\uff0c\u4e26\u4f9d\u7167\u500b\u4eba\u9700\u6c42\u6c7a\u5b9a\u653e\u5165\u7684\u5e63\u503c\u8207\u5e63\u5225\uff0c\u4e00\u6b65\u4e00\u6b65\u8e0f\u51fa\u5be6\u8e10\u5922\u60f3\u7684\u7b2c\u4e00\u6b65\u3002<\/p><p>\u5e78\u904b\u8c93\u8c93\u4e0d\u53ea\u662f\u5e78\u904b\u7684\u8c61\u5fb5\uff0c\u6709\u8da3\u7684\u4e92\u52d5\u6027\u8207\u52d5\u614b\uff0c\u66f4\u662f\u73fe\u4ee3\u4eba\u684c\u9762\u4e0a\u4e0d\u53ef\u6216\u7f3a\u7684\u7642\u7652\u966a\u4f34\u3002<\/p><p><strong>Specification<\/strong><\/p><div><ul><li>\u5546\u54c1\u540d\u7a31\uff1aLucky Neko \u5e78\u904b\u8c93\u8c93<\/li><li>\u6750\u8cea\uff1a\u92c1\u5408\u91d1\u3001\u77fd\u81a0\u3001\u4e0d\u93fd\u92fc<\/li><li>\u7522\u5730\uff1a\u4e2d\u570b<\/li><\/ul><\/div><p><strong>Size<\/strong><\/p><table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" width=\"443\"><tbody><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border: 1pt solid black;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9805\u76ee Item<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: 1pt 1pt 1pt medium;border-style: solid solid solid none;border-color: black black black currentcolor;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5c3a\u5bf8 (cm)<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9577 Length<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u5bec Width<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">6.1<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u9ad8 Height<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">11.5<\/td><\/tr><tr><td width=\"53.95033860045147%\" valign=\"top\" style=\"width: 179.25pt;border-width: medium 1pt 1pt;border-style: none solid solid;border-color: currentcolor black black;border-image: none;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u91cd\u91cf Weight<\/td><td width=\"46.04966139954853%\" valign=\"top\" style=\"width: 153.2pt;border-width: medium 1pt 1pt medium;border-style: none solid solid none;border-color: currentcolor black black currentcolor;padding: 5pt;height: 11.8pt;vertical-align: top;\">\u7d04 336g<\/td><\/tr><\/tbody><\/table><p>\u53ef\u653e\u7f6e\u786c\u5e63\u5c3a\u5bf8<br>&nbsp;<\/p><ul><li>\u76f4\u5f91 (Diameter)\uff1a\u4ecb\u65bc 12 mm \u8207 40 mm \u4e4b\u9593<\/li><li>\u539a\u5ea6 (Thickness)\uff1a\u4ecb\u65bc 1.6 mm \u8207 2.5 mm \u4e4b\u9593<\/li><li>\u91cd\u91cf (Weight)\uff1a\u5c0f\u65bc 12g<\/li><\/ul><h2>Shipping Instructions<\/h2><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>
42271.\u570b\u5167&nbsp;\/ Domestic:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u4e00\u822c\u5b85\u914d\uff08\u90f5\u905e\u5340\u865f\u8acb\u586b\u5beb\u6b63\u78ba\uff09\uff0c\u7269\u6d41\u5b8c\u6210\u6536\u4ef6\u5f8c\uff0c\u904b\u9001\u7d041-3\u500b\u5de5\u4f5c\u65e5\uff08\u4e0d\u542b\u570b\u5b9a\u53ca\u4f8b\u5047\u65e5\uff09\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\">Standard delivery (ensure correct postal code). Delivery takes 1-3 business days (excluding holidays) after logistics pick-up.<\/span><\/span><\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>2.\u6d77\u5916&nbsp;\/ International:<\/strong><\/span><\/p><ul><li class=\"p1\"><span style=\"font-size: 14px;\">\u6d77\u5916\u5bc4\u9001\u670d\u52d9<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\uff08\u4e0d\u9069\u7528\u65bc Mystery Ranch \u8207 Nanga \u8207 &nbsp;KL&Auml;TTERMUSEN\u5546\u54c1\uff09<\/span>\uff0c\u8acb\u63d0\u4f9b\u82f1\u6587\u6536\u4ef6\u8cc7\u8a0a\uff0c\u904b\u9001\u6642\u9593\u4f9d\u5831\u95dc\u6d41\u7a0b\uff0c\u7121\u6cd5\u914d\u9001\u5730\u5340\u5c07\u53e6\u884c\u901a\u77e5\u3002<\/span><\/li><li class=\"p1\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"font-size: 14px;\"><span style=\"background-color: rgb(255, 255, 255);\">Overseas shipping service (excluding Mystery Ranch and Nanga and KL&Auml;TTERMUSEN products ). Please provide recipient details in English. Delivery time depends on customs clearance, and non-serviceable areas will be notified.<\/span><\/span><\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">\u70ba\u52a0\u901f\u6e05\u95dc\uff0c<span style=\"background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);\">\u5927\u9678\u6536\u4ef6\u8acb\u586b\u4e0a\u73ed\u516c\u53f8\u540d\u7a31<\/span><\/span><\/li><li data-start=\"126\" data-end=\"187\"><span style=\"font-size: 14px;\">China orders: Include workplace name<\/span><\/li><\/ul><p class=\"p1\"><span style=\"font-size: 14px;\"><strong>3.\u63d0\u9192&nbsp;\/ Note:<\/strong><\/span><\/p><ul><li data-start=\"141\" data-end=\"196\" style=\"font-size: 14px;\">\u51fa\u8ca8\u5c07\u4f9d\u8a02\u55ae\u6240\u63d0\u4f9b\u7684\u8cc7\u8a0a\u9032\u884c\u3002\u82e5\u56e0\u5730\u5740\u932f\u8aa4\u6216\u8cc7\u8a0a\u4e0d\u5b8c\u6574\u5c0e\u81f4\u904b\u9001\u7121\u6cd5\u5b8c\u6210\uff0c\u76f8\u95dc\u640d\u5931\u5c07\u7531\u9867\u5ba2\u81ea\u884c\u8ca0\u64d4\u3002<\/li><li data-start=\"199\" data-end=\"400\" style=\"font-size: 14px;\">Shipping will be carried out based on the information provided in the order. Any delivery failure resulting from incorrect or incomplete address information will be the customer&rsquo;s responsibility.<\/li><\/ul><\/div>","meta_description":"","brands":["ZENLET"],"tags":["26AW"],"vendor":"\u79aa\u8207\u5fa0\u7279\u6709\u9650\u516c\u53f8","collections":[{"handle":"feature-on-homepage","title":"Feature on homepage"},{"handle":"lifestyle","title":"OTHERS"},{"handle":"brands","title":"BRANDS"},{"handle":"categories","title":"CATEGORIES"},{"handle":"new-arrivals","title":"NEW ITEMS"},{"handle":"zenlet","title":"ZENLET"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":17384020,"viewed_at":"2026-09-29T21:49:48.862+08:00"},"is_hidden":false,"cache_source":"live_api","promotions":[]}
4228      const quantity = _selector("#Quantity").value
4229
4230      EasyStore.Event.dispatch('wishlists/item_added', { product })
4231
4232    }
4233
4234    async function onCartItemsAdded() {
4235
4236      const cart = await getCart()
4237
4238      if(cart && cart.items != undefined && cart.items.length > 0) {
4239
4240        EasyStore.Event.dispatch('carts/item_added', { cart })
4241
4242      }
4243
4244    }
4245
4246    async function onCartView() {
4247
4248      const cart = await getCart()
4249
4250      EasyStore.Event.dispatch('carts/viewed', { cart })
4251
4252    }
4253
4254    async function onCartItemRemoved() {
4255
4256      const cart = await getCart()
4257
4258      cart.items = []
4259
4260      if(cart) {
4261
4262        EasyStore.Event.dispatch('carts/item_removed', { cart })
4263
4264      }
4265
4266    }
4267
4268    async function onCheckoutInitiate() {
4269
4270      const cart = await getCart()
4271
4272      EasyStore.Event.dispatch('checkouts/initiated', { cart })
4273
4274    }
4275
4276    async function onShippingInfoAdded(form) {
4277      let checkout = getCheckout()
4278
4279      let form_data = {}
4280      new FormData(form).forEach((value, key) => form_data[key] = value)
4281
4282      let shipping_tier = null
4283
4284      if (form_data.type && form_data.type.startsWith("r_pickup")) {
4285        shipping_tier = `Pickup - ${form_data.pick_location}`
4286      }
4287
4288      if (form_data.s_id) {
4289        shipping_tier = _selector(`input[id='`+form_data.s_id+`']`).getAttribute("data-shipping-name")
4290      }
4291
4292      if (!shipping_tier) return
4293
4294      EasyStore.Event.dispatch('checkouts/shipping_info_added', { checkout, shipping_tier })
4295
4296    }
4297
4298    async function onPaymentInfoAdded(form) {
4299
4300      let checkout = getCheckout()
4301
4302      let payment_type = new FormData(form).get('payment_method')
4303
4304      EasyStore.Event.dispatch("checkouts/payment_info_added", { checkout, payment_type })
4305
4306    }
4307
4308    async function onOrderPlace() {
4309
4310      let cart_token  = getCookie("cart_js")
4311      let previous_cart_token = getCookie("previous_cart_ga4_js")
4312
4313      if (previous_cart_token && previous_cart_token == cart_token) {
4314        // Prevent duplicate purchase tracking
4315        return
4316      }
4317
4318      let order = getOrder()
4319
4320      EasyStore.Event.dispatch('orders/placed', { order })
4321
4322      if(order.is_manual_payment) {
4323
4324        EasyStore.Event.dispatch('orders/purchased', { order })
4325
4326      }
4327
4328      const last_transaction = order.transactions.last()
4329
4330      if (last_transaction.status) {
4331
4332        EasyStore.Event.dispatch('orders/purchased', { order })
4333        EasyStore.Event.dispatch('payments/captured', { order })
4334
4335      }
4336
4337    }
4338
4339    async function onPaymentFail() {
4340
4341      const order = getOrder()
4342
4343      EasyStore.Event.dispatch('payments/failed', { order })
4344
4345    }
4346
4347    async function onCheckoutComplete(form) {
4348
4349      onPaymentInfoAdded(form)
4350
4351      const checkout = getCheckout()
4352
4353      EasyStore.Event.dispatch('checkouts/completed', { checkout })
4354
4355    }
4356
4357    async function onSinglePageCheckout() {
4358
4359      // let checkout = $("[data-app-checkout]").data("app-checkout")
4360
4361      let checkout = getCheckout()
4362
4363      // const payment_type = _selector("#app_spc_payment_method").find(`[class*="label-content"]`).first().find("b").first().text()
4364      const payment_type = _selector("#app_spc_payment_method").getElementsByClassName('label-content')[0].getElementsByTagName('b')[0].innerHTML
4365
4366      const shipping_method = _selector("#delivery_method").value
4367
4368      let shipping_tier = null
4369      let app_spc_customer_info_label = _selector("#app_spc_customer_info").getElementsByClassName('label-content')
4370      if (shipping_method == "shipping") {
4371        shipping_tier = app_spc_customer_info_label[app_spc_customer_info_label.length - 1].getElementsByTagName('b')[0].innerHTML
4372      }
4373
4374      if (shipping_method == "pickup") {
4375        shipping_tier = app_spc_customer_info_label[0].innerHTML
4376      }
4377
4378      if (shipping_tier) {
4379
4380        EasyStore.Event.dispatch('checkouts/shipping_info_added', {
4381          checkout,
4382          shipping_tier,
4383        })
4384
4385      }
4386
4387      if (payment_type) {
4388
4389        EasyStore.Event.dispatch('checkouts/payment_info_added', {
4390          checkout,
4391          payment_type,
4392        })
4393
4394      }
4395
4396      EasyStore.Event.dispatch('checkouts/completed', { checkout })
4397
4398    }
4399
4400  })
4401
4402
4403  //-----------------------//
4404  //       Functions       //
4405  //-----------------------//
4406
4407  function getCookie(name) {
4408
4409    name += "="
4410
4411    decodedCookie = decodeURIComponent(document.cookie)
4412
4413    ca = decodedCookie.split(";")
4414
4415    for(i = 0; i < ca.length; i++) {
4416      c = ca[i]
4417      while (c.charAt(0) == " ") {
4418        c = c.substring(1)
4419      }
4420      if (c.indexOf(name) == 0) {
4421        return c.substring(name.length, c.length)
4422      }
4423    }
4424
4425    return ""
4426
4427  }
4428
4429  const parsePrice = price => {
4430    if(typeof price === 'string') {
4431      return parseFloat(price.split(',').join(''))
4432    }
4433
4434    return price
4435  }
4436
4437  const requestCart = async (method, data) => {
4438
4439  let response = await fetch('/cart.json', {method: 'GET',headers: {'Content-Type': 'application/json'}})
4440    result = await response.json()
4441
4442    return result.cart
4443
4444  }
4445  const getCart = async (latest = false) => {
4446
4447    let cart = window.__latest_cart
4448
4449    const cart_invalid = !cart || !cart.items || (cart.total_price > 0 && !cart.items.length)
4450
4451    if(latest || cart_invalid) {
4452      cart = await requestCart()
4453    }
4454
4455    cart.items = cart.items || []
4456
4457    return mapCart(cart)
4458
4459  }
4460
4461  const getCheckout = async () => {
4462    mapCheckout(window.__latest_cart || await requestCart())
4463  }
4464
4465  const getOrder = async () => {
4466    mapOrder(window.__latest_cart || await requestCart())
4467  }
4468
4469  //-----------------------//
4470  //        Mappers        //
4471  //-----------------------//
4472
4473  const fallbackAttribute = (object, attribute) => {
4474
4475    if(!Array.isArray(attribute)) {
4476      attribute = [attribute]
4477    }
4478
4479    let final_value = null
4480
4481    do {
4482
4483      final_value = object[attribute.shift()]
4484
4485    } while(!final_value && attribute.length)
4486
4487    return final_value
4488
4489  }
4490
4491  const map = (object, mapper) => {
4492
4493    const newObject = {}
4494
4495    for(const key in mapper) {
4496
4497      // Handle different keys between new and old format
4498      newObject[key] = fallbackAttribute(object, mapper[key])
4499
4500      // Cast price to float
4501      if(newObject[key] && ['price', 'amount', 'discount', 'discounts'].some(x => key.endsWith(x))) {
4502        newObject[key] = parsePrice(newObject[key])
4503      }
4504
4505      if(newObject[key] === undefined) {
4506        delete newObject[key]
4507      }
4508
4509    }
4510
4511    return newObject
4512
4513  }
4514
4515  const mapCart = cart => {
4516
4517    const oldCart = cart
4518
4519    const mapper = {
4520      id: 'id',
4521      currency: 'currency',
4522      item_count: 'item_count',
4523      items: 'items',
4524      total_price: 'total_price',
4525      latest_items: 'latest_items'
4526    }
4527
4528    cart = map(cart, mapper)
4529
4530    const discounts = (oldCart.storewide_discounts || []).concat((oldCart.voucher_discounts || []))
4531
4532    cart.discount_applications = discounts.map(discount => ({
4533      title: discount.voucher_code || null,
4534      value: parsePrice(discount.amount),
4535    }))
4536
4537    cart.original_total_price = cart.items.length
4538    ? cart.items
4539      .map(item => item.original_price)
4540      .reduce((sum, price) => sum + price)
4541    : 0
4542
4543    cart.total_discount = cart.discount_applications.length
4544    ? cart.discount_applications
4545      .map(discount => parsePrice(discount.value))
4546      .reduce((sum, value) => sum + value)
4547    : 0
4548
4549    cart.items = cart.items.map(item => mapLineItem(item))
4550
4551    return cart
4552
4553  }
4554
4555  const mapCheckout = checkout => {
4556
4557    const mapper = {
4558      note: 'note',
4559      attributes: 'note_attributes',
4560      billing_address: 'billing_address',
4561      currency: 'currency',
4562      customer_id: 'customer_id',
4563      discounts_amount: 'total_discount',
4564      id: 'id',
4565      line_items: 'order_item',
4566      order_number: 'order_number',
4567      shipping_address: 'shipping_address',
4568      shipping_price: 'shipping_tax',
4569      shipping_method: 'shipping_method_name',
4570      tax_price: 'total_tax',
4571    }
4572
4573    checkout = map(checkout, mapper)
4574
4575    checkout.requires_shipping = checkout.line_items.some(item => item.shipping_required)
4576
4577    checkout.line_items = checkout.line_items.map(item => mapLineItem(item))
4578
4579    return checkout
4580
4581  }
4582
4583  const mapOrder = order => {
4584
4585    const mapper = {
4586      attributes: 'note_attributes',
4587      billing_address: 'billing_address',
4588      cancelled: 'is_cancelled',
4589      cancelled_at: 'cancelled_at',
4590      created_at: 'created_at',
4591      customer_id: 'customer_id',
4592      // discount_applications: 'discount_applications',
4593      email: 'email',
4594      financial_status: 'financial_status',
4595      fulfillment_status: 'fulfillment_status',
4596      line_items: 'order_item',
4597      note: 'note',
4598      order_number: 'order_number',
4599      phone: 'phone',
4600      shipping_address: 'shipping_address',
4601      shipping_methods: 'shipping_methods',
4602      shipping_price: 'total_shipping',
4603      subtotal_price: 'subtotal_price',
4604      // tax_lines: 'tax_lines',
4605      tax_price: 'total_tax',
4606      total_discounts: 'total_discount',
4607      total_net_amount: 'total_amount_include_transaction',
4608      total_price: 'total_price',
4609      transactions: 'transaction_records',
4610      is_manual_payment: 'is_manual_payment',
4611    }
4612
4613    order.email = order.billing_address.email
4614    order.phone = order.billing_address.phone
4615    order.shipping_method = order.shipping_method_name
4616
4617    order = map(order, mapper)
4618
4619    order.line_items = order.line_items.map(item => mapLineItem(item))
4620    order.transactions = order.transactions.map(transaction => mapTransaction(transaction))
4621
4622    return order
4623
4624  }
4625
4626  const mapLineItem = line_item => {
4627
4628    const old_line_item = line_item
4629
4630    const mapper = {
4631      final_price: 'price',
4632      image: 'img_url',
4633      message: 'message',
4634      original_line_price: 'original_line_price',
4635      original_price: 'original_price',
4636      properties: 'properties',
4637      quantity: 'quantity',
4638      requires_shipping: 'shipping_required',
4639      sku: 'sku',
4640      taxable: 'taxable',
4641      title: 'product_name',
4642      product_name: 'product_name',
4643      url: 'url',
4644      product_id: 'product_id',
4645      variant_id: 'variant_id',
4646      id: ['id', 'i_id'],
4647    }
4648
4649    line_item = map(line_item, mapper)
4650
4651    line_item.product_id = line_item.product_id || (old_line_item.product && old_line_item.product.id) || null
4652    line_item.variant_id = line_item.variant_id || (old_line_item.variant && old_line_item.variant.id) || null
4653    line_item.image      = line_item.image || (old_line_item.image && old_line_item.image.url) || null
4654
4655    return line_item
4656
4657  }
4658
4659  const mapTransaction = transaction => {
4660
4661    const mapper = {
4662      amount: 'amount',
4663      created_at: 'created_at',
4664      gateway: 'gateway_type',
4665      id: 'id',
4666      status: 'status',
4667    }
4668
4669    transaction = map(transaction, mapper)
4670
4671    return transaction
4672
4673  }
4674
4675
4676</script>
4676
4677
4678</body>
4679</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.