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 幸éè²è²ï½ç¼è²¡é_ç¼è²¡é – 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()">×</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 × 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": "ZENLET 幸éè²è²ï½ç¼è²¡é_ç¼è²¡é","handle": "zenlet-幸éè²è²ï½ç¼è²¡é-ç¼è²¡é-26aw","price": "2880","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}],"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"}] }'></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> <\/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 \/ 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 \/ 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 KLÄ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Ä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 \/ 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’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> <\/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 \/ 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 \/ 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 KLÄ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Ä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 \/ 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’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">›</span> 2237 2238 2239 <a href="/collections/feature-on-homepage">Feature on homepage</a> 2240 2241 2242 <span aria-hidden="true" class="breadcrumb__sep">›</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('&', '&').replace('>','>').replace('<','<').replace('/','/').replace('â', '"').replace("'","'") }</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> </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.åå § / 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.æµ·å¤ / 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 è KLÄ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Ä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.æé / 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’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 幸éè²è²ï½ç¼è²¡é_ç¼è²¡é&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&media=&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> <\/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 \/ 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 \/ 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 KLÄ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Ä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 \/ 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’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> <\/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 \/ 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 \/ 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 KLÄ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Ä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 \/ 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’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> <\/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 \/ 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 \/ 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 KLÄ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Ä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 \/ 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’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> <\/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 \/ 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 \/ 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 KLÄ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Ä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 \/ 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’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> <\/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 \/ 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 \/ 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 KLÄ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Ä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 \/ 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’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> <\/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 \/ 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 \/ 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 KLÄ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Ä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 \/ 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’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> <\/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 \/ 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 \/ 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 KLÄ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Ä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 \/ 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’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> <\/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 \/ 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 \/ 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 KLÄ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Ä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 \/ 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’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.